:root{
  --ivory:#F7F2EA;--cream:#EDE2D3;--navy:#102A3A;--terracotta:#C45F3D;--sage:#71806F;--gold:#C49A55;--charcoal:#302B28;--green:#2F6B4F;--green-dark:#285C44;--white:#fff;--line:rgba(48,43,40,.14);--shadow:0 18px 50px rgba(16,42,58,.10);--radius:28px;--container:1180px
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;color:var(--charcoal);background:var(--ivory);font-family:"Montserrat",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.68;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit}button,input{font:inherit}h1,h2,h3{font-family:"Playfair Display",Georgia,serif;color:var(--navy);line-height:1.08;margin-top:0}h1{font-size:clamp(2.6rem,5.7vw,5.35rem);letter-spacing:-.045em;margin-bottom:24px}h2{font-size:clamp(2.15rem,4.2vw,4rem);letter-spacing:-.035em;margin-bottom:18px}h3{font-size:clamp(1.45rem,2.3vw,2.15rem);margin-bottom:12px}p{margin:0 0 18px}.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.narrow{max-width:900px}.narrow-wide{max-width:1000px}.section-pad{padding:clamp(72px,9vw,128px) 0}.centered{text-align:center}.eyebrow{font-size:.78rem;line-height:1.3;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta);margin-bottom:16px}.lead{font-size:clamp(1.08rem,1.8vw,1.3rem);max-width:700px}.caption,.microcopy,.affiliate-note{font-size:.82rem;line-height:1.55;color:rgba(48,43,40,.72)}.skip-link{position:absolute;left:-9999px;top:8px;background:var(--navy);color:#fff;padding:12px 18px;z-index:9999}.skip-link:focus{left:8px}.announcement{background:var(--navy);color:#fff;text-align:center;padding:9px 16px;font-size:.76rem;font-weight:700;letter-spacing:.12em}.site-header{position:sticky;top:0;z-index:50;background:rgba(247,242,234,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:82px}.brand{display:inline-flex;flex-direction:column;text-decoration:none;line-height:1}.brand-main{font-family:"Playfair Display",Georgia,serif;font-size:1.55rem;color:var(--navy)}.brand-sub{font-size:.63rem;letter-spacing:.34em;color:var(--terracotta);margin-top:6px;text-align:center}.nav-menu{display:flex;align-items:center;gap:24px}.nav-menu>a:not(.button){font-size:.88rem;font-weight:600;text-decoration:none}.nav-menu>a:hover{color:var(--green)}.menu-toggle{display:none;border:0;background:transparent;padding:10px}.menu-toggle span{display:block;width:26px;height:2px;background:var(--navy);margin:5px}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;min-height:54px;padding:14px 28px;text-decoration:none;font-size:.86rem;font-weight:800;letter-spacing:.035em;text-align:center;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid rgba(196,154,85,.62);outline-offset:3px}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--green);color:#fff;box-shadow:0 12px 28px rgba(47,107,79,.24)}.button-primary:hover{background:var(--green-dark)}.button-small{min-height:44px;padding:10px 18px;font-size:.76rem}.button-wide{min-width:min(100%,390px)}.button-ghost{background:#fff;color:var(--navy);border:1px solid var(--line)}.text-link{display:inline-block;margin-top:14px;font-weight:700;color:var(--navy)}.hero{background:linear-gradient(135deg,var(--ivory),#fff 52%,var(--cream))}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:center}.check-list{list-style:none;padding:0;margin:24px 0}.check-list li{position:relative;padding-left:30px;margin:10px 0}.check-list li::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}.check-list-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px}.price-box{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:26px 0 22px}.price-box span,.price-box small{font-size:.74rem;font-weight:800;letter-spacing:.12em}.price-box strong{font-family:"Playfair Display",serif;font-size:2.8rem;color:var(--navy)}.affiliate-note{margin-top:20px;max-width:720px}.hero-mosaic{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:14px;min-height:590px}.hero-mosaic figure{margin:0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:var(--cream)}.hero-mosaic img{width:100%;height:100%;object-fit:cover}.hero-mosaic .mosaic-large{grid-row:1/3}.hero-badge{position:absolute;right:20px;bottom:20px;background:rgba(16,42,58,.92);color:#fff;padding:14px 20px;border-radius:999px;font-size:.78rem;font-weight:700}.fit-section{background:#fff}.section-heading{max-width:820px;margin-bottom:50px}.section-heading.centered{margin-inline:auto}.quiz-card{background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(24px,5vw,54px);box-shadow:var(--shadow)}.quiz-card fieldset{border:0;padding:0 0 30px;margin:0 0 28px;border-bottom:1px solid var(--line)}.quiz-card fieldset:last-of-type{border-bottom:0}.quiz-card legend{font-family:"Playfair Display",serif;font-size:1.5rem;font-weight:700;color:var(--navy);margin-bottom:18px}.quiz-card legend span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:var(--navy);color:#fff;font-family:"Montserrat";font-size:.78rem;margin-right:10px}.quiz-card label{display:block;background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px 18px;margin:10px 0;cursor:pointer;transition:border .2s,transform .2s}.quiz-card label:hover{border-color:var(--green);transform:translateX(3px)}.quiz-card input{accent-color:var(--green);margin-right:10px}.quiz-actions{text-align:center}.form-error{color:#9c2f24;margin-top:14px}.quiz-result{margin-top:28px;background:var(--navy);color:#fff;border-radius:var(--radius);padding:clamp(28px,5vw,50px);box-shadow:var(--shadow)}.quiz-result h3{color:#fff}.quiz-result .text-link{color:#fff;margin-left:18px}.problem{background:var(--cream)}.numbered-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.numbered-item{padding:26px 20px;background:#fff;border-radius:22px;border:1px solid rgba(48,43,40,.08)}.numbered-item>span{display:block;color:var(--terracotta);font-weight:800;font-size:.78rem;margin-bottom:22px}.numbered-item h3{font-family:"Montserrat";font-size:1.05rem}.numbered-item p{font-size:.9rem;margin:0}.contrast-box{margin-top:36px;background:var(--navy);color:#fff;border-radius:var(--radius);padding:clamp(28px,5vw,52px);display:grid;grid-template-columns:.7fr 1.3fr;gap:30px;align-items:center}.contrast-box p{font-family:"Playfair Display";font-size:1.9rem;margin:0}.contrast-box strong{font-size:1.15rem}.learning{background:#fff}.learning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.learning-card{background:var(--ivory);border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}.learning-card img{width:100%;aspect-ratio:1/1;object-fit:cover}.learning-card>div{padding:30px}.learning-card span{font-size:.72rem;font-weight:800;letter-spacing:.13em;color:var(--terracotta)}.learning-card p{font-size:.92rem}.inside-grid{margin-top:70px;display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:center;background:var(--navy);border-radius:var(--radius);padding:clamp(28px,5vw,56px);color:#fff}.inside-grid h3{color:#fff}.inside-grid .eyebrow{color:var(--gold)}.inside-grid .caption{color:rgba(255,255,255,.66)}.inside-grid img{border-radius:22px;box-shadow:0 20px 50px rgba(0,0,0,.24)}.cta-gap{margin-top:46px}.projects{background:var(--ivory)}.project-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:280px;gap:16px}.project-gallery figure{margin:0;border-radius:22px;overflow:hidden}.project-gallery img{width:100%;height:100%;object-fit:cover}.project-tall{grid-row:span 2}.project-wide{grid-column:span 2}.projects>.container>.caption{margin-top:28px}.community{background:var(--cream)}.community-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:58px;align-items:center}.community-images{display:grid;grid-template-columns:1fr 1fr;gap:16px}.community-images img{border-radius:24px;box-shadow:var(--shadow);width:100%}.community-images img:nth-child(2){margin-top:58px}.value-panel{margin-top:70px;background:var(--navy);color:#fff;padding:clamp(30px,5vw,58px);border-radius:var(--radius)}.value-panel h3{color:#fff;max-width:760px}.value-panel .eyebrow{color:var(--gold)}.value-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px 60px}.selection{background:#fff}.selection-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.selection-card{border-radius:var(--radius);padding:clamp(28px,5vw,50px)}.selection-card.positive{background:rgba(47,107,79,.08);border:1px solid rgba(47,107,79,.22)}.selection-card.negative{background:rgba(196,95,61,.08);border:1px solid rgba(196,95,61,.22)}.selection-card.negative ul{padding-left:22px}.selection-card.negative li{margin:12px 0}.selection-quote{font-family:"Playfair Display";font-size:clamp(1.7rem,3vw,2.6rem);text-align:center;max-width:900px;margin:54px auto 0;color:var(--navy)}.reviews{background:var(--ivory)}.reviews-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px}.rating-panel{background:var(--navy);color:#fff;border-radius:var(--radius);padding:clamp(32px,5vw,58px)}.rating-panel h2{color:#fff}.rating-panel .eyebrow{color:var(--gold)}.rating-number{font-family:"Playfair Display";font-size:5rem;line-height:1;color:#fff}.rating-number span{font-family:"Montserrat";font-size:1rem}.stars{color:var(--gold);font-size:1.8rem;letter-spacing:.15em}.review-cards{display:grid;gap:16px}.review-card{margin:0;background:#fff;border-radius:22px;padding:30px;font-family:"Playfair Display";font-size:1.25rem;color:var(--navy);border:1px solid var(--line)}.transparency{margin-top:58px;border-top:1px solid var(--line);padding-top:45px;max-width:900px}.faq-section{background:#fff}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;padding:24px 50px 24px 0;font-weight:700;color:var(--navy);position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";position:absolute;right:6px;top:17px;font-size:1.8rem;color:var(--terracotta)}.faq-list details[open] summary::after{content:"–"}.faq-list details p{padding:0 60px 24px 0;color:rgba(48,43,40,.78)}.final-cta{margin-top:70px;background:var(--navy);color:#fff;border-radius:var(--radius);padding:clamp(34px,6vw,68px);text-align:center}.final-cta h2{color:#fff}.final-cta .eyebrow{color:var(--gold)}.final-price{display:flex;justify-content:center;align-items:baseline;gap:16px;flex-wrap:wrap;margin:30px 0}.final-price strong{font-family:"Playfair Display";font-size:3.8rem}.final-price span,.final-price small{font-size:.75rem;font-weight:800;letter-spacing:.12em}.final-benefits{display:grid;grid-template-columns:repeat(3,1fr);max-width:820px;margin:28px auto}.final-cta .microcopy{color:rgba(255,255,255,.66);margin-top:18px}.site-footer{background:#091c27;color:rgba(255,255,255,.75);padding:68px 0 110px}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.brand-footer .brand-main{color:#fff}.site-footer h2{font-family:"Montserrat";font-size:1rem;color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:28px;margin-top:44px;font-size:.76rem}.mobile-cta{display:none}.noscript{background:#fff1c9;color:#5b4111;padding:16px;text-align:center}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}
@media (max-width:1000px){.nav-menu{position:absolute;top:82px;left:0;right:0;background:var(--ivory);border-bottom:1px solid var(--line);padding:22px;display:none;flex-direction:column;align-items:stretch}.nav-menu.open{display:flex}.menu-toggle{display:block}.hero-grid,.inside-grid,.community-grid,.reviews-grid{grid-template-columns:1fr}.hero-copy{order:1}.hero-mosaic{order:2;min-height:520px}.numbered-grid{grid-template-columns:repeat(2,1fr)}.learning-grid{grid-template-columns:1fr}.learning-card{display:grid;grid-template-columns:.75fr 1.25fr}.learning-card img{height:100%;aspect-ratio:auto}.project-gallery{grid-template-columns:repeat(2,1fr)}.project-wide{grid-column:span 1}.community-images{max-width:720px;margin:auto}.value-columns{grid-template-columns:1fr}.final-benefits{grid-template-columns:repeat(2,1fr)}}
@media (max-width:720px){body{font-size:17px;padding-bottom:74px}.announcement{font-size:.66rem;letter-spacing:.07em}.header-inner{min-height:70px}.nav-menu{top:70px}.brand-main{font-size:1.26rem}.section-pad{padding:68px 0}.container{width:min(calc(100% - 28px),var(--container))}.hero-grid{gap:42px}h1{font-size:clamp(2.45rem,12vw,3.6rem)}.check-list-inline{grid-template-columns:1fr}.hero-mosaic{min-height:440px;gap:10px}.hero-badge{font-size:.65rem;right:12px;bottom:12px}.button-wide{width:100%}.numbered-grid{grid-template-columns:1fr}.contrast-box{grid-template-columns:1fr}.learning-card{display:block}.learning-card img{aspect-ratio:1/1}.inside-grid{padding:26px 20px}.project-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:220px}.project-tall{grid-row:span 1}.community-images{grid-template-columns:1fr 1fr;gap:10px}.community-images img:nth-child(2){margin-top:34px}.selection-grid,.footer-grid{grid-template-columns:1fr}.reviews-grid{gap:24px}.rating-number{font-size:4rem}.quiz-card{padding:22px 16px}.quiz-card legend{font-size:1.25rem}.quiz-card label{padding:14px}.quiz-result .text-link{display:block;margin:16px 0 0}.final-benefits{grid-template-columns:1fr;text-align:left}.mobile-cta{display:block;position:fixed;left:0;right:0;bottom:0;z-index:80;padding:10px max(14px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:rgba(247,242,234,.96);backdrop-filter:blur(16px);border-top:1px solid var(--line)}.mobile-cta a{display:flex;align-items:center;justify-content:center;min-height:54px;background:var(--green);color:#fff;border-radius:999px;text-decoration:none;font-weight:800}.site-footer{padding-bottom:130px}}

/* Consentimiento compacto: visible sin interrumpir la lectura */











.footer-bottom a{color:#fff;text-underline-offset:3px}

@media (max-width:720px){}

.privacy-note{display:inline-block;margin-top:9px;color:rgba(255,255,255,.62);line-height:1.55;max-width:920px}
