:root{--al-navy:#101a36;--al-blue:#173b9b;--al-red:#e30620;--al-cyan:#15c9d8;--al-violet:#7657ee;--al-bg:#fbfaf7;--al-surface:#fff;--al-ink:#101a36;--al-muted:#5c6578;--al-line:#dfe4ee;--al-shadow:0 24px 80px rgba(16,26,54,.12);--al-ease:cubic-bezier(.2,.8,.2,1)}
/* WordPress aplica el contentSize de 42rem al template de páginas. La portada
   necesita ocupar el viewport; sus bloques internos ya controlan la legibilidad. */
body.home main.wp-block-group{width:100%;max-width:none!important}
body.home .wp-block-post-content{width:100%;max-width:none!important}
body.home .wp-site-blocks>main{width:100%!important;max-width:none!important}
body.home .entry-content.wp-block-post-content{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
body.home{background:var(--al-bg);color:var(--al-ink)}.ak-landing{position:relative;width:100vw;max-width:none!important;margin-left:calc(50% - 50vw);margin-right:0;overflow:hidden;background:var(--al-bg);font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.ak-site-header{width:100vw;margin-left:calc(50% - 50vw);position:relative!important;z-index:10;background:rgba(251,250,247,.9);border-bottom:1px solid var(--al-line);backdrop-filter:blur(14px)}.ak-site-header__inner{width:min(calc(100% - 40px),1280px);min-height:76px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.ak-site-header .ak-brand{display:inline-flex;align-items:center;flex:0 0 auto;min-width:200px;overflow:visible}.ak-site-header .ak-brand img{display:block;width:200px;min-width:200px;height:auto;max-height:64px;object-fit:contain;object-position:left center}.ak-site-nav{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:650}.ak-site-nav a{color:var(--al-ink);text-decoration:none}.ak-site-nav a:hover{color:var(--al-red)}.ak-site-nav__cta{padding:11px 17px;border-radius:999px;background:var(--al-navy);color:#fff!important}.ak-site-nav__cta:hover{background:var(--al-red)}
.ak-l-hero,.ak-l-section,.ak-l-final{width:min(calc(100% - 48px),1200px);margin:auto}.ak-l-hero{min-height:650px;padding:92px 0 84px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:72px}.ak-l-eyebrow,.ak-l-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--al-red);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ak-l-eyebrow:before,.ak-l-kicker:before{content:"";width:22px;height:2px;background:var(--al-red)}.ak-l-hero__copy{min-width:0}.ak-l-title{max-width:100%;margin:20px 0 24px;color:var(--al-navy);font-size:clamp(3.3rem,7vw,6.8rem);line-height:.96;letter-spacing:-.065em;text-wrap:balance}.ak-l-title em,.ak-l-section h2 em,.ak-l-final h2 em{color:var(--al-red);font-style:normal}.ak-l-lede{max-width:540px;margin:0 0 30px;color:var(--al-muted);font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.55}.ak-l-cta{display:flex;flex-wrap:wrap;gap:12px}.ak-l-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:13px 22px;border:1px solid var(--al-line);border-radius:999px;background:var(--al-surface);color:var(--al-navy);font-weight:750;text-decoration:none;transition:transform .18s var(--al-ease),box-shadow .18s var(--al-ease),background .18s}.ak-l-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(16,26,54,.12);color:var(--al-navy)}.ak-l-btn--primary{border-color:var(--al-navy);background:var(--al-navy);color:#fff}.ak-l-btn--primary:hover{background:var(--al-red);border-color:var(--al-red);color:#fff}.ak-l-btn--quiet{background:transparent}.ak-l-fine{margin-top:14px;color:var(--al-muted);font-size:13px}.ak-l-hero__visual{position:relative;min-height:450px;display:grid;place-items:center;min-width:0;overflow:visible}.ak-l-orbit{position:absolute;border:1px solid rgba(118,87,238,.22);border-radius:50%}.ak-l-orbit--one{width:440px;height:440px}.ak-l-orbit--two{width:330px;height:330px;border-color:rgba(21,201,216,.28);transform:rotate(18deg)}.ak-l-product-card{position:relative;width:min(100%,390px);padding:25px;border:1px solid rgba(16,26,54,.1);border-radius:26px;background:var(--al-navy);box-shadow:var(--al-shadow);color:#fff;transform:rotate(2deg)}.ak-l-product-card:before{content:"🔥";position:absolute;right:24px;top:-35px;font-size:42px;filter:drop-shadow(0 8px 12px rgba(227,6,32,.3))}.ak-l-product-card__top,.ak-l-card__meta{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#aebbd4;font-size:12px}.ak-l-dot{width:8px;height:8px;border-radius:50%;background:var(--al-red)}.ak-l-progress{color:#63e1df}.ak-l-product-card p{margin:28px 0 22px;font-size:22px;line-height:1.3;font-weight:700}.ak-l-answer{margin-top:9px;padding:12px 14px;border:1px solid rgba(255,255,255,.13);border-radius:12px;color:#aebbd4}.ak-l-answer--active{border-color:#63e1df;background:rgba(21,201,216,.14);color:#fff}.ak-l-answer span{float:right;color:#63e1df}.ak-l-product-card small{display:block;margin-top:20px;color:#aebbd4}
.ak-l-community__panel{padding:28px;border:1px solid var(--al-line);border-radius:24px;background:var(--al-navy);color:#fff;box-shadow:var(--al-shadow)}.ak-l-community__head{display:flex;justify-content:space-between;align-items:center;gap:12px}.ak-l-community__status{color:#63e1df;font-size:13px;font-weight:700}.ak-l-community__meter{height:10px;margin:28px 0 22px;border-radius:999px;background:#263252;overflow:hidden}.ak-l-community__meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--al-cyan),var(--al-violet))}.ak-l-community__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ak-l-community__grid div{padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.05)}.ak-l-community__grid strong{display:block;font-size:15px}.ak-l-community__grid span{display:block;margin-top:5px;color:#aebbd4;font-size:12px;line-height:1.35}.ak-l-community__panel>p{margin:22px 0 0;color:#aebbd4;line-height:1.5;font-size:14px}.ak-l-proof{width:min(calc(100% - 48px),1200px);margin:0 auto 100px;padding:24px 0;border-top:1px solid var(--al-line);border-bottom:1px solid var(--al-line);display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.ak-l-proof div{display:grid;gap:4px}.ak-l-proof strong{font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.04em}.ak-l-proof span{color:var(--al-muted);font-size:13px}.ak-l-section{padding:92px 0;display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:72px}.ak-l-section--tint{width:100%;padding-inline:max(24px,calc((100% - 1200px)/2));background:#eef7f8}.ak-l-section--split{align-items:start}.ak-l-section__intro h2,.ak-l-final h2{margin:16px 0;font-size:clamp(2.2rem,4vw,4rem);line-height:1;letter-spacing:-.055em}.ak-l-section__intro p{max-width:390px;color:var(--al-muted);font-size:17px;line-height:1.6}.ak-l-steps,.ak-l-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ak-l-benefits{grid-template-columns:repeat(2,1fr)}.ak-l-steps article,.ak-l-benefits article{padding:24px;border:1px solid var(--al-line);border-radius:18px;background:var(--al-surface)}.ak-l-steps b{color:var(--al-red);font-size:13px}.ak-l-steps h3,.ak-l-benefits h3{margin:34px 0 8px;font-size:20px}.ak-l-steps p,.ak-l-benefits p{margin:0;color:var(--al-muted);line-height:1.55}.ak-l-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--al-navy);color:#fff;font-weight:800}.ak-l-benefits h3{margin-top:20px}.ak-l-card{width:min(100%,520px);padding:28px;border:1px solid var(--al-line);border-radius:24px;background:var(--al-surface);box-shadow:var(--al-shadow)}.ak-l-card__count{color:var(--al-muted)}.ak-l-chip{padding:7px 10px;border-radius:999px;background:#eef7f8;color:var(--al-blue);font-size:12px;font-weight:750}.ak-l-stem{margin:28px 0;font-size:20px;font-weight:700;line-height:1.4}.ak-l-options{display:grid;gap:10px;margin:0;padding:0;list-style:none}.ak-l-options button{width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--al-line);border-radius:12px;background:#fff;color:var(--al-ink);font:inherit;text-align:left;cursor:pointer;transition:transform .15s var(--al-ease),border-color .15s,background .15s}.ak-l-options button:hover:not(:disabled){transform:translateX(3px);border-color:var(--al-cyan)}.ak-l-options button.is-correct{border-color:#1e9d83;background:#e8faf3}.ak-l-options button.is-wrong{border-color:var(--al-red);background:#fff0f1}.ak-l-feedback{margin-top:20px;padding-top:16px;border-top:1px solid var(--al-line)}.ak-l-source{margin:0 0 5px;color:var(--al-blue);font-size:13px;font-weight:750}.ak-l-explain{margin:0;color:var(--al-muted);line-height:1.5}.ak-l-plans{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.ak-l-plan{padding:26px;border:1px solid var(--al-line);border-radius:22px;background:var(--al-surface)}.ak-l-plan--featured{border:2px solid var(--al-navy);box-shadow:var(--al-shadow)}.ak-l-plan__tag{color:var(--al-red);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.ak-l-plan h3{margin:20px 0 6px;font-size:24px}.ak-l-price{margin:0 0 18px;font-size:32px;font-weight:800;letter-spacing:-.04em}.ak-l-price small{color:var(--al-muted);font-size:14px;font-weight:500}.ak-l-vat{margin:-12px 0 16px;color:var(--al-muted);font-size:12px}.ak-l-plan ul{min-height:110px;margin:0 0 20px;padding-left:20px;color:var(--al-muted);line-height:1.8}.ak-l-faqs{display:grid;gap:10px}.ak-l-faqs details{padding:18px 20px;border:1px solid var(--al-line);border-radius:14px;background:#fff}.ak-l-faqs summary{cursor:pointer;font-weight:750}.ak-l-faqs p{margin:12px 0 0;color:var(--al-muted);line-height:1.55}.ak-l-final{padding:100px 0 130px;text-align:center}.ak-l-final h2{font-size:clamp(2.6rem,5vw,5rem)}.ak-l-final .ak-l-kicker{justify-content:center}
.ak-site-footer{width:min(calc(100% - 48px),1200px);margin:auto;padding:32px 0 40px;border-top:1px solid var(--al-line);color:var(--al-muted);font-size:13px}.ak-site-footer__grid{display:flex;justify-content:space-between;gap:24px}.ak-site-footer__brand{margin:0 0 4px;color:var(--al-navy);font-size:19px;font-weight:800}.ak-site-footer__grid p{margin:0}.ak-site-footer nav{display:flex;gap:18px}.ak-site-footer a{color:var(--al-navy);text-decoration:none}.ak-site-footer__copy{margin:32px 0 0;color:var(--al-muted)}
@media (max-width:800px){.ak-site-header__inner{width:calc(100% - 24px);min-height:68px;gap:10px;overflow:visible}.ak-site-header .ak-brand{min-width:150px}.ak-site-header .ak-brand img{width:150px;min-width:150px;max-height:48px}.ak-site-nav{gap:10px}.ak-site-nav a:not(.ak-site-nav__cta){display:none}.ak-site-nav__cta{padding:10px 13px;font-size:13px}.ak-l-hero{grid-template-columns:1fr;gap:35px;padding:62px 0}.ak-l-title{font-size:clamp(3rem,14vw,5rem)}.ak-l-hero__visual{min-height:360px;overflow:hidden;margin-inline:-12px;padding-inline:12px}.ak-l-product-card{width:min(100%,390px)}.ak-l-orbit--one{width:340px;height:340px}.ak-l-orbit--two{width:260px;height:260px}.ak-l-proof{grid-template-columns:repeat(2,1fr);margin-bottom:48px}.ak-l-section,.ak-l-section--split{grid-template-columns:1fr;gap:36px;padding:64px 0}.ak-l-section--tint{padding-inline:24px}.ak-l-steps{grid-template-columns:1fr}.ak-l-benefits,.ak-l-plans{grid-template-columns:1fr}.ak-l-plan ul{min-height:0}.ak-site-footer__grid{display:grid}.ak-site-footer nav{flex-wrap:wrap}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.ak-l-btn:hover,.ak-l-options button:hover:not(:disabled){transform:none}}

/* Responsive guardrails: the public landing must never create viewport overflow. */
body.home, body.home .wp-site-blocks { max-width:100%; overflow-x:hidden; }
body.home *, body.home *::before, body.home *::after { box-sizing:border-box; }
body.home .ak-site-header__inner, body.home .ak-l-hero, body.home .ak-l-section, body.home .ak-l-final, body.home .ak-l-proof, body.home .ak-site-footer { max-width:100%; }
body.home .ak-l-product-card, body.home .ak-l-card { max-width:100%; }
body.home img { height:auto; }
@media (max-width:480px) {
  .ak-site-header__inner { width:calc(100% - 20px); gap:8px; }
  .ak-site-header .ak-brand, .ak-site-header .ak-brand img { min-width:150px; width:150px; }
  .ak-site-nav__cta { flex:0 0 auto; padding:10px 9px; font-size:11.5px; }
  .ak-l-hero, .ak-l-section, .ak-l-final { width:calc(100% - 32px); }
  .ak-l-hero { padding-top:48px; padding-bottom:48px; gap:24px; }
  .ak-l-title { font-size:clamp(2.75rem,14vw,4.25rem); letter-spacing:-.06em; }
  .ak-l-lede { font-size:1rem; }
  .ak-l-hero__visual { min-height:330px; margin-inline:-8px; padding-inline:8px; }
  .ak-l-product-card { padding:20px; border-radius:20px; }
  .ak-l-product-card p { font-size:18px; }
  .ak-l-orbit--one { width:310px; height:310px; }
  .ak-l-orbit--two { width:240px; height:240px; }
  .ak-l-proof { width:calc(100% - 32px); grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
  .ak-l-section, .ak-l-section--split { padding-block:52px; }
  .ak-l-section--tint { padding-inline:16px; }
}
@media (max-width:360px) {
  .ak-site-header .ak-brand, .ak-site-header .ak-brand img { min-width:145px; width:145px; }
  .ak-site-nav__cta { padding-inline:8px; font-size:10.5px; }
  .ak-l-hero, .ak-l-section, .ak-l-final, .ak-l-proof { width:calc(100% - 24px); }
  .ak-l-title { font-size:2.65rem; }
  .ak-l-cta > a { width:100%; }
}
@media (max-height:520px) and (orientation:landscape) {
  .ak-l-hero { min-height:0; padding-block:36px; }
  .ak-l-hero__visual { min-height:300px; }
}
@media (max-width:560px){.ak-l-community__grid{grid-template-columns:1fr}.ak-l-community__panel{padding:22px}}

/* Layout 2026: un único eje para cabecera y contenido, sin trucos de 100vw. */
:root{--al-shell:1200px;--al-gutter:clamp(20px,4vw,40px)}
body.home .ak-landing,body.home .ak-site-header{width:100%;max-width:none!important;margin-inline:0;}
.ak-site-header__inner,.ak-l-hero,.ak-l-section:not(.ak-l-section--tint),.ak-l-final,.ak-l-proof,.ak-site-footer{width:min(calc(100% - (2 * var(--al-gutter))),var(--al-shell));max-width:var(--al-shell);margin-inline:auto}
.ak-site-header__inner{min-height:76px}
.ak-l-hero{min-height:auto;grid-template-columns:minmax(0,1fr) minmax(360px,460px);gap:clamp(48px,7vw,88px);padding-block:clamp(72px,8vw,112px)}
.ak-l-title{font-size:clamp(3.4rem,6vw,6rem);max-width:720px}
.ak-l-hero__visual{width:100%;min-height:460px}
.ak-l-section--tint{padding-inline:max(var(--al-gutter),calc((100% - var(--al-shell))/2))}

@media(max-width:800px){
	.ak-site-header__inner,.ak-l-hero,.ak-l-section:not(.ak-l-section--tint),.ak-l-final,.ak-l-proof,.ak-site-footer{width:calc(100% - (2 * var(--al-gutter)))}
	.ak-site-header .ak-brand,.ak-site-header .ak-brand img{width:154px;min-width:154px}
	.ak-l-hero{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:56px}
	.ak-l-title{font-size:clamp(3rem,13vw,4.75rem);max-width:100%}
	.ak-l-lede{max-width:34rem}
	.ak-l-hero__visual{min-height:350px;margin:0;padding:0;overflow:clip}
	.ak-l-product-card{width:min(100%,390px);transform:rotate(1deg)}
	.ak-l-section,.ak-l-section--split{gap:28px;padding-block:54px}
	.ak-l-section__intro p{max-width:34rem}
	.ak-l-steps article,.ak-l-benefits article{padding:20px}
	.ak-l-steps h3,.ak-l-benefits h3{margin-top:18px}
	.ak-l-final{padding-block:72px 88px}
}
@media(max-width:480px){
	:root{--al-gutter:20px}
	.ak-site-header__inner{width:calc(100% - 24px);gap:8px}
	.ak-site-header .ak-brand,.ak-site-header .ak-brand img{width:144px;min-width:144px}
	.ak-site-nav__cta{padding-inline:12px;font-size:12px;white-space:nowrap}
	.ak-l-hero,.ak-l-section:not(.ak-l-section--tint),.ak-l-final,.ak-l-proof,.ak-site-footer{width:calc(100% - 40px)}
	.ak-l-hero{padding-block:48px;gap:26px}
	.ak-l-title{font-size:clamp(2.8rem,13.5vw,4rem);letter-spacing:-.058em}
	.ak-l-cta{display:grid;width:100%}
	.ak-l-cta .ak-l-btn{width:100%}
	.ak-l-section--tint{padding-inline:20px}
	.ak-l-section,.ak-l-section--split{padding-block:48px}
	.ak-l-steps,.ak-l-benefits,.ak-l-plans{gap:12px}
	.ak-l-proof{margin-bottom:32px}
}

/* El bloque de WordPress añade has-global-padding incluso fuera de la portada.
   El ancho de la cabecera incluye su padding para no desbordar en páginas legales. */
.ak-site-header{width:100%;margin-inline:0;box-sizing:border-box}
.ak-site-header__inner{box-sizing:border-box!important;padding-inline:0!important;margin-inline:auto!important;max-width:var(--al-shell)}
.ak-site-header__inner>*{min-width:0}
.ak-site-header__inner>p{margin:0}
@media(max-width:360px){
	.ak-site-header .ak-brand,.ak-site-header .ak-brand img{width:124px;min-width:0}
	.ak-site-nav__cta{font-size:11px;padding-inline:9px}
}

/* Cabecera canónica: WordPress añade reglas de `layout-constrained` después de
   las del tema. Forzamos el mismo eje de 1200 px que usa la landing. */
body .ak-site-header>.ak-site-header__inner{
	display:flex!important;
	align-items:center;
	justify-content:space-between;
	width:min(calc(100% - (2 * var(--al-gutter))),var(--al-shell))!important;
	max-width:var(--al-shell)!important;
	min-height:72px;
	margin-inline:auto!important;
	padding:0!important;
	gap:clamp(16px,3vw,36px);
}
body.home .wp-site-blocks,
body.home .wp-site-blocks>main,
body.home .entry-content.wp-block-post-content{padding-inline:0!important}
.ak-site-header__inner>p{display:flex;align-items:center;flex:0 0 auto;margin:0!important}
.ak-site-header .ak-brand{display:flex;align-items:center;width:160px;min-width:0;min-height:44px}
.ak-site-header .ak-brand img{display:block;width:160px;min-width:0;max-width:100%;height:auto;max-height:none;object-fit:contain;object-position:left center}
.ak-site-nav{justify-content:flex-end;min-width:0;margin:0!important}

@media(max-width:800px){
	body .ak-site-header>.ak-site-header__inner{min-height:68px;gap:12px}
	.ak-site-header .ak-brand,.ak-site-header .ak-brand img{width:138px}
	.ak-site-nav__cta{min-height:44px;display:inline-flex;align-items:center;padding:9px 13px;font-size:12px;line-height:1.1;white-space:nowrap}
}
@media(max-width:360px){
	:root{--al-gutter:20px}
	body .ak-site-header>.ak-site-header__inner{gap:8px}
	.ak-site-header .ak-brand,.ak-site-header .ak-brand img{width:126px}
	.ak-site-nav__cta{padding-inline:10px;font-size:11px}
}
