/* ══════════════════════════════════════════════
   Pedidos de helados — orders.css
══════════════════════════════════════════════ */
:root{
  --amber:#f0a93b;
  --ok:#3fbf7f;
  --rej:#9a5a5a;
}

/* acceso */
.header-actions{display:flex;align-items:center;gap:8px}
.orders-open-btn{background:var(--gold);color:#111;border-color:var(--gold)}
.orders-open-btn:active{background:var(--gold-light)}
.orders-open-btn .mode-btn-icon{font-size:13px}
.reel-orders{
  height:38px;padding:0 14px;border-radius:19px;
  background:var(--gold);color:#111;font-size:12.5px;font-weight:700;
  box-shadow:0 2px 10px rgba(0,0,0,.4);
}
@media (max-width:380px){
  .header-actions{gap:5px}
  .header-actions .mode-btn{padding:6px 10px}
}

/* overlay */
.ord-overlay{
  position:fixed;inset:0;z-index:600;
  background:var(--bg);
  display:flex;justify-content:center;
}
.ord-shell{
  width:100%;max-width:980px;height:100%;
  display:flex;flex-direction:column;position:relative;
}
.ord-head{
  padding:12px 16px 0;
  border-bottom:1px solid rgba(79,195,247,.18);
  background:var(--bg-header);
}
.ord-close{
  position:absolute;top:10px;right:14px;
  width:36px;height:36px;border-radius:50%;
  background:rgba(255,255,255,.08);color:#fff;font-size:15px;
}
.ord-title{
  font-family:'Playfair Display',serif;font-size:19px;font-weight:700;
  color:var(--gold);padding:2px 44px 10px 0;
}
.ord-tabs{display:flex;gap:20px;overflow-x:auto;scrollbar-width:none}
.ord-tab{
  padding:8px 0 10px;font-size:13px;font-weight:700;letter-spacing:.3px;
  color:var(--gray-5);border-bottom:2px solid transparent;white-space:nowrap;
}
.ord-tab.active{color:var(--gold);border-color:var(--gold)}
.ord-badge{
  display:inline-block;min-width:18px;padding:1px 6px;margin-left:4px;
  border-radius:10px;background:var(--amber);color:#111;font-size:11px;text-align:center;
}
.ord-body{flex:1;overflow-y:auto;padding:18px 16px 110px;-webkit-overflow-scrolling:touch}

/* progreso */
.ord-progress{margin-bottom:14px}
.ord-progress-lbl{display:flex;justify-content:space-between;font-size:12px;color:var(--gray-5);margin-bottom:6px}
.ord-progress-lbl b{color:var(--gold);letter-spacing:.5px;text-transform:uppercase}
.ord-progress-bar{height:5px;border-radius:3px;background:var(--gray-7);overflow:hidden}
.ord-progress-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-light));border-radius:3px;transition:width .35s var(--ease)}

/* vista previa */
.ord-preview{
  display:flex;align-items:center;gap:14px;
  padding:14px;margin-bottom:16px;border-radius:var(--radius);
  background:radial-gradient(circle at 20% 30%,color-mix(in srgb,var(--fc) 38%,transparent),transparent 70%),var(--bg-card);
  border:1px solid rgba(255,255,255,.07);
  transition:background .35s var(--ease);
}
.ord-cup{position:relative;width:84px;height:84px;flex:none;display:flex;align-items:center;justify-content:center;transition:transform .3s var(--ease)}
.art{display:block;width:100%;height:100%}
.ord-cup-main{display:block;width:100%;height:100%;filter:drop-shadow(0 4px 8px rgba(0,0,0,.5))}
.ord-cup-top{position:absolute;top:-8px;right:-14px;width:36px;height:36px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}
.ord-preview-txt{font-size:13.5px;color:var(--gray-1);line-height:1.4}

/* títulos y tarjetas */
.ord-h{font-family:'Playfair Display',serif;font-size:18px;margin:6px 0 12px;font-weight:600}
.ord-h small{font:400 12px 'Inter',sans-serif;color:var(--gray-5)}
.ord-cards{display:grid;gap:10px;margin-bottom:16px}
.ord-cards.two{grid-template-columns:repeat(2,1fr)}
.ord-cards.three{grid-template-columns:repeat(3,1fr)}
.ord-card{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
  padding:16px 8px;border-radius:var(--radius);text-align:center;color:var(--white);
  background:var(--bg-card);border:1.5px solid rgba(255,255,255,.08);
  transition:transform .15s,border-color .2s,background .2s;
}
.ord-card:active{transform:scale(.96)}
.ord-card.sel{border-color:var(--gold);background:rgba(79,195,247,.12);box-shadow:0 0 0 3px var(--gold-glow)}
.ord-card.compact{padding:12px 6px}
.ord-card.compact .ord-card-ic{width:44px;height:44px}
.ord-card b{font-size:13.5px}
.ord-card small{font-size:11px;color:var(--gray-5);line-height:1.3}
.ord-card em{font-style:normal;font-weight:700;color:var(--gold);font-size:14px}
.ord-card-ic{width:56px;height:56px;display:block}
.ord-card-ic.big{width:84px;height:84px}

