@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap');

:root{--forest:#0d4438;--forest-dark:#082f27;--forest-soft:#1d6253;--cream:#f5f1e7;--paper:#fffdfa;--mint:#dcebe4;--gold:#c99135;--gold-soft:#f2dfb0;--ink:#102d27;--muted:#687772;--line:#dce2dd;--terracotta:#b95d44;--shadow:0 24px 70px rgba(24,53,44,.12);--serif:'Fraunces',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px}button,input{font:inherit}button,a{cursor:pointer}button{color:inherit}.public-container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.prototype-ribbon{height:28px;background:var(--forest-dark);color:#dceae4;display:flex;justify-content:center;align-items:center;gap:30px;font-size:9px;font-weight:700;letter-spacing:1.5px}.prototype-ribbon a{color:#f1d291;text-decoration:none}.site-header{height:78px;padding:0 max(24px,calc((100% - 1180px)/2));display:flex;align-items:center;gap:35px;background:rgba(255,253,250,.94);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;backdrop-filter:blur(16px)}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--forest);white-space:nowrap}.logo>span{width:39px;height:39px;border-radius:11px;background:var(--forest);color:white;display:grid;place-items:center;font-family:var(--serif);font-size:16px}.logo strong{font-family:var(--serif);font-size:17px;line-height:1}.logo small{display:block;font-family:var(--sans);font-size:7px;font-weight:500;margin-top:4px}.desktop-menu{display:flex;gap:26px;margin-left:auto}.desktop-menu a{font-size:11px;font-weight:600;color:#38554d;text-decoration:none}.desktop-menu a:hover{color:var(--forest)}.login-link{font-size:11px;font-weight:800;color:var(--gold);text-decoration:none}.login-link:hover{color:#a8791f}.header-ctas{display:flex;align-items:center;gap:17px}.button{border:1px solid var(--forest);border-radius:11px;background:var(--forest);color:white;padding:12px 18px;font-weight:700;font-size:11px;box-shadow:0 9px 22px rgba(13,68,56,.16);transition:.2s;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px}.button:hover{transform:translateY(-2px);background:var(--forest-soft)}.button.small{padding:10px 14px;font-size:10px}.button.large{padding:15px 20px;font-size:12px}.button.wide{width:100%}.menu-toggle{display:none;border:0;background:transparent;font-size:22px}
.login-icon{display:none;align-items:center;border:0;background:transparent;padding:4px;color:var(--gold);text-decoration:none;cursor:pointer}.public-view{display:none;min-height:70vh}.public-view.active{display:block}.hero{min-height:650px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-top:70px;padding-bottom:75px}.eyebrow{font-size:9px;font-weight:800;letter-spacing:1.6px;color:var(--forest-soft);margin:0 0 14px}.hero h1,.subhero h1,.flow-card h1,.auth-story h1,.checkout-form h1,.onboarding-card h1{font-family:var(--serif);font-size:58px;line-height:1.04;letter-spacing:-1.7px;margin:0;color:var(--forest-dark)}h1 em,h2 em{color:var(--gold);font-style:normal}#hero-typewriter::after{content:'';display:inline-block;width:3px;height:.8em;margin-left:3px;background:var(--gold);vertical-align:-0.08em;animation:ag-caret-blink 1s steps(1) infinite}@keyframes ag-caret-blink{50%{opacity:0}}.hero-lead{font-size:17px;line-height:1.65;color:#526861;max-width:620px;margin:25px 0}.cta-row{display:flex;align-items:center;gap:13px}.ghost-button{border:1px solid var(--line);border-radius:11px;background:transparent;padding:12px 18px 12px 12px;font-size:11px;font-weight:700;color:var(--forest);display:inline-flex;gap:8px;align-items:center;transition:.2s}.ghost-button:hover{background:var(--mint);border-color:var(--forest);color:var(--forest);transform:translateY(-2px)}.ghost-button span{width:29px;height:29px;border-radius:50%;border:1px solid #bdcac4;display:grid;place-items:center;font-size:8px;transition:.2s}.ghost-button:hover span{border-color:var(--forest);background:var(--paper)}.promise-list{display:flex;list-style:none;padding:0;margin:24px 0 0;gap:22px;color:#687872;font-size:9px}.promise-list li:before{content:'✓';color:var(--forest);font-weight:800;margin-right:6px}.hero-experience{position:relative;min-height:490px;display:grid;place-items:center}.hero-experience:before{content:'';position:absolute;width:430px;height:430px;border-radius:50%;background:linear-gradient(145deg,#dfeae3,#eee2c7)}.experience-card{position:relative;width:420px;background:var(--paper);border-radius:24px;box-shadow:0 35px 80px rgba(26,55,46,.2);padding:23px;transform:rotate(1.2deg)}.experience-top{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding-bottom:15px}.mini-avatar{width:35px;height:35px;border-radius:50%;background:var(--gold-soft);display:grid;place-items:center;font-family:var(--serif)}.experience-top div{flex:1}.experience-top small,.experience-top strong{display:block}.experience-top small{font-size:7px;letter-spacing:1px;color:var(--muted)}.experience-top strong{font-family:var(--serif);color:var(--forest);font-size:14px}.experience-top>b{font-size:9px;background:#f2f3ef;border-radius:9px;padding:7px}.experience-main{background:var(--forest);color:white;padding:25px;border-radius:17px;margin:18px 0}.step-label{font-size:7px;letter-spacing:1.2px;background:#d9ece4;color:var(--forest);padding:5px 7px;border-radius:7px;font-weight:800}.experience-main h3{font-family:var(--serif);font-size:24px;margin:17px 0 4px}.experience-main p{font-size:10px;color:#cfddd8}.mini-progress{height:5px;background:#3c6d62;border-radius:4px;margin:18px 0}.mini-progress span{display:block;width:50%;height:100%;background:var(--gold)}.experience-main button{background:var(--gold);border:0;border-radius:9px;padding:9px 13px;font-size:9px;font-weight:700}.experience-footer{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.experience-footer span{padding:10px 7px;background:#f2f4f1;border-radius:9px;font-size:8px;text-align:center}.experience-footer span:first-child{background:var(--mint)}.floating-note{position:absolute;right:-38px;bottom:30px;width:255px;background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:13px;box-shadow:var(--shadow);display:flex;gap:10px;align-items:center}.floating-note>span{flex:0 0 36px;height:36px;border-radius:50%;background:var(--forest);color:white;display:grid;place-items:center;font-size:9px;font-weight:700}.floating-note p{font-size:8.5px;line-height:1.4;margin:0}.confidence-strip{background:var(--paper);border-block:1px solid var(--line);min-height:74px;display:flex;align-items:center;justify-content:center;gap:25px;padding:15px;font-size:9.5px;font-weight:700;color:#496158}.confidence-strip i{width:4px;height:4px;background:var(--gold);border-radius:50%}.problem-section{padding-block:105px}.section-intro h2,.clarity-card h2,.dark-section h2,.preview-copy h2,.comparison h2,.week-example h2,.faq h2,.page-cta h2{font-family:var(--serif);color:var(--forest);font-size:37px;line-height:1.15;margin:0}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:42px 0 52px}.problem-grid article{border-top:1px solid #b8c5bf;padding:22px 10px 10px 0}.problem-grid span{color:var(--gold);font-family:var(--serif);font-size:12px}.problem-grid--icons span{font-size:30px}.problem-grid h3{font-family:var(--serif);font-size:20px;color:var(--forest);margin:18px 0 8px}.problem-grid p{font-size:11px;color:var(--muted);line-height:1.6}.clarity-card{background:var(--paper);border:1px solid var(--line);border-radius:25px;padding:45px;display:grid;grid-template-columns:1fr 1fr;gap:70px;box-shadow:0 15px 50px rgba(25,56,47,.07)}.clarity-card>div>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.6}.clarity-steps{display:flex;flex-direction:column;gap:9px}.clarity-steps>div{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:12px;background:#f3f4f0;border-radius:12px;padding:12px}.clarity-steps>div.active{background:var(--mint);border:1px solid #c6ddd2}.clarity-steps>div>span{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:white;font-size:9px;font-weight:700}.clarity-steps p{margin:0}.clarity-steps strong,.clarity-steps small{display:block}.clarity-steps strong{font-size:10px}.clarity-steps small{font-size:8px;color:var(--muted);margin-top:2px}.clarity-steps b{font-size:8px;color:var(--forest)}.dark-section{background:var(--forest-dark);color:white;padding:90px 0}.eyebrow.light{color:#b7d7ca}.split-story{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;align-items:center}.dark-section h2{color:white}.split-story blockquote{font-family:var(--serif);font-size:28px;line-height:1.4;margin:0;border-left:2px solid var(--gold);padding-left:30px}.home-paths{padding-block:100px}.section-intro.centered{text-align:center;max-width:750px;margin:0 auto}.section-intro.centered>p:last-child{font-size:12px;color:var(--muted);line-height:1.6}.path-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:44px 0 30px}.path-preview-grid article{border-radius:20px;padding:36px;color:white;position:relative;overflow:hidden;display:flex;flex-direction:column}.path-preview-grid article:after{content:'';position:absolute;width:230px;height:230px;border:1px solid rgba(255,255,255,.17);border-radius:50%;right:-110px;top:-70px}.path-zero{background:linear-gradient(145deg,#10483b,#277260)}.path-deep{background:linear-gradient(145deg,#603622,#af6b4f);--rst-dark:#3a1d10;--rst-gold:#f3cbab;--rst-light:#e3a074;--rst-cream:#fbe9dd}.path-social{background:linear-gradient(145deg,#886023,#cc9a47);--rst-dark:#5c3f10;--rst-gold:#fff6e2;--rst-light:#ffe9b8;--rst-cream:#fff6e2}
.path-cimientos{background:linear-gradient(145deg,#0d4438,#1d6253);--rst-dark:#082f27;--rst-gold:#e8c274;--rst-light:#f2dfb0;--rst-cream:#f5f1e7}.path-number{font-family:var(--serif);font-size:54px;color:rgba(255,255,255,.65);margin-bottom:auto}.path-preview-grid small{font-size:9px;letter-spacing:1.3px}.path-preview-grid h3{font-family:var(--serif);font-size:32px;margin:11px 0}.path-preview-grid p{font-size:14px;line-height:1.55;color:rgba(255,255,255,.8)}.path-preview-grid button{align-self:flex-start;border:0;border-bottom:1px solid rgba(255,255,255,.4);background:transparent;color:white;padding:10px 0;font-size:12px;font-weight:700;position:relative;z-index:1}.centered-button{display:flex;margin:0 auto}.dashboard-preview{display:grid;grid-template-columns:340px 1fr;gap:65px;align-items:center;padding-block:85px 115px}.preview-copy>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.6}.preview-copy ul{list-style:none;padding:0;margin:25px 0}.preview-copy li{font-size:10px;margin:10px 0}.preview-copy li span{display:inline-grid;place-items:center;width:20px;height:20px;background:var(--mint);border-radius:50%;margin-right:8px}.ghost-button.dark{border:1px solid #bfcac5;border-radius:10px}.browser-frame{background:#e2e7e2;border:1px solid #bcc8c1;border-radius:16px;padding:7px;box-shadow:var(--shadow);overflow:hidden;transform:perspective(900px) rotateY(-2deg)}.browser-frame>div{height:25px;display:flex;align-items:center;gap:5px;padding:0 4px}.browser-frame i{width:6px;height:6px;border-radius:50%;background:#b1bcb6}.browser-frame span{font-size:7px;color:#6f7c76;margin-left:10px}.browser-frame img{display:block;width:100%;border-radius:8px}.final-cta{background:linear-gradient(135deg,var(--forest),#1c6655);padding:95px 24px;text-align:center;color:white}.final-cta>div{max-width:760px;margin:auto}.final-cta .eyebrow{color:#b9d9cd}.final-cta h2{font-family:var(--serif);font-size:42px;line-height:1.15;margin:0}.final-cta p:not(.eyebrow){font-size:12px;color:#c8dcd5}.light-button{background:var(--gold);border-color:var(--gold);color:#332510;margin-top:16px}.subhero{padding-block:95px 75px;text-align:center;max-width:900px}.subhero.compact{padding-bottom:55px}.subhero>p:last-child{max-width:670px;margin:25px auto 0;color:var(--muted);font-size:14px;line-height:1.6}.method-loop{height:520px;position:relative;margin-bottom:90px}.loop-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:180px;height:180px;border-radius:50%;background:var(--forest);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 35px rgba(13,68,56,.06)}.loop-center__logo{width:96px;height:auto;filter:brightness(0) invert(1);margin-bottom:8px}.loop-center strong{font-family:var(--serif);font-size:19px}.loop-center small{font-size:10px;color:#bcd2ca;margin-top:5px}.method-loop article{position:absolute;width:250px;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:19px;box-shadow:0 12px 35px rgba(23,53,44,.07)}.method-loop article:nth-of-type(1){left:7%;top:5%}.method-loop article:nth-of-type(2){right:7%;top:5%}.method-loop article:nth-of-type(3){right:7%;bottom:5%}.method-loop article:nth-of-type(4){left:7%;bottom:5%}.method-loop article b{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:var(--mint);font-size:9px}.method-loop h3{font-family:var(--serif);color:var(--forest);margin:10px 0 4px}.method-loop p{font-size:9.5px;color:var(--muted);line-height:1.5;margin:0}.cream-section{background:#ebe6da;padding:90px 0}.comparison>div:first-child{display:flex;align-items:end;justify-content:space-between}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:40px}.comparison-grid article{border-radius:19px;padding:30px}.comparison-grid .no{background:#eee8df;color:#6f6860;border:1px solid #dad2c7}.comparison-grid .yes{background:var(--forest);color:white}.comparison-grid h3{font-family:var(--serif);font-size:23px;margin-top:0}.comparison-grid .yes h3{color:#fff!important}.comparison-grid ul{list-style:none;padding:0}.comparison-grid li{font-size:11px;padding:11px 0;border-top:1px solid rgba(90,100,94,.18)}.comparison-grid li:before{content:'×';display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#ddd4cb;margin-right:10px;font-weight:700}.comparison-grid .yes li:before{content:'✓';background:#367363}.week-example{padding-block:95px;display:grid;grid-template-columns:300px 1fr;gap:70px;align-items:center}.week-example>div:first-child>p:not(.eyebrow){font-size:11px;color:var(--muted)}.week-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;align-items:end}.week-row article{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:15px;height:160px;display:flex;flex-direction:column}.week-row article.today{height:190px;background:var(--forest);color:white}.week-row small{font-size:7px;letter-spacing:1px;color:var(--muted)}.week-row strong{font-family:var(--serif);font-size:23px;margin-top:17px}.week-row p{font-size:9px}.week-row span{font-size:8px;margin-top:auto;color:var(--forest-soft)}.week-row .today small,.week-row .today span{color:#bcd5cb}.page-cta{text-align:center;padding:60px 24px 80px}.page-cta .button{margin-top:22px}.detailed-paths{display:flex;flex-direction:column;gap:20px;padding-bottom:60px}.detailed-paths>article{display:grid;grid-template-columns:340px 1fr;background:var(--paper);border:1px solid var(--line);border-radius:21px;overflow:hidden}.detailed-paths>article>div:last-child{padding:38px}.path-art{min-height:430px;padding:28px;color:white;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:16px}
.path-art .ag-roseta{display:block;width:min(120px,55%);aspect-ratio:1}
.path-art .ag-roseta svg{display:block;width:100%;height:100%}.path-art b{font-family:var(--serif);font-size:85px;color:rgba(255,255,255,.68)}.path-art span{font-size:8px;letter-spacing:1.4px}.detailed-paths small{font-size:7px;letter-spacing:1px;color:var(--muted)}.detailed-paths h2{font-family:var(--serif);font-size:32px;color:var(--forest);margin:6px 0}.detailed-paths p,.detailed-paths li{font-size:10.5px;color:var(--muted);line-height:1.55}.detailed-paths ul{padding-left:18px;columns:2}.path-outcome{display:flex;align-items:center;gap:10px;background:#f5f1e7;border-radius:11px;padding:12px;margin:20px 0}.path-outcome>span{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:var(--gold-soft)}.path-outcome p{margin:0}.path-outcome strong,.path-outcome small{display:block}.path-outcome strong{font-size:10px;color:var(--ink);margin-top:2px}.path-reassurance{background:var(--mint);border-radius:20px;margin-bottom:90px;padding:30px;display:grid;grid-template-columns:50px 1fr auto;gap:18px;align-items:center}.path-reassurance>span{width:45px;height:45px;border-radius:13px;background:var(--forest);color:white;display:grid;place-items:center;font-size:20px}.path-reassurance h2{font-family:var(--serif);color:var(--forest);margin:0}.path-reassurance p{font-size:10px;color:var(--muted)}.sample-layout{display:grid;grid-template-columns:1fr 340px;gap:22px;padding-bottom:55px}.lesson-player,.sample-steps{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:20px}.lesson-player .fv_fp_chapters{display:none!important}.lesson-copy small{font-size:7px;letter-spacing:1px;color:var(--muted)}.lesson-copy h2{font-family:var(--serif);font-size:25px;color:var(--forest);margin:7px 0}.lesson-copy p{font-size:10px;color:var(--muted)}.sample-steps{height:max-content}.sample-step{width:100%;display:grid;grid-template-columns:35px 1fr;gap:10px;align-items:center;text-align:left;background:transparent;border:0;border-top:1px solid var(--line);border-radius:11px;padding:14px 8px;transition:.15s}.sample-step:first-of-type{border-top:0}.sample-step:hover{background:#f3f4f0}.sample-step.active{background:var(--mint)}.sample-step>span{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#edf0ed;font-size:13px;font-weight:700}.sample-step.active>span{background:var(--gold-soft)}.sample-steps p{margin:0}.sample-steps strong,.sample-steps small{display:block}.sample-steps strong{font-size:16px}.sample-steps small{font-size:13px;color:var(--muted);margin-top:3px;line-height:1.4}.sample-result{background:#f4f0e6;padding:13px;border-radius:11px;margin-top:8px;display:flex;gap:10px}.sample-result>span{font-size:20px;color:var(--gold)}.sample-result p{font-size:14px}.sample-result small,.sample-result strong{display:block}.sample-result small{font-size:11px;color:#8c734b}.pricing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:40px}.pricing-card{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:var(--shadow);display:flex;flex-direction:column}.pricing-card.featured{border:2px solid var(--forest);box-shadow:0 15px 40px rgba(13,68,56,.15)}.pricing-card h3{font-family:var(--serif);color:var(--forest);font-size:20px;margin:14px 0 6px}.pricing-card>p{font-size:11px;color:var(--muted);line-height:1.5;margin:0 0 14px}.pricing-card .plan-save{color:#a8791f;font-weight:700;font-size:10px;margin:-6px 0 10px!important}.pricing-card ul{list-style:none;padding:0;margin:0 0 20px;flex:1}.pricing-card li{font-size:10.5px;margin:9px 0}.pricing-card li span{color:var(--forest);font-weight:800;margin-right:6px}.sessions-fineprint{font-size:10px;color:var(--muted);line-height:1.6;max-width:720px;margin:0 auto 25px;text-align:center}.status-pill{display:inline-block;background:var(--mint);border-radius:8px;padding:6px 9px;font-size:7px;font-weight:800;letter-spacing:1px}.price{display:flex;align-items:end;gap:6px;margin-top:22px}.price strong{font-family:var(--serif);font-size:50px;color:var(--forest)}.price span{font-size:11px;color:var(--muted);padding-bottom:10px}.order-summary hr{border:0;border-top:1px solid var(--line);margin:25px 0}.prototype-price{display:block;text-align:center;font-size:7px;color:var(--muted);margin-top:10px}.pricing-panel{padding-bottom:60px}.pricing-context{display:flex;flex-direction:column;gap:14px}.pricing-context article{display:grid;grid-template-columns:45px 1fr;gap:14px;background:rgba(255,255,255,.45);border:1px solid var(--line);border-radius:15px;padding:19px}.pricing-context article>span{width:41px;height:41px;border-radius:11px;background:var(--forest);color:white;display:grid;place-items:center;font-size:18px}.pricing-context h3{font-family:var(--serif);font-size:17px;color:var(--forest);margin:0 0 4px}.pricing-context p{font-size:9.5px;color:var(--muted);line-height:1.5;margin:0}.faq{padding-bottom:90px;max-width:850px}.faq-list{margin-top:30px}.faq-list button{width:100%;display:grid;grid-template-columns:1fr auto;text-align:left;background:transparent;border:0;border-top:1px solid #bdc7c2;padding:18px 0}.faq-list button span{font-family:var(--serif);font-size:16px}.faq-list button b{font-size:20px;color:var(--forest)}.faq-list button p{grid-column:1/-1;font-size:10px;color:var(--muted);line-height:1.6;display:none}.faq-list button.open p{display:block}.flow-shell{min-height:calc(100vh - 106px);padding:32px 24px 70px;background:linear-gradient(160deg,#edf0e8,#f6f1e5)}.flow-back{border:0;background:transparent;font-size:10px;color:var(--muted);font-weight:600}.flow-progress{max-width:700px;height:4px;background:#dbe1dc;border-radius:4px;margin:10px auto 35px}.flow-progress span{display:block;width:25%;height:100%;background:var(--gold);transition:.3s}.flow-card{max-width:700px;margin:auto;background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:48px;box-shadow:var(--shadow)}.diagnostic-step{display:none}.diagnostic-step.active{display:block}.flow-count{font-size:8px;letter-spacing:1.4px;color:var(--forest-soft);font-weight:800}.flow-card h1{font-size:37px;letter-spacing:-.5px}.flow-card>div>p:not(.flow-count):not(.reassurance){font-size:11px;color:var(--muted)}.choice-list{display:flex;flex-direction:column;gap:9px;margin-top:27px}.choice-list button{display:grid;grid-template-columns:43px 1fr;align-items:center;gap:13px;text-align:left;background:#f7f6f1;border:1px solid var(--line);border-radius:13px;padding:14px;transition:.2s}.choice-list button:hover{border-color:var(--forest);background:var(--mint);transform:translateX(3px)}.choice-list button>span{width:39px;height:39px;border-radius:11px;background:white;display:grid;place-items:center;font-family:var(--serif);font-size:13px;color:var(--forest)}.choice-list strong,.choice-list small{display:block}.choice-list strong{font-size:11px}.choice-list small{font-size:8.5px;color:var(--muted);margin-top:3px}.result-step{text-align:center}.result-icon{width:60px;height:60px;border-radius:18px;background:var(--forest);color:white;display:grid;place-items:center;font-size:29px;margin:0 auto 20px}.result-plan{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:25px 0}.result-plan>div{background:#f3f1e9;border-radius:12px;padding:15px;text-align:left}.result-plan small,.result-plan strong{display:block}.result-plan small{font-size:7px;letter-spacing:1px;color:var(--muted)}.result-plan strong{font-size:10px;margin-top:5px}.reassurance{font-size:9px;color:var(--muted);line-height:1.55}.cta-row.centered{justify-content:center;margin-top:24px}.auth-shell{min-height:calc(100vh - 106px);display:grid;grid-template-columns:1.1fr 1fr}.auth-story{background:linear-gradient(145deg,#08362c,#175b4c);color:white;padding:55px max(45px,calc((100vw - 1180px)/2));display:flex;flex-direction:column;justify-content:space-between}.logo.inverse{color:white}.logo.inverse>span{background:var(--gold);color:#332611}.auth-story h1{color:white;font-size:45px;max-width:580px}.return-card{display:flex;gap:13px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:15px;padding:15px;max-width:380px;margin-top:30px}.return-card>span{width:40px;height:40px;border-radius:50%;background:var(--gold-soft);color:#73531f;display:grid;place-items:center;font-size:10px}.return-card small,.return-card strong{display:block}.return-card small{font-size:7px;color:#a9cbc0}.return-card strong{font-family:var(--serif);font-size:15px}.return-card p{font-size:8px;color:#b9d2c9;margin:3px 0}.auth-story>small{font-size:8px;color:#96bcb0}.auth-form{background:var(--paper);padding:80px max(50px,calc((100vw - 1180px)/2));display:flex;flex-direction:column;justify-content:center}.auth-form h2{font-family:var(--serif);font-size:34px;color:var(--forest);margin:0}.auth-form>div>p:last-child{font-size:10px;color:var(--muted)}.auth-form>label,.checkout-form>label{display:flex;flex-direction:column;gap:7px;font-size:9px;font-weight:700;margin-top:16px}.auth-form input,.checkout-form input{height:44px;border:1px solid #cfd8d2;background:#f9f8f4;border-radius:10px;padding:0 12px;outline:0}.auth-form input:focus,.checkout-form input:focus{border-color:var(--forest)}.form-options{display:flex;justify-content:space-between;align-items:center;margin:16px 0}.form-options label{font-size:8px}.form-options button,.auth-switch button{border:0;background:transparent;color:var(--forest);font-size:8px;font-weight:700}.auth-switch{text-align:center;font-size:8.5px;color:var(--muted)}.checkout-shell{padding-block:40px 90px}.checkout-grid{display:grid;grid-template-columns:1fr 360px;gap:55px;max-width:900px;margin:25px auto}.checkout-form,.order-summary{background:var(--paper);border:1px solid var(--line);border-radius:21px;padding:32px}.checkout-form h1{font-size:38px}.checkout-form>p{font-size:15px;line-height:1.6;color:var(--muted)}.fake-payment{background:var(--mint);border-radius:12px;padding:14px;margin:20px 0}.fake-payment>div{display:flex;gap:8px;font-size:10px}.fake-payment>small{font-size:8px;color:var(--muted)}.checkout-form>small{display:block;text-align:center;font-size:7px;color:var(--muted);margin-top:10px}.order-summary{height:max-content}.order-summary h2{font-family:var(--serif);font-size:25px;color:var(--forest)}.summary-price strong{font-family:var(--serif);font-size:42px;color:var(--forest)}.summary-price span{font-size:9px;color:var(--muted)}.order-summary ul{list-style:none;padding:0}.order-summary li{font-size:14px;line-height:1.4;margin:12px 0}.order-summary>div:last-of-type{display:flex;justify-content:space-between;font-size:11px}.order-summary>small{font-size:7px;color:var(--muted)}.onboarding-shell{min-height:calc(100vh - 106px);background:linear-gradient(160deg,#edf2ec,#f5eee0);padding:27px}.onboarding-top{display:flex;justify-content:space-between;align-items:center;max-width:850px;margin:auto}.onboarding-top>span{font-size:8px;letter-spacing:1px;color:var(--muted)}.onboarding-progress{height:4px;background:#d8dfda;max-width:850px;margin:20px auto}.onboarding-progress span{display:block;width:33.33%;height:100%;background:var(--gold);transition:.3s}.onboarding-card{max-width:720px;margin:35px auto;background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:50px;text-align:center;box-shadow:var(--shadow)}.onboarding-step{display:none}.onboarding-step.active{display:block}.welcome-mark{width:65px;height:65px;border-radius:18px;background:var(--forest);color:var(--gold-soft);display:grid;place-items:center;margin:0 auto 20px;font-family:var(--serif);font-size:24px}.onboarding-card h1{font-size:40px}.onboarding-card>div>p:not(.eyebrow){font-size:11px;color:var(--muted);line-height:1.6;max-width:500px;margin:15px auto 25px}.schedule-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:28px 0}.schedule-options button{background:#f7f6f1;border:1px solid var(--line);border-radius:12px;padding:16px;font-weight:700}.schedule-options button.selected{border:2px solid var(--forest);background:var(--mint)}.schedule-options small{display:block;font-size:7px;color:var(--muted);margin-top:5px}.reminder-toggle{display:flex;justify-content:space-between;align-items:center;text-align:left;background:#f3f1e9;padding:13px;border-radius:11px;margin-bottom:25px}.reminder-toggle strong,.reminder-toggle small{display:block}.reminder-toggle strong{font-size:9px}.reminder-toggle small{font-size:7.5px;color:var(--muted)}.first-session{background:#f4f1e8;border-radius:14px;padding:12px;margin:20px auto;max-width:440px;text-align:left}.first-session>div{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center;padding:8px;border-top:1px solid var(--line)}.first-session>div:first-child{border-top:0}.first-session span{width:27px;height:27px;border-radius:50%;background:var(--mint);display:grid;place-items:center;font-size:8px;font-weight:700}.first-session p{margin:0}.first-session strong,.first-session small{display:block}.first-session strong{font-size:9px}.first-session small{font-size:7px;color:var(--muted)}.onboarding-step>a+small{display:block;margin-top:12px;font-size:7px;color:var(--muted)}.site-footer{background:#082f27;color:white;padding:55px 0}.site-footer>div{display:flex;align-items:center;gap:35px}.site-footer p{font-family:var(--serif);font-size:15px;color:#c5d9d1;margin-right:auto}.site-footer nav{display:flex;gap:17px}.site-footer nav button{border:0;background:transparent;color:#b8d0c7;font-size:9px}.toast{position:fixed;right:22px;bottom:22px;background:var(--forest-dark);color:white;border-radius:13px;padding:12px 15px;display:flex;align-items:center;gap:9px;box-shadow:var(--shadow);z-index:100;transform:translateY(90px);opacity:0;transition:.3s}.toast.show{transform:none;opacity:1}.toast>span{width:25px;height:25px;border-radius:50%;background:var(--forest-soft);display:grid;place-items:center}.toast p{margin:0}.toast strong,.toast small{display:block}.toast strong{font-size:9px}.toast small{font-size:7.5px;color:#bdd1ca}

@media(max-width:1000px){.desktop-menu{display:none}.menu-toggle{display:block}.login-icon{display:inline-flex}.hero{grid-template-columns:1fr;gap:10px;text-align:center}.hero-lead{margin-inline:auto}.cta-row,.promise-list{justify-content:center}.hero-experience{min-height:520px}.floating-note{right:5%}.problem-grid,.path-preview-grid{grid-template-columns:1fr}.clarity-card,.split-story,.dashboard-preview,.week-example{grid-template-columns:1fr}.pricing-cards{grid-template-columns:1fr}.dashboard-preview{gap:30px}.dashboard-preview .preview-copy{max-width:600px}.detailed-paths>article{grid-template-columns:260px 1fr}.sample-layout{grid-template-columns:1fr}.checkout-grid{grid-template-columns:1fr}.order-summary{order:-1}.auth-shell{grid-template-columns:1fr}.auth-story{min-height:420px}.auth-form{min-height:520px}.site-footer>div{flex-wrap:wrap}}
@media(max-width:680px){.public-container{width:min(100% - 28px,1180px)}.prototype-ribbon{justify-content:center;font-size:7px}.prototype-ribbon a{display:none}.site-header{height:65px;padding:0 14px}.site-header .logo small,.login-link,.header-ctas>.button{display:none}.hero{padding-top:45px;min-height:0}.hero h1,.subhero h1{font-size:40px;letter-spacing:-1px}.hero-lead{font-size:14px}.cta-row{flex-direction:column;align-items:stretch}.ghost-button{justify-content:center}.promise-list{flex-direction:column;gap:7px}.hero-experience{min-height:420px}.hero-experience:before{width:330px;height:330px}.experience-card{width:330px;padding:17px}.floating-note{display:none}.confidence-strip{overflow-x:auto;justify-content:flex-start;padding-inline:20px}.confidence-strip span{white-space:nowrap}.problem-section,.home-paths{padding-block:65px}.section-intro h2,.clarity-card h2,.dark-section h2,.preview-copy h2,.comparison h2,.week-example h2,.faq h2,.page-cta h2{font-size:29px}.problem-grid{margin-top:25px}.clarity-card{padding:24px;gap:25px}.dark-section{padding:65px 0}.split-story{gap:30px}.split-story blockquote{font-size:21px}.path-preview-grid{margin-top:27px}.dashboard-preview{padding-block:65px}.browser-frame{transform:none}.final-cta{padding:70px 18px}.final-cta h2{font-size:32px}.subhero{padding-block:60px 45px}.method-loop{height:auto;display:flex;flex-direction:column;gap:10px;margin-bottom:60px}.loop-center{position:static;transform:none;margin:0 auto 20px}.method-loop article{position:static;width:100%}.cream-section{padding:65px 0}.comparison-grid{grid-template-columns:1fr}.week-example{padding-block:65px;gap:25px}.week-row{grid-template-columns:1fr 1fr}.week-row article,.week-row article.today{height:145px}.detailed-paths>article{grid-template-columns:1fr}.path-art{min-height:190px}.path-art b{font-size:60px}.detailed-paths>article>div:last-child{padding:25px}.detailed-paths ul{columns:1}.path-reassurance{grid-template-columns:42px 1fr}.path-reassurance button{grid-column:1/-1}.pricing-cards{gap:14px}.pricing-card{padding:22px}.flow-shell{padding:20px 13px 60px}.flow-card{padding:28px 20px}.flow-card h1,.checkout-form h1{font-size:30px}.result-plan{grid-template-columns:1fr}.cta-row.centered{align-items:stretch}.auth-story{min-height:360px;padding:35px 25px}.auth-story h1{font-size:34px}.auth-form{padding:55px 25px}.checkout-shell{padding-top:25px}.checkout-grid{gap:16px}.checkout-form,.order-summary{padding:23px}.onboarding-shell{padding:15px}.onboarding-card{padding:35px 20px}.onboarding-card h1{font-size:31px}.schedule-options{grid-template-columns:1fr}.site-footer>div{flex-direction:column;align-items:flex-start}.site-footer nav{flex-wrap:wrap}.toast{left:13px;right:13px}}
/* El menú hamburguesa cambiaba la clase .menu-open por JS (ag-public.js) pero
   no existía ninguna regla que dependiera de ella: el botón no hacía nada, y
   "Ya soy alumno" (oculto por defecto en móvil, ver la regla de 680px de
   arriba) se quedaba sin ningún sitio desde el que volver a entrar. */
.site-header.menu-open{height:auto;flex-wrap:wrap;padding-bottom:16px}
.site-header.menu-open .desktop-menu{display:flex;flex-direction:column;gap:2px;width:100%;order:2;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.site-header.menu-open .desktop-menu a{padding:11px 2px;font-size:14px}
.site-header.menu-open .header-ctas{width:100%;order:3;flex-wrap:wrap;row-gap:12px}
.site-header.menu-open .login-link,.site-header.menu-open .header-ctas>.button.small{display:inline-flex!important}


/* Escala de lectura pública: pensada para alumnado adulto. */
body.ag-public{font-size:16px}.ag-public .prototype-ribbon{font-size:11px}.ag-public .logo small{font-size:10px}.ag-public .desktop-menu a,.ag-public .login-link{font-size:15px}.ag-public .button{font-size:15px}.ag-public .button.small{font-size:14px}.ag-public .button.large{font-size:16px}.ag-public .ghost-button{font-size:15px}.ag-public .eyebrow{font-size:11px}.ag-public .promise-list,.ag-public .confidence-strip{font-size:14px}.ag-public .hero-lead{font-size:19px;line-height:1.6}.ag-public .experience-top small,.ag-public .step-label,.ag-public .experience-footer span{font-size:10px}.ag-public .experience-main p{font-size:14px}.ag-public .experience-main button{font-size:13px}.ag-public .floating-note p{font-size:12px;line-height:1.45}.ag-public .problem-grid p,.ag-public .clarity-card>div>p:not(.eyebrow),.ag-public .section-intro.centered>p:last-child,.ag-public .preview-copy>p:not(.eyebrow),.ag-public .final-cta p:not(.eyebrow),.ag-public .method-loop p,.ag-public .week-example>div:first-child>p:not(.eyebrow),.ag-public .detailed-paths p,.ag-public .detailed-paths li,.ag-public .path-reassurance p,.ag-public .lesson-copy p,.ag-public .pricing-card>p,.ag-public .pricing-card li,.ag-public .pricing-context p,.ag-public .faq-list button p{font-size:15px;line-height:1.6}.ag-public .clarity-steps strong,.ag-public .path-outcome strong{font-size:14px}.ag-public .clarity-steps small{font-size:12px}.ag-public .path-preview-grid small,.ag-public .lesson-copy small,.ag-public .status-pill,.ag-public .loop-center small{font-size:10px}.ag-public .path-preview-grid p,.ag-public .preview-copy li,.ag-public .path-preview-grid button{font-size:14px;line-height:1.55}.ag-public .comparison-grid li{font-size:15px;line-height:1.55}.ag-public .week-row p{font-size:13px}.ag-public .week-row span,.ag-public .week-row small{font-size:11px}.ag-public .faq-list button span{font-size:15px}.ag-public .flow-back{font-size:14px}.ag-public .flow-count{font-size:11px}@media(max-width:640px){.ag-public .hero-lead{font-size:17px}.ag-public .problem-grid p,.ag-public .clarity-card>div>p:not(.eyebrow),.ag-public .section-intro.centered>p:last-child,.ag-public .preview-copy>p:not(.eyebrow),.ag-public .final-cta p:not(.eyebrow),.ag-public .method-loop p,.ag-public .week-example>div:first-child>p:not(.eyebrow),.ag-public .detailed-paths p,.ag-public .detailed-paths li,.ag-public .path-reassurance p,.ag-public .lesson-copy p,.ag-public .pricing-card>p,.ag-public .pricing-card li,.ag-public .pricing-context p,.ag-public .faq-list button p{font-size:14px}}


/* Hero: paleta aislada del prototipo, sin herencia de colores de Astra. */
body.ag-public .hero-experience:before{background:linear-gradient(145deg,#dfeae3,#eee2c7)!important}body.ag-public .experience-card{background:#fffdfa!important;box-shadow:0 35px 80px rgba(26,55,46,.20)!important}body.ag-public .experience-top{border-color:#dce2dd!important}body.ag-public .mini-avatar{background:#f2dfb0!important;color:#102d27!important}body.ag-public .experience-top small{color:#687772!important}body.ag-public .experience-top strong{color:#0d4438!important}body.ag-public .experience-top>b,body.ag-public .experience-footer span{background:#f2f4f1!important;color:#102d27!important}body.ag-public .experience-main{background:#0d4438!important;color:#fff!important}body.ag-public .experience-main .step-label{background:#d9ece4!important;color:#0d4438!important}body.ag-public .experience-main h3{color:#fff!important}body.ag-public .experience-main p{color:#cfddd8!important}.ag-public .mini-progress{background:#3c6d62!important}.ag-public .mini-progress span,.ag-public .experience-main button{background:#c99135!important;color:#102d27!important}.ag-public .experience-footer span:first-child{background:#dcebe4!important;color:#0d4438!important}.ag-public .floating-note{background:#fffdfa!important;border-color:#dce2dd!important}.ag-public .floating-note>span{background:#0d4438!important;color:#fff!important}


/* Cabecera pública: navegación compacta y logo real. */
body.ag-public .desktop-menu a,body.ag-public .login-link{font-size:13px}.ag-public .site-header .ag-public-logo{display:flex;align-items:center}.ag-public .site-header .ag-public-logo img{display:block;width:146px;height:auto;max-height:56px;object-fit:contain}


/* Paleta pública encapsulada: Astra no puede sustituir las variables del prototipo. */
body.ag-public{--forest:#0d4438;--forest-dark:#082f27;--forest-soft:#1d6253;--cream:#f5f1e7;--paper:#fffdfa;--mint:#dcebe4;--gold:#c99135;--gold-soft:#f2dfb0;--ink:#102d27;--muted:#687772;--line:#dce2dd;--terracotta:#b95d44;--shadow:0 24px 70px rgba(24,53,44,.12);background:#f5f1e7!important;color:#102d27!important}


/* Correcciones de contraste y separación entre bloques públicos. */
body.ag-public .dark-section .split-story blockquote{color:#fff!important;border-color:#c99135!important}.ag-public .path-preview-grid .path-zero{background:linear-gradient(145deg,#10483b,#277260)!important;color:#fff!important}.ag-public .path-preview-grid .path-deep{background:linear-gradient(145deg,#603622,#af6b4f)!important;color:#fff!important}.ag-public .path-preview-grid .path-social{background:linear-gradient(145deg,#886023,#cc9a47)!important;color:#fff!important}.ag-public .path-preview-grid article small,.ag-public .path-preview-grid article h3,.ag-public .path-preview-grid article p,.ag-public .path-preview-grid article button{color:#fff!important}.ag-public .path-preview-grid article p{color:rgba(255,255,255,.86)!important}.ag-public .path-preview-grid article button{border:0!important;border-bottom:1px solid rgba(255,255,255,.55)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.ag-public .dashboard-preview{background:#e8efe9;border-radius:28px;padding:70px;max-width:1180px;margin:0 auto 90px}.ag-public .dashboard-preview .preview-copy{padding-left:0}@media(max-width:640px){.ag-public .dashboard-preview{padding:35px 22px;border-radius:20px;margin-bottom:60px}}


/* Por dentro: franja cálida de ancho completo, no tarjeta verde aislada. */
body.ag-public .dashboard-preview{width:100%;max-width:none;margin:0 0 90px;border-radius:0;background:#f1ebde;padding:85px max(24px,calc((100% - 1180px)/2));gap:65px}.ag-public .dashboard-preview .preview-copy{padding-left:0}@media(max-width:640px){body.ag-public .dashboard-preview{padding:60px 22px;margin-bottom:60px}}


/* Llamada final y footer: contraste claro y composición editorial. */
body.ag-public .final-cta h2{color:#fff!important}body.ag-public .final-cta p:not(.eyebrow){color:#d8e7e1!important}.ag-public .site-footer>div{gap:28px;flex-wrap:nowrap}.ag-public .site-footer .ag-footer-logo img{display:block;width:142px;height:auto;max-height:55px;object-fit:contain}.ag-public .site-footer p{font-size:17px;color:#e0eee8;white-space:nowrap;margin-right:auto}.ag-public .site-footer nav{gap:24px;white-space:nowrap}.ag-public .site-footer nav button{font-size:12px;white-space:nowrap}@media(max-width:900px){.ag-public .site-footer>div{flex-wrap:wrap}.ag-public .site-footer p{white-space:normal}.ag-public .site-footer nav{gap:16px}}@media(max-width:640px){.ag-public .site-footer>div{flex-direction:column;align-items:flex-start}.ag-public .site-footer nav{flex-wrap:wrap}}


/* El logotipo original es oscuro: se apoya sobre una pastilla clara en el footer. */
.ag-public .site-footer .ag-footer-logo{display:flex!important;align-items:center;justify-content:center;min-width:158px;min-height:62px;padding:5px 8px;background:#fffdfa!important;border-radius:10px}.ag-public .site-footer .ag-footer-logo img{display:block!important;visibility:visible!important;opacity:1!important;width:142px!important;height:auto!important;max-height:52px!important;object-fit:contain!important}


/* Footer alineado con la web madre; sin el bloque de subvención. */
.ag-public .ag-mother-footer{padding:0;background:#082f27;color:#d4e2dc}.ag-public .ag-mother-footer__main{display:grid;grid-template-columns:minmax(250px,1.15fr) 2fr;gap:70px;padding:62px 0 52px}.ag-public .ag-mother-footer__brand{display:flex;flex-direction:column;align-items:flex-start}.ag-public .ag-mother-footer__logo{display:block;width:180px;margin-bottom:17px}.ag-public .ag-mother-footer__logo img{display:block;width:100%;height:auto}.ag-public .ag-mother-footer__brand p{margin:0;color:#fff;font:18px Georgia}.ag-public .ag-mother-footer__brand strong{margin:9px 0 19px;color:#aec7bd;font-size:13px;line-height:1.45;font-weight:500;max-width:290px}.ag-public .ag-mother-footer__social{display:flex;gap:12px;flex-wrap:wrap}.ag-public .ag-mother-footer__social a{color:#d4e2dc;font-size:12px;text-decoration:none}.ag-public .ag-mother-footer__links{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.ag-public .ag-mother-footer__links nav{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.ag-public .ag-mother-footer__links h2{color:#fff;font:700 14px Georgia;margin:0 0 6px}.ag-public .ag-mother-footer__links a{color:#b8d0c7;font-size:12px;line-height:1.35;text-decoration:none}.ag-public .ag-mother-footer__links a:hover,.ag-public .ag-mother-footer__social a:hover{color:#f2d6a2}.ag-public .ag-mother-footer__bottom{border-top:1px solid rgba(255,255,255,.14)}.ag-public .ag-mother-footer__bottom>div{display:flex;justify-content:space-between;align-items:center;padding:17px 0}.ag-public .ag-mother-footer__bottom p,.ag-public .ag-mother-footer__bottom a{margin:0;color:#9db9ae;font-size:11px;text-decoration:none}@media(max-width:900px){.ag-public .ag-mother-footer__main{grid-template-columns:1fr;gap:36px}.ag-public .ag-mother-footer__links{max-width:700px}}@media(max-width:640px){.ag-public .ag-mother-footer__main{padding:45px 0 36px}.ag-public .ag-mother-footer__links{grid-template-columns:1fr 1fr;gap:30px}.ag-public .ag-mother-footer__links nav:last-child{grid-column:1/-1}.ag-public .ag-mother-footer__bottom>div{align-items:flex-start;gap:10px;flex-direction:column}}


/* Escala del logo blanco del footer, igual que la web madre. */
.ag-public .ag-mother-footer__logo{width:132px!important;margin-bottom:14px!important}.ag-public .ag-mother-footer__logo img{display:block!important;width:132px!important;height:auto!important;max-height:none!important;filter:none!important}


/* Tratamiento exacto del logo del footer de la web madre. */
.ag-public .ag-mother-footer__logo{background:transparent!important;border-radius:0!important;display:inline-flex!important;width:auto!important;margin:0 0 17px!important;padding:0!important;position:relative!important;text-decoration:none!important}.ag-public .ag-mother-footer__logo img{display:block!important;filter:brightness(0) invert(1)!important;height:42px!important;width:auto!important;max-height:none!important;object-fit:contain!important;object-position:left center!important}.ag-public .ag-mother-footer__logo:after{background:#d99a32;border-radius:50%;bottom:8px;content:"";height:4px;left:81px;position:absolute;width:4px}


/* Diagnóstico: espera breve y adelanto concreto de los primeros cursos. */
.ag-public .ag-thinking-step{text-align:center;padding:24px 0}.ag-public .ag-thinking-clock{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 20px;border-radius:50%;background:#dcebe4;color:#0d4438;font:40px Georgia;animation:ag-thinking-pulse 1.4s ease-in-out infinite}.ag-public .ag-thinking-step h1{font-size:36px}.ag-public .ag-thinking-list{display:grid;gap:9px;max-width:410px;margin:25px auto 0;text-align:left}.ag-public .ag-thinking-list span{padding:11px 13px;border-radius:10px;background:#f3f1e9;color:#31554a;font-size:14px}.ag-public .ag-thinking-list .is-working{background:#dcebe4;color:#0d4438}@keyframes ag-thinking-pulse{50%{transform:scale(1.07);box-shadow:0 0 0 12px rgba(201,145,53,.10)}}.ag-public .ag-result-courses{margin:30px 0;background:#f3f1e9;border-radius:16px;padding:20px;text-align:left}.ag-public .ag-result-courses>p{margin:0;color:#1d6253;font-size:10px;font-weight:800;letter-spacing:1px}.ag-public .ag-result-courses h2{margin:6px 0 15px;color:#0d4438;font:24px Georgia}.ag-public .ag-result-courses__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ag-public .ag-result-courses__grid article{display:flex;gap:9px;align-items:flex-start;background:#fffdfa;border:1px solid #dce2dd;border-radius:11px;padding:12px}.ag-public .ag-result-courses__grid b{display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:50%;background:#0d4438;color:#fff;font-size:11px}.ag-public .ag-result-courses__grid small,.ag-public .ag-result-courses__grid strong,.ag-public .ag-result-courses__grid p{display:block}.ag-public .ag-result-courses__grid small{color:#1d6253;font-size:8px;letter-spacing:.7px}.ag-public .ag-result-courses__grid strong{margin-top:5px;color:#0d4438;font:15px Georgia;line-height:1.2}.ag-public .ag-result-courses__grid p{margin:6px 0 0;color:#687772;font-size:12px;line-height:1.45}@media(max-width:640px){.ag-public .ag-thinking-step h1{font-size:29px}.ag-public .ag-result-courses__grid{grid-template-columns:1fr}.ag-public .ag-result-courses{padding:16px}}


/* Cuestionario final: lectura cómoda, respuesta clara y cursos reales. */
.ag-public .flow-shell{padding-top:48px;padding-bottom:90px}.ag-public .flow-card{max-width:820px;padding:58px}.ag-public .flow-card h1{font-size:44px;line-height:1.12}.ag-public .flow-card>div>p:not(.flow-count):not(.reassurance){font-size:18px;line-height:1.6;margin-top:14px}.ag-public .flow-count{font-size:12px}.ag-public .choice-list{gap:13px;margin-top:32px}.ag-public .choice-list button{grid-template-columns:52px 1fr;gap:16px;padding:18px;border-radius:15px}.ag-public .choice-list button>span{width:46px;height:46px;font-size:18px}.ag-public .choice-list strong{font-size:18px;line-height:1.28}.ag-public .choice-list small{font-size:15px;line-height:1.45;margin-top:5px}.ag-public .ag-thinking-list span{font-size:16px;padding:14px 16px}.ag-public .result-plan small{font-size:10px}.ag-public .result-plan strong{font-size:15px;line-height:1.35}.ag-public .result-step .reassurance{font-size:15px;line-height:1.55}.ag-public .ag-result-courses{padding:24px;margin:34px 0}.ag-public .ag-result-courses>p{font-size:11px}.ag-public .ag-result-courses h2{font-size:29px}.ag-public .ag-result-courses__grid article{display:block;overflow:hidden;padding:0}.ag-public .ag-result-courses__grid article img{width:100%;height:125px;object-fit:cover;display:block}.ag-public .ag-result-courses__grid article>div{padding:14px}.ag-public .ag-result-courses__grid small{font-size:10px}.ag-public .ag-result-courses__grid strong{font-size:18px}.ag-public .ag-result-courses__grid p{font-size:14px}.ag-public .ag-real-signup ul{list-style:none;padding:0;margin:28px 0}.ag-public .ag-real-signup li{font-size:16px;line-height:1.5;padding:11px 0;border-top:1px solid var(--line)}.ag-public .ag-real-signup small{display:block;margin-top:13px;font-size:12px;color:var(--muted);line-height:1.45}.ag-public .ag-real-signup .button{font-size:17px;padding:16px 18px}.ag-public .order-summary>small{font-size:12px;line-height:1.45}@media(max-width:640px){.ag-public .flow-card{padding:34px 22px}.ag-public .flow-card h1{font-size:32px}.ag-public .flow-card>div>p:not(.flow-count):not(.reassurance){font-size:16px}.ag-public .choice-list button{grid-template-columns:42px 1fr;padding:15px 13px}.ag-public .choice-list button>span{width:38px;height:38px;font-size:15px}.ag-public .choice-list strong{font-size:16px}.ag-public .choice-list small{font-size:14px}.ag-public .ag-result-courses__grid{grid-template-columns:1fr}.ag-public .ag-result-courses__grid article{display:grid;grid-template-columns:112px 1fr}.ag-public .ag-result-courses__grid article img{height:100%;min-height:125px}.ag-public .ag-result-courses__grid article>div{padding:12px}.ag-public .ag-result-courses__grid strong{font-size:16px}.ag-public .ag-result-courses__grid p{font-size:13px}}


/* Registro y pago nativos de LearnDash, dentro de la nueva capa visual. */
.ag-registration-page{min-height:100vh;background:linear-gradient(160deg,#edf0e8,#f6f1e5)!important}.ag-registration-header{position:relative}.ag-registration-header__help{margin-left:auto;color:#50675f;font-size:15px}.ag-registration-header__help a{color:#0d4438;font-weight:700}.ag-registration-shell{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:38px;padding:62px 0 85px;align-items:start}.ag-registration-copy,.ag-membership-summary{background:#fffdfa;border:1px solid #dce2dd;border-radius:24px;padding:42px;box-shadow:0 24px 70px rgba(24,53,44,.12)}.ag-registration-copy h1,.ag-membership-summary h2{font-family:Georgia,serif;color:#0d4438;line-height:1.12}.ag-registration-copy h1{font-size:40px;margin:0}.ag-registration-lead{font-size:18px;line-height:1.6;color:#50675f;max-width:620px}.ag-registration-step{display:flex;gap:13px;align-items:center;background:#f3f1e9;border-radius:14px;padding:14px;margin:25px 0}.ag-registration-step>span{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#0d4438;color:#fff;font-weight:700}.ag-registration-step p{margin:0}.ag-registration-step strong,.ag-registration-step small{display:block}.ag-registration-step strong{font-size:16px}.ag-registration-step small{color:#687772;font-size:14px;margin-top:3px}.ag-ld-registration{font-size:16px}.ag-ld-registration .ld-registration__form,.ag-ld-registration form{max-width:none!important}.ag-ld-registration input:not([type=checkbox]),.ag-ld-registration select{height:48px!important;border:1px solid #bdcac4!important;border-radius:10px!important;background:#fffdfa!important;font-size:16px!important;padding:0 12px!important}.ag-ld-registration label,.ag-ld-registration .learndash-registration-field label{font-size:15px!important;color:#102d27!important;font-weight:700!important}.ag-ld-registration input[type=submit],.ag-ld-registration button,.ag-ld-registration .learndash-button{border:1px solid #0d4438!important;border-radius:11px!important;background:#0d4438!important;color:#fff!important;padding:14px 18px!important;font-size:16px!important;font-weight:700!important;box-shadow:0 9px 22px rgba(13,68,56,.16)!important}.ag-ld-registration .ld-login-modal,.ag-ld-registration p{font-size:15px!important;line-height:1.55!important}.ag-membership-summary{position:sticky;top:24px;background:#0d4438;color:#fff}.ag-membership-summary h2{font-size:33px;color:#fff;margin:17px 0 0}.ag-membership-price{display:flex;align-items:baseline;gap:8px;margin:18px 0 22px}.ag-membership-price strong{font:48px Georgia,serif;color:#f2dfb0}.ag-membership-price span{font-size:18px;color:#fff}.ag-membership-summary ul{list-style:none;padding:0;margin:0;border-top:1px solid rgba(255,255,255,.22)}.ag-membership-summary li{font-size:16px;line-height:1.4;padding:13px 0 13px 28px;border-bottom:1px solid rgba(255,255,255,.18);position:relative}.ag-membership-summary li:before{content:"✓";position:absolute;left:2px;color:#f2dfb0;font-weight:800}.ag-membership-note{color:#d4e2dc;font-size:14px;line-height:1.5;margin:18px 0 0}@media(max-width:800px){.ag-registration-shell{grid-template-columns:1fr;padding:35px 18px 55px}.ag-membership-summary{position:static}.ag-registration-copy,.ag-membership-summary{padding:28px}.ag-registration-copy h1{font-size:32px}.ag-registration-header__help{font-size:13px}}@media(max-width:540px){.ag-registration-header{padding:0 18px}.ag-registration-header .ag-public-logo img{width:128px}.ag-registration-header__help{font-size:12px}.ag-registration-copy,.ag-membership-summary{padding:23px}.ag-registration-copy h1{font-size:27px}.ag-registration-lead{font-size:16px}.ag-membership-summary li{font-size:15px}.ag-membership-price strong{font-size:42px}}


/* Acceso de alumno: modal visual con autenticación real de WordPress. */
.ag-public .login-link.ag-login-trigger,.ag-public .ag-ribbon-login{appearance:none;border:0;background:transparent;padding:0;cursor:pointer;font:inherit}.ag-public .ag-ribbon-login{color:#f1d291;font-size:11px;font-weight:700;letter-spacing:1.2px}.ag-login-modal[hidden]{display:none!important}.ag-login-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:22px}.ag-login-modal__backdrop{position:absolute;inset:0;background:rgba(8,47,39,.72);backdrop-filter:blur(5px)}.ag-login-modal__card{position:relative;width:min(100%,460px);background:#fffdfa;border-radius:22px;padding:34px;box-shadow:0 30px 90px rgba(0,0,0,.3)}.ag-login-modal__close{position:absolute;right:15px;top:13px;width:34px;height:34px;border:0;border-radius:50%;background:#f3f1e9;color:#0d4438;font-size:25px;line-height:1;cursor:pointer}.ag-login-modal__card h2{margin:5px 0 10px;color:#0d4438;font:34px Georgia,serif}.ag-login-modal__card>p:not(.eyebrow){font-size:16px;line-height:1.5;color:#687772;margin:0 0 21px}.ag-login-modal__card form{display:grid;gap:15px}.ag-login-modal__card form>label{display:grid;gap:7px;color:#102d27;font-size:15px;font-weight:700}.ag-login-modal__card input:not([type=checkbox]){height:48px;border:1px solid #bdcac4;border-radius:10px;background:#fffdfa;padding:0 12px;font-size:16px}.ag-login-modal__remember{display:flex!important;align-items:center;gap:8px;font-size:14px!important;font-weight:500!important}.ag-login-modal__forgot{display:block;margin:17px 0 9px;color:#0d4438;font-size:14px;font-weight:700;text-align:center}.ag-login-modal__card>small{display:block;color:#687772;font-size:12px;line-height:1.45;text-align:center}@media(max-width:540px){.ag-login-modal{padding:15px}.ag-login-modal__card{padding:30px 22px}.ag-login-modal__card h2{font-size:30px}}


/* Ajuste fino del acceso: cierre limpio y enlace alineado con el menú. */
.ag-public .site-header .ag-login-trigger{font-family:var(--sans)!important;font-size:13px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:0!important}.ag-login-modal__close{width:auto!important;height:auto!important;right:18px!important;top:14px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#0d4438!important;font-size:34px!important;font-weight:400!important;line-height:1!important;box-shadow:none!important;transition:color .18s ease,transform .18s ease}.ag-login-modal__close:hover,.ag-login-modal__close:focus{background:transparent!important;color:#c99135!important;transform:scale(1.1)}

.ag-public .site-header .ag-login-trigger{transition:color .18s ease}.ag-public .site-header .ag-login-trigger:hover,.ag-public .site-header .ag-login-trigger:focus{color:#c99135!important}


/* Estado activo de la navegación pública. */
.ag-public .desktop-menu a{position:relative;padding:8px 0}.ag-public .desktop-menu a.active-link:after{content:"";position:absolute;left:0;right:0;bottom:1px;height:2px;background:#c99135;border-radius:2px}.ag-public .desktop-menu a.active-link{color:#0d4438!important}

/* Diagnóstico rediseñado 29/07: dos destinos en vez de tres, ritmo de sesión en el resultado y registro embebido como último paso. Ver docs/PROPUESTA-MODAL-DESCUBRE-TU-CAMINO-2026-07-29.md. */
.ag-public .path-preview-grid{grid-template-columns:repeat(2,1fr);max-width:760px;margin-inline:auto}
.ag-public .result-ritmo{margin:-10px 0 0;font-size:15px;color:var(--muted)}
.ag-public .ag-next-steps{margin:0 0 30px;text-align:left}
.ag-public .ag-next-steps>p:first-child{margin:0 0 10px;color:#1d6253;font-size:11px;font-weight:800;letter-spacing:1px}
.ag-public .ag-next-steps ol{list-style:none;counter-reset:ag-step;margin:0;padding:0;display:grid;gap:8px}
.ag-public .ag-next-steps li{counter-increment:ag-step;position:relative;padding:10px 14px 10px 40px;background:#f7f6f1;border:1px solid var(--line);border-radius:11px;font-size:14px;color:var(--ink)}
.ag-public .ag-next-steps li:before{content:counter(ag-step);position:absolute;left:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;background:var(--mint);color:var(--forest-dark);font-size:11px;font-weight:800;display:grid;place-items:center}
.ag-public .ag-next-steps__more{margin:12px 0 0;font-size:13px;color:var(--muted);font-style:italic}
.ag-public .ag-registration-embed{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:28px;margin-top:30px;text-align:left}
.ag-public .ag-registration-note{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-size:13px;line-height:1.5;color:var(--muted)}
.ag-public .ag-registration-embed__summary{background:#0d4438;color:#fff;border-radius:18px;padding:26px;align-self:start}
.ag-public .ag-registration-embed__summary h2{font-family:var(--serif);font-size:24px;color:#fff;margin:12px 0 0}
.ag-public .ag-registration-embed__summary .ag-membership-price{display:flex;align-items:baseline;gap:8px;margin:14px 0 16px}
.ag-public .ag-registration-embed__summary .ag-membership-price strong{font-family:var(--serif);font-size:34px;color:var(--gold-soft)}
.ag-public .ag-registration-embed__summary ul{list-style:none;padding:0;margin:0;border-top:1px solid rgba(255,255,255,.22)}
.ag-public .ag-registration-embed__summary li{font-size:14px;line-height:1.4;padding:11px 0 11px 24px;border-bottom:1px solid rgba(255,255,255,.18);position:relative}
.ag-public .ag-registration-embed__summary li:before{content:"✓";position:absolute;left:0;color:var(--gold-soft);font-weight:800}
@media(max-width:900px){.ag-public .path-preview-grid{grid-template-columns:1fr;max-width:460px}.ag-public .ag-registration-embed{grid-template-columns:1fr}.ag-public .ag-registration-embed__summary{order:-1}}
/* Con la PWA instalada (display-mode:standalone), el footer deja de invitar
   a salir a www.aprendeguitarra.es: solo se oculta lo que saca del dominio
   (marca/redes, "Aprender", "Más", RSS). La navegación interna ("Academia")
   se queda igual. En un navegador normal (instalada o no la app en el
   dispositivo, pero viéndola en una pestaña) el footer sigue completo. */
@media(display-mode:standalone){
.ag-mother-footer__brand,.ag-mother-footer__nav--external,.ag-mother-footer__rss{display:none}
.ag-mother-footer__links{grid-template-columns:1fr}
.ag-mother-footer__main{grid-template-columns:1fr}
}
/* Las dos tarjetas de "Dos destinos, un mismo comienzo" (portada, panel
   inicio) se veían pequeñas. Se añade al final para ganar a las reglas
   compartidas con otros elementos (lesson-copy, status-pill...) sin
   tocarlas a ellas. */
.path-preview-grid article{padding:36px}
.path-preview-grid h3{font-size:32px}
.path-preview-grid p{font-size:16px;line-height:1.6}
.path-preview-grid small{font-size:11px}
.path-preview-grid button{font-size:13px;padding:11px 0}

/* Barra de anuncios de la portada (Ajustes -> Barra de anuncios). Sustituye
   al cintillo fijo del prototipo. El texto cruza la pantalla completa: entra
   por el borde derecho y sale entero por el izquierdo. */
.ag-anuncio{background:var(--forest-dark);color:#dceae4;overflow:hidden;position:relative}
.ag-anuncio__enlace{display:block;color:inherit;text-decoration:none}
.ag-anuncio__pista{display:flex;width:max-content;animation:ag-anuncio-desliza var(--ag-anuncio-duracion,20s) linear infinite}
.ag-anuncio__texto{display:block;padding:7px 0;white-space:nowrap;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}
.ag-anuncio:hover .ag-anuncio__pista{animation-play-state:paused}
@keyframes ag-anuncio-desliza{from{transform:translateX(100vw)}to{transform:translateX(-100%)}}
/* Quien pide menos movimiento ve el aviso quieto y centrado, no a medias. */
@media (prefers-reduced-motion:reduce){
 .ag-anuncio__pista{animation:none;width:100%;justify-content:center}
 .ag-anuncio__texto{white-space:normal;text-align:center}
}

/* Cursos sueltos: listado público y ficha de venta -- 21 de agosto de 2026. */
.cursos-sueltos-shell,.curso-venta-shell{padding:50px 0 80px}
.cursos-sueltos-hero{max-width:640px;margin-bottom:40px}
.cursos-sueltos-hero h1{font:700 42px var(--serif);color:var(--forest);margin:0 0 14px}
.cursos-sueltos-hero p{color:var(--muted);font-size:16px;line-height:1.6}
.cursos-sueltos-hero__link a{color:var(--forest);font-weight:700}
.cursos-sueltos-filtros{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:10px}
.cursos-sueltos-filtros button{border:1px solid var(--line);background:var(--paper);color:var(--forest);border-radius:20px;padding:9px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}
.cursos-sueltos-filtros button.is-current{background:var(--forest);color:#fff;border-color:var(--forest)}
.ag-course-count{margin:0 0 20px;color:var(--muted);font-size:13px;font-weight:700}
.ag-course-empty{padding:28px;margin:0;text-align:center;background:var(--paper);border:1px dashed var(--line);border-radius:16px;color:var(--muted)}
.cursos-sueltos-grid [hidden]{display:none!important}
.cursos-sueltos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.curso-suelto-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}
.curso-suelto-card img{width:100%;height:150px;object-fit:cover}
.curso-suelto-card__body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}
.curso-suelto-card__body h2{font:700 19px var(--serif);color:var(--forest);margin:0}
.curso-suelto-card__body p{color:var(--muted);font-size:14px;line-height:1.5;margin:0;flex:1}
.curso-suelto-card__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}
.curso-suelto-card__footer strong{font:700 20px var(--serif);color:var(--forest)}
.curso-suelto-card__footer .button{margin-top:0;padding:10px 14px;font-size:11px}

.curso-venta-volver{display:inline-block;margin-bottom:20px;color:var(--muted);font-weight:700;font-size:13px;text-decoration:none}
.curso-venta-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px;align-items:start}
.curso-venta-contenido img{width:100%;border-radius:16px;margin-bottom:24px}
.curso-venta-contenido h1{font:700 34px var(--serif);color:var(--forest);margin:0 0 18px}
.curso-venta-descripcion{color:var(--ink);font-size:16px;line-height:1.7}
.curso-venta-contenido h2{font:700 22px var(--serif);color:var(--forest);margin:34px 0 14px}
.curso-venta-temario{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.curso-venta-temario li{padding:14px 18px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
.curso-venta-temario li:first-child{border-top:0}
.curso-venta-temario li.es-muestra{background:var(--mint)}
.curso-venta-temario li.es-muestra a{color:var(--forest);font-weight:700;text-decoration:none;display:flex;justify-content:space-between;gap:10px}
.curso-venta-temario li.es-muestra a span{color:var(--gold);font-weight:800;font-size:12px}
.curso-venta-compra{position:sticky;top:24px;background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:var(--shadow)}
.curso-venta-precio{margin:16px 0}
.curso-venta-precio strong{font:700 36px var(--serif);color:var(--forest)}
.curso-venta-precio span{display:block;color:var(--muted);font-size:13px}
.curso-venta-compra ul{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--ink)}
.curso-venta-alternativa{margin-top:18px;font-size:13px;color:var(--muted)}
.curso-venta-alternativa a{color:var(--forest);font-weight:700}

@media(max-width:850px){
 .cursos-sueltos-grid{grid-template-columns:repeat(2,1fr)}
 .curso-venta-layout{grid-template-columns:1fr}
 .curso-venta-compra{position:static}
}
@media(max-width:600px){
 .cursos-sueltos-grid{grid-template-columns:1fr}
 .cursos-sueltos-hero h1,.curso-venta-contenido h1{font-size:28px}
}

/* Artículo del blog con la línea visual nueva -- 21 de agosto de 2026. */
.ag-articulo-shell{max-width:760px;padding:50px 0 80px}
.ag-articulo-shell h1{font:700 38px var(--serif);color:var(--forest);margin:0 0 16px;line-height:1.15}
.ag-articulo-autor{color:var(--muted);font-size:14px;margin:0 0 40px;padding-bottom:30px;border-bottom:1px solid var(--line)}
.ag-articulo-autor strong{color:var(--forest)}
.ag-articulo-cuerpo{font-size:17px;line-height:1.75;color:var(--ink)}
.ag-articulo-cuerpo>p:first-child{font-size:19px;background:var(--mint);border-radius:16px;padding:20px 24px;line-height:1.6}
.ag-articulo-cuerpo h2{font:700 27px var(--serif);color:var(--forest);margin:44px 0 18px}
.ag-articulo-cuerpo h3{font:700 20px var(--serif);color:var(--forest);margin:30px 0 12px}
.ag-articulo-cuerpo p{margin:0 0 20px}
.ag-articulo-cuerpo ul{margin:0 0 20px;padding-left:22px}
.ag-articulo-cuerpo li{margin-bottom:8px}
.ag-articulo-cuerpo hr{border:0;border-top:1px solid var(--line);margin:36px 0}
.ag-articulo-cuerpo a{color:var(--forest);font-weight:700}
.ag-articulo-cuerpo figure{margin:0 0 20px}
.ag-articulo-cuerpo img{max-width:100%;height:auto;border-radius:14px}
.ag-articulo-cuerpo .wp-block-media-text{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center;margin:0 0 20px}
.ag-articulo-cuerpo .wp-block-media-text__content p{margin-bottom:14px}
.ag-articulo-cuerpo .wp-block-wpseopress-table-of-contents{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:22px 26px;margin:0 0 36px}
.ag-articulo-cuerpo .wp-block-wpseopress-table-of-contents nav>ol{margin:0;padding-left:20px}
.ag-articulo-cuerpo .wp-block-wpseopress-table-of-contents ol ol{margin-top:6px}
.ag-articulo-cuerpo .wp-block-wpseopress-table-of-contents li{margin-bottom:6px;font-weight:600}
.ag-article-cta{background:var(--forest);color:#fff;border-radius:20px;padding:32px;margin:20px 0 36px}
.ag-article-cta__eyebrow{font-size:10px;font-weight:800;letter-spacing:1.6px;color:var(--gold-soft);margin:0 0 10px}
.ag-article-cta h3{font:700 24px var(--serif);color:#fff!important;margin:0 0 12px!important}
.ag-article-cta p{color:#e3ede9;margin:0 0 22px!important}
.ag-article-cta__botones{display:flex;flex-wrap:wrap;gap:12px}
.ag-article-cta .button{margin-top:0}
.ag-article-cta .ghost-button{border-color:rgba(255,255,255,.4);color:#fff}
.ag-article-cta .ghost-button:hover{background:rgba(255,255,255,.12);border-color:#fff;color:#fff}
.ag-article-cta .ghost-button span{border-color:rgba(255,255,255,.5)}
.ag-article-cta--final{background:var(--cream);color:var(--ink)}
.ag-article-cta--final .ag-article-cta__eyebrow{color:var(--terracotta)}
.ag-article-cta--final h3{color:var(--forest)!important}
.ag-article-cta--final p{color:var(--muted)!important}
@media(max-width:700px){
 .ag-articulo-shell h1{font-size:29px}
 .ag-articulo-cuerpo .wp-block-media-text{grid-template-columns:1fr}
}
