@font-face{font-family:'Outfit';src:url(outfit.woff2) format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
/* Daniel Quintana · diseño v2 (editorial). Se carga después de base y site-20261019 */
:root{--bg:#f5f6f8;--bg2:#eceef1;--line:#d7dbe1}
body{background:#fff}
.wrap{max-width:1200px;padding-inline:24px}
.t-light{font-weight:300;letter-spacing:-.035em;line-height:1.04}
.t-light b,.t-light strong{font-weight:700}
.kicker{font-size:.76rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--muted)}
.kicker.on-dark{color:#9fb7dd}
.rule{height:1px;background:var(--line);border:0;margin:0}

/* cabecera */
.top{background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid #eceef1}
.top .wrap{padding-block:14px}
.top nav{gap:4px}
.top nav .nav-link{font-weight:500;font-size:.94rem;color:#2b2f36;padding:9px 14px}
.top .btn.val{background:var(--ink);border-color:var(--ink);color:#fff;border-radius:6px;padding:10px 18px}
.top .btn.tel{border-radius:6px;border-color:#cfd4db}

/* portada */
.hero2{background:var(--basalt);color:#fff;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:min(720px,calc(100vh - 70px))}
.hero2-copy{display:flex;flex-direction:column;justify-content:center;gap:26px;padding:72px clamp(24px,6vw,96px)}
.hero2-copy h1{font-size:clamp(2.6rem,5.2vw,4.7rem);color:#fff;max-width:13ch}
.hero2-copy p.lead{color:#c9ced6;font-size:1.18rem;max-width:46ch}
.hero2-copy .btn.primary{border-radius:6px;padding:16px 26px;font-size:1rem}
.hero2-copy .btn.ghost{background:transparent;color:#fff;border:1.5px solid #4a4f58;border-radius:6px;padding:16px 26px;font-size:1rem}
.hero2-copy .btn.ghost:hover{border-color:#fff}
.hero2-media{position:relative;overflow:hidden;background:#1a1c20}
.hero2-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%}
.hero2-media .tag{position:absolute;left:24px;bottom:24px;background:#fff;color:var(--ink);border-radius:8px;padding:14px 18px;display:grid;gap:2px}
.hero2-media .tag b{font-size:1.05rem}
.hero2-media .tag span{font-size:.85rem;color:var(--muted)}
@media (max-width:900px){
  .hero2{grid-template-columns:1fr;min-height:0}
  .hero2-media{order:-1;height:62vw;max-height:440px}
  .hero2-copy{padding:36px 22px 44px;gap:20px}
  .hero2-copy .btn{width:100%;justify-content:center}
}

/* franja de datos */
.stats{background:var(--bg);border-bottom:1px solid var(--line)}
.stats .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.stat{padding:30px 22px;display:grid;gap:4px;border-left:1px solid var(--line)}
.stat:first-child{border-left:0}
.stat b{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:300;letter-spacing:-.03em;line-height:1}
.stat b em{font-style:normal;color:var(--sea);font-weight:600}
.stat span{font-size:.9rem;color:var(--muted)}
@media (max-width:760px){.stats .wrap{grid-template-columns:1fr 1fr}.stat{padding:22px 16px}.stat:nth-child(3){border-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line)}}

/* secciones */
.s2{padding-block:clamp(64px,9vw,120px)}
.s2.gray{background:var(--bg)}
.s2.gray2{background:var(--bg2)}
.s2-head{display:grid;gap:14px;margin-bottom:clamp(36px,5vw,64px);max-width:760px}
.s2-head.center{margin-inline:auto;text-align:center;justify-items:center}
.s2-head h2{font-size:clamp(2.1rem,4.4vw,3.5rem)}
.s2-head p{color:var(--muted);font-size:1.08rem;max-width:58ch}

/* tres razones: filas */
.rows3{border-top:1px solid var(--ink)}
.row3{display:grid;grid-template-columns:90px minmax(0,1fr) minmax(0,1.2fr);gap:24px;padding-block:34px;border-bottom:1px solid var(--line);align-items:baseline}
.row3 .n{font-size:.85rem;font-weight:600;color:var(--sea);letter-spacing:.1em}
.row3 h3{font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:600;letter-spacing:-.02em;text-transform:uppercase;line-height:1.1}
.row3 p{color:var(--muted);font-size:1.05rem}
@media (max-width:760px){.row3{grid-template-columns:1fr;gap:8px;padding-block:24px}}

/* proceso */
.proc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}
.proc div{padding:30px 26px 10px 0;display:grid;gap:10px;align-content:start}
.proc div + div{padding-left:26px;border-left:1px solid var(--line)}
.proc .num{font-size:3rem;font-weight:200;line-height:1;color:var(--sea);letter-spacing:-.04em}
.proc b{font-size:1.15rem}
.proc span{color:var(--muted)}
@media (max-width:900px){.proc{grid-template-columns:1fr 1fr}.proc div:nth-child(3){padding-left:0;border-left:0}.proc div:nth-child(n+3){border-top:1px solid var(--line)}}
@media (max-width:560px){.proc{grid-template-columns:1fr}.proc div,.proc div + div{padding:24px 0 6px;border-left:0}.proc div + div{border-top:1px solid var(--line)}}

/* persona */
.person{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,88px);align-items:center}
.person-img{position:relative}
.person-img img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;display:block;border-radius:4px}
.person-img .sig{position:absolute;right:-14px;bottom:28px;background:var(--sea);color:#fff;padding:16px 20px;border-radius:4px;display:grid;gap:2px;max-width:220px}
.person-img .sig b{font-size:2rem;font-weight:300;line-height:1}
.person-img .sig span{font-size:.85rem;opacity:.9}
.person-text{display:grid;gap:20px}
.person-text h2{font-size:clamp(2.1rem,4.4vw,3.4rem)}
.person-text p{color:#3a3f47;font-size:1.06rem}
.vals{border-top:1px solid var(--line);margin-top:6px}
.vals div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;padding-block:16px;border-bottom:1px solid var(--line)}
.vals b{font-weight:600}
.vals span{color:var(--muted)}
@media (max-width:900px){.person{grid-template-columns:1fr}.person-img{max-width:440px}.person-img .sig{right:12px}.vals div{grid-template-columns:1fr;gap:2px}}

/* calculadora */
.calc2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}
.calc2 .calc{background:#fff;border:1px solid var(--line);border-radius:8px;padding:26px}
.calc2 .calc .btn{border-radius:6px}
.calc2 .calc-result{background:var(--bg);border-radius:6px}
@media (max-width:900px){.calc2{grid-template-columns:1fr}}

/* blog */
.posts2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.post2{display:grid;gap:14px;text-decoration:none;color:var(--ink)}
.post2 .cover{aspect-ratio:4/3;border-radius:4px;display:flex;align-items:flex-end;padding:22px;color:#fff;overflow:hidden;position:relative;transition:transform .2s ease}
.post2:hover .cover{transform:translateY(-3px)}
.post2 .cover span{font-size:clamp(1.8rem,2.6vw,2.4rem);font-weight:300;letter-spacing:-.03em;line-height:1}
.post2 .cover img{position:absolute;right:18px;top:18px;height:26px;width:auto;opacity:.9}
.post2 .c1{background:var(--basalt)}
.post2 .c2{background:var(--sea)}
.post2 .c3{background:#2b3442}
.post2 .meta{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600}
.post2 h3{font-size:1.3rem;font-weight:600;line-height:1.25;letter-spacing:-.01em}
.post2 p{color:var(--muted)}
.post2 .more{font-weight:600;color:var(--sea)}
@media (max-width:900px){.posts2{grid-template-columns:1fr;gap:36px}}

/* cierre */
.closing2{background:var(--basalt);color:#fff}
.closing2 .wrap{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:32px;align-items:end;padding-block:clamp(64px,8vw,104px)}
.closing2 h2{font-size:clamp(2.1rem,4.4vw,3.5rem);color:#fff}
.closing2 .actions{display:grid;gap:12px}
.closing2 .btn{justify-content:center;border-radius:6px;padding:16px 24px;font-size:1rem}
.closing2 .btn.primary{background:#fff;color:var(--ink);border-color:#fff}
@media (max-width:900px){.closing2 .wrap{grid-template-columns:1fr}}

/* pie */
footer.f2{background:var(--bg);color:var(--muted);margin-top:0;padding-block:64px 28px}
footer.f2 .wrap{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,.7fr));gap:40px;align-items:start}
footer.f2 h2{font-size:clamp(1.6rem,2.8vw,2.3rem);color:var(--ink);max-width:18ch}
footer.f2 .brand{margin-bottom:22px}
footer.f2 .brand-text b{color:var(--ink)}
footer.f2 a{color:var(--ink)}
footer.f2 .col{display:grid;gap:8px;font-size:.95rem}
footer.f2 .col b{color:var(--ink);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:4px}
footer.f2 .legal{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:.85rem}
@media (max-width:900px){footer.f2 .wrap{grid-template-columns:1fr}}

/* ===== Paleta neutra para web: azul solo en el logo ===== */
:root{--sea:#0e0f11;--sea-soft:#eceef1;--warm:#8a8f98}
.btn.primary{background:var(--ink);border-color:var(--ink);color:#fff}
.btn.primary:hover{background:#2b2f36;border-color:#2b2f36}
.hero2 .btn.primary,.closing2 .btn.primary{background:#fff;color:var(--ink);border-color:#fff}
.hero2 .btn.primary:hover,.closing2 .btn.primary:hover{background:#e9ebee}
.btn.wa{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}
.hero2 .btn.wa,.closing2 .btn.wa,.closing .btn.wa{color:#fff;border-color:#4a4f58}
.hero2 .btn.wa:hover,.closing2 .btn.wa:hover,.closing .btn.wa:hover{border-color:#fff}
.closing .btn.primary,.val-form .btn.wa{background:#fff;color:var(--ink);border-color:#fff}
.kicker.on-dark{color:#9aa0a9}
.stat b em{color:var(--ink);font-weight:600}
.row3 .n{color:var(--warm)}
.proc .num{color:#b4b9c1}
.person-img .sig{background:var(--ink)}
.post2 .c1{background:#1b1d21}
.post2 .c2{background:#4a4f57}
.post2 .c3{background:#8c929b}
.post2 .more{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.calc-result b{color:var(--ink)}
a{color:inherit}
.s2-head p a,.person-text a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.float-wa{background:#25d366!important;color:#fff}
.eyebrow{color:var(--muted)}
@media (max-width:900px){.hero2-media .tag{display:none}.hero2-media{height:78vw;max-height:520px}}
footer.f2 h2 b{color:var(--ink)}footer.f2 .brand-text small{color:var(--muted)}
/* panel trayectoria (sustituye a la 2ª foto) */
.track{background:var(--basalt);color:#fff;border-radius:4px;padding:clamp(28px,4vw,48px);display:grid;gap:26px;align-content:start}
.track .big{display:grid;gap:6px;border-bottom:1px solid #2c3036;padding-bottom:24px}
.track .big b{font-size:clamp(5rem,10vw,8rem);font-weight:200;line-height:.9;letter-spacing:-.05em}
.track .big span{color:#c9ced6;font-size:1.05rem;max-width:26ch}
.track ul{list-style:none;margin:0;padding:0;display:grid}
.track li{padding:12px 0;border-bottom:1px solid #2c3036;font-size:1.02rem;display:flex;justify-content:space-between}
.track li::after{content:"✓";color:#8a8f98}
.track .foot{color:#9aa0a9;font-size:.88rem}
.person-text .btn,.s2-head .btn{text-decoration:none}
/* garantías */
.guar{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.guar .g{border:1px solid var(--line);border-radius:4px;padding:clamp(28px,4vw,48px);display:grid;gap:18px;align-content:start;justify-items:start}
.guar .g-k{font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--muted)}
.guar h3{font-size:clamp(1.9rem,3.4vw,2.7rem)}
.guar p{color:#3a3f47;font-size:1.05rem}
.guar small{color:var(--muted);font-size:.82rem}
.guar .btn{border-radius:6px;padding:14px 22px}
.guar .g.dark{background:var(--basalt);border-color:var(--basalt);color:#fff}
.guar .g.dark h3{color:#fff}.guar .g.dark p{color:#c9ced6}.guar .g.dark .g-k{color:#9aa0a9}
.guar .g.dark .btn{background:#fff;color:var(--ink);border-color:#fff}
@media (max-width:900px){.guar{grid-template-columns:1fr}.guar .btn{width:100%;justify-content:center}}
.s2.gray .guar .g:not(.dark){background:#fff}
/* soluciones */
.hero3{background:var(--basalt);color:#fff}
.hero3 .wrap{padding-block:clamp(72px,10vw,140px);display:grid;gap:24px;justify-items:start}
.hero3 h1{font-size:clamp(2.6rem,5.6vw,5rem);color:#fff;max-width:14ch}
.hero3 .lead{color:#c9ced6;font-size:1.18rem;max-width:56ch}
.hero3 .btn{border-radius:6px;padding:16px 26px;font-size:1rem}
.hero3 .btn.primary{background:#fff;color:var(--ink);border-color:#fff}
.hero3 .btn.wa{color:#fff;border-color:#4a4f58}
.sols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink)}
.sol{padding:34px 28px 34px 0;border-bottom:1px solid var(--line);display:grid;gap:12px;align-content:start}
.sol:not(:nth-child(3n+1)){padding-left:28px;border-left:1px solid var(--line)}
.sol .n{font-size:.85rem;font-weight:600;color:var(--warm);letter-spacing:.1em}
.sol h3{font-size:1.4rem;font-weight:600;letter-spacing:-.015em;line-height:1.15}
.sol p{color:var(--muted)}
.sol-other{background:var(--bg);padding:34px 28px!important;justify-items:start}
.sol-other .btn{border-radius:6px;margin-top:4px}
@media (max-width:900px){.sols{grid-template-columns:1fr 1fr}.sol,.sol:not(:nth-child(3n+1)){padding:28px 20px 28px 0;border-left:0}.sol:nth-child(2n){padding-left:20px;border-left:1px solid var(--line)}}
@media (max-width:600px){.sols{grid-template-columns:1fr}.sol,.sol:nth-child(2n),.sol:not(:nth-child(3n+1)){padding:24px 0;border-left:0}.sol-other{padding:24px 20px!important}}
.proc.proc3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:760px){.proc.proc3{grid-template-columns:1fr}.proc.proc3 div,.proc.proc3 div+div{padding:24px 0 6px;border-left:0}.proc.proc3 div+div{border-top:1px solid var(--line)}}
.caso{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:clamp(28px,4vw,56px);align-items:start}
.caso-form{display:grid;gap:18px}
.caso-form h2{font-size:clamp(2rem,4vw,3.1rem)}
.caso-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.caso-grid .full{grid-column:1/-1}
.caso-grid label{display:grid;gap:6px;font-weight:600;font-size:.92rem}
.caso-grid input,.caso-grid select,.caso-grid textarea{font:inherit;font-weight:400;padding:13px 14px;border:1px solid #cfd4db;border-radius:6px;background:#fff;color:var(--ink);width:100%}
.caso-grid textarea{resize:vertical}
.caso-form .check{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;color:var(--muted)}
.caso-form .check input{margin-top:3px}
.caso-form .btn{justify-self:start;border-radius:6px}
.caso-form .note{color:var(--muted);font-size:.9rem}
.caso-side{background:var(--basalt);color:#fff;border-radius:4px;padding:clamp(28px,3vw,40px);display:grid;gap:16px;position:sticky;top:96px}
.caso-side h3{font-size:2rem;color:#fff}
.caso-side .btn{justify-content:center;border-radius:6px;padding:14px 20px;background:#fff;color:var(--ink);border-color:#fff}
.caso-side .btn.ghost{background:transparent;color:#fff;border:1.5px solid #4a4f58}
.caso-info{display:grid;gap:10px;border-top:1px solid #2c3036;padding-top:18px;color:#c9ced6;font-size:.92rem}
@media (max-width:900px){.caso{grid-template-columns:1fr}.caso-side{position:static}.caso-grid{grid-template-columns:1fr}.caso-form .btn{width:100%;justify-content:center}}
.top nav .nav-link[aria-current]{font-weight:700}
.caso-form .check{display:flex!important;flex-direction:row}
.caso-form .check input{width:18px!important;height:18px;flex:0 0 18px;margin:2px 0 0;padding:0}
.caso-form .check span{text-align:left}
.sol-other{grid-column:1/-1;grid-template-columns:40px minmax(0,260px) minmax(0,1fr) auto;align-items:center;gap:24px;border-left:0!important}
.sol-other .btn{margin:0}
@media (max-width:900px){.sol-other{grid-template-columns:1fr;gap:12px;align-items:start}}
@media (max-width:600px){.hero3 .btn{width:100%;justify-content:center}}
/* situaciones (preguntas) */
.hero2-copy h1{max-width:15ch}
.qs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink)}
.q{display:grid;gap:10px;align-content:start;padding:32px 32px 32px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);transition:background .15s}
.q:nth-child(2n){padding-left:32px;padding-right:0;border-left:1px solid var(--line)}
.q h3{font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:600;letter-spacing:-.02em;line-height:1.2}
.q p{color:var(--muted)}
.q .go{font-weight:600;font-size:.95rem;margin-top:4px}
.q:hover h3{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
@media (max-width:760px){.qs{grid-template-columns:1fr}.q,.q:nth-child(2n){padding:24px 0;border-left:0}}
/* páginas vender / comprar */
.gifts .stat b{font-size:clamp(1.15rem,1.8vw,1.4rem);font-weight:600;letter-spacing:-.01em}
.q:not(a){cursor:default}
.q:not(a):hover h3{text-decoration:none}
.proc.proc5{grid-template-columns:repeat(5,minmax(0,1fr))}
@media (max-width:1000px){.proc.proc5{grid-template-columns:1fr 1fr}.proc.proc5 div{padding-left:0!important;border-left:0!important;border-top:1px solid var(--line)}.proc.proc5 div:nth-child(2n){padding-left:26px!important;border-left:1px solid var(--line)!important}}
@media (max-width:560px){.proc.proc5{grid-template-columns:1fr}.proc.proc5 div,.proc.proc5 div:nth-child(2n){padding:24px 0 6px!important;border-left:0!important}}
.zones2{margin-top:clamp(40px,5vw,64px);display:grid;gap:14px}
.zones2 b{font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.zones2 div{display:flex;flex-wrap:wrap;gap:8px}
.zones2 span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:.88rem}
.fee2{border-top:1px solid var(--line);margin:10px 0 0}
.fee2 div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}
.fee2 dt{font-weight:600}.fee2 dd{margin:0;color:var(--muted)}
@media (max-width:560px){.fee2 div{grid-template-columns:1fr;gap:2px}}
.calc2 .calc{display:grid;gap:14px}
.calc2 .calc label{display:grid;gap:6px;font-weight:600;font-size:.92rem}
.calc2 .calc input{font:inherit;padding:13px 14px;border:1px solid #cfd4db;border-radius:6px;width:100%}
.calc-compare{color:var(--muted);font-size:.92rem}
.two2{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,72px);align-items:center}
.de2{background:var(--basalt);color:#fff;border-radius:4px;padding:clamp(28px,4vw,44px);display:grid;gap:16px;justify-items:start}
.de2 h3{font-size:clamp(1.7rem,3vw,2.3rem);color:#fff}.de2 p{color:#c9ced6}
.de2 .btn{background:#fff;color:var(--ink);border-color:#fff;border-radius:6px}
@media (max-width:900px){.two2{grid-template-columns:1fr}}
.faq2-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,72px);align-items:start}
.faq2{border-top:1px solid var(--ink)}
.faq2 details{border-bottom:1px solid var(--line)}
.faq2 summary{cursor:pointer;list-style:none;padding:22px 40px 22px 0;font-weight:600;font-size:1.1rem;position:relative}
.faq2 summary::-webkit-details-marker{display:none}
.faq2 summary::after{content:"+";position:absolute;right:4px;top:18px;font-size:1.5rem;font-weight:300}
.faq2 details[open] summary::after{content:"–"}
.faq2 details div{padding:0 0 22px;color:#3a3f47}
@media (max-width:900px){.faq2-wrap{grid-template-columns:1fr}}
.book2{background:#fff;border:1px solid var(--line);border-radius:6px;padding:clamp(24px,4vw,48px);display:grid;gap:30px;max-width:880px;margin-inline:auto}
.book2-head{display:grid;gap:10px}
.book2-head h2{font-size:clamp(2rem,4vw,3rem)}
.book2-head p{color:var(--muted)}
.book2 .bk-step{display:grid;gap:12px}
.book2 .bk-num{font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--muted)}
.book2 .modes{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.book2 .mode{font:inherit;text-align:left;background:#fff;border:1.5px solid var(--line);border-radius:6px;padding:16px;display:grid;gap:2px;cursor:pointer;color:var(--ink)}
.book2 .mode small{color:var(--muted)}
.book2 .mode[aria-pressed="true"]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.book2 .days{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}
.book2 .day{font:inherit;flex:0 0 64px;background:#fff;border:1.5px solid var(--line);border-radius:6px;padding:10px 0;display:grid;justify-items:center;cursor:pointer;color:var(--ink)}
.book2 .day small{font-size:.72rem;text-transform:uppercase;color:var(--muted);letter-spacing:.06em}
.book2 .day b{font-size:1.35rem}
.book2 .day[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.book2 .day[aria-pressed="true"] small{color:#c9ced6}
.book2 .slots{display:flex;flex-wrap:wrap;gap:8px}
.book2 .slot{font:inherit;background:#fff;border:1.5px solid var(--line);border-radius:6px;padding:9px 14px;cursor:pointer;color:var(--ink)}
.book2 .slot[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.book2 .bk-hint{color:var(--muted);font-size:.88rem}
.book2 .bk-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.book2 .bk-grid .full{grid-column:1/-1}
.book2 .bk-grid label{display:grid;gap:6px;font-weight:600;font-size:.92rem}
.book2 .bk-grid input,.book2 .bk-grid select,.book2 .bk-grid textarea{font:inherit;font-weight:400;padding:13px 14px;border:1px solid #cfd4db;border-radius:6px;background:#fff;color:var(--ink);width:100%}
.book2 .bk-err{color:#b3261e}
.book2 .btn{justify-self:start;border-radius:6px}
@media (max-width:640px){.book2 .modes,.book2 .bk-grid{grid-template-columns:1fr}.book2 .btn{width:100%;justify-content:center}}
/* Ziegel */
.zg{background:#000;color:#fff}
.zg .wrap{padding-block:clamp(64px,9vw,120px);display:grid;gap:clamp(40px,5vw,64px)}
.zg-top{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,80px);align-items:center}
.zg-brand{display:grid;gap:14px;justify-items:start;border-right:1px solid #2a2a2a;padding-right:32px}
.zg-brand img{width:clamp(180px,22vw,260px);height:auto}
.zg-brand span{font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:#bdbdbd}
.zg-intro{display:grid;gap:16px}
.zg-intro h2{font-size:clamp(2rem,4vw,3.2rem);color:#fff}
.zg-intro p{color:#bdbdbd;font-size:1.08rem;max-width:58ch}
.zg-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #333}
.zg-pillars div{padding:26px 24px 0 0;display:grid;gap:8px;align-content:start}
.zg-pillars div+div{padding-left:24px;border-left:1px solid #2a2a2a}
.zg-pillars b{font-size:1.08rem}
.zg-pillars span{color:#a8a8a8;font-size:.95rem}
.zg-offices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#111;border-radius:4px}
.zg-offices div{padding:22px 24px;display:grid;gap:4px}
.zg-offices div+div{border-left:1px solid #2a2a2a}
.zg-offices b{font-size:2rem;font-weight:300;letter-spacing:-.02em}
.zg-offices b i{font-style:normal;font-size:1.1rem;color:#d9d9d9}
.zg-offices span{color:#a8a8a8;font-size:.9rem}
.zg-offices p{grid-column:1/-1;border-top:1px solid #2a2a2a;padding:12px 24px;margin:0;color:#8a8a8a;font-size:.82rem}
@media (max-width:900px){.zg-top{grid-template-columns:1fr}.zg-brand{border-right:0;padding-right:0}.zg-pillars{grid-template-columns:1fr 1fr}.zg-pillars div,.zg-pillars div+div{padding:22px 16px 0 0;border-left:0}.zg-pillars div:nth-child(2n){padding-left:16px;border-left:1px solid #2a2a2a}}
@media (max-width:600px){.zg-pillars{grid-template-columns:1fr}.zg-pillars div,.zg-pillars div:nth-child(2n){padding:20px 0 0;border-left:0}.zg-offices{grid-template-columns:1fr}.zg-offices div+div{border-left:0;border-top:1px solid #2a2a2a}}
.zg-foot{grid-column:1/-1;display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);padding-top:20px;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600}
.zg-foot img{height:20px;width:auto}
footer.f2 .legal{border-top:0;padding-top:0}
/* cierre con un solo botón */
.closing3 .wrap{grid-template-columns:1fr;justify-items:center;text-align:center;gap:36px}
.closing3 h2{max-width:20ch}
.big-cta{background:#fff;color:var(--ink);border:0;border-radius:8px;padding:22px 40px;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:700;gap:12px;justify-content:center}
.big-cta .ico{width:24px;height:24px}
.big-cta:hover{background:#e9ebee}
@media (max-width:600px){.big-cta{width:100%;padding:20px}}
.closing2 .btn.big-cta{padding:24px 48px;font-size:clamp(1.15rem,2vw,1.4rem);border-radius:8px;min-width:min(100%,420px)}
/* legal */
.legal .upd{color:var(--muted);font-size:.9rem}
.legal .toc{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}
.legal .toc a{border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:.9rem;text-decoration:none;color:var(--ink)}
.legal h2{scroll-margin-top:90px;border-top:1px solid var(--line);padding-top:28px;margin-top:20px}
.legal h3{font-size:1.08rem;margin-top:10px}
.sol-link{font-weight:600;font-size:.92rem;color:var(--ink);text-decoration:underline;text-underline-offset:4px;justify-self:start}
.track-me{display:flex;align-items:center;gap:14px;padding-bottom:22px;border-bottom:1px solid #2c3036}
.track-me img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid #2c3036}
.track-me div{display:grid;gap:2px}
.track-me b{font-size:1.05rem}
.track-me span{color:#9aa0a9;font-size:.88rem}
.track .kicker{margin-top:-6px}
.track-me{flex-direction:column;align-items:flex-start;gap:14px}
.track-me img{width:112px;height:112px}
.track-me b{font-size:1.25rem}
.track .kicker{margin-top:0}
/* que el botón flotante de WhatsApp no tape el pie */
footer.f2{padding-bottom:110px}
@media (max-width:600px){footer.f2{padding-bottom:100px}}
.qs .q:last-child:nth-child(odd){grid-column:1/-1;border-left:0;padding-left:0}
