
html:root,html:root[data-theme]{
  --bg:var(--p-bg); --bg2:var(--p-bg2); --card:var(--p-card); --ink:var(--p-ink); --ink2:var(--p-ink2); --mut:var(--p-mut);
  --line:var(--p-line); --line2:var(--p-line2); --ac:var(--p-ac); --ac-ink:#FFFFFF; --ac-soft:var(--p-soft); --ac-hover:var(--p-ac2);
  --me:var(--p-me); --warn:#A85512; --warn-soft:#FBEFE1; --sombra:0 1px 2px rgba(40,30,20,.05),0 10px 30px rgba(40,30,20,.07);
  --c1:var(--p-ac); --c2:var(--p-filo); --c3:var(--p-filo-txt); --c4:var(--p-line2); --c5:var(--p-ink2); --c6:var(--p-soft);
  color-scheme:light;
}
body{font-family:Montserrat,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:15px;letter-spacing:.005em;
  background:radial-gradient(120% 60% at 50% -10%,#FFFFFF 0,var(--bg) 60%) fixed}
.app{background:radial-gradient(120% 60% at 50% -10%,#FFFFFF 0,var(--bg) 60%)}   
.top,.dock{background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px)}
.logo-img{filter:none!important;mix-blend-mode:multiply!important}
.marca b{font-family:"Playfair Display",Georgia,serif;font-weight:600;font-size:17px;letter-spacing:.01em}
.marca span{color:var(--p-filo-txt);letter-spacing:.18em;text-transform:uppercase;font-size:9.5px;font-weight:600}
.marca b,.btn-nuevo{white-space:nowrap}
@media (max-width:760px){body.con-doc .marca{display:none}}
.prog i{background:linear-gradient(90deg,var(--p-line2),var(--p-filo))}
.bienvenida h1,.mcz-elige h2,.hero h1,.foto-lb .txt b,.grupo > summary b,.op b,.paq b.n,.tarj-cab h2,.sheet-cab b{font-family:"Playfair Display",Georgia,serif;font-weight:600;letter-spacing:0}
.tarj-cab h2 small{font-family:Montserrat,system-ui,sans-serif;font-weight:500}
.bienvenida h1{font-size:30px}
.bienvenida .cred{color:var(--p-filo-txt);letter-spacing:.2em;text-transform:uppercase;font-size:11px}

.btn,.chip.prim,.enviar{border-radius:999px;letter-spacing:.04em}
.btn{box-shadow:none}
.btn.sec{background:transparent;border-color:var(--ac);color:var(--ac)}
.chip,.op,.grupo,.paq,.lista{box-shadow:none}
.chip[aria-pressed="true"],.op[aria-pressed="true"],.grupo[open],.paq[aria-pressed="true"]{border-color:var(--p-filo);box-shadow:inset 0 0 0 1px var(--p-filo),0 6px 18px rgba(0,0,0,.05);color:var(--ink)}
.op em,.op .tag,.lista-cab .cuenta,.paq summary,.porque summary,.incl h4{color:var(--p-filo-txt)}
.grupo > summary::after{color:var(--p-filo-txt)}
.sugs button{background:transparent;box-shadow:none}
.etapas span.ok{background:var(--ac-soft);color:var(--p-filo-txt)}
.paq{border-radius:18px;padding:16px 16px 14px}
.paq b.n,.grupo > summary b{font-size:17px}
.paq .pr strong{font-family:"Playfair Display",Georgia,serif;font-size:21px;font-weight:600;color:var(--ink)}
.paq[aria-pressed="true"],.op[aria-pressed="true"]{background:linear-gradient(160deg,var(--p-soft),var(--card) 70%)}

.lista{border-radius:18px}
.it .ft{width:58px;height:58px;border-radius:14px}

.hero{background:linear-gradient(150deg,var(--p-hero1),var(--p-hero2));color:#FFFFFF}
.hero h1{color:var(--p-hero-num);font-weight:500}
.hero .btn{background:#FFFFFF;color:var(--p-hero2)}
.hero .btn.sec{background:transparent;color:#FFFFFF;border-color:rgba(255,255,255,.45)}
.tot-t tr.gran td{color:var(--ink)}

.pj{background:transparent!important}
.pj-cara{box-shadow:none!important}
.pj-cara .pj-in{mix-blend-mode:multiply;filter:brightness(1.1) contrast(1.06)}
.compa{mix-blend-mode:multiply}   
.bienvenida{animation-fill-mode:backwards}   

.marca{flex:1 1 auto;min-width:0}
.marca span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pill{flex:none}.pill b,.pill small{white-space:nowrap}
.btn-nuevo{flex:none}

.lista-cpo:has(.it .ft){display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;padding:10px}
.lista-cpo:has(.it .ft) .sec-t{grid-column:1/-1;padding:8px 2px 0;font-size:11.5px;letter-spacing:.14em;color:var(--p-filo-txt)}
.lista-cpo:has(.it .ft) .it{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--card);transition:box-shadow .15s,border-color .15s}
.lista-cpo:has(.it .ft) .it:hover{background:var(--card);box-shadow:0 8px 22px rgba(40,30,20,.10)}
.lista-cpo:has(.it .ft) .it .ft{order:-1;width:100%;height:auto;aspect-ratio:1/1;border-radius:0;margin:0}
.lista-cpo:has(.it .ft) .it .ft:hover{transform:none;filter:brightness(1.03)}
.lista-cpo:has(.it .ft) .it .mk{position:absolute;top:10px;left:10px;z-index:1;width:26px;height:26px;flex:none;background:rgba(255,255,255,.94);border-color:var(--line2);box-shadow:0 2px 6px rgba(0,0,0,.12)}
.lista-cpo:has(.it .ft) .it .nm{padding:10px 12px 0;font-family:"Playfair Display",Georgia,serif;font-weight:600;font-size:14px;line-height:1.3}
.lista-cpo:has(.it .ft) .it .nm .dsc{font-family:Montserrat,system-ui,sans-serif;font-weight:400;font-size:11.5px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.lista-cpo:has(.it .ft) .it .pr{padding:6px 12px 12px;color:var(--p-filo-txt);font-size:13px}
.lista-cpo:has(.it .ft) .it[aria-pressed="true"]{background:var(--card);border-color:var(--p-filo);box-shadow:inset 0 0 0 2px var(--p-filo)}
.lista-cpo:has(.it .ft) .it[aria-pressed="true"] .mk{background:var(--ac);border-color:var(--ac)}
.lista-cpo:has(.it .ft) .it.off .ft{filter:grayscale(.6) opacity(.7)}


@media (max-width:600px){
  .fila .campo{flex:1 1 140px;min-width:0}
  .fila .campo input,.fila .campo select{width:100%;min-width:0 !important;max-width:100%;box-sizing:border-box}
  .fila .campo input[type=date],.fila .campo input[type=time]{display:block;-webkit-appearance:none;appearance:none;min-height:46px;text-align:left}
  .fila > .btn,.fila > button{flex:1 1 100%}
}
