:root{--red:#e51b23;--ink:#20201f;--muted:#71716d;--line:#deded8;--paper:#faf9f6}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,Arial,sans-serif}button,input,a{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;font:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #235bd1;outline-offset:4px}header{height:84px;margin:0 5%;display:flex;align-items:center;gap:38px;border-bottom:1px solid var(--ink)}.brand{font-family:Arial,sans-serif;font-weight:900;letter-spacing:-1.8px;font-size:29px;color:#141414;text-decoration:none}.brand span{color:var(--red);font-size:18px;margin-left:3px}.editoria,.edition{font-size:10px;letter-spacing:1.7px;font-weight:700}.editoria i{margin:0 14px;color:#aaa}.edition{margin-left:auto;color:var(--muted)}main{max-width:1280px;margin:auto;padding:0 34px}.intro{text-align:center;padding:64px 0 37px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;color:var(--red)}.eyebrow>span{display:inline-block;background:var(--red);width:7px;height:7px;border-radius:50%;margin-right:6px}h1,h2{font-family:Merriweather,Georgia,serif}h1{font-size:clamp(36px,4.7vw,65px);line-height:1.15;letter-spacing:-2.8px;margin:20px 0}h1 em{font-style:normal;color:var(--red)}.deck{font-size:19px;line-height:1.5;margin:22px 0 15px}.explain{max-width:710px;margin:auto;font-size:13px;color:#646461;line-height:1.9}.steps{display:flex;justify-content:center;gap:32px;margin-top:30px;font-size:11px;font-weight:600}.steps b{border:1px solid #ccc;border-radius:50%;display:inline-grid;place-items:center;width:22px;height:22px;font-size:10px;margin-right:8px}.builder{border:1px solid #d9d9d3;background:#fff}.scene-heading{display:flex;justify-content:space-between;align-items:center;padding:24px 28px 0}.scene-heading .eyebrow{font-size:9px;color:#6b6b65}h2{font-size:26px;letter-spacing:-.8px}.scene-heading h2{font-size:20px;margin:8px 0}.text-button{background:none;border:0;font-size:11px;font-weight:600;color:#565652;padding:10px}.text-button:hover{color:var(--red)}.scene-wrap{position:relative;background:#fff;overflow:hidden;padding:12px 12px 46px;margin:14px auto 26px;width:calc(100% - 56px);box-shadow:0 14px 30px rgba(0,0,0,.2),0 3px 8px rgba(0,0,0,.12)}.scene-stamp{position:absolute;top:22px;left:28px;font-weight:800;font-size:28px;letter-spacing:-2px;color:#333}.scene-stamp b{color:var(--red)}.scene-stamp span{display:block;font-size:7px;letter-spacing:1.8px;margin-top:4px}canvas{display:block;width:100%;height:auto}.scene-caption{display:flex;justify-content:space-between;padding:12px 28px;color:#77776f;font-size:9px;letter-spacing:.3px;border-top:1px solid #d9d8d1}.scene-caption i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--red);margin-right:6px}.scene-caption>span:last-child{font-size:8px;letter-spacing:1.2px}.progress-panel{display:flex;position:relative;align-items:center;justify-content:space-between;padding:24px 28px 28px}#counter{font-size:26px}#counter span{font-size:13px;font-weight:500}.progress-panel p{color:#81817b;font-size:11px;margin:7px 0 0}.primary,.secondary{border:0;padding:15px 21px;font-weight:700;font-size:12px;background:var(--red);color:white;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:24px;border-radius:3px}.primary:hover{background:#c7131a}.secondary{background:#efeeea;color:#222}.progress-track{position:absolute;bottom:0;left:0;width:100%;height:4px;background:#eae9e3}#progress-bar{height:100%;background:var(--red);transition:width .3s;width:0}.roster{padding:48px 0 30px}.section-title{display:flex;align-items:center;justify-content:space-between}.section-title h2{margin:12px 0 28px}.filters{display:flex;justify-content:space-between;margin-bottom:23px;gap:20px}.search{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:#fff;padding:0 14px;color:#777;border-radius:3px}.search input{height:44px;background:none;border:0;min-width:0;width:100%;font:inherit;font-size:12px;outline:0}.filters .search{width:320px}.tabs{display:flex;gap:5px}.tabs button{border:0;padding:10px 13px;font-size:11px;background:transparent;border-radius:3px;color:#666}.tabs button.active{background:#242422;color:white}.tabs span{opacity:.6;margin-left:5px}.ministries{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ministry{border:1px solid var(--line);background:#fff;display:flex;text-align:left;align-items:center;padding:15px;gap:13px;min-height:89px;border-radius:3px;transition:border-color .15s,transform .15s}.ministry:hover{border-color:var(--red);transform:translateY(-2px)}.ministry .number{color:#99988f;font-size:10px;align-self:flex-start;margin-top:2px;min-width:15px}.ministry .info{flex:1}.ministry strong{font-family:Merriweather,Georgia,serif;font-size:12px;line-height:1.6;display:block}.ministry small{font-size:10px;color:#92928a;display:block;margin-top:5px}.ministry .plus{border:1px solid #deddd7;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;color:#999;font-size:19px;flex:none}.ministry.selected{border-color:#d7b8b7;background:#fffdfb}.ministry.selected small{color:var(--red);font-weight:600}.mini-photo{width:38px;height:43px;object-fit:cover;object-position:top;border-radius:50%}.editorial-note{font-size:10px;color:#8b8a81;line-height:1.8;max-width:830px;margin-top:23px}.share-section{padding:45px 15px 55px;border-top:1px solid var(--line);text-align:center}.share-section h2{font-size:35px;margin:17px 0}.share-section p{font-size:13px;line-height:1.9;color:#73736d}.share-section .primary{margin-top:12px}.share-section .save-note{font-size:10px;margin-top:20px}footer{margin:0 5%;padding:27px 0;border-top:1px solid #222;display:flex;justify-content:space-between;align-items:center}footer .brand{font-size:23px}footer p{font-size:8px;color:#888;letter-spacing:1px}dialog{border:0;border-radius:8px;box-shadow:0 20px 90px #0004;padding:30px;width:min(760px,94vw);max-height:90dvh;background:var(--paper)}dialog::backdrop{background:#151514b3;backdrop-filter:blur(4px)}.modal-top{display:flex;justify-content:space-between;align-items:flex-start}.modal-top h2{margin:12px 0 8px;font-size:26px}.icon-button{background:#ebeae5;border:0;width:34px;height:34px;border-radius:50%;font-size:25px;color:#555;flex:none}.modal-help{font-size:12px;color:#777;line-height:1.7;margin:8px 0 22px}.people{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0;max-height:48vh;overflow:auto;padding:3px}.person{padding:0 0 12px;background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden}.person:hover{border-color:var(--red)}.person img{width:100%;height:125px;object-fit:cover;object-position:center 15%;background:#e7e5de}.person strong{display:block;font-size:11px;margin:10px 5px 5px}.person small{font-size:9px;color:#888}.person:disabled{opacity:.45;cursor:not-allowed}.person.current{border:2px solid var(--red)}.modal-bottom{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#888;border-top:1px solid var(--line);padding-top:12px}#photo-dialog{width:min(1400px,97vw)}#photo-dialog .close,#share-dialog .close{float:right}#large-photo,#share-preview{width:100%;display:block}#photo-dialog p{font-size:11px;color:#888}#share-preview{max-height:55vh;object-fit:contain;background:#eae9e3;margin:20px 0}.share-actions{display:flex;justify-content:center;gap:12px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#222;color:white;padding:13px 22px;font-size:12px;z-index:10;border-radius:4px;display:none;max-width:90vw}.no-results{grid-column:1/-1;padding:35px;color:#777;text-align:center;font-size:13px}@media(min-width:1400px){main{max-width:1320px}}@media(max-width:760px){header{height:64px;margin:0 20px}.brand{font-size:23px}.editoria{margin-left:auto;font-size:8px}.editoria i,.edition{display:none}.editoria{font-size:0}.editoria:after{content:'POLÍTICA';font-size:9px}main{padding:0 18px}.intro{padding:39px 0 28px}h1{font-size:37px;letter-spacing:-1.6px}.deck{font-size:15px;padding:0 12px}.explain{font-size:12px;line-height:1.9}.steps{gap:10px;font-size:9px;align-items:start}.steps span{max-width:100px}.steps b{display:grid;margin:0 auto 7px}.scene-heading{padding:18px 16px 0}.scene-heading h2{font-size:15px}.scene-heading .eyebrow{font-size:8px}.text-button{font-size:10px}.scene-stamp{font-size:17px;top:8px;left:16px}.scene-stamp span{font-size:5px}.scene-caption{padding:10px 13px;font-size:8px}.scene-caption>span:last-child{display:none}.progress-panel{padding:17px 16px 23px;display:block}#counter{font-size:25px}#counter span{font-size:12px}.progress-panel .primary{width:100%;margin-top:17px}.progress-panel p{font-size:10px}.roster{padding-top:32px}.section-title h2{font-size:23px}.filters{flex-direction:column;gap:12px}.filters .search{width:100%}.tabs{justify-content:space-between}.tabs button{flex:1;padding:12px 7px}.ministries{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ministry{padding:12px 9px;gap:8px;min-height:105px;position:relative}.ministry .number{font-size:8px;min-width:10px}.ministry strong{font-size:10px}.ministry small{font-size:9px}.ministry .plus{width:19px;height:19px;font-size:15px;align-self:flex-end}.mini-photo{width:25px;height:30px;align-self:flex-end}.share-section h2{font-size:29px}footer{display:block;text-align:center}footer p{margin-top:18px}dialog{padding:22px 17px}.modal-top h2{font-size:23px}.people{grid-template-columns:repeat(3,1fr);gap:8px}.person img{height:105px}.person strong{font-size:10px}.share-actions{flex-direction:column}.editorial-note{font-size:9px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

@media(max-width:760px){.scene-stamp{display:none}}

.people-filters{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.people-filters button{border:1px solid var(--line);background:white;padding:8px 11px;border-radius:20px;font-size:10px;color:#666}.people-filters button.active{color:white;background:var(--ink);border-color:var(--ink)}.person img{object-fit:contain;object-position:center bottom;padding:9px 7px 0;background:#eeece5}.people{max-height:43vh}

#large-photo{max-height:68vh;object-fit:contain}

#photo-tooltip{position:fixed;z-index:20;pointer-events:none;max-width:min(290px,calc(100vw - 16px));padding:10px 13px;background:#222;color:#fff;border-radius:4px;font:600 12px/1.5 Inter,Arial,sans-serif;box-shadow:0 3px 12px #0002}#photo-tooltip[hidden]{display:none}

/* The source keeps its space; the fixed canvas mirrors every render. */
.floating-photo{position:fixed;top:16px;right:16px;width:clamp(260px,25vw,350px);z-index:15;background:#fff;border:1px solid #d9d9d3;border-radius:5px;box-shadow:0 7px 28px #0002;overflow:hidden;pointer-events:none}
.floating-photo[hidden]{display:none}.floating-photo canvas{width:100%;height:auto}
.floating-photo-label{display:flex;justify-content:space-between;padding:8px 12px;font-size:9px;letter-spacing:1px;font-weight:700;color:#777}.floating-photo-count{color:var(--red)}
@media(max-width:760px){
 .scene-wrap{width:80%;margin-inline:auto}.scene-caption{padding:8px;font-size:7px}
 .scene-wrap.photo-pinned{visibility:hidden}
 .floating-photo{top:env(safe-area-inset-top,0px);left:50%;right:auto;transform:translateX(-50%);width:calc((100vw - 38px)*.8);border-radius:0 0 5px 5px}
 .floating-photo-label{padding:5px 9px;font-size:8px}
 body:has(#picker[open]) .floating-photo{display:none}
 #picker[open]{position:fixed;inset:0;margin:auto;width:calc(100% - 16px);max-width:none;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);display:flex;flex-direction:column;overflow:hidden;padding: max(16px,env(safe-area-inset-top,0px)) 14px max(12px,env(safe-area-inset-bottom,0px))}
 #picker .modal-top,#picker .modal-help,#picker .search,#picker .people-filters,#picker .modal-bottom{flex-shrink:0}
 #picker .modal-top h2{margin-top:8px}
 #picker .modal-help{margin:6px 0 12px}
 #picker .people-filters{margin-top:10px}
 #picker .people{flex:1;min-height:0;max-height:none;grid-auto-rows:max-content;align-content:start;overflow:auto;overscroll-behavior:contain;margin:12px 0}
 .search input{font-size:16px}
}
.roster-actions{display:flex;align-items:center;gap:10px}.ranking{padding:50px 0 80px;border-top:1px solid var(--line)}.ranking h2{font-size:32px;margin:12px 0}.ranking>p{font-size:12px;color:var(--muted)}#ranking-list{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 35px}#ranking-list li{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.rank-position{font:700 24px Merriweather,Georgia;color:var(--red);width:38px}#ranking-list img{width:52px;height:62px;object-fit:contain;background:#eeece5;border-radius:4px}#ranking-list strong{font-size:13px}#ranking-list small{display:block;font-size:10px;color:var(--muted);margin-top:5px}#ranking-list b{margin-left:auto;text-align:right;font-size:20px}.ranking-pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:25px}.ranking-pagination span{font-size:12px}button:disabled{opacity:.4;cursor:default}@media(max-width:760px){.roster-actions{flex-direction:column;align-items:flex-end;gap:3px}.roster-actions .secondary{font-size:10px;padding:11px}#ranking-list{grid-template-columns:1fr}.ranking-pagination{gap:12px}.ranking-pagination .secondary{padding:12px;font-size:10px}}
@media(min-width:1100px){.ranking{max-width:calc(100% - 360px)}#ranking-list{grid-template-columns:1fr}}
.ranking{scroll-margin-top:24px}@media(max-width:760px){.ranking{scroll-margin-top:calc((100vw - 38px)*.395 + 40px)}}
.deck,.explain{font-family:Merriweather,Georgia,serif;font-weight:400}

.person{position:relative}.person.current{border:2px solid var(--red);box-shadow:0 0 0 4px #e51b2326;background:#fff5f5}.person.current img{background:#fbe3e3}.person .current-badge{position:absolute;top:6px;left:6px;z-index:1;padding:3px 7px;background:var(--red);color:#fff;border-radius:3px;font:700 9px/1.2 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em}
#photo-tooltip strong{display:block;font-size:13px}#photo-tooltip span{display:block;font-weight:400;color:#ddd}#photo-tooltip small{display:block;font-weight:400;color:#aaa;font-size:11px}
.share-section .finish-note{font-size:11px;line-height:1.6;margin:10px auto 0;max-width:420px}
.share-section .export-button{background:#222}
.share-section .export-button:hover{background:#000}

main{padding-bottom:120px}

.top-ad{max-width:970px;margin:15px auto 0;text-align:center}
.intro{padding-top:50px}
.intro h1{margin-top:0}
#div-gpt-ad-geral-horizontal-1{min-height:50px}
@media(min-width:768px){#div-gpt-ad-geral-horizontal-1{min-height:90px}}

/* Editorial typography matches Metrópoles article-content styles. */
:root{--article-text:#4a4a4a;--article-heading:oklch(25.8% .092 26.042)}
.article-lead{max-width:710px;margin:81px auto 0;text-align:left;font-family:Merriweather,Georgia,serif;font-size:16px;font-weight:400;line-height:32px;color:var(--article-text);letter-spacing:0}
.article-lead p{margin:0 0 16px}
.article-lead p:last-child{margin-bottom:0}
h2,.scene-heading h2,.section-title h2,.share-section h2,.ranking h2,.modal-top h2{font-family:Merriweather,Georgia,serif;font-size:24px;font-weight:900;line-height:32px;letter-spacing:0;color:var(--article-heading);margin-top:24px;margin-bottom:12px}
