/* Shared rhythm below the hero; the cover and brand header keep their layout. */
main>section:not(.hero){padding-top:64px;padding-bottom:64px}
.head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:end;margin-bottom:36px}
.head>div,.head>p{min-width:0}.head h2{font-size:clamp(2.65rem,3.7vw,3.5rem);line-height:1.03;max-width:600px}.head p{max-width:450px;margin:0;line-height:1.65}
.head>div:only-child{grid-column:1/-1}
.sample-picker{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:64px}
.sample-picker>div{min-width:0}.sample-picker p{max-width:48ch}.sample-picker select{margin-bottom:18px;min-height:48px}
#muestras{border-bottom:1px solid var(--line)}
.editorial-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:30px 56px;align-items:center}
.editorial-copy{min-width:0}.editorial-copy h2{font-size:clamp(2.5rem,3.8vw,3.5rem);line-height:1.03;margin:12px 0 24px}.editorial-copy p{max-width:58ch;line-height:1.7}.editorial-copy p:last-child{margin-bottom:0}
.editorial-points{align-self:stretch;display:grid;grid-template-columns:1fr}.editorial-point{padding:24px}.editorial-point b{font-size:1.35rem;line-height:1.2;margin-bottom:8px}.editorial-point span{line-height:1.65}
.editorial-grid>.boe-note{grid-column:1/-1;margin:0;padding:18px 22px;font-size:.8rem;line-height:1.65}.boe-note strong{margin-bottom:4px}
.exam-guide-grid{gap:56px;align-items:center}.exam-copy h2{font-size:clamp(2.5rem,3.7vw,3.5rem)}.exam-copy p{line-height:1.7}.exam-sources{margin-top:28px;padding-top:18px}
.manifesto-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}.manifesto h2{font-size:clamp(2.8rem,4vw,4rem);line-height:1.04;margin-top:12px}.manifesto p{max-width:51ch;line-height:1.75}.manifesto p:first-child{margin-top:0}.manifesto p:last-child{margin-bottom:0}
main>.contact-section{padding-top:48px;padding-bottom:32px}
.contact-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px 48px;padding:36px 40px}
.contact-copy{min-width:0}.contact-card h2{font-size:clamp(2.5rem,3.8vw,3.4rem);margin:12px 0 14px}.contact-copy>p{margin:0;max-width:50ch;line-height:1.65}
.contact-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:250px}
.contact-actions>.btn{white-space:nowrap;overflow-wrap:normal;min-height:48px}.contact-email{font-size:.8rem;line-height:1.5;white-space:nowrap;color:var(--wine);text-align:center;text-underline-offset:3px}
.contact-card>.privacy-brief{grid-column:1/-1;margin:0;padding-top:18px;border-top:1px solid var(--line);font-size:.75rem;line-height:1.65;max-width:none}
.faq{max-width:900px}.faq details{padding:19px 0}.faq summary{line-height:1.5;padding-right:12px}.faq details p{max-width:76ch;line-height:1.7;margin:14px 0 2px}
.final-cta{padding:36px 40px}.final-cta>div{min-width:0}.final-cta h2{font-size:clamp(2.4rem,3.3vw,3.2rem);line-height:1.05;max-width:650px}.final-cta>.btn{flex-shrink:0}.footer-brand img{width:220px}.footer-brand p{font-size:.85rem;line-height:1.75}.footer-grid{gap:48px}
.dialog{width:min(840px,100%)}.dialog-head h2{min-width:0;overflow-wrap:anywhere;line-height:1.12}.buy-layout{grid-template-columns:140px minmax(0,1fr);gap:28px}.buy-details{min-width:0}.checkout-information{line-height:1.8;margin:0 0 18px}.choice{gap:18px}.choice-action{text-align:right}.choice-action .btn{margin-top:6px}.choice p{line-height:1.5}.buy-note{line-height:1.65}
@media(max-width:1000px){.head{gap:32px}.editorial-grid{gap:28px 32px}.editorial-point{padding:20px}.editorial-point b{font-size:1.25rem}.sample-picker{gap:36px}.contact-card{gap:22px 28px;padding:30px}.contact-actions{min-width:230px}.manifesto-grid{gap:36px}.footer-grid{gap:32px}}
@media(max-width:760px){main>section:not(.hero){padding-top:44px;padding-bottom:44px}.head{grid-template-columns:1fr;gap:16px;margin-bottom:28px}.head p{margin:0;max-width:52ch}.head h2{font-size:2.65rem}.sample-picker,.editorial-grid,.exam-guide-grid,.manifesto-grid{grid-template-columns:1fr;gap:28px}.editorial-grid>.boe-note{padding:16px 18px}.editorial-copy h2,.exam-copy h2{font-size:2.6rem}.editorial-points{grid-template-columns:1fr}.editorial-point{padding:22px}.editorial-point b{font-size:1.35rem}.manifesto h2{font-size:3rem}.contact-card{grid-template-columns:1fr;padding:26px;gap:24px}.contact-actions{min-width:0;align-items:flex-start;gap:12px}.contact-actions>.btn{min-width:210px}.contact-email{text-align:left}.contact-card>.privacy-brief{padding-top:18px}.contact-card h2{font-size:2.7rem}.final-cta{padding:30px}.final-cta .btn{margin-top:24px}.footer-grid{gap:30px}.buy-layout{display:block}.buy-layout>img{display:none}.dialog-head h2{font-size:1.7rem}.choice{gap:12px}.choice-action{min-width:120px}.choice .btn{max-width:none}.footer-brand img{width:200px}}
@media(max-width:390px){.contact-card{padding:22px}.contact-card h2{font-size:2.4rem}.contact-actions,.contact-actions>.btn{width:100%;min-width:0}.contact-email{font-size:.76rem}.choice{grid-template-columns:1fr;gap:12px}.choice-action{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.choice-action .btn{margin:0;max-width:140px}.choice-action br{display:none}.choice h3{font-size:1.05rem}.final-cta{padding:25px}.final-cta h2{font-size:2.4rem}}
@media(min-width:761px) and (max-width:900px){.format-grid{grid-template-columns:1fr;max-width:560px;gap:24px}.format.featured{transform:none}.format{padding:30px}.format h3{font-size:2.2rem}}
/* Small decorative icons; original exam layout and typography are retained. */
.editorial-grid{gap:28px 56px}.editorial-points{background:transparent;border:0;align-self:center;gap:0}.editorial-point{display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:18px;align-items:start;padding:20px 0;background:transparent;border-bottom:1px solid var(--line)}.editorial-point:first-child{padding-top:0}.editorial-point:last-child{padding-bottom:0;border-bottom:0}.editorial-point-copy{min-width:0}.editorial-point .editorial-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid #b9914c55;border-radius:50%;color:#98702b;background:#f8f2e7}.editorial-icon svg{width:24px;height:24px;display:block}.editorial-point b{margin:0 0 7px;font-size:1.35rem;line-height:1.25}.editorial-point-copy>span{display:block;line-height:1.6}
.exam-preparation .exam-original-list{list-style:none}.exam-original-list li{position:relative}.exam-original-icon{position:absolute;left:-20px;top:2px;width:18px;height:18px;color:#98702b}
@media(max-width:1100px){.editorial-grid{gap:26px 36px}.editorial-point{column-gap:14px}.editorial-point b{font-size:1.25rem}}
@media(max-width:900px){.editorial-grid{grid-template-columns:1fr;gap:28px}.editorial-copy p{max-width:none}.editorial-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-self:stretch}.editorial-point,.editorial-point:first-child,.editorial-point:last-child{display:flex;flex-direction:column;gap:12px;border:0;padding:0}.editorial-point b{font-size:1.3rem}.editorial-point-copy>span{font-size:.85rem}}
@media(max-width:760px){.editorial-grid{gap:26px}.editorial-points{grid-template-columns:1fr;gap:0}.editorial-point,.editorial-point:first-child,.editorial-point:last-child{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:16px;row-gap:0;padding:18px 0;border-bottom:1px solid var(--line)}.editorial-point:first-child{padding-top:0}.editorial-point:last-child{padding-bottom:0;border-bottom:0}.editorial-point .editorial-icon{width:42px;height:42px}.editorial-icon svg{width:23px;height:23px}.editorial-point b{font-size:1.35rem}.editorial-point-copy>span{font-size:.88rem}}