/* chips */
.ord-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.ord-chips.center{justify-content:center}
.ord-chips.scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.ord-chip{
  padding:8px 14px;border-radius:20px;font-size:13px;font-weight:600;white-space:nowrap;
  background:var(--bg-card);color:var(--gray-3);border:1px solid rgba(255,255,255,.1);
}
.ord-chip.sel{background:var(--gold);color:#111;border-color:var(--gold)}

/* sabores */
.ord-flavors{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}
.ord-flavor{
  display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 6px;
  border-radius:var(--radius);background:var(--bg-card);color:var(--white);
  border:1.5px solid rgba(255,255,255,.08);transition:transform .15s,border-color .2s;
}
.ord-flavor:active{transform:scale(.96)}
.ord-flavor.sel{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-glow)}
.ord-flavor b{font-size:12.5px}
.ord-dot{display:block;width:68px;height:68px;filter:drop-shadow(0 3px 6px rgba(0,0,0,.45))}

/* cantidad */
.ord-qty{display:flex;align-items:center;justify-content:center;gap:26px;margin:8px 0 16px}
.ord-qty button{
  width:52px;height:52px;border-radius:50%;font-size:26px;color:var(--gold);
  background:rgba(79,195,247,.12);border:1px solid rgba(79,195,247,.4);
}
.ord-qty span{font:700 44px 'Playfair Display',serif;min-width:60px;text-align:center}
.ord-linetotal{text-align:center;color:var(--gray-3);margin-bottom:18px;font-size:14px}
.ord-linetotal b{color:var(--gold);font-size:18px}

