:root{
  --bg:#111110; --card:#1b1a18; --card2:#232220; --line:#2e2c29; --tx:#f3efe8; --mut:#a39d93;
  --oro:#b8924a; --oro2:#cfa75e; --ok:#4caf7a; --mal:#e0574f; --aviso:#f0a64a;
  --ease:cubic-bezier(.22,.8,.24,1);
  --serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --top-h:64px;
  color-scheme:dark;
  accent-color:var(--oro);
}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500 700;font-display:swap;src:url(../fonts/cormorant-garamond-normal.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:500 700;font-display:swap;src:url(../fonts/cormorant-garamond-italic.woff2) format("woff2")}
*{box-sizing:border-box;margin:0}
[hidden]{display:none!important}
html{scroll-padding-top:calc(var(--top-h) + 12px)}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{background:var(--bg);color:var(--tx);font:16px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif;padding-bottom:40px}
a{color:var(--oro2)}
.wrap{max-width:760px;margin:0 auto;padding:0 16px}
.top{position:sticky;top:0;z-index:20;background:rgba(17,17,16,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:6px 10px;padding:8px 16px;min-height:var(--top-h);flex-wrap:wrap}
.marca{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--tx);font-weight:600}
.sello-img{width:40px;height:40px;border-radius:50%;object-fit:cover;display:block;flex:none;box-shadow:0 0 0 1px rgba(207,167,94,.45)}
.marca-t{font:600 19px var(--serif);letter-spacing:.01em}
@media(max-width:560px){.marca-t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
.sello{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1.5px solid var(--oro);color:var(--oro2);font:700 15px var(--serif);letter-spacing:.04em}
.top nav{display:flex;gap:4px}
.top nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--mut);text-decoration:none;padding:0 14px;border-radius:99px;font-size:15px;transition:color .18s var(--ease),background .18s var(--ease)}
.top nav a:hover{color:var(--tx)}
.top nav a.on{background:var(--tx);color:var(--bg)}
.menu-btn{display:none;width:46px;height:46px;flex:none;padding:0;place-items:center;border-radius:12px;border:1px solid rgba(207,167,94,.6);background:rgba(17,17,16,.55);cursor:pointer;transition:background .18s var(--ease),border-color .18s var(--ease)}
.menu-btn:hover,.top.abierto .menu-btn{background:rgba(207,167,94,.14);border-color:var(--oro2)}
.menu-btn i{display:block;width:20px;height:2px;border-radius:2px;background:var(--oro2);box-shadow:0 -6px 0 var(--oro2),0 6px 0 var(--oro2)}
.marca-video{width:52px;height:52px;border-radius:50%;object-fit:cover;background:#000;display:block;flex:none;box-shadow:0 0 0 1px rgba(207,167,94,.45)}
@media(max-width:640px){
  .menu-btn{display:grid}
  .top nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:2px;padding:8px 12px 12px;background:#111110;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 18px 30px -12px rgba(0,0,0,.75)}
  .top.abierto nav{display:flex}
  .top nav a{min-height:50px;font-size:17px;border-radius:12px}
}
h1{font:600 clamp(30px,6vw,40px)/1.05 var(--serif);letter-spacing:-.01em;text-wrap:balance}
h2,h3{text-wrap:balance}
p{text-wrap:pretty}
h2.sec{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--mut);margin:26px 0 10px;font-weight:600}
.sub{color:var(--mut)}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:10px}
/* botones: pastilla dorada con relieve sutil; el secundario es un trazo fino */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:999px;padding:13px 26px;font:inherit;font-weight:600;letter-spacing:.015em;line-height:1.2;cursor:pointer;text-decoration:none;color:#1a1409;
  background:linear-gradient(180deg,#d4ae66 0%,#b8924a 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 8px 18px -8px rgba(184,146,74,.65);
  transition:transform .22s var(--ease),box-shadow .22s var(--ease),background .22s var(--ease),border-color .22s var(--ease),color .22s var(--ease),filter .22s var(--ease)}
