:root{
  --navy:#071a39;--navy-2:#0c315f;--cyan:#28c4d4;--ink:#10233e;
  --muted:#5d6b7c;--paper:#fff;--soft:#f3f7fa;--line:#dbe5ed;
  --green:#16a66a;--green-dark:#0d8252;--shadow:0 18px 48px rgba(7,26,57,.10);--max:1140px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}a{text-decoration:none}
.container{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.narrow{max-width:820px}.center{text-align:center}
.section{padding:86px 0}.soft{background:var(--soft)}.dark{background:linear-gradient(140deg,#06172f 0%,#0a2e5c 100%);color:#fff}
main>section:not(.hero){content-visibility:auto;contain-intrinsic-size:auto 800px}
h1,h2,h3{margin-top:0;text-wrap:balance}
h2{font-size:clamp(34px,4vw,52px);line-height:1.07;letter-spacing:-.035em;margin-bottom:22px;font-weight:900}
h3{font-size:21px;line-height:1.2;letter-spacing:-.018em;margin-bottom:11px;font-weight:850}
p{margin:0 0 18px}.lead{font-size:19px;line-height:1.5}.lead-small{font-size:18px;line-height:1.55;color:var(--muted);max-width:720px;margin-inline:auto}
.section-emphasis{font-weight:800;line-height:1.45;margin-top:28px;margin-bottom:0}
.cta{display:inline-flex;align-items:center;justify-content:center;width:min(100%,520px);min-height:56px;padding:16px 28px;border-radius:14px;color:#fff;background:linear-gradient(180deg,#20bd78,#10925b);box-shadow:0 12px 28px rgba(13,138,86,.28);font-size:18px;font-weight:900;line-height:1.2;letter-spacing:.01em;text-align:center;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.cta:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(13,138,86,.34);filter:saturate(1.08)}.cta-wide{width:min(100%,520px)}

/* 1. HERO */
.hero{padding:30px 0 28px;overflow:hidden}.hero-original-order{display:flex;flex-direction:column;align-items:center;text-align:center}
.hero h1{max-width:780px;margin:0 auto 12px;font-size:clamp(30px,3.6vw,44px);line-height:1.02;letter-spacing:-.03em;font-weight:950}
.hero h1 em{display:block;margin-top:4px;color:#58d7e3;font-style:normal}
.hero-media-sequence{width:min(560px,75%);height:210px;margin:2px auto 10px;overflow:hidden;border-radius:20px;box-shadow:0 22px 50px rgba(0,0,0,.25)}
.hero-media-sequence img{width:100%;height:100%;object-fit:cover;object-position:center 76%}
.hero .lead{max-width:700px;margin:2px auto 16px;color:#e6eef8;font-size:16px;line-height:1.42}
.hero-benefits{display:flex;justify-content:center;gap:12px 26px;flex-wrap:wrap;list-style:none;padding:0;margin:0 auto 18px;color:#eaf6fb;font-size:13px;font-weight:750}
.hero-benefits li{position:relative;padding-left:21px}.hero-benefits li:before{content:"✓";position:absolute;left:0;top:-1px;color:#69e3bd;font-weight:950}
.hero .cta{margin:0 auto}.hero-support{color:#fff}.hero-support span,.trust-dark span{padding:0 5px;color:inherit}

/* 2. PARA QUÉN */
.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:38px;margin-bottom:30px}
.audience-card{display:grid;grid-template-columns:136px 1fr;min-height:215px;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 32px rgba(20,46,80,.08)}
.audience-card img{width:100%;height:100%;object-fit:cover}.audience-card>div{display:flex;flex-direction:column;justify-content:center;padding:25px 26px}.audience-card p{margin:0;color:#4e5e70}

/* 3. RECURSOS */
.book-list{max-width:790px;padding-left:27px;margin:34px auto 0}.book-list li{padding:8px;border-bottom:1px solid var(--line)}.book-list li::marker{color:#159eb2;font-weight:900}

/* 4. MÉTODO */
.quick-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:36px 0 26px;text-align:left}
.quick-card{position:relative;overflow:hidden;padding:18px 18px 17px 20px;border:1px solid rgba(114,226,235,.36);border-radius:18px;background:linear-gradient(155deg,rgba(255,255,255,.15),rgba(255,255,255,.065));box-shadow:0 14px 30px rgba(0,0,0,.22)}
.quick-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(#58d7e3,#1197ad)}
.quick-card-heading{display:flex;align-items:center;gap:11px;margin-bottom:11px}
.quick-card span{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;margin:0;border:1px solid rgba(111,225,234,.38);border-radius:50%;background:rgba(111,225,234,.14);color:#8ce9ef;font-size:12px;font-weight:950}
.quick-card h3{margin:0;font-size:17px}.quick-card p{margin:0;color:#d6e2ef;font-size:14px;line-height:1.45}
.light-emphasis{max-width:760px;margin:0 auto;font-weight:800;color:#e9f0f8}#como-funciona .cta{margin-top:28px;margin-bottom:0}

/* 5. BÔNUS */
.bonus-grid-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px;margin-top:38px}
.bonus-card{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 36px rgba(20,46,80,.08)}
.bonus-card>img{width:100%;aspect-ratio:1/1;object-fit:cover}.bonus-body{display:flex;flex:1;flex-direction:column;padding:22px 20px 20px}
.bonus-label{display:block;margin-bottom:10px;color:#0c9eb3;font-size:14px;font-weight:950;line-height:1;letter-spacing:.08em}
.bonus-card h3{font-size:17px}.bonus-card p{margin-bottom:0;color:#526173;font-size:14px;line-height:1.5}
.bonus-price{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin-top:auto;padding-top:17px}
.bonus-old-price{position:relative;display:inline-block;color:#596777;font-size:15px;text-decoration:none}
.bonus-old-price:after{content:"";position:absolute;left:-2px;right:-4px;top:50%;height:3px;border-radius:3px;background:#d62828;transform:rotate(-2deg)}
.bonus-free-price{display:block;color:#087d42;font-size:17px;font-weight:950}.bonus-closing{margin-top:30px}.bonus-closing h3{margin:0;font-size:18px;line-height:1.3;letter-spacing:.01em}

/* 6. ENTREGA */
.sequence-pack{display:none}.check-list,.final-list{list-style:none;padding:0;margin:27px auto 0}
.check-list{max-width:670px;text-align:left}.check-list li{position:relative;padding:9px 0 9px 36px;font-weight:750;border-bottom:1px solid #dde7ee}
.check-list li:before{content:"✓";position:absolute;left:0;top:9px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#dff7eb;color:var(--green-dark);font-size:13px;font-weight:950}
#incluye .cta{margin-top:31px;margin-bottom:0}#incluye .cta-support{color:var(--ink);background:none}

/* 7. DEPOIMENTOS */
.testimonial-grid-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;align-items:start;margin-top:40px}#testimonios{padding-bottom:60px}
.testimonial-grid-four img{width:100%;height:auto;background:#eef2f4;border:1px solid #dce4ea;border-radius:18px;box-shadow:0 12px 34px rgba(8,27,58,.09)}

/* 8. OFERTA */
.offer-section{padding:56px 0 80px;background:linear-gradient(140deg,#06172f 0%,#0a2e5c 100%);color:#fff}
.offer-card{max-width:770px;padding:48px 44px 42px;text-align:center;background:transparent;border:0;border-radius:0;box-shadow:none}
.offer-card h2,.final-offer h2{max-width:800px;margin-inline:auto;font-size:clamp(32px,3.4vw,44px);line-height:1.09}.offer-card h2{margin-bottom:15px}.offer-sub{margin-bottom:24px;color:var(--muted);font-size:17px;line-height:1.45}
.price-label{margin-top:15px;color:var(--muted);font-size:12px;font-weight:850;letter-spacing:.12em}.price-label.accent{margin-top:13px;color:#0c9eb3}
.price-old{color:#8290a0;font-size:24px;font-weight:750;text-decoration:line-through;text-decoration-color:#d62828;text-decoration-thickness:2px}
.price{margin:4px 0 14px;color:var(--navy);font-size:clamp(52px,6.3vw,68px);font-weight:950;line-height:1;letter-spacing:-.045em}
.payment-once{display:inline-flex;padding:7px 11px;border-radius:999px;background:#e7f6ee;color:#148252;font-size:11px;font-weight:900;letter-spacing:.08em}
.offer-card .cta{margin:24px auto 0}.trust{color:#607184;font-size:12px;line-height:1.45}
.cta-support{display:block;width:min(88%,458px);max-width:calc(100% - 8px);margin:11px auto 0;color:#fff;font-size:14px;font-weight:400;line-height:1.3;text-align:center;white-space:nowrap}
.offer-section .offer-card h2,.offer-section .price{color:#fff}.offer-section .offer-sub{color:#dce7f3}.offer-section .price-label{color:#b9cbe0}.offer-section .price-label.accent{color:#69e3df}.offer-section .price-old{color:#aebed1}.offer-section .payment-once{background:rgba(255,255,255,.10);color:#d7ffeb}
.offer-complete-mockup{display:block;width:100%;max-width:700px;height:auto;margin:2px auto 24px;border-radius:18px}

/* 9. GARANTIA */
.guarantee-section{padding:80px 0;background:#fff}.guarantee-reference{display:grid;grid-template-columns:290px 1fr;grid-template-areas:"seal title" "seal copy";align-items:center;column-gap:68px;row-gap:13px;max-width:980px}
.guarantee-reference-seal{grid-area:seal;width:100%;max-width:280px;margin:auto;object-fit:contain;overflow:visible}.guarantee-reference h2{grid-area:title;margin:0;color:#151b28;font-size:clamp(38px,4.5vw,58px);line-height:1.1;text-align:left}
.guarantee-reference p{grid-area:copy;max-width:640px;margin:0;color:#344154;font-size:18px;line-height:1.58;text-align:left}

/* 10. FAQ */
.faq-section{padding:82px 0 92px;background:var(--soft);border-top:1px solid #e4edf3}.faq-layout{display:grid;grid-template-columns:.66fr 1.34fr;gap:65px;align-items:start}
.faq-layout>div:first-child{position:sticky;top:28px}.faq-layout h2{font-size:clamp(38px,4vw,52px)}.faq-layout>div:first-child p{max-width:310px;color:var(--muted);font-size:17px}
.faq-list{display:grid;gap:12px}.faq-list details{overflow:hidden;background:#fff;border:1px solid #d8e3eb;border-radius:14px;box-shadow:0 5px 18px rgba(8,27,58,.035)}
.faq-list summary{list-style:none;padding:17px 19px 10px;color:#18283d;font-size:15px;font-weight:850;cursor:default}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{margin-right:9px;color:#0b9db1}
.faq-list details p{margin:0;padding:0 19px 17px;color:#556476;font-size:14px;line-height:1.55}

/* 11. FECHAMENTO */
.final-offer{padding:82px 0 74px}.final-offer .lead{max-width:700px;margin:0 auto 24px;color:#dce7f3;font-size:17px;line-height:1.45}
.final-list{max-width:650px;margin:30px auto 26px;border-top:1px solid rgba(255,255,255,.12)}.final-list li{position:relative;padding:11px 9px 11px 34px;border-bottom:1px solid rgba(255,255,255,.12);font-size:14px;font-weight:800;text-align:left}.final-list li:before{content:"✓";position:absolute;left:8px;color:#69e3bd;font-weight:950}
.light-old{color:#aebed1}.light-price{color:#fff}.light-payment{background:rgba(255,255,255,.10);color:#d7ffeb}.final-offer .cta{margin:27px auto 0}.final-support{color:#fff}
footer{padding:20px 0;background:#041127;color:#7890aa;font-size:11px;text-align:center}

/* Desktop refinement: isolated from the approved mobile layout */
@media (min-width:1001px){
  :root{--max:1200px}
  body{font-size:17px;line-height:1.6}
  main>section:not(.hero){content-visibility:visible;contain-intrinsic-size:none}
  .container{width:min(calc(100% - 80px),var(--max))}
  .narrow{max-width:940px}
  .section{padding:96px 0}
  h2{font-size:clamp(38px,3.25vw,48px);line-height:1.08;max-width:900px;margin-left:auto;margin-right:auto;font-weight:900}
  h3{font-weight:800}
  .lead-small{max-width:790px}
  .cta{font-weight:850}

  .hero{padding:38px 0 36px}
  .hero h1{max-width:900px;font-size:clamp(36px,3.15vw,48px);font-weight:900}
  .hero-media-sequence{width:640px;height:242px;margin:8px auto 14px}
  .hero .lead{max-width:760px;font-size:17px}
  .hero-benefits{font-size:14px;margin-bottom:21px}

  .audience-grid{gap:32px;margin-top:42px;margin-bottom:34px}
  .audience-card{grid-template-columns:176px minmax(0,1fr);min-height:238px}
  .audience-card>div{padding:28px 30px}
  .audience-card h3{font-size:20px}
  .audience-card p{font-size:15px;line-height:1.55}

  .book-list{max-width:880px;margin-top:38px}
  .book-list li{padding:9px 12px}

  .quick-cards{gap:20px;margin-top:40px}
  .quick-card{min-height:190px;padding:22px 21px 20px 23px}
  .quick-card h3{font-size:18px}
  .quick-card p{font-size:14.5px}

  .bonus-grid-four{gap:26px;margin-top:42px;align-items:stretch}
  .bonus-card{height:100%}
  .bonus-body{padding:24px 22px 22px}
  .bonus-card h3{font-size:18px}
  .bonus-card p{font-size:15px;line-height:1.55}

  .check-list{max-width:760px}
  .check-list li{padding-top:10px;padding-bottom:10px}

  .testimonial-grid-four{gap:28px;margin-top:44px}

  .offer-section{padding:70px 0 90px}
  .offer-card{max-width:900px;padding:50px 60px 44px}
  .offer-card h2,.final-offer h2{max-width:880px}
  .offer-complete-mockup{max-width:760px;margin-bottom:30px}
  .offer-card .payment-once,.final-offer .payment-once{display:flex;width:max-content;margin-left:auto;margin-right:auto}
  .offer-card .cta,.final-offer .cta{display:flex}

  .guarantee-reference{grid-template-columns:300px minmax(0,1fr);column-gap:76px;max-width:1060px}
  .guarantee-reference-seal{max-width:275px}
  .guarantee-reference h2{font-size:clamp(40px,3.8vw,54px)}

  .faq-layout{grid-template-columns:1fr;gap:38px}
  .faq-layout>div:first-child{position:static;text-align:center}
  .faq-layout h2{font-size:46px;margin-bottom:14px}
  .faq-layout h2 br{display:none}
  .faq-layout>div:first-child p{max-width:650px;margin:0 auto;font-size:17px}
  .faq-list{width:100%;max-width:980px;margin:0 auto}
  .faq-list summary{padding:19px 22px 11px;font-size:16px}
  .faq-list details p{padding:0 22px 19px;font-size:14.5px}

  .final-offer{padding:92px 0 82px}
  .final-list{max-width:720px}
  .final-list li{font-size:15px}
}

@media (max-width:1000px){
  .bonus-grid-four{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 28px}
  .testimonial-grid-four{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
}
@media (max-width:760px){
  .section{padding:66px 0}.container{width:min(calc(100% - 32px),var(--max))}h2{font-size:34px}
  .audience-grid{grid-template-columns:1fr;gap:18px}.quick-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .guarantee-reference{grid-template-columns:210px 1fr;column-gap:34px}.guarantee-reference h2{font-size:38px}
  .faq-layout{grid-template-columns:1fr;gap:32px}.faq-layout>div:first-child{position:static;text-align:center}.faq-layout>div:first-child p{max-width:520px;margin-inline:auto}
}
@media (max-width:600px){
  body{font-size:15px;line-height:1.52}.section{padding:56px 0}h2{font-size:29px;line-height:1.1;margin-bottom:17px}h3{font-size:19px}.lead-small{font-size:16px}
  .hero{display:flex;min-height:100svh;padding:22px 0}
  .hero-original-order{min-height:calc(100svh - 44px);justify-content:space-evenly;gap:0}
  .hero-original-order>*{flex-shrink:0}
  .hero h1{max-width:355px;margin:0;font-size:clamp(24px,3.5svh,28px);line-height:1.05;letter-spacing:-.02em}
  .hero h1 em{margin-top:4px}
  .hero-media-sequence{width:min(360px,88%);height:clamp(178px,27.6svh,242px);margin:0;border-radius:16px}
  .hero-media-sequence img{object-position:center 76%}
  .hero .lead{max-width:355px;margin:0;font-size:clamp(13.5px,1.9svh,15px);line-height:1.38}
  .hero-benefits{display:grid;grid-template-columns:1fr;gap:6px;margin:0;text-align:left;font-size:clamp(12.5px,1.7svh,14px);line-height:1.35}
  .hero-benefits li{padding-left:21px}
  .cta,.hero .cta{width:100%;font-size:clamp(14px,4.4vw,17px)}.hero .cta{min-height:clamp(48px,7svh,54px);margin:0;padding:13px 16px}
  .hero .hero-support{width:88%;max-width:458px;margin:0 auto;font-size:clamp(11.5px,3.55vw,14px);line-height:1.3}
  #para-quien{padding-top:60px}.audience-grid{margin-top:28px;margin-bottom:24px}.audience-card{grid-template-columns:92px 1fr;min-height:166px;border-radius:17px}
  .audience-card>div{padding:19px 17px}.audience-card h3{font-size:16px}.audience-card p{font-size:13px;line-height:1.47}.section-emphasis{margin-top:23px}
  .book-list{margin-top:26px;padding-left:24px}.book-list li{padding:8px 5px;font-size:14px;line-height:1.42}
  .quick-cards{grid-template-columns:1fr;gap:15px;margin:28px 0 25px}.quick-card{padding:17px 18px 16px 21px}.quick-card-heading{margin-bottom:9px}.quick-card span{width:33px;height:33px}#como-funciona .cta{width:100%;margin-top:30px}
  .bonus-grid-four{grid-template-columns:1fr;gap:45px;margin-top:29px}.bonus-card{max-width:400px;margin-inline:auto;border-radius:18px}.bonus-body{padding:21px 19px}
  .bonus-label{font-size:16px}.bonus-card h3{font-size:18px}.bonus-card p{font-size:14px}.bonus-old-price{font-size:16px}.bonus-free-price{font-size:18px}.bonus-closing{margin-top:26px}.bonus-closing h3{font-size:17px}
  .check-list{margin-top:22px}.check-list li{padding:8px 0 8px 33px;font-size:clamp(13px,3.65vw,15px);letter-spacing:-.015em;white-space:nowrap}#incluye .cta{width:100%;margin-top:27px}
  .testimonial-grid-four{grid-template-columns:1fr;gap:45px;margin-top:29px}.testimonial-grid-four img{width:min(100%,370px);max-width:370px;margin-inline:auto;border-radius:16px}
  #testimonios{padding-bottom:39px}.offer-section{padding:42px 0 60px}.offer-card{padding:34px 20px 29px;border-radius:0}.offer-card h2,.final-offer h2{font-size:27px;line-height:1.1}.offer-sub,.final-offer .lead{margin-bottom:20px;font-size:15px;line-height:1.45}
  .price-old{font-size:22px}.price{font-size:52px;letter-spacing:-.04em}.offer-complete-mockup{margin:0 auto 22px;border-radius:14px}.offer-card .cta{width:100%;margin-top:26px}.cta-support{width:88%;font-size:clamp(11.5px,3.55vw,14px)}
  .guarantee-section{padding:60px 0 64px}.guarantee-reference{grid-template-columns:1fr;grid-template-areas:"seal" "title" "copy";gap:18px;text-align:center}
  .guarantee-reference-seal{max-width:190px}.guarantee-reference h2{font-size:31px;line-height:1.12;text-align:center}.guarantee-reference p{font-size:16px;line-height:1.55;text-align:center}
  .faq-section{padding:61px 0 68px}.faq-layout{gap:27px}.faq-layout h2{font-size:31px}.faq-layout>div:first-child p{font-size:15px}.faq-list{gap:10px}
  .faq-list summary{padding:16px 16px 9px;font-size:14px;line-height:1.38}.faq-list details p{padding:0 16px 16px;font-size:13.5px}
  .final-offer{padding:62px 0 58px}.final-list{margin-top:26px}.final-list li{font-size:12.5px}.final-offer .cta{width:100%;margin-top:30px}
}
@media (max-width:360px){
  .container{width:min(calc(100% - 26px),var(--max))}
  .hero h1{font-size:clamp(23px,3.5svh,27px)}
  .hero-media-sequence{width:86%;height:clamp(173px,26.45svh,224px)}
  .hero .lead{font-size:clamp(13px,1.85svh,14px)}
  .hero-benefits{font-size:clamp(12px,1.65svh,13px)}
  .hero .micro{font-size:clamp(10px,1.4svh,11px)}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cta{transition:none}}