/* botones */
.ord-primary,.ord-secondary{
  display:block;width:100%;padding:14px;border-radius:14px;font-size:14.5px;font-weight:700;margin-top:6px;
  transition:transform .15s;
}
.ord-primary{background:linear-gradient(135deg,var(--gold),var(--gold-light));color:#111}
.ord-secondary{background:transparent;color:var(--gold);border:1.5px solid rgba(79,195,247,.45)}
.ord-primary:active,.ord-secondary:active{transform:scale(.98)}
.ord-actions{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.ord-link{color:var(--gray-3);font-size:13px;padding:8px 2px}
.ord-nav{margin-top:10px}
.ord-error{margin-top:12px;padding:10px 12px;border-radius:var(--radius-sm);background:rgba(231,76,60,.14);color:#ff9d92;font-size:13px}

/* formulario */
.ord-label{display:block;font-size:12px;color:var(--gray-5);margin:12px 0 6px;text-transform:uppercase;letter-spacing:.6px}
.ord-label small{text-transform:none;letter-spacing:0}
.ord-input{
  width:100%;padding:12px 14px;border-radius:var(--radius-sm);resize:none;
  background:var(--bg-card);color:var(--white);font:inherit;font-size:15px;
  border:1.5px solid rgba(255,255,255,.1);outline:none;
}
.ord-input:focus{border-color:var(--gold)}
.ord-input::placeholder{color:#666}

/* lista del pedido */
.ord-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}
.ord-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg-card)}
.ord-item-ic{
  width:48px;height:48px;border-radius:12px;flex:none;padding:3px;
  background:color-mix(in srgb,var(--fc) 30%,#161616);
}
.ord-item-tx{flex:1;min-width:0}
.ord-item-tx b{display:block;font-size:13.5px}
.ord-item-tx small{color:var(--gray-5);font-size:12px}
.ord-item-pr{font-weight:700;color:var(--gold);font-size:14px}
.ord-x{font-size:16px;padding:4px}
.ord-sum{display:flex;justify-content:space-between;padding:6px 2px;font-size:14px;color:var(--gray-3)}
.ord-sum b{color:var(--white)}
.ord-sum.total{border-top:1px dashed rgba(255,255,255,.15);margin-top:6px;padding-top:12px;font-size:17px;color:var(--white)}
.ord-sum.total b{color:var(--gold);font-size:22px;font-family:'Playfair Display',serif}
.ord-meta{margin:6px 0 10px;padding:12px;border-radius:var(--radius-sm);background:var(--bg-card);display:flex;flex-direction:column;gap:8px}
.ord-meta div{display:flex;justify-content:space-between;gap:14px;font-size:13px}
.ord-meta span{color:var(--gray-5);flex:none}
.ord-meta b{text-align:right;font-weight:600}

/* barra del carrito */
.ord-cartbar{
  position:absolute;left:12px;right:12px;bottom:14px;
  display:flex;align-items:center;justify-content:space-between;
  padding:10px 12px 10px 18px;border-radius:30px;
  background:#1d1d1d;border:1px solid rgba(79,195,247,.4);
  box-shadow:0 8px 24px rgba(0,0,0,.6);font-size:14px;
}
.ord-cartbar b{color:var(--gold)}
.ord-cartbar button{padding:9px 16px;border-radius:20px;background:var(--gold);color:#111;font-weight:700;font-size:13px}

/* éxito */
.ord-done{text-align:center;padding:30px 6px}
.ord-done-ic{width:120px;height:120px;margin:0 auto;animation:ordPop .5s var(--ease)}
.ord-done h3{font-family:'Playfair Display',serif;font-size:22px;margin:10px 0}
.ord-done p{color:var(--gray-3);line-height:1.6;margin-bottom:10px}
.ord-done-st{display:flex;flex-direction:column;align-items:center;gap:8px}
.ord-muted{font-size:12.5px;color:var(--gray-5)!important}
@keyframes ordPop{0%{transform:scale(.3);opacity:0}70%{transform:scale(1.15)}100%{transform:scale(1);opacity:1}}

/* ═════ casa matriz ═════ */
.ord-hq-title{display:flex;flex-direction:column;margin-bottom:12px}
.ord-hq-title b{font-family:'Playfair Display',serif;font-size:20px}
.ord-hq-title span{font-size:12.5px;color:var(--gray-5)}
.ord-kpis{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:10px;margin-bottom:12px}
.ord-kpi{padding:12px;border-radius:var(--radius);background:var(--bg-card);border:1px solid rgba(255,255,255,.07);border-top:3px solid var(--gold)}
.ord-kpi small{display:block;font-size:11px;color:var(--gray-5);text-transform:uppercase;letter-spacing:.5px}
.ord-kpi b{font:700 24px 'Playfair Display',serif}
.ord-kpi.amber{border-top-color:var(--amber)} .ord-kpi.amber b{color:var(--amber)}
.ord-kpi.ok{border-top-color:var(--ok)} .ord-kpi.ok b{color:var(--ok)}
.ord-kpi.gold b{color:var(--gold)}
.ord-branches{display:grid;gap:8px;margin-bottom:16px}
.ord-branch{padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg-card)}
.ord-branch-top{display:flex;justify-content:space-between;font-size:13px;gap:8px}
.ord-branch-top span{color:var(--gray-5);font-size:12px}
.ord-branch-top em{color:var(--amber);font-style:normal;font-weight:600}
.ord-bar{height:6px;border-radius:3px;background:var(--gray-7);margin:8px 0 4px;overflow:hidden}
.ord-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-light));transition:width .5s var(--ease)}
.ord-branch small{color:var(--gold);font-weight:700;font-size:12px}

