/* ── Jobfit — Sistema de diseño compartido ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --orange:#F15D29;
  --orange-dk:#D94817;
  --orange-soft:#FFEEE6;
  --ink:#0E1018;
  --ink-2:#1A1D2E;
  --paper:#F8F5EF;
  --paper-2:#EFEBE3;
  --line:rgba(14,16,24,0.08);
  --line-strong:rgba(14,16,24,0.14);
  --muted:#5A5E70;
  --green:#16A34A;
}
html{scroll-behavior:smooth}
body{font-family:'Geist',sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.modal-on{overflow:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
ul{list-style:none}
button{font-family:inherit;border:none;cursor:pointer}
section[id]{scroll-margin-top:88px}
:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
::selection{background:var(--orange);color:#fff}

/* Utils */
.wrap{max-width:1240px;margin:0 auto;padding:0 1.75rem}
section{padding:6.5rem 1.75rem;position:relative}
.eyebrow{font-family:'Geist Mono',monospace;font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.1rem}
.eyebrow::before{content:'';width:6px;height:6px;background:var(--orange);border-radius:50%}
h1.ttl,h2.ttl{font-family:'Manrope',sans-serif;font-weight:800;letter-spacing:-.045em;line-height:1.02;color:var(--ink)}
h2.ttl{font-size:clamp(2.2rem,4.2vw,3.5rem);margin-bottom:1.3rem}
h1.ttl{font-size:clamp(2.6rem,5vw,4rem);margin-bottom:1.3rem}
h2.ttl em,h1.ttl em{font-family:'Instrument Serif',serif;font-style:italic;font-weight:400;color:var(--orange);letter-spacing:-.01em}
.lede{font-size:1.02rem;color:var(--muted);line-height:1.65;max-width:540px}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:.5rem;font-weight:500;font-size:.92rem;font-family:inherit;text-decoration:none;border:none;cursor:pointer;border-radius:100px;padding:.85rem 1.5rem;transition:background .18s,color .18s}
.btn-orange{background:var(--orange);color:#fff}
.btn-orange:hover{background:var(--orange-dk)}
.btn-ink{background:var(--ink);color:#fff}
.btn-ink:hover{background:var(--ink-2)}
.btn-bone{background:#fff;color:var(--ink);border:1px solid var(--line-strong)}
.btn-bone:hover{background:var(--paper)}
.btn-ghost-w{background:rgba(255,255,255,0.08);color:#fff;border:1px solid rgba(255,255,255,0.18);backdrop-filter:blur(8px)}
.btn-ghost-w:hover{background:rgba(255,255,255,0.16)}

/* Topbar (orange) */
.topbar{background:var(--orange);color:#fff;font-size:.8rem;padding:11px 0;line-height:1.2;position:relative;z-index:101}
.topbar .tb-in{max-width:1240px;margin:0 auto;padding:0 1.75rem;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.tb-left{display:flex;align-items:center;gap:8px;font-weight:700;color:#fff}
.tb-dot{width:7px;height:7px;background:#fff;border-radius:50%;flex-shrink:0}
.tb-right{display:flex;align-items:center;gap:22px}
.tb-right a{display:flex;align-items:center;gap:6px;color:rgba(255,255,255,.92);transition:opacity .15s;font-weight:500}
.tb-right a:hover{opacity:.75;color:#fff}
.tb-right a i{font-size:.85rem}
.tb-wa{font-weight:700}

/* Nav */
.nav-wrap{position:sticky;top:0;z-index:100;transition:top .35s ease,margin .35s ease,max-width .35s ease,width .35s ease,background .3s,backdrop-filter .3s,border-color .3s,border-radius .35s ease,box-shadow .3s;margin:0 auto;width:100%;max-width:100%;background:transparent;border-radius:0}
.nav-wrap.scrolled{top:16px;margin:16px auto 0;max-width:1120px;width:calc(100% - 32px);background:rgba(248,245,239,.94);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 34px rgba(14,16,24,.1)}
.nav-wrap.solid{background:rgba(248,245,239,.92);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--line)}
nav{max-width:1240px;margin:0 auto;padding:0 1.75rem;height:72px;display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:height .3s ease,padding .3s ease}
.nav-wrap.scrolled nav{height:60px;padding:0 1.4rem}
.logo{display:inline-flex;align-items:center;font-family:'Manrope',sans-serif;font-size:1.45rem;font-weight:900;letter-spacing:-.04em;color:#fff}
.logo img{height:34px;width:auto;display:block}

.nav-wrap.scrolled .logo,.nav-wrap.solid .logo{color:var(--ink)}
.logo-mark{font-family:'Manrope',sans-serif;font-size:1.45rem;font-weight:900;letter-spacing:-.04em}
.logo-mark span{color:var(--orange)}
.nav-links{display:flex;gap:.4rem;align-items:center;padding:.3rem;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);border-radius:100px;backdrop-filter:blur(8px)}
.nav-wrap.scrolled .nav-links,.nav-wrap.solid .nav-links{background:#fff;border-color:var(--line)}
.nav-links a{font-size:.85rem;font-weight:500;color:rgba(255,255,255,0.78);padding:.45rem .95rem;border-radius:100px;transition:color .15s,background .15s}
.nav-wrap.scrolled .nav-links a,.nav-wrap.solid .nav-links a{color:var(--muted)}
.nav-links a:hover,.nav-links a.active{color:#fff;background:rgba(255,255,255,0.08)}
.nav-wrap.scrolled .nav-links a:hover,.nav-wrap.scrolled .nav-links a.active,.nav-wrap.solid .nav-links a:hover,.nav-wrap.solid .nav-links a.active{color:var(--orange);background:var(--paper)}
.nav-right{display:flex;gap:.5rem;align-items:center}
.btn-nav{font-weight:500;font-size:.85rem;padding:.55rem 1.1rem;border-radius:100px;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;transition:background .15s,color .15s,border-color .15s;font-family:inherit;cursor:pointer;border:none}
.btn-nav-1{background:transparent;color:#fff;border:1px solid rgba(255,255,255,0.22)}
.nav-wrap.scrolled .btn-nav-1,.nav-wrap.solid .btn-nav-1{color:var(--ink);border-color:var(--line-strong)}
.btn-nav-1:hover{background:rgba(255,255,255,0.1)}
.nav-wrap.scrolled .btn-nav-1:hover,.nav-wrap.solid .btn-nav-1:hover{background:var(--paper)}
.btn-nav-2{background:var(--orange);color:#fff;border:none}
.btn-nav-2:hover{background:var(--orange-dk)}
.ham{display:none;background:none;border:none;color:#fff;font-size:1.5rem;padding:0;cursor:pointer}
.nav-wrap.scrolled .ham,.nav-wrap.solid .ham{color:var(--ink)}
.mob-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:14px 24px 24px;flex-direction:column;gap:6px;z-index:99;box-shadow:0 16px 40px rgba(14,16,24,.08)}
.mob-nav.open{display:flex}
.mob-nav a{padding:12px 14px;font-size:.95rem;font-weight:500;color:var(--ink);border-radius:10px}
.mob-nav a:hover{background:var(--paper-2)}
.mob-btns{display:flex;flex-direction:column;gap:10px;margin-top:14px}

/* Page hero (para páginas secundarias) */
.page-hero{background:var(--ink);color:#fff;padding:5rem 1.75rem 5rem;position:relative;overflow:hidden}
.page-hero-mesh{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 700px 600px at 85% 30%,rgba(241,93,41,0.22),transparent 60%),radial-gradient(ellipse 500px 400px at 10% 90%,rgba(241,93,41,0.08),transparent 60%)}
.page-hero-grid{position:absolute;inset:0;pointer-events:none;opacity:0.3;background-image:linear-gradient(rgba(255,255,255,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.04) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,#000,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,#000,transparent 75%)}
.page-hero-inner{position:relative;z-index:2;max-width:1240px;margin:0 auto;text-align:center}
.page-hero .eyebrow{color:var(--orange);justify-content:center}
.page-hero .eyebrow::before{display:none}
.page-hero h1{font-family:'Manrope',sans-serif;font-weight:800;font-size:clamp(2.6rem,5vw,4.2rem);line-height:1.02;letter-spacing:-.045em;color:#fff;margin-bottom:1.2rem}
.page-hero h1 em{font-family:'Instrument Serif',serif;font-style:italic;font-weight:400;color:var(--orange);letter-spacing:-.015em}
.page-hero p{font-size:1.05rem;color:rgba(255,255,255,0.62);line-height:1.6;max-width:540px;margin:0 auto}
.page-crumb{display:inline-flex;align-items:center;gap:.5rem;font-family:'Geist Mono',monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,0.5);margin-bottom:1.4rem}
.page-crumb a{color:rgba(255,255,255,0.7);transition:color .15s}
.page-crumb a:hover{color:#fff}
.page-crumb i{font-size:.6rem;opacity:.6}

/* Footer (claro, para logo con texto negro) */
footer{background:var(--paper-2);color:var(--ink);padding:4.5rem 1.75rem 2rem;border-top:1px solid var(--line)}
.f-inner{max-width:1240px;margin:0 auto}
.f-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid var(--line-strong)}
.f-brand .logo{color:var(--ink)}
.f-brand .logo img{filter:none}
.f-brand p{font-size:.88rem;color:var(--muted);line-height:1.65;margin-top:1rem;max-width:280px}
.f-social{display:flex;gap:.4rem;margin-top:1.4rem}
.f-social a{width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;color:var(--ink);font-size:.92rem;transition:background .2s,color .2s,border-color .2s}
.f-social a:hover{background:var(--orange);color:#fff;border-color:var(--orange)}
.f-col h4{font-family:'Geist Mono',monospace;font-size:.7rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:1.2rem}
.f-col ul{list-style:none;display:flex;flex-direction:column;gap:.55rem}
.f-col a{font-size:.88rem;color:var(--ink);transition:color .15s}
.f-col a:hover{color:var(--orange)}
.f-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding-top:2rem;font-family:'Geist Mono',monospace;font-size:.72rem;color:var(--muted);letter-spacing:.05em}

/* Forms */
.f-row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.fg{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.9rem;min-width:0}
.fg label{font-size:.78rem;font-weight:500;color:var(--ink);word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;line-height:1.4}
.fg input,.fg textarea,.fg select{width:100%;max-width:100%;padding:.75rem 1rem;border:1px solid var(--line-strong);border-radius:10px;font-family:'Geist',sans-serif;font-size:16px;color:var(--ink);background:var(--paper);outline:none;transition:border-color .15s,background .15s,box-shadow .15s;-webkit-appearance:none}
.fg input:focus,.fg textarea:focus,.fg select:focus{border-color:var(--orange);background:#fff;box-shadow:0 0 0 3px rgba(241,93,41,0.1)}
.fg textarea{resize:vertical;min-height:100px}
.btn-submit{width:100%;background:var(--ink);color:#fff;border:none;padding:.95rem;border-radius:10px;font-weight:500;font-size:.92rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:inherit;transition:background .18s}
.btn-submit:hover{background:var(--ink-2)}

/* Support widget */
.sup{position:fixed;bottom:1.8rem;right:1.8rem;z-index:200;display:flex;flex-direction:column;align-items:flex-end;gap:14px}
.sup-panel{width:320px;max-width:calc(100vw - 32px);background:#fff;border-radius:20px;box-shadow:0 20px 60px rgba(14,16,24,0.26);overflow:hidden;transform-origin:bottom right;opacity:0;transform:translateY(14px) scale(.92);pointer-events:none;transition:opacity .28s,transform .28s}
.sup.open .sup-panel{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.sup-mini{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 14px;border-bottom:1px solid var(--line)}
.sup-mini strong{font-family:'Manrope',sans-serif;font-size:.92rem;font-weight:800;color:var(--ink);letter-spacing:-.015em}
.sup-x{width:26px;height:26px;border-radius:50%;background:var(--paper);color:var(--muted);font-size:.72rem;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;font-family:inherit;transition:background .15s,color .15s}
.sup-x:hover{background:var(--paper-2);color:var(--ink)}
.sup-list{padding:10px}
.sup-opt{display:flex;align-items:center;gap:14px;padding:12px;border-radius:13px;transition:background .15s;cursor:pointer}
.sup-opt:hover{background:var(--paper)}
.sup-opt-ic{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.sup-opt-ic i{font-size:1.3rem}
.sio-wa{background:#E7F9EE}.sio-wa i{color:#25D366}
.sio-tel{background:var(--orange-soft)}.sio-tel i{color:var(--orange)}
.sio-cal{background:var(--orange-soft)}.sio-cal i{color:var(--orange)}
.sup-opt-tx{flex:1;min-width:0}
.sup-opt-tx strong{display:block;font-family:'Manrope',sans-serif;font-size:.9rem;font-weight:700;color:var(--ink);letter-spacing:-.01em}
.sup-opt-tx span{display:block;font-size:.74rem;color:var(--muted);margin-top:1px}
.sup-opt-ar{color:rgba(14,16,24,0.35);flex-shrink:0;font-size:.85rem;transition:color .15s}
.sup-opt:hover .sup-opt-ar{color:var(--orange)}
.sup-foot{padding:12px 18px;background:var(--paper);font-family:'Geist Mono',monospace;font-size:.7rem;color:var(--muted);display:flex;align-items:center;gap:7px;border-top:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase}
.sup-foot .dot{width:7px;height:7px;border-radius:50%;background:#25D366;flex-shrink:0;box-shadow:0 0 0 3px rgba(37,211,102,.22)}
.sup-fab{position:relative;width:58px;height:58px;border-radius:50%;background:var(--ink);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(14,16,24,0.32);transition:background .2s;border:none;cursor:pointer}
.sup-fab:hover{background:var(--ink-2)}
.sup.open .sup-fab{background:var(--ink-2)}
.sup-fab i{font-size:1.55rem;color:#fff;transition:opacity .2s,transform .25s}
.sup-fab .ic-x{position:absolute;opacity:0;transform:rotate(-90deg)}
.sup.open .sup-fab .ic-chat{opacity:0;transform:rotate(90deg)}
.sup.open .sup-fab .ic-x{opacity:1;transform:rotate(0)}
.sup-fab .online{position:absolute;bottom:3px;right:3px;width:13px;height:13px;border-radius:50%;background:#25D366;border:2.5px solid #fff;box-shadow:0 0 0 2px rgba(37,211,102,.25)}
.sup.open .sup-fab .online{display:none}

/* Modal */
.modal{position:fixed;inset:0;z-index:9000;display:none;align-items:center;justify-content:center;padding:20px}
.modal.open{display:flex}
.modal-backdrop{position:absolute;inset:0;background:rgba(14,16,24,0.55);backdrop-filter:blur(4px);animation:mdBack .25s ease}
.modal-card{position:relative;background:#fff;border-radius:24px;box-shadow:0 30px 80px rgba(14,16,24,0.32);width:100%;max-width:470px;max-height:92vh;overflow-y:auto;padding:34px;animation:mdSlide .32s cubic-bezier(.2,.7,.3,1)}
@keyframes mdBack{from{opacity:0}to{opacity:1}}
@keyframes mdSlide{from{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:none}}
.modal-x{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;background:var(--paper);color:var(--muted);font-size:.85rem;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;transition:background .15s,color .15s;z-index:2}
.modal-x:hover{background:var(--paper-2);color:var(--ink)}
.modal-head{text-align:center;margin-bottom:22px}
.modal-eyebrow{font-family:'Geist Mono',monospace;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);margin-bottom:14px;display:inline-flex;align-items:center;gap:.4rem}
.modal-eyebrow::before{content:'';width:5px;height:5px;background:var(--orange);border-radius:50%}
.modal-head h3{font-family:'Manrope',sans-serif;font-size:1.5rem;font-weight:800;color:var(--ink);letter-spacing:-.025em;margin-bottom:6px;line-height:1.12}
.modal-head h3 em{font-family:'Instrument Serif',serif;font-style:italic;font-weight:400;color:var(--orange)}
.modal-head p{font-size:.88rem;color:var(--muted);line-height:1.55}
#modalForm .fg select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235A5E70' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}
.modal-foot{display:flex;align-items:center;justify-content:center;gap:7px;font-family:'Geist Mono',monospace;font-size:.66rem;color:var(--muted);margin-top:14px;letter-spacing:.08em;text-transform:uppercase}
.modal-foot i{color:var(--orange)}
.modal-card{max-width:520px}

/* Modal form long labels */
#modalForm .fg label{font-size:.8rem;line-height:1.4}
#modalForm .fg select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235A5E70' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}

/* Promo popup banner */
.promo{position:fixed;bottom:1.8rem;left:1.8rem;z-index:190;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 60px rgba(14,16,24,.22),0 0 0 1px rgba(241,93,41,.08);padding:0;width:310px;max-width:calc(100vw - 32px);opacity:0;transform:translateY(16px) scale(.94);pointer-events:none;transition:opacity .38s cubic-bezier(.2,.7,.3,1),transform .38s cubic-bezier(.2,.7,.3,1);overflow:hidden}
.promo.show{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.promo-stripe{height:4px;background:linear-gradient(90deg,var(--orange),var(--orange-dk));width:100%}
.promo-x{position:absolute;top:12px;right:12px;width:26px;height:26px;border-radius:50%;background:var(--paper);color:var(--muted);font-size:.72rem;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;font-family:inherit;transition:background .15s,color .15s;z-index:2;line-height:1}
.promo-x:hover{background:var(--paper-2);color:var(--ink)}
.promo-content{padding:1.25rem 1.4rem 1.4rem}
.promo-top{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:1rem}
.promo-ic{width:42px;height:42px;border-radius:11px;background:linear-gradient(135deg,var(--orange),var(--orange-dk));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0;box-shadow:0 4px 14px rgba(241,93,41,.35)}
.promo-text{}
.promo-tg{font-family:'Geist Mono',monospace;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);font-weight:600;margin-bottom:.28rem;display:inline-flex;align-items:center;gap:.35rem;line-height:1}
.promo-tg::before{content:'';width:5px;height:5px;background:var(--orange);border-radius:50%;flex-shrink:0;animation:promoPulse 1.6s infinite}
@keyframes promoPulse{0%,100%{opacity:1}50%{opacity:.35}}
.promo-h{font-family:'Manrope',sans-serif;font-size:.97rem;font-weight:800;letter-spacing:-.025em;color:var(--ink);display:block;line-height:1.22}
.promo-h em{font-family:'Instrument Serif',serif;font-style:italic;font-weight:400;color:var(--orange);letter-spacing:0}
.promo-desc{font-size:.78rem;color:var(--muted);line-height:1.5;margin:0 0 1rem}
.promo-cta{background:var(--orange);color:#fff;border:none;padding:.72rem 1.1rem;border-radius:100px;font-weight:700;font-size:.82rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-family:'Manrope',sans-serif;transition:background .15s,box-shadow .15s;width:100%;letter-spacing:-.01em;box-shadow:0 4px 16px rgba(241,93,41,.3)}
.promo-cta:hover{background:var(--orange-dk);box-shadow:0 6px 20px rgba(241,93,41,.4)}
.promo-cta i{font-size:.8rem}
@media(max-width:760px){.promo{left:1rem;right:1rem;bottom:5.5rem;width:auto;max-width:calc(100vw - 32px)}}
@media(max-width:480px){.promo{bottom:4.8rem}}

/* Cookies */
.cookie{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#fff;border-top:2px solid var(--orange);padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;box-shadow:0 -4px 32px rgba(14,16,24,.14);transition:transform .4s}
.cookie.gone{transform:translateY(130%)}
.cookie-txt{font-size:.84rem;color:var(--ink);flex:1;min-width:200px;line-height:1.45}
.cookie-txt a{color:var(--orange);text-decoration:underline;font-weight:600}
.cookie-btns{display:flex;gap:10px;flex-wrap:wrap}
.ck-ok{background:var(--ink);color:#fff;padding:10px 22px;border-radius:100px;font-weight:600;font-size:.84rem;border:none;cursor:pointer;font-family:inherit;transition:background .18s}
.ck-ok:hover{background:var(--ink-2)}
.ck-no{background:transparent;color:var(--muted);padding:10px 18px;border-radius:100px;font-weight:600;font-size:.84rem;border:1px solid var(--line-strong);cursor:pointer;font-family:inherit;transition:background .18s,color .15s}
.ck-no:hover{background:var(--paper);color:var(--ink)}

/* Responsive */
@media(max-width:1100px){
  .f-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:760px){
  html,body{overflow-x:hidden;max-width:100vw}

  section{padding:5rem 1.25rem}
  .page-hero{padding:4rem 1.25rem 4rem}

  /* Topbar: visible pero solo iconos */
  .tb-left{display:none}
  .tb-right{gap:5px;justify-content:center}
  .tb-right a{
    font-size:0;
    width:32px;height:32px;
    display:inline-flex;align-items:center;justify-content:center;
    background:rgba(255,255,255,.15);
    border-radius:50%;
    flex-shrink:0;
  }
  .tb-right a i{font-size:.9rem;color:#fff}
  .tb-wa{background:rgba(37,211,102,.22) !important}
  .topbar{padding:7px 0}
  .topbar .tb-in{padding:0 1rem;justify-content:center}

  /* Nav: sticky sin efecto flotante */
  .nav-wrap.scrolled{
    top:0 !important;
    margin:0 !important;
    max-width:100% !important;
    width:100% !important;
    border-radius:0 !important;
    box-shadow:0 2px 10px rgba(14,16,24,.1) !important;
  }
  nav{padding:0 1.1rem}
  .nav-wrap.scrolled nav{height:64px;padding:0 1.1rem}

  .nav-links{display:none}
  .nav-right .btn-nav-1{display:none}
  .ham{display:flex}

  .f-grid{grid-template-columns:1fr;gap:2rem}
  .f-row{grid-template-columns:1fr}
  .sup{bottom:1.2rem;right:1.2rem}
}

@media(max-width:480px){
  nav{padding:0 1rem}
  .nav-right .btn-nav-2{font-size:.78rem;padding:.5rem .85rem}
}

/* GHL Form Modal */
.modal-card.modal-ghl{padding:36px 0 0;overflow:hidden;max-width:520px}
.modal-card.modal-ghl .modal-x{background:#fff;box-shadow:0 2px 8px rgba(14,16,24,.12)}
