:root{--bg:#fbf8f5;--surface:#fff;--text:#1d1517;--muted:#6a5b5e;--border:#e6dcd8;--ox:#5b1219;--ox2:#7a1a24;--saf:#f0b429;--on-ox:#fff4e6;--chip:#f4e9e4;
box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#150e10;--surface:#1f1517;--text:#f5ece6;--muted:#b7a6a3;--border:#352628;--chip:#2c1d20}}
:root[data-theme="dark"]{--bg:#150e10;--surface:#1f1517;--text:#f5ece6;--muted:#b7a6a3;--border:#352628;--chip:#2c1d20}
html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 84px);scroll-behavior:smooth}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:400 17px/1.65 "Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif}
h1,h2,h3{font-family:"Bodoni Moda",Georgia,"Times New Roman",serif;font-weight:500;line-height:1.1;margin:0}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px}
.hero{background:var(--ox);color:var(--on-ox);background-image:radial-gradient(55% 90% at 85% 30%,rgba(240,180,41,.22),transparent 70%)}
nav{display:flex;align-items:center;justify-content:space-between;padding:20px 0}
.logo{font-family:"Bodoni Moda",Georgia,serif;font-size:22px;font-weight:700}
.hero-in{padding:40px 0 56px}
.hero h1{font-size:clamp(34px,6vw,64px);font-weight:700;letter-spacing:-.01em}
.hero p{font-size:19px;max-width:32em;margin:18px 0 0;opacity:.92}
.strip{display:flex;gap:14px;margin-top:30px;overflow-x:auto;padding-bottom:8px}.th{flex:0 0 auto;width:96px;text-align:center;font-size:13px;line-height:1.3;color:var(--on-ox);text-decoration:none}.th span{display:flex;align-items:center;justify-content:center;width:96px;height:124px;margin-bottom:6px;border-radius:16px;overflow:hidden;background:radial-gradient(70% 60% at 50% 42%,color-mix(in srgb,var(--a) 14%,#fff),color-mix(in srgb,var(--a) 60%,#fff));transition:transform .15s}.th:hover span{transform:translateY(-4px)}.th img{height:108px;width:auto;mix-blend-mode:multiply}.sb{font:400 15px "Hanken Grotesk",system-ui,sans-serif;border:1.5px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:8px 16px;min-width:200px}.sb:focus-visible{outline:3px solid var(--saf);outline-offset:2px}.hbtn{display:inline-block;margin-top:26px;background:var(--saf);color:#2a1305;font-weight:700;padding:13px 26px;border-radius:999px;text-decoration:none;transition:transform .15s}.hbtn:hover{transform:translateY(-2px)}.hbtn:focus-visible{outline:3px solid #fff;outline-offset:3px}.bar{position:sticky;top:0;z-index:5;background:var(--bg);border-bottom:1px solid var(--border);padding:14px 0 14px}
.bar .wrap{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.fb{font:500 15px "Hanken Grotesk",system-ui,sans-serif;border:1.5px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:8px 18px;cursor:pointer;transition:background .15s}
.fb:hover{border-color:var(--ox2)}.fb[aria-pressed="true"]{background:var(--ox);border-color:var(--ox);color:var(--on-ox)}
.fb:focus-visible,a:focus-visible{outline:3px solid var(--saf);outline-offset:3px}
.cnt{margin-left:auto;color:var(--muted);font-size:15px}
.f{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:0;background:var(--surface);border:1px solid var(--border);border-radius:24px;overflow:hidden;margin:36px 0}
.f[hidden]{display:none}
.st{display:flex;align-items:center;justify-content:center;padding:40px 28px;background:radial-gradient(70% 60% at 50% 42%,color-mix(in srgb,var(--a) 14%,#fff),color-mix(in srgb,var(--a) 60%,#fff))}
.st img{width:100%;max-width:300px;height:auto;filter:drop-shadow(0 18px 22px rgba(0,0,0,.28))}
.bd{padding:38px}
.mk{margin:0 0 4px;color:var(--a);font-weight:700;font-size:16px}
.f h2{font-size:clamp(30px,4.4vw,46px)}
.meta{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 4px}
.c{display:inline-block;background:var(--chip);border-radius:999px;padding:4px 14px;font-size:14px;font-weight:500}
.by{color:var(--muted);font-size:14px;margin:6px 0 0}
.f h3{font-size:20px;margin:26px 0 10px}
.tier{display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;align-items:start;margin:8px 0}
.tier b{font-size:14px;color:var(--a);padding-top:5px}.tier div{display:flex;gap:6px;flex-wrap:wrap}
.pill{display:inline-block;border:1.5px solid var(--border);color:var(--muted);border-radius:12px;padding:5px 14px;font-size:14px}
.pill.on{background:var(--a);border-color:var(--a);color:#fff;font-weight:500}
.row{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0}
.small{font-size:13px;color:var(--muted);margin:8px 0 0}
.val{margin-top:26px;border-radius:16px;padding:20px 22px}
.val.empty{border:1.5px dashed var(--border);color:var(--muted)}
.val.empty h3{margin:0 0 6px;color:var(--text)}
.val.full{background:var(--chip)}.val.full h3{margin:0 0 10px}
.sc{font:700 40px "Bodoni Moda",Georgia,serif;color:var(--a)}.sc small{font-size:18px;color:var(--muted)}
.m{margin:10px 0}.m p{display:flex;justify-content:space-between;margin:0 0 4px;font-size:15px}.m i{display:block;height:8px;border-radius:99px;background:var(--surface);overflow:hidden}.m i b{display:block;height:100%;background:var(--a);border-radius:99px}
.badge{display:inline-block;background:var(--a);color:#fff;font-weight:700;font-size:14px;padding:5px 16px;border-radius:999px;margin-bottom:12px}.vt{margin:14px 0 0}.ops{margin-top:24px}.ops h3{margin:0 0 10px}.op{margin:0 0 10px;padding:12px 16px;border-left:3px solid var(--a);background:var(--chip);border-radius:0 12px 12px 0}.op p{margin:0;font-size:16px}.op footer{margin-top:6px;font-size:13px;color:var(--muted)}.cta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:26px}
.btn{display:inline-block;padding:13px 24px;border-radius:999px;font-weight:700;font-size:16px;text-decoration:none;background:var(--ox);color:var(--on-ox);transition:transform .15s,background .15s}
.btn:hover{background:var(--ox2);transform:translateY(-2px)}
footer{border-top:1px solid var(--border);padding:32px 0 40px;margin-top:24px;color:var(--muted);font-size:14px}
footer ul{display:flex;gap:20px;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 12px}
@media (max-width:760px){.f{grid-template-columns:minmax(0,1fr)}.bd{padding:26px}.st{padding:32px 20px}.st img{max-width:230px}.tier{grid-template-columns:minmax(0,1fr);gap:4px}.cnt{margin-left:0;width:100%}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.rt{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:var(--chip);border-radius:16px;padding:14px 20px;margin-bottom:14px}.rt .sc{line-height:1}.stars{display:inline-block;font-size:22px;letter-spacing:2px;line-height:1;background:linear-gradient(90deg,var(--saf) var(--p),color-mix(in srgb,var(--muted) 35%,transparent) var(--p));-webkit-background-clip:text;background-clip:text;color:transparent}
/* ---- páginas individuales y catálogo ---- */
.logo{color:inherit;text-decoration:none}
nav .nl a{color:inherit;text-decoration:none;font-weight:500;opacity:.9}nav .nl a:hover{opacity:1;text-decoration:underline}
.hero.slim{background-image:none}.hero.slim .hero-in{padding:8px 0 40px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:20px;margin:32px 0}
.card{display:block;text-decoration:none;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:20px;overflow:hidden;transition:transform .15s}
.card:hover{transform:translateY(-4px)}.card[hidden]{display:none}
.cimg{display:flex;align-items:center;justify-content:center;height:230px;background:radial-gradient(70% 60% at 50% 42%,color-mix(in srgb,var(--a) 14%,#fff),color-mix(in srgb,var(--a) 60%,#fff))}
.cimg img{height:196px;width:auto;filter:drop-shadow(0 12px 14px rgba(0,0,0,.25))}
.cb{display:block;padding:14px 16px 18px}.cb b{display:block;color:var(--a);font-size:14px}.cb strong{display:block;font:500 21px/1.15 "Bodoni Moda",Georgia,serif;margin:2px 0 6px}
.cr{display:block;font-size:14px;color:var(--muted)}.cr .stars{font-size:15px;letter-spacing:1px}
.bc{font-size:14px;color:var(--muted);padding:22px 0 0}.bc a{color:inherit}
.f h1{font-size:clamp(30px,4.4vw,46px)}
.rel h2{font-size:clamp(24px,3.4vw,32px);margin:44px 0 0}
.back{display:inline-block;margin-top:14px;color:var(--muted);font-size:15px}
@media (max-width:560px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cimg{height:190px}.cimg img{height:160px}.cb strong{font-size:18px}}

.op footer{border-top:0;padding:0;margin-top:6px}
.mul{mix-blend-mode:multiply;filter:none!important}