.ord-board{display:grid;grid-template-columns:1fr;gap:18px}
.ord-col h4{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.ord-col h4 em{font-style:normal;color:var(--gray-5);font-size:13px}
.ord-st{display:inline-block;padding:4px 12px;border-radius:14px;font-size:12px;font-weight:700;letter-spacing:.3px}
.ord-st.pendiente{background:rgba(240,169,59,.16);color:var(--amber)}
.ord-st.aceptado{background:rgba(63,191,127,.16);color:var(--ok)}
.ord-st.rechazado{background:rgba(154,90,90,.2);color:#d49a9a}
.ord-empty{padding:18px;text-align:center;font-size:13px;color:var(--gray-5);border:1px dashed rgba(255,255,255,.12);border-radius:var(--radius-sm)}
.ord-ocard{
  padding:12px;margin-bottom:10px;border-radius:var(--radius);background:var(--bg-card);
  border:1px solid rgba(255,255,255,.07);border-left:4px solid var(--gold);
  transition:opacity .25s,transform .25s;animation:ordIn .3s var(--ease);
}
.ord-ocard.pendiente{border-left-color:var(--amber)}
.ord-ocard.aceptado{border-left-color:var(--ok)}
.ord-ocard.rechazado{border-left-color:var(--rej);opacity:.7}
.ord-ocard.leaving{opacity:0;transform:translateX(30px)}
@keyframes ordIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.ord-ocard-top{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:6px}
.ord-ocard-top small{margin-left:auto;color:var(--gray-5);font-size:11.5px}
.ord-branch-tag{padding:2px 8px;border-radius:10px;background:rgba(79,195,247,.12);color:var(--gold);font-size:11px;font-weight:600}
.ord-ocard-cl{display:flex;flex-direction:column;margin-bottom:8px;font-size:13px}
.ord-ocard-cl span{color:var(--gray-5);font-size:12px}
.ord-ocard ul{list-style:none;display:flex;flex-direction:column;gap:5px;font-size:13px}
.ord-ocard li small{color:var(--gray-5)}
.ord-mini{display:inline-block;width:28px;height:28px;margin-right:6px;border-radius:8px;vertical-align:middle;background:color-mix(in srgb,var(--fc) 30%,#161616)}
.ord-addr,.ord-note{margin-top:8px;font-size:12px;color:var(--gray-3);line-height:1.4}
.ord-ocard-foot{display:flex;align-items:center;justify-content:space-between;margin-top:10px;gap:10px}
.ord-ocard-foot strong{font:700 18px 'Playfair Display',serif;color:var(--gold)}
.ord-btns{display:flex;gap:8px}
.ord-btns button{padding:8px 14px;border-radius:18px;font-size:12.5px;font-weight:700}
.ord-acc{background:var(--ok);color:#06210f}
.ord-rej{background:transparent;color:#d49a9a;border:1px solid rgba(212,154,154,.5)}
.ord-foot{text-align:center;margin-top:10px}

@media (min-width:768px){
  .ord-body{padding:24px 28px 110px}
  .ord-cards.three,.ord-flavors{max-width:640px}
  .ord-cards.two{max-width:520px}
  .ord-primary,.ord-secondary{max-width:420px}
  .ord-actions{max-width:420px}
  .ord-list,.ord-meta,.ord-sum{max-width:520px}
}
@media (min-width:900px){
  .ord-board{grid-template-columns:repeat(3,1fr);align-items:start}
  .ord-branches{grid-template-columns:repeat(3,1fr)}
}
@media (prefers-reduced-motion:reduce){
  .ord-ocard,.ord-done-ic,.ord-progress-bar i,.ord-cup{animation:none;transition:none}
}

.art.photo{object-fit:cover;border-radius:12px}
.ord-dot .art.photo{border-radius:50%}

/* ═════ móvil ═════ */
.ord-overlay{height:100vh;height:100dvh;overscroll-behavior:contain}
.ord-head{padding-top:max(12px,env(safe-area-inset-top))}
.ord-close{top:max(10px,env(safe-area-inset-top))}
.ord-body{overscroll-behavior:contain;padding-bottom:calc(110px + env(safe-area-inset-bottom))}
.ord-cartbar{bottom:calc(14px + env(safe-area-inset-bottom))}
.ord-input{font-size:16px}               /* evita el zoom automático en iOS */
.ord-x{min-width:40px;min-height:40px}
.ord-primary,.ord-secondary{min-height:50px}
.ord-qty button{touch-action:manipulation}

@media (max-width:480px){
  .ord-body{padding:14px 12px calc(110px + env(safe-area-inset-bottom))}
  .ord-title{font-size:17px}
  .ord-h{font-size:16.5px}
  .ord-cards{gap:8px}
  .ord-card{padding:12px 4px}
  .ord-card b{font-size:12.5px}
  .ord-card small{font-size:10.5px}
  .ord-card-ic.big{width:68px;height:68px}
  .ord-card-ic{width:48px;height:48px}
  .ord-card.compact .ord-card-ic{width:40px;height:40px}
  .ord-flavors{gap:8px}
  .ord-dot{width:56px;height:56px}
  .ord-preview{padding:10px 12px;gap:10px}
  .ord-cup{width:70px;height:70px}
  .ord-cup-top{width:30px;height:30px;right:-10px}
  .ord-kpis{grid-template-columns:1fr 1fr;gap:8px}
  .ord-kpi.gold{grid-column:1 / -1}
  .ord-kpi b{font-size:21px}
  .ord-branch-top{flex-direction:column;gap:2px}
  .ord-ocard{padding:11px}
  .ord-ocard-foot{flex-wrap:wrap}
  .ord-btns{flex:1;justify-content:flex-end}
  .ord-btns button{flex:1;min-height:40px}
  .ord-meta div{flex-direction:column;gap:2px}
  .ord-meta b{text-align:left}
}

/* encabezado de la carta en pantallas angostas */
@media (max-width:400px){
  .header-top{padding:8px 12px 6px}
  .logo-sub{display:none}
  .logo-icon{font-size:22px}
  .logo-name{font-size:15px}
  .header-actions .mode-btn{padding:6px 10px;font-size:12px}
}
@media (max-width:340px){
  .orders-open-btn .mode-btn-icon{display:none}
}
