.home{background:#fff}
.h-top{display:flex;align-items:center;gap:24px;padding:16px clamp(18px,4vw,48px);border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);z-index:10}
.h-nav{display:flex;gap:22px;flex:1}.h-nav a{text-decoration:none;color:var(--muted);font-weight:500}.h-nav a:hover{color:var(--ink)}
@media(max-width:760px){.h-nav{display:none}.h-top{justify-content:space-between}}
.hero2{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,5vw,72px);align-items:center;max-width:1180px;margin:0 auto;padding:clamp(40px,7vw,96px) clamp(18px,4vw,48px)}
@media(max-width:900px){.hero2{grid-template-columns:1fr}}
.kicker{color:var(--accent);font-weight:600;margin:0 0 14px}
.hero2 h1{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:clamp(44px,7.2vw,92px);line-height:.98;letter-spacing:-.02em;margin:0 0 22px}
.lead{font-size:clamp(17px,1.6vw,19px);color:#3a3a36;max-width:54ch;margin:0 0 28px}
.cta-row{display:flex;gap:12px;flex-wrap:wrap}.cta-row.centro{justify-content:center}
.sellos{list-style:none;padding:0;margin:30px 0 0;display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--muted);font-size:14px}
.sellos li::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--warn);margin-right:8px;vertical-align:middle}
.ficha{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 30px 60px -30px rgba(20,20,20,.25)}
.ficha-foto{aspect-ratio:4/3;background:radial-gradient(circle at 50% 38%,#fff6d9 0,#fbe9b5 18%,#f4f1ea 55%);display:grid;place-items:center;overflow:hidden}
.ficha-foto img{width:100%;height:100%;object-fit:cover}
.lampara{position:relative;width:120px;height:170px}
.lampara i{position:absolute;left:59px;top:0;width:2px;height:70px;background:var(--ink)}
.lampara b{position:absolute;left:10px;top:70px;width:100px;height:56px;background:var(--ink);border-radius:100px 100px 6px 6px}
.lampara b::after{content:"";position:absolute;left:32px;top:50px;width:36px;height:36px;border-radius:50%;background:var(--warn);box-shadow:0 0 60px 30px rgba(226,177,6,.45)}
.ficha-cuerpo{padding:20px 22px 22px}
.ficha-nombre{font-weight:600;margin:0 0 14px}
.ficha dl{margin:0;display:grid;gap:8px}.ficha dl div{display:flex;justify-content:space-between;gap:12px;font-variant-numeric:tabular-nums}
.ficha dt{color:var(--muted)}.ficha dd{margin:0;font-weight:600}
.gana{border-top:1px dashed var(--line);padding-top:10px;margin-top:4px}.gana dd,.gana b{color:var(--accent);font-size:20px}
.ficha-nota{color:var(--muted);font-size:13px;margin:14px 0 0}
.bloque{max-width:1180px;margin:0 auto;padding:clamp(48px,7vw,88px) clamp(18px,4vw,48px);border-top:1px solid var(--line)}
.bloque h2,.cierre h2{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:clamp(32px,4.4vw,52px);letter-spacing:-.015em;line-height:1.05;margin:0 0 28px}
.bloque-cab{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}.bloque-cab p{color:var(--muted);margin:0 0 28px}
.pasos{list-style:none;counter-reset:p;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px}
.pasos li{counter-increment:p;border-top:3px solid var(--ink);padding-top:18px}
.pasos li::before{content:counter(p);font-family:"Instrument Serif",Georgia,serif;font-size:40px;line-height:1;color:var(--accent)}
.pasos h3{margin:10px 0 6px;font-size:18px}.pasos p{margin:0;color:#4a4a45}
.vidriera{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px;margin-bottom:28px}
.prod-foto{aspect-ratio:1;background:#f4f2ed;border-radius:12px;overflow:hidden}.prod-foto img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.prod:hover .prod-foto img{transform:scale(1.04)}
.prod h3{font-size:15px;font-weight:600;margin:12px 0 6px;line-height:1.3}
.prod-precios{display:flex;flex-direction:column;gap:2px;margin:0;color:var(--muted);font-size:14px;font-variant-numeric:tabular-nums}.prod-precios b{color:var(--ink)}
.prod-tag{display:inline-block;margin:8px 0 0;font-size:12px;font-weight:600;color:#7a5f00;background:#fbf3d5;padding:2px 8px;border-radius:99px}
.cats{display:flex;flex-wrap:wrap;gap:10px}
.cat{border:1px solid var(--line);border-radius:99px;padding:8px 16px;font-weight:500}
.cat small{margin-left:8px;color:var(--muted);font-variant-numeric:tabular-nums}
.cuentas{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,64px);align-items:start}
@media(max-width:900px){.cuentas{grid-template-columns:1fr}}
.cuentas>div>p{color:#4a4a45;max-width:46ch}
.calc{background:#faf8f3;border:1px solid var(--line);border-radius:18px;padding:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:620px){.calc{grid-template-columns:1fr}}
.calc label{font-size:13px;font-weight:600}.calc input{margin-top:6px;font-size:17px;font-variant-numeric:tabular-nums}
.calc-res{grid-column:1/-1;display:grid;gap:8px;margin-top:6px}
.calc-res div{display:flex;justify-content:space-between;font-variant-numeric:tabular-nums}.calc-res span{color:var(--muted)}
.calc .ficha-nota{grid-column:1/-1;color:var(--err);font-weight:600;margin:0}
.faq{max-width:780px}
.faq details{border-bottom:1px solid var(--line);padding:18px 0}
.faq summary{cursor:pointer;font-weight:600;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::after{content:"+";color:var(--accent);font-size:22px;line-height:1}.faq details[open] summary::after{content:"–"}
.faq p{margin:10px 0 0;color:#4a4a45;max-width:68ch}
.cierre{text-align:center;padding:clamp(56px,8vw,110px) 20px;background:var(--ink);color:#fff}
.cierre p{color:#bdbdb5;margin:0 0 26px}.cierre .btn.sec{color:#fff;border-color:#444}
.pie{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:22px clamp(18px,4vw,48px);color:var(--muted);font-size:14px}
