:root{--ink: #101011;--graphite: #242426;--ivory: #f6f4ee;--paper: #ffffff;--muted: #626263;--silver: #bfbeb8;--line: #d9d8d3;--light-line: #47474a;--background: var(--ivory);--foreground: var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px;background:var(--ink)}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.65}a{color:inherit}button,input,textarea,select{font:inherit}svg{flex-shrink:0;width:20px;height:20px;stroke-width:1.6}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:400;overflow-wrap:break-word}h2{font-size:clamp(2.25rem,3.4vw,3.75rem);line-height:1.13;letter-spacing:-.035em;text-wrap:balance}h3{line-height:1.25}a:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:12px 16px;background:var(--ivory);color:var(--ink);font-weight:650;text-decoration:none;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{min-height:88px;padding:16px max(5vw,calc((100vw - 1320px)/2));background:var(--ink);color:var(--ivory);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;position:sticky;top:0;z-index:40;border-bottom:1px solid var(--light-line)}.brand{width:max-content;max-width:100%;color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:12px}.brand-mark{width:44px;height:44px;flex-shrink:0;border:1px solid #a6a59f;display:grid;place-items:center;font-family:Georgia,serif;font-size:1.1rem;letter-spacing:.025em}.brand-copy{display:grid;gap:3px}.brand-copy strong{font-size:.9375rem;font-weight:550;letter-spacing:.13em;line-height:1.3}.brand-copy small{color:#c8c7c1;font-size:.75rem;letter-spacing:.09em;line-height:1.4}.site-header nav{display:flex;align-items:center;justify-content:center;gap:28px}.site-header nav a{min-height:44px;display:inline-flex;align-items:center;color:#d5d4ce;text-decoration:none;font-size:.875rem}.site-header nav a:hover{color:#fff;text-decoration:underline;text-underline-offset:6px}.header-cta{justify-self:end;min-height:44px;padding:8px 14px;border:1px solid #8e8d88;color:var(--ivory);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:.875rem;font-weight:600}.header-cta:hover{color:var(--ink);background:var(--ivory)}.header-cta svg{width:17px}.eyebrow{color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.13em;line-height:1.6}.hero{max-width:1440px;margin:0 auto;padding:64px max(5vw,24px) 72px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(36px,6vw,90px)}.hero-copy{min-width:0}.hero-copy h1{margin:22px 0 28px;font-size:clamp(3.125rem,4.8vw,4.75rem);line-height:1.07;letter-spacing:-.045em}.hero-copy h1 em{font-weight:400;color:#545455}.hero-lead{max-width:570px;color:#505052;font-size:1.125rem;line-height:1.75}.hero-actions{margin-top:32px;display:flex;align-items:center;flex-wrap:wrap;gap:20px 26px}.button{min-height:56px;padding:16px 24px;border:1px solid transparent;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:20px;font-size:.9375rem;font-weight:650;line-height:1.45;text-align:center;transition:background .18s ease,color .18s ease}.button-primary,.button-dark{background:var(--ink);color:var(--paper)}.button-primary:hover,.button-dark:hover{background:#38383b}.text-link{min-height:44px;text-decoration:none;display:inline-flex;align-items:center;gap:12px;font-size:.875rem;font-weight:600}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.hero-credentials{margin-top:34px;padding-top:22px;border-top:1px solid var(--line);display:grid;gap:9px}.hero-credentials span{color:var(--muted);display:inline-flex;align-items:center;gap:10px;font-size:.875rem;line-height:1.5}.hero-credentials svg{width:18px;height:18px}.hero-visual{min-width:0;margin:0;border:1px solid var(--line);background:var(--paper)}.proof-heading{display:flex;align-items:center;gap:22px;padding:24px 24px 20px}.proof-heading .eyebrow{white-space:nowrap}.proof-rule{height:1px;background:var(--line);flex:1}.proof-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 24px}.proof-crop{position:relative;aspect-ratio:560 / 780;overflow:hidden;background:var(--graphite)}.proof-crop img{position:absolute;max-width:none;height:auto}.proof-crop-first img{width:235.7143%;left:-3.5714%;top:-.641%}.proof-crop-second img{width:246.729%;left:-142.991%;top:-178.258%}.portrait-caption{padding:24px}.portrait-caption p{font-family:Georgia,serif;font-size:1.875rem;line-height:1.2;letter-spacing:-.025em}.portrait-caption p strong{font-weight:400;color:#606061}.portrait-caption>span{display:block;max-width:350px;margin-top:16px;color:var(--muted);font-size:.75rem;line-height:1.65}.authority-strip{padding:0 max(5vw,calc((100vw - 1320px)/2));background:var(--graphite);color:var(--ivory);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.authority-strip>div{min-height:112px;padding:24px 22px;border-right:1px solid var(--light-line);display:flex;align-items:center;gap:16px}.authority-strip>div:first-child{padding-left:0}.authority-strip>div:last-child{border-right:0}.authority-strip strong{color:#bfbeb8;font-family:Georgia,serif;font-size:1.75rem;font-weight:400}.authority-strip span{font-size:.875rem;line-height:1.5}.section-shell{padding:96px max(5vw,calc((100vw - 1280px)/2))}.manifesto{display:grid;grid-template-columns:minmax(0,.48fr) minmax(0,1fr);gap:72px}.manifesto-label{border-left:1px solid #979791;padding-left:22px}.manifesto-label span{color:var(--muted);font-size:.8125rem;font-weight:600;line-height:2;letter-spacing:.08em}.manifesto-copy h2{max-width:760px;margin:18px 0 24px}.manifesto-copy>p:not(.eyebrow){max-width:680px;color:var(--muted);line-height:1.75}.manifesto-copy ul{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:12px}.manifesto-copy li{display:flex;align-items:flex-start;gap:12px;font-size:1rem;line-height:1.6}.manifesto-copy li svg{width:18px;height:18px;margin-top:4px}.section-heading{margin-bottom:40px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:20px}.section-number{padding-top:3px;color:var(--muted);font-family:Georgia,serif;font-size:1.25rem}.section-heading h2{max-width:860px;margin-top:14px}.section-copy{max-width:670px;margin-top:20px;color:var(--muted);line-height:1.75}.method{background:var(--paper)}.method-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.method-card{padding:28px 22px;border-right:1px solid var(--line)}.method-card:first-child{padding-left:0}.method-card:last-child{border-right:0}.method-card>span{color:var(--muted);font-size:.875rem}.method-card h3{margin:36px 0 14px;font-size:1.5rem}.method-card p{color:var(--muted);font-size:1rem;line-height:1.7}.delivery{background:var(--ivory)}.delivery-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:64px}.deliverables article{padding:24px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:28px minmax(0,1fr);gap:18px}.deliverables article>svg{width:24px;height:24px;margin-top:3px}.deliverables h3{margin-bottom:8px;font-size:1.5rem}.deliverables p{color:var(--muted);font-size:1rem;line-height:1.7}.deliverables .button{margin-top:24px}.dossier-figure{min-width:0;margin:0}.dossier-mockup{padding:30px;background:var(--paper);border:1px solid #c7c6c1;display:grid;gap:28px}.dossier-mockup-header{padding-bottom:20px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:13px;align-items:center}.dossier-mockup-header>span{width:38px;height:38px;border:1px solid #aaa9a3;display:grid;place-items:center;font-family:Georgia,serif}.dossier-mockup-header div{display:grid;gap:5px}.dossier-mockup-header strong{font-size:.875rem;font-weight:600;letter-spacing:.05em}.dossier-mockup-header small{color:var(--muted);font-size:.75rem;line-height:1.6}.dossier-mockup-header b{font-family:Georgia,serif;font-size:1.5rem;font-weight:400;color:var(--muted)}.dossier-mockup-intro{display:grid;grid-template-columns:1fr}.dossier-mockup-intro div{display:grid;gap:8px}.dossier-mockup-intro small{color:var(--muted);font-size:.75rem;font-weight:650;letter-spacing:.1em}.dossier-mockup-intro strong{font-family:Georgia,serif;font-size:2rem;font-weight:400;line-height:1.18}.dossier-mockup-intro i{display:none}.dossier-mockup-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.dossier-mockup-grid section{padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;align-content:start;gap:9px}.dossier-mockup-grid section>span{color:var(--muted);font-size:.75rem}.dossier-mockup-grid strong{font-size:.9375rem;font-weight:600;line-height:1.4}.dossier-mockup-grid p{color:var(--muted);font-size:.875rem;line-height:1.6}.dossier-mockup-footer{padding-top:4px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;color:var(--muted);font-size:.75rem;letter-spacing:.04em}.dossier-figure figcaption{padding:20px 24px;background:var(--graphite);color:var(--ivory)}.dossier-figure figcaption span{color:#c8c7c1;font-size:.75rem;font-weight:600;letter-spacing:.12em}.dossier-figure figcaption p{margin-top:7px;font-size:.875rem;line-height:1.65}.precision-block{padding:80px max(5vw,calc((100vw - 1280px)/2));background:var(--graphite);color:var(--ivory);display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center}.precision-block .eyebrow,.final-cta .eyebrow{color:#c8c7c1}.precision-copy h2{margin-top:18px}.precision-details>p{color:#d0cfc9;line-height:1.75}.precision-line{margin-top:28px;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.precision-line span{font-size:.75rem;font-weight:600;letter-spacing:.05em}.precision-line i{width:16px;height:1px;background:#858580}.about{background:var(--paper)}.about-grid{display:grid;grid-template-columns:1fr 1.15fr;border-top:1px solid var(--line)}.about-statement{padding:42px 42px 42px 0;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;gap:28px}.about-statement blockquote{margin:0;font-family:Georgia,serif;font-size:clamp(1.875rem,2.6vw,2.75rem);line-height:1.3;letter-spacing:-.025em}.about-statement p{color:var(--muted);font-size:.8125rem;font-weight:600;letter-spacing:.12em}.about-copy{padding:42px 0 0 48px}.about-copy>p{margin-bottom:20px;color:var(--muted);line-height:1.75}.about-copy dl{margin:28px 0;border-top:1px solid var(--line)}.about-copy dl div{padding:15px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 20px}.about-copy dt{color:var(--muted);font-size:.75rem;font-weight:650;letter-spacing:.08em}.about-copy dd{margin:0;font-size:.875rem;font-weight:550}.instagram-link{min-height:44px;width:fit-content;text-decoration:none;display:flex;align-items:center;gap:10px;font-size:.875rem;font-weight:600}.instagram-link:hover{text-decoration:underline;text-underline-offset:5px}.instagram-link svg{width:18px}.fit-section{background:var(--ivory);display:grid;grid-template-columns:.65fr 1.35fr;gap:56px}.fit-section>div:first-child h2{margin-top:16px}.fit-columns{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.fit-columns article{padding:28px;border-right:1px solid var(--line)}.fit-columns article:last-child{border-right:0}.fit-icon{width:36px;height:36px;border:1px solid #a6a59e;display:grid;place-items:center;color:var(--muted);font-size:1.25rem}.fit-icon.positive{background:var(--graphite);color:#fff;border-color:var(--graphite)}.fit-icon svg{width:17px}.fit-columns h3{margin:22px 0 18px;font-size:1.5rem}.fit-columns ul{margin:0;padding-left:18px;color:var(--muted);font-size:1rem;line-height:1.75}.fit-columns li+li{margin-top:8px}.faq{background:var(--paper)}.faq-list{margin-left:64px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;min-height:80px;padding:22px 0;cursor:pointer;display:grid;grid-template-columns:36px minmax(0,1fr) 24px;align-items:center;gap:20px;font-size:1.0625rem;font-weight:550;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--muted);font-size:.8125rem;font-weight:400}.faq-list summary b{font-size:1.5rem;font-weight:400;text-align:center;transition:transform .18s ease}.faq-list details[open] summary b{transform:rotate(45deg)}.faq-list details>p{max-width:850px;margin:-2px 40px 26px 56px;color:var(--muted);font-size:1rem;line-height:1.75}.final-cta{padding:80px max(5vw,calc((100vw - 1280px)/2));background:var(--ink);color:var(--ivory);display:flex;align-items:center;justify-content:space-between;gap:52px}.final-cta h2{max-width:760px;margin:18px 0 22px;font-size:clamp(2.5rem,4vw,4.5rem)}.final-cta>div>p:last-child{max-width:650px;color:#cdccc6;line-height:1.75}.final-cta .button{flex:0 0 auto;background:var(--ivory);color:var(--ink)}.final-cta .button:hover{background:#fff}footer{padding:34px max(5vw,calc((100vw - 1320px)/2));border-top:1px solid var(--light-line);background:var(--ink);color:var(--ivory);display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px}.footer-contact{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 24px}.footer-contact a{min-height:44px;color:#d0cfc9;text-decoration:none;display:inline-flex;align-items:center;gap:8px;font-size:.875rem}.footer-contact a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}.footer-contact svg{width:16px}footer>p{grid-column:1 / -1;margin:0;color:#aaa9a3;font-size:.75rem}@media(min-width:1500px){.hero{padding-left:60px;padding-right:60px}}@media(max-width:1100px){.site-header{grid-template-columns:1fr auto;gap:10px 24px}.site-header nav{grid-column:1 / -1;grid-row:2;justify-content:flex-start}.hero{gap:36px}.hero-copy h1{font-size:3.25rem}.authority-strip{grid-template-columns:repeat(2,1fr)}.authority-strip>div:nth-child(2){border-right:0}.authority-strip>div:nth-child(3){padding-left:0}.authority-strip>div:nth-child(-n+2){border-bottom:1px solid var(--light-line)}.method-grid{grid-template-columns:repeat(2,1fr)}.method-card{padding:24px;border-bottom:1px solid var(--line)}.method-card:first-child{padding-left:24px}.method-card:nth-child(2n){border-right:0}.method-card:last-child{grid-column:1 / -1;border-bottom:0}.method-card h3{margin-top:18px}.delivery-layout{gap:36px}.fit-section{grid-template-columns:1fr;gap:36px}.precision-block{gap:42px}.dossier-mockup{padding:24px}footer{grid-template-columns:1fr}.footer-contact{justify-content:flex-start}}@media(max-width:760px){html{scroll-padding-top:132px}.site-header{min-height:0;padding:14px 20px 0;gap:4px 12px}.brand{gap:10px}.brand-mark{width:36px;height:36px;font-size:1rem}.brand-copy strong{font-size:.8125rem;letter-spacing:.09em}.brand-copy small{font-size:.75rem;letter-spacing:.015em}.site-header .brand-copy small{display:none}.header-cta{min-height:44px;gap:8px;padding:8px 12px}.site-header nav{justify-content:space-between;gap:10px}.site-header nav a{font-size:.875rem}.hero{display:grid;grid-template-columns:1fr;padding:44px 20px 48px;gap:32px}.hero-copy h1{margin:18px 0 22px;font-size:clamp(2.3rem,10.3vw,3.5rem);line-height:1.1;letter-spacing:-.04em}.hero .eyebrow{max-width:290px;font-size:.75rem}.hero-lead{font-size:1rem;line-height:1.75}.hero-actions{margin-top:26px;gap:12px;flex-direction:column;align-items:stretch}.hero-actions .text-link{justify-content:center}.hero-credentials{margin-top:22px;padding-top:18px}.portrait-caption{padding:18px 20px}.authority-strip{padding:0 20px}.authority-strip>div{min-height:106px;padding:18px 12px;align-items:flex-start;flex-direction:column;gap:5px}.authority-strip strong{font-size:1.25rem}.authority-strip span{font-size:.875rem}.section-shell{padding:64px 20px}.manifesto{grid-template-columns:1fr;gap:30px}.manifesto-label{padding-left:16px}.manifesto-label span{font-size:.75rem}.section-heading{grid-template-columns:26px minmax(0,1fr);gap:10px;margin-bottom:30px}.section-number{font-size:1rem}h2{font-size:clamp(2rem,7.8vw,2.65rem);line-height:1.16}.section-copy{margin-top:18px}.method-grid{grid-template-columns:1fr}.method-card,.method-card:first-child{padding:24px 0;border-right:0}.method-card h3{margin-top:12px;font-size:1.625rem}.delivery-layout{grid-template-columns:1fr;gap:36px}.deliverables .button{width:100%}.dossier-mockup{padding:20px;gap:22px}.dossier-mockup-intro strong{font-size:1.75rem}.dossier-mockup-grid section{padding:14px 12px}.dossier-figure figcaption{padding:18px 20px}.precision-block{padding:60px 20px;grid-template-columns:1fr;gap:28px}.precision-line{gap:10px}.precision-line i{width:12px}.about-grid{grid-template-columns:1fr}.about-statement{padding:28px 0;border-right:0;border-bottom:1px solid var(--line);gap:22px}.about-statement blockquote{font-size:1.875rem}.about-copy{padding:28px 0 0}.fit-columns{grid-template-columns:1fr}.fit-columns article{padding:26px 0;border-right:0;border-bottom:1px solid var(--line)}.faq-list{margin-left:0}.faq-list summary{grid-template-columns:24px minmax(0,1fr) 24px;gap:12px;font-size:1rem}.faq-list details>p{margin-left:36px;margin-right:0}.final-cta{padding:64px 20px;flex-direction:column;align-items:stretch;gap:28px}.final-cta h2{font-size:2.5rem;line-height:1.16}footer{padding:30px 20px;gap:22px}.footer-contact{gap:8px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Curadoria visual: hierarquia, leitura e consistencia da marca. */
:root{--ink:#101011;--graphite:#242426;--ivory:#f6f4ee;--paper:#fff;--muted:#59595c}
body{-webkit-font-smoothing:antialiased}
.hero-copy h1{font-size:clamp(3rem,4.5vw,4.25rem);line-height:1.12;letter-spacing:-.035em}
.hero-copy h1 em{color:#555558}
.hero-lead{max-width:34rem;line-height:1.75}
.hero-visual{box-shadow:0 12px 36px #10101109}
.proof-heading{padding:22px 22px 18px}
.proof-pair{gap:10px;padding:0 22px}
.portrait-caption{padding:22px}
.portrait-caption>span{font-size:.875rem;max-width:100%;line-height:1.65}
.eyebrow{font-size:.8125rem;letter-spacing:.11em}
.method-card h3{line-height:1.3}
.method-card p{line-height:1.75}
.manifesto-label span,.about-statement>p{font-size:.875rem}
.dossier-mockup-header small,.dossier-mockup-intro small,.dossier-mockup-grid section>span,.dossier-mockup-footer,.dossier-figure figcaption span,.precision-line span,.about-copy dt,.faq-list summary span{font-size:.875rem;letter-spacing:.03em}
.dossier-mockup-header strong{letter-spacing:.025em}
.faq-list summary:hover{color:#555558}
.button,.header-cta,.text-link{-webkit-tap-highlight-color:#24242618}
.button:focus-visible,.header-cta:focus-visible{outline:3px solid #77777a;outline-offset:4px}
@media(max-width:1100px) and (min-width:761px){.hero-copy h1{font-size:clamp(2.625rem,4.4vw,3.25rem)}.proof-heading,.portrait-caption{padding:18px}.proof-pair{padding:0 18px}.delivery-layout{gap:32px}}
@media(max-width:760px){.hero-copy h1{font-size:clamp(2.25rem,9.6vw,3.4rem);line-height:1.14;letter-spacing:-.035em}.hero{padding-top:34px}.hero-visual{width:100%;max-width:34rem;justify-self:center}.hero-credentials{margin-top:18px}.proof-heading,.portrait-caption{padding:18px}.proof-pair{padding:0 18px;gap:8px}.hero .eyebrow{font-size:.8125rem;max-width:100%}.manifesto-label span{font-size:.875rem}.section-shell{padding-block:56px}.brand-copy strong{letter-spacing:.075em}.dossier-mockup-header{grid-template-columns:34px minmax(0,1fr);gap:10px}.dossier-mockup-header>b{display:none}.precision-line{line-height:1.7}}
@media(max-width:359px){.site-header{padding-inline:16px}.hero,.section-shell{padding-inline:16px}.brand-mark{width:32px;height:32px}.brand-copy strong{font-size:.75rem}.site-header nav{gap:6px}.site-header nav a{font-size:.875rem}.proof-heading,.portrait-caption{padding:14px}.proof-pair{padding:0 14px}.dossier-mockup{padding:16px}}

/* Elton Filho — direção editorial 2026 */
:root{--ink:#151515;--graphite:#292929;--ivory:#f5f3ec;--muted:#565656;--line:#d7d5ce}
.hero{max-width:none;background:var(--ink);color:var(--ivory);padding:72px max(5vw,calc((100vw - 1280px)/2)) 76px;grid-template-columns:1.04fr .96fr;gap:64px}
.hero-copy h1{font-size:clamp(2.9rem,4.6vw,4.6rem);line-height:1.1;letter-spacing:-.04em;max-width:680px}
.hero-copy h1 em{color:#cfcdc5}
.hero .eyebrow,.hero-lead,.hero-credentials span{color:#d1d0ca}
.hero-lead{max-width:36rem;font-size:1.0625rem}
.hero-credentials{border-color:#474744}
.hero .button-primary{background:var(--ivory);color:var(--ink)}
.hero .button-primary:hover{background:#fff}
.hero-visual{background:var(--ivory);color:var(--ink);border:0;box-shadow:none;transform:translateY(12px)}
.hero-visual .eyebrow{color:#545450;white-space:normal;font-size:.75rem;letter-spacing:.08em}
.proof-heading{padding:22px 24px 18px}.proof-pair{padding:0 24px;gap:12px}
.portrait-caption{padding:24px}.portrait-caption p{font-size:2rem}
.portrait-caption>span{font-size:.8125rem;line-height:1.6;max-width:390px}
.authority-strip{background:var(--ivory);color:var(--ink);border-bottom:1px solid var(--line)}
.authority-strip>div{border-color:var(--line);min-height:102px}.authority-strip strong{color:#62625d}
.manifesto{padding-block:84px;grid-template-columns:.45fr 1fr;align-items:start}
.manifesto-label{border:0;padding:12px 0}.manifesto-label span{display:block;max-width:230px;font-size:1.125rem;letter-spacing:.05em;line-height:1.9}
.manifesto-copy h2{font-size:clamp(2.25rem,3.4vw,3.5rem)}
.section-shell{padding-block:80px}.section-number{font-family:inherit;font-size:.875rem;letter-spacing:.08em}
.method-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-bottom:0}
.method-card{padding:26px 20px 8px}.method-card:first-child{padding-left:0}.method-card>span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;font-size:.8125rem}
.method-card h3{font-size:1.45rem;margin-top:24px}.method-card p{font-size:1rem;line-height:1.65}
.delivery-layout{gap:72px}.deliverables h3{font-size:1.65rem}
.dossier-mockup{border-color:#bbb9b2;box-shadow:12px 12px 0 #e5e3dc}
.dossier-figure figcaption{margin-top:26px;background:transparent;color:var(--ink);padding:0}.dossier-figure figcaption span{color:var(--muted)}
.precision-block{padding-block:76px;background:#282828}.precision-copy h2{font-size:clamp(2.25rem,3.4vw,3.5rem)}
.about-statement{background:var(--ivory);padding:36px;border:0;margin-top:28px}.about-copy{padding-top:28px}.about-statement blockquote{font-size:2.25rem}
.fit-section{grid-template-columns:.7fr 1.3fr}.fit-columns article{padding:26px 22px}.fit-columns article:first-child{padding-left:0}

.faq-list summary{min-height:84px}.faq-list details[open]{background:var(--ivory);padding-inline:18px}.faq-list details{transition:background .2s}
.final-cta{padding-block:88px}.final-cta h2{max-width:720px;font-size:clamp(2.5rem,4.3vw,4rem)}
@media(min-width:1101px){.site-header{min-height:82px}.hero-visual{max-width:525px;justify-self:end}.hero-copy h1 em{display:block;margin-top:12px}}
@media(max-width:1100px){.hero{gap:32px;padding-block:48px}.hero-copy h1{font-size:clamp(2.65rem,4.6vw,3.65rem)}.method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.method-card,.method-card:first-child{padding:24px}.authority-strip>div:nth-child(-n+2){border-color:var(--line)}.fit-section{grid-template-columns:1fr}.delivery-layout{gap:36px}}
@media(max-width:760px){.hero{grid-template-columns:1fr;padding:36px 20px 42px;gap:36px}.hero-copy h1{font-size:clamp(2.35rem,9.5vw,3.5rem);line-height:1.12;margin:18px 0 22px}.hero-copy h1 em{display:block;margin-top:10px}.hero-lead{font-size:1rem}.hero-visual{transform:none;max-width:480px}.hero-actions{gap:8px;margin-top:24px}.hero-credentials{gap:10px}.hero-visual .eyebrow{font-size:.75rem}.proof-heading{padding:20px 18px 16px}.proof-pair{padding:0 18px;gap:8px}.portrait-caption{padding:20px 18px}.portrait-caption p{font-size:1.75rem}.authority-strip>div{min-height:112px}.manifesto{grid-template-columns:1fr;gap:22px}.manifesto-label{padding:0;border-left:1px solid var(--line);padding-left:16px}.manifesto-label span{font-size:.875rem;line-height:1.8}.section-shell{padding:54px 20px}.method-grid{grid-template-columns:1fr}.method-card,.method-card:first-child{padding:24px 0}.method-card h3{margin-top:14px;font-size:1.65rem}.method-card:last-child{padding-bottom:0}.delivery-layout{gap:36px}.dossier-mockup{box-shadow:6px 6px 0 #e5e3dc}.precision-block{padding:54px 20px}.about-statement{padding:28px 24px;margin-top:24px}.about-statement blockquote{font-size:1.8rem}.fit-columns article,.fit-columns article:first-child{padding:24px 0}.faq-list details[open]{padding-inline:12px}.faq-list summary{min-height:78px}.final-cta{padding:56px 20px}.final-cta h2{font-size:2.65rem}.button{width:100%;min-height:56px}footer{padding-bottom:30px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Curadoria: presença pessoal e fotografia sem recortes. */
.about-photo{display:block;width:100%;height:auto;max-width:430px;margin:0 auto 28px;border:1px solid var(--line)}
.about-statement{align-self:start}.about-statement blockquote{font-size:clamp(1.65rem,2.4vw,2.25rem)}
.about-grid>*{min-width:0}.about-copy{align-self:center}
@media(max-width:760px){.about-statement{padding:20px}.about-photo{margin-bottom:22px}}
/* Leitura ampliada: o conteúdo reorganiza-se sem cortes horizontais. */
.site-header>*{min-width:0}.site-header nav{flex-wrap:wrap}
.site-header a,.button,.text-link,.instagram-link{overflow-wrap:anywhere;max-width:100%}
.hero-copy h1,.section-shell h2,.section-shell h3,.final-cta h2{overflow-wrap:anywhere}
.authority-strip>div,.authority-strip span,.dossier-mockup-grid>*,.about-copy dl>*,.fit-columns>*{min-width:0;overflow-wrap:anywhere}
.dossier-mockup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.dossier-mockup-header>*{min-width:0;overflow-wrap:anywhere}
.precision-line{flex-wrap:wrap}.about-copy dl{flex-wrap:wrap}
@media(max-width:600px){
 .site-header{grid-template-columns:minmax(0,1fr);position:relative}
 .site-header .header-cta{grid-row:2;justify-self:start}.site-header nav{grid-row:3;grid-column:1;justify-content:flex-start;gap:8px 20px;padding-block:8px}
 .authority-strip{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr))}
 .dossier-mockup-grid{grid-template-columns:1fr}.dossier-mockup-header{grid-template-columns:38px minmax(0,1fr)}
 .dossier-mockup-footer{flex-wrap:wrap;gap:12px}.section-heading{grid-template-columns:minmax(0,1fr);gap:10px}
 .fit-columns{grid-template-columns:minmax(0,1fr)}
}
.precision-block>*,footer>*,.brand-copy{min-width:0;overflow-wrap:anywhere}
.precision-copy h2,.precision-details p,.brand-copy small,.brand-copy strong{overflow-wrap:anywhere}
@media(max-width:600px){.precision-block,footer{grid-template-columns:minmax(0,1fr)}}
.faq-list summary,.faq-list details>p{overflow-wrap:anywhere}
.brand-mark{width:2.25rem;height:2.25rem;white-space:nowrap;line-height:1}

/* Curadoria visual: separadores regulares na faixa de diferenciais do celular. */
@media(max-width:600px){
 .authority-strip{grid-template-columns:minmax(0,1fr)}
 .authority-strip>div,.authority-strip>div:first-child,.authority-strip>div:nth-child(3){display:grid;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:14px;min-height:82px;padding:20px 0;border-right:0;border-bottom:1px solid var(--line)}
 .authority-strip>div:last-child{border-bottom:0}
}

.ef-acompanhamento{align-items:start}.ef-acompanhamento .precision-details>p+p{margin-top:1.2rem}.ef-acompanhamento__exemplo{grid-column:1/-1;border-top:1px solid #555;padding-top:2rem;min-width:0}.ef-acompanhamento__exemplo h3{font-size:clamp(1.3rem,2.3vw,1.8rem);line-height:1.3;margin:0 0 .75rem}.ef-acompanhamento__nota{color:#d0cdc6;font-size:.9rem}.ef-acompanhamento__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.ef-acompanhamento__grid article{padding:clamp(1rem,2vw,1.6rem);background:#222;min-width:0}.ef-acompanhamento__grid h4{font-size:1rem;margin:0 0 .7rem;color:#f8f6f0}.ef-acompanhamento__grid p,.ef-acompanhamento__convite{font-size:1rem;line-height:1.65;color:#e5e2db;margin:0}.ef-acompanhamento__convite a{color:#fff;text-decoration:underline;text-underline-offset:.2em}.registrationFormHeader .ef-first-contact{color:#e5e2db;font-size:1rem;line-height:1.6;margin:1rem 0}.ef-registration-result{padding:1.25rem;border:1px solid #777;background:#f3f1ea;min-width:0}.ef-registration-result p{font-size:1rem;line-height:1.55;margin:0 0 1rem}.ef-registration-result .ef-reference{font-size:.85rem;overflow-wrap:anywhere}.ef-registration-result label{display:block;font-weight:600;margin-bottom:.5rem}.ef-registration-result textarea{box-sizing:border-box;width:100%;resize:vertical;background:#fff;color:#111;font:inherit;line-height:1.5;border:1px solid #777;padding:.8rem;margin-bottom:1rem}.ef-registration-result .primaryButton{white-space:normal;text-align:center}.ef-acompanhamento a:focus-visible,.ef-registration-result a:focus-visible,.ef-registration-result textarea:focus-visible{outline:3px solid currentColor;outline-offset:4px}@media(max-width:720px){.ef-acompanhamento__grid{grid-template-columns:1fr}.ef-registration-result{padding:1rem}}
.ef-language{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex:0 0 auto;color:inherit;font-family:inherit;padding:.35rem 0}.ef-language label{font:inherit;font-size:.875rem;line-height:1.4;white-space:nowrap;margin:0}.ef-language select{width:auto;max-width:100%;min-width:112px;min-height:44px;padding:.5rem .65rem;background:#161616;color:#fff;border:1px solid #777;border-radius:2px;font:inherit;font-size:.875rem;cursor:pointer}.ef-language select:focus-visible{outline:2px solid #b8a889;outline-offset:3px}.site-header{flex-wrap:wrap}.registrationHeader,.accessHeader{flex-wrap:wrap;gap:1rem}.ef-art-caption{font-size:.9rem;line-height:1.5;margin:.25rem 0 1.25rem}.ef-art-caption:lang(pt-BR){display:none}@media(max-width:760px){.ef-language{flex-basis:100%;justify-content:flex-end}.site-header{gap:.5rem;padding-top:12px;padding-bottom:12px}.ef-language label{font-size:.875rem}.ef-language select{min-height:44px}}@media print{.ef-language{display:none}}

/* Elton Filho: harmonização visual 25/09/2026. */
:root{--ink:#191919;--graphite:#242424;--ivory:#F2EEE6}
.site-header{grid-template-columns:auto minmax(0,1fr) auto auto;gap:clamp(12px,2vw,28px);min-height:88px;padding-top:10px;padding-bottom:10px}
.site-header .brand{min-width:0}.brand-logo{width:154px;height:64px;object-fit:contain;display:block}
.site-header nav{gap:clamp(12px,2vw,24px)}.ef-language{margin:0;padding:0;min-width:0;flex-basis:auto;justify-content:flex-end}
.ef-language label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ef-language select{min-width:106px;border-color:#777;color:#F2EEE6;background:#191919;font-size:.875rem}
.ef-language select:focus-visible{outline:2px solid #F2EEE6;outline-offset:3px}
.hero{padding-top:48px;gap:clamp(32px,5vw,72px)}
.hero-copy h1{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:750;font-size:clamp(2.6rem,4.3vw,4.3rem);letter-spacing:-.045em;line-height:1.08}
.hero-copy h1 em{font-style:normal;font-weight:500;color:#cbc8c0}
h2,h3{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:650}
.hero-visual{box-shadow:none}.portrait-caption p{font-family:inherit;font-size:1.6rem;font-weight:650}.proof-heading .eyebrow{font-size:.75rem;white-space:normal}
.method-card h3,.deliverables h3{font-size:1.125rem}.section-copy{max-width:46rem}
.ef-demo{border:1px solid #d2cec5;background:#fff;color:#191919;padding:clamp(20px,3vw,34px)}
.ef-demo-label{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;font-weight:750;color:#565550;margin:0 0 16px}
.ef-demo-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #d2cec5;padding-bottom:16px;margin-bottom:24px}
.ef-demo-tabs button{font:inherit;font-size:.875rem;padding:10px 12px;min-height:44px;border:1px solid #777;background:#fff;color:#191919;cursor:pointer}
.ef-demo-tabs button[aria-selected="true"]{background:#191919;color:#F2EEE6;border-color:#191919}
.ef-demo-tabs button:focus-visible{outline:3px solid #191919;outline-offset:3px}.ef-demo [hidden]{display:none!important}
.ef-demo h3{font-size:1.65rem;line-height:1.2;margin:0 0 18px}.ef-demo dl{margin:0}.ef-demo dl div{padding:16px 0;border-top:1px solid #ddd}
.ef-demo dt{font-weight:700;font-size:1rem}.ef-demo dd{margin:5px 0 0;font-size:1rem;line-height:1.6;color:#565550}
.ef-demo-note{font-size:.875rem;line-height:1.6;color:#565550;margin:20px 0 0;padding-top:16px;border-top:1px solid #d2cec5}
.dossier-figure figcaption{margin-top:16px}.dossier-figure figcaption p{font-size:1rem}
@media(max-width:1050px){.site-header{grid-template-columns:auto 1fr auto}.site-header nav{grid-row:2;grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap;gap:10px 24px}.site-header .header-cta{grid-column:2;grid-row:1}.site-header .ef-language{grid-column:3;grid-row:1}}
@media(max-width:760px){.site-header{position:relative;padding:10px 20px;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px}.site-header .brand-logo{width:142px;height:62px}.site-header .ef-language{grid-column:2;grid-row:1}.site-header .header-cta{grid-column:2;grid-row:2;justify-self:end}.site-header nav{grid-column:1;grid-row:2;gap:4px 14px}.site-header nav a{font-size:.875rem;min-height:36px}.hero{padding-top:32px}.hero-copy h1{font-size:clamp(2.35rem,8vw,3.5rem)}.hero-lead{font-size:1rem}.hero-actions{gap:12px}.hero-credentials{margin-top:24px}.ef-demo{padding:22px}.ef-demo-tabs{gap:6px}.ef-demo-tabs button{padding:10px 8px}.brand-logo{width:150px}}
@media(max-width:380px){.site-header{padding-left:16px;padding-right:16px}.site-header nav{gap:2px 10px}.site-header .header-cta{padding:8px}.ef-language select{min-width:98px}.hero-copy h1{font-size:2.3rem}}

.ef-demo-download{margin:22px 0 0;display:grid;gap:12px}.ef-demo-download a{white-space:normal;text-align:center;line-height:1.45;justify-content:center}.ef-demo-download span{font-size:.875rem;line-height:1.6;color:#565550}

/* r9: less repetition, real testimonial, three PDF languages. */
.method-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.ef-demo-languages{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center}
.ef-demo-languages a{display:inline-flex;align-items:center;min-height:44px;padding:4px 6px;text-decoration:underline;text-underline-offset:4px;color:#565550;font-size:.875rem}
.ef-demo-languages a[aria-current="true"]{font-weight:750;color:#191919}
.ef-demo-languages a:focus-visible{outline:2px solid #191919;outline-offset:3px}
.ef-proof{background:#191919;color:#F2EEE6;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,88px);align-items:center}
.ef-proof .eyebrow{color:#bdbbb5}.ef-proof h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.1;max-width:12ch}
.ef-proof-intro>p:not(.eyebrow){max-width:31rem;font-size:1rem;line-height:1.65;color:#cbc8c0;margin:22px 0 28px}
.ef-proof .button-primary{background:#F2EEE6;color:#191919}.ef-proof .button-primary:hover{background:#fff}.ef-proof .button-primary:focus-visible{outline:2px solid #F2EEE6;outline-offset:4px}
.ef-proof-quote{margin:0;padding:32px 0 32px 36px;border-left:1px solid #777}
.ef-proof blockquote{margin:0}.ef-proof blockquote p{font-size:clamp(2rem,3.8vw,3.75rem);font-weight:650;letter-spacing:-.035em;line-height:1.13;margin:0 0 30px}
.ef-proof figcaption{display:grid;gap:8px;font-size:1rem;line-height:1.55}.ef-proof figcaption strong{font-size:1.1rem}.ef-proof figcaption span{color:#cbc8c0;font-size:.875rem;max-width:37rem}
.ef-proof-note{margin:24px 0 0;font-size:.875rem;line-height:1.5;color:#bdbbb5}
@media(max-width:1050px){.method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.method-card:last-child{grid-column:auto}.ef-proof{gap:32px}.ef-proof-quote{padding-left:24px}}
@media(max-width:760px){.method-grid{grid-template-columns:1fr}.ef-proof{grid-template-columns:1fr}.ef-proof-quote{padding:26px 0 0;border-left:0;border-top:1px solid #777}.ef-proof h2{max-width:none}.ef-proof-intro>p:not(.eyebrow){margin-bottom:20px}.ef-proof blockquote p{font-size:clamp(2rem,8vw,3rem)}}

/* r11: visual refinement, 26/09/2026. Header signature, routes and approved source photographs preserved. */
:root{--ink:#191919;--graphite:#202020;--ivory:#F2EEE6}
.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);padding-block:64px;align-items:center}
.hero-copy h1{font-size:clamp(2.65rem,4.8vw,4.25rem);line-height:1.04;letter-spacing:-.045em;margin:22px 0 26px;text-wrap:balance;overflow-wrap:normal}
.hero-lead{font-size:1.0625rem;line-height:1.7;max-width:34rem}
.hero-visual{width:100%;max-width:none;justify-self:stretch;transform:none;padding:20px}
.hero-visual .proof-heading{padding:0 0 16px}.hero-visual .proof-pair{padding:0;gap:12px}
.hero-visual .portrait-caption{padding:20px 0 0}.hero-visual .portrait-caption p{font-size:1.4rem;line-height:1.25;margin:0 0 12px}
.hero-visual .portrait-caption span{display:block;font-size:.8125rem;line-height:1.6}
.hero-actions .button{min-height:56px}.hero-credentials{margin-top:26px}
.ef-proof{background:#fff;color:var(--ink);padding-block:36px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;border-bottom:1px solid #d5d0c6}
.ef-proof .eyebrow,.ef-proof figcaption span,.ef-proof-note{color:#605f5a}
.ef-proof h2{font-size:1.5rem;line-height:1.2;max-width:22ch;margin:12px 0}
.ef-proof-intro>p:not(.eyebrow){color:#605f5a;font-size:.9375rem;margin:12px 0 0;max-width:29rem}
.ef-proof-quote{padding:4px 0 4px 32px;border-color:#d5d0c6}
.ef-proof blockquote p{font-size:clamp(1.7rem,2.7vw,2.75rem);margin:0 0 15px}
.ef-proof figcaption{gap:4px}.ef-proof figcaption strong{font-size:1rem}.ef-proof-note{margin-top:10px;font-size:.75rem}
.authority-strip>div{min-height:94px}
.section-shell{padding-block:76px}.section-heading{margin-bottom:38px}
.delivery-layout{align-items:start;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,5vw,72px)}
.deliverables{align-self:start}.deliverables article:first-child{padding-top:22px}
.ef-demo{padding:28px;box-shadow:10px 10px 0 #e5dfd4}
.ef-demo-tabs{flex-wrap:nowrap;gap:8px}.ef-demo-tabs button{flex:1;min-width:0;font-size:.875rem;padding:12px 8px}
.ef-demo [role=tabpanel]:focus-visible{outline:2px solid #191919;outline-offset:6px}
.ef-demo h3{font-size:1.65rem;line-height:1.16;margin:0 0 16px;text-wrap:balance}
.ef-week-intro,.ef-detail-note{font-size:.875rem;color:#605f5a;line-height:1.6;margin:0 0 20px}
.ef-week{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ef-day{background:#f2eee6;padding:16px 12px;display:flex;flex-direction:column;min-width:0}
.ef-day p{font-size:.875rem;line-height:1.45;margin:0}.ef-day .ef-day-name{font-size:.9375rem;font-weight:750}
.ef-day .ef-time{font-size:.8125rem;color:#605f5a;margin-top:5px}.ef-day h4{font-size:1rem;margin:22px 0 7px}
.ef-day .ef-session-status{border-top:1px solid #d5d0c6;padding-top:12px;margin-top:20px;font-size:.8125rem;font-weight:650}
.ef-day-missed{background:#e6e1d7}
.ef-week-summary{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}
.ef-week-summary p{margin:0}.ef-week-summary strong{display:block;font-size:2rem;line-height:1.2;letter-spacing:-.04em}
.ef-week-summary span{display:block;font-size:.8125rem;color:#605f5a;line-height:1.5;margin-top:8px}
.ef-detail-note{margin:0}.ef-message{padding:20px;background:#f2eee6;margin:16px 0 16px 20px}
.ef-message p{font-size:1rem;line-height:1.6;margin:0}.ef-message .ef-message-label{font-size:.8125rem;font-weight:750;margin-bottom:8px}
.ef-message-coach{margin-left:0;margin-right:20px;background:#202020;color:#f2eee6}
.ef-next-step{padding-top:20px;border-top:1px solid #d5d0c6;margin-top:22px}.ef-next-step h4{font-size:.9375rem;margin:0 0 8px}.ef-next-step p{font-size:.9375rem;line-height:1.6;color:#605f5a;margin:0}
.ef-progress-table{width:100%;border-collapse:collapse;font-size:.9375rem;margin:0 0 20px;table-layout:fixed}
.ef-progress-table caption{text-align:left;font-size:.8125rem;color:#605f5a;margin:0 0 12px}
.ef-progress-table th,.ef-progress-table td{padding:16px 10px;border-bottom:1px solid #d5d0c6;text-align:left;line-height:1.45;overflow-wrap:break-word}
.ef-progress-table thead{background:#f2eee6}.ef-progress-table th:first-child{width:44%}.ef-progress-table tbody th{font-weight:500}
.ef-demo-note{font-size:.8125rem}.ef-demo-download a{min-height:48px}
.about-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px);border:0}
.about-statement{padding:0;margin:0;background:transparent;gap:20px}
.about-statement .about-photo{width:100%;max-width:none;height:auto;margin:0;border:0}
.about-statement blockquote{display:block;font-family:inherit;font-size:1.15rem;line-height:1.6;padding:0 0 0 20px;border-left:2px solid #d5d0c6}
.about-statement>p{display:none}.about-copy{padding:0;align-self:center}.about-copy>p{font-size:1.0625rem;line-height:1.75}
.about-copy dl div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px}.about-copy dd{line-height:1.6}
.button:focus-visible,.text-link:focus-visible,.instagram-link:focus-visible{outline:3px solid currentColor;outline-offset:5px}
@media(max-width:1050px){.hero{gap:32px}.hero-copy h1{font-size:clamp(2.5rem,4.8vw,3.5rem)}.hero-visual{padding:16px}.delivery-layout{grid-template-columns:1fr;gap:32px}.deliverables{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.deliverables article{display:block;padding:18px 0;margin:0}.deliverables article svg{margin-bottom:12px}.deliverables>.button{grid-column:1/-1;justify-self:start}.ef-demo{max-width:760px;margin-inline:auto}.about-grid{gap:32px}.ef-proof{gap:32px}}
@media(max-width:760px){.hero{grid-template-columns:1fr;padding:36px 24px 40px;gap:32px}.hero-copy h1{font-size:clamp(2.5rem,10vw,3.5rem);margin:18px 0 22px}.hero-lead{font-size:1rem}.hero-visual{max-width:540px;justify-self:center}.hero-credentials{margin-top:20px}.hero .proof-heading .eyebrow{font-size:.6875rem}.hero .portrait-caption p{font-size:1.25rem}.section-shell{padding:52px 24px}.section-heading{margin-bottom:28px}.ef-proof{padding-block:28px;grid-template-columns:1fr;gap:22px}.ef-proof h2{max-width:none}.ef-proof-quote{padding:22px 0 0;border-left:0;border-top:1px solid #d5d0c6}.ef-proof blockquote p{font-size:1.9rem}.deliverables{display:block}.deliverables article{display:flex;gap:18px;padding:22px 0}.deliverables article svg{flex-shrink:0}.deliverables>.button{margin-top:12px}.ef-demo{padding:20px;box-shadow:6px 6px 0 #e5dfd4}.ef-demo-tabs{gap:6px}.ef-demo-tabs button{font-size:.8125rem;padding:11px 5px}.ef-week{gap:7px}.ef-day{padding:12px 9px}.ef-day p{font-size:.8125rem}.ef-day .ef-day-name{font-size:.8125rem}.ef-day h4{font-size:.875rem}.ef-day .ef-session-status{font-size:.75rem}.ef-week-summary strong{font-size:1.85rem}.ef-demo h3{font-size:1.45rem}.ef-message{padding:16px;margin-left:8px}.ef-message-coach{margin-left:0;margin-right:8px}.ef-progress-table{font-size:.8125rem}.ef-progress-table th,.ef-progress-table td{padding:13px 7px}.about-grid{grid-template-columns:1fr;gap:28px}.about-statement{border:0}.about-copy{padding:0}.about-copy>p{font-size:1rem}.about-copy dl div{grid-template-columns:90px minmax(0,1fr)}.final-cta .button{min-height:56px}}
@media(max-width:380px){.hero,.section-shell{padding-inline:18px}.hero-copy h1{font-size:2.4rem}.hero-visual{padding:12px}.hero .proof-pair{gap:8px}.ef-demo{padding:16px}.ef-demo-tabs{gap:4px}.ef-demo-tabs button{font-size:.75rem}.ef-day{padding:11px 7px}.ef-day .ef-day-name{font-size:.75rem}.ef-week-summary strong{font-size:1.65rem}.ef-progress-table th,.ef-progress-table td{padding:12px 5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

/* R12 editorial portrait and results composition. */
.hero{position:relative;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-top:38px;padding-bottom:0;gap:clamp(32px,4vw,64px);overflow:hidden;background:#191919}
.hero-copy{padding:30px 0 60px;position:relative;z-index:1}
.hero-copy h1{font-size:clamp(2.8rem,5.05vw,4.6rem);line-height:1.025;letter-spacing:-.055em;max-width:none;text-wrap:balance}
.hero-copy .eyebrow{font-size:.75rem;letter-spacing:.13em;color:#c7c3ba}
.hero-lead{font-size:1.05rem;line-height:1.75;max-width:31rem;color:#d1cdc4}
.hero-actions{align-items:flex-start;flex-direction:column;gap:19px;margin-top:29px}
.hero-actions .button-primary{min-width:255px;min-height:58px;padding:18px 24px;font-size:.9375rem;box-shadow:0 5px 28px #0003}
.hero-actions .text-link{font-size:.875rem;color:#f2eee6;min-height:30px}
.hero-credentials{margin-top:30px;padding-top:22px;max-width:31rem}
.ef-portrait-hero{position:relative;align-self:end;min-width:0;margin:0;isolation:isolate;display:flex;align-items:flex-end;justify-content:center}
.ef-portrait-light{position:absolute;inset:10% -10% 0;z-index:-1;background:radial-gradient(ellipse at 50% 65%,#514f49 0%,#292926 45%,#191919 73%)}
.ef-portrait-hero img{display:block;width:100%;height:auto;max-height:690px;object-fit:contain;object-position:center bottom}
.ef-portrait-hero figcaption{position:absolute;bottom:34px;left:10px;right:10px;padding:19px 22px;background:#191919e8;backdrop-filter:blur(12px);border-left:2px solid #f2eee6;color:#f2eee6;max-width:310px;display:grid;gap:5px}
.ef-portrait-hero figcaption strong{font-size:1.0625rem;letter-spacing:.01em}.ef-portrait-hero figcaption span{font-size:.8125rem;color:#d1cdc4;line-height:1.5}
.ef-proof{border-top:1px solid #3d3d36}.authority-strip{border-bottom:0}
.ef-results{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:clamp(36px,7vw,100px);align-items:center;background:#f2eee6}
.ef-case-visual{padding:0;min-width:0;margin:0;background:transparent;color:#191919}
.ef-case-visual .proof-heading{padding:0 0 18px;gap:18px}.ef-case-visual .proof-heading .eyebrow{font-size:.75rem;letter-spacing:.06em;white-space:normal}
.ef-case-visual .proof-pair{padding:0;gap:12px}.ef-case-visual .portrait-caption{padding:20px 0 0}.ef-case-visual .portrait-caption p{font-size:1.35rem;line-height:1.3;margin:0 0 12px}.ef-case-visual .portrait-caption>span{margin:0;max-width:100%;font-size:.8125rem}
.ef-results-copy .eyebrow{font-size:.75rem;letter-spacing:.12em;color:#605f5a}
.ef-results-copy h2{font-size:clamp(2rem,3.6vw,3.3rem);line-height:1.06;letter-spacing:-.04em;max-width:15ch;margin:18px 0 23px;text-wrap:balance}
.ef-results-copy>p:not(.eyebrow){font-size:1.0625rem;line-height:1.7;color:#605f5a;max-width:31rem;margin-bottom:29px}
.ef-results-detail{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start;border-top:1px solid #d5d0c6;padding:17px 0}
.ef-results-detail span{font-size:.75rem;color:#605f5a;padding-top:3px}.ef-results-detail p{margin:0;font-size:.9375rem;line-height:1.6}
.ef-results-copy .text-link{margin-top:20px;font-size:.9375rem;border-bottom:1px solid #191919;padding-bottom:10px;color:#191919;display:inline-flex;gap:28px}
.manifesto{background:#fff}.method{background:#f2eee6}.delivery{background:#fff}.about{background:#f2eee6}
.final-cta{background:#191919;color:#f2eee6;padding-block:76px}.final-cta h2{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.08;text-wrap:balance}.final-cta .button-primary{min-height:58px;background:#f2eee6;color:#191919}
@media(max-width:1050px){.hero{gap:26px;padding-top:30px}.hero-copy{padding-top:18px;padding-bottom:42px}.hero-copy h1{font-size:clamp(2.7rem,5vw,3.7rem)}.ef-portrait-hero img{max-height:620px}.ef-portrait-hero figcaption{bottom:24px;padding:15px 18px;max-width:270px}.ef-results{gap:38px}.ef-results-copy h2{font-size:2.5rem}}
@media(max-width:760px){.hero{grid-template-columns:1fr;padding:32px 24px 0;gap:20px}.hero-copy{padding:0}.hero-copy h1{font-size:clamp(2.7rem,10.5vw,3.6rem);max-width:none;margin-top:17px}.hero-lead{font-size:1rem}.hero-actions{align-items:stretch;gap:12px;margin-top:24px}.hero-actions .button-primary{min-width:0;width:100%}.hero-actions .text-link{justify-content:center}.hero-credentials{margin-top:22px}.ef-portrait-hero{max-width:480px;justify-self:center;width:100%}.ef-portrait-hero img{max-height:500px}.ef-portrait-hero figcaption{left:0;bottom:24px;right:auto;max-width:calc(100% - 24px);min-width:235px}.ef-results{grid-template-columns:1fr;gap:32px}.ef-results-copy h2{font-size:2.2rem;max-width:18ch}.ef-results-copy>p:not(.eyebrow){font-size:1rem}.ef-case-visual .portrait-caption p{font-size:1.25rem}.final-cta{padding-block:52px}}
@media(max-width:380px){.hero{padding-inline:18px}.hero-copy h1{font-size:2.55rem}.ef-portrait-hero img{max-height:440px}.ef-portrait-hero figcaption{min-width:210px}.ef-case-visual .proof-pair{gap:8px}.ef-results-copy h2{font-size:2rem}}

/* R14: visual coaching experience and contextual testimonial. Hero R13 preserved. */
.ef-story-detail{grid-column:1/-1;border-top:1px solid #d5d0c6;margin-top:6px;min-width:0}
.ef-story-detail summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;cursor:pointer;font-size:.9375rem;font-weight:650;list-style:none}
.ef-story-detail summary::-webkit-details-marker{display:none}
.ef-story-detail summary:focus-visible{outline:2px solid #191919;outline-offset:5px}
.ef-story-toggle{font-size:1.5rem;font-weight:400}.ef-story-detail[open] .ef-story-toggle{transform:rotate(45deg)}
.ef-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:8px 0 22px}
.ef-story-grid article{padding:22px;background:#f2eee6;min-width:0}.ef-story-number{font-size:.75rem;letter-spacing:.12em;color:#64605a}
.ef-story-grid h3{font-size:1.0625rem;line-height:1.35;margin:14px 0 12px}.ef-story-grid p,.ef-story-grid blockquote p{font-weight:400;margin:0;font-family:inherit;font-size:1rem;line-height:1.65;color:#47443f;letter-spacing:normal}
.ef-story-grid blockquote{margin:0}.ef-story-source{font-size:.8125rem;line-height:1.6;color:#605f5a;margin:0 0 12px}
.delivery{background:#f2eee6}.delivery .delivery-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:36px}
.delivery .deliverables{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.delivery .deliverables article,.delivery .deliverables article:first-child{display:flex;align-items:flex-start;gap:16px;background:#fff;padding:26px;margin:0;border:1px solid #ddd7cc;min-width:0}
.delivery .deliverables article svg{flex:0 0 24px;margin:0}.delivery .deliverables h3{font-size:1.125rem;line-height:1.35;margin:0 0 12px}.delivery .deliverables p{font-size:.9375rem;line-height:1.65;margin:0;color:#605f5a}
.delivery .dossier-figure{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start;gap:36px;margin:0;padding:36px;background:#202020;color:#f2eee6;border:0;min-width:0}
.delivery .dossier-figure>.ef-experience-intro{display:block;margin:0;padding:8px 0;color:#f2eee6;min-width:0}
.ef-experience-intro>span{font-size:.6875rem;letter-spacing:.12em;color:#c7c3ba}.ef-experience-intro h3{font-family:inherit;font-size:clamp(1.8rem,2.6vw,2.4rem);font-weight:650;line-height:1.15;letter-spacing:-.035em;margin:24px 0 20px}
.delivery .ef-experience-intro>p{font-size:1rem;line-height:1.65;color:#c7c3ba;margin:0}
.ef-experience-steps{counter-reset:experience;list-style:none;padding:0;margin:30px 0 0}.ef-experience-steps li{counter-increment:experience;position:relative;padding:18px 0 18px 38px;border-top:1px solid #474743}
.ef-experience-steps li::before{content:'0' counter(experience);position:absolute;left:0;top:19px;font-size:.75rem;color:#c7c3ba}.ef-experience-steps strong{display:block;font-size:.9375rem;line-height:1.5}.ef-experience-steps span{display:block;color:#c7c3ba;font-size:.8125rem;line-height:1.6;margin-top:5px}
.delivery .ef-demo{background:#fff;color:#191919;padding:28px;box-shadow:none;max-width:none;width:100%;min-width:0;border:0}
.delivery .ef-demo-tabs{display:flex;gap:8px;margin-bottom:24px}.delivery .ef-demo-tabs button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;padding:14px 12px;min-height:76px;font-size:.875rem}
.delivery .ef-demo-tabs button::before{content:attr(data-step);font-size:.6875rem;letter-spacing:.1em;opacity:.7}.delivery .ef-demo-tabs button[aria-selected=true]{background:#191919;color:#f2eee6;border-color:#191919}
.delivery .ef-demo [role=tabpanel]{min-width:0}.delivery .ef-demo [hidden]{display:none!important}.delivery .ef-demo h3{font-size:1.5rem;text-wrap:balance;line-height:1.25}
.delivery .ef-day{padding:16px 12px}.delivery .ef-demo-download{align-items:flex-start}.delivery .ef-demo-download .button{font-size:.875rem;white-space:normal;text-align:center}
.ef-delivery-action{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:32px}.ef-delivery-action>p{font-size:1rem;color:#605f5a;margin:0}.ef-delivery-action .button{flex-shrink:0}
.about-statement{max-width:480px;width:100%;justify-self:center}.about-statement .about-photo{display:block;aspect-ratio:1/1;width:100%;height:auto;max-height:none;object-fit:cover;object-position:50% 0%;background:#202020}.about-statement blockquote{font-size:1rem;margin:24px 0 0;line-height:1.7}
.ef-case-visual .proof-pair{gap:14px}.ef-case-visual .proof-pair img{border:1px solid #d5d0c6}
@media(max-width:1050px){.delivery .dossier-figure{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);padding:26px;gap:24px}.delivery .deliverables article,.delivery .deliverables article:first-child{display:block;padding:22px}.delivery .deliverables article svg{margin-bottom:16px}.delivery .ef-demo{padding:22px}.ef-experience-intro h3{font-size:1.8rem}}
@media(max-width:860px){.delivery .dossier-figure{grid-template-columns:1fr}.ef-experience-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.ef-experience-steps li{padding:16px 0 0}.ef-experience-steps li::before{position:static;display:block;margin-bottom:10px}.ef-experience-intro h3{max-width:none;margin:14px 0}.delivery .dossier-figure>.ef-experience-intro{padding:0}}
@media(max-width:760px){.ef-story-grid{grid-template-columns:1fr;gap:12px}.ef-story-grid article{padding:20px}.delivery .deliverables{grid-template-columns:1fr;gap:12px}.delivery .deliverables article,.delivery .deliverables article:first-child{display:flex;gap:16px;padding:22px}.delivery .deliverables article svg{margin:0}.delivery .delivery-layout{gap:24px}.delivery .dossier-figure{padding:20px;gap:24px}.delivery .ef-demo{padding:18px}.delivery .ef-demo-tabs{gap:5px}.delivery .ef-demo-tabs button{padding:12px 6px;font-size:.75rem;min-height:70px}.delivery .ef-day{padding:12px 9px}.ef-experience-steps{grid-template-columns:1fr;gap:0}.ef-experience-steps li{padding:14px 0 14px 34px}.ef-experience-steps li::before{position:absolute;top:17px}.ef-delivery-action{flex-direction:column;align-items:stretch;gap:18px;padding-top:26px}.ef-delivery-action .button{justify-content:center}.about-statement{max-width:420px}.about-statement .about-photo{max-height:none}}
@media(max-width:480px){.delivery .dossier-figure{padding:18px}.delivery .ef-demo{padding:16px}.delivery .ef-week{grid-template-columns:1fr}.delivery .ef-day{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:14px}.delivery .ef-day .ef-time{margin:0}.delivery .ef-day h4{margin:8px 0 0}.delivery .ef-day>p:not(.ef-day-name){grid-column:1/-1}.delivery .ef-day .ef-session-status{margin:8px 0 0;padding-top:9px}.delivery .ef-demo-tabs button{font-size:.6875rem;padding:11px 4px}.delivery .ef-demo h3{font-size:1.3rem}.delivery .ef-progress-table{font-size:.75rem}.delivery .ef-progress-table th,.delivery .ef-progress-table td{padding:12px 5px}}
@media(max-width:600px){.delivery .dossier-figure{padding:20px 0 0;gap:24px}.delivery .dossier-figure>.ef-experience-intro{padding:0 20px}.delivery .ef-demo{padding:20px}.delivery .ef-demo-tabs{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.delivery .ef-demo-tabs button{width:100%;min-height:48px;flex-direction:row;align-items:center;gap:12px;padding:12px 14px;font-size:.875rem;line-height:1.5}.delivery .ef-demo-tabs button::before{flex:0 0 20px}.delivery .ef-demo h3{font-size:1.375rem}.delivery .ef-progress-table{font-size:.8125rem}}

/* R15: editorial balance after comparison with Bodyism, Luke Worthington and Roar. */
.hero{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(32px,5vw,72px);padding-top:48px;padding-bottom:40px;align-items:center}
.hero-copy{padding:0}
.ef-portrait-hero{width:100%;max-width:390px;align-self:center;justify-self:center;display:flex;flex-direction:column;align-items:center;gap:0}
.ef-portrait-hero img{display:block;width:auto;max-width:100%;height:auto;max-height:540px;object-fit:contain;object-position:center bottom}
.ef-portrait-light{inset:5% -10% 72px;background:radial-gradient(ellipse at 50% 65%,#42413c 0%,#252523 45%,#191919 74%)}
.ef-portrait-hero figcaption{position:relative;inset:auto;width:100%;min-width:0;max-width:none;margin:0;padding:17px 0 0;background:transparent;backdrop-filter:none;border-left:0;border-top:1px solid #55534e;display:grid;gap:4px;text-align:left}
.ef-portrait-hero figcaption strong{font-size:1rem;line-height:1.4;letter-spacing:.01em}
.ef-portrait-hero figcaption span{font-size:.8125rem;line-height:1.6;color:#d1cdc4}
@media(max-width:1050px){.hero{gap:32px;padding-top:40px;padding-bottom:36px}.ef-portrait-hero{max-width:340px}.ef-portrait-hero img{max-height:480px}}
@media(max-width:760px){.hero{grid-template-columns:minmax(0,1fr);gap:34px;padding:32px 24px 32px}.hero-copy{padding:0}.ef-portrait-hero{max-width:300px}.ef-portrait-hero img{max-height:380px}.ef-portrait-hero figcaption{padding-top:14px}.ef-portrait-light{inset:4% -8% 70px}}
@media(max-width:380px){.hero{padding-inline:18px;gap:28px}.ef-portrait-hero{max-width:270px}.ef-portrait-hero img{max-height:340px}}

/* R16: scoped correction for the four captions on the dark coaching panel. */
.delivery .dossier-figure .ef-experience-intro>span,.delivery .dossier-figure .ef-experience-steps span{color:#c7c3ba}

/* Formação: extension of the approved R16 visual system. */
.ef-credentials{margin-top:clamp(48px,6vw,88px);padding-top:clamp(32px,4vw,56px);border-top:1px solid #c8c6c0;scroll-margin-top:120px}
.ef-credentials-heading{max-width:780px;margin-bottom:36px}.ef-credentials-heading h3{font-family:inherit;font-weight:650;font-size:clamp(1.8rem,3vw,2.75rem);line-height:1.15;letter-spacing:-.035em;margin:12px 0 0}
.ef-credentials-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.5fr);gap:clamp(28px,5vw,72px)}
.ef-academic{background:#191919;color:#f2eee6;padding:32px;align-self:start}.ef-credential-label{font-size:.8rem;font-weight:600;letter-spacing:.12em;margin:0 0 26px!important;line-height:1.6}
.ef-academic h4{font-size:1.4rem;line-height:1.3;font-weight:600;margin:0 0 12px;letter-spacing:-.025em}.ef-academic h4~h4{margin-top:30px}.ef-academic p:not(.ef-credential-label){font-size:1rem;color:#d2cec5;line-height:1.55;margin:0}
.ef-courses ol{list-style:none;padding:0;margin:0}.ef-courses li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:18px;padding:22px 0;border-top:1px solid #c8c6c0}.ef-courses li:first-child{padding-top:0;border:0}.ef-credential-index{font-size:.875rem;color:#65635f;padding-top:4px;font-variant-numeric:tabular-nums}.ef-credential-org{font-size:.875rem!important;line-height:1.5!important;letter-spacing:.045em;font-weight:650;color:#55534e;margin:0 0 6px!important}.ef-courses h4{font-size:1.2rem;font-weight:650;line-height:1.35;letter-spacing:-.015em;margin:0 0 7px;overflow-wrap:anywhere}.ef-courses li div>p:last-child{font-size:1rem;line-height:1.55;color:#55534e;margin:0}
@media(max-width:760px){.ef-credentials-grid{grid-template-columns:1fr;gap:32px}.ef-academic{padding:26px}.ef-courses li{gap:12px}.ef-credentials-heading{margin-bottom:28px}}

/* R21: mobile safeguards; no layout or identity changes. */
@media(max-width:760px){
 .registrationForm,.ef-registration-result{min-width:0}
 .ef-registration-result .ef-reference,.ef-registration-result p{overflow-wrap:anywhere}
 .registrationForm input,.registrationForm select{max-width:100%}
 .hero-actions .button,.ef-delivery-action .button{white-space:normal;text-align:center}
}

/* R25: acabamento visual com a estrutura aprovada preservada. */
/* O fundo do rodape acompanha o preto do arquivo oficial da marca. */
main > footer {
  background: #000;
}
/* Equilibra as linhas dentro das larguras existentes, sem editar os textos. */
.hero-copy h1,
.section-heading h2,
.final-cta h2 {
  text-wrap: balance;
}
.hero-lead,
.section-copy,
.about-copy > p,
.deliverables p,
.method-card p {
  text-wrap: pretty;
}
.final-cta > div > p:not(.eyebrow) {
  text-wrap: balance;
}

.ef-contact-note{font-size:.875rem;line-height:1.6;color:#cbc8c0;max-width:36rem;margin:16px 0 0;text-wrap:pretty}.ef-proof-quote blockquote p{text-wrap:balance}

/* R28: compactacao discreta das certificacoes, mantendo colunas e conteudo. */
.ef-courses li{padding-block:18px}.ef-courses li:first-child{padding-top:0}

/* r10, 07/11/2026, itens aprovados pelo Elton. */
/* T1: avaliação como ação principal, WhatsApp como ajuda. */
.ef-final-actions{flex:0 0 auto;display:grid;gap:14px;justify-items:stretch;max-width:340px}
.final-cta .ef-final-help{margin:0;font-size:.9375rem;line-height:1.5;text-align:center}
.final-cta .ef-final-help a{color:#cdccc6;text-decoration:underline;text-underline-offset:3px}
.final-cta .ef-final-help a:hover{color:var(--ivory)}
.final-cta .ef-final-actions .button{justify-content:center}
/* V5: no computador as certificações ficam abertas, sem a linha de abrir. */
.ef-courses-fold>summary{display:none}
/* R13: marca do cabeçalho também no rodapé. */
footer .footer-signature{display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none}
/* V7: dourado só como detalhe pequeno, sobre o fundo escuro. */
.site-header .brand-mark,footer .footer-signature .brand-mark{border-color:#c9a961;color:#c9a961}
.hero-copy .eyebrow,.final-cta .eyebrow{color:#c9a961}
@media(max-width:760px){
/* T1: botão na largura da coluna, como os outros do celular. */
.ef-final-actions{width:100%;max-width:none}
/* V3: rótulo acima do valor, sem mexer no espaçamento da fonte. */
.about-copy dl div{display:block}
.about-copy dl dt{margin-bottom:4px}
/* V5: menos repetição e página mais curta no celular. */
.section-shell{padding-block:40px}
.ef-portrait-hero figcaption{display:none}
.authority-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
.authority-strip>div,.authority-strip>div:first-child,.authority-strip>div:nth-child(3){min-height:0;padding:16px 12px 16px 0;border-right:0;align-items:flex-start;flex-direction:column;gap:4px}
.authority-strip>div:nth-child(-n+2){border-bottom:1px solid var(--light-line)}
.authority-strip>div:nth-child(n+3){border-bottom:0}
.authority-strip>div:nth-child(2n){padding-left:12px;border-left:1px solid var(--light-line)}
.manifesto-label{display:none}
.method-card,.method-card:first-child{padding:18px 0}
.method-card h3{margin-top:8px}
.ef-experience-steps{display:none}
.ef-day{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:2px;align-items:baseline;padding:10px 12px}
.ef-day .ef-day-name{grid-column:1;grid-row:1}
.ef-day .ef-time{margin-top:0;grid-column:2;grid-row:1;justify-self:end}
.ef-day h4{margin:0;grid-column:1;grid-row:2}
.ef-day h4+p{grid-column:1;grid-row:3}
.ef-day .ef-session-status{grid-column:2;grid-row:2 / span 2;align-self:center;justify-self:end;margin:0;padding:0;border:0;text-align:right}
.ef-academic h4{font-size:1.0625rem;line-height:1.35}
.about-statement{display:grid;grid-template-columns:88px minmax(0,1fr);column-gap:16px;row-gap:8px;align-items:start}
.about-statement .about-photo{width:88px;height:88px;grid-row:1 / span 2}
.about-statement blockquote{font-size:1rem;line-height:1.5;padding-left:0;border-left:0}
.ef-courses-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 0;border-top:1px solid #c8c6c0;border-bottom:1px solid #c8c6c0;font-weight:600;cursor:pointer;list-style:none}
.ef-courses-fold>summary::-webkit-details-marker{display:none}
.ef-courses-fold>summary::after{content:"+";font-size:1.25rem;line-height:1}
.ef-courses-fold[open]>summary::after{content:"−"}
.ef-courses-fold>ol{margin-top:18px}
}
