/* Shared Recompra navigation, buttons, footer and responsive primitives. */
:root{--recompra-lime:#baff12;--recompra-blue:#26008f;--recompra-gray:#f0f1f3}
html{scroll-padding-top:90px}body{margin:0;font-family:Manrope,Arial,sans-serif}img{max-width:100%}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--recompra-lime);outline-offset:4px}
.site-nav{position:sticky!important;top:0!important;z-index:100!important;padding:15px 0!important;background:#080808f7!important;border:0!important;border-bottom:1px solid #29292f!important;color:#fff!important;backdrop-filter:blur(12px)}
.site-nav>.wrap{width:min(1120px,calc(100% - 64px))!important;margin:auto!important;max-width:none!important}
.site-nav .row{display:flex;align-items:center;justify-content:space-between;gap:24px}
.site-nav .row>a{display:block;flex-shrink:0}.site-nav .site-logo{width:164px!important;height:auto!important;max-width:100%!important;margin:0!important;filter:none!important}
.site-links{display:flex;align-items:center;gap:28px;font-family:Montserrat,Manrope,Arial,sans-serif;font-weight:700;font-size:12px;letter-spacing:-.015em}
.site-links a:not(.cta){display:inline-flex;align-items:center;min-height:44px;color:#dedee4!important;text-decoration:none!important;background:transparent!important;border:0!important;padding:0!important}
.site-links a:not(.cta):hover,.site-links a[aria-current="page"]:not(.cta){color:var(--recompra-lime)!important}
a.cta,a.btn,a.nav-cta,.form-btn,.exit-modal-cta,.mobile-sticky-cta a{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:14px 24px;border:1px solid var(--recompra-lime)!important;border-radius:14px / 10px!important;box-shadow:5px 5px 0 var(--recompra-blue)!important;background:var(--recompra-lime)!important;color:#10110b!important;font-family:Montserrat,Manrope,Arial,sans-serif;font-size:12px;font-weight:700;line-height:1.4;text-decoration:none!important;transition:transform .18s,box-shadow .18s,background .18s!important;animation:none!important}
a.cta:hover,a.btn:hover,a.nav-cta:hover,.form-btn:hover,.exit-modal-cta:hover{transform:translate(2px,2px)!important;box-shadow:3px 3px 0 var(--recompra-blue)!important;background:#ccff51!important}
a.cta:active,a.btn:active,a.nav-cta:active,.form-btn:active{transform:translate(4px,4px)!important;box-shadow:1px 1px 0 var(--recompra-blue)!important}
.site-nav .site-links .cta{min-height:44px!important;padding:11px 20px!important;font-size:11px!important;gap:8px;white-space:nowrap;width:auto!important;margin:0!important}
.mobile-menu-toggle{display:none}
.site-footer{padding:38px 0!important;border:0!important;background:var(--recompra-gray)!important;color:#555560!important;font-family:Manrope,Arial,sans-serif!important;text-align:left!important}
.site-footer>.wrap{width:min(1120px,calc(100% - 64px))!important;margin:auto!important}
.unified-footer-top{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-bottom:22px;border-bottom:1px solid #d6d6df}
.site-footer .footer-home{font-size:24px;font-weight:800;letter-spacing:-.05em;color:#191922!important;text-decoration:none!important}
.unified-footer-top nav{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:12px}
.site-footer a{display:inline-flex;align-items:center;min-height:32px;color:#34333f!important;text-decoration:none!important}.site-footer a:hover{color:var(--recompra-blue)!important}
.unified-footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:20px;font-size:12px}
.site-footer .meta-disclaimer{font-size:11px!important;line-height:1.7!important;color:#6a6a75!important;max-width:950px;margin:18px 0 0!important}
.site-footer .meta-disclaimer strong{color:#4b4b56!important}
body[data-page="acerca"]{background:var(--recompra-gray);color:#151519}
body[data-page="acerca"] main>section:not(.dark):not(.purple){background:var(--recompra-gray);color:#151519}
body[data-page="acerca"] h1,body[data-page="acerca"] h2,body[data-page="acerca"] h3{font-family:Manrope,Arial,sans-serif;line-height:1.15;letter-spacing:-.045em}
body[data-page="acerca"] .lede{line-height:1.7}body[data-page="acerca"] .tag{box-shadow:none}
body[data-page="privacidad"],body[data-page="terminos"]{background:var(--recompra-gray)!important;color:#18181e!important}
.legal{padding:64px 0 72px!important;max-width:840px;margin:auto!important}.legal h1{color:#151519!important;font-size:clamp(34px,4vw,52px)!important;line-height:1.2!important;letter-spacing:-.045em}.legal h2{color:#151519!important;font-size:25px!important;line-height:1.3!important;margin:34px 0 12px!important}.legal p{color:#4c4c58!important;font-size:16px!important;line-height:1.8!important}
body[data-page="blog"] .page-hero,body[data-page="recursos"] .page-hero,body[data-page="subscription-operator"] .page-hero{background:#080808;color:#fff;padding:76px 0}
body[data-page="blog"] .page-hero h1,body[data-page="recursos"] .page-hero h1,body[data-page="subscription-operator"] .page-hero h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(38px,5vw,62px);line-height:1.15;letter-spacing:-.045em;max-width:900px}
body[data-page="blog"] .page-hero p,body[data-page="recursos"] .page-hero p,body[data-page="subscription-operator"] .page-hero p{color:#c6c6d1;font-size:18px;line-height:1.7;max-width:740px}
.blog-grid{gap:22px!important}.post-card{background:#fff!important;color:#17171e!important;border:1px solid #dddde5!important;border-radius:20px!important;padding:28px!important;box-shadow:none!important}.post-card h3{color:#17171e!important;font-family:Manrope,Arial,sans-serif!important;font-size:25px!important;line-height:1.25!important;letter-spacing:-.025em!important;margin:14px 0!important}.post-card p{font-size:16px!important;color:#555560!important;line-height:1.75!important}.post-card small{color:var(--recompra-blue)!important;font-size:11px!important}
body[data-page="blog"] main>.section,body[data-page="recursos"] main>.section{background:var(--recompra-gray);padding:72px 0}
.resources-overview{background:#080808;padding:0 0 76px}.resource-section-heading{max-width:720px;margin-bottom:38px;color:#16161c}.resource-section-heading .eyebrow{color:var(--recompra-blue)}.resource-section-heading h2{font-size:40px}.resource-section-heading p{font-size:17px;color:#555560;margin:18px 0}.resource-link{display:inline-flex;align-items:center;min-height:44px;color:var(--recompra-blue);font-size:12px;font-weight:800}.resource-newsletter{background:var(--recompra-blue);color:#fff;padding:76px 0}.resource-newsletter h2{font-size:44px;line-height:1.2}.resource-newsletter p{font-size:18px;margin-top:20px;color:#e6dffc;max-width:700px}
body[data-page="gracias"] .thankyou{min-height:70svh;padding:64px 20px}.thankyou-back{margin-top:28px}.thank-card{max-width:740px}.thank-card h1{line-height:1.15}.thank-card p{line-height:1.7}
@media(max-width:900px){
 .site-nav{padding:10px 0!important}.site-nav>.wrap{width:calc(100% - 48px)!important}.site-nav .row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:0 10px}.site-nav .row>a{grid-column:1;grid-row:1}.site-nav .site-logo{width:128px!important}
 .site-nav .mobile-menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;grid-column:2;grid-row:1;width:44px;height:44px;padding:8px;border:1px solid #404045;border-radius:10px;background:#17171b;color:#fff;cursor:pointer}.mobile-menu-toggle span{width:19px;height:2px;background:currentColor}
 .site-nav .site-links{display:contents}.site-nav .site-links .cta{grid-column:3;grid-row:1;flex-direction:column;gap:0;font-size:9px!important;line-height:1.35!important;padding:8px 12px!important;letter-spacing:0}.site-links .cta span{display:block}
 .site-nav .site-links a:not(.cta){display:none!important}.site-nav .site-links[data-open="true"] a:not(.cta){display:flex!important;grid-column:1/-1;justify-self:stretch;min-height:48px;padding:10px 0!important;font-size:13px;font-weight:600;border-top:1px solid #343439!important}
 .site-links a[href="acerca.html"]{grid-row:2}.site-links a[href="recursos.html"]{grid-row:3}
 .unified-footer-top{align-items:flex-start;flex-direction:column;gap:16px}.site-footer>.wrap{width:calc(100% - 48px)!important}
}
@media(max-width:680px){
 .site-nav>.wrap,.site-footer>.wrap{width:calc(100% - 40px)!important}.site-nav .site-logo{width:120px!important}
 .unified-footer-bottom{flex-direction:column;gap:10px}.unified-footer-top nav{gap:10px 18px}.site-footer{padding:30px 0!important}
 .legal{padding:44px 0!important}.legal h2{font-size:22px!important}.legal p{font-size:16px!important}
 body[data-page="acerca"] h1{font-size:36px!important;line-height:1.15!important}body[data-page="acerca"] h2{font-size:30px!important;line-height:1.2!important}body[data-page="acerca"] .lede{font-size:16px!important}
 body[data-page="blog"] .page-hero,body[data-page="recursos"] .page-hero,body[data-page="subscription-operator"] .page-hero{padding:44px 0}
 body[data-page="blog"] .page-hero h1,body[data-page="recursos"] .page-hero h1,body[data-page="subscription-operator"] .page-hero h1{font-size:34px;line-height:1.2}
 .blog-grid{grid-template-columns:1fr!important;gap:16px!important}.post-card{padding:24px!important}.post-card h3{font-size:23px!important}
 .resource-section-heading h2,.resource-newsletter h2{font-size:31px}.resource-newsletter p{font-size:17px}.resources-overview{padding-bottom:54px}
 body[data-page="blog"] main>.section,body[data-page="recursos"] main>.section,.resource-newsletter{padding:54px 0}
 .mobile-sticky-cta a{min-height:48px!important;border-radius:14px / 10px!important}
}
@media(max-width:360px){.site-nav>.wrap,.site-footer>.wrap{width:calc(100% - 32px)!important}.site-nav .row{gap:0 8px}.site-nav .site-logo{width:112px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a.cta,a.btn,a.nav-cta,.form-btn{transition:none!important}}
