@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,300;9..144,400&family=IBM+Plex+Mono:wght@400;500&family=Work+Sans:wght@400;500;600&display=swap');

:root { --ink:#1A1A1A; --paper:#F6F3E9; --sand:#E7E3DF; --bronze:#734F2F; --olive:#5F6B4A; --gold:#C4A67C; --serif:'Fraunces','Iowan Old Style',Georgia,serif; --sans:'Work Sans','Helvetica Neue',Arial,sans-serif; --mono:'IBM Plex Mono',monospace; }
* { box-sizing:border-box; }
html { background:var(--paper); }
body { margin:0; min-width:320px; min-height:100vh; background:var(--paper); color:var(--ink); font-family:var(--sans); -webkit-font-smoothing:antialiased; }
button, input, select { font:inherit; }
button { border:0; background:transparent; color:inherit; cursor:pointer; }
.app { min-height:100vh; background:var(--paper); transition:background .2s,color .2s; }
.topbar { height:104px; display:grid; grid-template-columns:280px 1fr 320px; align-items:stretch; border-bottom:1px solid rgba(26,26,26,.6); }
.brand-button { display:flex; align-items:center; text-align:left; padding:0 30px; border-right:1px solid rgba(26,26,26,.45); }
.lockup { display:grid; gap:2px; line-height:1; }
.lockup span { font-family:var(--mono); font-size:11px; letter-spacing:.14em; text-transform:uppercase; }
.lockup strong { font-family:var(--serif); font-size:33px; font-weight:300; letter-spacing:-.035em; }
.main-nav { display:flex; align-items:stretch; gap:44px; padding-left:40px; }
.main-nav button { position:relative; font-size:16px; }
.main-nav button.is-active { color:var(--bronze); font-weight:600; }
.main-nav button.is-active::after { content:''; height:2px; background:var(--bronze); position:absolute; bottom:27px; left:0; right:0; }
.header-actions { display:grid; grid-template-columns:68px 120px 1fr; border-left:1px solid rgba(26,26,26,.45); }
.header-actions button { border-right:1px solid rgba(26,26,26,.45); text-transform:lowercase; font-size:15px; }
.header-actions button:last-child { border-right:0; }
.base-view, .calendar-view, .method-view, .analysis-view { padding:26px 30px 0; }
.context-line { font-family:var(--mono); font-size:13px; letter-spacing:.02em; text-transform:lowercase; }
.context-line b { color:var(--bronze); font-weight:500; }
.search-row { margin-top:23px; border:1px solid rgba(26,26,26,.75); }
.search-row input { border:0; outline:0; background:transparent; width:100%; padding:17px; font-family:var(--mono); font-size:15px; color:var(--ink); }
.search-row input::placeholder { color:rgba(26,26,26,.6); }
.data-toolbar { min-height:59px; margin-top:32px; border-top:1px solid rgba(26,26,26,.6); border-bottom:1px solid rgba(26,26,26,.6); display:flex; align-items:center; gap:34px; font-family:var(--mono); font-size:12px; text-transform:uppercase; letter-spacing:.03em; }
.data-toolbar > span { padding-right:34px; border-right:1px solid rgba(26,26,26,.45); }
.data-toolbar label { position:relative; }
.data-toolbar select { appearance:none; border:0; background:transparent; padding:6px 25px 6px 0; color:var(--olive); font-family:var(--mono); font-size:12px; text-transform:uppercase; letter-spacing:.03em; outline:0; }
.data-toolbar label::after { content:'×'; position:absolute; right:4px; top:5px; color:var(--ink); pointer-events:none; }
.data-toolbar b { margin-left:auto; color:var(--olive); font-weight:500; }
.base-table-wrap { overflow:auto; }
.research-table { width:100%; border-collapse:collapse; table-layout:fixed; }
.research-table th { padding:20px 10px 18px; text-align:left; border-bottom:1px solid rgba(26,26,26,.6); font-family:var(--mono); font-size:11px; letter-spacing:.06em; text-transform:uppercase; font-weight:500; vertical-align:bottom; }
.research-table td { padding:18px 10px; vertical-align:top; border-bottom:1px solid rgba(26,26,26,.28); font-size:14px; line-height:1.42; border-right:1px solid rgba(26,26,26,.27); }
.research-table th:not(:last-child) { border-right:1px solid rgba(26,26,26,.38); }
.research-table td:last-child, .research-table th:last-child { border-right:0; }
.research-table tr { transition:background .16s; }
.research-table tbody tr:hover { background:#eee9dc; }
.research-table td:nth-child(1) { width:16%; }
.research-table td:nth-child(2) { width:14%; }
.research-table td:nth-child(3) { width:17%; }
.research-table td:nth-child(4) { width:10%; }
.research-table td:nth-child(5) { width:22%; }
.research-table td:nth-child(6) { width:13%; }
.record-link { text-align:left; text-decoration:underline; text-decoration-color:rgba(26,26,26,.35); text-underline-offset:4px; font-family:var(--serif); font-size:19px; line-height:1.05; padding:0; }
.research-table small { display:block; margin-top:5px; font-size:12px; line-height:1.35; }
.research-table strong { font-family:var(--mono); color:var(--bronze); font-size:13px; font-weight:500; }
.source { color:var(--olive); font-family:var(--mono); font-size:12px!important; }
.source.em-revisão { color:var(--bronze); }
.research-strip { display:grid; grid-template-columns:110px 170px minmax(0, 1fr) 260px; gap:26px; align-items:start; border-top:1px solid rgba(26,26,26,.7); padding:22px 0 28px; }
.strip-num { font-family:var(--serif); color:var(--bronze); font-size:62px; line-height:.85; font-weight:300; }
.strip-title { font-family:var(--mono); text-transform:uppercase; font-size:12px; letter-spacing:.08em; border-left:1px solid rgba(26,26,26,.45); padding-left:22px; line-height:1.5; }
.strip-title em { font-family:var(--serif); color:var(--bronze); font-size:29px; font-style:normal; letter-spacing:-.04em; text-transform:lowercase; }
.research-strip p { margin:0; font-family:var(--mono); font-size:12px; line-height:1.55; }
.strip-meta { font-family:var(--mono); font-size:10px; line-height:1.65; text-transform:uppercase; letter-spacing:.04em; }

.breadcrumb { font-family:var(--mono); font-size:12px; letter-spacing:.05em; text-transform:uppercase; padding:16px 34px; border-bottom:1px solid rgba(26,26,26,.6); width:100%; text-align:left; }
.detail-intro { display:flex; justify-content:space-between; align-items:end; padding:30px 34px 32px; border-bottom:1px solid rgba(26,26,26,.6); gap:30px; }
.detail-intro h1, .method-view h1, .analysis-view h1 { margin:0; font-family:var(--serif); font-weight:300; font-size:51px; line-height:1; letter-spacing:-.04em; }
.detail-intro p { margin:13px 0 0; font-size:14px; }
.detail-status { display:flex; gap:18px; align-items:baseline; font-family:var(--mono); font-size:13px; text-transform:uppercase; white-space:nowrap; }
.detail-status span { color:var(--olive); }.detail-status strong { color:var(--bronze); }
.detail-grid { display:grid; grid-template-columns:16% 29% 27% 28%; min-height:498px; border-bottom:1px solid rgba(26,26,26,.65); }
.detail-index, .detail-column { border-right:1px solid rgba(26,26,26,.48); }.detail-column:last-child { border-right:0; }
.detail-index { display:flex; flex-direction:column; }.detail-index span { flex:1; padding:28px 34px; border-bottom:1px solid rgba(26,26,26,.28); font-family:var(--mono); font-size:14px; }.detail-index span.active { color:var(--bronze); border-left:6px solid var(--bronze); padding-left:28px; }.detail-index b { margin-left:20px; font-family:var(--sans); font-size:17px; font-weight:400; color:var(--ink); }
.detail-column { padding:27px 29px; }.detail-column h2 { font-family:var(--mono); font-size:13px; letter-spacing:.07em; margin:0 0 22px; text-transform:uppercase; font-weight:500; }.categories div { border-bottom:1px solid rgba(26,26,26,.32); padding:7px 0; font-size:14px; }.eligibility p { font-size:14px; line-height:1.5; margin:0 0 14px; }.eligibility ul { margin:0; padding-left:19px; font-size:14px; line-height:1.48; }.eligibility li { margin:7px 0; }.eligibility li::marker { color:var(--olive); }.source-box { margin-top:20px; border-top:1px solid rgba(26,26,26,.55); padding-top:14px; display:flex; flex-direction:column; gap:4px; }.source-box span { font-family:var(--mono); font-size:11px; color:var(--olive); text-transform:uppercase; }.source-box a { color:inherit; text-underline-offset:3px; font-size:14px; }.calendar table { width:100%; border-collapse:collapse; font-size:14px; }.calendar td { padding:12px 0; border-bottom:1px solid rgba(26,26,26,.27); }.calendar td:last-child { text-align:right; padding-left:15px; }.calendar b { color:var(--bronze); }
.analysis-panel { background:var(--ink); color:var(--paper); padding:27px 34px 24px; display:flex; justify-content:space-between; min-height:218px; align-items:flex-end; gap:30px; }.analysis-panel > div { max-width:890px; }.analysis-panel span { color:var(--gold); font-family:var(--mono); font-size:12px; letter-spacing:.1em; text-transform:uppercase; }.analysis-panel p { font-size:16px; line-height:1.55; margin:16px 0 14px; }.analysis-panel button, .text-cta { color:var(--gold); padding:0 0 4px; border-bottom:1px solid var(--gold); font-family:var(--mono); font-size:13px; }.analysis-panel small { font-family:var(--mono); color:var(--gold); font-size:9px; letter-spacing:.05em; text-transform:uppercase; white-space:nowrap; }

.calendar-filters { display:grid; grid-template-columns:repeat(4, 1fr); margin:23px -30px 0; border-top:1px solid rgba(26,26,26,.55); border-bottom:1px solid rgba(26,26,26,.55); }.calendar-filters button { padding:16px 30px; border-right:1px solid rgba(26,26,26,.45); text-align:left; text-transform:uppercase; font-family:var(--mono); font-size:11px; letter-spacing:.04em; }.calendar-filters button:last-child { border:0; }.calendar-filters b { display:block; padding-top:6px; color:var(--ink); font-family:var(--sans); text-transform:lowercase; font-size:17px; font-weight:400; letter-spacing:0; }.months { display:grid; grid-template-columns:repeat(4, 1fr); margin:0 -30px; border-bottom:1px solid rgba(26,26,26,.55); }.months div { min-height:177px; padding:24px 30px; border-right:1px solid rgba(26,26,26,.42); }.months div:last-child { border-right:0; }.months strong { display:block; font-family:var(--mono); text-align:center; font-size:13px; letter-spacing:.06em; text-transform:uppercase; }.months span { display:block; word-spacing:11px; font-family:var(--mono); font-size:11px; line-height:3.1; margin-top:20px; }.calendar-ledger { margin:0 -30px; }.ledger-header, .ledger-row { display:grid; grid-template-columns:17% 27% 25% 21% 10%; }.ledger-header { border-bottom:1px solid rgba(26,26,26,.55); }.ledger-header span { padding:14px 30px; border-right:1px solid rgba(26,26,26,.33); font-family:var(--mono); font-size:11px; text-transform:uppercase; letter-spacing:.05em; }.calendar-ledger section { display:grid; grid-template-columns:17% 83%; border-bottom:1px solid rgba(26,26,26,.45); }.calendar-ledger h2 { margin:0; padding:22px 30px; color:var(--olive); font-family:var(--mono); font-size:15px; text-transform:uppercase; }.calendar-ledger section > div { grid-column:2; }.ledger-row { border-left:1px solid rgba(26,26,26,.32); }.ledger-row > * { padding:16px 30px; border-right:1px solid rgba(26,26,26,.28); border-bottom:1px solid rgba(26,26,26,.24); }.ledger-row > *:last-child { border-right:0; }.ledger-row time { font-family:var(--mono); font-size:15px; }.ledger-row b { font-size:17px; }.ledger-row span { font-size:14px; }.ledger-row em { color:var(--olive); font-style:normal; font-size:14px; }.ledger-row button { text-decoration:underline; text-underline-offset:4px; font-size:14px; }.calendar-bottom { display:flex; align-items:end; justify-content:space-between; padding:25px 0; }.calendar-bottom p { max-width:720px; margin:0; font-size:16px; line-height:1.5; }.calendar-bottom p span { display:block; color:var(--olive); font-family:var(--mono); font-size:11px; letter-spacing:.08em; text-transform:uppercase; margin-bottom:12px; }.calendar-bottom button { padding-bottom:4px; border-bottom:1px solid var(--ink); font-size:14px; }

.method-view, .analysis-view { padding-top:34px; }.method-view h1, .analysis-view h1 { max-width:800px; margin:38px 0 45px; }.method-grid, .analysis-grid { display:grid; grid-template-columns:repeat(3, 1fr); border-top:1px solid rgba(26,26,26,.55); border-bottom:1px solid rgba(26,26,26,.55); }.method-grid p, .analysis-grid section { margin:0; padding:28px 30px 38px; border-right:1px solid rgba(26,26,26,.45); font-size:17px; line-height:1.55; }.method-grid p:last-child, .analysis-grid section:last-child { border-right:0; }.analysis-grid section span { font-family:var(--mono); color:var(--bronze); font-size:12px; }.analysis-grid h2 { font-family:var(--serif); font-size:30px; font-weight:300; margin:16px 0 12px; }.analysis-grid p { margin:0; font-size:15px; line-height:1.52; }.text-cta { margin-top:28px; font-size:14px; }

.modal-layer, .menu-layer { position:fixed; inset:0; z-index:20; background:rgba(26,26,26,.56); display:flex; align-items:center; justify-content:center; padding:24px; }.lead-modal { position:relative; width:min(700px, 100%); background:var(--paper); border:1px solid var(--ink); padding:44px; }.lead-modal > span, .success > span { font-family:var(--mono); color:var(--bronze); font-size:11px; letter-spacing:.08em; text-transform:uppercase; }.lead-modal h2, .success h2 { font-family:var(--serif); font-size:39px; line-height:1.04; font-weight:300; margin:14px 0; letter-spacing:-.035em; }.lead-modal p, .success p { max-width:58ch; line-height:1.5; margin:0 0 25px; }.lead-modal .close { position:absolute; right:25px; top:24px; font-family:var(--mono); font-size:11px; text-transform:uppercase; }.lead-modal form { display:grid; grid-template-columns:1fr 1fr; gap:16px 20px; }.lead-modal label { display:grid; gap:7px; font-family:var(--mono); font-size:11px; letter-spacing:.05em; text-transform:uppercase; }.lead-modal input, .lead-modal select { background:transparent; border:0; border-bottom:1px solid rgba(26,26,26,.7); padding:8px 0; outline:0; font-family:var(--sans); font-size:15px; }.lead-modal form button, .success button { grid-column:1 / -1; justify-self:start; margin-top:8px; background:var(--ink); color:var(--paper); padding:13px 18px; font-family:var(--mono); font-size:12px; text-transform:uppercase; letter-spacing:.03em; }.success { padding:30px 0; }.menu-layer { justify-content:flex-end; padding:0; }.menu-panel { width:min(530px, 100%); min-height:100%; background:var(--ink); color:var(--paper); padding:35px; display:flex; flex-direction:column; }.menu-panel > button { align-self:flex-end; font-family:var(--mono); font-size:12px; color:var(--gold); text-transform:uppercase; }.menu-panel .lockup { margin-top:52px; }.menu-panel .lockup strong { font-size:49px; }.menu-panel p { max-width:34ch; color:#d2cbbb; line-height:1.55; margin:40px 0 46px; }.menu-panel nav { display:grid; border-top:1px solid #5c574c; }.menu-panel nav button { text-align:left; padding:16px 0; border-bottom:1px solid #5c574c; font-family:var(--serif); font-weight:300; font-size:29px; }
.dark { --paper:#1A1A1A; --ink:#F6F3E9; --sand:#2a2925; }.dark .research-table tbody tr:hover { background:#272621; }.dark .research-table strong, .dark .detail-status strong, .dark .record-link { color:var(--gold); }.dark .analysis-panel { background:#0e0e0e; }.dark .source-box a { color:var(--paper); }.dark .lead-modal { color:#1A1A1A; --paper:#F6F3E9; }
@media (max-width:900px) { .topbar { height:auto; grid-template-columns:1fr; }.brand-button { height:82px; border-right:0; }.main-nav { padding:0 18px; gap:21px; border-top:1px solid rgba(26,26,26,.35); height:54px; overflow:auto; }.main-nav button.is-active::after { bottom:0; }.header-actions { display:none; }.base-view, .calendar-view, .method-view, .analysis-view { padding:20px 18px 0; }.data-toolbar { gap:12px; overflow:auto; }.data-toolbar > span { display:none; }.data-toolbar b { white-space:nowrap; }.research-table { min-width:1120px; }.research-strip { grid-template-columns:74px 1fr; }.research-strip p { grid-column:2; }.strip-meta { display:none; }.detail-intro { padding:25px 18px; align-items:flex-start; flex-direction:column; }.detail-intro h1, .method-view h1, .analysis-view h1 { font-size:38px; }.detail-grid { display:block; }.detail-index { display:none; }.detail-column { border-right:0; border-bottom:1px solid rgba(26,26,26,.4); }.analysis-panel { padding:25px 18px; display:block; }.analysis-panel small { display:block; margin-top:24px; white-space:normal; }.calendar-filters, .months { grid-template-columns:1fr 1fr; margin-left:-18px; margin-right:-18px; }.calendar-filters button:nth-child(2), .months div:nth-child(2) { border-right:0; }.months div { min-height:125px; padding:17px 18px; }.ledger-header, .ledger-row { grid-template-columns:130px 1fr; }.ledger-header span:nth-child(n+3), .ledger-row > :nth-child(n+3) { display:none; }.calendar-ledger section { display:block; }.calendar-ledger h2 { border-bottom:1px solid rgba(26,26,26,.35); }.ledger-row { border-left:0; }.ledger-header span { padding:13px 18px; }.ledger-row > * { padding:16px 18px; }.calendar-bottom { display:block; }.calendar-bottom button { margin-top:22px; }.method-grid, .analysis-grid { grid-template-columns:1fr; }.method-grid p, .analysis-grid section { border-right:0; border-bottom:1px solid rgba(26,26,26,.4); }.lead-modal { padding:34px 24px; max-height:94vh; overflow:auto; }.lead-modal form { grid-template-columns:1fr; } }

.field { border-top:1px solid rgba(26,26,26,.27); padding:11px 0; }
.field span { display:block; margin-bottom:5px; color:var(--olive); font-family:var(--mono); font-size:10px; letter-spacing:.06em; text-transform:uppercase; }
.field p { margin:0; font-size:13px; line-height:1.45; }
.analysis-fields { display:grid; gap:8px; margin:15px 0; }
.analysis-fields span { color:#d2cbbb; font-size:12px; letter-spacing:0; line-height:1.45; text-transform:none; }
.lead-modal .consent { grid-column:1 / -1; grid-template-columns:18px 1fr; align-items:start; gap:9px; font-family:var(--sans); font-size:12px; letter-spacing:0; line-height:1.4; text-transform:none; }
.lead-modal .consent input { margin:2px 0 0; padding:0; }
.wa-link { display:inline-block; color:var(--bronze); font-family:var(--mono); font-size:12px; margin:0 0 24px; text-underline-offset:4px; }

/* Radar de Premiações · sistema editorial */
:root { --paper:#f8f5ed; --line:#d8c8a8; --soft:#ede7d9; --olive:#5b643d; --bronze:#9d601e; }
.app { overflow:hidden; }
.topbar { position:relative; z-index:2; height:70px; display:flex; align-items:center; justify-content:space-between; max-width:calc(100% - 88px); margin:0 auto; border-bottom:1px solid var(--line); }
.brand-button { padding:0; min-width:auto; border:0; }
.lockup { display:block; }.lockup span { display:none; }.lockup strong { font-size:40px; line-height:1; letter-spacing:-.055em; }
.main-nav { gap:44px; padding:0; align-self:stretch; }.main-nav button { font-size:13px; letter-spacing:.025em; text-transform:uppercase; }.main-nav button.is-active { color:var(--ink); font-weight:500; }.main-nav button.is-active::after { height:1px; bottom:0; background:var(--bronze); }
.header-actions { display:none; }
.base-view, .calendar-view, .method-view, .analysis-view { padding:0; }
.radar-hero { max-width:900px; margin:0 auto; padding:36px 28px 18px; text-align:center; }
.eyebrow, .context-line { color:var(--bronze); font-family:var(--mono); font-size:10px; letter-spacing:.12em; text-transform:uppercase; }
.radar-hero h1, .inner-hero h1, .method-view h1, .analysis-view h1 { max-width:900px; margin:17px auto 25px; font-family:var(--serif); font-size:clamp(43px,5.1vw,76px); font-weight:300; letter-spacing:-.06em; line-height:.97; }
.search-row { display:grid; grid-template-columns:1fr 140px; align-items:center; max-width:890px; margin:0 auto; border:1px solid #bb812e; background:rgba(255,255,255,.2); text-align:left; }
.search-row input { padding:20px 24px; font-family:var(--sans); font-size:16px; }.search-row button { height:42px; border-left:1px solid #c79655; color:var(--bronze); font-size:17px; }
.atlas { max-width:1260px; margin:2px auto 0; min-height:370px; position:relative; isolation:isolate; }
.atlas-map { position:absolute; inset:0; z-index:-1; width:100%; height:100%; object-fit:contain; object-position:center; opacity:.96; pointer-events:none; }
.region { position:absolute; z-index:1; min-width:132px; padding:6px 0 9px; border:0; border-bottom:1px solid rgba(116,79,47,.35); text-align:left; transition:background .2s,color .2s; }.region:nth-child(2){top:28%;left:9%}.region:nth-child(3){top:29%;left:45%}.region:nth-child(4){top:30%;left:69%}.region:nth-child(5){top:66%;left:34%;min-width:215px}.region:nth-child(6){top:63%;right:8%}
.region:hover, .region.is-active { background:rgba(246,243,233,.72); }.region b,.region span { display:block; }.region b { font-family:var(--sans); font-size:15px; font-weight:500; }.region span { margin-top:3px; font-family:var(--serif); color:var(--bronze); font-size:24px; letter-spacing:-.04em; }
.curated-section { display:grid; grid-template-columns:31% 69%; max-width:1398px; margin:0 auto; border-top:1px solid var(--line); }
.amano-view { padding:30px 42px; border-right:1px solid var(--line); }.amano-view h2 { color:var(--bronze); font-family:var(--serif); font-size:37px; font-weight:300; letter-spacing:-.05em; margin:0 0 13px; }.amano-view p { max-width:33ch; font-size:15px; line-height:1.54; }.outline-cta { display:flex; align-items:center; justify-content:space-between; width:214px; margin-top:30px; padding:15px 16px; border:1px solid var(--olive); color:var(--olive); font-size:16px; text-align:left; }.outline-cta b { color:var(--bronze); font-family:var(--serif); font-size:30px; font-weight:300; line-height:.6; }
.featured { padding:26px 0 0; }.featured > h2 { margin:0 30px 10px; font-family:var(--serif); font-size:34px; font-weight:300; letter-spacing:-.055em; }.feature-head,.feature-row { display:grid; grid-template-columns:1.45fr .72fr 1.2fr .92fr 42px; align-items:center; gap:12px; padding:0 30px; }.feature-head { min-height:38px; border-top:1px solid var(--line); color:#574f45; font-family:var(--mono); font-size:10px; letter-spacing:.06em; text-transform:uppercase; }.feature-row { min-height:73px; border-top:1px solid var(--line); text-align:left; transition:background .18s; }.feature-row:hover { background:rgba(157,96,30,.07); }.feature-name { padding:11px 0; }.feature-name button { padding:0; text-align:left; font-family:var(--serif); font-size:25px; font-weight:300; letter-spacing:-.045em; line-height:1.04; }.feature-name small { display:block; margin-top:5px; font-size:12px; }.feature-row span { font-size:14px; line-height:1.2; }.feature-row strong { color:var(--bronze); font-family:var(--serif); font-size:25px; font-weight:300; letter-spacing:-.05em; }.feature-row em { display:block; margin-top:2px; font-size:11px; font-style:normal; }.arrow { color:var(--bronze); font-family:var(--serif); font-size:30px; line-height:1; }
.explore { max-width:1398px; margin:52px auto 0; padding:0 30px 44px; }.explore-top { display:flex; align-items:end; justify-content:space-between; gap:20px; border-bottom:1px solid var(--line); padding-bottom:17px; }.explore h2 { margin:0; font-family:var(--serif); font-size:38px; font-weight:300; letter-spacing:-.05em; }.explore-top p { margin:0; font-family:var(--mono); font-size:10px; letter-spacing:.06em; text-transform:uppercase; }
.data-toolbar { min-height:52px; margin:0; gap:22px; border-top:0; }.data-toolbar > span { display:none; }.data-toolbar label { padding-right:22px; border-right:1px solid var(--line); }.data-toolbar select { color:var(--bronze); }.data-toolbar b { color:var(--olive); }
.research-table { table-layout:auto; }.research-table th { padding:14px 10px; font-size:10px; }.research-table td { padding:14px 10px; font-size:13px; }.record-link { font-size:20px; }.research-table td:nth-child(n+5), .research-table th:nth-child(n+5) { display:none; }.research-table td:nth-child(1){width:31%}.research-table td:nth-child(2){width:15%}.research-table td:nth-child(3){width:24%}.research-table td:nth-child(4){width:19%}.research-strip { display:none; }

.detail-view { max-width:1280px; margin:0 auto; padding:0 0 76px; }.breadcrumb { padding:23px 0; border:0; color:var(--bronze); font-family:var(--sans); font-size:13px; letter-spacing:0; text-transform:none; }.inner-hero { max-width:none; padding:66px 0 54px; border-bottom:1px solid var(--line); }.inner-hero .eyebrow { display:block; }.inner-hero h1 { margin:19px 0 23px; max-width:15ch; font-size:clamp(52px,6.8vw,92px); line-height:.96; }.inner-hero p { max-width:52ch; font-size:clamp(18px,1.75vw,24px); line-height:1.42; color:#3f3a34; }.detail-status { gap:14px; margin-top:28px; font-size:9px; letter-spacing:.13em; white-space:normal; }.detail-status strong { color:var(--bronze); }
.detail-layout { display:grid; grid-template-columns:190px minmax(0,760px); justify-content:space-between; gap:70px; border:0; padding-top:64px; }.detail-aside { position:sticky; top:28px; align-self:start; padding-right:0; }.detail-aside h2 { margin:0 0 13px; color:var(--bronze); font-family:var(--serif); font-size:31px; font-weight:300; letter-spacing:-.05em; }.detail-aside p { margin:0; font-size:13px; line-height:1.58; }.detail-aside button { margin-top:24px; color:var(--olive); border-bottom:1px solid var(--olive); padding-bottom:5px; font-size:13px; }
.detail-content { min-width:0; }.detail-summary { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }.detail-summary > div { min-height:126px; padding:20px 20px 18px 0; border-right:1px solid var(--line); }.detail-summary > div+div { padding-left:20px; }.detail-summary > div:last-child { border-right:0; }.detail-summary span,.detail-section h2 { color:#564d42; font-family:var(--mono); font-size:10px; font-weight:400; letter-spacing:.07em; text-transform:uppercase; }.detail-summary b { display:block; margin-top:11px; font-family:var(--serif); font-size:25px; font-weight:300; letter-spacing:-.045em; line-height:1.08; }.detail-summary p { margin:6px 0 0; font-size:13px; line-height:1.4; }
.detail-section { display:grid; grid-template-columns:170px minmax(0,1fr); gap:34px; padding:54px 0; border-bottom:1px solid var(--line); }.detail-section h2 { margin:2px 0 0; color:var(--bronze); font-size:10px; letter-spacing:.17em; }.detail-section .body { min-width:0; }.detail-section .body > p { max-width:24ch; margin:0 0 28px; font-family:var(--serif); font-size:clamp(24px,2.3vw,32px); font-weight:300; line-height:1.3; letter-spacing:-.02em; }.field-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:0 24px; }.field { border-top:1px solid rgba(157,96,30,.32); padding:13px 0; }.field span { color:var(--olive); }.detail-calendar { width:100%; border-collapse:collapse; }.detail-calendar td { padding:14px 0; border-top:1px solid rgba(157,96,30,.32); font-size:14px; }.detail-calendar td:last-child { color:var(--bronze); font-family:var(--serif); font-size:23px; letter-spacing:-.04em; text-align:right; }.source-box { margin:25px 0 0; }.source-box a { color:var(--bronze); }
.detail-analysis { margin:0; padding:62px 0; background:transparent; color:var(--ink); border-bottom:1px solid var(--line); }.detail-analysis .eyebrow { color:var(--bronze); }.detail-analysis h2 { max-width:16ch; margin:15px 0 22px; font-family:var(--serif); font-size:clamp(36px,4vw,50px); font-weight:300; letter-spacing:-.04em; line-height:1.04; }.detail-analysis p { max-width:62ch; margin:0; font-size:17px; line-height:1.68; }.detail-analysis .analysis-fields { grid-template-columns:repeat(3,1fr); gap:18px; margin-top:30px; }.detail-analysis .analysis-fields span { color:#514b44; padding-top:11px; border-top:1px solid var(--line); }.detail-analysis button { margin-top:28px; color:var(--bronze); border-bottom:1px solid var(--bronze); padding-bottom:5px; font-size:14px; }
.detail-content .detail-analysis:last-child { margin:56px calc((760px - 100vw) / 2) 0; padding:clamp(58px,6vw,78px) max(30px,calc((100vw - 1280px) / 2)); background:var(--ink); color:var(--paper); border:0; }.detail-content .detail-analysis:last-child .eyebrow,.detail-content .detail-analysis:last-child button { color:var(--gold); border-color:var(--gold); }.detail-content .detail-analysis:last-child .analysis-fields span { color:#d2cbbb; border-color:rgba(246,243,233,.25); }

.calendar-view,.method-view,.analysis-view { max-width:1398px; margin:0 auto; padding:42px 30px 50px; }.calendar-view .context-line,.method-view .context-line,.analysis-view .context-line { margin-bottom:14px; }.calendar-view > h1 { max-width:820px; margin:0 0 34px; font-family:var(--serif); font-size:clamp(44px,5vw,72px); font-weight:300; letter-spacing:-.06em; line-height:.98; }.calendar-filters { margin:0; border-color:var(--line); }.calendar-filters button { padding:15px 16px; border-color:var(--line); }.calendar-filters b { color:var(--bronze); }.months,.calendar-ledger { margin:0; }.months { border-color:var(--line); }.months div { min-height:142px; padding:18px; border-color:var(--line); }.calendar-ledger section { border-color:var(--line); }.calendar-ledger h2 { padding:20px; color:var(--bronze); }.ledger-header span,.ledger-row > * { padding:14px 20px; border-color:var(--line); }.ledger-row b { font-family:var(--serif); font-size:23px; font-weight:300; letter-spacing:-.04em; }.ledger-row em { color:var(--bronze); }.calendar-bottom { border-top:1px solid var(--line); }
.method-view h1,.analysis-view h1 { margin:14px 0 36px; }.method-grid,.analysis-grid { border-color:var(--line); }.method-grid p,.analysis-grid section { border-color:var(--line); }.analysis-grid h2 { color:var(--bronze); }
.modal-layer { background:rgba(26,26,26,.64); }.lead-modal { border-color:var(--bronze); }.menu-panel { background:var(--ink); }
.dark { --paper:#1a1a1a; --ink:#f6f3e9; --line:#5b554b; --soft:#24231f; }.dark .atlas::before { color:#24231f; }.dark .region { border-color:#5b554b; }.dark .feature-row:hover { background:#24231f; }
.award-dossier { margin:0; padding:62px 0 0; border-top:1px solid var(--line); }.award-dossier > header { display:grid; grid-template-columns:minmax(0,1fr) 250px; gap:42px; align-items:end; padding-bottom:32px; }.award-dossier .dossier-kicker { color:var(--bronze); font-family:var(--mono); font-size:10px; letter-spacing:.16em; text-transform:uppercase; }.award-dossier h2 { max-width:15ch; margin:12px 0 0; font-family:var(--serif); font-size:clamp(37px,4vw,54px); font-weight:300; letter-spacing:-.05em; line-height:1.02; }.award-dossier .award-logo { width:100%; height:auto; mix-blend-mode:multiply; }.dossier-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 34px; }.dossier-block { padding:36px 0; border-top:1px solid var(--line); }.dossier-block h3 { margin:0 0 15px; color:var(--bronze); font-family:var(--mono); font-size:10px; font-weight:500; letter-spacing:.14em; text-transform:uppercase; }.dossier-block p { margin:0; font-size:15px; line-height:1.65; }.dossier-block.wide { grid-column:1 / -1; }.award-visuals { display:grid; grid-template-columns:1.4fr .8fr; gap:18px; }.award-visuals figure { margin:0; }.award-visuals img { display:block; width:100%; aspect-ratio:16/10; object-fit:cover; }.award-visuals figure:last-child img { aspect-ratio:1/1; }.award-visuals figcaption { margin-top:8px; color:#5c554a; font-size:11px; line-height:1.4; }.dossier-facts { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); }.dossier-facts div { min-height:116px; padding:17px 18px 16px 0; border-right:1px solid var(--line); }.dossier-facts div+div { padding-left:18px; }.dossier-facts div:last-child { border-right:0; }.dossier-facts span { display:block; color:var(--olive); font-family:var(--mono); font-size:9px; letter-spacing:.08em; text-transform:uppercase; }.dossier-facts b { display:block; margin-top:10px; font-family:var(--serif); font-size:23px; font-weight:300; letter-spacing:-.04em; line-height:1.1; }.dossier-source { display:flex; justify-content:space-between; gap:20px; margin-top:4px; padding:17px 0; border-top:1px solid var(--line); color:#5c554a; font-size:11px; line-height:1.45; }.dossier-source a { color:var(--bronze); text-underline-offset:3px; }
@media (max-width:900px) { .topbar { max-width:calc(100% - 36px); height:68px; }.lockup strong { font-size:35px; }.main-nav { gap:19px; overflow:auto; }.main-nav button { font-size:10px; white-space:nowrap; }.radar-hero { padding:34px 20px 16px; }.radar-hero h1 { font-size:43px; }.search-row { grid-template-columns:1fr 88px; }.search-row input { padding:17px; font-size:14px; }.atlas { min-height:310px; margin:0 10px; }.atlas-map { object-fit:contain; }.region,.region:nth-of-type(n) { min-width:0; margin:0; padding:4px 0 7px; }.region:nth-child(2){top:20%;left:2%}.region:nth-child(3){top:19%;left:42%}.region:nth-child(4){top:23%;left:71%}.region:nth-child(5){top:65%;left:24%;min-width:158px}.region:nth-child(6){top:62%;right:2%}.region b { font-size:11px; }.region span { font-size:17px; }.curated-section { grid-template-columns:1fr; }.amano-view { padding:30px 20px; border-right:0; border-bottom:1px solid var(--line); }.featured { padding:25px 20px 0; overflow:auto; }.featured > h2 { margin:0 0 10px; }.feature-head,.feature-row { min-width:670px; padding:0; }.explore { margin-top:30px; padding:0 20px 32px; }.data-toolbar { overflow:auto; }.research-table { min-width:660px; }.detail-view { padding:0 20px 46px; }.inner-hero { padding:48px 0 38px; }.detail-layout { grid-template-columns:1fr; gap:30px; padding-top:36px; }.detail-aside { position:static; padding:0; }.detail-summary { grid-template-columns:1fr; }.detail-summary > div,.detail-summary > div+div { min-height:auto; padding:15px 0; border-right:0; border-bottom:1px solid var(--line); }.detail-section { grid-template-columns:1fr; gap:18px; padding:38px 0; }.detail-section h2 { margin:0; }.field-grid { grid-template-columns:1fr; }.detail-analysis { padding:44px 0; }.detail-content .detail-analysis:last-child { margin:42px -20px 0; padding:52px 20px; }.detail-analysis .analysis-fields { grid-template-columns:1fr; }.award-dossier > header,.dossier-grid,.award-visuals { grid-template-columns:1fr; }.award-dossier .award-logo { width:min(220px,100%); }.dossier-facts { grid-template-columns:1fr 1fr; }.dossier-facts div:nth-child(2) { border-right:0; }.dossier-facts div:nth-child(n+3) { border-top:1px solid var(--line); }.dossier-source { display:block; }.dossier-source a { display:block; margin-top:10px; }.calendar-view,.method-view,.analysis-view { padding:34px 20px; }.calendar-filters { grid-template-columns:1fr 1fr; margin-left:0; margin-right:0; }.months { margin:0; }.calendar-ledger { margin:0; } }

/* ficha reorganizada */
.award-hero{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:54px;align-items:end;max-width:1280px;margin:0 auto;padding:38px 0 54px;border-bottom:1px solid var(--line)}.award-hero-copy{max-width:800px}.country-label{display:block;color:var(--bronze);margin-bottom:20px}.hero-award-logo{display:block;max-width:190px;max-height:62px;object-fit:contain;object-position:left center;margin:0 0 18px}.award-hero h1{margin:0;font-family:var(--serif);font-size:clamp(57px,7vw,96px);font-weight:300;letter-spacing:-.065em;line-height:.9}.award-hero p{max-width:730px;margin:24px 0 0;font-size:20px;line-height:1.42}.award-hero-status{display:flex;gap:18px;flex-wrap:wrap;margin-top:30px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.award-hero-status strong{color:var(--bronze)}.country-map{position:relative;margin:0;min-height:210px;overflow:hidden;border:1px solid var(--line);background:#ece7db}.country-map img{display:block;width:100%;height:210px;object-fit:cover;opacity:.7}.country-map figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:end;padding:16px;background:linear-gradient(transparent,rgba(26,26,26,.8));color:var(--paper)}.country-map b{font-family:var(--serif);font-size:26px;font-weight:300}.country-map span{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.organized-detail{max-width:1280px;margin:0 auto;padding:0}.organized-detail .detail-section{display:grid;grid-template-columns:220px minmax(0,1fr);gap:42px;padding:48px 0;border-bottom:1px solid var(--line)}.section-number{display:block;color:var(--bronze);font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.organized-detail h2{margin:0 0 18px;font-family:var(--serif);font-size:clamp(30px,3.5vw,46px);font-weight:300;letter-spacing:-.045em;line-height:1.05}.organized-detail .body>p{max-width:750px;margin:0;font-size:16px;line-height:1.65}.organized-detail .lead-copy{font-size:19px!important}.overview-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:34px;border-top:1px solid var(--line)}.overview-facts>div{min-height:112px;padding:17px 18px 12px 0;border-right:1px solid var(--line)}.overview-facts>div+div{padding-left:18px}.overview-facts>div:last-child{border-right:0}.overview-facts span,.fit-tags span,.strategy-grid article>span{display:block;color:var(--olive);font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.overview-facts b{display:block;margin:9px 0 5px;font-family:var(--serif);font-size:24px;font-weight:300;line-height:1.05}.overview-facts small{display:block;color:#5c554a;font-size:11px;line-height:1.4}.fit-copy{max-width:760px;font-family:var(--serif);font-size:27px!important;line-height:1.18!important;letter-spacing:-.03em}.fit-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.fit-tags span{padding:8px 10px;border:1px solid var(--line);color:var(--ink);letter-spacing:.03em;text-transform:none}.organized-detail .detail-calendar{margin-top:25px}.organized-detail .detail-calendar tr td:first-child{text-transform:none}.organized-detail .detail-calendar tr td:last-child{font-family:var(--serif);font-size:19px;letter-spacing:-.02em}.strategy-gate,.strategy-section{margin:0 0 72px;padding:54px max(28px,6vw);background:var(--ink);color:var(--paper)}.strategy-gate .section-number,.strategy-section .section-number{color:var(--gold)}.strategy-gate h2,.strategy-section h2{max-width:560px;margin:18px 0!important;color:var(--paper)}.strategy-gate p,.strategy-section>p{max-width:660px;margin:0!important;color:#dfdbd0;font-size:17px!important;line-height:1.6!important}.strategy-gate button,.strategy-section>button{margin-top:30px;padding:13px 18px;border:1px solid var(--gold);background:transparent;color:var(--paper);font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.strategy-gate small{display:block;margin-top:17px;color:#c7c0b2;font-size:11px}.strategy-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;margin-top:36px}.strategy-grid article{padding:20px 0;border-top:1px solid #575148}.strategy-grid article p{margin:10px 0 0;color:#dfdbd0;font-size:14px;line-height:1.55}.strategy-grid article a{display:inline-block;margin-top:12px;color:var(--gold);font-size:12px}.dark .country-map{background:#24231f}.dark .country-map img{opacity:.45}@media (max-width:900px){.award-hero{grid-template-columns:1fr;gap:25px;padding:28px 20px 38px}.award-hero h1{font-size:54px}.award-hero p{font-size:18px}.country-map{min-height:175px}.country-map img{height:175px}.organized-detail{padding:0 20px}.organized-detail .detail-section{grid-template-columns:1fr;gap:18px;padding:36px 0}.overview-facts{grid-template-columns:1fr}.overview-facts>div,.overview-facts>div+div{min-height:auto;padding:14px 0;border-right:0;border-bottom:1px solid var(--line)}.overview-facts>div:last-child{border-bottom:0}.strategy-gate,.strategy-section{margin:0 -20px 44px;padding:42px 20px}.strategy-grid{grid-template-columns:1fr}}
