/* Muted charcoal palette. Kept separate so the preview theme is easy to adjust. */
body.erc-light{background:#051326;color:#d5dadd;color-scheme:dark}
.erc-light ::selection{background:#126ba5;color:#fff}
.erc-light .erc-main-nav,.erc-light .erc-mobile-menu>div{background:#06182e;border-color:#45535e}
.erc-light .erc-brand,.erc-light .erc-desktop-links,.erc-light .erc-mobile-menu{color:#e2e6e6}
.erc-light .erc-brand span{color:#a5c2e1}
.erc-light #mission,.erc-light #about,.erc-light #seguir-aprendiendo,.erc-light #contact,.erc-light section.w-full{background:#071a31;border-color:#3c4953}
.erc-light #acompanamiento,.erc-light #testimonials,.erc-light #pricing,.erc-light #methodology,.erc-light #preguntas,.erc-light .erc-resource-links{background:#041429;border-color:#3c4953;color:#c2ccd3}
.erc-light #prueba{background:#08213d;border-color:#465765}
.erc-light main :is(h2,h3,h4),.erc-light .erc-guidance-card-title{color:#e4e7e5}
.erc-light main p,.erc-light main dd,.erc-light main li,.erc-light main [class*="text-slate-"],.erc-light #mission .space-y-4 span{color:#c2ccd3}
.erc-light main :is(h2,h3) span,.erc-light .erc-guidance-number,.erc-light .erc-action-step,.erc-light .erc-data-row strong{color:#b8cce0}
.erc-light .hero-bg h1,.erc-light .hero-bg h1 span{color:#f0f0e9}
.erc-light .hero-bg p{color:#e1e5e6}
.erc-light .hero-bg .erc-action.glass{background:#2b3b49;color:#e4e7e5;border-color:#788c9e}
.erc-light main a:not(.erc-book):not(.erc-guidance-cta):not(.erc-persistence-cta):not([class*="bg-blue-"]),.erc-light main summary{color:#71d6ef}
.erc-light main .erc-eyebrow,.erc-light .erc-guidance-heading>p:first-child,.erc-light .erc-guidance-kicker,.erc-light .erc-about-kicker,.erc-light .erc-reviews-label,.erc-light .erc-persistence-eyebrow,.erc-light .erc-persistence-tag{color:#74cde9}
.erc-light .erc-book,.erc-light .erc-guidance-cta,.erc-light .erc-persistence a.erc-persistence-cta,.erc-light [class*="bg-blue-600"]{background:#075bd8;color:#f0f2f2;border-color:#6689ad}
.erc-light .erc-guidance-item,.erc-light .erc-guidance-item+.erc-guidance-item,.erc-light .erc-guidance-goals>a,.erc-light .erc-review-card,.erc-light .erc-rating,.erc-light #pricing .erc-plan,.erc-light .erc-persistence-stat,.erc-light .erc-persistence-context,.erc-light .erc-demo-card{background:#0b2744;border-color:#4b5a67;box-shadow:none}
.erc-light .erc-guidance-content:before{background:#123957;border-color:#536674}
.erc-light .erc-guidance-detail,.erc-light .erc-guidance-goals,.erc-light .erc-review-person,.erc-light .erc-about-details{border-color:#4b5a67}
.erc-light .erc-guidance-preview,.erc-light .erc-guidance-goals>p,.erc-light .erc-guidance-detail p,.erc-light .erc-guidance-detail .erc-guidance-emphasis{color:#c2ccd3}
.erc-light .erc-guidance-toggle{border-color:#8fa5ba}.erc-light .erc-guidance-toggle:before,.erc-light .erc-guidance-toggle:after{background:#c4d4e2}.erc-light .erc-guidance-item[open] .erc-guidance-toggle{background:#3a5267}
.erc-light .erc-review-card blockquote,.erc-light .erc-rating,.erc-light .erc-review-person h3{color:#e1e6e6}.erc-light .erc-review-source,.erc-light .erc-review-person a,.erc-light .erc-review-bottom,.erc-light .erc-rating-source,.erc-light .erc-rating strong>span{color:#b9c5cf}
.erc-light .erc-review-avatar,.erc-light .erc-about-portrait>span{background:#123c60;color:#d5e0e9}.erc-light .erc-stars{color:#d2b980}
.erc-light .erc-about-portrait img,.erc-light .erc-about-highlights>div{border-color:#536978}
.erc-light #pricing .erc-plan-featured{border-color:#8babc9}.erc-light .erc-plan-price{color:#e5e9e7;font-weight:800}.erc-light .erc-plan-price span{color:#bbc8d1}.erc-light .erc-plan-badge{background:#40566c;color:#e4edf5}.erc-light .erc-plan dl,.erc-light .erc-plan dl>div,.erc-light .erc-plan-link{border-color:#52626e}.erc-light .erc-plan dt{color:#b3c3cf}
.erc-light .erc-learning-steps article,.erc-light .erc-method-details,.erc-light .erc-faq-list details{border-color:#52626e}.erc-light .erc-learning-steps span,.erc-light .erc-booking-steps li{color:#a8c2db}.erc-light .erc-booking-steps strong{color:#e2e7e7}.erc-light .erc-booking-steps span{color:#c2ccd3}
.erc-light .erc-persistence-action-panel{background:#0b2744;border-color:#536674}.erc-light .erc-persistence-actions article+article,.erc-light .erc-persistence-action-footer{border-color:#536674}.erc-light .erc-data-row span,.erc-light .erc-data-scale{color:#bac8d1}.erc-light .erc-data-track{background:#455462}.erc-light .erc-data-track>span{background:#16bedc}
.erc-light #erc-contact-form{background:#0b2744!important;border-color:#536674}.erc-light #erc-contact-form label{color:#dae1e3}.erc-light #contact input,.erc-light #contact textarea{background:#061c33;color:#e4e9ea;border-color:#708595}.erc-light #contact ::placeholder{color:#aebcc7}.erc-light .erc-contact-submit{background:#314758;color:#dce8f1;border-color:#88a5bf}
.erc-light .erc-demo-top,.erc-light .erc-demo-note,.erc-light .erc-demo-card p,.erc-light .erc-demo-feedback{color:#c2ccd3}.erc-light .erc-demo-options button{background:#09223c;color:#dce3e7;border-color:#718392}.erc-light .erc-demo-options button:not(:disabled):hover{background:#3a4d5c;border-color:#a7bfd6}.erc-light .erc-demo-options button.is-correct{background:#304c43;color:#e0eee6;border-color:#8faf9d}.erc-light .erc-demo-options button.is-incorrect{background:#504336;color:#f0e7d9;border-color:#b9a087}
#demo-recording{width:100%;margin:8px 0;display:block;color-scheme:dark}#demo-phrase{white-space:pre-line;font-size:16px;font-weight:400;line-height:1.8}
.erc-light #legal{background:#020d1c}.erc-light .erc-resource-links a{color:#adc7e0}
.erc-light a:focus-visible,.erc-light summary:focus-visible,.erc-light button:focus-visible,.erc-light #contact :is(input,textarea):focus-visible{outline-color:#1ed9ef}
@media(hover:hover){.erc-light nav a:hover,.erc-light .erc-guidance-goals>a:hover{background:#334655;color:#e5eef5}.erc-light .erc-action.glass:hover,.erc-light .erc-plan-link:hover{background:#3b5164;color:#e8eef1}.erc-light .erc-book:hover,.erc-light .erc-guidance-cta:hover{background:#0870ec;color:#fff}}

/* Override the earlier light-theme heading and utility colors. */
.erc-light main :is(h2,h3,h4),.erc-light main :is(h2,h3,h4) span{color:#e4e7e5!important}
.erc-light main summary,.erc-light main .erc-about-cta,.erc-light main .erc-about-kicker,.erc-light #mission [class*="text-blue-"],.erc-light section.w-full [class*="text-blue-"]{color:#71d6ef!important}
.erc-light #demo-audio-note a,.erc-light .erc-demo-restart{color:#71d6ef!important}

/* Compact listening card; no transcript or long teaching notes. */
.erc-light #prueba{padding:40px 20px}
.erc-light .erc-demo-layout{display:block;max-width:660px}
.erc-light .erc-demo-layout header{margin-bottom:18px}
.erc-light .erc-demo-layout header h2{font-size:clamp(26px,3vw,34px);margin:0 0 8px}
.erc-light .erc-demo-layout header>p{font-size:14px;margin:0}
.erc-light .erc-demo-card{padding:24px}
.erc-light .erc-demo-top{margin-bottom:12px}
.erc-light #demo-audio-note{font-size:12px;margin:8px 0 20px}
.erc-light #demo-question{font-size:20px;line-height:1.4;margin:0 0 12px}
.erc-light .erc-demo-options{margin-top:0;gap:8px}
.erc-light .erc-demo-options button{padding:11px 14px}
.erc-light .erc-demo-feedback{padding:14px 0 0;line-height:1.5}
.erc-light #demo-next{margin-top:16px}
@media(max-width:600px){.erc-light .erc-demo-card{padding:20px 16px}}

/* Use the section width for listening and answering, then a balanced result. */
.erc-light .erc-demo-layout{max-width:1050px}
.erc-light .erc-demo-layout header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:20px}
.erc-light .erc-demo-layout header h2{margin:0}
.erc-light .erc-demo-card{padding:28px}
.erc-listening-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px;align-items:start}
.erc-audio-panel{padding:22px;background:#061d35;border:1px solid #465c6d;border-radius:18px;min-width:0}
.erc-audio-caption{font-size:11px;letter-spacing:.14em;font-weight:700}
.erc-audio-wave{height:86px;display:flex;align-items:center;justify-content:center;gap:5px;margin:12px 0}
.erc-audio-wave span{width:4px;height:var(--height);border-radius:6px;background:#12cce6;transform:scaleY(.35);transition:transform .4s;animation:erc-listening-wave .9s ease-in-out var(--wave) infinite alternate;animation-play-state:paused}
.is-playing .erc-audio-wave span{animation-play-state:running}
#demo-play-state{font-size:13px;margin-bottom:12px}
.erc-light #demo-audio-note{margin:10px 0 0}
.erc-light .erc-demo-top{margin-bottom:22px}
.erc-light .erc-demo-options button{transition:background .2s,border-color .2s,transform .2s;padding:14px}
.erc-light .erc-demo-options button:not(:disabled):hover{transform:translateX(4px)}
.erc-light .erc-demo-options button.is-correct{animation:erc-answer-pop .35s ease-out}
.erc-light .erc-demo-options button.is-incorrect{animation:erc-answer-nudge .25s ease-out}
.erc-light .erc-demo-feedback{animation:erc-feedback-in .25s ease-out}
.erc-result-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:32px;align-items:center}
.erc-score-ring{position:relative;width:180px;height:180px}
.erc-score-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.erc-score-ring circle{fill:none;stroke-width:9}
.erc-ring-track{stroke:#425563}.erc-ring-value{stroke:#19cfe5;stroke-linecap:round}
.erc-score-ring>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.erc-score-ring strong{font-size:54px;font-weight:800;line-height:1.1;color:#e5ebeb}
.erc-score-ring strong span{font-size:24px;color:#b9cad6}
.erc-score-ring>div>span{font-size:13px;color:#c2ccd3;margin-top:8px}
.erc-light #demo-result p{margin:10px 0 18px}
.erc-result-steps{display:flex;flex-wrap:wrap;gap:8px}
.erc-result-steps>span{padding:8px 12px;border-radius:8px;font-size:12px;border:1px solid #6c887d;background:#304c43;color:#e0eee6;animation:erc-feedback-in .4s ease both}
.erc-result-steps>span:nth-child(2){animation-delay:.1s}.erc-result-steps>span:nth-child(3){animation-delay:.2s}
.erc-result-steps>span.is-incorrect{background:#504336;border-color:#b9a087;color:#f0e7d9}
.erc-result-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:24px}
.erc-light .erc-demo-restart{margin:0;padding:12px 0}
@keyframes erc-listening-wave{from{transform:scaleY(.3)}to{transform:scaleY(1)}}
@keyframes erc-answer-pop{50%{transform:scale(1.015)}}
@keyframes erc-answer-nudge{25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}
@keyframes erc-feedback-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.erc-listening-grid{grid-template-columns:1fr;gap:24px}.erc-light .erc-demo-card{padding:20px}.erc-light .erc-demo-layout header{display:block}.erc-light .erc-demo-layout header p{margin-top:8px}.erc-audio-wave{height:48px}.erc-audio-wave span{max-height:45px}.erc-audio-panel{padding:16px}.erc-result-layout{grid-template-columns:1fr;gap:16px;text-align:center}.erc-score-ring{width:140px;height:140px;margin:auto}.erc-score-ring strong{font-size:44px}.erc-result-steps,.erc-result-actions{justify-content:center}.erc-result-actions{gap:12px;margin-top:18px}}
@media(prefers-reduced-motion:reduce){.erc-light #prueba *{animation:none!important;transition:none!important}.erc-audio-wave span{transform:scaleY(.55)}}

/* Fifteen questions, with compact result markers and clear question types. */
.erc-light #demo-kind{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#71d6ef;margin:0 0 10px}
.erc-light .erc-result-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;max-width:390px}
.erc-light .erc-result-steps>span{padding:7px 8px;text-align:center}
.erc-light .erc-score-ring strong{font-size:46px}
.erc-light .erc-score-ring strong span{font-size:22px}
@media(max-width:700px){.erc-light .erc-result-steps{margin-inline:auto;width:100%}}

/* ERC reference: deep navy, blue diagonal planes, restrained cyan details. */
.erc-light .erc-brand span{color:#12cce6}
.erc-light .erc-main-nav{border-bottom:1px solid #164164}
.erc-light .hero-bg{position:relative;isolation:isolate;overflow:hidden}
.erc-light .hero-bg:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,transparent 0 66%,rgba(0,96,242,.19) 66% 83%,rgba(0,196,230,.12) 83% 86%,transparent 86%)}
.erc-light .hero-bg h1 span{color:#17d4e7}
.erc-light .erc-book,.erc-light .erc-guidance-cta,.erc-light .erc-persistence-cta{border-radius:10px}
.erc-light .erc-demo-card,.erc-light .erc-review-card,.erc-light #pricing .erc-plan,.erc-light .erc-guidance-item{border-radius:18px;border-color:#20496b}
.erc-light #prueba{border-block-color:#165074;background-image:linear-gradient(115deg,transparent 75%,rgba(5,97,215,.10) 75% 87%,transparent 87%)}
.erc-light .erc-section-heading .erc-eyebrow,.erc-light .erc-guidance-kicker{color:#65d4ec}
.erc-light .erc-ring-value{stroke:#19cfe5}
.erc-light .erc-plan-featured{border-color:#1fb9db!important}
.erc-light .erc-plan-badge{background:#103e67;color:#b5f1fa}
.erc-light .erc-audio-panel{border-color:#1b5278}
.erc-light .erc-data-track>span{background:#17b9da}
.erc-light .erc-result-steps>.is-correct{border-color:#4c9f9c}

/* Contrast guard: prevent earlier light-theme rules from dimming dark surfaces. */
.erc-light main p,
.erc-light main :is(li,dd,dt,label,blockquote),
.erc-light main .text-white,
.erc-light main [class*="text-slate-"],
.erc-light .erc-guidance-preview,
.erc-light .erc-chart-description,
.erc-light .erc-chart-footnote,
.erc-light .erc-persistence-scope,
.erc-light .erc-review-source,
.erc-light .erc-review-bottom,
.erc-light .erc-rating-source{color:#c2ccd3!important}
.erc-light main :is(h1,h2,h3,h4),.erc-light .erc-guidance-card-title{color:#e4e7e5!important}
.erc-light .hero-bg h1 span{color:#65e0ee!important}
.erc-light .hero-bg p{color:#e1e5e6!important}
.erc-light main .erc-eyebrow,
.erc-light main .erc-guidance-kicker,
.erc-light main .erc-about-kicker,
.erc-light main .erc-reviews-label,
.erc-light main .erc-persistence-eyebrow,
.erc-light main .erc-persistence-tag,
.erc-light #demo-kind{color:#71d6ef!important}
.erc-light .erc-main-nav a:not(.erc-book),.erc-light .erc-main-nav summary{color:#dce6ee!important}
.erc-light .erc-main-nav a:not(.erc-book):hover{color:#71d6ef!important}
.erc-light .erc-book,.erc-light .erc-guidance-cta,.erc-light .erc-persistence a.erc-persistence-cta{color:#f0f2f2!important;background:#075bd8}
.erc-light .erc-book:hover,.erc-light .erc-guidance-cta:hover,.erc-light .erc-persistence a.erc-persistence-cta:hover{color:#fff!important;background:#0864d8}
.erc-light .erc-plan-link,.erc-light .erc-about-cta,.erc-light .erc-persistence a:not(.erc-persistence-cta),.erc-light .erc-review-bottom a{color:#71d6ef!important}
.erc-light .erc-plan-price,.erc-light .erc-plan-price span{color:#e4e7e5!important}
.erc-light .erc-plan-badge{color:#b5f1fa!important}
.erc-light #erc-contact-form label{color:#dae1e3!important}
.erc-light #contact :is(input,textarea){color:#e4e9ea!important}
.erc-light #contact :is(input,textarea)::placeholder{color:#b8c7d3!important;opacity:1}
.erc-light .erc-demo-options button:disabled{opacity:1}
.erc-light .erc-demo-options button.is-correct{color:#e0eee6!important}
.erc-light .erc-demo-options button.is-incorrect{color:#f0e7d9!important}
.erc-light .erc-contact-submit{color:#dce8f1!important}

/* Authentic video listening: retain readable navy surfaces and native player controls. */
#prueba .erc-audio-panel { min-width: 0; }
#prueba .erc-video-player { display:block; width:100%; height:auto; min-height:200px; aspect-ratio:16/9; border:1px solid #456781; border-radius:12px; background:#041429; }
#prueba .erc-video-hint { color:#e4e7e5; font-size:.95rem; line-height:1.6; margin:16px 0; }
#prueba #demo-audio-note { color:#c2ccd3; line-height:1.6; margin-top:16px; }
#prueba #demo-audio-note a { color:#71d6ef; text-decoration:underline; text-underline-offset:3px; }
#prueba #demo-replay { margin:0; }
@media(min-width:900px) { #prueba .erc-listening-grid { grid-template-columns:1fr 1fr; align-items:start; } }

/* Use the question column for a focused listening cue and answer explanation. */
#prueba #demo-question-panel { display:flex; flex-direction:column; align-self:start; min-width:0; }
#prueba .erc-listening-focus { margin:24px 0 0; padding:20px; border:1px solid #456781; border-left:3px solid #71d6ef; border-radius:12px; background:#071a31; }
#prueba #demo-focus-title { margin:0 0 8px; color:#71d6ef; font-size:.75rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
#prueba .erc-listening-focus #demo-feedback { margin:0; padding:0; border:0; background:transparent; color:#e4e7e5; font-size:.95rem; line-height:1.65; min-height:0; }
#prueba #demo-next { margin-top:16px; align-self:flex-start; }
#prueba .erc-listening-focus { margin-top:20px; }
#prueba .erc-demo-options { margin-bottom:0; }

/* A visible research section, rather than a collapsed disclosure. */
.erc-light #seguir-aprendiendo { padding:80px 24px; background:#071a31; }
#seguir-aprendiendo .erc-research-body { padding-top:0; }
#seguir-aprendiendo .erc-persistence-heading { max-width:850px; }
#seguir-aprendiendo .erc-persistence-heading h2 { font-size:clamp(30px,3.5vw,44px); line-height:1.16; text-transform:none; font-style:normal; }
#seguir-aprendiendo .erc-persistence-heading h2 span { color:#71d6ef; }
#seguir-aprendiendo .erc-persistence-stat { padding:28px; }
#seguir-aprendiendo .erc-data-row strong { font-size:36px; color:#71d6ef; }
#seguir-aprendiendo .erc-data-track { height:12px; }
#seguir-aprendiendo .erc-persistence-tag { font-size:11px; }
#seguir-aprendiendo .erc-completion-context { margin-top:24px; }
#seguir-aprendiendo .erc-completion-context h3 { padding:22px 24px 14px; color:#e4e7e5; font-size:17px; font-weight:700; }
#seguir-aprendiendo .erc-completion-context strong { flex-shrink:0; color:#71d6ef; }
#seguir-aprendiendo .erc-completion-context p { color:#c2ccd3; font-size:13px; }
#seguir-aprendiendo .erc-persistence-action-panel { margin-top:32px; }
@media(max-width:760px) { .erc-light #seguir-aprendiendo { padding:56px 20px; } #seguir-aprendiendo .erc-persistence-stat { padding:22px; } }

/* Research context uses the same inset card rhythm as the rest of the page. */
.erc-light #seguir-aprendiendo .erc-study-note { display:grid; grid-template-columns:180px minmax(0,1fr); align-items:center; gap:32px; margin:24px 0 0; padding:28px 32px; background:#0b2744; border:1px solid #20496b; border-radius:18px; }
.erc-light #seguir-aprendiendo .erc-study-metric { display:flex; flex-direction:column; gap:8px; padding-right:28px; border-right:1px solid #456781; }
.erc-light #seguir-aprendiendo .erc-study-metric strong { display:block; color:#71d6ef!important; font-size:clamp(40px,4vw,54px); line-height:1.1; font-weight:800; letter-spacing:-.04em; font-variant-numeric:tabular-nums; }
.erc-light #seguir-aprendiendo .erc-study-metric strong span { font-size:.6em; margin-left:2px; }
.erc-light #seguir-aprendiendo .erc-study-metric>span { color:#c2ccd3; font-size:12px; line-height:1.5; }
.erc-light #seguir-aprendiendo .erc-study-copy { min-width:0; max-width:760px; }
.erc-light #seguir-aprendiendo .erc-study-label { margin:0 0 8px; color:#71d6ef!important; font-size:10px; font-weight:700; letter-spacing:.1em; line-height:1.5; }
.erc-light #seguir-aprendiendo .erc-study-copy h3 { margin:0 0 10px; padding:0; font-size:22px; line-height:1.3; font-weight:700; }
.erc-light #seguir-aprendiendo .erc-study-copy>p:not(.erc-study-label) { margin:0 0 12px; font-size:14px; line-height:1.7; }
.erc-light #seguir-aprendiendo .erc-study-copy a { display:inline-block; font-size:12px; line-height:1.6; text-decoration:underline; text-underline-offset:4px; }
@media(max-width:640px) { .erc-light #seguir-aprendiendo .erc-study-note { grid-template-columns:1fr; padding:24px; gap:20px; } .erc-light #seguir-aprendiendo .erc-study-metric { padding:0 0 18px; border-right:0; border-bottom:1px solid #456781; } .erc-light #seguir-aprendiendo .erc-study-copy h3 { font-size:20px; } }

/* Package details remain scannable within the existing three-card layout. */
.erc-light #pricing .erc-plan-audience { min-height:72px; line-height:1.6; }
.erc-light #pricing .erc-plan dl { margin-bottom:0; }
.erc-light #pricing .erc-plan dl>div { padding:14px 0; }
.erc-light #pricing .erc-plan-includes { margin-top:24px; }
.erc-light #pricing .erc-plan-includes h4 { margin:0 0 16px; font-size:15px; font-weight:700; }
.erc-light #pricing .erc-plan-includes ul { display:grid; gap:18px; list-style:none; padding:0; margin:0; }
.erc-light #pricing .erc-plan-includes li { position:relative; padding-left:20px; }
.erc-light #pricing .erc-plan-includes li::before { content:""; position:absolute; top:8px; left:0; width:6px; height:6px; border-radius:50%; background:#71d6ef; }
.erc-light #pricing .erc-plan-includes strong { display:block; margin-bottom:5px; color:#e4e7e5; font-size:14px; line-height:1.5; }
.erc-light #pricing .erc-plan-includes li>span { display:block; color:#c2ccd3; font-size:13px; line-height:1.65; }
.erc-light #pricing .erc-plan-note { margin:24px 0; padding-top:16px; border-top:1px solid #456781; font-size:12px; line-height:1.7; }
.erc-light #pricing .erc-plan-link { margin-top:auto; }
@media(max-width:760px) { .erc-light #pricing .erc-plan-audience { min-height:0; } }

/* A distinct, calm invitation after comparing packages. */
.erc-light #pricing .erc-trial-banner { position:relative; isolation:isolate; overflow:hidden; display:grid; grid-template-columns:132px minmax(0,1fr) auto; align-items:center; gap:28px; margin-top:32px; padding:32px; border:1px solid #287297; border-left:4px solid #71d6ef; border-radius:18px; background:#0b2744; box-shadow:0 12px 32px #020b1826; }
.erc-light #pricing .erc-trial-banner::before { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; background:linear-gradient(115deg,transparent 67%,#075bd81a 67% 88%,transparent 88%); }
.erc-light #pricing .erc-trial-duration { display:flex; flex-direction:column; gap:8px; padding-right:24px; border-right:1px solid #456781; }
.erc-light #pricing .erc-trial-duration strong { color:#71d6ef!important; font-size:48px; font-weight:800; letter-spacing:-.04em; line-height:1; white-space:nowrap; }
.erc-light #pricing .erc-trial-duration strong span { font-size:18px; font-weight:600; letter-spacing:0; }
.erc-light #pricing .erc-trial-duration>span { color:#e4e7e5; font-size:13px; font-weight:600; }
.erc-light #pricing .erc-trial-copy .erc-trial-eyebrow { color:#71d6ef!important; margin:0 0 8px; font-size:10px; font-weight:700; letter-spacing:.12em; }
.erc-light #pricing .erc-trial-copy h3 { margin:0 0 10px; font-size:clamp(21px,2.2vw,27px); line-height:1.25; font-weight:750; letter-spacing:-.02em; }
.erc-light #pricing .erc-trial-copy>p:last-child { margin:0; max-width:520px; font-size:14px; line-height:1.65; }
.erc-light #pricing .erc-trial-action { display:flex; flex-direction:column; align-items:center; gap:12px; }
.erc-light #pricing .erc-trial-action .erc-book { display:inline-flex; align-items:center; justify-content:center; gap:12px; padding:16px 22px; white-space:nowrap; font-size:14px; transition:transform .2s,background .2s,box-shadow .2s; }
.erc-light #pricing .erc-trial-action>span { color:#c2ccd3; font-size:12px; }
@media(hover:hover) { .erc-light #pricing .erc-trial-action .erc-book:hover { transform:translateY(-2px); box-shadow:0 6px 20px #020b1866; } }
@media(max-width:1000px) { .erc-light #pricing .erc-trial-banner { grid-template-columns:112px minmax(0,1fr); gap:24px; } .erc-light #pricing .erc-trial-action { grid-column:2; align-items:flex-start; } }
@media(max-width:600px) { .erc-light #pricing .erc-trial-banner { grid-template-columns:1fr; padding:26px 22px; gap:22px; } .erc-light #pricing .erc-trial-duration { flex-direction:row; align-items:baseline; gap:14px; padding:0; border:0; } .erc-light #pricing .erc-trial-duration strong { font-size:40px; } .erc-light #pricing .erc-trial-action { grid-column:1; align-items:stretch; text-align:center; } .erc-light #pricing .erc-trial-action .erc-book { white-space:normal; } }
@media(prefers-reduced-motion:reduce) { .erc-light #pricing .erc-trial-action .erc-book { transition:none; transform:none; } }

/* Classes disclosure: native keyboard and touch support, consistent dark surfaces. */
.erc-main-nav .erc-classes-menu { position:relative; }
.erc-main-nav .erc-classes-menu>summary { display:flex; align-items:center; justify-content:space-between; gap:8px; cursor:pointer; list-style:none; font-size:14px; line-height:inherit; }
.erc-main-nav .erc-classes-menu>summary::-webkit-details-marker { display:none; }
.erc-main-nav .erc-classes-menu>summary>span { transition:transform .2s; }
.erc-main-nav .erc-classes-menu[open]>summary>span { transform:rotate(180deg); }
.erc-main-nav .erc-classes-submenu { position:absolute; top:calc(100% + 18px); left:-18px; width:270px; padding:8px; border:1px solid #287297; border-radius:12px; background:#0b2744; box-shadow:0 14px 30px #020b1866; z-index:60; }
.erc-main-nav .erc-classes-submenu a { display:block; padding:12px 14px; border-radius:7px; font-size:14px; line-height:1.5; }
.erc-main-nav .erc-classes-submenu a:hover { background:#123e61; color:#71d6ef!important; }
.erc-main-nav .erc-classes-menu>summary:focus-visible,.erc-main-nav .erc-classes-submenu a:focus-visible { outline:2px solid #71d6ef; outline-offset:4px; }
@media(max-width:1023px) {
 .erc-main-nav .erc-mobile-menu>div { max-height:calc(100dvh - 90px); overflow-y:auto; }
 .erc-main-nav .erc-mobile-menu .erc-classes-menu>summary { padding:14px 0; font-size:16px; }
 .erc-main-nav .erc-mobile-menu .erc-classes-submenu { position:static; width:100%; padding:4px 8px; margin:0 0 10px; box-shadow:none; border-radius:10px; }
 .erc-main-nav .erc-mobile-menu .erc-classes-submenu a { padding:12px; font-size:14px; }
}
@media(prefers-reduced-motion:reduce) { .erc-main-nav .erc-classes-menu>summary>span { transition:none; } }

/* Compact navigation shell: the same ERC palette with clearer interaction states. */
.erc-light .erc-main-nav { position:sticky; top:0; z-index:100; padding:0; background:#06182e; border:0; border-bottom:1px solid #164164; }
.erc-light .erc-main-nav .erc-nav-inner { position:relative; max-width:1280px; min-height:72px; margin:auto; padding:12px 24px; gap:20px; border:0; border-radius:0; background:transparent; box-shadow:none; }

.erc-light .erc-main-nav .erc-brand { display:inline-flex; align-items:baseline; flex-shrink:0; padding:8px 0; font-size:21px; font-weight:800; letter-spacing:-.055em; line-height:1.2; white-space:nowrap; }
.erc-light .erc-main-nav .erc-brand:hover { background:transparent; }
.erc-light .erc-main-nav .erc-brand span { color:#71d6ef; font-size:28px; line-height:0; }
.erc-light .erc-main-nav .erc-desktop-links { align-items:center; gap:4px; margin-left:auto; }
.erc-light .erc-main-nav .erc-desktop-links>a,
.erc-light .erc-main-nav .erc-desktop-links .erc-classes-menu>summary { display:flex; align-items:center; min-height:42px; padding:10px 12px; border-radius:6px; font-size:13px; line-height:1.4; font-weight:600; white-space:nowrap; transition:background .18s,color .18s; }
.erc-light .erc-main-nav .erc-desktop-links>a:hover,
.erc-light .erc-main-nav .erc-classes-menu>summary:hover,
.erc-light .erc-main-nav .erc-classes-menu[open]>summary { background:#0b2744; color:#71d6ef!important; }
.erc-light .erc-main-nav .erc-nav-inner>.erc-book { display:inline-flex; align-items:center; justify-content:center; min-height:44px; margin-left:8px; padding:12px 18px; border:1px solid #3b82f6; border-radius:10px; font-size:12px; font-weight:700; line-height:1.4; white-space:nowrap; box-shadow:0 3px 12px #020b1833; transition:background .18s,transform .18s; }
.erc-light .erc-main-nav .erc-classes-submenu { top:calc(100% + 10px); left:0; width:280px; padding:8px; border-color:#2c607f; border-radius:14px; background:#0b2744; }
.erc-light .erc-main-nav .erc-classes-submenu a { padding:13px 14px; border-radius:8px; font-size:13px; font-weight:500; transition:background .18s; }
.erc-light .erc-main-nav a:focus-visible,.erc-light .erc-main-nav summary:focus-visible { outline:2px solid #71d6ef; outline-offset:3px; }
.erc-light .erc-main-nav details[open]>.erc-classes-submenu,
.erc-light .erc-main-nav .erc-mobile-menu[open]>div { animation:erc-nav-appear .18s ease-out; }
@keyframes erc-nav-appear { from { opacity:0; transform:translateY(-5px); } to { opacity:1; transform:translateY(0); } }
@media(hover:hover) { .erc-light .erc-main-nav .erc-nav-inner>.erc-book:hover { transform:translateY(-1px); background:#0864d8; } }
@media(max-width:1023px) {
 .erc-light .erc-main-nav .erc-nav-inner { gap:12px; }
 .erc-light .erc-main-nav .erc-nav-inner>.erc-book { margin-left:auto; }
 .erc-light .erc-main-nav .erc-mobile-menu>summary { display:flex; align-items:center; gap:10px; min-height:44px; padding:10px 12px; border:1px solid #2c607f; border-radius:10px; font-size:13px; font-weight:600; }
 .erc-light .erc-main-nav .erc-mobile-menu[open]>summary { background:#153e5e; }
 .erc-light .erc-main-nav .erc-mobile-menu>div { top:calc(100% + 8px); left:auto; right:16px; width:min(360px,calc(100vw - 32px)); max-height:calc(100dvh - 120px); padding:12px; background:#0b2744; border:1px solid #2c607f; border-radius:14px; box-shadow:0 16px 32px #020b1866; }
 .erc-light .erc-main-nav .erc-mobile-menu>div>a,
 .erc-light .erc-main-nav .erc-mobile-menu .erc-classes-menu>summary { min-height:44px; padding:12px 14px; border-radius:8px; font-size:14px; font-weight:600; }
 .erc-light .erc-main-nav .erc-mobile-menu .erc-classes-submenu { position:static; width:100%; margin:4px 0 8px; padding:4px 8px; background:#071a31; border:0; border-left:2px solid #287297; border-radius:0 8px 8px 0; }
}
@media(max-width:600px) {
 .erc-light .erc-main-nav { padding:0; }
 .erc-light .erc-main-nav .erc-nav-inner { min-height:64px; padding:10px 16px; gap:8px; border-radius:0; }
 .erc-light .erc-main-nav .erc-brand { font-size:18px; }
 .erc-light .erc-main-nav .erc-nav-inner>.erc-book { max-width:112px; padding:9px 10px; font-size:11px; white-space:normal; text-align:center; }
 .erc-light .erc-main-nav .erc-mobile-menu>summary { padding:10px; font-size:12px; gap:6px; }
 .erc-light .erc-main-nav .erc-mobile-menu>div { width:min(360px,calc(100vw - 32px)); }
}
@media(max-width:359px) { .erc-light .erc-main-nav .erc-nav-inner>.erc-book { display:none; } .erc-light .erc-main-nav .erc-mobile-menu { margin-left:auto; } }
@media(prefers-reduced-motion:reduce) { .erc-light .erc-main-nav * { animation:none!important; transition:none!important; } .erc-light .erc-main-nav .erc-nav-inner>.erc-book:hover { transform:none; } }

/* One cohesive listening block, following the site's left-aligned section headings. */
.erc-light #prueba { padding:72px 24px; background:#06182e; background-image:none; }
.erc-light #prueba .erc-demo-layout { max-width:1152px; margin-inline:auto; }
.erc-light #prueba .erc-demo-card { padding:40px; border:1px solid #20496b; border-radius:24px; background:#0b2744; }
.erc-light #prueba .erc-listening-heading { display:block; margin:0 0 28px; padding:0 0 28px; border-bottom:1px solid #35536a; text-align:left; }
.erc-light #prueba .erc-listening-heading .erc-listening-eyebrow { display:inline-block; margin:0 0 22px; padding-bottom:9px; border-bottom:2px solid #075bd8; color:#71d6ef!important; font-size:11px; font-weight:800; letter-spacing:.16em; line-height:1.5; }
.erc-light #prueba .erc-listening-heading h2 { margin:0; max-width:650px; font-size:clamp(30px,3.7vw,46px); line-height:1.12; letter-spacing:-.035em; font-weight:800; }
.erc-light #prueba .erc-listening-heading .erc-listening-description { margin:16px 0 0; font-size:16px; line-height:1.6; }
.erc-light #prueba .erc-listening-meta { display:flex; flex-wrap:wrap; gap:8px 20px; margin:16px 0 0; padding:0; list-style:none; }
.erc-light #prueba .erc-listening-meta li { display:flex; align-items:center; gap:8px; font-size:12px; line-height:1.5; }
.erc-light #prueba .erc-listening-meta li::before { content:""; width:4px; height:4px; border-radius:50%; background:#71d6ef; }
.erc-light #prueba .erc-demo-top { margin:0 0 24px; align-items:center; gap:20px; }
.erc-light #prueba #demo-progress { width:140px; max-width:35%; height:6px; appearance:none; border:0; border-radius:6px; overflow:hidden; background:#35536a; color:#71d6ef; }
.erc-light #prueba #demo-progress::-webkit-progress-bar { background:#35536a; border-radius:6px; }
.erc-light #prueba #demo-progress::-webkit-progress-value { background:#71d6ef; border-radius:6px; }
.erc-light #prueba #demo-progress::-moz-progress-bar { background:#71d6ef; border-radius:6px; }
@media(min-width:900px) { .erc-light #prueba .erc-listening-title-break { display:none; } }
@media(max-width:700px) { .erc-light #prueba { padding:48px 20px; } .erc-light #prueba .erc-demo-card { padding:24px 20px; border-radius:18px; } .erc-light #prueba .erc-listening-heading { margin-bottom:24px; padding-bottom:24px; } .erc-light #prueba .erc-listening-heading .erc-listening-eyebrow { margin-bottom:16px; } }

/* Center the listening introduction and use the landing page's wider content span. */
.erc-light #prueba .erc-demo-layout { width:100%; max-width:1440px; margin-inline:auto; }
.erc-light #prueba .erc-listening-heading { text-align:center; }
.erc-light #prueba .erc-listening-heading h2 { max-width:none; margin-inline:auto; }
.erc-light #prueba .erc-listening-heading .erc-listening-description { margin-inline:auto; }
.erc-light #prueba .erc-listening-meta { justify-content:center; }
@media(min-width:1024px) { .erc-light #prueba { padding-inline:clamp(24px,4vw,64px); } .erc-light #prueba .erc-listening-grid { gap:40px; } }

/* Matched listening panels: compact player and equal-height desktop cards. */
.erc-light #prueba .erc-listening-grid { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:stretch; gap:24px; }
.erc-light #prueba #demo-question-panel { align-self:stretch; padding:22px; border:1px solid #1b5278; border-radius:18px; background:#061d35; }
.erc-light #prueba .erc-audio-panel { padding:22px; }
.erc-light #prueba .erc-video-player { height:clamp(200px,19vw,260px); min-height:0; aspect-ratio:auto; }
.erc-light #prueba .erc-video-hint { font-size:13px; line-height:1.55; margin:12px 0 6px; }
.erc-light #prueba #demo-replay { padding:6px 0; }
.erc-light #prueba #demo-audio-note { font-size:11px; line-height:1.5; margin:12px 0 0; }
.erc-light #prueba .erc-listening-focus { margin-top:20px; }
@media(max-width:800px) {
 .erc-light #prueba .erc-listening-grid { grid-template-columns:1fr; gap:20px; }
 .erc-light #prueba #demo-question-panel,.erc-light #prueba .erc-audio-panel { padding:16px; }
 .erc-light #prueba .erc-video-player { height:auto; aspect-ratio:16/9; }
}

/* Mobile usability pass: scrollable navigation, readable player and touch targets. */
@media(max-width:1023px) {
 .erc-light .erc-main-nav .erc-mobile-menu>div { overflow-y:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; }
}
@media(max-width:600px) {
 .erc-light #inicio { min-height:78svh; padding-inline:20px; }
 .erc-light #inicio h1 { font-size:clamp(36px,10vw,48px); line-height:1.12; }
 .erc-light #inicio .erc-action { padding-inline:20px; min-height:48px; }
 .erc-light #prueba { padding-inline:12px; }
 .erc-light #prueba .erc-demo-card { padding:24px 14px; }
 .erc-light #prueba .erc-audio-panel,.erc-light #prueba #demo-question-panel { padding:14px; }
 .erc-light #prueba .erc-video-player { min-height:200px; }
 .erc-light #prueba #demo-replay,.erc-light #prueba #demo-audio-note a { display:inline-flex; align-items:center; min-height:44px; }
 .erc-light #prueba #demo-audio-note { font-size:12px; }
 .erc-light #prueba #demo-next { width:100%; min-height:48px; }
 .erc-light #contact #erc-contact-form { padding:24px 18px; min-width:0; }
 .erc-light #contact :is(input,textarea) { font-size:16px; min-width:0; }
 .erc-light #contact .erc-contact-wrap>* { min-width:0; }
 .erc-light #contact #contact-whatsapp { display:inline-flex; align-items:center; min-height:44px; }
 .erc-light #contact #contact-status { font-size:14px; line-height:1.6; margin-top:12px; }
 .erc-light #contact #contact-status:empty { display:none; }
 .erc-light .erc-review-person>div { min-width:0; overflow-wrap:anywhere; }
 .erc-light .erc-review-person a { display:inline-flex; align-items:center; min-height:44px; }
 .erc-light .erc-resource-links a,.erc-light #legal a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; min-width:44px; }
}

/* Minimal mobile header with the booking action inside the menu. */
@media(max-width:1023px) {
 .erc-light .erc-main-nav .erc-nav-inner>.erc-book { display:none; }
 .erc-light .erc-main-nav .erc-mobile-menu { margin-left:auto; }
 .erc-light .erc-main-nav .erc-mobile-menu>summary { width:44px; height:44px; min-height:44px; padding:10px; border:0; border-radius:8px; justify-content:center; cursor:pointer; }
 .erc-light .erc-main-nav .erc-mobile-menu>summary::marker { content:""; }
 .erc-light .erc-main-nav .erc-mobile-menu>summary::-webkit-details-marker { display:none; }
 .erc-light .erc-main-nav .erc-mobile-menu[open]>summary { background:#0b2744; }
 .erc-menu-icon { position:relative; display:block; width:22px; height:18px; }
 .erc-menu-icon>span { position:absolute; left:0; width:22px; height:2px; border-radius:2px; background:#dce6ee; transition:transform .2s,opacity .2s; }
 .erc-menu-icon>span:nth-child(1) { top:0; }
 .erc-menu-icon>span:nth-child(2) { top:8px; }
 .erc-menu-icon>span:nth-child(3) { top:16px; }
 .erc-mobile-menu[open] .erc-menu-icon>span:nth-child(1) { transform:translateY(8px) rotate(45deg); }
 .erc-mobile-menu[open] .erc-menu-icon>span:nth-child(2) { opacity:0; }
 .erc-mobile-menu[open] .erc-menu-icon>span:nth-child(3) { transform:translateY(-8px) rotate(-45deg); }
 .erc-light .erc-main-nav .erc-mobile-menu>div>.erc-mobile-book { display:flex; justify-content:center; margin-top:10px; padding:14px 16px; background:#075bd8; color:#fff!important; border-radius:10px; }
}

/* Phone spacing refinement; desktop and tablet composition remain unchanged. */
@media(max-width:600px) {
 .erc-light :is(#inicio,#acompanamiento,#prueba,#en-clase,#testimonials,#pricing,#mission,#about,#seguir-aprendiendo,#preguntas,#contact) { padding-inline:20px; }
 .erc-light #prueba .erc-demo-card { padding:24px 12px; }
 .erc-light #prueba :is(.erc-audio-panel,#demo-question-panel) { padding:12px; }
 .erc-light #prueba .erc-listening-focus { padding:16px; }
 .erc-light #prueba .erc-listening-meta { gap:8px 14px; }
 .erc-light #prueba #demo-question { font-size:19px; }
 .erc-light #prueba .erc-demo-options button { padding:12px; }
 .erc-light #en-clase .erc-classroom-intro { text-align:center; }
 .erc-light #en-clase .erc-classroom-intro>p:not(.erc-classroom-eyebrow) { margin-inline:auto; max-width:34ch; }
 .erc-light #en-clase .erc-classroom-link { gap:12px; max-width:100%; justify-content:center; font-size:14px; }
 .erc-light #en-clase .erc-classroom-caption { padding:18px; gap:12px; grid-template-columns:auto minmax(0,1fr); text-align:left; }
 .erc-light #en-clase .erc-classroom-caption h3 { overflow-wrap:anywhere; }
 .erc-light #acompanamiento .erc-guidance-heading { text-align:center; }
 .erc-light #acompanamiento .erc-guidance-lead { margin-inline:auto; }
 .erc-light #acompanamiento .erc-guidance-goals { text-align:left; }
 .erc-light #testimonials .erc-reviews-heading { align-items:center; text-align:center; }
 .erc-light #pricing .erc-plan { padding-inline:20px; }
 .erc-light #contact .erc-contact-wrap>header { text-align:center; }
 .erc-light #contact #erc-contact-form { text-align:left; }
 .erc-light :is(#pricing,#contact) .erc-book { max-width:100%; white-space:normal; }
 .erc-light main section { scroll-margin-top:80px; }
}

/* Screenshot-guided phone alignment for the method, support and booking sections. */
@media(max-width:600px) {
 .erc-light #methodology { padding-inline:20px; }
 .erc-light #methodology>.erc-section-wrap>h2,
 .erc-light #methodology>.erc-section-wrap>p,
 .erc-light #seguir-aprendiendo .erc-persistence-action-heading,
 .erc-light #preguntas .erc-faq-grid>div:first-child>h3 { text-align:center; }
 .erc-light #methodology>.erc-section-wrap>p { max-width:36ch; margin-inline:auto; }
 .erc-light #preguntas .erc-faq-grid>div:first-child>.erc-book { display:flex; width:100%; min-height:48px; justify-content:center; white-space:normal; }
 .erc-light #methodology .erc-learning-steps,
 .erc-light #seguir-aprendiendo .erc-persistence-actions { gap:24px; }
 .erc-light #methodology .erc-learning-steps article,
 .erc-light #seguir-aprendiendo .erc-persistence-actions article { text-align:left; }
 .erc-light #methodology .erc-learning-steps article>span,
 .erc-light #seguir-aprendiendo .erc-persistence-actions .erc-action-step { display:block; font-size:28px; line-height:1; margin:0 0 10px; }
 .erc-light #methodology .erc-learning-steps article>h3,
 .erc-light #seguir-aprendiendo .erc-persistence-actions article>h4 { margin:0 0 10px; }
 .erc-light #methodology .erc-learning-steps article>p,
 .erc-light #seguir-aprendiendo .erc-persistence-actions article>p { margin:0; }
}

/* Center the complete support card in its single-column mobile layout. */
@media(max-width:760px) {
 .erc-light #seguir-aprendiendo .erc-persistence-action-panel,
 .erc-light #seguir-aprendiendo .erc-persistence-action-heading,
 .erc-light #seguir-aprendiendo .erc-persistence-actions article,
 .erc-light #seguir-aprendiendo .erc-persistence-action-footer { text-align:center; }
 .erc-light #seguir-aprendiendo .erc-persistence-actions article>p,
 .erc-light #seguir-aprendiendo .erc-persistence-action-footer p { margin-inline:auto; max-width:38ch; }
 .erc-light #seguir-aprendiendo .erc-persistence-actions .erc-action-step { display:block; text-align:center; }
 .erc-light #seguir-aprendiendo .erc-persistence-action-footer>div { width:100%; }
 .erc-light #seguir-aprendiendo .erc-persistence-action-footer .erc-persistence-cta { width:100%; justify-content:center; }
}

/* Center the methodology steps as well as the separate ERC support steps on mobile. */
@media(max-width:760px) {
 .erc-light #methodology .erc-learning-steps article { text-align:center; }
 .erc-light #methodology .erc-learning-steps article>span { display:block; width:100%; text-align:center; }
 .erc-light #methodology .erc-learning-steps article>h3 { text-align:center; }
 .erc-light #methodology .erc-learning-steps article>p { text-align:center; max-width:38ch; margin-inline:auto; }
}

/* Center the About content when the portrait and biography stack on phones. */
@media(max-width:600px) {
 .erc-light #about .erc-about-content { text-align:center; min-width:0; }
 .erc-light #about .erc-about-intro { max-width:38ch; margin-inline:auto; }
 .erc-light #about .erc-about-highlights { gap:22px; }
 .erc-light #about .erc-about-highlights>div { border:0; padding:0; text-align:center; }
 .erc-light #about .erc-about-highlights>div::before { content:""; display:block; width:32px; height:2px; background:#71d6ef; margin:0 auto 12px; }
 .erc-light #about .erc-about-highlights p { margin-inline:auto; max-width:32ch; }
 .erc-light #about .erc-about-cta { justify-content:center; max-width:100%; gap:12px; }
}

/* Separate guidance numbers from headings on narrow screens. */
@media(max-width:600px) {
 .erc-light #acompanamiento .erc-guidance-item summary { grid-template-columns:minmax(0,1fr) 28px; gap:18px 16px; align-items:start; }
 .erc-light #acompanamiento .erc-guidance-number { grid-column:1; grid-row:1; font-size:48px; line-height:1; }
 .erc-light #acompanamiento .erc-guidance-toggle { grid-column:2; grid-row:1; justify-self:end; margin-top:4px; }
 .erc-light #acompanamiento .erc-guidance-card-heading { grid-column:1 / -1; grid-row:2; padding-top:0; min-width:0; }
 .erc-light #acompanamiento .erc-guidance-kicker { margin-bottom:10px; }
 .erc-light #acompanamiento .erc-guidance-preview { margin-top:12px; }
}
