/* Academia de Português / V7.1 — accordion editorial, recursos e contraste. */
/* Corrige regressão visível da comparação: texto herdado branco sobre painel claro. */
.home-v7 .comparison-col.accent-col{background:#f7f9ed!important;border-top:7px solid #b9d635!important;color:#19211c!important}
.home-v7 .comparison-col.accent-col small{color:#526f28!important}
.home-v7 .comparison-col.accent-col strong{color:#172016!important}
.home-v7 .comparison-col.accent-col li{color:#38473b!important}
.home-v7 .comparison-col.accent-col li::before{color:#344c16!important;background:#d8ed9a!important}
.home-v7 .comparison-col:first-child small,.home-v7 .comparison-col:first-child strong{color:#3e4a3f}
.home-v7 .comparison-col:first-child li{color:#455149}
/* Nova ementa com HTML semântico, sem dependências JS. */
.v71-syllabus{background:#f0f1eb;padding-block:clamp(70px,8vw,118px)!important}
.v71-syllabus-top{display:grid;grid-template-columns:1.2fr .65fr;gap:clamp(36px,5vw,80px);align-items:end;margin-bottom:36px}
.v71-syllabus-title h2{font-size:clamp(2.55rem,5.5vw,5.65rem)!important;line-height:1.04;letter-spacing:-.055em;max-width:900px;margin:15px 0 0!important}
.v71-syllabus-title h2 em{font-family:Georgia,"Times New Roman",serif;color:#547330;font-weight:400;letter-spacing:-.055em}
.v71-syllabus-summary{border-left:1px solid #c8cebe;padding-left:30px}
.v71-index{display:flex;align-items:baseline;gap:13px;font-size:3.2rem;font-weight:900;letter-spacing:-.085em;color:#314821;line-height:1}
.v71-index small{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#6e7969;font-weight:800}
.v71-syllabus-summary p{color:#566356;line-height:1.73;font-size:.95rem;margin:16px 0 0}
.v71-syllabus-summary strong{color:#273c2b}
.v71-legend{display:flex;align-items:flex-start;justify-content:space-between;gap:35px;background:#e4e8da;padding:20px 25px;margin-bottom:0;border-top:2px solid #9ebc58}
.v71-legend p{font-size:.8rem;line-height:1.6;max-width:900px;color:#52604d;margin:0}
.v71-legend p strong{color:#283927}
.v71-legend p span{font-weight:750}
.v71-legend>a{flex:0 0 auto;color:#314c27;border-bottom:1px solid #869b6e;font-size:.81rem;font-weight:750;text-decoration:none;white-space:nowrap}
.v71-accordion{border-top:1px solid #a8b3a2;border-bottom:2px solid #19231e}
.v71-module{border-bottom:1px solid #c4cbc0;background:transparent}
.v71-module:last-child{border-bottom:0}
.v71-module>summary{list-style:none;display:grid;grid-template-columns:80px minmax(0,1fr) auto 42px;align-items:center;gap:22px;padding:29px 17px 29px 0;min-height:110px;cursor:pointer;transition:background .15s ease,padding .15s ease}
.v71-module>summary::-webkit-details-marker{display:none}
.v71-module>summary:hover{background:#e9ede3;padding-left:14px}
.v71-module>summary:focus-visible{outline:3px solid #617f2f;outline-offset:-3px;background:#e8ecdc}
.v71-module[open]>summary{background:#e6ebdf;border-bottom:1px solid #c3d1b5;padding-left:14px}
.v71-module-no{font-family:Georgia,serif;color:#546b2d;letter-spacing:-.065em;font-size:2.5rem;font-weight:700;line-height:1}
.v71-module-main{display:grid;gap:8px}
.v71-module-main>strong{font-size:clamp(1.15rem,2.15vw,1.65rem);color:#141c17;letter-spacing:-.035em;line-height:1.22}
.v71-module-main>span{color:#626d5f;font-size:.88rem;line-height:1.55}
.v71-module-count{color:#6e7c66;font-size:.72rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}
.v71-expand{display:grid;place-items:center;width:42px;height:42px;border:1px solid #79965a;border-radius:50%;background:transparent;position:relative}
.v71-expand::before,.v71-expand::after{content:"";display:block;position:absolute;background:#314a26}
.v71-expand::before{width:13px;height:2px}
.v71-expand::after{width:2px;height:13px;transition:transform .16s,opacity .16s}
.v71-module[open] .v71-expand{background:#c8e46e}
.v71-module[open] .v71-expand::after{transform:rotate(90deg);opacity:0}
.v71-module-body{background:#f8faf4;padding:32px clamp(21px,5vw,68px) 39px clamp(30px,8vw,112px)}
.v71-module-intro{max-width:900px;margin-bottom:21px}
.v71-mini-heading{display:block;font-size:.68rem;letter-spacing:.13em;font-weight:850;color:#526b2e;margin-bottom:10px}
.v71-module-intro p{line-height:1.7;color:#536354;font-size:.92rem;margin:0 0 10px}
.v71-module-intro .v71-disclaimer{font-size:.78rem;color:#655c47;border-left:2px solid #b7b089;background:#f2f0e8;padding:9px 12px;margin-top:15px}
.v71-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px}
.v71-topic{display:grid;grid-template-columns:32px 1fr;gap:14px;border-top:1px solid #d6ded0;padding:20px 0}
.v71-topic-no{font-family:Georgia,serif;font-size:1.06rem;color:#768e58}
.v71-topic-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px}
.v71-topic h3{font-size:1.04rem;line-height:1.28;color:#1d2b20;letter-spacing:-.015em;margin:0!important}
.v71-topic-origin{font-size:.63rem;letter-spacing:.09em;text-transform:uppercase;color:#778974;font-weight:780}
.v71-topic p{font-size:.83rem;line-height:1.68;margin:10px 0 0;color:#5a665b}
.v71-related{display:inline-block;border-bottom:1px solid #69894b;color:#365428;font-weight:780;font-size:.83rem;padding-bottom:5px;margin-top:14px;text-decoration:none}
.v71-syllabus-footer{display:grid;grid-template-columns:1.35fr .75fr;gap:clamp(30px,5vw,75px);padding:33px 0 0;align-items:center}
.v71-syllabus-notes strong{font-size:1.03rem;color:#203321}
.v71-syllabus-notes p{font-size:.88rem;line-height:1.72;color:#536353;margin:12px 0}
.v71-syllabus-notes small,.v71-syllabus-action small{font-size:.72rem;line-height:1.6;color:#6c796a}
.v71-syllabus-notes a{color:#345627;text-decoration:underline;text-underline-offset:2px}
.v71-syllabus-action{background:#152019;color:#f5f8e9;padding:24px 28px}
.v71-syllabus-action>span{font-size:.66rem;letter-spacing:.15em;color:#c1d986;font-weight:850}
.v71-syllabus-action p{color:#e1e8d8;font-size:.94rem;line-height:1.58;margin:10px 0 19px}
.v71-syllabus-action .btn{width:100%;white-space:normal;text-align:center}
.v71-syllabus-action small{display:block;color:#a7b9a0;margin-top:11px}
/* Complementos: pequeno ecossistema editorial próximo à comparação do método. */
.v71-ecosystem{background:#132019!important;color:#f4f6ed;padding-block:clamp(70px,8vw,115px)!important}
.v71-ecosystem-heading{display:grid;grid-template-columns:1.08fr .86fr;gap:40px;align-items:end;padding-bottom:40px;border-bottom:1px solid #465148}
.v71-ecosystem-heading .eyebrow{color:#c2de7e}
.v71-ecosystem-heading h2{font-size:clamp(2.4rem,5vw,4.8rem)!important;line-height:1.09!important;margin:18px 0 0!important;color:#f5f8ed!important}
.v71-ecosystem-heading h2 em{font-family:Georgia,serif;color:#cee3a1;font-weight:400}
.v71-ecosystem-heading p{color:#c1cabe;font-size:.96rem;line-height:1.8;margin:0}
.v71-ecosystem-heading p strong{color:#f3f9df}
.v71-ecosystem-list{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}
.v71-extra{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:30px 0;border-bottom:1px solid #48534a}
.v71-extra-index>span:first-child{display:block;font-size:2.15rem;font-family:Georgia,serif;color:#c1df82;letter-spacing:-.065em}
.v71-extra-type{font-size:.58rem;line-height:1.3;color:#9ba99a;font-weight:750;letter-spacing:.08em}
.v71-extra-eyebrow{font-size:.71rem;text-transform:uppercase;letter-spacing:.1em;color:#b2cb80;font-weight:800}
.v71-extra h3{font-size:clamp(1.35rem,2.4vw,1.93rem);line-height:1.17;color:#fff!important;letter-spacing:-.03em;margin:11px 0 16px}
.v71-extra p{color:#bfcabf;font-size:.88rem;line-height:1.78;margin:0 0 17px}
.v71-fit{display:grid;gap:5px;border-left:2px solid #89a95f;padding-left:14px}
.v71-fit strong{font-size:.72rem;color:#d2e6a8;text-transform:uppercase;letter-spacing:.075em}
.v71-fit span{font-size:.82rem;color:#e3e9db;line-height:1.6}
.v71-live{display:grid;grid-template-columns:.85fr 1.15fr auto;align-items:center;gap:24px;padding:27px 0;border-bottom:1px solid #48534a}
.v71-live div span{color:#c6e291;font-size:.68rem;font-weight:800;letter-spacing:.1em}
.v71-live h3{font-size:1.22rem;color:#f7f8f2!important;margin:8px 0 0}
.v71-live p{font-size:.84rem;color:#bcc9b9;line-height:1.7;margin:0}
.v71-live a{white-space:nowrap;color:#d8eaaa;text-decoration:underline;text-underline-offset:5px;font-size:.83rem;font-weight:780}
.v71-buying-guide{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(25px,5vw,70px);align-items:center;background:#e8eddc;color:#1e2c21;border-left:5px solid #b7d86b;padding:clamp(29px,5vw,51px);margin-top:44px}
.v71-buying-guide>div>span{font-size:.67rem;letter-spacing:.11em;color:#547233;font-weight:900}
.v71-buying-guide h3{font-size:clamp(1.55rem,3vw,2.65rem);line-height:1.15;letter-spacing:-.04em;color:#1b291d;margin:11px 0 17px}
.v71-buying-guide p{color:#4e5f4f;line-height:1.7;font-size:.87rem;margin:0}
.v71-buying-action{display:grid;gap:13px}
.v71-secondary-cta{border:1px solid #769563;color:#314c2a;font-size:.84rem;font-weight:800;padding:17px 15px;text-align:center;line-height:1.5;display:block}
.v71-buying-action .btn{width:100%;white-space:normal}
.v71-buying-action small{font-size:.74rem;line-height:1.6;color:#52684d}
.v71-extra-source{color:#a9baa9!important;font-size:.74rem!important;line-height:1.65!important;margin:23px 0 0!important}
.v71-extra-source a{color:#d5e8b5;text-decoration:underline}
@media(max-width:990px){
 .v71-syllabus-top,.v71-ecosystem-heading{grid-template-columns:1fr;gap:20px}
 .v71-syllabus-summary{border-left:0;border-top:1px solid #bfc9b9;padding:19px 0 0}
 .v71-live{grid-template-columns:1fr 1fr}
 .v71-live a{grid-column:1/-1}
}
@media(max-width:750px){
 .v71-syllabus-top{margin-bottom:24px}
 .v71-syllabus-title h2{font-size:clamp(2.2rem,10vw,3.5rem)!important}
 .v71-legend{display:grid;gap:14px;padding:18px 17px}
 .v71-legend>a{white-space:normal;justify-self:start}
 .v71-module>summary{grid-template-columns:45px minmax(0,1fr) 34px;gap:10px;padding:22px 5px 22px 0;min-height:90px}
 .v71-module[open]>summary{padding-left:6px}
 .v71-module-no{font-size:1.7rem}
 .v71-module-main>strong{font-size:1.15rem}
 .v71-module-main>span{font-size:.77rem}
 .v71-module-count{display:none}
 .v71-expand{width:32px;height:32px}
 .v71-module-body{padding:24px 18px 30px}
 .v71-topics{grid-template-columns:1fr}
 .v71-syllabus-footer,.v71-buying-guide{grid-template-columns:1fr}
 .v71-ecosystem-heading h2{font-size:clamp(2.2rem,10vw,3.5rem)!important}
 .v71-ecosystem-list{grid-template-columns:1fr}
 .v71-live{grid-template-columns:1fr;gap:10px}
 .v71-extra{grid-template-columns:40px 1fr;gap:15px;padding:25px 0}
 .v71-buying-guide{padding:29px 23px}
}
@media(prefers-reduced-motion:reduce){.v71-module>summary,.v71-expand::after{transition:none!important}}
