/* Pesquisa100 editorial preview. Scope intentionally excludes course. */
.master.editorial .hero{padding-top:58px;padding-bottom:60px;gap:48px;align-items:center}
.master.editorial .hero h1{font-size:clamp(50px,5.55vw,78px);max-width:15ch;line-height:1.06;letter-spacing:-.035em}
.master.editorial .hero-lead{font-size:18px;line-height:1.65;max-width:48ch;margin-top:25px;color:#424c40}
.master.editorial .hero-art{height:660px}
.master.editorial .hero-facts{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-wrap:wrap;gap:10px 20px;font-size:16px;line-height:1.5;font-weight:650}
.master.editorial .hero-facts li{padding-left:14px;position:relative}
.master.editorial .hero-facts li::before{content:'';position:absolute;left:0;top:.55em;width:5px;height:5px;background:var(--copper);border-radius:50%}
.master.editorial .hero-cost{margin-top:18px;font-size:16px;line-height:1.6;max-width:42ch;color:var(--ink)}
.master.editorial .signup-status{margin-top:8px;font-size:16px;font-weight:650;color:var(--copper)}
.master.editorial .hero-action{margin-top:24px}
.master.editorial .hero-demo-shortcut{margin-top:10px;font-size:15px;min-height:44px}
.master.editorial .hero-portrait .watch-link{max-width:85%;font-size:13px;gap:14px}
.master.editorial .intro-section{display:block;padding-block:72px 80px}
.master.editorial .scope-summary{display:grid;grid-template-columns:1.05fr 1fr;gap:72px;align-items:start}
.master.editorial .scope-summary h2{font-size:clamp(36px,4vw,56px);max-width:18ch}
.master.editorial .scope-summary p{font-size:18px;line-height:1.65;color:#414b3f}
.master.editorial .scope-summary .scope-audience{font-size:16px;margin-top:18px;color:var(--muted)}
.master.editorial .format-comparison{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:46px}
.master.editorial .format-comparison article{border-top:1px solid var(--line);padding-top:24px}
.master.editorial .format-comparison h3{font-size:clamp(30px,3.2vw,44px);margin-bottom:17px}
.master.editorial .format-comparison .format-subtitle{font-size:18px;color:var(--ink);font-weight:650;margin-bottom:14px}
.master.editorial .format-comparison p{font-size:17px;line-height:1.65;max-width:49ch;color:#414b3f}
.master.editorial .format-comparison .format-materials{font-size:15px;line-height:1.65;margin-top:16px;color:var(--muted)}
.master.editorial .story-heading h2{max-width:21ch}
.master.editorial .story-heading>div{max-width:43ch}
.master.editorial .story-heading p{max-width:none}
.master.editorial .story-skip{display:inline-flex;align-items:center;gap:12px;font-size:13px;min-height:44px;color:var(--cream);text-decoration:none;border-bottom:1px solid #8b947e;margin-top:8px}
.master.editorial .story-skip svg{width:19px;height:19px}
.master.editorial .film-caption{font-size:14px;line-height:1.65;margin-top:14px}
.master.editorial .film-heading h3{font-size:clamp(29px,3vw,43px);max-width:16ch}
.master.editorial .film-heading p{font-size:17px;line-height:1.65}
.master.editorial .process-section{display:grid;grid-template-columns:1fr 1fr;gap:88px;padding-block:88px 96px}
.master.editorial .process-section h2{font-size:clamp(36px,4vw,56px);max-width:16ch;margin-bottom:24px}
.master.editorial .process-section p{font-size:17px;line-height:1.7;color:#414b3f;max-width:49ch}
.master.editorial .process-section .process-limit{margin-top:20px;font-size:15px;color:var(--muted)}
.master.editorial .process-steps{list-style:none;padding:0;margin:0}
.master.editorial .process-steps li{display:grid;grid-template-columns:34px 1fr;gap:20px;padding:23px 0;border-top:1px solid var(--line)}
.master.editorial .process-steps li:last-child{border-bottom:1px solid var(--line)}
.master.editorial .process-number{font-size:18px;color:var(--copper);font-weight:650}
.master.editorial .process-steps h3{font-size:27px;line-height:1.15;letter-spacing:-.025em;margin-bottom:10px}
.master.editorial .process-steps p{font-size:16px}
.master.editorial .examples-heading{grid-template-columns:1fr 1fr;gap:64px}
.master.editorial .examples-heading h2{max-width:18ch}
.master.editorial .examples-heading p{font-size:17px;line-height:1.7;color:#414b3f}
.master.editorial .host-section{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-block:58px;border-bottom:1px solid var(--line)}
.master.editorial .host-section h2{font-size:clamp(32px,3.4vw,46px)}
.master.editorial .host-section p{font-size:19px;line-height:1.7;max-width:43ch}
.master.editorial .cost-section{padding-block:84px;background:#eee4d3}
.master.editorial .cost-layout{display:grid;grid-template-columns:1fr 1fr;gap:88px}
.master.editorial .cost-layout h2{font-size:clamp(36px,3.8vw,54px);max-width:18ch;margin-bottom:24px}
.master.editorial .cost-layout p{font-size:17px;line-height:1.7;max-width:50ch;color:#414b3f}
.master.editorial .editorial-facts{margin:0}
.master.editorial .editorial-facts>div{padding:22px 0;border-top:1px solid #c5b8a2;display:grid;grid-template-columns:1fr;gap:8px}
.master.editorial .editorial-facts>div:last-child{border-bottom:1px solid #c5b8a2}
.master.editorial .editorial-facts dt{font-weight:750;font-size:17px;line-height:1.5}
.master.editorial .editorial-facts dd{margin:0;font-size:17px;line-height:1.7;color:#414b3f;max-width:60ch}
.master.editorial .cost-layout .cost-note{margin-top:20px;font-size:16px;color:var(--ink)}
.master.editorial .offer-section{padding-block:80px}
.master.editorial .offer-layout{grid-template-columns:1.05fr 1fr;gap:88px}
.master.editorial .offer-copy h2{font-size:clamp(39px,4.3vw,58px);max-width:17ch}
.master.editorial .offer-copy p{font-size:18px;line-height:1.7}
.master.editorial .offer-facts{padding-left:22px;margin:23px 0 0;line-height:1.7;font-size:17px}
.master.editorial .offer-facts li+li{margin-top:8px}
.master.editorial .offer-price{padding-left:48px}
.master.editorial .offer-price>span{font-size:17px;font-weight:650}
.master.editorial .offer-price .offer-note{font-size:17px;line-height:1.7;max-width:43ch;margin-top:18px;color:var(--ink)}
.master.editorial .offer-price button{font-size:16px;line-height:1.5;min-height:58px;padding:14px 18px}
.master.editorial .offer-details{display:inline-flex;min-height:44px;align-items:center;gap:14px;font-size:15px;margin-top:18px}
.master.editorial .offer-details svg{width:20px;height:20px}
.master.editorial .conditions-section{display:grid;grid-template-columns:1fr 1.25fr;gap:88px;padding-block:78px 84px;scroll-margin-top:18px}
.master.editorial .conditions-section h2{font-size:clamp(36px,3.8vw,54px);max-width:16ch}
.master.editorial #escopo,.master.editorial #custos-requisitos,.master.editorial #oferta{scroll-margin-top:18px}
.master.editorial .faq-section{padding-block:76px;border-top:1px solid var(--line);gap:88px}
.master.editorial .faq summary{font-size:17px;line-height:1.55;padding-block:20px;min-height:64px}
.master.editorial .faq details p{font-size:17px;line-height:1.7;padding-bottom:24px;color:#414b3f}
.master.editorial .closing{padding-block:65px 88px}
.master.editorial .closing h2{font-size:clamp(40px,4.9vw,68px);max-width:20ch;margin-inline:auto}
.master.editorial .closing p{font-size:18px;line-height:1.7}
.master.editorial .closing-actions{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap}
.master.editorial .closing .inline-link{margin-top:0;font-size:15px;min-height:48px}
@media(max-width:1000px){
 .master.editorial .hero{gap:24px}.master.editorial .hero h1{font-size:clamp(46px,6vw,65px)}.master.editorial .hero-art{height:620px}
 .master.editorial .hero-lead{font-size:17px}.master.editorial .scope-summary,.master.editorial .format-comparison,.master.editorial .cost-layout,.master.editorial .process-section,.master.editorial .offer-layout,.master.editorial .conditions-section,.master.editorial .faq-section{gap:40px}
 .master.editorial .offer-price{padding-left:28px}
}
@media(max-width:650px){
 .master.editorial .hero{padding-top:38px;padding-bottom:42px;gap:36px;min-height:0}
 .master.editorial .hero h1{font-size:clamp(40px,11.9vw,52px);line-height:1.07;max-width:17ch}
 .master.editorial .hero-lead{font-size:17px;line-height:1.65;margin-top:24px}
 .master.editorial .hero-facts{font-size:16px;gap:9px 16px;margin-top:22px}
 .master.editorial .hero-cost,.master.editorial .signup-status{font-size:16px}
 .master.editorial .hero-action .button{font-size:15px;min-height:58px;padding:16px 20px;gap:18px}
 .master.editorial .hero-art{height:465px}
 .master.editorial .hero-portrait .watch-link{font-size:12px;max-width:90%;padding:12px 14px}
 .master.editorial .intro-section{padding-block:48px 56px}
 .master.editorial .scope-summary,.master.editorial .format-comparison,.master.editorial .process-section,.master.editorial .host-section,.master.editorial .cost-layout,.master.editorial .offer-layout,.master.editorial .conditions-section{grid-template-columns:1fr;gap:28px}
 .master.editorial .scope-summary h2,.master.editorial .cost-layout h2,.master.editorial .conditions-section h2{font-size:36px;max-width:19ch}
 .master.editorial .scope-summary p{font-size:17px}
 .master.editorial .format-comparison{margin-top:34px;gap:34px}
 .master.editorial .format-comparison h3{font-size:34px}
 .master.editorial .format-comparison .format-subtitle{font-size:18px}
 .master.editorial .story-heading{gap:16px}
 .master.editorial .story-heading h2{font-size:28px;max-width:22ch}
 .master.editorial .story-heading p{font-size:13px;line-height:1.5}
 .master.editorial .story-skip{margin-top:4px;font-size:12px;line-height:1.4}
 .master.editorial .story-sticky{gap:14px}
 .master.editorial .process-section{padding-block:52px 58px;gap:28px}
 .master.editorial .process-section h2{font-size:36px;max-width:18ch}
 .master.editorial .process-steps li{gap:14px;padding-block:20px}
 .master.editorial .process-steps h3{font-size:27px}
 .master.editorial .examples-heading{grid-template-columns:1fr;gap:18px}
 .master.editorial .examples-heading h2{font-size:34px;max-width:18ch}
 .master.editorial .examples-heading p{font-size:17px}
 .master.editorial .host-section{padding-block:44px;gap:18px}
 .master.editorial .host-section p{font-size:18px}
 .master.editorial .cost-section{padding-block:52px}
 .master.editorial .cost-layout h2{margin-bottom:20px}
 .master.editorial .offer-section{padding-block:56px}
 .master.editorial .offer-layout{gap:32px}
 .master.editorial .offer-copy h2{font-size:40px;max-width:17ch}
 .master.editorial .offer-price{padding-left:0;padding-top:24px;border-left:0;border-top:1px solid #aa9171}
 .master.editorial .offer-price .price{font-size:125px}
 .master.editorial .conditions-section{padding-block:50px 56px}
 .master.editorial .faq-section{padding-block:50px;gap:28px}
 .master.editorial .faq summary{font-size:16px;gap:18px}
 .master.editorial .faq details p{font-size:17px}
 .master.editorial .closing{padding-block:48px 60px}
 .master.editorial .closing h2{font-size:40px}
}
@media(max-width:360px){
 .master.editorial .hero h1{font-size:38px}
 .master.editorial .hero-art{height:405px}
 .master.editorial .hero-portrait .watch-link{font-size:11px;gap:8px;max-width:94%}
 .master.editorial .story-heading h2{font-size:24px}
 .master.editorial .story-heading p{font-size:12px}
 .master.editorial .story-skip{font-size:11px}
 .master.editorial .story-controls{gap:6px}
 .master.editorial .story-controls button{font-size:11px;padding-inline:5px}
}

/* Keep readable foregrounds under the moving light and at the brightest button pass. */
.master.editorial .hero-lead,.master.editorial .hero-cost,.master.editorial .signup-status{color:var(--ink)}
.master.editorial .button:hover,.master.editorial .button:focus-visible,.master.editorial .watch-link:hover,.master.editorial .watch-link:focus-visible{background:#233027}

/* Small-screen composition uses the actual available stage height. */
@media(max-width:650px){
 .master.editorial .portrait-word{font-size:clamp(104px,31vw,130px)}
 .master.editorial .story-sticky{padding-block:20px 12px;justify-content:flex-start}
 .master.editorial .story-stage{flex:1;min-height:0}
 .master.editorial .story-stage .scene,.master.editorial .story-stage .scene[data-layout=portrait]{height:auto;min-height:170px;max-height:none;flex:1}
}
@media(max-height:600px){
 .master.editorial .scroll-story{height:auto}
 .master.editorial .story-sticky{position:relative;top:0;height:auto;overflow:visible;padding-block:36px}
 .master.editorial .story-stage .scene,.master.editorial .story-stage .scene[data-layout=portrait]{height:330px;min-height:220px;flex:none}
}
@media(prefers-reduced-motion:reduce){
 .master.editorial .story-stage .scene,.master.editorial .story-stage .scene[data-layout=portrait]{height:400px;flex:none}
}