.btn:hover{filter:brightness(1.07);transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 12px 22px -8px rgba(184,146,74,.7)}
.btn:active{transform:translateY(0) scale(.98);filter:brightness(.98);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 4px 10px -6px rgba(184,146,74,.6)}
.btn.sec{background:transparent;color:#efe9dd;border-color:rgba(207,167,94,.5);box-shadow:none}
.btn.sec:hover{background:rgba(207,167,94,.12);border-color:var(--oro2);color:#fff;filter:none;box-shadow:none}
.btn.sec:active{background:rgba(207,167,94,.18)}
.btn.peligro{background:transparent;color:var(--mal);border-color:rgba(224,87,79,.6);box-shadow:none}
.btn.peligro:hover{background:rgba(224,87,79,.12);border-color:var(--mal);filter:none;box-shadow:none}
.btn.mini{padding:9px 18px;min-height:40px;font-size:14px}
.btn[disabled]{opacity:.42;cursor:default;box-shadow:none;transform:none;filter:none}
.btn.block{width:100%}
label{display:block;margin-top:12px;font-size:14px;color:var(--mut)}
input,select,textarea{width:100%;margin-top:4px;background:var(--card);border:1px solid var(--line);color:var(--tx);border-radius:10px;padding:12px;font:inherit}
input:focus,select:focus,textarea:focus,.btn:focus-visible{outline:2px solid var(--oro);outline-offset:1px}
input[type=checkbox]{width:auto;margin:0 8px 0 0}
.check{display:flex;align-items:flex-start;color:var(--tx);font-size:14px}
.warn{color:var(--aviso);font-size:14px;margin-top:10px}
.okmsg{color:var(--ok);font-size:14px;margin-top:10px}
.row{display:flex;gap:10px;align-items:center}
.row.sp{justify-content:space-between}
.grow{flex:1;min-width:0}
.tag{display:inline-block;padding:3px 10px;border-radius:99px;font-size:12px;font-weight:600;background:var(--card2);border:1px solid var(--line);color:var(--mut)}
.tag.nuevo,.tag.pendiente{color:#17120a;background:var(--aviso);border-color:var(--aviso)}
.tag.preparando{color:#17120a;background:var(--oro2);border-color:var(--oro2)}
.tag.camino{color:#17120a;background:#7fb4e0;border-color:#7fb4e0}
.tag.entregado,.tag.confirmada{color:#fff;background:var(--ok);border-color:var(--ok)}
.tag.cancelado{color:#fff;background:var(--mal);border-color:var(--mal)}
#toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%,20px);background:var(--tx);color:var(--bg);padding:10px 18px;border-radius:12px;font-weight:600;opacity:0;pointer-events:none;transition:all .25s var(--ease);z-index:99;max-width:90vw;text-align:center}
#toast.on{opacity:1;transform:translate(-50%,0)}#toast.mal{background:var(--mal);color:#fff}
.demo{background:var(--aviso);color:#17120a;text-align:center;font-size:13px;font-weight:600;padding:6px 10px}
.foto{width:68px;height:68px;border-radius:12px;object-fit:cover;background:var(--card2);flex:none}
.foto.vacia{display:grid;place-items:center;color:var(--mut);font-size:11px;text-align:center}
.mapa{height:260px;border-radius:12px;border:1px solid var(--line);margin-top:8px}
.sheet{position:fixed;inset:0;background:rgba(0,0,0,.65);display:none;z-index:50}
.sheet.on{display:block}
.panel{position:absolute;left:0;right:0;bottom:0;max-height:92vh;overflow:auto;background:var(--bg);border-radius:20px 20px 0 0;padding:20px 16px 28px;max-width:760px;margin:0 auto;animation:up .28s var(--ease)}
@keyframes up{from{transform:translateY(40px);opacity:0}}
.panel h3{font-size:20px;margin-bottom:12px;display:flex;justify-content:space-between}
.panel h3 button{background:none;border:0;color:var(--mut);font-size:15px;cursor:pointer}
.empty{color:var(--mut);padding:20px 0;text-align:center}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* detalles del navegador, con la paleta de la marca */
::selection{background:var(--oro);color:#17120a}
input,textarea{caret-color:var(--oro2)}
:focus-visible{outline:2px solid var(--oro2);outline-offset:3px;border-radius:6px}
.btn:focus-visible,.top nav a:focus-visible{border-radius:99px}
a:not(.btn){text-underline-offset:3px;text-decoration-thickness:1px}
html{scrollbar-color:#3a3732 var(--bg);scrollbar-width:thin}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#3a3732;border-radius:99px;border:2px solid var(--bg)}
.p,.pr,.tot,.sum,td,.total,#tot,#cnt,#sub{font-variant-numeric:tabular-nums lining-nums}
.btn{-webkit-tap-highlight-color:transparent}
