/* === D2N Watermarks Page CSS (exact current inline version) === */
:root{
  --gold:#d4af37; --gold2:#ffdf6c; --ink:#2f2500; --muted:#7c6a3a;
  --bg1:#fffaf0; --bg2:#fff2cc; --white:#ffffff; --danger:#b00020;
  --line:rgba(212,175,55,.35);
}
*{box-sizing:border-box}
body{
  margin:0; font-family:'Montserrat',sans-serif; color:var(--ink);
  background: radial-gradient(circle at top left, var(--bg1), var(--bg2)); min-height:100vh;
  display:flex; flex-direction:column;
}
header{
  padding:14px 16px; background:rgba(255,255,255,.75); backdrop-filter: blur(8px);
  border-bottom:1px solid var(--line); display:flex; align-items:center; justify-content:space-between;
}
.brand{ font-family:'Playfair Display',serif; font-weight:600; color:var(--gold); font-size:1.3rem; }
nav{ display:flex; gap:8px; flex-wrap:wrap; }
.navlink{
  text-decoration:none; color:var(--ink); padding:8px 10px; border-radius:10px; border:1px solid transparent;
}
.navlink.active{ border-color:var(--line); background:#fffdf5; }
.btn{
  border:none; border-radius:10px; padding:10px 14px; cursor:pointer;
  background:linear-gradient(90deg,var(--gold),var(--gold2)); color:#3b2b00; font-weight:800;
  box-shadow:0 8px 24px rgba(212,175,55,.25); transition:.2s transform,.2s box-shadow; text-decoration:none; display:inline-block;
}
.btn:hover{transform:translateY(-1px); box-shadow:0 10px 28px rgba(212,175,55,.4)}
.btn.ghost{background:transparent; border:1px solid var(--gold); color:var(--gold)}
main{ width:96%; max-width:1000px; margin:16px auto; }
.wrap{
  display:grid;
  gap:12px;
  grid-template-columns:1fr;  /* always single column */
}

.panel{
  background:#fff; border:1px solid var(--line); border-radius:12px; padding:12px;
  box-shadow:0 12px 30px rgba(212,175,55,.18);
}
.panel h3{ margin:0 0 8px; color:var(--gold); font-family:'Playfair Display',serif; }

.row{ display:grid; gap:8px; grid-template-columns:1fr; }
label{ font-size:.9rem; color:var(--muted); }
input[type="text"], input[type="file"]{
  width:100%; padding:10px 12px; border-radius:10px; border:1px solid var(--line); background:#fffdf5; outline:none;
}

.grid{
  display:grid; gap:12px; margin-top:8px;
  grid-template-columns: repeat(2, minmax(0,1fr));
}
@media (min-width:700px){ .grid{ grid-template-columns: repeat(3, minmax(0,1fr)); } }

.card{
  background:#fff; border:1px solid var(--line); border-radius:12px; overflow:hidden;
  box-shadow:0 12px 30px rgba(212,175,55,.18);
}
.thumb{
  aspect-ratio:1/1; width:100%; object-fit:contain; background:#f7f1d6; padding:10px;
}
.meta{ padding:10px; display:grid; gap:6px; }
.title{ font-weight:700; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.row-btns{ display:flex; gap:8px; flex-wrap:wrap; }
.status{ margin-top:10px; color:var(--muted); }

/* === Minimal hamburger additions === */
header { position: relative; }
.menu{
  display:none; border:1px solid var(--gold); background:#fff; color:var(--gold);
  border-radius:10px; padding:8px 12px; font-weight:800; cursor:pointer;
}
@media (max-width: 720px){
  .menu{ display:inline-block; }
  header nav{ display:none; }
  body.nav-open header nav{
    display:block; position:absolute; top:56px; left:0; right:0; z-index:10;
    background:#fffdf5; border-top:1px solid var(--line); border-bottom:1px solid var(--line);
    padding:10px 12px;
  }
  body.nav-open header nav .navlink{
    display:block; padding:10px 12px; margin:4px 0; border-radius:10px; background:#fff;
    border:1px solid var(--line);
  }
}
