
.company-meta-line{display:flex;align-items:center;justify-content:space-between;gap:8px}
.company-area-tag{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border:1px solid currentColor;border-radius:999px;font-size:11px;font-weight:700;line-height:1;letter-spacing:.04em;text-transform:uppercase;opacity:.78;white-space:nowrap}
.city-transport-companies{display:grid;gap:6px;text-align:left}
.city-transport-company{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:700}
.city-transport-company .company-area-tag{font-size:8px;min-height:18px;padding:2px 6px}
:root{
  --bg:#050e18;--panel:#081522;--panel2:#0a1a29;--card:#0c1d2d;
  --text:#eef5f7;--muted:#91a5af;--line:#1f3c51;--cyan:#2192d1;
  --accent:#103751;--green:#1b7460;--red:#be3434;--amber:#c98835;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Helvetica,Arial,sans-serif}
button,select,input{font:inherit}
button{cursor:pointer}
.app-shell{min-height:100vh;background:radial-gradient(circle at 50% 10%,#0d2438 0,#06101b 44%,#040b13 100%)}
.topbar{min-height:76px;border-bottom:1px solid #183246;background:rgba(4,12,20,.98);display:grid;grid-template-columns:255px minmax(0,1fr) auto;align-items:center;gap:16px;padding:10px 20px;position:sticky;top:0;z-index:20}
.brand-lockup{display:flex;align-items:center;gap:12px;min-width:0}.brand-lockup strong{display:block;font-family:Georgia,serif;font-size:28px;letter-spacing:.08em}.brand-lockup span{display:block;color:#9fb0b4;font-size:8px;letter-spacing:.22em;margin-top:3px}.flagmark{width:38px;height:38px;border:1px solid #375260;background:#e9e9df;position:relative}.flagmark:before{content:"";position:absolute;left:0;right:0;top:0;height:12px;background:#173a54}.flagmark:after{content:"";position:absolute;left:0;right:0;bottom:0;height:10px;background:#85939b}.topnav{display:flex;align-items:stretch;justify-content:center;gap:4px;min-width:0;flex-wrap:wrap}.topnav button{border:1px solid transparent;background:transparent;color:#b5c6ca;border-radius:7px;padding:8px 10px;min-width:72px;display:grid;place-items:center;gap:3px;font-size:10px}.topnav button span{font-size:16px}.topnav button:hover,.topnav button.on{color:white;background:linear-gradient(#123853,#102c44);border-color:#2f6f93}.top-meta{display:flex;align-items:center;gap:9px}.datebox,.userbox{border:1px solid #244452;border-radius:8px;background:#0a1b25;padding:8px 10px}.datebox b,.userbox b{display:block;font-size:11px}.datebox small,.userbox small{display:block;color:#8fa8ad;font-size:9px;margin-top:3px}.userbox{display:flex;align-items:center;gap:8px}.avatar{width:31px;height:31px;border-radius:50%;border:1px solid #2f6075;display:grid;place-items:center;font-size:10px;font-weight:800;background:#122d3b}
.workspace{padding:12px 14px 26px;max-width:1800px;margin:0 auto}.view{display:none}.view.on{display:block}
.dashboard-grid{display:grid;grid-template-columns:260px minmax(620px,1fr) 235px;gap:12px;align-items:start}
.panel{background:linear-gradient(180deg,rgba(10,26,40,.98),rgba(6,17,28,.98));border:1px solid #22465d;border-radius:9px;padding:13px;box-shadow:inset 0 1px rgba(255,255,255,.02)}
.panel-title{font-size:10px;letter-spacing:.11em;color:#cbd8d8;font-weight:800;margin-bottom:12px}.panel-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.panel-row>span{font-size:9px;color:#85a4aa;border:1px solid #284853;padding:4px 6px;border-radius:5px}
.left-rail,.right-rail{display:grid;gap:10px}.national-stats{display:grid;gap:11px}.national-stats>div{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(80,119,131,.22);padding-bottom:8px}.national-stats span{color:#9fb2b6;font-size:10px}.national-stats b{font-size:14px}
.focus-head{display:flex;align-items:center;gap:10px;border-bottom:1px solid #294651;padding-bottom:10px;margin-bottom:10px}.capital-star{font-size:26px;color:white}.focus-head h3{margin:0;font-family:Georgia,serif;font-size:23px}.focus-head small{font-size:8px;letter-spacing:.09em;color:#8fb0ba}.city-stats{display:grid;gap:7px}.city-stat{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(66,102,113,.22);padding:5px 0;font-size:10px}.city-stat b{font-size:11px}.detail-button{margin-top:12px;width:100%;border:1px solid #1d86c1;background:#0c4567;color:white;border-radius:6px;padding:9px;font-size:10px}.mini-ranking{display:grid;gap:2px}.rank-row{display:grid;grid-template-columns:22px 1fr auto;gap:7px;align-items:center;padding:6px 4px;border-radius:4px;font-size:9px}.rank-row:nth-child(1){background:#123d57}.rank-row b{font-size:10px}
.map-stage{min-width:0}.map-stage-top{display:flex;justify-content:center;margin:4px 0 8px}.inline-layer-nav{display:flex;border:1px solid #284d5d;background:#0b1d27;border-radius:7px;overflow:hidden;flex-wrap:wrap}.inline-layer-nav button{border:0;border-right:1px solid #284452;background:transparent;color:#adbec1;padding:8px 14px;font-size:9px}.inline-layer-nav button:last-child{border-right:0}.inline-layer-nav button.on{background:#135b87;color:#fff}
.map-canvas{position:relative;border:1px solid #294a58;border-radius:10px;overflow:hidden;background:#071923;min-height:650px}
#interactiveMap{display:block;width:100%;height:auto;min-height:650px;background:transparent}
#regionLayer .region{stroke:#e9e3c9;stroke-width:1.6;vector-effect:non-scaling-stroke;cursor:pointer;transition:filter .15s,stroke-width .15s,opacity .15s;filter:url(#softShadow)}
#regionLayer .region:hover,#regionLayer .region.selected{stroke:white;stroke-width:3;filter:brightness(1.16) saturate(1.05)}
#riverLayer path{fill:none;stroke:#1396d6;stroke-width:15;stroke-linecap:round;opacity:.96;filter:drop-shadow(0 0 2px rgba(23,160,225,.55));pointer-events:none}
#cityLayer .city-dot{fill:#e9ede7;stroke:#08231e;stroke-width:2;vector-effect:non-scaling-stroke;pointer-events:none}
#cityLayer .city-dot.major{fill:#b9322d;stroke:white;stroke-width:2.4}
#cityLayer .city-label{fill:#f4f6ef;font:700 13px Inter,system-ui,sans-serif;paint-order:stroke;stroke:#10261f;stroke-width:3px;stroke-linejoin:round;text-anchor:middle;pointer-events:none}
#cityLayer .city-label.small{font-size:10px}.map-caption{position:absolute;left:13px;right:13px;bottom:10px;display:flex;align-items:flex-end;justify-content:space-between;pointer-events:none}.map-caption b{display:block;font-family:Georgia,serif;letter-spacing:.1em}.map-caption small{display:block;font-size:8px;color:#94aeb2;margin-top:3px}.compass{display:grid;place-items:center;color:#c6d7d8;font-size:10px}.compass i{font-style:normal;font-size:22px}.map-tooltip{position:absolute;left:12px;top:12px;background:rgba(5,18,25,.94);border:1px solid #3c5e69;border-radius:6px;padding:8px 10px;font-size:10px;opacity:0;pointer-events:none;transition:opacity .12s}.map-tooltip.show{opacity:1}
.vertical-layers{display:grid;gap:5px}.vertical-layers button{min-height:40px;border:1px solid #264654;background:#0d202b;color:#bdcbce;border-radius:6px;padding:8px 10px;text-align:left;font-size:10px;display:flex;align-items:center;gap:9px}.vertical-layers button span{width:18px;text-align:center;font-size:15px}.vertical-layers button.on{background:linear-gradient(#156497,#124d75);border-color:#2583b7;color:white}.color-ramp{height:13px;border-radius:3px;background:linear-gradient(90deg,#0b6071,#27866c,#b5b44b,#d98232,#bd3028)}.legend-labels{display:flex;justify-content:space-between;color:#8fa5aa;font-size:8px;margin:5px 0 12px}.marker-legend{display:grid;gap:8px}.marker-legend>div{display:flex;align-items:center;gap:9px;color:#aebfc2;font-size:9px}.marker{display:grid;place-items:center;width:19px;height:19px}.marker.capital{font-style:normal;color:white;font-size:18px}.marker.principal,.marker.medium,.marker.small{border-radius:50%;border:2px solid white;background:#b9322d}.marker.medium{width:13px;height:13px;background:#102630}.marker.small{width:8px;height:8px;background:#102630}.river-swatch{width:24px;border-top:3px solid #1598d8}.layer-summary h3{font-family:Georgia,serif;font-size:20px;margin:5px 0}.layer-summary p,.layer-summary small,.note{color:#8fa6ab;font-size:9px;line-height:1.5}
.hero{background:linear-gradient(135deg,#0c2530,#103d42);border:1px solid #2b5358;border-radius:10px;padding:28px}.hero h2{font-family:Georgia,serif;font-size:36px;margin:10px 0}.hero p{color:#a8bdbe}.hero>b,section header>b{font-size:9px;letter-spacing:.15em;color:#82a6aa}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.metrics article,.card{background:#0b1e29;border:1px solid #294753;color:var(--text);border-radius:8px;padding:15px}.metrics span{font-size:8px;color:#93a9ae;letter-spacing:.1em}.metrics b{display:block;font-size:24px;margin-top:4px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.barrow{display:grid;grid-template-columns:130px 1fr 30px;gap:8px;align-items:center;font-size:10px;margin:8px 0}.bar{height:6px;background:#17303a;border-radius:99px;overflow:hidden}.bar i{display:block;height:100%;background:#1d8c68}.drop{border:2px dashed #315766;background:#0b1f2a;border-radius:12px;padding:45px;text-align:center;cursor:pointer;margin:18px 0}.drop.drag,.drop:hover{border-color:#2890c3;background:#102b38}.drop input{display:none}.actions{display:flex;gap:8px;margin-bottom:12px}.primary,.secondary{display:inline-block;border:0;border-radius:6px;padding:10px 13px;background:#16688f;color:white;font-weight:700;text-decoration:none}.secondary{background:#173442}.feed{display:grid;max-height:420px;overflow:auto}.feeditem{padding:9px 0;border-top:1px solid #203c47;font-size:10px}.feeditem small{color:#8da4a9}.badge{display:inline-block;font-size:8px;padding:3px 5px;border-radius:99px;background:#18333c;margin-right:5px}.table{background:#0b1e29;border:1px solid #294753;border-radius:8px;overflow:auto;margin-top:12px}table{width:100%;border-collapse:collapse;font-size:10px}th,td{padding:9px;border-bottom:1px solid #203b47;text-align:left}th{font-size:8px;color:#8fa5aa;letter-spacing:.08em}select,input{padding:9px;border:1px solid #31515e;border-radius:6px;background:#0a1b25;color:white}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.co{background:#0b1e29;border:1px solid #294753;padding:13px;border-radius:8px}.co small{color:#91a8ac}.heat{height:9px;background:#16313a;border-radius:99px;overflow:hidden;margin:16px 0}.heat i{display:block;height:100%;background:linear-gradient(90deg,#2e8d6e,#d48b35,#b93d33);width:0}.mast{font-family:Georgia,serif;font-size:34px;border-top:4px solid #dbe3df;border-bottom:1px solid #5b7077;padding:10px 0}.news{display:grid;grid-template-columns:repeat(3,1fr)}.story{padding:16px;border-right:1px solid #29434e;border-bottom:1px solid #29434e}.story h3{font-family:Georgia,serif}.story p{color:#91a5aa;font-size:10px;line-height:1.5}.story:first-child{grid-column:span 2}
section>header{margin-bottom:12px}section>header h2{font-family:Georgia,serif;font-size:30px;margin:5px 0}section>header p{color:#8fa7ab;font-size:10px}
@media(max-width:1250px){.topbar{grid-template-columns:220px 1fr}.top-meta{grid-column:1/-1;justify-content:flex-end}.dashboard-grid{grid-template-columns:225px minmax(560px,1fr)}.right-rail{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.topbar{grid-template-columns:1fr}.topnav{justify-content:flex-start}.top-meta{justify-content:flex-start}.dashboard-grid{grid-template-columns:1fr}.left-rail,.right-rail{grid-template-columns:repeat(2,1fr)}.map-canvas,#interactiveMap{min-height:480px}.metrics,.grid2,.cards,.news{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.brand-lockup strong{font-size:23px}.topnav button{min-width:62px;padding:7px 5px}.left-rail,.right-rail,.metrics,.grid2,.cards,.news{grid-template-columns:1fr}.map-canvas,#interactiveMap{min-height:360px}.inline-layer-nav button{flex:1 1 33%}.workspace{padding:8px}.story:first-child{grid-column:span 1}}

/* V0.6 */
.focus-city .city-stats{max-height:330px;overflow:auto;padding-right:3px}
.metrics.mini{margin:18px 0 22px}.metrics.mini article b{font-size:18px}.big-money{font-size:36px;font-weight:800;letter-spacing:-.04em;margin:12px 0}.market-summary p{margin:8px 0}.co small{line-height:1.55}

/* V0.8 multiusuário + mercado de negócios */
.account-switch{display:grid;grid-template-columns:auto auto;gap:2px 8px;align-items:center;border:1px solid #244452;border-radius:8px;background:#0a1b25;padding:7px 9px;min-width:165px}.account-switch small{grid-column:1/-1;font-size:8px;letter-spacing:.1em;color:#78949c}.account-switch select{padding:4px 6px;font-size:9px;min-width:95px}.account-switch span{font-size:10px;font-weight:800;text-align:right}.business-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.business-filter{display:flex;align-items:end;gap:10px}.business-filter label{font-size:9px;color:#92a8ad}.business-filter label select{display:block;margin-top:5px;min-width:170px}.business-filter>div{border:1px solid #294753;background:#0b1e29;border-radius:7px;padding:8px 11px}.business-filter small,.bank-strip span{display:block;color:#79959d;font-size:7px;letter-spacing:.09em}.business-filter b{font-size:18px}.bank-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.bank-strip>div{background:#0b1e29;border:1px solid #294753;border-radius:8px;padding:11px}.bank-strip b{display:block;font-size:14px;margin:4px 0}.bank-strip small{color:#86a0a6;font-size:8px;line-height:1.35}.city-business-intro{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #294753;background:#0d2532;border-radius:8px;padding:10px 12px;margin-bottom:10px}.city-business-intro b{display:block;font-family:Georgia,serif;font-size:18px}.city-business-intro span{display:block;color:#8ba4a9;font-size:9px;margin-top:2px}.city-business-intro button{border:1px solid #315565;background:#102b38;color:#dce9e9;border-radius:6px;padding:7px 10px;font-size:9px}.business-cards{align-items:stretch}.business-card{color:inherit;text-align:left;width:100%;cursor:pointer;transition:transform .12s,border-color .12s,background .12s}.business-card:hover{transform:translateY(-2px);border-color:#3a7188;background:#0d2633}.business-card-price{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:11px 0 9px}.business-card-price>b{font-size:18px}.asset-status{font-size:8px;border-radius:99px;padding:4px 7px;border:1px solid #35525d;color:#98afb3}.asset-status.available{border-color:#2f7e68;color:#88d0b6;background:#0c3029}.asset-status.owned{border-color:#725849;color:#d8b294;background:#2e211c}.business-card-metrics{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:8px 0}.business-card-metrics span{font-size:8px;color:#7f9aa0;border-top:1px solid #1f3c47;padding-top:6px}.business-card-metrics b{display:block;color:#dce9e9;font-size:10px;margin-top:2px}.modal-backdrop{position:fixed;inset:0;background:rgba(1,7,11,.78);backdrop-filter:blur(4px);z-index:1000;display:none;align-items:center;justify-content:center;padding:24px}.modal-backdrop.open{display:flex}.company-modal{position:relative;width:min(920px,96vw);max-height:92vh;overflow:auto;background:#081923;border:1px solid #315666;border-radius:12px;box-shadow:0 28px 90px rgba(0,0,0,.55);padding:24px}.modal-close{position:absolute;right:12px;top:10px;border:0;background:transparent;color:#9db3b7;font-size:28px;cursor:pointer}.company-sheet-head{display:grid;grid-template-columns:1fr 210px;gap:22px;padding-bottom:18px;border-bottom:1px solid #294753}.company-sheet-head h2{font-family:Georgia,serif;font-size:34px;margin:5px 0 8px}.company-sheet-head p{color:#8ea6ab;font-size:10px;line-height:1.6;max-width:650px}.company-price{border:1px solid #315765;background:#0d2531;border-radius:9px;padding:15px;align-self:start}.company-price span{font-size:8px;letter-spacing:.1em;color:#7f9ba2}.company-price b{display:block;font-size:29px;margin:6px 0}.company-price small{color:#8da5aa}.sheet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.sheet-stat{border:1px solid #294753;background:#0b1f2a;border-radius:8px;padding:12px}.sheet-stat span{font-size:8px;color:#7f9aa1;text-transform:uppercase;letter-spacing:.06em}.sheet-stat b{display:block;font-size:17px;margin-top:5px}.sheet-stat.emphasis{border-color:#2e745f;background:#0b2a25}.company-sheet-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.company-sheet-columns>div{border:1px solid #294753;border-radius:8px;padding:13px}.company-sheet-columns h4{margin:0 0 8px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.company-sheet-columns p{color:#9bb0b4;font-size:10px;line-height:1.65}.purchase-box{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:16px;border-top:1px solid #294753;padding-top:16px}.purchase-box b{display:block;font-size:14px}.purchase-box small{display:block;color:#849da3;font-size:9px;margin-top:4px}.purchase-box button:disabled{opacity:.45;cursor:not-allowed}.purchase-warning{color:#e1ad7c;font-size:9px;margin:7px 0 0}.primary:disabled{filter:grayscale(.5)}
@media(max-width:900px){.business-header{display:block}.business-filter{margin-top:10px}.bank-strip,.sheet-grid{grid-template-columns:1fr 1fr}.company-sheet-head,.company-sheet-columns{grid-template-columns:1fr}.company-price{width:auto}.account-switch{min-width:0}}
@media(max-width:620px){.bank-strip,.sheet-grid,.business-card-metrics{grid-template-columns:1fr}.business-filter{display:grid}.purchase-box{display:block}.purchase-box button{margin-top:12px;width:100%}}


/* V0.9 overview + international visual refresh */
.overview-shell{display:grid;gap:12px}
.overview-banner{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;background:linear-gradient(135deg,#0b2031,#123649);border:1px solid #22465c;border-radius:10px;padding:24px 26px}
.overview-banner h2{font-family:Georgia,serif;font-size:42px;margin:8px 0 10px}
.overview-banner p{max-width:820px;color:#a5b8c1;margin:0}
.overview-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:12px}
.overview-side{display:grid;gap:12px}
.overview-card{background:linear-gradient(180deg,#091725,#08131e);border:1px solid #20445a;border-radius:10px;padding:18px}
.overview-card h3{font-family:Georgia,serif;font-size:28px;margin:8px 0 6px}
.work-card h3{font-size:34px}
.card-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
.card-head h3{margin:0;font-size:24px}
.liq-tag{display:inline-flex;align-items:center;justify-content:center;border:1px solid #28536d;border-radius:999px;padding:5px 9px;font-size:8px;font-weight:800;letter-spacing:.12em;color:#d8e7ee;background:#0c2436;text-transform:uppercase}
.liq-tag.red{background:#b83333;color:#fff;border-color:#cc4a4a}
.subline{color:#8fa5b0;font-size:14px;margin:0 0 14px}
.money-block{margin-top:26px;border-top:1px solid rgba(74,109,130,.35);padding-top:18px}
.money-block span{display:block;font-size:10px;color:#90a4b0;letter-spacing:.12em;text-transform:uppercase}
.money-block b{display:block;font-size:34px;margin-top:8px}
.mailbox-list{display:grid;gap:8px;margin-top:12px}
.mail-row{display:flex;justify-content:space-between;gap:12px;border:1px solid #1a3a4f;background:#091a28;border-radius:8px;padding:10px 12px}
.mail-row.unread{border-color:#a73333;background:linear-gradient(180deg,#162230,#0a1823)}
.mail-row b{display:block;font-size:13px}
.mail-row small{display:block;color:#8aa0aa;font-size:10px;margin-top:4px}
.mail-row span{font-size:10px;color:#8aa0aa;white-space:nowrap}
.mail-row.empty{opacity:.8}
.intl-grid{margin-top:10px}
.intl-card .card-head{margin-bottom:8px}
.intl-list{display:grid;gap:10px;margin-top:12px}
.intl-list>div{display:grid;grid-template-columns:1fr auto;gap:5px 14px;border:1px solid #22465a;border-radius:8px;padding:11px 12px;background:#0a1927}
.intl-list>div span{grid-column:1/2;color:#8ea3ad;font-size:10px}
.intl-list>div strong{grid-row:1 / span 2;align-self:center;font-size:22px;color:#fff}
.intl-list.compact>div strong{font-size:18px}
.badge{background:#112b3a;border:1px solid #264a5c;color:#d7e6ea}
.badge.critical,.badge.high{background:#b93333;color:#fff;border-color:#cf5656}
.primary,.secondary{background:#154767}
.primary{box-shadow:inset 0 1px rgba(255,255,255,.08)}
.asset-status.available{border-color:#b83333;color:#fff;background:#b83333}
.business-card:hover{transform:translateY(-2px);border-color:#a83a3a;background:#102131}
@media(max-width:900px){.overview-grid{grid-template-columns:1fr}.overview-banner{display:block}.overview-banner .liq-tag{margin-top:12px}}

/* ===== V1.0 LIGHT EDITORIAL THEME ===== */
:root{--bg:#e7e9ec;--panel:#f7f8f9;--panel2:#f0f2f4;--card:#ffffff;--text:#2d3339;--muted:#6f7780;--line:#c7cdd3;--cyan:#1e6da8;--accent:#174f7a;--green:#2f8b57;--yellow:#d6a326;--red:#c93636;--amber:#d6a326}
html,body{background:#e7e9ec;color:#2d3339}.app-shell{background:#e7e9ec}
.topbar{background:#f9fafb;border-bottom:1px solid #c8ced4;color:#2f3439;box-shadow:0 1px 8px rgba(30,40,50,.05)}
.brand-lockup strong{color:#26313a}.brand-lockup span{color:#707982}.flagmark{background:#f7f5ef;border-color:#aeb7be}.flagmark:before{background:#244e6b}.flagmark:after{background:#8f999f}
.topnav button{color:#5d6871}.topnav button:hover,.topnav button.on{color:white;background:#1d5e8d;border-color:#1d5e8d}
.datebox,.userbox,.account-switch{background:#fff;border-color:#cbd1d6;color:#333b42}.datebox small,.userbox small,.account-switch small{color:#79828a}.avatar{background:#e9f0f5;border-color:#aac0ce;color:#234d69}
.workspace{max-width:1880px}.panel,.card,.metrics article,.co,.table,.overview-card,.intl-card{background:#fff;border-color:#c9cfd5;color:#2f3439;box-shadow:0 1px 3px rgba(29,39,50,.04)}
.panel{background:#f9fafb}.panel-title,th{color:#56616a}.national-stats span,.city-stat span,.note,section>header p,.story p,.company-sheet-head p,.company-sheet-columns p{color:#707a82}
.map-canvas{background:#d9dde1;border-color:#bfc6cc}.map-stage .inline-layer-nav{background:#fff;border-color:#c5ccd2}.inline-layer-nav button{color:#59636b;border-color:#d2d7db}.inline-layer-nav button.on,.vertical-layers button.on{background:#1d6496;color:#fff}.vertical-layers button{background:#fff;color:#59636b;border-color:#c6cdd2}.map-tooltip{background:#fff;border-color:#bfc8ce;color:#2f3439}
.hero,.overview-banner{background:linear-gradient(135deg,#eef3f7,#e1e8ed);border-color:#c4ccd2;color:#2c3339}.overview-banner p,.hero p{color:#68737c}.bar{background:#e2e6e9}.bar i{background:#2675a7}
.primary{background:#1d6394}.secondary{background:#66737c}.detail-button{background:#1d6394;border-color:#1d6394}.business-card:hover{background:#f6f9fb;border-color:#4d86ad}.business-card-price>b,.big-money,.money-block b{color:#24313b}
.asset-status.available,.status-tag.green{background:#2f8b57;color:#fff;border-color:#2f8b57}.asset-status.owned,.status-tag.yellow{background:#d6a326;color:#fff;border-color:#d6a326}.status-tag.red{background:#c93636;color:#fff;border-color:#c93636}
.status-tag{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.liq-tag{background:#1d6394;color:#fff;border-color:#1d6394}.liq-tag.red{background:#c93636;border-color:#c93636}.purchase-warning{color:#a36d00}
.bank-strip>div,.city-business-intro,.sheet-stat,.company-price,.company-sheet-columns>div,.modal-backdrop .company-modal{background:#fff;border-color:#c9cfd5;color:#2f3439}.modal-backdrop{background:rgba(50,60,70,.35)}
select,input{background:#fff;color:#343a40;border-color:#bfc7cd}.feeditem{border-color:#d6dadd}.mast{border-color:#aab3ba;color:#2b3339}
.journal-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.journal-actions{display:flex;gap:8px}.journal-toolbar{display:grid;grid-template-columns:220px 1fr 190px;gap:10px;background:#fff;border:1px solid #c9cfd5;border-radius:9px;padding:10px;margin-bottom:12px}.journal-toolbar label{font-size:9px;color:#6e7880}.journal-toolbar select,.journal-toolbar input{display:block;width:100%;margin-top:5px}
.journal-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:12px}.journal-side{display:grid;align-content:start;gap:12px}.blog-news{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.blog-story{border:1px solid #cdd2d7!important;border-radius:9px;background:#fff!important;padding:18px!important}.blog-story:first-child{grid-column:span 2}.story-meta{display:flex;align-items:center;justify-content:space-between;color:#7b848c;font-size:9px}.blog-story h3{font-size:24px;margin:12px 0}.story-footer{margin-top:14px;border-top:1px solid #e0e3e6;padding-top:10px}.translate-hint{border:0;background:transparent;color:#1e6697;font-size:10px;padding:0}
.brief-list,.history-list{display:grid;gap:8px}.brief-item{border-top:1px solid #e1e4e7;padding-top:9px}.brief-item>div{display:flex;align-items:center;gap:8px}.brief-item b{font-size:11px}.brief-item small{color:#7a838a}.brief-item details{margin-top:6px}.brief-item summary{font-size:9px;color:#1f6798;cursor:pointer}.brief-item pre{white-space:pre-wrap;max-height:260px;overflow:auto;background:#f2f4f5;border:1px solid #d4d9dd;border-radius:6px;padding:8px;font-size:8px;color:#3f474d}
.history-item{display:grid;grid-template-columns:52px 1fr;gap:9px;border-top:1px solid #e0e4e7;padding-top:9px}.history-item>span{font-weight:800;color:#1f6696}.history-item b{font-size:11px}.history-item p{font-size:9px;margin:4px 0 0;color:#747d84;line-height:1.4}.usd-ref{color:#66727b;font-weight:700}.usd-equivalent{display:block;color:#6d777f;font-size:9px;font-weight:600;margin-top:2px}.intl-list>div{background:#f7f8f9;border-color:#d0d5da;color:#30363b}.intl-list>div span{color:#757e86}
@media(max-width:1100px){.journal-layout{grid-template-columns:1fr}.journal-toolbar{grid-template-columns:1fr 1fr}.journal-side{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.journal-header{display:block}.journal-actions{margin-top:10px}.journal-toolbar,.journal-side,.blog-news{grid-template-columns:1fr}.blog-story:first-child{grid-column:span 1}}

/* V1.1 bank + identity + international pricing */
.identity-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.identity-strip>div{background:#fff;border:1px solid #cbd3d9;border-radius:8px;padding:12px}
.identity-strip span{display:block;color:#6d7680;font-size:9px;letter-spacing:.08em}
.identity-strip b{display:block;color:#2c3339;font-size:16px;margin-top:4px}
.identity-strip small{display:block;color:#737d86;font-size:9px;margin-top:4px}
.intl-list>div strong{color:#20272e !important;display:flex;flex-direction:column;align-items:flex-end;gap:3px}
.intl-list>div strong small{color:#66727c;font-size:10px;font-weight:600}
.status-tag{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:8px;font-weight:800;color:#fff;text-transform:uppercase}
.status-tag.green{background:#2c8a57}.status-tag.yellow{background:#d39a1e;color:#222}.status-tag.red{background:#c63d3d}.status-tag.blue{background:#286d9f}
.bank-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}
.bank-overview>div{background:#fff;border:1px solid #cbd3d9;border-radius:8px;padding:14px}
.bank-overview span{display:block;color:#6f7880;font-size:9px;text-transform:uppercase}.bank-overview b{display:block;font-size:20px;color:#273038;margin-top:5px}
.bank-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #d9dee2;padding:10px 0}.bank-row span{color:#69737c;font-size:10px}
.bank-market{margin-top:10px}.bank-tabs{display:flex;gap:6px;margin:12px 0}.bank-tabs button{border:1px solid #c6ced4;background:#f3f4f5;color:#394149;padding:8px 12px;border-radius:6px}.bank-tabs button.on{background:#286d9f;color:#fff;border-color:#286d9f}
.bank-asset-card{background:#fff;border:1px solid #cbd3d9;border-radius:8px;padding:14px;display:grid;gap:8px}.bank-asset-card h3{margin:0;color:#252c32}.bank-asset-card>small{color:#75808a}.bank-asset-card>button{margin-top:4px}
@media(max-width:900px){.identity-strip,.bank-overview{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.identity-strip,.bank-overview{grid-template-columns:1fr}}

/* ===== V1.2 POLÍTICA ===== */
.politics-view{padding-bottom:60px}.politics-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;background:linear-gradient(135deg,#f7f3e8,#e8edf1);border:1px solid #c8cdd1;border-radius:10px;padding:22px 24px;margin-bottom:12px}.politics-hero>b,.politics-hero div>b{font-size:9px;letter-spacing:.18em;color:#68747d}.politics-hero h2{font-family:Georgia,serif;font-size:34px;margin:6px 0}.politics-hero p{max-width:900px;color:#67727b;margin:0;line-height:1.5}.politics-rule{min-width:150px;text-align:center;border:1px solid #c7cdd2;background:#fff;border-radius:10px;padding:12px}.politics-rule strong{font-family:Georgia,serif;font-size:38px;display:block;color:#233745}.politics-rule span{font-size:8px;letter-spacing:.12em;color:#7b858d}.politics-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.politics-metrics article{background:#fff;border:1px solid #c9cfd5;border-radius:9px;padding:14px}.politics-metrics span{display:block;font-size:8px;letter-spacing:.12em;color:#7a848d}.politics-metrics b{display:block;font-size:22px;margin-top:5px;color:#28333b}.politics-metrics small{display:block;margin-top:4px;color:#747f87}.politics-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(320px,.7fr);gap:12px}.chamber-card{overflow:hidden}.chamber-head small,.agenda-card small,.politics-secondary small,.municipal-card small{font-size:8px;letter-spacing:.12em;color:#7b858d}.chamber-head h3,.agenda-card h3,.politics-secondary h3,.municipal-card h3{font-family:Georgia,serif;margin:4px 0 0}.chamber-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.chamber-legend span{display:inline-flex;align-items:center;gap:5px;font-size:9px;color:#646f77}.chamber-legend i{width:10px;height:10px;border-radius:50%;display:inline-block}.chamber-map{background:radial-gradient(circle at 50% 100%,#f8f9fa 0,#eef1f3 66%,#e6eaed 100%);border:1px solid #d1d6da;border-radius:10px;margin-top:14px;min-height:360px}.chamber-map svg{display:block;width:100%;height:auto}.chamber-seat{cursor:pointer;outline:none}.chamber-seat circle{transition:.16s transform,.16s filter}.chamber-seat:hover circle,.chamber-seat:focus circle{filter:brightness(1.15);transform:scale(1.18);transform-origin:center;transform-box:fill-box}.chamber-label{font:700 15px Georgia,serif;fill:#46535d}.chamber-sub{font:700 9px system-ui,sans-serif;letter-spacing:.09em;fill:#78838b}.chamber-bottom{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.chamber-summary,.politician-detail{border:1px solid #d0d6da;border-radius:8px;background:#fafbfc;padding:12px;min-height:118px}.chamber-summary>div>span,.politician-detail>span{display:block;font-size:8px;letter-spacing:.11em;color:#7d878e}.chamber-summary>div>b{display:block;margin-top:5px;font-size:13px}.vote-numbers{display:flex!important;flex-wrap:wrap;gap:8px;margin-top:12px;align-items:center}.vote-numbers span{padding:4px 7px;border-radius:999px;font-weight:700;letter-spacing:0!important}.vote-numbers .yes{background:#dff3e7;color:#24734a}.vote-numbers .no{background:#f7dfdf;color:#a63838}.vote-numbers .und{background:#f6edcf;color:#8b6c16}.vote-numbers strong{display:block;width:100%;font-size:11px;color:#4e5961}.politician-title{display:flex;gap:9px;align-items:center}.politician-title>i{width:14px;height:38px;border-radius:4px}.politician-title span,.politician-title small{display:block;color:#77828a;font-size:8px}.politician-title b{display:block;font-size:15px}.politician-stats{display:grid;grid-template-columns:1fr 1fr;gap:5px 9px;margin-top:10px}.politician-stats span{font-size:8px;color:#77828a}.politician-stats b{float:right;color:#303941}.stance{margin-top:9px;border-top:1px solid #d9dde0;padding-top:8px}.stance span,.stance small{display:block;font-size:8px}.stance b{display:block;margin:3px 0}.stance.yes b{color:#2f8b57}.stance.no b{color:#c93636}.stance.undecided b{color:#a47c16}.bill-list{display:grid;gap:9px;margin-top:12px}.bill-card{display:block;width:100%;text-align:left;border:1px solid #cfd5d9;background:#f9fafb;color:#31383f;border-radius:8px;padding:12px;cursor:pointer}.bill-card.on{border-color:#2a6e9e;box-shadow:0 0 0 2px rgba(42,110,158,.09)}.bill-card span,.bill-card small{display:block;font-size:8px;color:#768089}.bill-card b{display:block;font-size:13px;margin-top:3px}.bill-card p{font-size:9px;line-height:1.45;color:#68747c}.bill-votes{display:flex;align-items:end;gap:6px}.bill-votes strong{font-size:22px;color:#2b3b46}.bill-votes span{padding-bottom:3px}.bill-progress{height:6px;background:#dfe4e7;border-radius:99px;overflow:hidden;margin:7px 0}.bill-progress i{display:block;height:100%;background:#2f8b57}.politics-secondary{margin-top:12px}.party-list{display:grid;gap:8px;margin-top:12px}.party-row{display:grid;grid-template-columns:6px minmax(0,1fr) auto;gap:10px;border:1px solid #d0d5d9;border-radius:8px;background:#fafbfc;padding:10px;align-items:stretch}.party-row.member{box-shadow:0 0 0 2px rgba(45,111,155,.10)}.party-color{border-radius:6px}.party-main>div{display:flex;gap:8px;align-items:baseline}.party-main>div>b{font-size:15px}.party-main>div>strong{font-size:11px}.party-main>span,.party-main>small{font-size:8px;color:#758089}.party-main p{font-size:9px;color:#68747c;margin:6px 0;line-height:1.35}.party-join{border:1px solid #2b6f9f;background:#fff;color:#225d85;border-radius:7px;padding:7px 10px;font-weight:700;font-size:9px;cursor:pointer}.party-join small{font-size:7px;color:#758089}.party-action{align-self:center;font-size:8px;font-weight:800;color:#8a939a}.party-action.active{color:#2f8b57}.career-empty p{font-size:10px;color:#6e7981}.career-path{margin-top:12px;padding:10px;border:1px dashed #c9d0d5;border-radius:7px;font-size:9px;color:#65717a;display:flex;flex-wrap:wrap;gap:5px;align-items:center}.career-path i{font-style:normal;color:#9aa2a8}.career-member{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.career-member>div{border:1px solid #d2d7db;background:#fafbfc;border-radius:7px;padding:9px}.career-member span,.career-member small{display:block;font-size:8px;color:#78828a}.career-member b{display:block;font-size:19px;margin:3px 0}.career-spend{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px}.career-spend button{border:1px solid #cbd2d7;background:#fff;border-radius:7px;text-align:left;padding:9px;cursor:pointer}.career-spend b,.career-spend span{display:block}.career-spend b{font-size:10px}.career-spend span{font-size:8px;color:#727d85;margin-top:3px}.illegal-panel{margin-top:12px;border:1px solid #d7b6b6;background:#fff8f8;border-radius:8px;padding:11px;display:grid;grid-template-columns:1.2fr .9fr .7fr auto;gap:9px;align-items:end}.illegal-panel>div span,.illegal-panel>div small{display:block}.illegal-panel>div span{font-size:8px;letter-spacing:.1em;color:#a15353}.illegal-panel>div b{display:block;font-size:12px;margin:3px 0}.illegal-panel>div small{font-size:8px;color:#7f6969;line-height:1.35}.illegal-panel label{font-size:8px;color:#7c7373}.illegal-panel select,.illegal-panel input{width:100%;display:block;margin-top:4px}.danger-action{background:#b63a3a;color:#fff;border:0;border-radius:6px;padding:9px 11px;font-weight:800;font-size:8px;cursor:pointer}.political-result{margin-top:9px;font-size:10px}.municipal-card{margin-top:12px}.municipal-head label{font-size:8px;color:#747f87}.municipal-head select{display:block;margin-top:4px;min-width:180px}.municipal-roster{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px}.municipality{border:1px solid #d0d6da;border-radius:8px;background:#fafbfc;overflow:hidden}.municipality header{padding:10px;border-bottom:1px solid #d8dde0}.municipality header>span,.municipality header>small{display:block;font-size:8px;color:#758088}.municipality header>b{display:flex;align-items:center;gap:6px;font-size:12px;margin:3px 0}.municipality i{width:8px;height:8px;border-radius:50%;display:inline-block}.municipality>div{padding:8px 10px}.municipality p{display:grid;grid-template-columns:9px 1fr;gap:2px 5px;margin:5px 0;align-items:center}.municipality p b{font-size:9px}.municipality p span{grid-column:2;font-size:7px;color:#77828a}.municipality footer{border-top:1px solid #dde1e4;padding:7px 10px;font-size:7px;color:#79838b;background:#f2f4f5}.err{color:#c93636;font-weight:700}
@media(max-width:1250px){.politics-layout{grid-template-columns:1fr}.municipal-roster{grid-template-columns:repeat(3,1fr)}.illegal-panel{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.politics-metrics{grid-template-columns:1fr 1fr}.chamber-bottom,.career-member,.career-spend{grid-template-columns:1fr}.municipal-roster{grid-template-columns:1fr 1fr}.politics-hero{display:block}.politics-rule{margin-top:12px}.illegal-panel{grid-template-columns:1fr}}
@media(max-width:620px){.politics-metrics,.municipal-roster{grid-template-columns:1fr}.chamber-legend{justify-content:flex-start}.chamber-map{min-height:240px}}

/* V1.3 - Banco de Minea: identidade própria (teal + laranja) */
.bank-view{background:linear-gradient(145deg,#eaf4f1 0%,#f6f7f4 55%,#eef3f0 100%);margin:-18px;padding:18px;min-height:calc(100vh - 92px);color:#173b38}
.bank-shell{max-width:1500px;margin:0 auto}
.bank-hero{display:flex;justify-content:space-between;align-items:center;gap:22px;background:linear-gradient(120deg,#063f3b,#0b5c55 62%,#0a4a45);color:#fff;border:1px solid #0c6158;border-radius:16px;padding:24px 28px;box-shadow:0 18px 44px rgba(5,62,57,.17);position:relative;overflow:hidden}
.bank-hero:after{content:"";position:absolute;right:-70px;bottom:-90px;width:300px;height:220px;border:38px solid rgba(255,126,35,.09);border-radius:50%}
.bank-brand{display:flex;align-items:center;gap:18px;position:relative;z-index:1}.bank-monogram{width:58px;height:58px;border:2px solid #ff7e23;color:#ff9a51;display:grid;place-items:center;border-radius:13px;font-family:Georgia,serif;font-size:21px;font-weight:800;letter-spacing:.04em;background:#073a37}.bank-brand>b,.bank-brand div>b{font-size:10px;letter-spacing:.16em;color:#9ed1ca}.bank-brand h2{font-family:Georgia,serif;font-size:30px;margin:4px 0;color:#fff}.bank-brand p{margin:0;color:#b7d6d2;font-size:10px}
.bank-owner-card{display:flex;align-items:center;gap:12px;padding:12px 15px;border:1px solid rgba(255,255,255,.18);border-left:3px solid #ff7e23;border-radius:10px;background:rgba(1,37,34,.45);position:relative;z-index:1;min-width:250px}.bank-owner-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#e6f1ef;color:#0a514b;font-weight:900;border:2px solid #ff8a35}.bank-owner-card small{display:block;color:#ff9a51;font-size:7px;letter-spacing:.14em}.bank-owner-card b{display:block;color:#fff;margin:3px 0}.bank-owner-card div>span{font-size:9px;color:#a9d0cb}
.bank-view .bank-overview{grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}.bank-view .bank-overview>div{background:#fff;border:1px solid #bad4cf;border-top:3px solid #0b6a61;border-radius:10px;padding:16px;box-shadow:0 4px 14px rgba(6,67,62,.05)}.bank-view .bank-overview>div.bank-balance{border-top-color:#ff7e23}.bank-view .bank-overview span{color:#52736f}.bank-view .bank-overview b{color:#0a4a45;font-family:Georgia,serif}.bank-view .bank-overview small{display:block;color:#81928f;margin-top:4px;font-size:8px}
.bank-view .bank-card{background:#fff;border-color:#bfd4d0;box-shadow:0 5px 18px rgba(6,67,62,.05);color:#263b39}.bank-view .bank-card h3{color:#093f3b}.bank-view .bank-row{border-color:#dce8e5}.bank-view .bank-row span{color:#6f8581}.bank-view .bank-tabs button{border-color:#aacbc5;background:#edf5f3;color:#0d5a53}.bank-view .bank-tabs button.on{background:#0b6a61;border-color:#0b6a61;color:#fff}.bank-view .bank-asset-card{border-color:#c3d8d4;background:#fbfdfc}.bank-view .bank-asset-card>button.primary{background:#f47b20;border-color:#f47b20;color:#fff}.bank-view .bank-asset-card>button.primary:hover{background:#dc6812}.bank-orange-tag{background:#fff0e4;color:#cc5e0c;border:1px solid #ffc290;border-radius:99px;padding:5px 9px;font-size:8px;font-weight:800}.bank-link{border:1px solid #f47b20;background:#fff7f1;color:#c95b0b;border-radius:6px;padding:6px 9px;font-size:8px;white-space:nowrap}.bank-row.owned{align-items:center}.bank-row.owned>div{display:grid;gap:3px}.bank-empty{grid-column:1/-1!important}

.profile-summary{display:grid;grid-template-columns:2fr 1fr;gap:8px;margin:8px 0 14px}.profile-summary>div{border:1px solid #d4d9dd;background:#fff;border-radius:8px;padding:11px 13px}.profile-summary span{display:block;color:#7b858d;font-size:7px;letter-spacing:.11em}.profile-summary b{display:block;margin:4px 0;color:#293139}.profile-summary p{margin:0;color:#68747c;font-size:9px;line-height:1.45}
.owned-companies-panel{margin:0 0 10px}.owned-company-head{display:flex;justify-content:space-between;align-items:end;border-left:4px solid #1e7b70;background:#edf6f4;padding:10px 12px;border-radius:7px}.owned-company-head small{display:block;color:#4e7771;font-size:7px;letter-spacing:.1em}.owned-company-head b{display:block;font-size:16px;color:#164e47;margin:2px 0}.owned-company-head span{font-size:9px;color:#66807c}.owned-company-list{display:flex;gap:8px;flex-wrap:wrap;padding-top:8px}.owned-company-list button{min-width:210px;text-align:left;border:1px solid #bad3cf;background:#fff;border-radius:8px;padding:10px;color:#273936}.owned-company-list button span,.owned-company-list button small{display:block;color:#738682;font-size:8px}.owned-company-list button b{display:block;margin:3px 0;color:#13564e}
.admin-presets{display:grid;gap:7px;margin-top:9px}.admin-view .cheat-preset{width:100%;text-align:left}
.party-action.locked{color:#7f898f;background:#eef0f2;border:1px solid #d7dbde;padding:7px 9px;border-radius:6px;font-size:8px;text-align:center}

@media(max-width:900px){.bank-hero{align-items:flex-start;flex-direction:column}.bank-owner-card{width:100%}.profile-summary{grid-template-columns:1fr}.bank-view{margin:-10px;padding:10px}}
.illegal-presets{display:grid;grid-template-columns:1fr 1fr;gap:7px}.illegal-presets .danger-action{margin:0;font-size:8px}.locked-career{border-left:3px solid #9aa4aa}
@media(max-width:620px){.illegal-presets{grid-template-columns:1fr}}

/* V1.4 - redação admin e notícias públicas */
.editor-admin-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:14px;margin:14px 0}
.editor-admin-grid .card{padding:18px}
.editor-ingest input[type=file],.editor-publish input[type=file]{display:block;width:100%;margin:12px 0;padding:10px;border:1px solid #cbd3d9;border-radius:8px;background:#fff}
.editor-publish textarea{width:100%;min-height:220px;resize:vertical;border:1px solid #cbd3d9;border-radius:8px;padding:12px;font:14px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;box-sizing:border-box;background:#fbfcfd;color:#142637}
.editor-publish-actions{display:flex;align-items:center;gap:12px;margin-top:10px}.editor-publish-actions small{color:#6a7a88}
.public-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:16px}
.public-news-card{background:#fff;border:1px solid #cad3da;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(17,36,54,.04)}
.public-news-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#e6eaed}
.public-news-copy{padding:18px}.public-news-copy h3{font-family:Georgia,serif;font-size:28px;line-height:1.06;margin:8px 0 10px;color:#172a3c}.public-news-copy .dek{font-size:15px;color:#566979;font-weight:600}.public-news-copy p{line-height:1.55}
.money-block small{display:block;margin-top:8px;color:#71818f;max-width:620px}
.bank-asset-card>small+button,.bank-asset-card b+small{display:block;margin-top:5px}
@media(max-width:980px){.editor-admin-grid,.public-news-grid{grid-template-columns:1fr}}

/* V1.5 - Presidência e simulação de NPCs */
.presidency-view{background:linear-gradient(180deg,#f2f4f6 0,#eef1f3 100%);margin:-18px;padding:18px;min-height:calc(100vh - 92px);color:#1b2d3c}
.presidency-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(125deg,#18364d,#244d68 58%,#2b5b75);color:#fff;border:1px solid #315f79;border-radius:14px;padding:24px 28px;box-shadow:0 10px 30px rgba(23,54,77,.12)}
.presidency-hero>b,.presidency-hero div>b{font-size:9px;letter-spacing:.15em;color:#a9c4d3}.presidency-hero h2{font-family:Georgia,serif;font-size:33px;margin:5px 0}.presidency-hero p{margin:0;color:#c6d7e1;font-size:11px}.presidency-seal{width:78px;height:78px;border-radius:50%;border:2px solid #e2b866;display:grid;place-items:center;text-align:center;font-family:Georgia,serif;font-size:18px;color:#f2d28c;background:rgba(10,30,44,.3);line-height:1}.presidency-seal span{font-size:12px;color:#bfd1dc}
.presidency-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.presidency-metrics article{background:#fff;border:1px solid #cbd4db;border-radius:9px;padding:14px}.presidency-metrics span{display:block;font-size:8px;letter-spacing:.1em;color:#6f7d88}.presidency-metrics b{display:block;font-family:Georgia,serif;font-size:22px;color:#18364d;margin:4px 0}.presidency-metrics small{font-size:8px;color:#84919a}
.pres-budget-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:10px}.presidency-view .card{background:#fff;color:#22323d;border-color:#cbd4da}.pres-budget{border-top:4px solid #3d8a6c!important}.pres-budget.education{border-top-color:#5f75a7!important}.pres-budget.infra{border-top-color:#d58a33!important}.pres-budget span,.pres-budget small{display:block}.pres-budget span{font-size:8px;letter-spacing:.11em;color:#72808a}.pres-budget b{display:block;font-size:24px;margin:5px 0;color:#1a3447}.pres-budget small{color:#7c8991;font-size:8px}
.presidency-main,.presidency-secondary{margin-bottom:10px}.pres-tax-list{display:grid;gap:7px;margin-top:8px}.pres-tax-row{display:grid;grid-template-columns:1fr 90px auto;align-items:center;gap:10px;border:1px solid #d6dde1;border-radius:8px;padding:10px;background:#fafbfc}.pres-tax-row b,.pres-tax-row small{display:block}.pres-tax-row small{font-size:7px;color:#78858e}.pres-tax-row strong{font-family:Georgia,serif;font-size:20px}.pres-tax-row button{border:1px solid #bfcbd2;background:#fff;color:#29485c;border-radius:5px;padding:6px 10px;margin-left:4px;font-weight:800}.pres-tax-row button:hover{background:#eaf0f4}
.pres-law{border:1px solid #d2d9de;border-radius:8px;padding:11px;margin-top:8px}.pres-law small,.pres-law b{display:block}.pres-law b{margin:4px 0}.pres-law p{font-size:9px;color:#687883}.pres-law>div{display:flex;gap:7px}.pres-transfer-card{margin-bottom:10px}.pres-transfer-form{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.pres-transfer-form label{font-size:8px;color:#697781}.pres-transfer-form select{display:block;width:100%;margin-top:4px;background:#fff;color:#243a4a;border-color:#c5d0d6}.pres-transfer-form small{display:block;margin-top:3px;color:#8a969e}.pres-action-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:16px;margin-top:14px}.pres-action-columns>div>span{display:block;font-size:8px;letter-spacing:.1em;color:#74818a;margin-bottom:7px}.presets-row{display:flex;gap:7px;flex-wrap:wrap}.presets-row button{border:1px solid #c8d1d7;background:#f7f9fa;color:#243c4c;border-radius:6px;padding:8px 10px;font-size:9px;font-weight:800}.presets-row button.primary{background:#1f668f;color:#fff;border-color:#1f668f}.danger-row button{border-color:#dfc3c3;color:#8e3b3b}.danger-row button.on{background:#b63a3a;color:#fff;border-color:#b63a3a}.pres-regional-list{display:grid;gap:6px;max-height:320px;overflow:auto}.pres-rep-row{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:8px;border-bottom:1px solid #dfe4e7}.pres-rep-row b{font-size:10px}.pres-rep-row span{font-weight:800;color:#1e6b55}.pres-rep-row small{grid-column:1/-1;font-size:8px;color:#7d8991}
.npc-admin{margin-top:12px}.npc-admin-actions{display:flex;gap:8px;margin:8px 0 12px}.npc-control-list{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:10px}.npc-control{border:1px solid #d5dade;background:#fafbfc;border-radius:7px;padding:8px}.npc-control b,.npc-control small,.npc-control span{display:block}.npc-control small{font-size:7px;color:#7f8a91;margin:3px 0}.npc-control span{font-size:8px;font-weight:800;color:#315c75}.npc-decision-actions{display:flex;gap:6px;margin-top:7px}.npc-decision-actions button{padding:6px 8px;font-size:8px}
@media(max-width:1050px){.presidency-metrics,.pres-budget-grid{grid-template-columns:1fr 1fr}.pres-transfer-form,.pres-action-columns{grid-template-columns:1fr}.npc-control-list{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.presidency-metrics,.pres-budget-grid{grid-template-columns:1fr}.presidency-hero{align-items:flex-start;flex-direction:column}.npc-control-list{grid-template-columns:1fr}}

/* === V1.6 Torcidas organizadas === */
.supporters-view{background:#f2f4f3;min-height:100%;padding-bottom:48px}
.supporters-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:34px 38px 24px;background:linear-gradient(125deg,#111918 0%,#1d2926 72%,#40251b 100%);color:#fff;border-bottom:4px solid #d15e31}
.supporters-header b{font-size:12px;letter-spacing:.16em;color:#d88663}.supporters-header h2{font-size:34px;margin:5px 0 8px}.supporters-header p{max-width:760px;color:#cad1cf;margin:0;line-height:1.5}
.supporters-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.supporters-legend span{display:flex;gap:7px;align-items:center}.supporters-legend i{width:9px;height:9px;border-radius:50%}.supporters-legend .calm{background:#3a8d64}.supporters-legend .warn{background:#d4a23d}.supporters-legend .crisis{background:#bd423b}
.supporters-view>.metrics,.supporters-toolbar,.supporters-explainer,.supporters-grid,.supporters-events-card{margin-left:38px;margin-right:38px}
.supporters-toolbar{display:flex;gap:14px;align-items:end;margin-top:20px}.supporters-toolbar label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#66706c}.supporters-toolbar select,.supporters-toolbar input{min-width:220px;background:#fff;border:1px solid #d7ddda;padding:11px 12px;border-radius:8px}
.supporters-explainer{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid #dde2df;border-left:4px solid #d15e31;padding:12px 15px;margin-top:16px;border-radius:8px}.supporters-explainer b{font-size:11px;letter-spacing:.1em;margin-right:8px}.supporters-explainer span{background:#eef1ef;border-radius:999px;padding:6px 10px;font-size:12px}
.supporters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;margin-top:18px}
.supporter-card{background:#fff;border:1px solid #dfe4e1;border-radius:12px;padding:18px;box-shadow:0 8px 24px rgba(24,41,35,.05);position:relative;overflow:hidden}.supporter-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#3a8d64}.supporter-card.warn:before{background:#d4a23d}.supporter-card.crisis:before{background:#bd423b}
.supporter-card-top{display:flex;justify-content:space-between;gap:14px}.supporter-card-top small{color:#737d78;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.supporter-card-top h3{font-size:23px;margin:3px 0 3px}.supporter-card-top>div>span{font-size:12px;color:#5d6863}
.pressure-pill{text-align:right;min-width:116px;border:1px solid #dce3df;border-radius:8px;padding:8px 10px;background:#f7f9f8}.pressure-pill small{display:block;font-size:9px;letter-spacing:.1em;color:#7d8883}.pressure-pill b{font-size:12px;color:#28704f}.pressure-pill.warn b{color:#a87518}.pressure-pill.crisis b{color:#a92f2b}
.supporter-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0}.supporter-stats span{background:#f4f6f5;border-radius:7px;padding:8px;font-size:10px;color:#6e7874}.supporter-stats b{display:block;color:#16211d;font-size:14px;margin-top:2px}
.supporter-pressure-bars{display:grid;gap:8px}.supporter-pressure-bars label{display:grid;grid-template-columns:145px 1fr 48px;align-items:center;gap:8px;font-size:11px;color:#53605a}.supporter-pressure-bars i{height:6px;background:#e6ebe8;border-radius:999px;overflow:hidden}.supporter-pressure-bars em{display:block;height:100%;background:#304d44}.supporter-pressure-bars label:first-child em{background:#b54a40}.supporter-pressure-bars b{text-align:right;font-size:10px;color:#26342f}
.supporter-context{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.supporter-context span{font-size:10px;background:#eef2f0;padding:6px 8px;border-radius:5px}.supporter-intel{margin-top:14px;border:1px dashed #bd5a54;background:#fff7f5;padding:10px;border-radius:8px}.supporter-intel span{font-size:9px;color:#9f3f38;text-transform:uppercase;letter-spacing:.08em}.supporter-intel b{display:block;margin:3px 0;font-size:12px}.supporter-intel small{color:#6f605b}
.supporter-actions,.supporter-admin-actions{margin-top:13px;border-top:1px solid #e7ebe9;padding-top:11px}.supporter-actions>small,.supporter-admin-actions>small{display:block;font-size:9px;font-weight:800;letter-spacing:.1em;color:#77817c;margin-bottom:7px}.supporter-actions>div,.supporter-admin-actions>div{display:flex;gap:6px;flex-wrap:wrap}.supporter-actions button,.supporter-admin-actions button{border:1px solid #cad3cf;background:#fff;padding:7px 9px;border-radius:6px;font-size:11px;cursor:pointer}.supporter-actions button:hover,.supporter-admin-actions button:hover{background:#ebf1ee}.supporter-admin-actions button.danger-action{border-color:#e2b9b5;color:#a32e28;background:#fff8f7}
.supporters-events-card{margin-top:18px}.supporters-events-card .feeditem b{display:block;margin:2px 0}
@media(max-width:900px){.supporters-header{align-items:flex-start;flex-direction:column}.supporters-view>.metrics,.supporters-toolbar,.supporters-explainer,.supporters-grid,.supporters-events-card{margin-left:18px;margin-right:18px}.supporter-stats{grid-template-columns:repeat(2,1fr)}.supporter-pressure-bars label{grid-template-columns:120px 1fr 42px}}

/* ===== V1.7 CORE FOOTBALL + MEDIA ===== */
body,select,input,textarea,button:not([class*="icon-"]),.brand-lockup strong,.focus-head h3,.map-caption b,.layer-summary h3,.hero h2,.mast,.story h3,section>header h2,.overview-banner h2,.overview-card h3,.card-head h3,.politics-hero h2,.chamber-label,.company-sheet-head h2{font-family:Helvetica,Arial,sans-serif}
.topnav button>span,.dropIcon,.capital-star,.compass i{font-family:"Segoe UI Symbol","Arial Unicode MS",sans-serif}
.flagmark{width:52px;height:36px;border:0;border-radius:4px;overflow:hidden;background:#eef1f3;box-shadow:0 0 0 1px #c2c9ce}.flagmark:before,.flagmark:after{display:none}.flagmark img{display:block;width:100%;height:100%;object-fit:cover}.brand-lockup{gap:10px}.brand-lockup strong{font-size:25px;font-weight:800}.brand-lockup span{letter-spacing:.08em;text-transform:none;font-size:9px}
.city-focus-media{height:122px;margin:-13px -13px 12px;border-radius:8px 8px 0 0;overflow:hidden;background:linear-gradient(135deg,#d9e0e5,#eef1f3);display:grid;place-items:center;color:#77828a;font-size:9px}.city-focus-media img{width:100%;height:100%;object-fit:cover}.city-focus-media .media-fallback{padding:16px;text-align:center}
.clubs-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;background:#fff;border:1px solid #c9cfd5;border-radius:8px;padding:10px 12px}.clubs-toolbar label{font-size:9px;color:#69747c}.clubs-toolbar label select{display:block;margin-top:4px}.clubs-toolbar>span{font-size:9px;color:#727d85}
.club-row{cursor:pointer;transition:background .15s}.club-row:hover,.club-row:focus{background:#edf4f8;outline:0}.club-link{display:flex;align-items:center;gap:9px;border:0;background:transparent;color:#273139;padding:0;text-align:left}.club-mini-shield{width:32px;height:32px;display:grid;place-items:center}.club-mini-shield img{max-width:100%;max-height:100%;object-fit:contain}
.detail-modal{padding:18px}.entity-modal{position:relative;width:min(1180px,97vw);max-height:94vh;overflow:auto;background:#f3f5f6;border:1px solid #bbc4ca;border-radius:14px;box-shadow:0 30px 90px rgba(26,38,48,.32)}.entity-modal>.modal-close{z-index:3;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.9);color:#29343c;box-shadow:0 2px 10px rgba(0,0,0,.12)}
.detail-loading{padding:80px;text-align:center;color:#68747d}.entity-hero{position:relative;min-height:330px;display:flex;align-items:flex-end;overflow:hidden;background:#263744;color:#fff;padding:34px}.entity-hero-art{position:absolute;inset:0}.entity-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,25,35,.92),rgba(12,25,35,.38) 58%,rgba(12,25,35,.58)),linear-gradient(0deg,rgba(12,25,35,.72),transparent 70%)}.entity-hero-art img{width:100%;height:100%;object-fit:cover}.entity-hero-art .media-fallback{display:grid;height:100%;place-items:center;background:linear-gradient(135deg,#223a4a,#58717f);color:#d7e0e5}.entity-hero>div:last-child,.club-identity{position:relative;z-index:1}.entity-hero small,.section-kicker{font-size:9px;letter-spacing:.15em;font-weight:800}.entity-hero h2{font-size:46px;margin:8px 0}.entity-hero p{max-width:720px;color:#d6e0e5;margin:0;line-height:1.55}
.club-identity{display:flex;align-items:center;gap:18px}.club-shield{width:112px;height:112px;border-radius:14px;background:rgba(255,255,255,.94);padding:10px;display:grid;place-items:center}.club-shield img{max-width:100%;max-height:100%;object-fit:contain}
.detail-section{padding:22px 26px 0}.detail-section h3{margin:0 0 10px}.media-carousel{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 0 5px}.media-carousel figure{margin:0;flex:0 0 min(72vw,430px);aspect-ratio:16/9;border-radius:9px;overflow:hidden;background:#dce2e6;scroll-snap-align:start}.media-carousel img{width:100%;height:100%;object-fit:cover}.media-empty{border:1px dashed #bdc7cd;border-radius:8px;padding:24px;color:#77828a;background:#fafbfb;text-align:center;font-size:10px;margin-top:10px}
.detail-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:22px 26px 0}.detail-stat-grid article,.city-detail-grid>section{background:#fff;border:1px solid #cbd2d7;border-radius:9px;padding:15px}.detail-stat-grid span,.city-detail-grid>section>span,.next-match span{display:block;font-size:8px;letter-spacing:.12em;color:#707b83}.detail-stat-grid b{display:block;font-size:22px;margin:6px 0;color:#27323a}.detail-stat-grid small{color:#748089}
.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 26px 0}.detail-columns>section{background:#fff;border:1px solid #cbd2d7;border-radius:9px;padding:17px}.detail-columns h3{margin:0 0 12px}.fact-list{margin:0}.fact-list>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e0e4e6;padding:9px 0}.fact-list dt{color:#737e86;font-size:10px}.fact-list dd{margin:0;text-align:right;font-size:11px;font-weight:700}.results-list{display:grid;gap:6px}.result{display:flex;justify-content:space-between;gap:12px;border-left:4px solid #6e7a82;background:#f3f5f6;padding:9px}.result.win{border-color:#2f8b57}.result.draw{border-color:#d6a326}.result.loss{border-color:#c93636}.result span{color:#737e86;font-size:9px;text-align:right}.next-match{margin-top:12px;border-top:1px solid #dce1e4;padding-top:12px}.next-match b{display:block;margin-top:5px}
.entity-news{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding-bottom:26px}.entity-news article{background:#fff;border:1px solid #cbd2d7;border-radius:8px;padding:12px}.entity-news span,.entity-news small{display:block;color:#737e86;font-size:8px}.entity-news b{display:block;margin:5px 0;font-size:11px}.empty-copy{font-size:10px;color:#748089}
.city-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:22px 26px 28px}.city-detail-grid h3{font-size:22px;margin:6px 0}.city-detail-grid p{font-size:10px;color:#6f7a82;line-height:1.5}.compact-list{display:grid;gap:6px;margin-top:10px}.compact-list>b,.compact-list>button{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #e1e5e7;padding:7px 0;font-size:10px}.compact-list>b small,.compact-list>button small{color:#768188;font-weight:400}.compact-list>button{border-width:1px 0 0;border-style:solid;border-color:#e1e5e7;background:transparent;text-align:left;cursor:pointer}.compact-list>button i{width:28px;height:28px;display:grid;place-items:center}.compact-list>button i img{max-width:100%;max-height:100%}.compact-list>button b{margin-right:auto}.personalities-block{grid-column:1/-1}.people-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.people-grid article{border:1px solid #d8dde0;border-radius:7px;padding:9px}.people-grid article .media-frame{height:100px;margin:-9px -9px 8px;overflow:hidden;border-radius:7px 7px 0 0}.people-grid img{width:100%;height:100%;object-fit:cover}.people-grid b,.people-grid small{display:block}.people-grid small{color:#768188;margin-top:3px}
@media(max-width:900px){.detail-stat-grid,.city-detail-grid{grid-template-columns:1fr 1fr}.detail-columns{grid-template-columns:1fr}.entity-hero h2{font-size:36px}.people-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.detail-stat-grid,.city-detail-grid{grid-template-columns:1fr}.entity-hero{padding:24px;min-height:280px}.club-identity{align-items:flex-end}.club-shield{width:74px;height:74px}.entity-hero h2{font-size:30px}.people-grid{grid-template-columns:1fr}.clubs-toolbar{display:block}.clubs-toolbar>span{display:block;margin-top:8px}}

/* ===== V1.8 MATCH CENTER / TEMPORADA VIVA ===== */
.sports-home{margin:16px 0}.sports-home-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:12px}.sports-home-grid>article,.season-focus{background:#fff;border:1px solid #cbd3d8;border-radius:12px;box-shadow:0 8px 28px rgba(23,45,61,.07)}
.next-game-card{padding:22px;background:linear-gradient(135deg,#162f42,#234f67)!important;color:#fff;position:relative;overflow:hidden}.next-game-card:after{content:"";position:absolute;width:220px;height:220px;border:42px solid rgba(255,255,255,.035);border-radius:50%;right:-90px;top:-100px}.next-game-card.classic{background:linear-gradient(135deg,#3c2117,#7b3822)!important;border-color:#a95936}.sports-kicker{font-size:9px;letter-spacing:.15em;font-weight:800;color:#88afc5}.next-game-card.classic .sports-kicker{color:#efad87}.next-game-card>p{font-size:10px;line-height:1.55;color:#c6d6df}.next-game-card .primary{position:relative;z-index:1;margin-top:4px}
.versus{display:grid;grid-template-columns:1fr 42px 1fr;align-items:center;gap:10px;margin:15px 0}.versus>div{text-align:center;display:grid;justify-items:center;gap:4px}.versus>div b{font-size:12px}.versus>div small{font-size:9px;color:#bdd0dc}.versus>strong{text-align:center;font-size:28px;color:#e1b76a}.team-crest{width:62px;height:62px;object-fit:contain;background:#fff;border-radius:10px;padding:5px;box-sizing:border-box}
.sports-moment{padding:19px;color:#21313d}.last-score{display:flex;gap:11px;align-items:center;margin:18px 0 10px}.last-score>div b,.last-score>div small{display:block}.last-score>div small{color:#73808a;font-size:9px;margin-top:4px}.result-dot{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;font-weight:900;background:#71808a;color:#fff}.result-dot.win,.form-strip .win{background:#2d8a58}.result-dot.draw,.form-strip .draw{background:#c89b2f}.result-dot.loss,.form-strip .loss{background:#bc433e}.sports-moment>p{font-size:9px;color:#6e7b84}.text-action{border:0;background:transparent;color:#226786;font-size:9px;font-weight:800;padding:0;cursor:pointer}.moment-rank{display:flex;align-items:center;gap:12px;margin:14px 0}.moment-rank>strong{font-size:42px;color:#17394e}.moment-rank b,.moment-rank small{display:block}.moment-rank small{font-size:9px;color:#73808a;margin-top:4px}
.form-strip{display:flex;gap:5px;align-items:center;margin:8px 0}.form-strip span{width:26px;height:26px;border-radius:5px;display:grid;place-items:center;color:#fff;font-size:10px;font-weight:900;background:#82909a}.crisis-state{display:inline-block!important;margin-top:9px;padding:6px 9px;border-radius:999px;background:#e8eeee;color:#38505c!important;font-size:8px!important;font-weight:900;letter-spacing:.08em}.crisis-state.stage-1,.crisis-state.stage-2{background:#f5e7be;color:#7c5918!important}.crisis-state.stage-3,.crisis-state.stage-4{background:#f2cfcc;color:#922f2a!important}.data-unavailable{color:#7a868e;font-size:10px}
.football-season{margin:14px 0}.season-focus{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px}.season-focus>div:first-child span,.season-focus>div:first-child small{display:block;font-size:8px;color:#76838c}.season-focus>div:first-child b{display:block;font-size:20px;margin:3px 0}.season-table table{min-width:860px}.season-table td:not(:nth-child(2)),.season-table th:not(:nth-child(2)){text-align:center}.season-table td:nth-child(2){min-width:230px}
.match-feature>span,.section-title-row span,.match-context-grid article>span,.match-consequence span{font-size:8px;letter-spacing:.13em;color:#738089;font-weight:800}.season-match{width:100%;display:grid;grid-template-columns:1fr auto;gap:4px 12px;text-align:left;border:1px solid #d8dee2;border-left:4px solid #6b7b86;background:#fff;border-radius:7px;padding:10px;margin-top:7px;cursor:pointer;color:#23323c}.season-match>span{grid-column:1/-1;font-size:8px;color:#75828a}.season-match>b{font-size:10px}.season-match>strong{font-size:11px}.season-match.featured{border-left-color:#24759a;background:#eef7fa}.season-match.win{border-left-color:#2d8a58}.season-match.draw{border-left-color:#c89b2f}.season-match.loss{border-left-color:#bc433e}.match-feature+.match-feature{margin-top:16px}.season-block{padding-bottom:4px}.section-title-row{display:flex;align-items:center;justify-content:space-between}.section-title-row h3{margin:4px 0}.calendar-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.compact-standings{max-height:420px;overflow:auto}.compact-standings table{min-width:780px}.compact-standings tr.current{background:#eaf3f7}.compact-standings td:not(:nth-child(2)),.compact-standings th:not(:nth-child(2)){text-align:center}
.match-modal{background:#eff2f4}.match-hero{padding:34px;background:linear-gradient(135deg,#112b3e,#24546c);color:#fff;text-align:center;border-radius:14px 14px 0 0}.match-hero.classic{background:linear-gradient(135deg,#351c15,#813b25)}.match-meta{display:grid;justify-items:center;gap:5px}.match-meta>span{font-size:9px;letter-spacing:.16em;color:#9bc0d2}.match-meta>b{background:#d66a3f;padding:5px 10px;border-radius:999px;font-size:8px}.match-meta>small{color:#cfdee6}.match-scoreboard{display:grid;grid-template-columns:1fr 110px 1fr;align-items:center;gap:24px;max-width:820px;margin:25px auto}.match-scoreboard button{border:0;background:transparent;color:#fff;display:grid;justify-items:center;gap:7px;cursor:pointer}.match-scoreboard button b{font-size:20px}.match-scoreboard button small{font-size:9px;color:#c8d8e0}.match-scoreboard>strong{font-size:44px;color:#ecc16e}.match-crest{width:105px;height:105px;object-fit:contain;background:#fff;border-radius:15px;padding:8px;box-sizing:border-box}.match-hero>p{font-size:10px;color:#c7d7df}
.match-context-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:18px 26px 0}.match-context-grid article{background:#fff;border:1px solid #cbd3d8;border-radius:9px;padding:15px}.match-context-grid article>b,.match-context-grid article>small{display:block}.match-context-grid article>b{margin:8px 0}.match-context-grid article>small{font-size:9px;color:#73808a;margin-top:4px}.match-consequence{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 26px 0}.match-consequence>div{background:#fff;border:1px solid #d1d8dc;border-left:4px solid #b74a41;border-radius:8px;padding:14px}.match-consequence h3{margin:5px 0}.match-consequence p{font-size:9px;color:#6e7a82;margin:0}.entity-news.single{grid-template-columns:1fr}.results-list button.result{width:100%;border-width:0 0 0 4px;cursor:pointer;text-align:left}
@media(max-width:950px){.sports-home-grid,.match-context-grid{grid-template-columns:1fr}.match-scoreboard{grid-template-columns:1fr 70px 1fr}.calendar-grid,.match-consequence{grid-template-columns:1fr}}@media(max-width:620px){.season-focus{align-items:flex-start;flex-direction:column}.match-hero{padding:28px 16px}.match-scoreboard{gap:8px}.match-scoreboard button b{font-size:13px}.match-scoreboard>strong{font-size:28px}.match-crest{width:72px;height:72px}}


/* LIQUELSEN CLUB HERO CAROUSEL */

.club-hero{
  display:block !important;
}

.club-hero-media{
  width:100%;
  min-width:0;
}

.club-hero-carousel{
  position:relative;
  width:100%;
  aspect-ratio:16 / 7;
  overflow:hidden;
  border-radius:18px;
  background:#111;
}

.club-hero-carousel.empty{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:280px;
}

.hero-carousel-viewport{
  width:100%;
  height:100%;
  overflow:hidden;
}

.hero-carousel-track{
  display:flex;
  width:100%;
  height:100%;
  transition:transform .38s cubic-bezier(.22,.61,.36,1);
  will-change:transform;
}

.hero-carousel-slide{
  position:relative;
  flex:0 0 100%;
  width:100%;
  height:100%;
  margin:0;
  overflow:hidden;
}

.hero-carousel-slide img,
.club-hero-image{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.hero-carousel-control{
  position:absolute;
  top:50%;
  z-index:3;
  width:44px;
  height:44px;
  border:0;
  border-radius:50%;
  transform:translateY(-50%);
  background:rgba(0,0,0,.55);
  color:#fff;
  font:32px/1 Helvetica,Arial,sans-serif;
  cursor:pointer;
  backdrop-filter:blur(8px);
  opacity:.88;
}

.hero-carousel-control:hover{
  opacity:1;
}

.hero-carousel-control.prev{
  left:18px;
}

.hero-carousel-control.next{
  right:18px;
}

.hero-carousel-dots{
  position:absolute;
  z-index:3;
  left:50%;
  bottom:16px;
  display:flex;
  gap:7px;
  transform:translateX(-50%);
  padding:7px 10px;
  border-radius:999px;
  background:rgba(0,0,0,.42);
  backdrop-filter:blur(8px);
}

.hero-carousel-dot{
  width:7px;
  height:7px;
  padding:0;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.48);
  cursor:pointer;
}

.hero-carousel-dot.on{
  width:20px;
  border-radius:999px;
  background:#fff;
}

.club-hero .club-identity{
  margin-top:20px;
}

@media (max-width:800px){
  .club-hero-carousel{
    aspect-ratio:16 / 9;
    border-radius:14px;
  }

  .hero-carousel-control{
    width:38px;
    height:38px;
    font-size:27px;
  }

  .hero-carousel-control.prev{
    left:10px;
  }

  .hero-carousel-control.next{
    right:10px;
  }
}

/* ===== V1.9A2 PRE-MATCH CONTRACT ===== */
.datebox span{display:block;font-size:8px;color:#5d7f8b;margin-top:2px;letter-spacing:.06em}
.prematch-hero{padding:30px 34px;background:linear-gradient(135deg,#112b3e,#24546c);color:#fff;text-align:center;border-radius:14px 14px 0 0}.prematch-hero.classic{background:linear-gradient(135deg,#351c15,#813b25)}
.prematch-hero>small{display:block;color:#bad0dc;margin-top:8px}.prematch-hero>p{margin:10px 0 0;color:#d5e1e7;font-size:11px}.prematch-hero>time{display:block;margin-top:8px;color:#9fcdb6;font-size:9px}
.prematch-status{display:inline-block;padding:6px 10px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.12em}.prematch-status.draft{background:#d7a33b;color:#291d08}.prematch-status.confirmed{background:#2c9461;color:#fff}
.prematch-fixture{display:grid;grid-template-columns:1fr 70px 1fr;align-items:center;gap:20px;max-width:780px;margin:20px auto 0}.prematch-fixture>div{display:grid;justify-items:center;gap:7px}.prematch-fixture>div>b{font-size:18px}.prematch-fixture>strong{font-size:36px;color:#efc371}
.prematch-context{display:grid;grid-template-columns:1fr 230px;gap:12px;padding:18px 24px 0}.prematch-context>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.prematch-context>aside,.prematch-team{background:#fff;border:1px solid #ccd4d9;border-radius:10px;padding:14px}.prematch-context>aside{display:flex;flex-direction:column;gap:7px}.prematch-context>aside small,.prematch-team small{font-size:8px;letter-spacing:.12em;color:#76828a;font-weight:800}.prematch-context>aside span{font-size:9px;color:#68757d}
.prematch-team{display:grid;grid-template-columns:54px 1fr;gap:11px;align-items:center}.prematch-team .form-strip{grid-column:1/-1}.prematch-team h3{margin:3px 0;font-size:16px}.prematch-team b,.prematch-team span{display:block;font-size:10px}.prematch-team span{color:#748089;margin-top:4px}.prematch-crest{width:54px;height:54px;object-fit:contain;background:#f2f4f5;border-radius:8px;padding:5px;box-sizing:border-box}
.prematch-squad{display:grid;grid-template-columns:minmax(430px,1.25fr) minmax(280px,.75fr);gap:14px;padding:14px 24px}.prematch-tactical,.prematch-bench{background:#fff;border:1px solid #ccd4d9;border-radius:10px;padding:16px}.prematch-tactical>.section-title-row>b{font-size:9px;color:#65737c}.prematch-tactical h3,.prematch-bench h3{margin:4px 0 10px}
.prematch-pitch{position:relative;width:min(100%,430px);aspect-ratio:2/3;margin:5px auto 14px;overflow:hidden;box-sizing:border-box;border:3px solid rgba(255,255,255,.8);background:#497447;user-select:none}.prematch-pitch:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:2px solid rgba(255,255,255,.56);pointer-events:none}.prematch-pitch:after{content:"";position:absolute;width:23%;aspect-ratio:1;left:50%;top:50%;transform:translate(-50%,-50%);border:2px solid rgba(255,255,255,.56);border-radius:50%;pointer-events:none}.prematch-box{position:absolute;left:23%;width:54%;height:16%;border:2px solid rgba(255,255,255,.56);pointer-events:none}.prematch-box.top{top:-2px}.prematch-box.bottom{bottom:-2px}
.prematch-token{position:absolute;z-index:2;width:64px;min-height:42px;transform:translate(-50%,-50%);display:grid;grid-template-columns:18px minmax(0,1fr);grid-template-areas:"crest pos" "crest name";column-gap:4px;align-items:center;padding:5px;border-radius:5px;background:#111a20;color:#fff;box-shadow:0 2px 7px rgba(0,0,0,.27);pointer-events:none}.prematch-token>img{grid-area:crest;width:18px;height:18px;object-fit:contain}.prematch-token>span{grid-area:pos;font-size:8px;opacity:.68}.prematch-token>b{grid-area:name;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.prematch-token.zone-0{background:#b27927}
.prematch-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.prematch-metrics span{padding:8px;background:#f1f3f2;color:#748089;font-size:8px}.prematch-metrics b{display:block;margin-top:3px;color:#26343c;font-size:11px}
.prematch-bench>div:last-child{display:grid;gap:6px;max-height:650px;overflow:auto}.prematch-bench article{display:grid;grid-template-columns:30px 1fr;gap:2px 8px;padding:9px;border:1px solid #e0e4e6;border-radius:6px}.prematch-bench article>b{grid-row:1/3;display:grid;place-items:center;background:#e9eeeb;border-radius:4px;font-size:9px}.prematch-bench article>span{font-size:11px;font-weight:800}.prematch-bench article>small{font-size:8px;color:#748089}
.prematch-actions{display:flex;justify-content:flex-end;align-items:center;gap:9px;padding:0 24px 24px}.prematch-actions>div{margin-right:auto}.prematch-actions>div b,.prematch-actions>div small{display:block}.prematch-actions>div small{margin-top:3px;color:#748089;font-size:9px}.prematch-actions button{min-height:42px}
@media(max-width:900px){.prematch-context,.prematch-squad{grid-template-columns:1fr}.prematch-context>aside{order:-1}}@media(max-width:620px){.prematch-context>div{grid-template-columns:1fr}.prematch-fixture{grid-template-columns:1fr 35px 1fr;gap:5px}.prematch-fixture>div>b{font-size:12px}.prematch-squad{padding:10px}.prematch-actions{align-items:stretch;flex-direction:column}.prematch-actions>div{margin:0 0 5px}.prematch-metrics{grid-template-columns:1fr 1fr}}

/* ===== V1.10C0 OWNERSHIP FOUNDATION ===== */
.registry-panel{margin-top:14px}.registry-list{display:grid;gap:8px}.registry-row{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(190px,.8fr) minmax(180px,.7fr);gap:14px;align-items:center;padding:13px 15px;border:1px solid #d8e0e3;border-radius:8px;background:#fff}.registry-row>div{display:flex;flex-direction:column;gap:3px}.registry-row small,.registry-owner-list small{font-size:8px;letter-spacing:.08em;color:#72808a}.registry-row b{font-size:12px}.registry-row span,.registry-owner-list span{font-size:9px;color:#65727a}.registry-owner-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:7px}.registry-owner-list article{display:flex;justify-content:space-between;gap:10px;padding:10px;border:1px solid #e0e5e7;border-radius:7px}.registry-owner-list article div{display:flex;flex-direction:column}.registry-owner-list article>span{text-align:right}@media(max-width:760px){.registry-row{grid-template-columns:1fr}}



/* LIQ MANUAL UI V1 */

/* Resultado de partidas */
.season-match.win{
  background:#2f8f5b !important;
  border-color:#2f8f5b !important;
  color:#fff !important;
}

.season-match.loss{
  background:#bd4545 !important;
  border-color:#bd4545 !important;
  color:#fff !important;
}

.season-match.draw{
  background:#c99a24 !important;
  border-color:#c99a24 !important;
  color:#fff !important;
}

.season-match.win *,
.season-match.loss *,
.season-match.draw *{
  color:#fff !important;
}

/* Forma recente */
.form-strip .win{
  background:#2f8f5b !important;
  color:#fff !important;
}

.form-strip .loss{
  background:#bd4545 !important;
  color:#fff !important;
}

.form-strip .draw{
  background:#c99a24 !important;
  color:#fff !important;
}

/* Zonas de classifica??o */
.club-row.zone-continental,
.compact-standings tr.zone-continental{
  box-shadow:inset 4px 0 0 #287db8;
  background:rgba(40,125,184,.055);
}

.club-row.zone-promotion,
.compact-standings tr.zone-promotion{
  box-shadow:inset 4px 0 0 #2f8f5b;
  background:rgba(47,143,91,.055);
}

.club-row.zone-relegation,
.compact-standings tr.zone-relegation{
  box-shadow:inset 4px 0 0 #bd4545;
  background:rgba(189,69,69,.055);
}

/* Clube comandado */
.club-access-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:14px;
}

.club-access-badge{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
}

.club-access-badge.private{
  background:#fff;
  color:#253c4c;
}

.club-access-badge.public{
  background:rgba(255,255,255,.12);
  color:#fff;
  border:1px solid rgba(255,255,255,.2);
}

.club-access-actions .primary{
  min-height:36px;
  padding:0 14px;
  border-radius:7px;
  font-size:11px;
  font-weight:900;
}

/* Cidade */
.city-population-card h3{
  margin-top:5px;
  font-size:26px;
}

.restricted-copy{
  display:block;
  margin-top:12px;
  color:#78838d;
  line-height:1.4;
}



/* LIQ COMPACT SEASON LIST V1 */

/* Temporada: leitura cronol?gica em uma ?nica coluna */
.season-block .calendar-grid{
  display:flex !important;
  flex-direction:column !important;
  grid-template-columns:none !important;
  gap:5px !important;

  max-height:390px;
  overflow-y:auto;
  overflow-x:hidden;

  padding-right:6px;
  margin-top:10px;
}

/* scrollbar discreta */
.season-block .calendar-grid::-webkit-scrollbar{
  width:7px;
}

.season-block .calendar-grid::-webkit-scrollbar-thumb{
  background:#aeb9c1;
  border-radius:99px;
}

.season-block .calendar-grid::-webkit-scrollbar-track{
  background:transparent;
}

/* Cada partida vira uma linha mais fina */
.season-block .season-match{
  width:100% !important;
  min-height:46px !important;

  display:grid !important;
  grid-template-columns:145px minmax(260px,1fr) auto !important;
  align-items:center !important;
  column-gap:14px !important;

  padding:7px 12px !important;
  margin:0 !important;

  border-radius:7px !important;
  text-align:left !important;
}

/* competi??o / rodada */
.season-block .season-match > span{
  margin:0 !important;
  font-size:9px !important;
  line-height:1.1 !important;
  white-space:nowrap;
}

/* casa/fora + advers?rio */
.season-block .season-match > b{
  margin:0 !important;
  font-size:11px !important;
  line-height:1.15 !important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* placar / data */
.season-block .season-match > strong{
  margin:0 !important;
  justify-self:end;
  font-size:11px !important;
  line-height:1 !important;
  white-space:nowrap;
}

/* se??o inteira um pouco mais econ?mica */
.season-block{
  padding-top:18px !important;
  padding-bottom:18px !important;
}

.season-block .section-title-row{
  margin-bottom:6px !important;
}

.season-block .section-title-row h3{
  margin-top:3px !important;
  margin-bottom:0 !important;
}

/* Forma recente tamb?m mais compacta */
.season-block .form-strip{
  gap:4px !important;
}

.season-block .form-strip span{
  width:28px !important;
  height:28px !important;
  min-width:28px !important;
  min-height:28px !important;
  font-size:10px !important;
}

/* telas mais estreitas */
@media (max-width:900px){
  .season-block .season-match{
    grid-template-columns:105px minmax(0,1fr) auto !important;
    column-gap:8px !important;
  }
}



/* LIQ CLUB TABS V2 */

.club-tabs{
  position:sticky;
  top:0;
  z-index:20;

  display:flex;
  align-items:center;
  gap:4px;

  overflow-x:auto;

  padding:10px 28px;

  background:#f1f4f5;
  border-bottom:1px solid #cbd4da;
}

.club-tabs::-webkit-scrollbar{
  height:4px;
}

.club-tabs::-webkit-scrollbar-thumb{
  background:#a9b4bc;
  border-radius:99px;
}

.club-tab-button{
  flex:0 0 auto;

  border:0;
  border-radius:7px;

  padding:9px 14px;

  background:transparent;
  color:#63717b;

  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.07em;

  cursor:pointer;
}

.club-tab-button:hover{
  background:#e3e8eb;
  color:#273640;
}

.club-tab-button.on{
  background:#263e4d;
  color:#fff;
}

.club-tab-panels{
  min-height:400px;
}

.club-tab-panel{
  display:none;
  padding:16px 28px 28px;
}

.club-tab-panel.on{
  display:block;
}

.club-tab-panel > :first-child{
  margin-top:0 !important;
}

.club-tab-panel > :last-child{
  margin-bottom:0 !important;
}

/* o painel passa a controlar os respiros */
.club-tab-panel .detail-section{
  margin-top:16px;
}

.club-tab-panel .detail-stat-grid{
  margin-top:16px;
}

.club-tab-panel .detail-columns{
  margin-top:16px;
}

/* cards derivados */
.club-derived-card{
  max-width:100%;
}

.club-derived-card > h3{
  margin:4px 0 12px;
}

.club-tab-empty{
  display:flex;
  align-items:center;
  justify-content:center;

  min-height:190px;

  border:1px dashed #c9d2d8;
  border-radius:10px;

  color:#7a8790;
  font-size:12px;
}

/* tab Futebol */
.club-tab-panel[data-club-panel="football"]
.season-block{
  margin-top:14px !important;
}

/* a tabela pode ter seu pr?prio scroll */
.club-tab-panel[data-club-panel="football"]
.compact-standings{
  max-height:420px;
  overflow:auto;
}

/* Torcida e patrim?nio ficam visuais */
.club-tab-panel[data-club-panel="supporters"]
.media-carousel,
.club-tab-panel[data-club-panel="assets"]
.media-carousel{
  margin-top:12px;
}

/* Mobile */
@media(max-width:900px){
  .club-tabs{
    padding-left:14px;
    padding-right:14px;
  }

  .club-tab-panel{
    padding-left:14px;
    padding-right:14px;
  }

  .club-tab-button{
    padding:9px 11px;
  }
}



/* LIQ CLUB INTELLIGENCE V4 */

.club-intelligence-summary{
  margin-bottom:14px;
}

.club-big-metrics,
.club-private-grid,
.supporter-public-grid,
.club-property-grid,
.club-finance-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}

.club-big-metrics article,
.club-private-grid article,
.supporter-public-grid article,
.club-property-grid article,
.club-finance-grid article{
  min-width:0;
  padding:13px 14px;
  border:1px solid #d7dfe4;
  border-radius:8px;
  background:#fff;
}

.club-big-metrics span,
.club-private-grid span,
.supporter-public-grid span,
.club-property-grid span,
.club-finance-grid span{
  display:block;
  margin-bottom:5px;
  color:#73808a;
  font-size:8px;
  font-weight:900;
  letter-spacing:.07em;
}

.club-big-metrics b,
.club-private-grid b,
.supporter-public-grid b,
.club-property-grid b,
.club-finance-grid b{
  display:block;
  color:#273a46;
  font-size:15px;
  line-height:1.15;
}

.club-big-metrics small,
.club-finance-grid small{
  display:block;
  margin-top:5px;
  color:#82909a;
  font-size:9px;
}

.club-data-level{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:0 9px;
  border-radius:99px;
  font-size:8px;
  font-weight:900;
  letter-spacing:.07em;
}

.club-data-level.public{
  color:#596873;
  background:#e8edf0;
}

.club-data-level.private{
  color:#fff;
  background:#263e4d;
}

/* Elenco p?blico */

.club-squad-list{
  max-height:420px;
  overflow:auto;
  border:1px solid #d6dee3;
  border-radius:8px;
}

.club-squad-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  min-height:48px;
  padding:7px 12px;
  border-bottom:1px solid #e1e6e9;
}

.club-squad-row:last-child{
  border-bottom:0;
}

.club-squad-row b{
  display:block;
  color:#263a46;
  font-size:11px;
}

.club-squad-row small{
  display:block;
  margin-top:2px;
  color:#76858e;
  font-size:9px;
}

.club-squad-row strong{
  color:#263a46;
  font-size:10px;
  white-space:nowrap;
}

/* Torcida */

.club-rivalries{
  margin-top:14px;
}

.club-rivalries > span{
  display:block;
  margin-bottom:7px;
  color:#788690;
  font-size:8px;
  font-weight:900;
  letter-spacing:.08em;
}

.club-rivalries > div{
  padding:9px 0;
  border-top:1px solid #e0e6e9;
}

.club-rivalries b,
.club-rivalries small{
  display:block;
}

.club-rivalries b{
  color:#293e4b;
  font-size:11px;
}

.club-rivalries small{
  margin-top:3px;
  color:#73818b;
  font-size:9px;
}

/* Patrim?nio */

.club-property-grid article.pending{
  background:#f5f7f8;
  border-style:dashed;
}

.club-property-grid article.pending b{
  color:#8a959c;
}

/* Mercado ainda n?o endurecido */

.club-market-note{
  margin:12px 0 0;
  padding:9px 11px;
  border-radius:7px;
  background:#f3f5f6;
  color:#77858e;
  font-size:9px;
  line-height:1.45;
}

/* Finan?as internas */

.club-finance-grid article.private{
  border-color:#bccbd3;
  background:#eef3f5;
}

@media(max-width:1000px){
  .club-big-metrics,
  .club-private-grid,
  .supporter-public-grid,
  .club-property-grid,
  .club-finance-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:620px){
  .club-big-metrics,
  .club-private-grid,
  .supporter-public-grid,
  .club-property-grid,
  .club-finance-grid{
    grid-template-columns:1fr;
  }
}



/* LIQ SUPPORTERS + CLUB THEME V5 */

/* ==========================================
   IDENTIDADE VISUAL DO CLUBE
   ========================================== */

.club-themed{
  --club-primary:#314b5d;
  --club-secondary:#203541;
  --club-primary-rgb:49,75,93;
  --club-secondary-rgb:32,53,65;
  --club-on-primary:#fff;
}

.club-themed .club-hero{
  background:
    linear-gradient(
      115deg,
      rgba(var(--club-secondary-rgb),.98),
      rgba(var(--club-secondary-rgb),.88)
    ) !important;
}

.club-themed .club-tabs{
  background:
    linear-gradient(
      90deg,
      rgba(var(--club-primary-rgb),.085),
      rgba(var(--club-secondary-rgb),.04)
    );
}

.club-themed .club-tab-button.on{
  background:var(--club-primary) !important;
  color:var(--club-on-primary) !important;
}

.club-themed .club-tab-button:hover{
  border-color:
    rgba(var(--club-primary-rgb),.28);
}

.club-themed .club-tab-panels{
  background:
    linear-gradient(
      145deg,
      rgba(var(--club-primary-rgb),.045),
      rgba(var(--club-secondary-rgb),.025) 42%,
      rgba(255,255,255,0) 75%
    );
}

.club-themed
.club-big-metrics article,
.club-themed
.detail-stat-grid article{
  border-top:
    2px solid
    rgba(var(--club-primary-rgb),.50);
}

.club-themed
.club-data-level.private{
  background:var(--club-primary);
  color:var(--club-on-primary);
}

/* ==========================================
   HERO DA ORGANIZADA
   ========================================== */

.club-supporter-hero{
  position:relative;

  width:calc(100% - 56px);
  height:310px;

  margin:0 28px 0;

  border-radius:14px;
  overflow:hidden;

  background-position:center;
  background-size:cover;

  box-shadow:
    0 14px 38px rgba(0,0,0,.20);
}

.club-supporter-hero::after{
  content:"";

  position:absolute;
  inset:0;

  background:
    linear-gradient(
      180deg,
      transparent 42%,
      rgba(var(--club-secondary-rgb),.75)
    );
}

.club-supporter-hero-caption{
  position:absolute;
  z-index:2;

  left:26px;
  bottom:24px;

  color:#fff;
}

.club-supporter-hero-caption span{
  display:block;

  margin-bottom:4px;

  font-size:9px;
  font-weight:900;
  letter-spacing:.11em;
}

.club-supporter-hero-caption b{
  display:block;

  font-size:28px;
  line-height:1;
}

/* ==========================================
   ABA TORCIDA - BACKGROUND + GLASS
   ========================================== */

.club-tab-panel[data-club-panel="supporters"]{
  position:relative;
  isolation:isolate;

  overflow:hidden;

  min-height:560px;
}

.club-supporters-mode
.club-tab-panel[data-club-panel="supporters"]::before{
  content:"";

  position:absolute;
  z-index:-2;

  inset:-40px;

  background-image:
    linear-gradient(
      135deg,
      rgba(var(--club-secondary-rgb),.72),
      rgba(var(--club-primary-rgb),.28)
    ),
    var(--supporter-hero-image);

  background-position:center;
  background-size:cover;

  filter:blur(24px);
  transform:scale(1.08);

  opacity:.80;
}

.club-supporters-mode
.club-tab-panel[data-club-panel="supporters"]::after{
  content:"";

  position:absolute;
  z-index:-1;

  inset:0;

  background:
    linear-gradient(
      180deg,
      rgba(245,248,249,.44),
      rgba(245,248,249,.72)
    );
}

.club-supporters-mode
.club-tab-panel[data-club-panel="supporters"]
.detail-section{
  border:
    1px solid rgba(255,255,255,.64);

  border-radius:14px;

  background:
    rgba(255,255,255,.67) !important;

  box-shadow:
    0 14px 40px rgba(
      var(--club-secondary-rgb),
      .12
    );

  backdrop-filter:
    blur(17px)
    saturate(125%);

  -webkit-backdrop-filter:
    blur(17px)
    saturate(125%);
}

.club-supporters-mode
.club-tab-panel[data-club-panel="supporters"]
.supporter-public-grid article{
  border-color:
    rgba(255,255,255,.60);

  background:
    rgba(255,255,255,.68);

  backdrop-filter:blur(14px);
}

/* ==========================================
   GALERIA
   ========================================== */

.club-supporter-gallery-grid-v5{
  display:grid;

  grid-template-columns:
    1.7fr 1fr 1fr;

  grid-auto-rows:175px;

  gap:8px;
}

.club-supporter-gallery-grid-v5 figure{
  min-width:0;

  margin:0;

  overflow:hidden;
  border-radius:9px;

  background:
    rgba(var(--club-secondary-rgb),.12);
}

.club-supporter-gallery-grid-v5
figure.featured{
  grid-row:span 2;
}

.club-supporter-gallery-grid-v5 img{
  width:100%;
  height:100%;

  object-fit:cover;

  transition:
    transform .28s ease,
    filter .28s ease;
}

.club-supporter-gallery-grid-v5
figure:hover img{
  transform:scale(1.025);
}

/* ==========================================
   RIVALIDADES
   ========================================== */

.club-rivalry-grid-v5{
  display:grid;
  grid-template-columns:
    repeat(2,minmax(0,1fr));
  gap:10px;
}

.club-rivalry-card-v5{
  overflow:hidden;

  border:
    1px solid rgba(255,255,255,.65);

  border-radius:12px;

  background:
    rgba(255,255,255,.74);

  box-shadow:
    0 10px 26px rgba(
      var(--club-secondary-rgb),
      .09
    );

  backdrop-filter:blur(16px);
}

.club-rivalry-photo-v5{
  height:145px;

  overflow:hidden;

  background:
    linear-gradient(
      135deg,
      rgba(var(--club-primary-rgb),.20),
      rgba(var(--club-secondary-rgb),.20)
    );
}

.club-rivalry-photo-v5 > img{
  width:100%;
  height:100%;

  object-fit:cover;
}

.club-rivalry-photo-fallback{
  height:100%;

  display:flex;
  align-items:center;
  justify-content:center;

  background:
    linear-gradient(
      135deg,
      rgba(var(--club-primary-rgb),.11),
      rgba(var(--club-secondary-rgb),.18)
    );
}

.club-rivalry-photo-fallback img{
  width:70px;
  height:70px;

  object-fit:contain;
}

.club-rivalry-photo-fallback span{
  color:#71808a;

  font-size:9px;
  font-weight:900;
  letter-spacing:.09em;
}

.club-rivalry-copy-v5{
  padding:13px 14px 15px;
}

.club-rivalry-team-v5{
  display:flex;
  align-items:center;
  gap:10px;
}

.club-rivalry-team-v5 > img{
  width:37px;
  height:37px;

  object-fit:contain;
}

.club-rivalry-team-v5 small{
  display:block;

  color:#78858e;

  font-size:7px;
  font-weight:900;
  letter-spacing:.08em;
}

.club-rivalry-team-v5 b{
  display:block;

  margin-top:2px;

  color:#263b48;
  font-size:13px;
}

.club-rivalry-team-v5 span{
  display:block;

  margin-top:2px;

  color:var(--club-primary);
  font-size:9px;
  font-weight:800;
}

.club-rivalry-copy-v5 p{
  margin:10px 0 0;

  color:#61717c;
  font-size:9px;
  line-height:1.45;
}

/* ==========================================
   SEM ASSET
   ========================================== */

.club-supporter-media-missing-v5{
  margin-top:14px;
  padding:17px;

  border:
    1px dashed
    rgba(var(--club-primary-rgb),.35);

  border-radius:10px;

  background:
    rgba(255,255,255,.55);
}

.club-supporter-media-missing-v5 b,
.club-supporter-media-missing-v5 span{
  display:block;
}

.club-supporter-media-missing-v5 b{
  color:#354955;
  font-size:11px;
}

.club-supporter-media-missing-v5 span{
  margin-top:4px;

  color:#77858d;
  font-size:9px;
}

/* ==========================================
   MOBILE
   ========================================== */

@media(max-width:900px){
  .club-supporter-hero{
    width:calc(100% - 28px);
    height:235px;
    margin-left:14px;
    margin-right:14px;
  }

  .club-supporter-gallery-grid-v5{
    grid-template-columns:1fr 1fr;
    grid-auto-rows:150px;
  }

  .club-supporter-gallery-grid-v5
  figure.featured{
    grid-column:span 2;
    grid-row:auto;
  }

  .club-rivalry-grid-v5{
    grid-template-columns:1fr;
  }
}

/* ==========================================================
   TORCIDAS V2.1 - DYNAMIC MOOD + CLUB-THEMED MEDIA CARDS
   ========================================================== */

.supporters-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  align-items:stretch;
}

.supporter-card-v2{
  --club-primary:#ff7a2f;
  --club-primary-rgb:255,122,47;
  --club-secondary:#131b1f;
  --club-secondary-rgb:19,27,31;
  --supporter-dark:#101619;
  --supporter-dark-rgb:16,22,25;

  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(300px,1.08fr);
  grid-template-areas:
    "copy media"
    "tools tools";
  gap:0;
  min-height:450px;
  padding:0;
  border:1px solid rgba(var(--club-primary-rgb),.26);
  border-radius:18px;
  overflow:hidden;
  color:#f7fbfa;
  background:
    radial-gradient(circle at 12% 10%,rgba(var(--club-primary-rgb),.24),transparent 40%),
    linear-gradient(145deg,rgba(var(--supporter-dark-rgb),.99),rgba(var(--club-secondary-rgb),.97));
  box-shadow:0 18px 46px rgba(0,0,0,.14);
}

.supporter-card-v2::before{
  display:none;
}

.supporter-card-copy-v2{
  grid-area:copy;
  min-width:0;
  padding:22px 20px 18px 22px;
  position:relative;
  z-index:2;
}

.supporter-card-heading-v2{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}

.supporter-card-heading-v2 small{
  display:block;
  color:rgba(255,255,255,.60);
  font-size:9px;
  font-weight:900;
  letter-spacing:.09em;
}

.supporter-card-heading-v2 h3{
  margin:5px 0 3px;
  color:#fff;
  font-size:25px;
  line-height:1.02;
}

.supporter-card-heading-v2 > div > span{
  color:rgba(255,255,255,.62);
  font-size:10px;
}

.supporter-club-shield-v2{
  flex:0 0 52px;
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.18);
  border-radius:13px;
  background:rgba(255,255,255,.08);
  cursor:pointer;
  backdrop-filter:blur(10px);
}

.supporter-club-shield-v2 img{
  width:38px;
  height:38px;
  object-fit:contain;
}

.supporter-state-grid-v2{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:18px 0 12px;
}

.supporter-state-grid-v2 article{
  min-width:0;
  padding:10px 10px 9px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:10px;
  background:rgba(255,255,255,.065);
}

.supporter-state-grid-v2 span,
.supporter-season-v2 span,
.supporter-rivals-v2 > span{
  display:block;
  color:rgba(255,255,255,.53);
  font-size:7px;
  font-weight:900;
  letter-spacing:.09em;
}

.supporter-state-grid-v2 b{
  display:block;
  margin-top:4px;
  color:var(--club-primary);
  font-size:11px;
  line-height:1.05;
}

.supporter-state-grid-v2 small{
  display:block;
  margin-top:4px;
  color:rgba(255,255,255,.55);
  font-size:8px;
}

.supporter-summary-v2{
  min-height:48px;
  margin:0 0 14px;
  color:rgba(255,255,255,.84);
  font-size:11px;
  line-height:1.5;
}

.supporter-season-v2{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  padding:11px 0;
  border-top:1px solid rgba(255,255,255,.09);
  border-bottom:1px solid rgba(255,255,255,.09);
}

.supporter-season-v2 b{
  display:block;
  margin-top:3px;
  color:#fff;
  font-size:13px;
}

.supporter-season-v2 small{
  display:block;
  margin-top:2px;
  color:rgba(255,255,255,.54);
  font-size:8px;
}

.supporter-form-strip-v2{
  display:flex;
  gap:4px;
}

.supporter-form-strip-v2 span{
  width:23px;
  height:23px;
  display:grid;
  place-items:center;
  border-radius:6px;
  color:#fff;
  font-size:8px;
  font-weight:900;
}

.supporter-form-strip-v2 .win{background:#278e62}
.supporter-form-strip-v2 .draw{background:#877b59}
.supporter-form-strip-v2 .loss{background:#9f3b45}

.supporter-form-empty{
  color:rgba(255,255,255,.48);
  font-size:8px;
}

.supporter-core-stats-v2{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:6px;
  margin:12px 0;
}

.supporter-core-stats-v2 > span{
  padding:8px;
  border-radius:8px;
  background:rgba(255,255,255,.055);
  color:rgba(255,255,255,.50);
  font-size:7px;
  letter-spacing:.06em;
}

.supporter-core-stats-v2 b{
  display:block;
  margin-top:3px;
  color:#fff;
  font-size:10px;
}

.supporter-rivals-v2{
  display:flex;
  flex-wrap:wrap;
  gap:5px 6px;
  align-items:center;
}

.supporter-rivals-v2 > span{
  width:100%;
  margin-bottom:2px;
}

.supporter-rivals-v2 b{
  display:inline-flex;
  gap:6px;
  align-items:center;
  padding:6px 8px;
  border:1px solid rgba(var(--club-primary-rgb),.22);
  border-radius:999px;
  background:rgba(var(--club-primary-rgb),.10);
  color:#fff;
  font-size:8px;
  font-weight:800;
}

.supporter-rivals-v2 b small{
  color:var(--club-primary);
  font-size:7px;
}

.supporter-card-media-v2{
  grid-area:media;
  min-width:0;
  position:relative;
  background:#0b1012;
}

.supporter-carousel-v2,
.supporter-carousel-viewport-v2,
.supporter-carousel-track-v2,
.supporter-carousel-slide-v2{
  width:100%;
  height:100%;
}

.supporter-carousel-v2{
  position:absolute;
  inset:0;
  overflow:hidden;
}

.supporter-carousel-viewport-v2{
  overflow:hidden;
}

.supporter-carousel-track-v2{
  display:flex;
  transition:transform .52s cubic-bezier(.22,.61,.36,1);
}

.supporter-carousel-slide-v2{
  flex:0 0 100%;
  margin:0;
}

.supporter-carousel-slide-v2 img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.supporter-card-media-v2::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(var(--supporter-dark-rgb),.36),transparent 35%),
    linear-gradient(180deg,transparent 45%,rgba(0,0,0,.58));
}

.supporter-carousel-control-v2{
  position:absolute;
  z-index:4;
  top:50%;
  transform:translateY(-50%);
  width:34px;
  height:44px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:10px;
  color:#fff;
  background:rgba(0,0,0,.30);
  font-size:27px;
  cursor:pointer;
  opacity:.65;
  backdrop-filter:blur(8px);
}

.supporter-carousel-control-v2:hover{
  opacity:1;
  background:rgba(0,0,0,.48);
}

.supporter-carousel-control-v2.prev{left:12px}
.supporter-carousel-control-v2.next{right:12px}

.supporter-carousel-dots-v2{
  position:absolute;
  z-index:5;
  left:50%;
  bottom:16px;
  transform:translateX(-50%);
  display:flex;
  gap:6px;
}

.supporter-carousel-dots-v2 button{
  width:6px;
  height:6px;
  padding:0;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.44);
  cursor:pointer;
}

.supporter-carousel-dots-v2 button.on{
  width:20px;
  background:var(--club-primary);
}

.supporter-carousel-fallback-v2{
  height:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  background:
    radial-gradient(circle at center,rgba(var(--club-primary-rgb),.15),transparent 45%),
    linear-gradient(135deg,rgba(var(--club-secondary-rgb),.95),rgba(var(--supporter-dark-rgb),1));
}

.supporter-carousel-fallback-v2 img{
  width:92px;
  height:92px;
  object-fit:contain;
  opacity:.85;
}

.supporter-carousel-fallback-v2 span{
  color:rgba(255,255,255,.48);
  font-size:8px;
  font-weight:900;
  letter-spacing:.10em;
}

.supporter-media-caption-v2{
  position:absolute;
  z-index:6;
  left:18px;
  right:18px;
  bottom:22px;
  pointer-events:none;
}

.supporter-media-caption-v2 span{
  display:block;
  color:var(--club-primary);
  font-size:8px;
  font-weight:900;
  letter-spacing:.10em;
}

.supporter-media-caption-v2 b{
  display:block;
  margin-top:3px;
  color:#fff;
  font-size:18px;
  text-shadow:0 2px 12px rgba(0,0,0,.45);
}

.supporter-tools-v2{
  grid-area:tools;
  border-top:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.14);
}

.supporter-tools-v2 summary{
  padding:10px 18px;
  color:rgba(255,255,255,.50);
  font-size:8px;
  font-weight:900;
  letter-spacing:.08em;
  cursor:pointer;
}

.supporter-tools-v2 .supporter-intel,
.supporter-tools-v2 .supporter-actions,
.supporter-tools-v2 .supporter-admin-actions{
  margin:0 18px 12px;
  color:#24322d;
}

.supporter-state-strip-v2{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:14px 0;
}

.supporter-state-strip-v2 article{
  padding:13px;
  border-radius:10px;
  border:1px solid rgba(var(--club-primary-rgb),.18);
  background:rgba(255,255,255,.58);
}

.supporter-state-strip-v2 span{
  display:block;
  color:#78858d;
  font-size:8px;
  font-weight:900;
  letter-spacing:.08em;
}

.supporter-state-strip-v2 b{
  display:block;
  margin-top:4px;
  color:var(--club-primary);
  font-size:13px;
}

.supporter-state-strip-v2 small{
  display:block;
  margin-top:3px;
  color:#77858d;
  font-size:8px;
}

.supporter-dynamic-summary-v2{
  margin:0 0 14px;
  padding:12px 14px;
  border-left:3px solid var(--club-primary);
  border-radius:0 9px 9px 0;
  background:rgba(255,255,255,.55);
  color:#42545f;
  font-size:10px;
  line-height:1.5;
}

@media(max-width:1280px){
  .supporters-grid{
    grid-template-columns:1fr;
  }

  .supporter-card-v2{
    grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);
  }
}

@media(max-width:760px){
  .supporters-grid{
    grid-template-columns:1fr;
    gap:16px;
  }

  .supporter-card-v2{
    grid-template-columns:1fr;
    grid-template-areas:
      "media"
      "copy"
      "tools";
    min-height:0;
  }

  .supporter-card-media-v2{
    min-height:280px;
  }

  .supporter-state-grid-v2,
  .supporter-state-strip-v2{
    grid-template-columns:1fr;
  }

  .supporter-core-stats-v2{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .supporter-card-copy-v2{
    padding:18px;
  }
}



/* ===== TORCIDAS V2.2 TEMPERATURE + OPERATIONS ===== */

.club-supporter-hero-caption,
.supporter-media-caption-v2{
  display:none !important;
}

.supporter-state-grid-v2 article{
  position:relative;
  overflow:hidden;
}

.supporter-state-grid-v2 article::after{
  content:"";
  position:absolute;
  left:10px;
  right:10px;
  bottom:0;
  height:3px;
  border-radius:999px 999px 0 0;
  background:var(--supporter-thermo,var(--club-primary));
}

.supporter-state-grid-v2 article b{
  color:var(--supporter-thermo,var(--club-primary)) !important;
}

.supporter-tools-v2{
  color:#fff;
}

.supporter-tools-v2 summary{
  color:#fff !important;
}

.supporter-tools-v2 .supporter-intel,
.supporter-tools-v2 .supporter-actions,
.supporter-tools-v2 .supporter-admin-actions{
  margin:0 18px 12px;
  padding:0;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#fff !important;
}

.supporter-tools-v2 .supporter-intel span,
.supporter-tools-v2 .supporter-intel b,
.supporter-tools-v2 .supporter-intel small,
.supporter-tools-v2 .supporter-actions > small,
.supporter-tools-v2 .supporter-admin-actions > small{
  color:#fff !important;
}

.supporter-tools-v2 .supporter-intel span,
.supporter-tools-v2 .supporter-actions > small,
.supporter-tools-v2 .supporter-admin-actions > small{
  opacity:.68;
}

.supporter-tools-v2 .supporter-actions,
.supporter-tools-v2 .supporter-admin-actions{
  padding-top:10px !important;
  border-top:1px solid rgba(255,255,255,.16) !important;
}

.supporter-tools-v2 .supporter-actions button,
.supporter-tools-v2 .supporter-admin-actions button{
  border:1px solid rgba(255,255,255,.26) !important;
  background:rgba(255,255,255,.08) !important;
  color:#fff !important;
  box-shadow:none !important;
}

.supporter-tools-v2 .supporter-actions button:hover,
.supporter-tools-v2 .supporter-admin-actions button:hover{
  background:rgba(255,255,255,.16) !important;
}

.supporter-tools-v2 .supporter-admin-actions button.danger-action{
  border-color:rgba(227,79,97,.58) !important;
  color:#fff !important;
  background:rgba(227,79,97,.12) !important;
}

/* ===== AFL BUSINESS CAROUSEL EMERGENCY FIX V1 ===== */

/*
  The carousel markup is already present in app.js.
  This block makes every slide occupy the same media area instead of
  participating in normal document flow as horizontal strips.
*/

.afl-business-card-v2 .afl-business-media-v2{
  position:relative !important;
  overflow:hidden !important;
  min-width:0 !important;
  padding:0 !important;
  line-height:0 !important;
  background:#030914 !important;
}

.afl-business-card-v2 .afl-business-carousel-v1-1{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  overflow:hidden !important;
  display:block !important;
  line-height:0 !important;
}

.afl-business-card-v2 .afl-business-slide-v1-1{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
  display:block !important;
  opacity:0 !important;
  visibility:hidden !important;
  overflow:hidden !important;
  transition:opacity .55s ease !important;
  background:#030914 !important;
}

.afl-business-card-v2 .afl-business-slide-v1-1.is-active{
  opacity:1 !important;
  visibility:visible !important;
  z-index:1 !important;
}

.afl-business-card-v2 .afl-business-slide-v1-1 img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  min-width:100% !important;
  min-height:100% !important;
  max-width:none !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  display:block !important;
  object-fit:cover !important;
  object-position:center !important;
  filter:saturate(.98) brightness(.92) contrast(1.02) !important;
}

.afl-business-card-v2 .afl-business-dots-v1-1{
  position:absolute !important;
  z-index:5 !important;
  left:50% !important;
  right:auto !important;
  bottom:12px !important;
  transform:translateX(-50%) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  line-height:normal !important;
}

.afl-business-card-v2 .afl-business-dots-v1-1 button{
  width:7px !important;
  height:7px !important;
  min-width:0 !important;
  min-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.42) !important;
  box-shadow:none !important;
}

.afl-business-card-v2 .afl-business-dots-v1-1 button.is-active{
  width:18px !important;
  background:var(--business-primary,#55b9ff) !important;
}

.afl-business-card-v2 .afl-business-carousel-v1-1.is-empty{
  position:absolute !important;
  inset:0 !important;
  display:grid !important;
  place-items:center !important;
  color:rgba(255,255,255,.48) !important;
  line-height:1.2 !important;
}

/* Prevent generic button/image rules from reintroducing white seams. */
.afl-business-card-v2 .afl-business-media-v2,
.afl-business-card-v2 .afl-business-media-v2:hover,
.afl-business-card-v2 .afl-business-media-v2:focus{
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
}

@media(max-width:760px){
  .afl-business-card-v2 .afl-business-media-v2{
    min-height:260px !important;
  }
}



/* ===== AFL CAROUSEL NESTED-BUTTON FIX V2 ===== */

.afl-business-media-v2[role="button"]{
  appearance:none !important;
  -webkit-appearance:none !important;
  display:block !important;
  cursor:pointer !important;
}

.afl-business-dots-v1-1{
  pointer-events:auto !important;
}

.afl-business-dots-v1-1 button{
  appearance:none !important;
  -webkit-appearance:none !important;
  display:block !important;
  flex:0 0 auto !important;
  width:7px !important;
  height:7px !important;
  min-width:7px !important;
  min-height:7px !important;
  max-width:18px !important;
  max-height:7px !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  line-height:0 !important;
  background:rgba(255,255,255,.40) !important;
}

.afl-business-dots-v1-1 button.is-active{
  width:18px !important;
  min-width:18px !important;
  background:var(--business-primary,#55b9ff) !important;
}

/* Minea Urban V1 */
.urban-city-block{grid-column:1/-1;border:1px solid #c7d0d5!important;background:#f5f7f8!important;padding:0!important;overflow:hidden}
.urban-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 14px;border-bottom:1px solid #d3dade;background:linear-gradient(135deg,#f8fafb,#edf2f3)}
.urban-heading>div>span,.urban-point-detail>span,.urban-route-box>span{display:block;font-size:8px;letter-spacing:.13em;color:#63727a;font-weight:800}
.urban-heading h3{margin:4px 0!important;font-family:Georgia,serif;font-size:26px!important;color:#25343b}.urban-heading p{margin:0!important;max-width:720px}.urban-version{font-size:9px;color:#245d5a;border:1px solid #a8c6c3;background:#eef8f6;border-radius:99px;padding:6px 9px;white-space:nowrap}
.urban-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 14px;background:#fff;border-bottom:1px solid #d5dcdf}.urban-filters{display:flex;gap:5px;flex-wrap:wrap}.urban-filters button,.urban-search button,.urban-route-box button{border:1px solid #bdc8cc;background:#f5f7f8;color:#435159;border-radius:6px;padding:7px 10px;font-size:9px;cursor:pointer}.urban-filters button.on{background:#173e3c;color:#fff;border-color:#173e3c}.urban-search{display:flex;gap:5px;min-width:300px}.urban-search input{flex:1;min-width:190px;border:1px solid #bdc8cc;background:#fff;border-radius:6px;padding:7px 9px;color:#27343a;font-size:10px}
.urban-map-layout{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(260px,.75fr);min-height:520px}.urban-map-shell{position:relative;overflow:hidden;background:#e8edef;border-right:1px solid #d3dade;aspect-ratio:4/3;align-self:start}.urban-map-base{display:block;width:100%;height:100%;object-fit:contain}.urban-map-overlay{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.urban-pin{cursor:pointer;outline:none;filter:drop-shadow(0 12px 14px rgba(0,0,0,.18));transition:opacity .12s}.urban-pin:hover,.urban-pin:focus{opacity:.74}.urban-pin circle{vector-effect:non-scaling-stroke}.urban-route-line{fill:none;stroke:#e23b28;stroke-width:44;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 2px 1px rgba(255,255,255,.9))}
.urban-side{display:grid;align-content:start;gap:10px;padding:12px;background:#eef2f3;max-height:680px;overflow:auto}.urban-point-detail,.urban-route-box,.urban-search-results{background:#fff;border:1px solid #cbd4d8;border-radius:8px;padding:12px}.urban-point-detail>b{display:block;font-family:Georgia,serif;font-size:19px;color:#28363d;margin:5px 0}.urban-point-detail p{margin:5px 0!important}.urban-point-detail small{display:inline-block;border:1px solid #c8d2d5;border-radius:99px;padding:3px 6px;color:#5b6a71}.urban-point-detail .urban-lore{border-top:1px solid #e2e6e8;margin-top:10px!important;padding-top:9px;color:#617078}
.urban-route-box{display:grid;gap:7px}.urban-route-box label{font-size:8px;letter-spacing:.08em;color:#6a777d}.urban-route-box select{display:block;width:100%;margin-top:3px;border:1px solid #c4cdd1;background:#fff;border-radius:5px;padding:6px;font-size:9px;color:#35434a}.urban-route-box button{background:#173e3c;color:#fff;border-color:#173e3c}.urban-route-box #urbanRouteResult{display:grid;gap:3px;padding-top:4px}.urban-route-box #urbanRouteResult>b{font-size:18px}.urban-route-box #urbanRouteResult span{font-size:9px;color:#47565d}.urban-route-box #urbanRouteResult small{font-size:8px;color:#748087;line-height:1.35}
.urban-search-results{display:grid;gap:4px;padding:7px}.urban-search-results:empty{display:none}.urban-search-results button{border:0;border-bottom:1px solid #e0e5e7;background:transparent;text-align:left;padding:7px 4px;cursor:pointer;color:#303c42}.urban-search-results button:last-child{border-bottom:0}.urban-search-results b,.urban-search-results span{display:block}.urban-search-results b{font-size:10px}.urban-search-results span{font-size:8px;color:#748087;margin-top:2px}
@media(max-width:900px){.urban-map-layout{grid-template-columns:1fr}.urban-map-shell{border-right:0;border-bottom:1px solid #d3dade}.urban-side{max-height:none}.urban-toolbar{align-items:stretch;flex-direction:column}.urban-search{min-width:0;width:100%}}
@media(max-width:600px){.urban-heading{display:block}.urban-version{display:inline-block;margin-top:8px}.urban-filters{display:grid;grid-template-columns:1fr 1fr}.urban-search{display:grid;grid-template-columns:1fr auto}.urban-map-layout{min-height:0}.urban-map-shell{aspect-ratio:4/3}}


/* MINEA_NEON_MAP_V1 */
.urban-city-block{border-color:#173c44!important;background:#06171c!important;box-shadow:0 16px 42px rgba(2,14,18,.20)}
.urban-heading{border-bottom-color:#183b43;background:linear-gradient(135deg,#0a252b 0%,#071a20 58%,#06161b 100%)}
.urban-heading>div>span,.urban-point-detail>span,.urban-route-box>span{color:#68c6c9}
.urban-heading h3{color:#e9fbfb!important;text-shadow:0 0 18px rgba(92,232,229,.12)}
.urban-heading p{color:#8eafb4!important}
.urban-version{color:#87f9dc;border-color:#2c756f;background:#0a2a2c;box-shadow:inset 0 0 16px rgba(92,255,211,.05)}
.urban-toolbar{background:#081d23;border-bottom-color:#173941}
.urban-filters button,.urban-search button,.urban-route-box button{border-color:#28515a;background:#0c252c;color:#a9c8cc}
.urban-filters button:hover,.urban-search button:hover{border-color:#4b9ca3;color:#d8ffff}
.urban-filters button.on{background:#0c3b3b;color:#8fffe0;border-color:#43a88f;box-shadow:0 0 16px rgba(76,255,210,.08)}
.urban-search input{border-color:#28515a;background:#07191f;color:#d9eff1;outline:none}
.urban-search input::placeholder{color:#63868d}
.urban-search input:focus{border-color:#55b6b9;box-shadow:0 0 0 2px rgba(87,222,218,.08)}
.urban-map-shell{background:#041318;border-right-color:#173941}
.urban-map-shell::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 45%,rgba(69,255,216,.035),transparent 42%),linear-gradient(rgba(112,228,230,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(112,228,230,.018) 1px,transparent 1px);background-size:auto,42px 42px,42px 42px;mix-blend-mode:screen}
.urban-map-base{filter:saturate(1.06) contrast(1.04)}
.urban-map-overlay{isolation:isolate}
.urban-pin{filter:drop-shadow(0 0 7px rgba(104,255,220,.72));transition:opacity .12s,filter .12s}
.urban-pin:hover,.urban-pin:focus{opacity:1;filter:drop-shadow(0 0 14px rgba(104,255,220,.96))}
.urban-pin-halo{opacity:.13}
.urban-pin-core{vector-effect:non-scaling-stroke}
.urban-route-line{stroke:#63ffd1;stroke-width:52;filter:drop-shadow(0 0 7px #63ffd1) drop-shadow(0 0 18px rgba(99,255,209,.74));opacity:.98}
.urban-side{background:#071b20;border-left:1px solid rgba(98,199,205,.05)}
.urban-point-detail,.urban-route-box,.urban-search-results{background:#0a2228;border-color:#214750;color:#a7c2c7;box-shadow:inset 0 1px rgba(255,255,255,.02)}
.urban-point-detail>b{color:#e8f8f8}
.urban-point-detail p{color:#8caaaf!important}
.urban-point-detail small{border-color:#31565d;color:#8cb4b9;background:#07191e}
.urban-point-detail .urban-lore{border-top-color:#1c3d44;color:#89a8ad}
.urban-route-box label{color:#779ca2}
.urban-route-box select{border-color:#28515a;background:#07191f;color:#c7dfe2}
.urban-route-box button{background:#0d4a43;color:#9affde;border-color:#3b967e;box-shadow:0 0 18px rgba(84,255,211,.06)}
.urban-route-box #urbanRouteResult>b{color:#7fffdc}
.urban-route-box #urbanRouteResult span{color:#9ab9be}
.urban-route-box #urbanRouteResult small{color:#6f9197}
.urban-search-results button{border-bottom-color:#1e3d43;color:#c7e3e5}
.urban-search-results button:hover{background:#0d2b31}
.urban-search-results span{color:#71969d}

/* MINEA_METRO_V1 */
.urban-toolbar-left{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}
.urban-scope-switch{display:inline-flex;gap:3px;padding:3px;border:1px solid #244b53;background:#06181d;border-radius:8px}
.urban-scope-switch button{border:0;background:transparent;color:#789aa0;border-radius:5px;padding:5px 9px;font-size:9px;cursor:pointer}
.urban-scope-switch button:hover{color:#c8f3f1;background:#0b262c}
.urban-scope-switch button.on{background:#0d4a43;color:#9affde;box-shadow:0 0 14px rgba(84,255,211,.08)}
.urban-toolbar-divider{width:1px;height:24px;background:#24474e;display:inline-block}
@media(max-width:1050px){.urban-toolbar{align-items:stretch;flex-direction:column}.urban-toolbar-left{width:100%}.urban-search{width:100%;min-width:0}}
@media(max-width:600px){.urban-toolbar-divider{display:none}.urban-toolbar-left{align-items:flex-start;flex-direction:column}.urban-scope-switch{width:100%}.urban-scope-switch button{flex:1}.urban-filters{width:100%}}


/* === LIQ ATLAS V1 - 2026-09-18 === */
.map-canvas{background:#fff;border-color:#c7cfd4}
#interactiveMap{background:#fff;min-height:650px}
#liquelsenAtlasBase{pointer-events:none}
#regionLayer .atlas-hotspot{
  fill:transparent;stroke:transparent;stroke-width:1;cursor:pointer;outline:none;
}
#regionLayer .atlas-hotspot:hover,
#regionLayer .atlas-hotspot:focus{
  fill:rgba(0,126,255,.07);stroke:#0b7ca8;stroke-width:10;
}
#cityLayer{pointer-events:none}
#cityLayer .atlas-value-dot{
  stroke:#fff;stroke-width:9;filter:drop-shadow(0 4px 8px rgba(0,0,0,.28));
}
#cityLayer .atlas-selected-ring{
  fill:none;stroke:#0c779f;stroke-width:14;stroke-dasharray:24 12;
  filter:drop-shadow(0 3px 8px rgba(0,0,0,.25));
}
.map-caption{color:#25343d}
.map-caption small,.compass{color:#65737c}

.city-atlas-block{
  margin:22px 26px 0;border:1px solid #cbd2d7;border-radius:10px;
  background:#f7f8f9;overflow:hidden;
}
.city-atlas-head{
  display:flex;justify-content:space-between;gap:16px;align-items:flex-start;
  padding:15px 18px 12px;border-bottom:1px solid #d7dde1;background:#fff;
}
.city-atlas-head span{
  display:block;font-size:8px;letter-spacing:.15em;color:#65737c;font-weight:700;
}
.city-atlas-head h3{font-size:24px;margin:4px 0 2px;color:#27323a}
.city-atlas-head p{font-size:10px;margin:0;color:#6d7981}
.city-atlas-head>b{
  font-size:9px;letter-spacing:.08em;color:#167092;border:1px solid #9dc3d1;
  border-radius:999px;padding:5px 8px;white-space:nowrap;
}
.city-atlas-viewport{background:#fff;aspect-ratio:16/7;min-height:230px}
.city-atlas-viewport svg{display:block;width:100%;height:100%;background:#fff}
.city-atlas-focus-ring{
  fill:rgba(255,255,255,.15);stroke:#087ea4;stroke-width:14;
  vector-effect:non-scaling-stroke;filter:drop-shadow(0 2px 5px rgba(0,0,0,.22));
}
@media(max-width:700px){
  .city-atlas-block{margin:14px 14px 0}
  .city-atlas-viewport{aspect-ratio:4/3;min-height:260px}
  .city-atlas-head h3{font-size:21px}
}

/* === LIQ ATLAS V1.1 - wheel zoom === */
#interactiveMap[data-wheel-zoom="true"],
.city-atlas-viewport svg[data-wheel-zoom="true"]{cursor:zoom-in;touch-action:none}
#interactiveMap[data-wheel-zoom="true"]:active,
.city-atlas-viewport svg[data-wheel-zoom="true"]:active{cursor:zoom-out}
.city-atlas-viewport{position:relative;overflow:hidden}
.city-atlas-head p::after{content:" · scroll = zoom · duplo clique = reset"}


/* === LIQ ATLAS V1.2 - pan + controls + centered pins === */
#interactiveMap[data-pan-zoom="true"],
.city-atlas-viewport svg[data-pan-zoom="true"]{cursor:grab;touch-action:none;user-select:none}
#interactiveMap.atlas-dragging,
.city-atlas-viewport svg.atlas-dragging{cursor:grabbing!important}
.map-canvas,.city-atlas-viewport{position:relative}
.atlas-zoom-controls{
  position:absolute;right:12px;top:12px;z-index:12;display:flex;flex-direction:column;gap:6px;
  pointer-events:auto
}
.atlas-zoom-controls button{
  width:36px;height:36px;border:1px solid #9baab2;border-radius:8px;background:rgba(255,255,255,.96);
  color:#20323b;font:700 23px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.16)
}
.atlas-zoom-controls button:hover{background:#eef6f8;border-color:#0b7ca8;color:#086d92}
.city-atlas-head p::after{content:" · arraste = mover · scroll = zoom · duplo clique = reset"}
@media(max-width:700px){.atlas-zoom-controls{right:8px;top:8px}.atlas-zoom-controls button{width:32px;height:32px;font-size:20px}}


/* === LIQ ATLAS V1.3 - neon system map + point-only markers === */
.map-canvas{
  background:#031b20!important;
  border-color:#16444c!important;
  overflow:hidden;
}
#interactiveMap{
  background-color:#031b20!important;
  background-image:
    linear-gradient(rgba(52,150,159,.075) 1px,transparent 1px),
    linear-gradient(90deg,rgba(52,150,159,.075) 1px,transparent 1px)!important;
  background-size:44px 44px!important;
}
#regionLayer .atlas-hotspot,
#regionLayer .atlas-hotspot:hover,
#regionLayer .atlas-hotspot:focus{
  fill:transparent!important;
  stroke:transparent!important;
  stroke-width:0!important;
}
#cityLayer .atlas-value-dot{
  stroke:none!important;
  filter:drop-shadow(0 0 8px rgba(108,255,230,.78)) drop-shadow(0 2px 4px rgba(0,0,0,.45));
}
#cityLayer .atlas-value-dot.selected{
  filter:drop-shadow(0 0 11px rgba(108,255,230,.98)) drop-shadow(0 2px 5px rgba(0,0,0,.55));
}
#cityLayer .atlas-selected-ring{display:none!important}
.map-caption{color:#b9d8d9!important}
.map-caption small,.compass{color:#6f9ea3!important}

.city-atlas-block{
  border-color:#19454c!important;
  background:#031b20!important;
}
.city-atlas-head{
  border-bottom-color:#19454c!important;
  background:#062229!important;
}
.city-atlas-head span{color:#5ddacb!important}
.city-atlas-head h3{color:#edf9f7!important}
.city-atlas-head p{color:#7fa8ac!important}
.city-atlas-head>b{
  color:#77ffe1!important;
  border-color:#2f8178!important;
  background:#08352f!important;
}
.city-atlas-viewport,
.city-atlas-viewport svg{
  background:#031b20!important;
}
.city-atlas-focus-ring{display:none!important}
.city-atlas-focus-dot{
  fill:#eafffb;
  stroke:none;
  vector-effect:non-scaling-stroke;
  filter:drop-shadow(0 0 10px rgba(94,255,224,.95));
}
.atlas-zoom-controls button{
  border-color:#25525a!important;
  background:rgba(3,27,32,.94)!important;
  color:#9fffe9!important;
  box-shadow:0 2px 10px rgba(0,0,0,.38)!important;
}
.atlas-zoom-controls button:hover{
  background:#0b353b!important;
  border-color:#56d6c3!important;
  color:#d7fff5!important;
}


/* === LIQ ATLAS V1.4 - Helvetica labels + true point markers === */
#cityLayer .atlas-value-dot,
#cityLayer .atlas-value-dot.selected{
  stroke:none!important;
  filter:none!important;
}
.city-atlas-focus-dot{
  stroke:none!important;
  filter:none!important;
}

/* === LIQ ATLAS V1.5 - dark atlas + arterial underlay === */
.map-canvas,
#interactiveMap,
.city-atlas-viewport,
.city-atlas-viewport svg{
  background:#041a22!important;
}
#interactiveMap{
  background-image:
    linear-gradient(rgba(63,142,151,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(63,142,151,.055) 1px,transparent 1px)!important;
  background-size:44px 44px!important;
}


/* === LIQ ATLAS V1.6 - arterial above mesh + brighter points + country border === */
#cityLayer .atlas-value-dot{
  stroke:#041a22!important;
  stroke-width:2.5px!important;
  vector-effect:non-scaling-stroke;
}
#cityLayer .atlas-value-dot.selected{
  fill:#ffd166!important;
  stroke:#041a22!important;
  stroke-width:2.5px!important;
}
.city-atlas-focus-dot{
  fill:#9dffe9!important;
  stroke:#041a22!important;
  stroke-width:2.2px!important;
  vector-effect:non-scaling-stroke;
}


/* === LIQ ATLAS V1.7 - short dashed national border + address surface === */
.city-address-card .secondary{margin-top:8px}
.city-address-card p{max-width:42ch}


/* === LIQ ATLAS V1.8 - national addresses + intercity travel estimates === */
.city-atlas-address-block,.city-travel-block{
  margin:14px 26px 0;border:1px solid #173c44;border-radius:10px;background:#06171c;overflow:hidden;color:#dff5f2;
}
.city-atlas-address-head,.city-travel-head{display:flex;justify-content:space-between;gap:16px;padding:14px 18px 10px;background:#062229;border-bottom:1px solid #173c44}
.city-atlas-address-head span,.city-travel-head span{display:block;font-size:8px;letter-spacing:.15em;font-weight:800;color:#5ddacb}
.city-atlas-address-head h3,.city-travel-head h3{margin:4px 0 2px;font:700 20px/1.1 Helvetica,Arial,sans-serif;color:#edf9f7}
.city-atlas-address-head p,.city-travel-head p{margin:0;max-width:72ch;font-size:10px;color:#7fa8ac}
.city-travel-head>b{font:800 9px/1 Helvetica,Arial,sans-serif;letter-spacing:.08em;color:#77ffe1;border:1px solid #2f8178;background:#08352f;border-radius:999px;padding:6px 8px;height:max-content}
.city-atlas-address-search{display:flex;gap:8px;padding:12px 14px;border-bottom:1px solid #14343b}
.city-atlas-address-search input{flex:1;min-width:0;background:#031b20;border:1px solid #28535b;border-radius:7px;color:#eaf7f7;padding:9px 10px;font:12px Helvetica,Arial,sans-serif}
.city-atlas-address-search button,.city-travel-planner>button{background:#0e665d;border:1px solid #2aa895;color:#effffb;border-radius:7px;padding:8px 12px;font:700 11px Helvetica,Arial,sans-serif;cursor:pointer}
.city-atlas-address-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:12px 14px;max-height:250px;overflow:auto}
.city-atlas-address-results button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:#082129;border:1px solid #1a4650;border-radius:7px;padding:9px 10px;color:#dff5f2;cursor:pointer}
.city-atlas-address-results button:hover{border-color:#55dbc7;background:#0a2b31}
.city-atlas-address-results b{font:700 11px Helvetica,Arial,sans-serif}.city-atlas-address-results span{font:9px Helvetica,Arial,sans-serif;color:#76a9ad;margin-top:3px}
.city-atlas-address-detail{padding:0 14px 12px;display:flex;flex-direction:column;gap:2px}.city-atlas-address-detail b{font:700 12px Helvetica,Arial,sans-serif}.city-atlas-address-detail span,.city-atlas-address-detail small{color:#7fa8ac}
.city-atlas-address-dot{fill:#ffdc72;stroke:#041a22;stroke-width:2.4px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px rgba(255,220,114,.75))}
.city-travel-quick{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:12px 14px}
.city-travel-quick button{display:flex;flex-direction:column;gap:3px;text-align:left;background:#082129;border:1px solid #1a4650;border-radius:8px;padding:10px;color:#dff5f2;cursor:pointer}
.city-travel-quick button:hover{border-color:#55dbc7}.city-travel-quick span{font:700 10px Helvetica,Arial,sans-serif}.city-travel-quick b{font:700 16px Helvetica,Arial,sans-serif;color:#9dffe9}.city-travel-quick small{color:#789fa4}
.city-travel-planner{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(280px,2fr);gap:10px;align-items:end;padding:0 14px 14px}
.city-travel-planner label{display:flex;flex-direction:column;gap:5px;font:700 9px Helvetica,Arial,sans-serif;color:#75a4a8;letter-spacing:.06em}.city-travel-planner select{background:#031b20;border:1px solid #28535b;border-radius:7px;color:#eaf7f7;padding:8px 9px}
#cityTravelResult{display:flex;flex-direction:column;gap:2px;min-height:38px}#cityTravelResult b{font:700 11px Helvetica,Arial,sans-serif}#cityTravelResult span{font:12px Helvetica,Arial,sans-serif;color:#bfe7e2}#cityTravelResult small{color:#6f969a}
@media(max-width:850px){.city-travel-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.city-travel-planner{grid-template-columns:1fr auto}.city-travel-planner #cityTravelResult{grid-column:1/-1}.city-atlas-address-results{grid-template-columns:1fr}}
@media(max-width:700px){.city-atlas-address-block,.city-travel-block{margin:12px 14px 0}}


/* ATLAS V1.9 - endereços diretamente no mapa */
.city-atlas-address-map-dot{
  fill:#8fffee;stroke:#06232a;stroke-width:1.35px;vector-effect:non-scaling-stroke;
  opacity:.82;cursor:pointer;transition:opacity .12s ease,fill .12s ease,r .12s ease;
}
.city-atlas-address-map-dot:hover,.city-atlas-address-map-dot:focus{fill:#ffffff;opacity:1;outline:none}
.city-atlas-address-map-dot.selected{fill:#ffd166;stroke:#1b2428;stroke-width:1.8px;opacity:1}
#addressLayer .atlas-map-address-dot{
  stroke:#05242b;stroke-width:1.15px;vector-effect:non-scaling-stroke;
  opacity:0;pointer-events:none;cursor:pointer;transition:opacity .12s ease,fill .12s ease;
}
#interactiveMap.atlas-addresses-visible #addressLayer .atlas-map-address-dot{opacity:.88;pointer-events:auto}
#interactiveMap.atlas-addresses-visible #addressLayer .atlas-map-address-dot:hover,
#interactiveMap.atlas-addresses-visible #addressLayer .atlas-map-address-dot:focus{fill:#fff;opacity:1;outline:none}

/* === LIQ ATLAS V2.1 - Minea semantic pictograms + non-scaling markers === */
.minea-local-atlas .city-atlas-viewport{aspect-ratio:4/3;min-height:520px;background:#031b20!important}
.city-atlas-layerbar{display:flex;flex-wrap:wrap;gap:7px;padding:9px 14px;border-bottom:1px solid #173c44;background:#041c22}
.city-atlas-layerbar button{border:1px solid #28535b;background:#071f25;color:#9bbfc2;border-radius:7px;padding:6px 10px;font:700 10px Helvetica,Arial,sans-serif;cursor:pointer}
.city-atlas-layerbar button.on{background:#0d5b52;border-color:#4ed9c4;color:#edfffb}
.city-atlas-layerbar button.sale.on{background:#745a12;border-color:#ffd166;color:#fff5ca}
.city-atlas-address-marker{cursor:pointer;outline:none}
.city-atlas-address-marker .city-atlas-marker-bg{stroke:#031b20;stroke-width:18px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 8px rgba(91,255,224,.26))}
.city-atlas-address-marker.kind-apartment .city-atlas-marker-bg{filter:drop-shadow(0 0 8px rgba(255,209,102,.38))}
.city-atlas-address-marker .city-atlas-marker-icon{fill:#032027;font-family:Helvetica,Arial,sans-serif;font-weight:900;pointer-events:none;user-select:none}
.city-atlas-address-marker.kind-address .city-atlas-marker-icon{font-size:0!important}
.city-atlas-address-marker.selected .city-atlas-marker-bg{stroke:#ffffff;stroke-width:24px;filter:drop-shadow(0 0 12px rgba(255,255,255,.55))}
.city-atlas-address-marker:hover .city-atlas-marker-bg,.city-atlas-address-marker:focus .city-atlas-marker-bg{stroke:#f4fffd;stroke-width:22px}
.city-atlas-address-results button.listing{border-color:#6f5b21;background:#171e1d}
.city-atlas-address-results button.listing:hover{border-color:#ffd166;background:#252516}
.city-atlas-address-results button.listing b{color:#fff1bd}
.atlas-sale-price{font:800 18px/1.1 Helvetica,Arial,sans-serif;color:#ffd166;margin-top:6px}
.city-real-estate-block{margin:14px 26px 0;border:1px solid #4c4221;border-radius:10px;background:#0d1718;overflow:hidden;color:#eaf7f5}
.city-real-estate-head{display:flex;justify-content:space-between;gap:16px;padding:14px 18px 10px;background:#171d18;border-bottom:1px solid #4c4221}
.city-real-estate-head span{display:block;font-size:8px;letter-spacing:.15em;font-weight:800;color:#ffd166}
.city-real-estate-head h3{margin:4px 0 2px;font:700 20px/1.1 Helvetica,Arial,sans-serif;color:#fff8dd}
.city-real-estate-head p{margin:0;max-width:74ch;font-size:10px;color:#aca57e}
.city-real-estate-head>b{font:800 9px/1 Helvetica,Arial,sans-serif;letter-spacing:.08em;color:#ffe49a;border:1px solid #7c6724;background:#2a260f;border-radius:999px;padding:6px 8px;height:max-content}
.city-real-estate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 14px;max-height:390px;overflow:auto}
.city-real-estate-grid button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;background:#0b2125;border:1px solid #355057;border-radius:8px;padding:10px;color:#dff5f2;cursor:pointer}
.city-real-estate-grid button:hover{border-color:#ffd166;background:#15252a}
.city-real-estate-grid button span{font:700 9px Helvetica,Arial,sans-serif;color:#8eb4b7}.city-real-estate-grid button b{font:800 16px Helvetica,Arial,sans-serif;color:#ffd166}.city-real-estate-grid button small{color:#b9d0d0}
#addressLayer .atlas-map-address-marker{opacity:0;pointer-events:none;transition:opacity .12s ease}
#interactiveMap.atlas-addresses-visible #addressLayer .atlas-map-address-marker{opacity:.94;pointer-events:auto;cursor:pointer}
#addressLayer .atlas-map-address-icon{fill:#032027;font:900 7px Helvetica,Arial,sans-serif;pointer-events:none}
#addressLayer .atlas-map-address-marker.kind-apartment .atlas-map-address-dot{filter:drop-shadow(0 0 4px rgba(255,209,102,.45))}
@media(max-width:900px){.city-real-estate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.minea-local-atlas .city-atlas-viewport{min-height:430px}}
@media(max-width:700px){.city-real-estate-block{margin:12px 14px 0}.city-real-estate-grid{grid-template-columns:1fr}.minea-local-atlas .city-atlas-viewport{min-height:340px}}


/* LIQ ATLAS V2.1 - semantic pictograms + non-scaling markers */
.city-atlas-address-marker,.atlas-map-address-marker{cursor:pointer;transform-box:fill-box;transform-origin:center}
.city-atlas-marker-bg,.atlas-map-address-dot{stroke:#032027;stroke-width:2.2px;vector-effect:non-scaling-stroke}
.city-atlas-address-marker.kind-apartment .city-atlas-marker-bg,.atlas-map-address-marker.kind-apartment .atlas-map-address-dot{stroke:#6b4d00}
.city-atlas-address-marker.type-plane .city-atlas-marker-bg,.atlas-map-address-marker.type-plane .atlas-map-address-dot{stroke:#0c6480}
.city-atlas-address-marker.type-train .city-atlas-marker-bg,.atlas-map-address-marker.type-train .atlas-map-address-dot{stroke:#19775f}
.city-atlas-address-marker.type-stadium .city-atlas-marker-bg,.atlas-map-address-marker.type-stadium .atlas-map-address-dot{stroke:#7b3d13}
.atlas-marker-pictogram{pointer-events:none;user-select:none}
.city-atlas-address-marker.selected .city-atlas-marker-bg{stroke:#fff!important;stroke-width:3.2px!important;filter:drop-shadow(0 0 7px rgba(255,255,255,.52))}
.city-atlas-address-marker:hover .city-atlas-marker-bg,.city-atlas-address-marker:focus .city-atlas-marker-bg{stroke:#fff;stroke-width:3px}
#interactiveMap.atlas-addresses-visible #addressLayer .atlas-map-address-marker{opacity:1;pointer-events:auto}
#addressLayer .atlas-map-address-marker:hover .atlas-map-address-dot,#addressLayer .atlas-map-address-marker:focus .atlas-map-address-dot{stroke:#fff;stroke-width:3px}
.minea-local-atlas .city-atlas-viewport{min-height:600px}
@media(max-width:900px){.minea-local-atlas .city-atlas-viewport{min-height:480px}}
@media(max-width:700px){.minea-local-atlas .city-atlas-viewport{min-height:380px}}


/* V2.2 viewport + address sheet hotfix */
@media (min-width: 901px){
  .workspace{max-width:none;height:calc(100vh - 86px);overflow:hidden;padding:10px 12px 14px}
  .dashboard-grid{height:100%;grid-template-columns:240px minmax(0,1fr) 250px;align-items:stretch}
  .left-rail,.right-rail{max-height:100%;overflow:auto;align-content:start;padding-right:3px}
  .map-stage{min-height:0;display:flex;flex-direction:column}
  .map-stage-top{flex:0 0 auto;margin:2px 0 8px}
  .map-canvas{flex:1 1 auto;height:100%;min-height:0}
  #interactiveMap{width:100%;height:100%;min-height:0}
}
@media (max-width: 900px){
  .map-canvas{min-height:min(62vh,520px)}
  #interactiveMap{min-height:min(62vh,520px)}
}
.atlas-info-overlay{position:fixed;inset:0;pointer-events:none;z-index:140;display:flex;justify-content:flex-end;align-items:flex-end;padding:18px}
.atlas-info-overlay.open{pointer-events:auto}
.atlas-info-sheet{width:min(420px,calc(100vw - 24px));max-height:min(72vh,560px);overflow:auto;background:rgba(4,22,29,.97);border:1px solid #2b5f66;border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.45),0 0 0 1px rgba(115,244,226,.08) inset;color:#e9fbf8;transform:translateY(18px);opacity:0;transition:transform .16s ease,opacity .16s ease}
.atlas-info-overlay.open .atlas-info-sheet{transform:translateY(0);opacity:1}
.atlas-info-close{position:sticky;top:10px;float:right;margin:10px 10px 0 0;width:34px;height:34px;border-radius:999px;border:1px solid #3b7078;background:#082730;color:#dff8f4;font:700 24px/1 Helvetica,Arial,sans-serif;display:grid;place-items:center;z-index:2}
.atlas-info-close:hover{background:#0d3942;border-color:#66e9d7}
.atlas-info-body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:10px;clear:both}
.atlas-sheet-kicker{font:800 10px/1 Helvetica,Arial,sans-serif;letter-spacing:.16em;color:#74e6d7;text-transform:uppercase}
.atlas-info-body h4{margin:0;font:800 27px/1.05 Helvetica,Arial,sans-serif;color:#fff}
.atlas-sheet-address{font:700 14px/1.35 Helvetica,Arial,sans-serif;color:#d6f7f1}
.atlas-sheet-meta{display:flex;flex-wrap:wrap;gap:7px}
.atlas-sheet-meta span,.atlas-sheet-iconline span{display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;border-radius:999px;background:#0a2d34;border:1px solid #1d555d;color:#9be8dd;font:700 11px/1 Helvetica,Arial,sans-serif}
.atlas-sheet-iconline{display:flex;flex-wrap:wrap;gap:8px}
.atlas-sheet-lore{margin:0;font:12px/1.5 Helvetica,Arial,sans-serif;color:#b7d7d3}
@media (max-width: 700px){
  .atlas-info-overlay{padding:10px}
  .atlas-info-sheet{width:100%;max-height:62vh}
}


/* V2.3 clickable atlas popup */
.map-canvas{position:relative}
.atlas-inline-popup{position:absolute;left:16px;bottom:16px;z-index:120;pointer-events:none;max-width:min(420px,calc(100% - 32px));width:100%}
.atlas-inline-popup.open{pointer-events:auto}
.atlas-inline-card{max-width:420px;background:rgba(4,22,29,.97);border:1px solid #2b5f66;border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.45),0 0 0 1px rgba(115,244,226,.08) inset;color:#e9fbf8;transform:translateY(14px);opacity:0;transition:transform .16s ease,opacity .16s ease}
.atlas-inline-popup.open .atlas-inline-card{transform:translateY(0);opacity:1}
.atlas-info-close{position:absolute;right:10px;top:10px;width:34px;height:34px;border-radius:999px;border:1px solid #3b7078;background:#082730;color:#dff8f4;font:700 24px/1 Helvetica,Arial,sans-serif;display:grid;place-items:center;z-index:2}
.atlas-info-close:hover{background:#0d3942;border-color:#66e9d7}
.atlas-info-body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:10px;clear:both}
.atlas-sheet-kicker{font:800 10px/1 Helvetica,Arial,sans-serif;letter-spacing:.16em;color:#74e6d7;text-transform:uppercase;padding-right:40px}
.atlas-info-body h4{margin:0;padding-right:40px;font:800 27px/1.05 Helvetica,Arial,sans-serif;color:#fff}
.atlas-sheet-address{font:700 14px/1.35 Helvetica,Arial,sans-serif;color:#d6f7f1}
.atlas-sheet-price{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;background:#082c34;border:1px solid #205b63}
.atlas-sheet-price strong{font:900 22px/1 Helvetica,Arial,sans-serif;color:#ffd36b}
.atlas-sheet-price span{font:700 12px/1.35 Helvetica,Arial,sans-serif;color:#d8f8f2}
.atlas-sheet-meta{display:flex;flex-wrap:wrap;gap:7px}
.atlas-sheet-meta span,.atlas-sheet-iconline span{display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;border-radius:999px;background:#0a2d34;border:1px solid #1d555d;color:#9be8dd;font:700 11px/1 Helvetica,Arial,sans-serif}
.atlas-sheet-iconline{display:flex;flex-wrap:wrap;gap:8px}
.atlas-sheet-lore{margin:0;font:12px/1.5 Helvetica,Arial,sans-serif;color:#b7d7d3}
.atlas-sheet-actions{display:flex;justify-content:flex-start;margin-top:4px}
.atlas-sheet-buy{appearance:none;border:0;border-radius:10px;padding:11px 16px;background:#57f3df;color:#062127;font:900 13px/1 Helvetica,Arial,sans-serif;cursor:pointer;box-shadow:0 0 0 1px rgba(0,0,0,.18) inset}
.atlas-sheet-buy.secondary{background:#143941;color:#d8f9f2;border:1px solid #235c64}
.atlas-sheet-buy:hover{filter:brightness(1.05)}
@media (max-width: 900px){.atlas-inline-popup{left:10px;right:10px;bottom:10px;max-width:none}.atlas-inline-card{max-width:none}}


/* V2.4 side property sheet hotfix */
.atlas-detail-panel{min-height:420px;display:flex;flex-direction:column;gap:12px}
.atlas-side-placeholder{padding:14px;border:1px dashed rgba(120,143,154,.45);border-radius:12px;background:rgba(255,255,255,.04);color:#8ea4ae;font:600 13px/1.5 Helvetica,Arial,sans-serif}
.atlas-side-sheet{display:flex;flex-direction:column;gap:10px}
.atlas-side-sheet[hidden]{display:none !important}
.atlas-side-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid rgba(148,166,176,.22)}
.atlas-side-toolbar b{font:800 11px/1 Helvetica,Arial,sans-serif;letter-spacing:.12em;color:#7fded0}
.atlas-side-close{width:32px;height:32px;border-radius:999px;border:1px solid #355760;background:#0a2831;color:#d7f8f2;font:700 22px/1 Helvetica,Arial,sans-serif;display:grid;place-items:center;cursor:pointer}
.atlas-side-close:hover{background:#103844;border-color:#66e9d7}
.atlas-side-sheet-body{display:flex;flex-direction:column;gap:10px}
.atlas-side-sheet-body .atlas-sheet-kicker{font:800 10px/1 Helvetica,Arial,sans-serif;letter-spacing:.16em;color:#74e6d7;text-transform:uppercase}
.atlas-side-sheet-body h4{margin:0;font:800 25px/1.08 Helvetica,Arial,sans-serif;color:#fff}
.atlas-side-sheet-body .atlas-sheet-address{font:700 14px/1.35 Helvetica,Arial,sans-serif;color:#d6f7f1}
.atlas-side-sheet-body .atlas-sheet-price{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;background:#082c34;border:1px solid #205b63}
.atlas-side-sheet-body .atlas-sheet-price strong{font:900 22px/1 Helvetica,Arial,sans-serif;color:#ffd36b}
.atlas-side-sheet-body .atlas-sheet-price span{font:700 12px/1.35 Helvetica,Arial,sans-serif;color:#d8f8f2}
.atlas-side-sheet-body .atlas-sheet-meta{display:flex;flex-wrap:wrap;gap:7px}
.atlas-side-sheet-body .atlas-sheet-meta span,.atlas-side-sheet-body .atlas-sheet-iconline span{display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;border-radius:999px;background:#0a2d34;border:1px solid #1d555d;color:#9be8dd;font:700 11px/1 Helvetica,Arial,sans-serif}
.atlas-side-sheet-body .atlas-sheet-iconline{display:flex;flex-wrap:wrap;gap:8px}
.atlas-side-sheet-body .atlas-sheet-lore{margin:0;font:12px/1.5 Helvetica,Arial,sans-serif;color:#b7d7d3}
.atlas-side-sheet-body .atlas-sheet-actions{display:flex;justify-content:flex-start;margin-top:4px}
.atlas-side-sheet-body .atlas-sheet-buy{appearance:none;border:0;border-radius:10px;padding:11px 16px;background:#57f3df;color:#062127;font:900 13px/1 Helvetica,Arial,sans-serif;cursor:pointer;box-shadow:0 0 0 1px rgba(0,0,0,.18) inset}
.atlas-side-sheet-body .atlas-sheet-buy.secondary{background:#143941;color:#d8f9f2;border:1px solid #235c64}
.atlas-side-sheet-body .atlas-sheet-buy:hover{filter:brightness(1.05)}
@media (min-width: 901px){
  .dashboard-grid{grid-template-columns:240px minmax(0,1fr) 300px}
}


.city-atlas-context-layer{pointer-events:none}
.city-atlas-city-mask{fill:#031b20;opacity:1}
.city-atlas-district-label,.city-atlas-poi-label{font-family:Helvetica,Arial,sans-serif;fill:#c6f8f1;paint-order:stroke;stroke:#04252c;stroke-linejoin:round;pointer-events:none;user-select:none}
.city-atlas-district-label{font-size:186px;font-weight:800;letter-spacing:.08em;stroke-width:34px;opacity:.92}
.city-atlas-poi-label{font-size:106px;font-weight:700;stroke-width:24px;fill:#9cefe4}
.city-atlas-address-marker line{stroke-width:2.6px}
.city-atlas-address-marker.kind-apartment .city-atlas-marker-bg,.atlas-map-address-marker.kind-apartment .atlas-map-address-dot{stroke:#7c6308}
.city-atlas-address-marker.type-stadium .city-atlas-marker-bg,.atlas-map-address-marker.type-stadium .atlas-map-address-dot{stroke:#1f6c3e}
.city-atlas-address-marker.type-station .city-atlas-marker-bg,.atlas-map-address-marker.type-station .atlas-map-address-dot{stroke:#167465}
.city-atlas-address-marker.type-plane .city-atlas-marker-bg,.atlas-map-address-marker.type-plane .atlas-map-address-dot{stroke:#1c6891}
.atlas-side-sheet{background:#082129;border:1px solid rgba(67,109,118,.45);border-radius:14px;padding:14px}
.atlas-side-sheet-body{color:#dcf8f3}
.atlas-side-sheet-body h4{color:#f7fffd}
.atlas-side-sheet-body .atlas-sheet-address{color:#c8efe7}
.atlas-side-sheet-body .atlas-sheet-meta span,.atlas-side-sheet-body .atlas-sheet-iconline span{background:#103640;border-color:#255864;color:#b8f0e7}
.atlas-side-sheet-body .atlas-sheet-lore{color:#b7dbd5}
.atlas-purchase-slot{display:grid;gap:10px}
.atlas-purchase-box{display:grid;gap:12px;padding:12px;border-radius:14px;background:#0d3038;border:1px solid #225861;color:#d7f6f0}
.atlas-purchase-box.warn{border-color:#8a5f26;background:#34280f}
.atlas-purchase-box.success{border-color:#2f7f55;background:#0d3022}
.atlas-purchase-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.atlas-purchase-head b{font:800 14px/1 Helvetica,Arial,sans-serif;color:#fff}
.atlas-purchase-head span{font:700 11px/1 Helvetica,Arial,sans-serif;color:#9be8dd;text-transform:uppercase;letter-spacing:.08em}
.atlas-purchase-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.atlas-purchase-grid div{padding:10px 12px;border-radius:12px;background:#09252c;border:1px solid rgba(92,153,164,.25)}
.atlas-purchase-grid small{display:block;color:#8fbcb6;font:700 11px/1.3 Helvetica,Arial,sans-serif;margin-bottom:4px}
.atlas-purchase-grid b{font:800 15px/1.2 Helvetica,Arial,sans-serif;color:#fff}
.atlas-purchase-actions{display:flex;gap:10px;flex-wrap:wrap}
.atlas-sheet-buy[disabled]{opacity:.55;cursor:not-allowed;filter:none}

.city-atlas-address-marker.type-stadium .city-atlas-marker-bg,.atlas-map-address-marker.type-stadium .atlas-map-address-dot{filter:drop-shadow(0 0 10px rgba(75,178,96,.42))}
.city-atlas-address-marker.type-train .city-atlas-marker-bg,.atlas-map-address-marker.type-train .atlas-map-address-dot{filter:drop-shadow(0 0 10px rgba(65,210,195,.42))}
.city-atlas-address-marker.type-plane .city-atlas-marker-bg,.atlas-map-address-marker.type-plane .atlas-map-address-dot{filter:drop-shadow(0 0 10px rgba(77,166,255,.45))}
.city-atlas-address-marker.type-bus .city-atlas-marker-bg,.atlas-map-address-marker.type-bus .atlas-map-address-dot{filter:drop-shadow(0 0 10px rgba(89,184,255,.42))}
.city-atlas-address-marker.type-medical .city-atlas-marker-bg,.atlas-map-address-marker.type-medical .atlas-map-address-dot{filter:drop-shadow(0 0 10px rgba(255,111,145,.42))}
.city-atlas-address-marker.type-government .city-atlas-marker-bg,.atlas-map-address-marker.type-government .atlas-map-address-dot{filter:drop-shadow(0 0 10px rgba(183,135,255,.42))}
.city-atlas-address-marker.type-house .city-atlas-marker-bg,.atlas-map-address-marker.type-house .atlas-map-address-dot{filter:drop-shadow(0 0 10px rgba(240,205,84,.44))}


/* V2.8 balanced marker sizing */
.city-atlas-address-marker .city-atlas-marker-bg{stroke-width:2px;filter:drop-shadow(0 0 5px rgba(91,255,224,.22))}
.city-atlas-address-marker.kind-apartment .city-atlas-marker-bg{filter:drop-shadow(0 0 5px rgba(240,205,84,.34))}
.city-atlas-address-marker:hover .city-atlas-marker-bg,.city-atlas-address-marker:focus .city-atlas-marker-bg{stroke-width:2.6px}
.city-atlas-address-marker.selected .city-atlas-marker-bg{stroke-width:2.8px!important}


/* === LIQ ATLAS V2.10 - áreas clicáveis e contexto urbano === */
#regionLayer .atlas-city-area{cursor:pointer;pointer-events:all}
#cityLayer .atlas-city-area-outline{
  fill:none;stroke:rgba(111,255,229,.72);stroke-width:18;
  stroke-dasharray:28 16;filter:drop-shadow(0 0 10px rgba(111,255,229,.34));
}
#cityLayer .atlas-city-mask{fill:#031b20;opacity:1}
#cityLayer .atlas-district-label-national{font-size:72px;stroke-width:18px;letter-spacing:.06em}


/* === LIQ ATLAS V2.11 - city names open city sheet === */
#cityLayer .atlas-city-area-outline{display:none!important}
#regionLayer .atlas-city-name-hit{fill:rgba(255,255,255,0);stroke:none;cursor:pointer;pointer-events:all}
#regionLayer .atlas-city-name-hit:hover,#regionLayer .atlas-city-name-hit:focus{fill:rgba(103,255,225,.10);outline:none}
.atlas-city-sheet-media{width:100%;height:118px;border-radius:12px;overflow:hidden;background:#0a2a32;margin-bottom:2px}
.atlas-city-sheet-media img{width:100%;height:100%;object-fit:cover;display:block}
.atlas-city-sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.atlas-city-sheet-grid>div{padding:10px;border-radius:11px;background:#0a2c34;border:1px solid #1f535d}
.atlas-city-sheet-grid small{display:block;color:#8eb9b3;font:700 10px/1.25 Helvetica,Arial,sans-serif;margin-bottom:4px}
.atlas-city-sheet-grid b{display:block;color:#f3fffd;font:800 14px/1.25 Helvetica,Arial,sans-serif}


/* === LIQ ATLAS V2.12 - reference navy palette + no neighborhood labels === */
.map-canvas,
#interactiveMap,
.city-atlas-viewport,
.city-atlas-viewport svg,
.minea-local-atlas .city-atlas-viewport{
  background:#030e33!important;
}
#interactiveMap{
  background-image:none!important;
}
.map-canvas{
  border-color:#0b2e70!important;
}
.city-atlas-city-mask,
#cityLayer .atlas-city-mask{
  fill:#030e33!important;
}
.city-atlas-district-label,
#cityLayer .atlas-district-label-national{
  display:none!important;
}
.map-caption{color:#868287!important}
.map-caption small,.compass{color:#636371!important}
.atlas-zoom-controls button{
  border-color:#1a3478!important;
  background:rgba(3,14,51,.94)!important;
  color:#00e7ff!important;
}
.atlas-zoom-controls button:hover{
  background:#081144!important;
  border-color:#00e7ff!important;
  color:#e7fbff!important;
}


/* === LIQ ATLAS V2.16 - semantic marker palette / cache-fix === */
/* Apartments */
.city-atlas-address-marker.kind-apartment .city-atlas-marker-bg,
#addressLayer .atlas-map-address-marker.kind-apartment .atlas-map-address-dot{
  fill:#f0cd54 !important;
  stroke:#7c6308 !important;
  filter:drop-shadow(0 0 7px rgba(240,205,84,.48));
}
/* Public transport: rail, bus and airport */
.city-atlas-address-marker.type-train .city-atlas-marker-bg,
.city-atlas-address-marker.type-bus .city-atlas-marker-bg,
.city-atlas-address-marker.type-plane .city-atlas-marker-bg,
#addressLayer .atlas-map-address-marker.type-train .atlas-map-address-dot,
#addressLayer .atlas-map-address-marker.type-bus .atlas-map-address-dot,
#addressLayer .atlas-map-address-marker.type-plane .atlas-map-address-dot{
  fill:#65d68a !important;
  stroke:#1b6b3c !important;
  filter:drop-shadow(0 0 7px rgba(101,214,138,.42));
}
/* Stadiums */
.city-atlas-address-marker.type-stadium .city-atlas-marker-bg,
#addressLayer .atlas-map-address-marker.type-stadium .atlas-map-address-dot{
  fill:#c6a0ff !important;
  stroke:#69459e !important;
  filter:drop-shadow(0 0 8px rgba(198,160,255,.46));
}


/* === LIQ ATLAS V2.19 - bairros + Turik urbano === */
#cityLayer .atlas-district-label-national{
  display:block!important;
  fill:#4f72c9;
  font-family:Helvetica,Arial,sans-serif;
  font-size:18px;
  font-style:italic;
  font-weight:700;
  letter-spacing:.04em;
  opacity:.78;
  paint-order:stroke;
  stroke:#030e33;
  stroke-width:5px;
  stroke-linejoin:round;
  pointer-events:none;
  user-select:none;
}
#cityLayer .atlas-district-label-national.inner{
  font-size:14px;
  fill:#5b7ed2;
  opacity:.72;
  stroke-width:4px;
}
#cityLayer .atlas-street-label-national{
  display:block;
  fill:#8d8990;
  font-family:Helvetica,Arial,sans-serif;
  font-size:11px;
  font-weight:700;
  letter-spacing:.012em;
  opacity:.88;
  paint-order:stroke;
  stroke:#030e33;
  stroke-width:3.2px;
  stroke-linejoin:round;
  pointer-events:none;
  user-select:none;
}
#cityLayer .atlas-street-label-national.ring{font-size:12px;fill:#aaa5aa}
#cityLayer .atlas-street-label-national.major{font-size:12px;fill:#9d999e}
#cityLayer .atlas-street-label-national.secondary{font-size:9px;fill:#667fc3;opacity:.82;stroke-width:2.6px}

/* V2.18 - Turik zoom hierarchy fix */


/* === LIQ ATLAS V2.19 - Turik zoom + endereços fix === */
#cityLayer .atlas-selected-city-label-national{
  fill:#868287;
  font-family:Helvetica,Arial,sans-serif;
  font-weight:700;
  letter-spacing:0;
  paint-order:stroke;
  stroke:#030e33;
  stroke-width:0;
  pointer-events:none;
  user-select:none;
}
#cityLayer .atlas-district-label-national{
  letter-spacing:.035em;
}
#cityLayer .atlas-street-label-national{
  letter-spacing:.008em;
}


/* === LIQ ATLAS V2.19 - Turik: labels and address visibility === */
#cityLayer .atlas-district-label-national{opacity:.86;}
#cityLayer .atlas-district-label-national.inner{opacity:.82;}
#interactiveMap.atlas-addresses-visible #addressLayer .atlas-map-address-marker{opacity:.98!important;pointer-events:auto!important;}
#interactiveMap.atlas-addresses-visible #addressLayer .atlas-map-address-dot{opacity:.96!important;}

/* =========================================================
   LIQ GLOBAL SCROLL CONTRACT
   Documento inteiro rola normalmente.
   Somente áreas explicitamente internas controlam overflow.
   ========================================================= */

html,
body {
  height: auto !important;
  min-height: 100% !important;
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

body {
  position: static !important;
}

.app-shell,
main,
.view,
.view.on,
.page,
.page-shell,
.content-shell,
.afl-page,
.afl-shell {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}

#mapa {
  height: calc(100dvh - 132px) !important;
  min-height: 520px !important;
  max-height: calc(100dvh - 132px) !important;
  overflow: hidden !important;
}

/* overlays rolam neles próprios, sem travar o body */
.coach-office-overlay,
.gp8-overlay {
  overflow-y: auto !important;
  overscroll-behavior: contain;
}

/* =========================================================
   LIQ DOCUMENT SCROLL CONTRACT V2
   Documento rola. Containers principais não prendem viewport.
   Mapa continua sendo a única view viewportada.
   ========================================================= */

html,
body {
  height: auto !important;
  min-height: 100% !important;
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: visible !important;
}

body {
  position: static !important;
}

.app-shell,
.workspace,
main.workspace {
  height: auto !important;
  min-height: 100vh !important;
  max-height: none !important;
  overflow: visible !important;
}

.view,
.view.on,
.afl-page,
.afl-shell,
.serie-a-workspace {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

/* Mapa é a exceção: mantém viewport próprio */
#mapa.view,
#mapa.view.on {
  height: calc(100dvh - 132px) !important;
  min-height: 520px !important;
  max-height: calc(100dvh - 132px) !important;
  overflow: hidden !important;
}

/* Modais têm scroll próprio */
.coach-office-overlay,
.gp8-overlay,
.modal-backdrop {
  overscroll-behavior: contain;
}

.coach-office-overlay.open,
.gp8-overlay.open {
  overflow-y: auto !important;
}

/* LIQ PLAYER MARKET UI V1 - isolated */
.liq-market-modal[hidden]{display:none!important}
.liq-market-modal{position:fixed;inset:0;z-index:5000;background:rgba(6,15,25,.72);display:flex;align-items:center;justify-content:center;padding:28px}
.liq-market-dialog{width:min(1180px,96vw);height:min(820px,92vh);background:#f4f7f8;border-radius:18px;overflow:hidden;box-shadow:0 28px 90px rgba(0,0,0,.35);display:grid;grid-template-rows:auto auto auto minmax(0,1fr)}
.liq-market-head{background:#0c2f43;color:#fff;padding:24px 28px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.liq-market-head span,.liq-market-kicker{font-size:11px;letter-spacing:.16em;font-weight:800;color:#62d7ff}
.liq-market-head h2{margin:4px 0 2px;font-size:26px}.liq-market-head p{margin:0;opacity:.78;font-size:13px}
.liq-market-close{width:42px;height:42px;border-radius:50%;border:0;background:#fff;color:#0c2f43;font-size:30px;line-height:1;cursor:pointer}
.liq-market-filters{padding:16px 22px;background:#fff;border-bottom:1px solid #d8e0e5;display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(150px,.7fr) minmax(170px,.8fr) auto;gap:12px;align-items:end}
.liq-market-filters label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#52626d;text-transform:uppercase}
.liq-market-filters input,.liq-market-filters select{width:100%;height:42px;border:1px solid #ccd7dd;border-radius:8px;padding:0 11px;background:#fff;color:#14222b}
.liq-market-search,.liq-market-actions button,.liq-market-entry button{height:42px;border:0;border-radius:8px;padding:0 16px;font-weight:900;cursor:pointer;background:#61717b;color:#fff}
.liq-market-search,.liq-market-actions .primary,.liq-market-entry .primary{background:#116fa8}
.liq-market-summary{padding:9px 22px;font-size:12px;color:#66747d;background:#edf2f4;border-bottom:1px solid #d8e0e5}
.liq-market-layout{min-height:0;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr)}
.liq-market-results{min-height:0;overflow:auto;padding:14px;border-right:1px solid #d8e0e5;background:#eef3f5}
.liq-market-row{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) minmax(145px,.48fr);gap:12px;align-items:center;text-align:left;padding:12px;margin:0 0 8px;border:1px solid #d5dee3;border-radius:10px;background:#fff;color:#14222b;cursor:pointer}
.liq-market-row:hover{border-color:#80b8d4;box-shadow:0 3px 12px rgba(20,45,60,.08)}.liq-market-row.own{border-left:4px solid #f2a71b}
.liq-market-pos{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#0c2f43;color:#fff;font-weight:900}
.liq-market-player,.liq-market-fin{min-width:0;display:grid;gap:3px}.liq-market-player b,.liq-market-fin b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.liq-market-player small,.liq-market-fin small{color:#6b7982;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.liq-market-fin{text-align:right}
.liq-market-detail{min-height:0;overflow:auto;padding:20px;background:#fff}.liq-market-card h3{font-size:25px;margin:5px 0 0}.liq-market-card>p{margin:4px 0 20px;color:#63727b}
.liq-market-card dl{margin:0;display:grid;gap:0;border-top:1px solid #e0e6e9}.liq-market-card dl div{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:11px 0;border-bottom:1px solid #e0e6e9}
.liq-market-card dt{font-size:11px;text-transform:uppercase;color:#71808a;font-weight:800}.liq-market-card dd{margin:0;text-align:right;font-weight:800}
.liq-market-actions{display:grid;gap:9px;margin-top:18px}.liq-market-action-status{min-height:22px;margin-top:10px;font-size:12px;color:#b02d36}.liq-market-action-status.ok{color:#178348}
.liq-market-empty,.liq-market-error{padding:34px 20px;text-align:center;color:#6c7982}.liq-market-error{color:#a42c35}
.liq-market-entry{display:flex;align-items:center;gap:12px;padding:12px 0 16px;margin-bottom:12px;border-bottom:1px solid #e0e6e9}.liq-market-entry small{color:#6c7982}
@media(max-width:820px){.liq-market-modal{padding:8px}.liq-market-dialog{width:100%;height:96vh;border-radius:12px}.liq-market-filters{grid-template-columns:1fr 1fr}.liq-market-layout{grid-template-columns:1fr}.liq-market-detail{display:none}}

/* LIQ PLAYER MARKET UI V2 */
.liq-market-tabs{display:flex;gap:6px;padding:12px 22px 0;background:#fff}
.liq-market-tabs button{border:1px solid #cbd7dd;background:#fff;color:#173443;border-radius:999px;padding:8px 16px;font-weight:900;cursor:pointer}
.liq-market-tabs button.on{background:#0c2f43;color:#fff;border-color:#0c2f43}
.liq-market-dialog{grid-template-rows:auto auto auto auto minmax(0,1fr)}
.liq-market-player-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.liq-market-player-head p{margin:4px 0 0;color:#63727b}
.liq-market-overall{width:82px;height:82px;border-radius:18px;background:#0c2f43;color:#fff;display:grid;place-items:center;align-content:center;flex:0 0 auto}
.liq-market-overall span{font-size:9px;letter-spacing:.14em;font-weight:900;color:#63d7ff}
.liq-market-overall b{font-size:32px;line-height:1}
.liq-market-visual{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,.8fr);gap:12px;align-items:center;margin:18px 0;padding:14px;border-radius:14px;background:#0d2431;color:#fff}
.liq-market-radar{width:100%;max-height:220px}.liq-market-radar .grid polygon,.liq-market-radar .grid line{fill:none;stroke:rgba(255,255,255,.18);stroke-width:1}
.liq-market-radar .shape{fill:rgba(63,205,255,.26);stroke:#63d7ff;stroke-width:2}
.liq-market-radar .labels text{fill:#fff;font-size:10px;font-weight:900}
.liq-market-statgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.liq-market-statgrid div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:8px;display:flex;justify-content:space-between}
.liq-market-statgrid span{font-size:10px;color:#a9c1cd;font-weight:900}.liq-market-statgrid b{font-size:17px}
.liq-market-bio{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}
.liq-market-bio div{border:1px solid #dbe3e7;border-radius:9px;padding:9px;display:grid;gap:3px}
.liq-market-bio span{font-size:9px;color:#6f7d86;font-weight:900}.liq-market-bio b{font-size:13px}
.club-squad-row{grid-template-columns:minmax(0,1fr) auto auto!important;gap:10px;align-items:center}
.liq-squad-market-actions{display:flex;gap:5px;align-items:center}
.liq-squad-market-actions button{border:1px solid #cad6dc;background:#fff;color:#173443;border-radius:6px;padding:5px 8px;font-size:9px;font-weight:900;cursor:pointer}
.liq-squad-market-actions button:hover{background:#0c2f43;color:#fff}
@media(max-width:820px){.liq-market-visual{grid-template-columns:1fr}.liq-market-bio{grid-template-columns:1fr 1fr}.liq-squad-market-actions{display:none}}

/* =========================================================
   LIQ NEXT MATCH REPORT V1
   Próximo jogo is read-only. No squad editing styles here.
   ========================================================= */
.next-match-report{background:#eef3f5;min-height:100%}
.next-report-hero{
  position:relative;min-height:280px;overflow:hidden;background:#123b52;color:#fff;
  display:flex;align-items:stretch
}
.next-report-crowd{
  position:absolute;inset:0;background-image:var(--next-crowd);background-size:cover;background-position:center;
  opacity:.68;transform:scale(1.02)
}
.next-report-overlay{
  position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,31,45,.96) 0%,rgba(6,31,45,.82) 42%,rgba(6,31,45,.48) 72%,rgba(6,31,45,.72) 100%)
}
.next-report-hero-content{position:relative;z-index:1;width:100%;padding:28px 38px;text-align:center}
.next-report-kicker{display:block;font-size:10px;letter-spacing:.18em;font-weight:900;color:#74dcff;margin-bottom:5px}
.next-report-fixture{display:grid;grid-template-columns:1fr 60px 1fr;align-items:center;gap:16px;max-width:760px;margin:18px auto}
.next-report-fixture>div{display:grid;justify-items:center;gap:8px;font-size:18px}.next-report-fixture img{width:92px;height:92px;object-fit:contain;background:#fff;border-radius:14px;padding:8px}
.next-report-fixture>strong{font-size:30px;color:#ffb347}
.next-report-meta{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.next-report-meta span{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:7px 12px;font-size:11px}
.next-report-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:18px 24px}
.next-report-summary>div{background:#fff;border:1px solid #d5dfe4;border-radius:10px;padding:12px;display:grid;gap:4px}
.next-report-summary span{font-size:9px;letter-spacing:.12em;color:#6c7a83;font-weight:900}.next-report-summary b{font-size:13px}
.next-report-lineups{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0 24px 22px}
.next-report-lineup{background:#fff;border:1px solid #d5dfe4;border-radius:14px;padding:16px;min-width:0}
.next-report-lineup-head{display:flex;align-items:center;gap:11px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e1e7ea}
.next-report-lineup-head img{width:48px;height:48px;object-fit:contain}
.next-report-lineup-head span{font-size:9px;letter-spacing:.14em;font-weight:900;color:#60727e}.next-report-lineup-head h3{margin:2px 0;font-size:18px}.next-report-lineup-head small{color:#6f7d86}
.next-report-xi{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.next-report-xi article{display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:center;border:1px solid #e0e6e9;border-radius:8px;padding:8px}
.next-report-xi article>b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#0d354b;color:#fff;font-size:10px}
.next-report-xi article div{display:grid;min-width:0}.next-report-xi strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.next-report-xi small{font-size:10px;color:#71808a}
.next-report-lineup-placeholder{min-height:330px;display:grid;place-items:center;align-content:center;gap:10px;text-align:center;color:#60727e}
.next-report-lineup-placeholder img{width:112px;height:112px;object-fit:contain;opacity:.78}.next-report-lineup-placeholder>b{font-size:72px;color:#9aabb4}.next-report-lineup-placeholder strong{font-size:16px}.next-report-lineup-placeholder small{max-width:280px}
.next-report-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 24px 22px;background:#fff;border-top:1px solid #d5dfe4}
.next-report-actions>div{display:grid;gap:3px}.next-report-actions small{color:#697983}.next-report-actions button{min-height:44px}
.coach-release-match{margin-left:8px}.coach-release-match.released{background:#278b52!important}
@media(max-width:900px){
  .next-report-summary{grid-template-columns:1fr 1fr}.next-report-lineups{grid-template-columns:1fr}.next-report-xi{grid-template-columns:1fr}
}

/* LIQ AFL MARKETS + EMPLOYMENT V1 */
.afl-nav{
  display:flex;
  align-items:center;
  gap:8px;
}
.afl-nav [data-afl-player-market]{white-space:nowrap}
#aflRoleShortcut{
  margin-left:auto;
  min-height:42px;
  display:flex;
  align-items:center;
  gap:9px;
  padding:7px 13px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:9px;
  background:rgba(255,255,255,.035);
  color:#fff;
  font-weight:850;
  letter-spacing:.02em;
  cursor:pointer;
}
#aflRoleShortcut[hidden]{display:none!important}
#aflRoleShortcut img{width:28px;height:28px;object-fit:contain}
#aflRoleShortcut:hover{border-color:#00d9ff;background:rgba(0,217,255,.08)}
#aflRoleShortcut.is-pending{opacity:.52;cursor:default}

.employment-club-card.liq-employment-hero-v1{
  display:grid!important;
  grid-template-columns:minmax(310px,1.12fr) minmax(230px,.78fr) minmax(220px,.72fr)!important;
  min-height:132px!important;
  padding:0!important;
  overflow:hidden!important;
  position:relative!important;
  align-items:stretch!important;
}
.employment-club-card.liq-employment-hero-v1>img{
  align-self:center;
  margin-left:28px!important;
}
.employment-club-card.liq-employment-hero-v1>div:nth-of-type(1){
  align-self:center;
  padding:22px 20px 22px 0;
}
.liq-employment-photo-v1{
  min-width:0;
  background-size:cover;
  background-position:center;
  position:relative;
  border-left:1px solid rgba(255,255,255,.06);
  border-right:1px solid rgba(255,255,255,.06);
}
.liq-employment-photo-v1:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,#031027 0%,rgba(3,16,39,.72) 10%,rgba(3,16,39,.12) 55%,rgba(3,16,39,.14) 100%);
}
.liq-employment-photo-v1.empty{background:linear-gradient(135deg,rgba(255,255,255,.025),rgba(0,217,255,.06))}
.liq-employment-next-v1{
  border:0;
  border-left:1px solid rgba(255,255,255,.08);
  background:linear-gradient(145deg,rgba(4,21,49,.98),rgba(4,14,31,.98));
  color:#fff;
  padding:17px 19px;
  text-align:left;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:7px;
  cursor:pointer;
}
.liq-employment-next-v1:hover{background:linear-gradient(145deg,rgba(7,37,75,.98),rgba(4,18,39,.98))}
.liq-employment-next-v1>span{color:#00e4ff;font-size:8px;font-weight:900;letter-spacing:.1em}
.liq-employment-next-team-v1{display:flex;align-items:center;gap:9px}
.liq-employment-next-team-v1 img{width:36px;height:36px;object-fit:contain}
.liq-employment-next-team-v1 b{font-size:13px;line-height:1.12}
.liq-employment-next-v1>strong{font-size:10px}
.liq-employment-next-v1>small{color:#91a7c6;font-size:8px}
.employment-actions [data-open-player-market-shortcut]{
  border-color:#0d6efd!important;
  font-weight:900;
}

.liq-club-market-history-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.liq-club-market-history-head>span{color:var(--business-accent-light,#8edcff);font-size:7px;font-weight:900;letter-spacing:.095em}
.liq-club-market-history-head>strong{font-size:10px;font-weight:950;white-space:nowrap}
.liq-club-market-history-head>strong.up{color:#56d994}
.liq-club-market-history-head>strong.down{color:#ff6f6f}
.liq-club-market-history-head>strong.neutral{color:#91a7c6}
.liq-club-spark{width:100%;height:38px;margin-top:5px;overflow:visible}
.liq-club-spark-grid{fill:none;stroke:rgba(255,255,255,.09);stroke-width:1;vector-effect:non-scaling-stroke}
.liq-club-spark-line{fill:none;stroke:var(--business-accent-light,#55b9ff);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
.liq-club-spark-dot{fill:var(--business-accent-light,#55b9ff)}
.liq-club-spark-empty{min-height:36px;display:flex;align-items:center;color:rgba(255,255,255,.38);font-size:7px;font-weight:800;letter-spacing:.06em}
.liq-club-market-history-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:1px}
.liq-club-market-history-foot small{color:#7087a5;font-size:6px}
.liq-club-market-history-foot b{color:#fff;font-size:8px;white-space:nowrap}

@media(max-width:950px){
  .employment-club-card.liq-employment-hero-v1{grid-template-columns:1fr 1fr!important}
  .liq-employment-photo-v1{display:none}
}
@media(max-width:720px){
  .afl-nav{align-items:stretch}
  #aflRoleShortcut{margin-left:0}
  .employment-club-card.liq-employment-hero-v1{grid-template-columns:1fr!important}
  .liq-employment-next-v1{border-left:0;border-top:1px solid rgba(255,255,255,.08)}
}


/* LIQ AFL / PLAYER MARKET PATCH 2026-09-22 */
#afl.view.on{
  margin:-12px -14px -26px;
  width:calc(100% + 28px);
}
.liq-market-dialog{height:min(860px,94vh)}
.liq-market-filters{grid-template-columns:minmax(220px,1.5fr) minmax(130px,.6fr) minmax(155px,.72fr) minmax(155px,.72fr) auto auto}
.liq-market-more,.liq-market-reset{height:42px;border:1px solid #b8c8d0;border-radius:8px;padding:0 14px;background:#fff;color:#173443;font-weight:900;cursor:pointer;white-space:nowrap}
.liq-market-more.on{background:#e7f4fa;border-color:#70b9dc;color:#0b628f}
.liq-market-advanced{padding:12px 22px 16px;background:#f7fafb;border-bottom:1px solid #d8e0e5;display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));gap:10px;align-items:end}
.liq-market-advanced[hidden]{display:none!important}
.liq-market-advanced label{display:grid;gap:5px;font-size:10px;font-weight:800;color:#52626d;text-transform:uppercase}
.liq-market-advanced input,.liq-market-advanced select{width:100%;height:38px;border:1px solid #ccd7dd;border-radius:8px;padding:0 9px;background:#fff;color:#14222b}
.liq-market-identity{display:flex;align-items:center;gap:6px;min-width:44px}
.liq-market-club-shield{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto}
.liq-market-club-shield img{max-width:100%;max-height:100%;object-fit:contain}
.liq-market-player em{font-style:normal;color:#0d709f;font-size:10px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.liq-market-detail-identity{display:flex;align-items:center;gap:12px;min-width:0}
.liq-market-detail-shield{width:52px;height:52px;display:grid;place-items:center;flex:0 0 auto}
.liq-market-detail-shield img{max-width:100%;max-height:100%;object-fit:contain}
@media(max-width:1200px){.liq-market-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.liq-market-advanced{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:820px){#afl.view.on{margin:-12px -14px -26px;width:calc(100% + 28px)}.liq-market-filters{grid-template-columns:1fr 1fr}.liq-market-advanced{grid-template-columns:1fr 1fr}.liq-market-detail{display:none}.liq-market-row{grid-template-columns:72px minmax(0,1fr) minmax(120px,.5fr)}}


.afl-business-actions-v31{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}
.afl-business-sale-copy-v31{display:flex;flex-direction:column;gap:4px;min-width:0}
.afl-business-sale-copy-v31 span{font-size:9px;font-weight:900;letter-spacing:.11em;color:#6ea5ff}
.afl-business-sale-copy-v31 b{font-size:12px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.afl-business-actions-v31 .primary,.afl-business-actions-v31 .secondary{white-space:nowrap}
@media(max-width:760px){.afl-business-actions-v31{flex-direction:column;align-items:flex-start}.afl-business-actions-v31 .primary,.afl-business-actions-v31 .secondary{width:100%}}


/* LIQ CLUB HISTORY - TITLE GALLERY V1 */
.club-title-history-v1{padding:22px!important;overflow:hidden}
.club-title-history-head-v1{align-items:flex-end;margin-bottom:14px}
.club-title-history-head-v1>small{color:var(--muted,#667b86);font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.club-title-history-carousel-v1{position:relative;overflow:hidden;border-radius:14px;background:#07131d;min-height:330px}
.club-title-history-track-v1{position:relative;min-height:330px}
.club-title-history-slide-v1{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .28s ease;overflow:hidden;background:#07131d}
.club-title-history-slide-v1.is-active{opacity:1;visibility:visible}
.club-title-history-slide-v1 img{width:100%;height:100%;min-height:330px;max-height:540px;object-fit:cover;display:block}
.club-title-history-slide-v1:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,8,15,.92) 0%,rgba(2,8,15,.38) 35%,rgba(2,8,15,.04) 70%);pointer-events:none}
.club-title-history-slide-v1 figcaption{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:12px;color:#fff}
.club-title-history-slide-v1 figcaption span{font-size:9px;font-weight:900;letter-spacing:.12em;color:#00e5ff}
.club-title-history-slide-v1 figcaption strong{font-size:22px;line-height:1.05}
.club-title-history-slide-v1 figcaption b{font-size:30px;line-height:1;text-align:right}
.club-title-arrow-v1{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:42px;height:42px;border:1px solid rgba(255,255,255,.32);border-radius:50%;background:rgba(3,13,22,.62);color:#fff;font-size:28px;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(4px)}
.club-title-arrow-v1:hover{background:rgba(3,13,22,.86);border-color:#00e5ff}
.club-title-arrow-v1.prev{left:14px}.club-title-arrow-v1.next{right:14px}
.club-title-dots-v1{position:absolute;z-index:4;left:50%;bottom:10px;transform:translateX(-50%);display:flex;gap:6px;padding:5px 8px;border-radius:99px;background:rgba(0,0,0,.35)}
.club-title-dots-v1 button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.45);cursor:pointer}
.club-title-dots-v1 button.is-active{background:#fff;transform:scale(1.15)}
@media(max-width:700px){.club-title-history-carousel-v1,.club-title-history-track-v1{min-height:260px}.club-title-history-slide-v1 img{min-height:260px}.club-title-history-slide-v1 figcaption{left:16px;right:16px;bottom:18px;grid-template-columns:1fr auto}.club-title-history-slide-v1 figcaption span{grid-column:1/-1}.club-title-history-slide-v1 figcaption strong{font-size:18px}.club-title-history-slide-v1 figcaption b{font-size:24px}}

/* LIQ Competition Core V1.1 - Copa de Liquelsen */
.afl-cup-page{display:grid;gap:18px;padding:0 0 28px}.afl-cup-rulebar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.afl-cup-rulebar article{padding:16px 18px;border:1px solid rgba(128,165,197,.18);border-radius:14px;background:linear-gradient(145deg,rgba(8,24,44,.96),rgba(8,15,28,.96));display:flex;flex-direction:column;gap:4px}.afl-cup-rulebar span,.afl-cup-stage .league-section-title span,.afl-cup-final-stage>div>span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#20d6e8}.afl-cup-rulebar b{font-size:20px;color:#f4f7fb}.afl-cup-rulebar small{color:#8fa4b8}.afl-cup-stage{border:1px solid rgba(128,165,197,.15);border-radius:16px;background:rgba(5,14,27,.72);padding:20px}.afl-cup-ties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.afl-cup-tie{border:1px solid rgba(118,154,190,.18);border-radius:16px;background:linear-gradient(160deg,rgba(9,25,47,.98),rgba(5,13,25,.98));overflow:hidden;box-shadow:0 10px 28px rgba(0,0,0,.18)}.afl-cup-tie>header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 15px;border-bottom:1px solid rgba(118,154,190,.12)}.afl-cup-tie>header span{font-size:10px;letter-spacing:.11em;color:#84a7c5;font-weight:800}.afl-cup-tie>header b{font-size:10px;color:#20d6e8}.afl-cup-tie.resolved>header b{color:#7ee09b}.afl-cup-tie-clubs{display:grid;grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr);align-items:center;gap:12px;padding:18px 15px}.afl-cup-tie-clubs button{border:0;background:transparent;color:#f7f9fc;display:flex;align-items:center;gap:10px;text-align:left;padding:0;min-width:0}.afl-cup-tie-clubs button:last-child{flex-direction:row-reverse;text-align:right}.afl-cup-tie-clubs button img,.cup-shield-fallback{width:42px;height:42px;object-fit:contain;border-radius:10px;background:rgba(255,255,255,.04);padding:4px;flex:0 0 auto}.cup-shield-fallback{display:grid;place-items:center;font-size:10px;font-weight:900;color:#74889d}.afl-cup-tie-clubs button span{min-width:0;display:flex;flex-direction:column;gap:3px}.afl-cup-tie-clubs button b{font-size:14px;white-space:normal}.afl-cup-tie-clubs button small{font-size:9px;letter-spacing:.08em;color:#7ee09b;font-weight:900}.afl-cup-tie-clubs button.winner b{color:#fff}.afl-cup-tie-clubs>strong{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:22px;color:#fff}.afl-cup-tie-clubs>strong small{font-size:8px;letter-spacing:.1em;color:#7392ae}.afl-cup-tie-clubs>strong em{font-size:9px;font-style:normal;font-weight:700;color:#e5b56e;text-align:center}.afl-cup-legs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(118,154,190,.12)}.afl-cup-legs button{border:0;background:rgba(255,255,255,.015);color:#dce7f1;text-align:left;padding:12px 15px;display:flex;flex-direction:column;gap:5px}.afl-cup-legs button+button{border-left:1px solid rgba(118,154,190,.12)}.afl-cup-legs button:hover{background:rgba(32,214,232,.05)}.afl-cup-legs span{font-size:9px;color:#7898b5;font-weight:800;letter-spacing:.05em}.afl-cup-legs b{font-size:11px;font-weight:600;line-height:1.45}.afl-cup-legs b strong{font-size:13px;color:#fff;margin:0 4px}.afl-cup-final-stage{border:1px solid rgba(229,181,110,.24);border-radius:16px;padding:20px;background:linear-gradient(120deg,rgba(39,29,17,.55),rgba(7,16,29,.9));display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:18px;align-items:center}.afl-cup-final-stage.waiting>strong{font-size:28px;letter-spacing:.05em;text-align:right;color:#e5b56e}.afl-cup-final-stage h3{margin:4px 0 6px;font-size:24px}.afl-cup-final-stage p{margin:0;color:#98aabc;line-height:1.5}.afl-cup-final-stage .afl-cup-tie{width:100%}
@media(max-width:1100px){.afl-cup-rulebar{grid-template-columns:repeat(2,minmax(0,1fr))}.afl-cup-ties{grid-template-columns:1fr}.afl-cup-final-stage{grid-template-columns:1fr}.afl-cup-final-stage.waiting>strong{text-align:left}}
@media(max-width:700px){.afl-cup-rulebar{grid-template-columns:1fr}.afl-cup-tie-clubs{grid-template-columns:1fr}.afl-cup-tie-clubs button:last-child{flex-direction:row;text-align:left}.afl-cup-tie-clubs>strong{padding:8px 0}.afl-cup-legs{grid-template-columns:1fr}.afl-cup-legs button+button{border-left:0;border-top:1px solid rgba(118,154,190,.12)}}

/* LIQ CONTINENTAL + SUB-20 UI V1 */
.liq-cont-page,.liq-u20-page{display:grid;gap:18px;padding:0 0 34px}
.liq-cont-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.liq-cont-summary article{padding:16px 18px;border-radius:14px;border:1px solid rgba(117,155,192,.17);background:linear-gradient(145deg,rgba(8,23,42,.98),rgba(7,14,27,.98));display:flex;flex-direction:column;gap:4px;min-height:92px}
.liq-cont-summary article span,.liq-cont-section-head span,.liq-cont-competition>header span,.liq-u20-hero>div>span,.liq-season-gate span{font-size:9px;font-weight:900;letter-spacing:.12em;color:#22d7e8}
.liq-cont-summary article b{font-size:20px;color:#f4f8fb}.liq-cont-summary article small{color:#8499ac;font-size:11px}
.liq-season-gate{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 20px;border:1px solid rgba(236,178,78,.26);border-radius:15px;background:linear-gradient(125deg,rgba(52,34,12,.58),rgba(7,17,30,.94))}.liq-season-gate h3{margin:5px 0 5px;font-size:20px}.liq-season-gate p{margin:0;color:#95a8ba;line-height:1.5}.liq-season-gate>div:last-child{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.liq-season-gate>div:last-child span{padding:7px 9px;border-radius:999px;background:rgba(236,178,78,.1);border:1px solid rgba(236,178,78,.22);color:#e7bc75;letter-spacing:.05em}.liq-season-gate.youth{border-color:rgba(63,207,158,.25);background:linear-gradient(125deg,rgba(12,46,40,.62),rgba(7,17,30,.94))}.liq-season-gate.youth>div:last-child span{color:#7de3bc;border-color:rgba(63,207,158,.28);background:rgba(63,207,158,.08)}
.liq-cont-competition,.liq-cont-section{border:1px solid rgba(117,155,192,.16);border-radius:16px;background:rgba(5,14,27,.76);overflow:hidden}.liq-cont-competition>header{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;padding:22px;border-bottom:1px solid rgba(117,155,192,.12);background:linear-gradient(110deg,rgba(9,31,55,.94),rgba(7,15,29,.9))}.liq-cont-competition.kc>header{background:linear-gradient(110deg,rgba(23,24,58,.96),rgba(7,15,29,.9))}.liq-cont-competition.pre>header{background:linear-gradient(110deg,rgba(35,28,17,.9),rgba(7,15,29,.9))}.liq-cont-competition>header h3{font-size:27px;margin:5px 0 6px}.liq-cont-competition>header p{margin:0;color:#95a8ba}.liq-cont-competition>header>strong{padding:7px 10px;border-radius:999px;border:1px solid rgba(34,215,232,.25);color:#80eaf3;font-size:10px;letter-spacing:.08em;white-space:nowrap}.liq-cont-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-bottom:1px solid rgba(117,155,192,.12)}.liq-cont-kpis article{padding:15px 18px;border-right:1px solid rgba(117,155,192,.1);display:flex;flex-direction:column;gap:3px}.liq-cont-kpis article:last-child{border-right:0}.liq-cont-kpis span{font-size:8px;letter-spacing:.1em;color:#738ca3;font-weight:900}.liq-cont-kpis b{font-size:14px;color:#eef4fa;line-height:1.35}.liq-cont-kpis small{font-size:10px;color:#8398ab}
.liq-cont-section{padding:20px}.liq-cont-competition .liq-cont-section{border:0;border-radius:0;background:transparent;border-top:1px solid rgba(117,155,192,.1)}.liq-cont-section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px}.liq-cont-section-head h3{font-size:21px;margin:4px 0 0}.liq-cont-section-head>b{font-size:10px;color:#8ea4b6;text-transform:uppercase;letter-spacing:.08em}.liq-cont-groups,.liq-u20-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.liq-u20-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.liq-cont-group{border:1px solid rgba(117,155,192,.14);border-radius:13px;overflow:hidden;background:rgba(9,22,38,.72)}.liq-cont-group>header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid rgba(117,155,192,.11)}.liq-cont-group>header span{font-size:8px;font-weight:900;letter-spacing:.1em;color:#718aa1}.liq-cont-group>header b{font-size:18px;color:#fff}.liq-cont-group-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:7px 8px;align-items:center;padding:9px 11px;border-bottom:1px solid rgba(117,155,192,.075)}.liq-cont-group-row:last-child{border-bottom:0}.liq-cont-group-row>span{grid-row:1/3;font-size:10px;color:#688098}.liq-cont-group-row strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#e8eff6}.liq-cont-group-row small{font-size:8px;color:#72899e;grid-column:2}.liq-cont-group-row>b{font-size:10px;color:#fff;grid-column:3;grid-row:1}.liq-cont-group-row em{font-size:8px;font-style:normal;color:#71899f;grid-column:3;grid-row:2;text-align:right}.liq-cont-group-row.qualify{box-shadow:inset 3px 0 0 #22d7e8;background:rgba(34,215,232,.035)}
.liq-cont-qualified{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.liq-cont-qualified article{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid rgba(117,155,192,.12);border-radius:11px;background:rgba(9,22,38,.58)}.liq-country-code{width:34px;height:27px;display:grid;place-items:center;border-radius:7px;background:rgba(34,215,232,.08);border:1px solid rgba(34,215,232,.16);color:#79e9f2!important;font-size:8px!important;font-weight:900!important;letter-spacing:.06em!important;flex:0 0 auto}.liq-cont-qualified article div{min-width:0;display:flex;flex-direction:column;gap:2px}.liq-cont-qualified article b{font-size:11px;color:#eef4f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.liq-cont-qualified article small{font-size:8px;color:#738a9e}
.liq-cont-stage{margin-top:16px}.liq-cont-stage h4{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#9eb0bf;margin:0 0 9px}.liq-cont-ties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.liq-cont-tie{padding:12px 13px;border:1px solid rgba(117,155,192,.13);border-radius:11px;background:rgba(9,22,38,.62)}.liq-cont-tie>span{font-size:8px;color:#758ca0;font-weight:900;letter-spacing:.08em}.liq-cont-tie>div{display:grid;grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);align-items:center;gap:8px;margin:8px 0 5px}.liq-cont-tie>div b{font-size:11px;line-height:1.25}.liq-cont-tie>div b:last-child{text-align:right}.liq-cont-tie>div strong{text-align:center;color:#fff;font-size:15px}.liq-cont-tie small{color:#7d93a6;font-size:9px}.liq-cont-tie.resolved{border-color:rgba(77,208,146,.24)}.liq-cont-tie.resolved>span{color:#7ce2ae}
.liq-cont-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.liq-cont-history{border:1px solid rgba(117,155,192,.13);border-radius:13px;background:rgba(9,22,38,.58);padding:15px}.liq-cont-history>header{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;margin-bottom:10px}.liq-cont-history>header span{font-size:9px;color:#20d6e8;font-weight:900}.liq-cont-history>header h3{font-size:16px;margin:0}.liq-cont-history>header small{font-size:9px;color:#72899f}.liq-cont-country-tally{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.liq-cont-country-tally span{padding:5px 7px;border-radius:7px;background:rgba(255,255,255,.035);font-size:9px;color:#8499ab}.liq-cont-country-tally b{color:#fff;margin-right:4px}.liq-cont-history-list{max-height:410px;overflow:auto;border-top:1px solid rgba(117,155,192,.09)}.liq-cont-history-list>div{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:9px;padding:8px 2px;border-bottom:1px solid rgba(117,155,192,.065);align-items:center}.liq-cont-history-list span{font-size:9px;color:#6f879b}.liq-cont-history-list b{font-size:11px;color:#eaf1f7}.liq-cont-history-list small{font-size:8px;color:#7d92a4}
.liq-country-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.liq-country-card{padding:15px;border:1px solid rgba(117,155,192,.13);border-radius:13px;background:rgba(9,22,38,.62)}.liq-country-card>header{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.liq-country-card h4{font-size:17px;margin:0 0 2px}.liq-country-card>header small{font-size:9px;color:#788fa3}.liq-country-card>header>b{font-size:24px;color:#fff}.liq-country-latest{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.liq-country-latest span{display:flex;flex-direction:column;gap:3px;padding:8px;border-radius:9px;background:rgba(255,255,255,.025);font-size:8px;color:#6f879b;font-weight:900;letter-spacing:.06em}.liq-country-latest b{font-size:10px;color:#e9f0f6;letter-spacing:0;line-height:1.3}.liq-country-clubs{display:flex;flex-wrap:wrap;gap:5px}.liq-country-clubs span{padding:5px 7px;border-radius:7px;background:rgba(34,215,232,.045);color:#9fc6cc;font-size:8px}.liq-country-card p{font-size:9px;color:#7d92a4;line-height:1.45;margin:10px 0 0}
.liq-u20-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px;padding:24px;border-radius:17px;border:1px solid rgba(63,207,158,.22);background:linear-gradient(120deg,rgba(10,48,40,.84),rgba(6,16,29,.96))}.liq-u20-hero h3{font-size:27px;margin:5px 0 7px}.liq-u20-hero p{margin:0;color:#99adbd;line-height:1.55}.liq-u20-hero aside{border-left:1px solid rgba(111,213,174,.18);padding-left:20px;display:flex;flex-direction:column;justify-content:center;gap:3px}.liq-u20-hero aside span{font-size:8px;letter-spacing:.1em;color:#70dcb2;font-weight:900}.liq-u20-hero aside b{font-size:24px;color:#fff}.liq-u20-hero aside small{font-size:10px;color:#87a495}.liq-cont-summary.u20 article{border-color:rgba(63,207,158,.13)}.liq-u20-players{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.liq-u20-players article{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px 11px;border:1px solid rgba(63,207,158,.12);border-radius:10px;background:rgba(8,28,28,.5)}.liq-u20-players>article>span{font-size:9px;color:#5f8c7b}.liq-u20-players article div{display:flex;flex-direction:column;min-width:0}.liq-u20-players article b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.liq-u20-players article small{font-size:8px;color:#72998a}.liq-u20-players article strong{color:#7be3b9;font-size:11px}
@media(max-width:1200px){.liq-cont-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.liq-cont-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.liq-u20-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.liq-cont-qualified{grid-template-columns:repeat(3,minmax(0,1fr))}.liq-country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.liq-cont-summary{grid-template-columns:1fr 1fr}.liq-cont-kpis{grid-template-columns:1fr 1fr}.liq-cont-kpis article:nth-child(2n){border-right:0}.liq-cont-history-grid,.liq-country-grid,.liq-u20-hero{grid-template-columns:1fr}.liq-u20-hero aside{border-left:0;border-top:1px solid rgba(111,213,174,.18);padding:14px 0 0}.liq-cont-qualified{grid-template-columns:1fr 1fr}.liq-cont-ties{grid-template-columns:1fr}.liq-u20-players{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.liq-cont-summary,.liq-cont-groups,.liq-u20-groups,.liq-cont-qualified,.liq-u20-players{grid-template-columns:1fr}.liq-season-gate{grid-template-columns:1fr}.liq-season-gate>div:last-child{justify-content:flex-start}.liq-cont-competition>header{flex-direction:column}.liq-cont-kpis{grid-template-columns:1fr}.liq-cont-kpis article{border-right:0;border-bottom:1px solid rgba(117,155,192,.1)}.liq-cont-kpis article:last-child{border-bottom:0}}

/* LIQ CONTINENTAL DRAW CENTER + FOREIGN CLUBS V1 */
.liq-cont-subnav{display:flex;gap:7px;margin:16px 0 18px;padding:5px;border:1px solid rgba(117,155,192,.14);border-radius:12px;background:rgba(5,15,28,.58);width:max-content;max-width:100%}.liq-cont-subnav button{border:0;background:transparent;color:#7993aa;padding:9px 13px;border-radius:8px;font-size:10px;font-weight:900;letter-spacing:.045em;cursor:pointer}.liq-cont-subnav button.on{background:rgba(27,177,209,.13);color:#dcebf5;box-shadow:inset 0 0 0 1px rgba(37,213,232,.25)}
.liq-draw-center,.liq-cont-clubs-page{display:flex;flex-direction:column;gap:16px}.liq-draw-intro{padding:20px 22px;border-radius:14px;border:1px solid rgba(117,155,192,.13);background:linear-gradient(120deg,rgba(8,28,48,.88),rgba(5,14,26,.95))}.liq-draw-intro>span{font-size:8px;font-weight:900;letter-spacing:.12em;color:#34d9ec}.liq-draw-intro h3{font-size:23px;margin:5px 0 6px}.liq-draw-intro p{margin:0;max-width:880px;color:#849aad;line-height:1.55;font-size:10px}
.liq-draw-card{border:1px solid rgba(117,155,192,.14);border-radius:15px;background:rgba(5,15,28,.76);overflow:hidden}.liq-draw-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid rgba(117,155,192,.11)}.liq-draw-card>header span,.liq-draw-title span{font-size:8px;color:#35d7e9;font-weight:900;letter-spacing:.1em}.liq-draw-card>header h3{font-size:19px;margin:4px 0 0}.liq-draw-card>header>strong{font-size:9px;color:#88a4b9;text-transform:uppercase;letter-spacing:.06em}.liq-draw-card.kc{border-color:rgba(130,95,219,.22)}.liq-draw-card.kc>header span{color:#a996f4}
.liq-draw-block{padding:17px 20px;border-top:1px solid rgba(117,155,192,.08)}.liq-draw-card>header+.liq-draw-block{border-top:0}.liq-draw-title{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px}.liq-draw-title h4{font-size:15px;margin:3px 0 0}.liq-draw-title small{font-size:8px;color:#6f879a}.liq-draw-empty{margin:16px 20px;padding:15px;border:1px dashed rgba(117,155,192,.15);border-radius:11px;display:flex;flex-direction:column;gap:4px;color:#71889d}.liq-draw-empty b{font-size:11px;color:#b7c7d2}.liq-draw-empty span{font-size:9px}
.liq-draw-pots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.liq-draw-pots>article{border:1px solid rgba(117,155,192,.1);border-radius:10px;overflow:hidden;background:rgba(255,255,255,.015)}.liq-draw-pots>article>header{display:flex;align-items:center;justify-content:space-between;padding:8px 9px;background:rgba(255,255,255,.025)}.liq-draw-pots>article>header span{font-size:7px;color:#718da3;font-weight:900}.liq-draw-pots>article>header b{font-size:13px}.liq-draw-pots button{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;border:0;border-top:1px solid rgba(117,155,192,.07);background:transparent;color:#d8e4ed;text-align:left;padding:7px 8px;cursor:pointer}.liq-draw-pots button:hover{background:rgba(36,213,230,.045)}.liq-draw-pots button strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.liq-draw-pots button small{font-size:7px;color:#6d8498}
.liq-draw-replay-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.liq-draw-replay-board>article{border:1px solid rgba(117,155,192,.1);border-radius:10px;overflow:hidden;background:rgba(255,255,255,.012)}.liq-draw-replay-board>article>header{display:flex;justify-content:space-between;padding:8px 9px;background:rgba(255,255,255,.025)}.liq-draw-replay-board>article>header span{font-size:7px;color:#72899c}.liq-draw-replay-board>article>header b{font-size:12px}.liq-draw-reveal-item{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;min-height:34px;padding:7px 8px;border-top:1px solid rgba(117,155,192,.06);opacity:1;transform:none;transition:opacity .22s ease,transform .22s ease,background .22s ease}.liq-draw-reveal-item b{font-size:9px}.liq-draw-reveal-item.replay-hidden{opacity:.06;transform:translateY(4px);background:transparent}.liq-draw-history{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.liq-draw-history>article{padding:11px;border:1px solid rgba(117,155,192,.1);border-radius:10px}.liq-draw-history>article>span{font-size:8px;color:#35d7e9;font-weight:900}.liq-draw-history>article>b{display:block;margin:3px 0;font-size:12px}.liq-draw-history>article>small{font-size:7px;color:#687f92}.liq-draw-history>article>div{display:grid;grid-template-columns:1fr 18px 1fr;align-items:center;gap:5px;margin-top:7px;padding-top:7px;border-top:1px solid rgba(117,155,192,.06)}.liq-draw-history>article>div strong{font-size:8px}.liq-draw-history>article>div strong:last-child{text-align:right}.liq-draw-history i{text-align:center;font-style:normal;color:#607789}
.liq-host-pool{display:flex;flex-wrap:wrap;gap:6px}.liq-host-pool>span{display:flex;flex-direction:column;padding:7px 9px;border:1px solid rgba(117,155,192,.1);border-radius:9px;min-width:95px;background:rgba(255,255,255,.015)}.liq-host-pool b{font-size:9px}.liq-host-pool small{font-size:7px;color:#6d8395}.liq-host-pool>span.selected{border-color:rgba(232,170,77,.45);box-shadow:inset 0 0 0 1px rgba(232,170,77,.12);background:rgba(232,170,77,.06)}
.liq-cont-club-country{border:1px solid rgba(117,155,192,.12);border-radius:14px;padding:16px;background:rgba(5,15,28,.67)}.liq-cont-club-country>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px}.liq-cont-club-country>header span{font-size:8px;color:#35d7e9;font-weight:900;letter-spacing:.1em}.liq-cont-club-country>header h3{font-size:18px;margin:3px 0 0}.liq-cont-club-country>header small{font-size:8px;color:#71889a}.liq-cont-club-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.liq-cont-club-card{display:grid;grid-template-columns:40px minmax(0,1fr) 34px;align-items:center;gap:9px;border:1px solid rgba(117,155,192,.1);border-radius:10px;background:rgba(255,255,255,.016);color:#e9f1f6;text-align:left;padding:9px 10px;cursor:pointer}.liq-cont-club-card:hover{border-color:rgba(39,210,230,.25);background:rgba(39,210,230,.035)}.liq-foreign-monogram,.foreign-club-identity-mark{display:grid;place-items:center;border-radius:9px;background:linear-gradient(145deg,rgba(33,190,215,.18),rgba(52,73,118,.18));border:1px solid rgba(55,206,225,.2);font-weight:950;letter-spacing:.05em}.liq-foreign-monogram{width:36px;height:36px;font-size:11px}.liq-cont-club-card div{display:flex;flex-direction:column;min-width:0}.liq-cont-club-card small{font-size:7px;color:#687e92;text-transform:uppercase}.liq-cont-club-card b{font-size:10px;margin:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.liq-cont-club-card em{font-style:normal;font-size:7px;color:#7691a3}.liq-cont-club-card>strong{font-size:14px;color:#91aabd;text-align:right}.liq-country-clubs button{border:0;padding:5px 7px;border-radius:7px;background:rgba(34,215,232,.045);color:#9fc6cc;font-size:8px;cursor:pointer}.liq-country-clubs button:hover{background:rgba(34,215,232,.09);color:#d7f5f8}
.foreign-club-hero{min-height:150px;display:flex;align-items:center;gap:20px;padding:24px;background:linear-gradient(120deg,rgba(7,31,51,.97),rgba(7,14,25,.98))}.foreign-club-identity-mark{width:96px;height:96px;border-radius:22px;font-size:31px;color:#e7fbff}.detail-stat-grid.foreign article{min-height:88px}.liq-foreign-honours{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.liq-foreign-honours article{padding:12px;border:1px solid rgba(117,155,192,.1);border-radius:9px;background:rgba(255,255,255,.018);display:flex;flex-direction:column}.liq-foreign-honours span{font-size:7px;color:#70889a;font-weight:900}.liq-foreign-honours b{font-size:21px;margin-top:2px}.liq-foreign-title-years{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.liq-foreign-title-years span{padding:5px 7px;border-radius:7px;background:rgba(34,215,232,.05);font-size:8px;color:#9bbdc6}.liq-foreign-roster td:first-child{display:flex;flex-direction:column}.liq-foreign-roster td:first-child small{color:#718698;font-size:8px;margin-top:2px}
@media(max-width:1200px){.liq-draw-pots,.liq-draw-replay-board{grid-template-columns:repeat(2,minmax(0,1fr))}.liq-cont-club-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.liq-cont-subnav{width:100%;overflow:auto}.liq-draw-pots,.liq-draw-replay-board,.liq-draw-history,.liq-cont-club-grid{grid-template-columns:1fr}.liq-draw-card>header,.liq-draw-title{align-items:flex-start;flex-direction:column}.foreign-club-hero{flex-direction:column;align-items:flex-start}.liq-foreign-honours{grid-template-columns:repeat(2,1fr)}}

/* === LIQ INTERNATIONAL MARKET + SCOUTING V1 === */
.liq-country-flag-slot{width:30px;height:20px;border-radius:4px;border:1px solid rgba(91,122,139,.35);display:inline-grid;place-items:center;overflow:hidden;flex:0 0 auto;background:linear-gradient(135deg,#e9eff2,#d8e3e8);color:#355061;vertical-align:middle}
.liq-country-flag-slot img{width:100%;height:100%;object-fit:cover;display:block}
.liq-country-flag-slot.pending b{font-size:8px;letter-spacing:.08em;font-weight:1000;line-height:1}
.liq-country-flag-slot.has-asset{background:#fff}
.liq-country-title-with-flag{display:flex;align-items:center;gap:10px}
.liq-foreign-country-line{display:flex;align-items:center;gap:8px}
.liq-foreign-country-line .liq-country-flag-slot{width:27px;height:18px}
.liq-country-card>header{grid-template-columns:auto auto minmax(0,1fr) auto!important}
.liq-market-row{grid-template-columns:92px minmax(0,1fr) minmax(145px,.48fr)}
.liq-market-identity{min-width:92px;gap:5px}
.liq-market-identity .liq-country-flag-slot{width:25px;height:17px}
.liq-market-detail-identity>.liq-country-flag-slot{width:38px;height:25px;margin-top:2px}
.liq-market-overall{min-width:82px;width:auto;padding:0 12px}
.liq-market-overall b{font-size:26px;white-space:nowrap}
.liq-scouting-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}
.liq-scouting-strip>div{border:1px solid #d9e3e8;border-radius:10px;padding:10px 11px;display:grid;gap:3px;background:#f7fafb}
.liq-scouting-strip span{font-size:9px;letter-spacing:.09em;font-weight:900;color:#6c7c85}
.liq-scouting-strip b{font-size:13px;color:#183543}.liq-scouting-strip small{font-size:10px;color:#75848c}
.liq-scouting-strip.full>div{border-color:#b9dfca;background:#f3fbf6}.liq-scouting-strip.scouted>div{border-color:#b9dbea;background:#f2f9fc}.liq-scouting-strip.basic>div{border-color:#e0d5bd;background:#fcfaf5}
.liq-market-actions.scouting-actions{grid-template-columns:1fr 1fr;margin-top:16px;padding-top:14px;border-top:1px solid #e0e6e9}
.liq-market-actions button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:820px){.liq-market-row{grid-template-columns:82px minmax(0,1fr) minmax(115px,.45fr)}.liq-scouting-strip{grid-template-columns:1fr}.liq-market-actions.scouting-actions{grid-template-columns:1fr}}

/* === LIQ INTERNATIONAL MARKET UX V1.1 === */
.liq-market-row{grid-template-columns:92px minmax(0,1fr) minmax(170px,.52fr)}
.liq-market-fin{min-width:0;align-items:flex-end;text-align:right}
.liq-market-fin b{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}
.liq-market-fin small{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.liq-market-card dl dd{overflow-wrap:anywhere;word-break:normal;font-variant-numeric:tabular-nums}
.liq-market-card dl div{grid-template-columns:minmax(95px,.72fr) minmax(0,1.28fr)}
@media(max-width:820px){.liq-market-row{grid-template-columns:82px minmax(0,1fr) minmax(128px,.48fr)}.liq-market-fin b{font-size:12px}}

/* ============================================================
   LIQ INTERNATIONAL MARKET V2 - live interest / bids / movement
   ============================================================ */
.liq-market-dynamics{margin-top:14px;padding:14px;border:1px solid #d7e0e6;border-radius:14px;background:#f8fbfc}
.liq-market-dynamics-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.liq-market-dynamics-head span{font-size:11px;font-weight:800;letter-spacing:.08em;color:#5b7080}
.liq-market-dynamics-head b{font-size:11px;padding:5px 8px;border-radius:999px;background:#e6eef2;color:#15384a}
.liq-market-dynamics-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.liq-market-dynamics h4,.liq-market-history h4{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#405866}
.liq-market-interest,.liq-market-offer-mini{display:flex;align-items:center;gap:8px;padding:7px 0;border-top:1px solid #e4eaee}
.liq-market-interest:first-of-type,.liq-market-offer-mini:first-of-type{border-top:0}
.liq-market-interest span,.liq-market-offer-mini span{display:flex;flex-direction:column;min-width:0}
.liq-market-interest b,.liq-market-offer-mini b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.liq-market-interest small,.liq-market-offer-mini small{font-size:10px;color:#637985}
.liq-market-muted{font-size:11px;color:#748894;margin:4px 0 8px}
.liq-market-history{margin-top:14px;padding-top:12px;border-top:1px solid #dce5ea}
.liq-market-history>div{display:grid;grid-template-columns:80px 1fr auto;gap:8px;align-items:center;padding:6px 0;border-top:1px solid #e7edf0;font-size:11px}
.liq-market-history>div:first-of-type{border-top:0}
.liq-market-history time{color:#6c808c}.liq-market-history strong{white-space:nowrap}
.liq-market-news-list{display:grid;gap:10px;padding:2px}
.liq-market-news-card{padding:14px 16px;border:1px solid #d7e0e6;border-radius:13px;background:#fff;text-align:left}
.liq-market-news-card>div{display:flex;justify-content:space-between;gap:12px;font-size:10px;font-weight:800;letter-spacing:.05em;color:#58707d;text-transform:uppercase}
.liq-market-news-card h4{margin:7px 0 4px;font-size:16px;color:#102f3e}
.liq-market-news-card p{margin:0;font-size:12px;line-height:1.45;color:#536c79}
@media(max-width:900px){.liq-market-dynamics-grid{grid-template-columns:1fr}.liq-market-history>div{grid-template-columns:70px 1fr}.liq-market-history strong{grid-column:2}}


/* LIQ FOOTBALL WORLD EVENTS V1 */
.liq-cont-radar{display:grid;gap:16px}.liq-radar-categories{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.liq-radar-categories span{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(91,176,226,.24);background:rgba(4,24,42,.5);border-radius:999px;padding:6px 9px;color:#9fb7c8;font-size:11px}.liq-radar-categories b{color:#e9f5fb;font-size:10px;letter-spacing:.08em}.liq-radar-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.liq-radar-story{border:1px solid rgba(90,150,188,.22);background:linear-gradient(145deg,rgba(5,21,38,.94),rgba(5,18,31,.82));border-radius:14px;padding:16px;min-width:0}.liq-radar-story.lead{grid-column:1/-1;border-color:rgba(44,198,233,.36);padding:20px}.liq-radar-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:9px}.liq-radar-meta span{color:#35d7f1;font-size:10px;font-weight:800;letter-spacing:.09em}.liq-radar-meta time{color:#7893a7;font-size:11px}.liq-radar-meta b{margin-left:auto;border:1px solid rgba(91,176,226,.22);padding:3px 7px;border-radius:999px;color:#9fc5da;font-size:10px}.liq-radar-story h4{margin:0 0 7px;color:#fff;font-size:17px;line-height:1.18}.liq-radar-story .dek{color:#b8d0de;font-weight:700}.liq-radar-story p{margin:5px 0;color:#94adbd;line-height:1.45}.liq-radar-story small{display:inline-block;margin:7px 10px 0 0;color:#6f91a6}.liq-radar-empty{border:1px dashed rgba(92,164,200,.3);border-radius:14px;padding:34px;text-align:center;color:#8fa8b8;background:rgba(5,20,35,.45)}.liq-radar-empty b{display:block;color:#d9eaf3;margin-bottom:6px;font-size:17px}
@media(max-width:900px){.liq-radar-feed{grid-template-columns:1fr}.liq-radar-story.lead{grid-column:auto}}

/* Football World Events V1.1 */
.liq-radar-newsroom{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;border:1px solid rgba(255,184,77,.2);background:rgba(56,34,7,.16);border-radius:10px}.liq-radar-newsroom>span{font-size:9px;letter-spacing:.12em;font-weight:900;color:#f5bb5d}.liq-radar-newsroom>b{font-size:12px;color:#fff}.liq-radar-newsroom>small{color:#829aaa;font-size:11px}.liq-radar-signals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.liq-radar-signal{min-width:0;border:1px solid rgba(76,151,194,.2);background:linear-gradient(145deg,rgba(7,26,43,.95),rgba(6,19,32,.8));border-radius:12px;padding:13px 14px}.liq-radar-signal>span{display:block;color:#35d7f1;font-size:9px;font-weight:900;letter-spacing:.1em;margin-bottom:5px}.liq-radar-signal>b{display:block;color:#fff;font-size:16px;line-height:1.1;margin-bottom:5px}.liq-radar-signal>p{margin:0;color:#849fae;font-size:11px;line-height:1.35}.liq-radar-story.editorial{border-color:rgba(245,187,93,.28)}.liq-radar-meta em{font-style:normal;font-size:8px;font-weight:900;letter-spacing:.1em;color:#f4bd66;border:1px solid rgba(244,189,102,.25);padding:3px 6px;border-radius:999px}.liq-radar-meta b+em{margin-left:0}.liq-radar-meta em:first-of-type{margin-left:auto}@media(max-width:1100px){.liq-radar-signals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.liq-radar-signals{grid-template-columns:1fr}.liq-radar-newsroom{grid-template-columns:1fr}.liq-radar-newsroom>small{display:block}}

/* === LIQ EDITORIAL RAW EVENTS V1 === */
.raw-events-card .card-head{align-items:flex-start}.raw-events-card .card-head small{display:block;margin-top:3px;color:#7b8790;font-size:8px;max-width:230px;line-height:1.35}
.raw-event-list{display:grid;gap:8px;max-height:520px;overflow:auto;padding-right:2px}.raw-event-item{border-top:1px solid #e1e5e8;padding:9px 0 2px}.raw-event-item:first-child{border-top:0}.raw-event-head{display:grid;grid-template-columns:auto 1fr auto;gap:6px;align-items:center}.raw-event-head small{font-size:7px;color:#73818b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.raw-event-head strong{font-size:9px;color:#536672}.raw-event-item>b{display:block;font-size:10px;line-height:1.28;margin:6px 0 3px;color:#1f3341}.raw-event-item>small{display:block;color:#82909a;font-size:7px}.raw-event-item details{margin-top:6px}.raw-event-item summary{cursor:pointer;color:#20688f;font-size:8px;font-weight:800}.raw-event-item details p{font-size:8px;line-height:1.45;color:#5f6f79;margin:5px 0 0}

/* LIQ_BANK_V2_START */
#banco.bank-view{
  --mb-ink:#0c2e2e;
  --mb-green:#0e655d;
  --mb-green-dark:#084c47;
  --mb-line:#cbd9d6;
  --mb-muted:#6f8584;
  --mb-soft:#f4f8f7;
  --mb-warm:#fff8e9;
  --mb-cool:#eef9f8;
  --mb-gold:#d69a22;
  background:linear-gradient(180deg,#eef5f4 0,#f7faf9 44%,#f3f6f5 100%);
  padding:18px 18px 34px;
}
#banco .bank-v2{
  max-width:1540px;
  margin:0 auto;
  display:grid;
  gap:16px;
}
#banco .bank-v2-header{
  min-height:96px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:18px 22px;
  background:linear-gradient(135deg,#084d48,#0c625b 65%,#0b5954);
  color:white;
  border-radius:18px;
  box-shadow:0 12px 34px rgba(7,54,51,.12);
}
#banco .bank-v2-brand{display:flex;align-items:center;gap:15px}
#banco .bank-v2-monogram{
  width:54px;height:54px;border:2px solid #ff8c2a;border-radius:14px;
  display:grid;place-items:center;font-family:Georgia,serif;font-size:23px;font-weight:800;color:#ff9a39;
  background:rgba(3,37,35,.28)
}
#banco .bank-v2-brand small{display:block;font-size:10px;letter-spacing:.18em;color:#bfe6e1;font-weight:800}
#banco .bank-v2-brand h2{margin:3px 0 1px;font:700 27px/1.05 Georgia,serif;color:#fff}
#banco .bank-v2-brand p{margin:0;color:#c9e4e0;font-size:12px}
#banco .bank-v2-account{
  min-width:230px;padding:12px 15px;border:1px solid rgba(255,255,255,.2);
  border-radius:13px;background:rgba(3,38,36,.34);display:flex;align-items:center;gap:11px
}
#banco .bank-v2-account-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e5f4f1;color:#0a5e57;font-weight:900}
#banco .bank-v2-account small,#banco .bank-v2-account span{display:block}
#banco .bank-v2-account small{font-size:9px;letter-spacing:.12em;color:#ffc06c;font-weight:900}
#banco .bank-v2-account b{display:block;margin:2px 0;color:white;font-size:15px}
#banco .bank-v2-account span{font-size:11px;color:#c5dfdb}

#banco .bank-v2-overview{
  display:grid;grid-template-columns:1fr 1fr 1.15fr 1.45fr;gap:12px
}
#banco .bank-v2-summary{
  min-height:130px;padding:17px 18px;border:1px solid var(--mb-line);border-radius:15px;background:#fff;
  box-shadow:0 5px 16px rgba(11,64,61,.04);position:relative;overflow:hidden
}
#banco .bank-v2-summary:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:#0b685f}
#banco .bank-v2-summary:nth-child(2):before,#banco .bank-v2-summary:nth-child(3):before{background:#e28a2c}
#banco .bank-v2-summary-icon{
  width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#e7f5f2;color:#07675e;font-weight:900;margin-bottom:11px
}
#banco .bank-v2-summary-icon.gold{background:#fff4df;color:#9b6d12}
#banco .bank-v2-summary>span{display:block;color:var(--mb-muted);font-size:11px;margin-bottom:4px}
#banco .bank-v2-summary>b{display:block;color:var(--mb-ink);font:700 24px/1.1 Georgia,serif;margin:2px 0 6px}
#banco .bank-v2-summary>small{color:#6d8380;font-size:11px}
#banco .bank-v2-summary-chart{padding:15px 18px}
#banco .bank-v2-chart-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
#banco .bank-v2-chart-title span{display:block;color:var(--mb-muted);font-size:11px}
#banco .bank-v2-chart-title b{display:block;font:700 20px Georgia,serif;color:var(--mb-ink);margin-top:3px}
#banco .bank-v2-chart-title>small{font-size:10px;color:#78908c}
#banco .bank-v2-composition{margin-top:18px}
#banco .bank-v2-composition-bar{height:18px;border-radius:999px;background:#eef2f1;overflow:hidden;display:flex}
#banco .bank-v2-composition-bar i{background:linear-gradient(90deg,#0d6b62,#2b8b7f)}
#banco .bank-v2-composition-bar b{background:linear-gradient(90deg,#d6a64f,#edc879)}
#banco .bank-v2-composition-legend{display:flex;justify-content:space-between;gap:12px;margin-top:10px}
#banco .bank-v2-composition-legend span{display:flex;align-items:center;gap:5px;color:#6d8380;font-size:10px}
#banco .bank-v2-composition-legend span i{width:8px;height:8px;border-radius:50%;background:#177568}
#banco .bank-v2-composition-legend span:nth-child(2) i{background:#dfb85c}
#banco .bank-v2-composition-legend strong{color:#264b47}

#banco .bank-v2-main-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:14px}
#banco .bank-v2-panel{
  border:1px solid var(--mb-line);border-radius:15px;background:#fff;padding:16px;
  box-shadow:0 5px 18px rgba(11,64,61,.04)
}
#banco .bank-v2-section-head,#banco .bank-v2-market-head{
  display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px
}
#banco .bank-v2-section-head small,#banco .bank-v2-market-head>div>small{font-size:9px;letter-spacing:.13em;color:#6b8782;font-weight:900}
#banco .bank-v2-section-head h3,#banco .bank-v2-market-head h3{margin:2px 0 2px;font:700 24px/1.1 Georgia,serif;color:var(--mb-ink)}
#banco .bank-v2-section-head p,#banco .bank-v2-market-head p{margin:0;color:#718985;font-size:11px}
#banco .bank-v2-pill{
  display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.05em;white-space:nowrap
}
#banco .bank-v2-pill-green{background:#dff3ea;color:#17734f}
#banco .bank-v2-pill-gold{background:#f8e8bc;color:#7d5b0e}
#banco .bank-v2-pill-blue{background:#ddecef;color:#315f6d}

#banco .bank-v2-owned-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#banco .bank-v2-company-card{
  border:1px solid #d7e0de;border-radius:14px;padding:15px;background:#fbfdfc;min-width:0
}
#banco .bank-v2-company-card.warm{background:linear-gradient(145deg,#fffaf0,#fffdf8);border-color:#edd8aa}
#banco .bank-v2-company-card.cool{background:linear-gradient(145deg,#f2fbfa,#f7fdfc);border-color:#cde5e1}
#banco .bank-v2-company-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
#banco .bank-v2-location{font-size:10px;background:#f3e4bb;color:#6d5616;border-radius:999px;padding:4px 9px;font-weight:800}
#banco .bank-v2-company-card.cool .bank-v2-location{background:#d8efec;color:#246b63}
#banco .bank-v2-company-card h4{margin:10px 0 3px;font:700 21px/1.1 Georgia,serif;color:#122f2e}
#banco .bank-v2-company-card>p{margin:0 0 13px;color:#708985;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#banco .bank-v2-company-values{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid #d9e2e0;padding-top:10px}
#banco .bank-v2-company-values span,#banco .bank-v2-company-performance span{display:block;color:#718884;font-size:10px}
#banco .bank-v2-company-values b,#banco .bank-v2-company-performance b{display:block;color:#173c39;font-size:13px;margin-top:3px}
#banco .bank-v2-company-performance{display:grid;grid-template-columns:1fr 128px;align-items:end;gap:10px;margin-top:13px}
#banco .bank-v2-company-performance small{display:block;font-size:10px;margin-top:3px}
#banco .positive{color:#148456!important}
#banco .negative{color:#b34e42!important}
#banco .bank-v2-spark-wrap small{display:block;text-align:right;color:#82938f;font-size:9px;margin-top:-2px}
#banco .bank-v2-spark{width:128px;height:46px;overflow:visible}
#banco .bank-v2-spark-line{fill:none;stroke:#148456;stroke-width:2.2;stroke-linecap:round}
#banco .bank-v2-spark-area{fill:rgba(20,132,86,.10)}
#banco .bank-v2-spark circle{fill:#148456}
#banco .bank-v2-spark.negative .bank-v2-spark-line{stroke:#b34e42}
#banco .bank-v2-spark.negative .bank-v2-spark-area{fill:rgba(179,78,66,.09)}
#banco .bank-v2-spark.negative circle{fill:#b34e42}
#banco .bank-v2-company-card footer{
  margin-top:12px;padding-top:10px;border-top:1px solid #dbe3e1;display:flex;justify-content:space-between;align-items:center;gap:10px
}
#banco .bank-v2-company-card footer span{font-size:10px;color:#718884;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#banco .bank-v2-company-card footer button{
  border:1px solid #b9d3ce;background:#fff;color:#0e665e;border-radius:9px;padding:7px 9px;font-weight:800;font-size:10px;cursor:pointer;white-space:nowrap
}
#banco .bank-v2-company-card footer button:hover{background:#0d655d;color:white;border-color:#0d655d}

#banco .bank-v2-investments-panel{min-width:0}
#banco .bank-v2-investment-row{
  display:grid;grid-template-columns:38px minmax(0,1fr) auto 120px auto;align-items:center;gap:10px;
  padding:12px 4px;border-top:1px solid #dce4e2
}
#banco .bank-v2-investment-row:first-child{border-top:0}
#banco .bank-v2-investment-icon{width:36px;height:36px;border-radius:11px;background:#e7f5f2;color:#0b6f64;display:grid;place-items:center;font-weight:900}
#banco .bank-v2-investment-copy{min-width:0}
#banco .bank-v2-investment-copy b{display:block;color:#153837;font:700 15px Georgia,serif}
#banco .bank-v2-investment-copy span{display:block;color:#758b87;font-size:10px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#banco .bank-v2-risk{padding:5px 9px;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase}
#banco .bank-v2-risk.low{background:#dff3ea;color:#237553}
#banco .bank-v2-risk.moderate{background:#faeac3;color:#7b5a16}
#banco .bank-v2-investment-value span{display:block;color:#778b88;font-size:9px}
#banco .bank-v2-investment-value b{display:block;color:#183b38;font-size:11px;margin-top:2px}
#banco .bank-v2-investment-status{font-size:9px;color:#7b8e8b;text-transform:uppercase}

#banco .bank-v2-market{padding:16px}
#banco .bank-v2-market-head{align-items:center}
#banco .bank-v2-tabs{display:flex;gap:6px}
#banco .bank-v2-tabs button{
  border:1px solid #bad4cf;background:#f7fbfa;color:#0c635a;padding:8px 14px;border-radius:9px;font-weight:800;cursor:pointer
}
#banco .bank-v2-tabs button.on{background:#0b685f;color:#fff;border-color:#0b685f}
#banco .bank-v2-toolbar{
  display:grid;grid-template-columns:minmax(260px,1.45fr) 1fr 1fr .8fr;gap:10px;margin:12px 0 14px
}
#banco .bank-v2-toolbar label{display:block;min-width:0}
#banco .bank-v2-toolbar label>span{display:block;color:#718884;font-size:9px;margin:0 0 4px}
#banco .bank-v2-toolbar input,#banco .bank-v2-toolbar select{
  width:100%;height:38px;border:1px solid #c7d7d4;border-radius:9px;background:white;color:#244541;padding:0 10px;outline:none
}
#banco .bank-v2-toolbar input:focus,#banco .bank-v2-toolbar select:focus{border-color:#168075;box-shadow:0 0 0 3px rgba(22,128,117,.08)}
#banco .bank-v2-toolbar select:disabled{opacity:.45}
#banco .bank-v2-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#banco .bank-v2-market-card{
  border:1px solid #ccdcda;border-radius:13px;padding:14px;background:linear-gradient(145deg,#f8fbfb,#f2f7f6);min-width:0
}
#banco .bank-v2-market-card.warm{background:linear-gradient(145deg,#fff9eb,#fffdf7);border-color:#ead6a5}
#banco .bank-v2-market-meta{display:flex;align-items:center;gap:8px;min-width:0}
#banco .bank-v2-market-meta small{font-size:10px;color:#718985;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#banco .bank-v2-market-card h4{margin:10px 0 3px;font:700 20px/1.1 Georgia,serif;color:#102e2d}
#banco .bank-v2-market-card>p{margin:0 0 12px;color:#718985;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#banco .bank-v2-market-metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px;border-top:1px solid #d8e2df;padding-top:9px}
#banco .bank-v2-market-metrics span,#banco .bank-v2-market-price span{display:block;color:#748985;font-size:9px}
#banco .bank-v2-market-metrics b{display:block;color:#173b38;font-size:11px;margin-top:2px}
#banco .bank-v2-profitbar{height:5px;background:#e2e9e7;border-radius:99px;overflow:hidden;margin:10px 0}
#banco .bank-v2-profitbar i{display:block;height:100%;border-radius:99px;background:#13845b}
#banco .bank-v2-profitbar.negative i{background:#b34e42}
#banco .bank-v2-market-price{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:10px}
#banco .bank-v2-market-price b{font:700 20px Georgia,serif;color:#163a37}
#banco .bank-v2-foreign{display:block;color:#9a6638;font-size:9px;margin-top:5px}
#banco .bank-v2-market-card footer{
  margin-top:12px;display:flex;justify-content:space-between;align-items:center;gap:10px
}
#banco .bank-v2-market-card footer>span{color:#748985;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#banco .bank-v2-buy{
  border:0;background:#0b6259;color:white;border-radius:9px;padding:8px 13px;font-weight:850;cursor:pointer;white-space:nowrap
}
#banco .bank-v2-buy:hover{background:#084e48}
#banco .bank-v2-buy:disabled{background:#aebfbc;cursor:not-allowed}
#banco .bank-v2-empty{
  border:1px dashed #cad8d5;border-radius:12px;padding:22px;text-align:center;color:#758985;background:#fafcfc
}
#banco .bank-v2-empty-market{grid-column:1/-1}

@media(max-width:1180px){
  #banco .bank-v2-overview{grid-template-columns:repeat(2,1fr)}
  #banco .bank-v2-main-grid{grid-template-columns:1fr}
  #banco .bank-v2-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  #banco.bank-view{padding:10px}
  #banco .bank-v2-header{align-items:flex-start;flex-direction:column}
  #banco .bank-v2-account{width:100%;min-width:0}
  #banco .bank-v2-overview{grid-template-columns:1fr}
  #banco .bank-v2-owned-grid{grid-template-columns:1fr}
  #banco .bank-v2-toolbar{grid-template-columns:1fr 1fr}
  #banco .bank-v2-market-grid{grid-template-columns:1fr}
  #banco .bank-v2-investment-row{grid-template-columns:36px minmax(0,1fr) auto}
  #banco .bank-v2-investment-value{display:none}
}
@media(max-width:520px){
  #banco .bank-v2-toolbar{grid-template-columns:1fr}
}
/* LIQ_BANK_V2_END */

/* LIQ_BANK_V21_START */
#banco .bank-v2-main-grid{grid-template-columns:minmax(0,1.4fr) minmax(330px,.6fr)}
#banco .bank-v2-owned-panel{min-width:0}
#banco .bank-v2-company-card{padding:17px 18px}
#banco .bank-v2-company-card h4{font-size:23px}
#banco .bank-v2-company-performance{grid-template-columns:minmax(0,1fr) 190px;gap:16px;align-items:center}
#banco .bank-v2-spark-wrap{min-width:0}
#banco .bank-v2-spark{width:190px;height:62px}
#banco .bank-v2-spark-grid{fill:none;stroke:rgba(27,76,71,.10);stroke-width:1}
#banco .bank-v2-company-performance b{font-size:16px}
#banco .bank-v2-company-values b{font-size:14px}
#banco .bank-v21-load-wrap{display:flex;justify-content:center;padding:18px 0 2px}
#banco .bank-v21-load-more{min-width:190px;border:1px solid #a9ccc6;background:#f5fbfa;color:#0b665d;border-radius:10px;padding:10px 18px;font-weight:850;cursor:pointer}
#banco .bank-v21-load-more:hover{background:#0b665d;color:#fff;border-color:#0b665d}
#banco .bank-v21-load-more[hidden]{display:none}
#banco .bank-v2-account{min-width:260px}
#banco .bank-v2-account b{font-size:17px}
#banco .bank-v2-summary:nth-child(2)>b{font-size:22px}
@media(max-width:1180px){
  #banco .bank-v2-main-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  #banco .bank-v2-company-performance{grid-template-columns:1fr 150px}
  #banco .bank-v2-spark{width:150px}
}
@media(max-width:520px){
  #banco .bank-v2-company-performance{grid-template-columns:1fr}
  #banco .bank-v2-spark{width:100%}
}
/* LIQ_BANK_V21_END */

/* LIQ_BANK_V22_START */
#banco .bank-v2-market-grid{
  gap:18px;
}

#banco .bank-v2-market-card{
  position:relative;
  border:1px solid #9abeb8;
  border-radius:16px;
  background:linear-gradient(180deg,#f9fcfc 0%,#edf6f5 100%);
  box-shadow:0 10px 24px rgba(8,58,54,.10);
  padding:18px 18px 16px;
  overflow:hidden;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

#banco .bank-v2-market-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:linear-gradient(90deg,#0b665d 0%,#f28c28 100%);
  opacity:.95;
}

#banco .bank-v2-market-card:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 32px rgba(8,58,54,.16);
  border-color:#0b665d;
}

#banco .bank-v2-market-card.warm{
  background:linear-gradient(180deg,#fffaf0 0%,#f8f0df 100%);
  border-color:#d7c49f;
}

#banco .bank-v2-market-card h4{
  font-size:20px;
  line-height:1.15;
  margin:10px 0 6px;
  color:#133c39;
}

#banco .bank-v2-market-card p{
  margin:0 0 14px;
  color:#557a76;
  font-size:13px;
}

#banco .bank-v2-market-meta{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
  margin-bottom:2px;
}

#banco .bank-v2-market-meta small{
  color:#6e8e8a;
  font-size:12px;
  font-weight:700;
}

#banco .bank-v2-market-metrics{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin:12px 0 12px;
  padding:12px 0 10px;
  border-top:1px solid rgba(11,102,93,.12);
  border-bottom:1px solid rgba(11,102,93,.12);
}

#banco .bank-v2-market-metrics span,
#banco .bank-v2-market-price span{
  display:block;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:#6b8a86;
  margin-bottom:4px;
}

#banco .bank-v2-market-metrics b{
  display:block;
  font-size:17px;
  line-height:1.05;
  color:#103c38;
}

#banco .bank-v2-market-metrics b.positive{
  color:#17824f;
}

#banco .bank-v2-market-metrics b.negative{
  color:#b5473e;
}

#banco .bank-v2-profitbar{
  margin:8px 0 14px;
  height:9px;
  border-radius:999px;
  background:#d8e8e5;
  overflow:hidden;
}

#banco .bank-v2-profitbar i{
  display:block;
  height:100%;
  border-radius:999px;
}

#banco .bank-v2-profitbar.positive i{
  background:linear-gradient(90deg,#1f9e63 0%,#47c986 100%);
}

#banco .bank-v2-profitbar.negative i{
  background:linear-gradient(90deg,#ca5b4f 0%,#e38b81 100%);
}

#banco .bank-v2-market-price{
  margin:0 0 14px;
  padding:14px 14px 12px;
  border-radius:12px;
  background:rgba(255,255,255,.74);
  border:1px solid rgba(11,102,93,.10);
}

#banco .bank-v2-market-price b{
  display:block;
  font-size:31px;
  line-height:1;
  color:#103c38;
  letter-spacing:-.02em;
}

#banco .bank-v2-foreign{
  display:block;
  margin-top:-8px;
  margin-bottom:14px;
  color:#8d5b2d;
  font-size:12px;
  font-weight:700;
}

#banco .bank-v2-market-card footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-top:auto;
}

#banco .bank-v2-market-card footer span{
  color:#698984;
  font-size:12px;
  font-weight:700;
}

#banco .bank-v2-buy{
  min-width:132px;
  border:none;
  border-radius:12px;
  background:linear-gradient(180deg,#f28c28 0%,#ea7c16 100%);
  color:#fff;
  font-weight:900;
  font-size:14px;
  padding:12px 18px;
  box-shadow:0 8px 18px rgba(242,140,40,.28);
  cursor:pointer;
  transition:transform .16s ease, box-shadow .16s ease, filter .16s ease;
}

#banco .bank-v2-buy:hover:not(:disabled){
  transform:translateY(-1px);
  box-shadow:0 12px 24px rgba(242,140,40,.36);
  filter:saturate(1.04);
}

#banco .bank-v2-buy:disabled{
  background:#c8d5d2;
  color:#6f8581;
  box-shadow:none;
  cursor:not-allowed;
}

#banco .bank-v2-owned-grid{
  gap:18px;
}

#banco .bank-v2-company-card{
  border-width:1px;
  box-shadow:0 12px 26px rgba(8,58,54,.11);
}

#banco .bank-v2-company-card:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 34px rgba(8,58,54,.15);
}

#banco .bank-v2-company-card footer button{
  border:none;
  border-radius:10px;
  background:#0b665d;
  color:#fff;
  font-weight:800;
  padding:10px 14px;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(11,102,93,.18);
}

#banco .bank-v2-company-card footer button:hover{
  filter:brightness(1.04);
}

@media(max-width:640px){
  #banco .bank-v2-market-metrics{
    grid-template-columns:1fr;
    gap:10px;
  }
  #banco .bank-v2-market-card footer{
    flex-direction:column;
    align-items:stretch;
  }
  #banco .bank-v2-buy{
    width:100%;
  }
}
/* LIQ_BANK_V22_END */

/* LIQ_BANK_V23_START */

/* Same category, same visual treatment. */
#banco .bank-v2-market-card{
  background:linear-gradient(180deg,#f8fbfa 0%,#f1f6f5 100%);
  border-color:#b9ceca;
}

#banco .bank-v2-market-card.corporate{
  background:linear-gradient(180deg,#f2f8f8 0%,#e8f1f1 100%);
  border-color:#8fb6b1;
}

#banco .bank-v2-market-card.corporate::before{
  background:#0b665d;
}

#banco .bank-v2-market-card.regional{
  background:linear-gradient(180deg,#fffaf0 0%,#f8f0df 100%);
  border-color:#d8c39d;
}

#banco .bank-v2-market-card.regional::before{
  background:#c59638;
}

#banco .bank-v2-market-card.local{
  background:linear-gradient(180deg,#fbfcfc 0%,#f4f7f6 100%);
  border-color:#d2dcda;
}

#banco .bank-v2-market-card.local::before{
  background:#98aaa7;
}

#banco .bank-v2-pill-neutral{
  background:#e5ebea;
  color:#5f7471;
}

/* Minea Bank CTA: green and fully rounded. */
#banco .bank-v2-buy{
  min-width:132px;
  border:none;
  border-radius:999px;
  background:linear-gradient(180deg,#0d7167 0%,#095a53 100%);
  color:#fff;
  font-weight:900;
  font-size:14px;
  padding:11px 20px;
  box-shadow:0 8px 18px rgba(11,102,93,.24);
  cursor:pointer;
  transition:transform .16s ease, box-shadow .16s ease, filter .16s ease;
}

#banco .bank-v2-buy:hover:not(:disabled){
  transform:translateY(-1px);
  background:linear-gradient(180deg,#117d72 0%,#0a625a 100%);
  box-shadow:0 11px 22px rgba(11,102,93,.32);
}

#banco .bank-v2-buy:active:not(:disabled){
  transform:translateY(0);
  box-shadow:0 5px 12px rgba(11,102,93,.22);
}

#banco .bank-v2-buy:disabled{
  background:#c8d5d2;
  color:#6f8581;
  box-shadow:none;
}

/* LIQ_BANK_V23_END */

/* LIQ_COMPANY_BRAND_V1_START */

.company-brand-logo{
  display:block;
  object-fit:contain;
  object-position:center;
  max-width:100%;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(20,67,63,.10);
  box-shadow:0 4px 12px rgba(7,55,51,.08);
}

/* Empresas - national market card */
.business-card.has-company-logo{
  position:relative;
  padding-right:108px;
}

.business-card .company-brand-logo-card{
  position:absolute;
  top:16px;
  right:16px;
  width:76px;
  height:54px;
  padding:7px;
  border-radius:12px;
}

/* Empresas - Minhas empresas compact cards */
.owned-company-list .company-owned-logo-card{
  position:relative;
  padding-right:64px;
}

.owned-company-list .company-brand-logo-owned-mini{
  position:absolute;
  right:12px;
  top:50%;
  transform:translateY(-50%);
  width:42px;
  height:42px;
  padding:5px;
  border-radius:10px;
}

/* Minea Bank - owned company cards */
#banco .bank-company-brand-title{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
  margin:10px 0 3px;
}

#banco .bank-company-brand-title>div{
  min-width:0;
}

#banco .bank-company-brand-title h4{
  margin:0 0 3px;
}

#banco .bank-company-brand-title p{
  margin:0;
}

#banco .bank-company-owned-logo{
  flex:0 0 auto;
  width:58px;
  height:48px;
  padding:6px;
  border-radius:11px;
}

/* Minea Bank - acquisition market cards */
#banco .bank-company-market-brand{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  min-width:0;
  margin-left:auto;
}

#banco .bank-company-market-brand small{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

#banco .bank-company-market-logo{
  flex:0 0 auto;
  width:44px;
  height:36px;
  padding:4px;
  border-radius:9px;
}

@media(max-width:620px){
  .business-card.has-company-logo{
    padding-right:82px;
  }

  .business-card .company-brand-logo-card{
    width:58px;
    height:44px;
    top:12px;
    right:12px;
  }

  #banco .bank-company-owned-logo{
    width:48px;
    height:42px;
  }

  #banco .bank-company-market-logo{
    width:38px;
    height:32px;
  }
}

/* LIQ_COMPANY_BRAND_V1_END */

/* LIQ_BANK_V24_START */

/* CORPORATIVA = premium / dourado */
#banco .bank-v2-market-card.corporate{
  background:linear-gradient(180deg,#fffaf0 0%,#f7edd7 100%);
  border-color:#d1b36e;
  box-shadow:0 12px 28px rgba(154,112,26,.14);
}

#banco .bank-v2-market-card.corporate::before{
  background:linear-gradient(90deg,#b98622 0%,#e2bd69 100%);
}

#banco .bank-v2-market-card.corporate:hover{
  border-color:#b98622;
  box-shadow:0 17px 34px rgba(154,112,26,.20);
}

#banco .bank-v2-market-card.corporate .bank-v2-pill-blue{
  background:#ead7a5;
  color:#64480c;
}

#banco .bank-v2-market-card.corporate .bank-v2-market-price{
  background:rgba(255,255,255,.78);
  border-color:rgba(155,111,20,.18);
}

/* REGIONAL FORTE = Minea / verde frio */
#banco .bank-v2-market-card.regional{
  background:linear-gradient(180deg,#f2f8f8 0%,#e8f1f1 100%);
  border-color:#8fb6b1;
  box-shadow:0 10px 24px rgba(8,58,54,.10);
}

#banco .bank-v2-market-card.regional::before{
  background:#0b665d;
}

#banco .bank-v2-market-card.regional:hover{
  border-color:#0b665d;
  box-shadow:0 16px 32px rgba(8,58,54,.16);
}

#banco .bank-v2-market-card.regional .bank-v2-pill-gold{
  background:#dcecea;
  color:#315f59;
}

#banco .bank-v2-market-card.regional .bank-v2-market-price{
  background:rgba(255,255,255,.74);
  border-color:rgba(11,102,93,.12);
}

/* LIQ_BANK_V24_END */

/* LIQ_MANAGED_COMPANY_V2_CSS_START */

.company-modal.liq-managed-modal-v2{
  width:min(1280px,calc(100vw - 42px));
  max-width:1280px;
  max-height:94vh;
  padding:22px;
  border-radius:20px;
  background:#f5f8f7;
}

.company-modal.liq-managed-modal-v2 #companyModalBody{color:#123a37}
.liq-managed-v2-replaced{display:none!important}
.liq-managed-v2-dashboard{display:grid;gap:15px}

.liq-managed-titlebar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:2px 2px 4px}
.liq-managed-title-identity{display:flex;align-items:center;gap:15px;min-width:0}
.liq-managed-brand-logo{width:82px;height:68px;flex:0 0 82px;display:grid;place-items:center;background:#fff;border:1px solid #cadbd8;border-radius:14px;box-shadow:0 7px 18px rgba(8,58,54,.08);overflow:hidden}
.liq-managed-brand-logo img{width:100%;height:100%;object-fit:contain;padding:9px}
.liq-managed-title-identity small{display:block;color:#67837f;font-size:11px;font-weight:750;letter-spacing:.04em}
.liq-managed-title-identity h2{margin:4px 0 8px;font-size:35px;line-height:1;letter-spacing:-.035em;color:#0c312f}
.liq-managed-title-tags{display:flex;flex-wrap:wrap;gap:6px}
.liq-managed-title-tags span{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:#e8efed;color:#56716d;font-size:9px;font-weight:900;letter-spacing:.05em}
.liq-managed-title-tags .business-light{background:#0c7568;color:#fff}

.liq-managed-value-card{min-width:245px;padding:15px 18px;border:1px solid #dfc582;border-radius:14px;background:linear-gradient(145deg,#fffaf0,#fff5de);box-shadow:0 8px 22px rgba(157,114,28,.10)}
.liq-managed-value-card span,.liq-managed-value-card small{display:block}
.liq-managed-value-card span{color:#798b87;font-size:9px;font-weight:900;letter-spacing:.07em}
.liq-managed-value-card b{display:block;margin:5px 0;color:#102f2d;font-size:29px;line-height:1;font-family:Georgia,serif}
.liq-managed-value-card small{color:#a26e1b;font-size:11px}

.liq-managed-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.liq-managed-kpis article{min-height:105px;padding:15px 16px;border:1px solid #cfddda;border-radius:13px;background:linear-gradient(145deg,#fff,#f4f8f7);box-shadow:0 5px 14px rgba(8,58,54,.035)}
.liq-managed-kpis article.mint{background:linear-gradient(145deg,#effaf7,#f8fdfc);border-color:#c9e7df}
.liq-managed-kpis article.profit{background:linear-gradient(145deg,#eaf8f3,#f7fdfb);border-color:#a9ddcf}
.liq-managed-kpis article.profit.loss{background:linear-gradient(145deg,#fff1ed,#fff8f6);border-color:#edc4ba}
.liq-managed-kpis article.warm{background:linear-gradient(145deg,#fff9ec,#fffdf7);border-color:#eadab5}
.liq-managed-kpis span,.liq-managed-kpis small{display:block}
.liq-managed-kpis span{color:#65817d;font-size:10px;font-weight:800}
.liq-managed-kpis b{display:block;margin:8px 0 5px;color:#0d312e;font-size:22px;line-height:1;letter-spacing:-.025em}
.liq-managed-kpis .profit b{color:#08755d}
.liq-managed-kpis .profit.loss b{color:#b94d42}
.liq-managed-kpis small{color:#78908c;font-size:9px}

.liq-managed-analytics{display:grid;grid-template-columns:1.35fr 1fr .95fr;gap:11px}
.liq-managed-chart-card{min-width:0;min-height:295px;padding:15px;border:1px solid #cfddda;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(8,58,54,.04)}
.liq-managed-chart-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}
.liq-managed-chart-card>header small{display:block;color:#74908b;font-size:8px;font-weight:900;letter-spacing:.10em}
.liq-managed-chart-card>header h3{margin:3px 0 0;color:#123633;font-size:17px}
.liq-managed-chart-card>header>span{padding:5px 8px;border-radius:999px;background:#edf4f2;color:#64807b;font-size:9px;font-weight:800}

.liq-managed-history-empty{height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;border:1px dashed #cbdad7;border-radius:11px;background:#f8fbfa}
.liq-managed-history-empty-icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:10px;border-radius:50%;background:#e3f2ee;color:#0c7568;font-size:22px}
.liq-managed-history-empty b{color:#173b38;font-size:14px}
.liq-managed-history-empty span{max-width:330px;margin:5px 0;color:#6d8581;font-size:11px}
.liq-managed-history-empty small{color:#91a19e;font-size:9px}

.liq-managed-trend{width:100%;height:205px;overflow:visible}
.liq-managed-trend .grid line{stroke:#dce6e4;stroke-width:1;stroke-dasharray:3 4}
.liq-managed-trend .grid text,.liq-managed-trend .axis-labels text{fill:#849591;font-size:9px}
.liq-managed-trend .revenue-area{fill:rgba(12,117,104,.08)}
.liq-managed-trend .revenue-line,.liq-managed-trend .profit-line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.liq-managed-trend .revenue-line{stroke:#0c7568}
.liq-managed-trend .profit-line{stroke:#d0a02c}
.liq-managed-trend .revenue-dot{fill:#0c7568}
.liq-managed-trend .profit-dot{fill:#d0a02c}
.liq-managed-trend-legend{display:flex;align-items:center;gap:14px;margin-top:1px;color:#607b77;font-size:9px}
.liq-managed-trend-legend span{display:flex;align-items:center;gap:5px}
.liq-managed-trend-legend i{width:8px;height:8px;border-radius:50%}
.liq-managed-trend-legend i.revenue{background:#0c7568}
.liq-managed-trend-legend i.profit{background:#d0a02c}
.liq-managed-trend-legend small{margin-left:auto;color:#8b9d99}

.liq-managed-cost-layout{display:grid;grid-template-columns:158px 1fr;align-items:center;gap:16px;min-height:220px}
.liq-managed-donut{width:154px;height:154px;border-radius:50%;display:grid;place-items:center;position:relative}
.liq-managed-donut::after{content:"";position:absolute;inset:25px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #eef3f2}
.liq-managed-donut>div{position:relative;z-index:2;width:94px;text-align:center}
.liq-managed-donut span,.liq-managed-donut small{display:block;color:#81928f;font-size:7px;font-weight:800}
.liq-managed-donut b{display:block;margin:4px 0 2px;color:#173835;font-size:13px;line-height:1.08}
.liq-managed-cost-legend{display:grid;gap:10px}
.liq-managed-cost-legend>div{display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:7px}
.liq-managed-cost-legend i{width:8px;height:8px;border-radius:50%}
.liq-managed-cost-legend span{color:#708581;font-size:9px}
.liq-managed-cost-legend span b{display:block;margin-top:2px;color:#173936;font-size:10px}
.liq-managed-cost-legend strong{color:#708581;font-size:9px}

.liq-managed-capacity-list{display:grid;gap:18px;padding-top:8px}
.liq-managed-capacity-row{display:grid;grid-template-columns:1fr auto;gap:7px 10px;align-items:end}
.liq-managed-capacity-copy{display:flex;justify-content:space-between;gap:10px;grid-column:1/-1}
.liq-managed-capacity-copy span{color:#68817d;font-size:10px}
.liq-managed-capacity-copy b{color:#173936;font-size:10px}
.liq-managed-progress{height:10px;overflow:hidden;border-radius:999px;background:#e4ecea}
.liq-managed-progress i{display:block;height:100%;border-radius:999px;background:#0c7568}
.liq-managed-progress.teal i{background:#239b82}
.liq-managed-progress.gold i{background:#d1a12f}
.liq-managed-capacity-row>strong{width:35px;color:#173936;font-size:10px;text-align:right}
.liq-managed-capacity-row>small{grid-column:1/-1;color:#81938f;font-size:8px}

.liq-managed-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.liq-managed-info-card{min-width:0;padding:14px;border:1px solid #d1dedb;border-radius:13px;background:#fff}
.liq-managed-info-card header{display:flex;align-items:center;gap:7px;padding-bottom:9px;border-bottom:1px solid #e2e9e7}
.liq-managed-info-card header span{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#e7f3f0;color:#0b7165;font-size:13px}
.liq-managed-info-card header b{color:#173936;font-size:12px}
.liq-managed-info-card dl{margin:5px 0 0}
.liq-managed-info-card dl div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #edf1f0}
.liq-managed-info-card dl div:last-child{border-bottom:0}
.liq-managed-info-card dt{color:#718783;font-size:9px}
.liq-managed-info-card dd{max-width:58%;margin:0;color:#173936;font-size:9px;font-weight:800;text-align:right;overflow-wrap:anywhere}

.liq-managed-decision-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.liq-managed-decision-strip>div{padding:12px 14px;border:1px solid #d2dfdc;border-radius:12px;background:linear-gradient(145deg,#f9fcfb,#f1f7f5)}
.liq-managed-decision-strip small,.liq-managed-decision-strip span{display:block}
.liq-managed-decision-strip small{color:#75908a;font-size:8px;font-weight:900;letter-spacing:.08em}
.liq-managed-decision-strip b{display:block;margin:4px 0 3px;color:#133734;font-size:14px}
.liq-managed-decision-strip span{color:#748985;font-size:9px}

.company-modal.liq-managed-modal-v2 .liq-managed-action-card{margin-top:12px;padding:16px!important;border:1px solid #cadbd7!important;border-radius:14px!important;background:#fff!important;box-shadow:0 5px 16px rgba(8,58,54,.04)}
.company-modal.liq-managed-modal-v2 .liq-managed-action-card h2,.company-modal.liq-managed-modal-v2 .liq-managed-action-card h3,.company-modal.liq-managed-modal-v2 .liq-managed-action-card h4{margin-top:0;color:#153a36}
.company-modal.liq-managed-modal-v2 .liq-managed-action-card input{min-height:42px;border:1px solid #bed2ce;border-radius:999px;padding:0 15px;background:#f9fbfb}
.company-modal.liq-managed-modal-v2 .liq-managed-action-card button:not(:disabled){min-height:42px;border:0;border-radius:999px;padding:0 20px;background:#0b665d;color:#fff;font-weight:850;box-shadow:0 7px 16px rgba(11,102,93,.20)}
.company-modal.liq-managed-modal-v2 .liq-managed-action-card button:disabled,.company-modal.liq-managed-modal-v2 .liq-managed-disabled-action{min-height:42px;border:0!important;border-radius:999px!important;background:#b9c8cf!important;color:#fff!important;box-shadow:none!important}
.company-modal.liq-managed-modal-v2 .liq-managed-control-banner{margin-top:12px;border:1px solid #c9e3db!important;border-radius:999px!important;background:#eaf7f3!important;padding:10px 15px!important}
.company-modal.liq-managed-modal-v2 .modal-close{z-index:30;width:34px;height:34px;border-radius:50%;background:#fff;border:1px solid #c9d8d5;color:#365d58;box-shadow:0 5px 14px rgba(8,58,54,.08)}

@media(max-width:1040px){
  .liq-managed-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .liq-managed-analytics{grid-template-columns:1fr 1fr}
  .liq-managed-chart-card.capacity{grid-column:1/-1;min-height:auto}
  .liq-managed-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:720px){
  .company-modal.liq-managed-modal-v2{width:calc(100vw - 16px);padding:14px}
  .liq-managed-titlebar{align-items:stretch;flex-direction:column}
  .liq-managed-value-card{min-width:0}
  .liq-managed-kpis,.liq-managed-analytics,.liq-managed-info-grid,.liq-managed-decision-strip{grid-template-columns:1fr}
  .liq-managed-chart-card.capacity{grid-column:auto}
  .liq-managed-cost-layout{grid-template-columns:1fr;justify-items:center}
}

/* LIQ_MANAGED_COMPANY_V2_CSS_END */

/* LIQ_MANAGED_COMPANY_V21_START */

.liq-managed-cost-credit{
  display:grid;
  grid-template-columns:9px 1fr auto;
  align-items:center;
  gap:7px;
  padding-top:4px;
  border-top:1px dashed #d8e2df;
}
.liq-managed-cost-credit>i{width:8px;height:8px;border-radius:50%;background:#9b78b4}
.liq-managed-cost-credit span{color:#708581;font-size:9px}
.liq-managed-cost-credit span b{display:block;margin-top:2px;color:#6f4e86;font-size:10px}
.liq-managed-cost-credit strong{color:#7c668c;font-size:8px}
.liq-managed-cost-reconcile{grid-column:1/-1;display:block;color:#91a19d;font-size:7px;padding-top:3px}

.company-modal.liq-managed-modal-v2 .liq-managed-actions-grid{
  align-items:start!important;
  grid-auto-rows:max-content!important;
  min-height:0!important;
}
.company-modal.liq-managed-modal-v2 .liq-managed-action-card{
  min-height:0!important;
  height:auto!important;
  align-self:start!important;
}
.company-modal.liq-managed-modal-v2 .liq-managed-action-card.staff,
.company-modal.liq-managed-modal-v2 .liq-managed-action-card.expansion{
  min-height:0!important;
  padding:16px 18px!important;
}

.liq-managed-title-tags .core{background:#236da4;color:#fff}
.liq-managed-kpis.core{grid-template-columns:repeat(3,minmax(0,1fr))}
.liq-managed-core-analytics{display:grid;grid-template-columns:1fr 1fr;gap:11px}

.liq-managed-finance-bars{display:grid;gap:22px;padding:18px 4px 4px}
.liq-managed-finance-bars>div>header{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:7px}
.liq-managed-finance-bars header span{color:#68817d;font-size:10px;font-weight:800}
.liq-managed-finance-bars header b{color:#173936;font-size:11px}
.liq-managed-finance-bars header b.profit{color:#08755d}
.liq-managed-finance-bars header b.loss{color:#b94d42}
.liq-managed-finance-bars .bar{height:12px;overflow:hidden;border-radius:999px;background:#e4ecea}
.liq-managed-finance-bars .bar i{display:block;height:100%;border-radius:999px}
.liq-managed-finance-bars .bar.revenue i{background:linear-gradient(90deg,#0c7568,#31aa91)}
.liq-managed-finance-bars .bar.cost i{background:linear-gradient(90deg,#d4a236,#e7c26c)}
.liq-managed-finance-bars .bar.profit i{background:linear-gradient(90deg,#168759,#42b77d)}
.liq-managed-finance-bars .bar.loss i{background:linear-gradient(90deg,#ba5046,#df887d)}

.liq-managed-info-grid.core{grid-template-columns:1fr 1fr 1.15fr}
.liq-managed-core-note{padding:15px 16px;border:1px solid #cfdcda;border-radius:13px;background:linear-gradient(145deg,#f3f7fb,#fafcfd)}
.liq-managed-core-note>span{display:inline-flex;align-items:center;min-height:23px;padding:0 8px;border-radius:999px;background:#dceaf5;color:#286a99;font-size:8px;font-weight:900;letter-spacing:.06em}
.liq-managed-core-note>b{display:block;margin:10px 0 5px;color:#153936;font-size:13px}
.liq-managed-core-note>p{margin:0;color:#708581;font-size:10px;line-height:1.45}
.company-modal.liq-managed-core-v21 .liq-managed-control-banner{margin-top:13px}

@media(max-width:1040px){
  .liq-managed-kpis.core{grid-template-columns:repeat(2,minmax(0,1fr))}
  .liq-managed-core-analytics{grid-template-columns:1fr}
  .liq-managed-info-grid.core{grid-template-columns:repeat(2,minmax(0,1fr))}
  .liq-managed-core-note{grid-column:1/-1}
}
@media(max-width:720px){
  .liq-managed-kpis.core,.liq-managed-info-grid.core{grid-template-columns:1fr}
  .liq-managed-core-note{grid-column:auto}
}

/* LIQ_MANAGED_COMPANY_V21_END */

/* LIQ_MANAGED_COMPANY_V22_START */

.liq-managed-title-tags .sale-status{
  border:1px solid transparent;
}

.liq-managed-title-tags .sale-status.not-for-sale{
  background:#edf1f0;
  color:#536c68;
  border-color:#d5dfdd;
}

.liq-managed-title-tags .sale-status.for-sale{
  background:#dff3ea;
  color:#126e4c;
  border-color:#bfe3d3;
}

.company-modal.liq-managed-modal-v2 .liq-managed-info-grid{
  display:none!important;
}

.company-modal.liq-managed-modal-v2 .liq-managed-decision-strip{
  margin-top:-2px;
}

/* LIQ_MANAGED_COMPANY_V22_END */

/* LIQ_MANAGED_COMPANY_V23_START */

.liq-managed-capacity-list{
  gap:20px;
}

.liq-managed-capacity-row{
  grid-template-columns:minmax(0,1fr) auto;
  gap:7px 10px;
}

.liq-managed-capacity-guidance{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  gap:8px;
  min-height:22px;
}

.liq-managed-capacity-guidance small{
  color:#718783;
  font-size:8px;
  line-height:1.3;
}

.liq-managed-action-tag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  min-height:20px;
  padding:0 8px;
  border-radius:999px;
  font-size:8px;
  font-weight:900;
  letter-spacing:.055em;
  white-space:nowrap;
  border:1px solid transparent;
}

.liq-managed-action-tag.ok{
  background:#dff3ea;
  color:#126e4c;
  border-color:#bee2d2;
}

.liq-managed-action-tag.action{
  background:#fff0cf;
  color:#82570c;
  border-color:#e8cc88;
}

.liq-managed-action-tag.watch{
  background:#e7f0f5;
  color:#34647b;
  border-color:#c9dce5;
}

.liq-managed-action-tag.neutral{
  background:#edf1f0;
  color:#607571;
  border-color:#d7e0de;
}

.liq-managed-chart-card.capacity{
  min-height:345px;
}

@media(max-width:720px){
  .liq-managed-capacity-guidance{
    align-items:flex-start;
    flex-direction:column;
    gap:5px;
  }
}

/* LIQ_MANAGED_COMPANY_V23_END */


/* GP8_MATCH_CENTER_W8_20261002_BEGIN - scoped match dialog, no institutional bleed */
#matchModal .match-modal{background:#091118;color:#e9f1f6;border-color:#263847}
#matchModal .match-modal > .modal-close{background:#15232f;color:#f1f5f8;border:1px solid #385061;box-shadow:0 5px 20px rgba(0,0,0,.24)}
#matchModal #matchModalBody{background:#091118;color:#e9f1f6}
#matchModal .next-match-report{background:#091118;color:#e9f1f6;min-height:0}
#matchModal .next-report-hero{min-height:300px;background:#102330}
#matchModal .next-report-crowd{opacity:.57;background-position:center 43%}
#matchModal .next-report-overlay{background:linear-gradient(90deg,rgba(6,15,23,.96),rgba(7,17,25,.69) 47%,rgba(6,15,23,.83)),linear-gradient(0deg,rgba(6,15,23,.79),transparent 65%)}
#matchModal .next-report-hero-content{padding:30px 34px 26px}
#matchModal .next-report-kicker{color:#c1d1dc;font-size:10px;font-weight:850;letter-spacing:.14em}
#matchModal .next-report-hero-content>small{display:block;color:#aabeca;font-weight:600;font-size:12px}
#matchModal .next-report-fixture{grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr);margin:24px auto 20px;gap:14px;max-width:810px}
#matchModal .next-report-fixture>div{min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px}
#matchModal .next-report-fixture>div b{font-size:18px;line-height:1.22;max-width:290px;text-align:center;text-wrap:balance}
#matchModal .next-report-fixture>div small{color:#9fb3c2;letter-spacing:.09em;font-size:10px;font-weight:750}
#matchModal .next-report-fixture>div.is-own small{color:var(--report-accent,#a9c1cb)}
#matchModal .next-report-fixture img{width:83px;height:83px;padding:10px;border-radius:15px;background:rgba(245,248,249,.96)}
#matchModal .next-report-fixture>strong{font-size:26px;color:#dce7ed}
#matchModal .next-report-meta{gap:8px}
#matchModal .next-report-meta span{color:#d5e2ea;border-color:rgba(183,211,225,.20);background:rgba(14,29,42,.77);font-size:11px;padding:8px 12px}
#matchModal .next-report-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:21px 22px 13px}
#matchModal .next-report-summary>div{background:#111d27;border:1px solid #283a48;border-radius:12px;padding:13px 15px;min-width:0;gap:5px}
#matchModal .next-report-summary span{color:#9bafbf;font-size:9px;letter-spacing:.12em;font-weight:850}
#matchModal .next-report-summary b{font-size:14px;line-height:1.3;color:#edf4f8;overflow-wrap:anywhere}
#matchModal .next-report-summary small{color:#879daa;font-size:11px}
#matchModal .next-report-summary .confirmed{border-left:3px solid #4ca98d}
#matchModal .next-report-summary .pending{border-left:3px solid #a1aab7}
#matchModal .next-report-lineups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 22px 23px}
#matchModal .next-report-lineup{background:#101a24;border:1px solid #293b49;border-radius:14px;padding:18px;min-height:270px;min-width:0}
#matchModal .next-report-lineup.is-own{border-top:3px solid var(--report-accent,#91aebd)}
#matchModal .next-report-lineup.is-rival{border-top:3px solid #405468}
#matchModal .next-report-lineup-head{display:flex;align-items:center;gap:12px;padding:0 0 14px;margin:0;border-color:#2a3b48}
#matchModal .next-report-lineup-crest{width:49px;height:49px;border-radius:12px;display:grid;place-items:center;background:#f2f5f5;flex:0 0 auto}
#matchModal .next-report-lineup-crest img{max-width:39px;max-height:39px;object-fit:contain;width:auto;height:auto}
#matchModal .next-report-lineup-title{flex:1;min-width:0}
#matchModal .next-report-lineup-head span:not(.next-report-pill){font-size:9px;color:#aebdc8;letter-spacing:.12em;font-weight:850}
#matchModal .next-report-lineup-head h3{margin:3px 0 2px;color:#f0f5f7;font-size:17px;line-height:1.25}
#matchModal .next-report-lineup-head small{color:#8ca0ae;font-size:10px}
#matchModal .next-report-pill{flex:0 0 auto;white-space:nowrap;font-size:10px;font-weight:780;letter-spacing:.03em;padding:6px 9px;border-radius:999px;background:#243443;color:#b6cbd5}
#matchModal .next-report-pill.is-published{background:#17392f;color:#8edec2}
#matchModal .next-report-lineup-placeholder{min-height:208px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;padding:22px 15px;text-align:center;color:#a3b7c5}
#matchModal .next-report-locked-crest{display:grid;place-items:center;width:64px;height:64px;background:#1b2935;border:1px solid #304454;border-radius:16px}
#matchModal .next-report-locked-crest img{width:46px;height:46px;object-fit:contain;opacity:.65;filter:grayscale(.25)}
#matchModal .next-report-lineup-placeholder strong{font-size:16px;color:#e7eff4}
#matchModal .next-report-lineup-placeholder small{font-size:12px;max-width:330px;color:#99adba;line-height:1.6}
#matchModal .next-report-xi{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:14px}
#matchModal .next-report-xi article{display:flex;gap:10px;align-items:center;background:#15222e;color:#e7eef4;border-color:#2c3f4d;border-radius:9px;padding:10px}
#matchModal .next-report-xi article>b{width:30px;height:30px;flex:0 0 30px;background:#233b4e;color:#d7e5ed}
#matchModal .next-report-xi strong{font-size:12px;color:#ebf3f8}
#matchModal .next-report-xi small{font-size:11px;color:#a8bdcb;margin-top:3px}
#matchModal .next-report-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#0e1922;border-top:1px solid #263846;padding:19px 22px 22px;color:#eaf1f4}
#matchModal .next-report-actions b{font-size:13px}
#matchModal .next-report-actions small{color:#9aafbd;font-size:11px;line-height:1.5}
#matchModal .next-report-actions button{border-radius:9px;background:var(--report-accent,#587d91);color:#081219;border:1px solid transparent;font-weight:850;min-height:44px}
/* Other match reports: neutral dark presentation, all original actions kept. */
#matchModal #matchModalBody>.match-hero{background:linear-gradient(135deg,#112331,#1a3848);border-radius:13px 13px 0 0}
#matchModal #matchModalBody>.match-hero.classic{background:linear-gradient(135deg,#2a2727,#493b31)}
#matchModal .match-context-grid article,#matchModal .match-consequence>div,#matchModal .detail-columns>section{background:#111d27;border:1px solid #2a3c49;color:#e7f1f7}
#matchModal .match-context-grid article>span,#matchModal .match-consequence span{color:#a5b9c6}
#matchModal .match-context-grid article>small,#matchModal .match-consequence p,#matchModal .detail-columns small{color:#9fb2bf}
#matchModal .detail-columns .result{background:#172531;color:#ecf3f8;border-radius:7px}
#matchModal .detail-columns .result span{color:#a5b6c3}
#matchModal .entity-news.single article{background:#182631;border-color:#2f4351;color:#ecf1f5}
@media(max-width:900px){#matchModal .next-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}#matchModal .next-report-lineups{grid-template-columns:1fr}}
@media(max-width:600px){#matchModal .next-report-hero-content{padding:25px 12px}#matchModal .next-report-fixture{grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);gap:5px}#matchModal .next-report-fixture>div b{font-size:14px}#matchModal .next-report-fixture img{width:61px;height:61px}#matchModal .next-report-summary{padding:14px 12px;gap:8px}#matchModal .next-report-lineups{padding:0 12px 16px;gap:10px}#matchModal .next-report-lineup{padding:12px}#matchModal .next-report-pill{display:none}#matchModal .next-report-xi{grid-template-columns:1fr}#matchModal .next-report-actions{align-items:stretch;flex-direction:column}#matchModal .next-report-actions button{width:100%}}
/* GP8_MATCH_CENTER_W8_20261002_END */

/* GP8_MATCH_HERO_VISIBILITY_W9_20261003_BEGIN
   Keep the official home-club supporter photo visible. The W8 double overlay
   hid nearly all image detail; this only adjusts the match report hero. */
#matchModal .next-report-hero.has-crowd .next-report-crowd{
  opacity:1;
  background-position:center 43%;
  filter:brightness(1.06) contrast(1.06) saturate(1.08);
}
#matchModal .next-report-hero.has-crowd .next-report-overlay{
  background:linear-gradient(90deg,rgba(6,15,23,.58),rgba(7,17,25,.36) 47%,rgba(6,15,23,.58)),
             linear-gradient(0deg,rgba(6,15,23,.44),rgba(6,15,23,.06) 58%,rgba(6,15,23,.29));
}
#matchModal .next-report-hero.has-crowd .next-report-hero-content{
  text-shadow:0 2px 12px rgba(2,9,16,.9);
}
/* GP8_MATCH_HERO_VISIBILITY_W9_20261003_END */

/* LIQ_COACH_TREND_W10_BEGIN */
.liq-w10-backdrop{position:fixed;z-index:160000;inset:0;background:rgba(2,7,12,.86);display:grid;place-items:center;padding:20px;overflow:auto}
.liq-w10-dialog{width:min(980px,95vw);max-height:94vh;overflow:auto;background:#0b151f;color:#ecf2f5;border:1px solid #354858;border-radius:18px;box-shadow:0 20px 70px #000b}
.liq-w10-dialog header{display:flex;justify-content:space-between;align-items:flex-start;padding:25px 30px;border-bottom:1px solid #263e4d}
.liq-w10-dialog header small{font-size:11px;letter-spacing:.12em;color:#ff891f;font-weight:700}
.liq-w10-dialog header h2{margin:8px 0;font-size:27px;color:#fff}
.liq-w10-dialog header p,.liq-w10-note{color:#a5bdc9;font-size:13px}
.liq-w10-dialog header button{background:#1b3142;color:#fff;border:1px solid #406079;border-radius:10px;font-size:25px;cursor:pointer;padding:5px 15px}
.liq-w10-dialog main{padding:22px 30px;display:grid;gap:20px}
.liq-w10-dialog main section{background:#12232e;border:1px solid #2c4152;border-radius:14px;padding:20px}
.liq-w10-dialog main section h3{font-size:17px;margin:0 0 12px;color:#f0f5f8}
.liq-w10-dialog main svg{width:100%;max-height:280px}
.liq-w10-empty{padding:30px;color:#9eb2c0;text-align:center}
/* LIQ_COACH_TREND_W10_END */


/* LIQ_COACH_SEASON_HISTORY_W11_BEGIN */
.liq-w11-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.liq-w11-summary article{background:#10212c;border:1px solid #2b4353;border-radius:12px;padding:14px 16px}
.liq-w11-summary span{display:block;color:#8fa9ba;font-size:10px;font-weight:800;letter-spacing:.11em}
.liq-w11-summary b{display:block;color:#fff;font-size:24px;margin:5px 0 2px}
.liq-w11-summary small{color:#a8bfcc}
.liq-w11-help{margin:0 0 10px;color:#91aabb;font-size:12px}
.liq-w11-warning{margin:0;padding:12px 14px;border:1px solid #80541e;background:#2c2014;color:#ffd39b;border-radius:10px}
.liq-w11-point{cursor:crosshair;outline:none}
.liq-w11-point:focus circle:first-child,.liq-w11-point:hover circle:first-child{stroke:#fff;stroke-width:3}
.liq-w11-tooltip{position:fixed;z-index:160050;max-width:430px;padding:10px 12px;border-radius:9px;background:#02070c;color:#f7fbfd;border:1px solid #547188;box-shadow:0 10px 34px #000c;font-size:12px;font-weight:700;line-height:1.35;pointer-events:none;opacity:0;transform:translateY(3px);transition:opacity .08s ease,transform .08s ease}
.liq-w11-tooltip.on{opacity:1;transform:translateY(0)}
@media(max-width:720px){.liq-w11-summary{grid-template-columns:1fr}}
/* LIQ_COACH_SEASON_HISTORY_W11_END */

/* LIQ_NEWS_UI_R5_BEGIN */
.news-outlet-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 12px;padding-bottom:10px;border-bottom:1px solid rgba(127,127,127,.22)}
.news-outlet-tab{appearance:none;border:1px solid rgba(127,127,127,.30);background:transparent;color:inherit;border-radius:999px;padding:9px 14px;font:inherit;font-weight:700;cursor:pointer}
.news-outlet-tab:hover{border-color:currentColor}
.news-outlet-tab.on{background:#111;color:#fff}
.news-outlet-byline{margin-top:8px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.62}
/* LIQ_NEWS_UI_R5_END */


/* LIQ_NEWS_UI_R5_1_BRANDING_BEGIN */
.news-outlet-tab{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px}
.news-outlet-tab img{display:block;width:auto;height:22px;max-width:112px;object-fit:contain;border-radius:3px}
.news-outlet-tab span{white-space:nowrap}
.news-outlet-identity{display:flex;align-items:center;gap:20px;min-height:92px;margin:0 0 14px;padding:16px 18px;border:1px solid rgba(127,127,127,.20);border-radius:14px;background:rgba(255,255,255,.55)}
.news-outlet-identity-logo{flex:0 0 220px;width:220px;height:68px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.news-outlet-identity-logo img{display:block;max-width:100%;max-height:68px;width:auto;height:auto;object-fit:contain}
.news-outlet-identity-copy{min-width:0}
.news-outlet-identity-copy small{display:block;margin-bottom:3px;font-size:10px;font-weight:800;letter-spacing:.12em;opacity:.55}
.news-outlet-identity-copy h3{margin:0;font-size:22px}
.news-outlet-identity-copy p{margin:4px 0 0;opacity:.68}
@media(max-width:700px){
 .news-outlet-tab span{display:none}
 .news-outlet-tab img{height:20px;max-width:96px}
 .news-outlet-identity{gap:12px;padding:13px}
 .news-outlet-identity-logo{flex-basis:150px;width:150px;height:54px}
 .news-outlet-identity-logo img{max-height:54px}
 .news-outlet-identity-copy h3{font-size:18px}
}
/* LIQ_NEWS_UI_R5_1_BRANDING_END */


/* LIQ_NEWS_UI_R5_2_BRAND_THEME_BEGIN */
#noticias{
  --news-primary:#334155;
  --news-soft:#F4F6F8;
  --news-ink:#1F2937;
}
#noticias .news-outlet-tabs{
  border-bottom-color:rgba(15,23,42,.10);
}
#noticias .news-outlet-tab{
  background:#fff;
  color:#475569;
  border-color:#D7DDE4;
  box-shadow:none;
  transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease;
}
#noticias .news-outlet-tab:hover{
  border-color:var(--news-primary);
  color:var(--news-primary);
}
#noticias .news-outlet-tab.on{
  background:var(--news-soft) !important;
  color:var(--news-ink) !important;
  border-color:var(--news-primary) !important;
  box-shadow:inset 0 -2px 0 var(--news-primary);
}
#noticias .news-outlet-tab img{
  height:25px;
  max-width:118px;
}
#noticias .news-outlet-identity{
  position:relative;
  min-height:110px;
  padding:18px 22px;
  border-color:rgba(15,23,42,.10);
  border-left:4px solid var(--news-primary);
  background:linear-gradient(105deg,var(--news-soft) 0%,#fff 62%);
}
#noticias .news-outlet-identity-logo{
  flex:0 0 270px;
  width:270px;
  height:82px;
  overflow:visible;
}
#noticias .news-outlet-identity-logo img{
  width:100%;
  max-width:270px;
  max-height:82px;
  object-fit:contain;
}
#noticias .news-outlet-identity-copy small,
#noticias .news-outlet-byline{
  color:var(--news-primary);
}
#noticias .news-outlet-identity-copy h3{
  color:var(--news-ink);
}
#noticias .journal-toolbar{
  border-top:2px solid var(--news-primary);
}
#noticias .journal-toolbar select:focus,
#noticias .journal-toolbar input:focus{
  outline:none;
  border-color:var(--news-primary);
  box-shadow:0 0 0 2px var(--news-soft);
}
#noticias .public-news-card{
  transition:border-color .16s ease,box-shadow .16s ease;
}
#noticias .public-news-card:hover{
  border-color:var(--news-primary);
  box-shadow:0 8px 22px rgba(15,23,42,.06);
}
@media(max-width:700px){
  #noticias .news-outlet-tab img{height:22px;max-width:104px}
  #noticias .news-outlet-identity{min-height:84px;padding:14px 16px}
  #noticias .news-outlet-identity-logo{flex-basis:175px;width:175px;height:58px}
  #noticias .news-outlet-identity-logo img{max-width:175px;max-height:58px}
}
/* LIQ_NEWS_UI_R5_2_BRAND_THEME_END */

/* LIQ_NEWSROOM_R2_CREDITS_BEGIN */
#noticias .news-article-credit{
  margin:3px 0 7px;
  font-size:11px;
  font-weight:650;
  color:#667085;
  letter-spacing:.01em;
}
/* LIQ_NEWSROOM_R2_CREDITS_END */


/* LIQ_ACCESSIBLE_CHARACTERS_V1_BEGIN */
.account-switch{position:relative}
.account-native-hidden{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}
.account-picker{position:relative;min-width:150px}
.account-picker-button{width:100%;display:flex;align-items:center;gap:7px;border:1px solid #c7d0d8;background:#fff;color:#26323b;border-radius:7px;padding:5px 7px;font:inherit;cursor:pointer;text-align:left}
.account-picker-button img,.account-picker-option img{width:22px;height:15px;object-fit:cover;border-radius:2px;border:1px solid rgba(15,23,42,.13);box-shadow:0 1px 2px rgba(15,23,42,.08);flex:0 0 auto}
.account-picker-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;flex:1}
.account-picker-button b{font-size:10px;color:#66717b}
.account-picker-menu{position:absolute;right:0;top:calc(100% + 7px);z-index:2500;width:280px;max-height:420px;overflow:auto;padding:6px;background:#fff;border:1px solid #cbd5dd;border-radius:9px;box-shadow:0 18px 45px rgba(15,23,42,.18)}
.account-picker-option{width:100%;display:flex;align-items:center;gap:9px;border:0;background:transparent;color:#26323b;border-radius:6px;padding:7px 8px;cursor:pointer;text-align:left}
.account-picker-option:hover,.account-picker-option.on{background:#edf3f7}
.account-picker-option span{display:block;min-width:0;flex:1}
.account-picker-option span b{display:block;font-size:10px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.account-picker-option span small{display:block!important;grid-column:auto!important;margin-top:1px;color:#7a8791!important;font-size:8px!important;letter-spacing:0!important}
.account-picker-option i{font-style:normal;color:#1d6b95;font-weight:800}
@media(max-width:900px){.account-picker-menu{left:0;right:auto;width:min(280px,82vw)}}
/* LIQ_ACCESSIBLE_CHARACTERS_V1_END */

/* CIVIC_GAMEPLAY_V1 */
.civic-gameplay-card{margin:0 0 12px;padding:14px;overflow:hidden}.civic-gameplay{display:grid;gap:10px}.civic-role-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 12px}.civic-role-tab{border:1px solid #c8d0d6;background:#f7f9fa;color:#42515d;border-radius:999px;padding:7px 11px;font:800 8px system-ui;letter-spacing:.04em;cursor:pointer}.civic-role-tab.on{background:#213b4d;color:#fff;border-color:#213b4d}.civic-role-head{display:flex;justify-content:space-between;gap:12px;align-items:end;border-bottom:1px solid #d8dde0;padding-bottom:10px}.civic-role-head small,.civic-grid h4,.civic-leader small{font-size:8px;letter-spacing:.12em;color:#77838b}.civic-role-head h3,.civic-leader h3{font-family:Georgia,serif;margin:3px 0 0}.civic-role-head>span{font-size:8px;color:#74808a}.civic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.civic-grid>section{border:1px solid #d3d9dd;background:#fafbfc;border-radius:9px;padding:11px;min-width:0}.civic-grid>section.wide{grid-column:1/-1}.civic-grid h4{margin:0 0 9px}.civic-row,.civic-demand,.civic-leg,.civic-neg{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #e2e6e9;padding:8px 0}.civic-row:first-of-type,.civic-demand:first-of-type,.civic-leg:first-of-type,.civic-neg:first-of-type{border-top:0}.civic-row b,.civic-demand b,.civic-leg b,.civic-neg b{display:block;font-size:10px}.civic-row small,.civic-demand small,.civic-leg small,.civic-neg small,.civic-demand span,.civic-leg span{display:block;font-size:7px;color:#75818a;margin-top:2px}.civic-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.civic-actions button,.civic-proposal button,.civic-exec-controls button,.civic-oversight-new button{border:1px solid #bfcbd3;background:#fff;color:#29465a;border-radius:6px;padding:6px 8px;font:800 7px system-ui;cursor:pointer}.civic-actions button:hover,.civic-proposal button:hover,.civic-exec-controls button:hover,.civic-oversight-new button:hover{border-color:#2a6e9e}.civic-crisis{border:1px solid #e1b8b8;background:#fff8f8;border-radius:8px;padding:10px;margin-top:7px}.civic-crisis>b{display:block;margin:3px 0;font-size:11px}.civic-crisis p{font-size:8px;color:#735f5f}.civic-proposal,.civic-oversight-new{display:grid;grid-template-columns:1fr 2fr 1fr auto;gap:6px;margin-top:10px;border-top:1px dashed #cdd5da;padding-top:10px}.civic-proposal input,.civic-proposal select,.civic-oversight-new input,.civic-exec-controls input,.civic-exec-controls select{width:100%;box-sizing:border-box}.civic-exec-controls{display:grid;gap:7px}.civic-exec-controls>div{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:5px}.civic-exec-controls label{font-size:8px;color:#73808a}.civic-leader{border:1px solid #d3d9dd;background:#fafbfc;border-radius:9px;padding:12px}.civic-leader p,.civic-empty p{font-size:9px;color:#6d7981;line-height:1.45}.civic-empty{padding:9px;border:1px dashed #cbd3d8;border-radius:8px}.civic-empty b{font-size:11px}
@media(max-width:900px){.civic-grid{grid-template-columns:1fr}.civic-grid>section.wide{grid-column:auto}.civic-proposal,.civic-oversight-new,.civic-exec-controls>div{grid-template-columns:1fr}.civic-role-head{display:block}.civic-role-head>span{display:block;margin-top:5px}}
/* CIVIC WAVE 6 - public consequences, hearings and works */
.civic-metrics{display:grid;gap:4px;padding:8px 0 10px}.civic-metrics b{font-size:18px;font-family:Georgia,serif;color:#213b4d}.civic-metrics span{font-size:8px;color:#74808a}.civic-row>button,[data-hearing-close],[data-work-start]{border:1px solid #bfcbd3;background:#fff;color:#29465a;border-radius:6px;padding:6px 8px;font:800 7px system-ui;cursor:pointer}.civic-row>button:hover,[data-hearing-close]:hover,[data-work-start]:hover{border-color:#2a6e9e}.civic-grid section>small{display:block;margin-top:7px;font-size:7px;line-height:1.4;color:#7b858c}

/* LIQ Civic Wave 7 - urban planning overlay/editor */
.civic-urban-section .note{margin:0 0 9px}.civic-urban-create{display:grid;grid-template-columns:1.05fr 1fr 1.35fr 1.35fr 1fr auto;gap:6px;align-items:center;margin:9px 0 12px}.civic-urban-create input,.civic-urban-create select{width:100%;box-sizing:border-box;min-width:0}.civic-urban-create button,.civic-urban-plan button{border:1px solid #c98a3a;background:#fff9ef;color:#7a4713;border-radius:6px;padding:7px 9px;font:800 7px system-ui;cursor:pointer}.civic-urban-create button:hover,.civic-urban-plan button:hover{background:#fff2dd}.civic-urban-list{border-top:1px dashed #d7dde1}.civic-urban-editor-bar{position:absolute;z-index:65;top:14px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;max-width:min(780px,calc(100% - 28px));padding:9px 10px;border:1px solid rgba(255,154,44,.55);border-radius:9px;background:rgba(5,18,38,.94);color:#eef7ff;box-shadow:0 10px 28px rgba(0,0,0,.35);backdrop-filter:blur(9px)}.civic-urban-editor-bar[hidden]{display:none}.civic-urban-editor-bar b{font:800 9px system-ui;letter-spacing:.12em;color:#ffad4f}.civic-urban-editor-bar span{font:600 8px system-ui;color:#bfcddd;flex:1}.civic-urban-editor-bar button{border:1px solid #41566b;background:#13283a;color:#edf4fa;border-radius:6px;padding:6px 9px;font:800 7px system-ui;cursor:pointer}.civic-urban-editor-bar button:hover{border-color:#ff9a2c}.civic-urban-plan>div:first-child{min-width:0}.civic-urban-plan span{white-space:normal}.map-canvas #civicUrbanOverlayLayer polyline,.map-canvas #civicUrbanOverlayLayer polygon,.map-canvas #civicUrbanDraftLayer polyline,.map-canvas #civicUrbanDraftLayer polygon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}
@media(max-width:1100px){.civic-urban-create{grid-template-columns:1fr 1fr}.civic-urban-create button{grid-column:1/-1}.civic-urban-editor-bar{left:14px;right:14px;transform:none;flex-wrap:wrap}.civic-urban-editor-bar span{flex-basis:100%;order:2}}

/* CIVIC V1 WAVE12 - party conventions, public finance and company procurement */
.civic-public-finance,.civic-convention,.liq-company-procurement{border:1px solid rgba(255,255,255,.09);background:rgba(8,17,31,.62);border-radius:16px;padding:16px;margin-top:14px}.civic-convention{display:grid;gap:10px}.liq-company-procurement-head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.liq-company-procurement-head h3{margin:3px 0 4px}.liq-company-procurement-head p{margin:0;color:var(--muted,#8fa1b8);max-width:620px}.liq-company-procurement-head small{letter-spacing:.09em;color:var(--muted,#8fa1b8)}.liq-company-procurement-count{white-space:nowrap;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:6px 10px;font-size:12px}.liq-company-procurement-list{display:grid;gap:10px}.liq-company-procurement-card{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px;background:rgba(255,255,255,.025)}.liq-company-procurement-card.is-blocked{opacity:.72}.liq-company-procurement-card-top,.liq-company-procurement-metrics{display:flex;justify-content:space-between;gap:12px;align-items:center}.liq-company-procurement-card-top span,.liq-company-procurement-metrics{color:var(--muted,#8fa1b8);font-size:12px}.liq-company-procurement-metrics{margin:8px 0 10px;flex-wrap:wrap}.liq-company-procurement-ownbid{margin:8px 0;font-size:13px}.liq-company-procurement-warning{font-size:12px;color:#e4a56a}.liq-company-contracts{margin-top:18px}.liq-company-contracts h4{margin-bottom:8px}.liq-company-contracts article{display:flex;justify-content:space-between;gap:16px;border-top:1px solid rgba(255,255,255,.07);padding:10px 0}.liq-company-contracts article small{display:block;color:var(--muted,#8fa1b8);margin-top:2px}.liq-company-contract-values{text-align:right}.muted{color:var(--muted,#8fa1b8)}

/* LIQ_LIVE_PORTAL_V1_BEGIN */

#noticias .public-news-grid.live-news-portal{
  display:block;
  margin-top:18px;
}

#noticias .live-news-section{
  margin:0 0 34px;
}

#noticias .live-news-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:14px;
  padding-bottom:10px;
  border-bottom:2px solid var(--news-primary);
}

#noticias .live-news-section-head > div > span{
  display:block;
  margin-bottom:3px;
  color:var(--news-primary);
  font-size:9px;
  font-weight:900;
  letter-spacing:.16em;
}

#noticias .live-news-section-head h3{
  margin:0;
  color:var(--news-ink);
  font-family:Georgia,serif;
  font-size:27px;
  line-height:1.05;
}

#noticias .live-news-section-head small{
  color:#7a8490;
  font-size:10px;
  font-weight:700;
}

#noticias .live-news-now-grid{
  display:grid;
  grid-template-columns:
    minmax(0,1.35fr)
    minmax(310px,.65fr);
  gap:18px;
  align-items:start;
}

#noticias .live-news-now-stack{
  display:grid;
  gap:12px;
}

#noticias .live-news-lead{
  border-top:4px solid var(--news-primary);
}

#noticias .live-news-lead .public-news-copy{
  padding:24px;
}

#noticias .live-news-lead .public-news-copy h3{
  max-width:900px;
  margin:12px 0;
  font-size:42px;
  line-height:1.02;
}

#noticias .live-news-lead .dek{
  max-width:850px;
  font-size:17px;
  line-height:1.42;
}

#noticias .live-news-story.compact .public-news-copy{
  padding:15px 17px;
}

#noticias .live-news-story.compact .public-news-copy h3{
  margin:8px 0 6px;
  font-size:21px;
  line-height:1.08;
}

#noticias .live-news-story.compact .dek{
  margin-bottom:0;
  font-size:12px;
}

#noticias .live-news-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

#noticias .live-news-meta time{
  display:flex;
  align-items:center;
  gap:7px;
  color:#79838c;
  font-size:10px;
  font-weight:700;
}

#noticias .live-news-meta time em{
  color:var(--news-primary);
  font-style:normal;
  font-weight:900;
}

#noticias .live-news-body{
  margin-top:14px;
  color:#424d57;
  font-size:14px;
  line-height:1.62;
}

#noticias .live-news-body p{
  margin:0 0 12px;
}

#noticias .live-news-topic-grid{
  display:grid;
  grid-template-columns:
    repeat(2,minmax(0,1fr));
  gap:16px;
}

#noticias .live-news-topic-grid .public-news-card{
  min-width:0;
}

#noticias .live-news-topic-grid .public-news-copy h3{
  font-size:25px;
}

#noticias .live-news-details{
  margin-top:13px;
  border-top:1px solid rgba(15,23,42,.09);
  padding-top:10px;
}

#noticias .live-news-details summary{
  width:max-content;
  color:var(--news-primary);
  cursor:pointer;
  font-size:10px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}

#noticias .live-news-details[open] summary{
  margin-bottom:9px;
}

#noticias .live-news-archive{
  display:grid;
  gap:10px;
}

#noticias .live-news-archive-row{
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  gap:20px;
  border:1px solid #d8dee4;
  border-radius:10px;
  background:#fff;
  padding:15px 17px;
}

#noticias .live-news-archive-row > header{
  border-right:1px solid #e3e7ea;
  padding-right:15px;
}

#noticias .live-news-archive-row > header time{
  display:block;
  color:var(--news-ink);
  font-family:Georgia,serif;
  font-size:20px;
  font-weight:700;
}

#noticias .live-news-archive-row > header span{
  display:block;
  margin-top:4px;
  color:#7a8490;
  font-size:9px;
}

#noticias .live-news-archive-row > div{
  display:grid;
  gap:7px;
}

#noticias .live-news-archive-story{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:9px;
}

#noticias .live-news-archive-story b{
  overflow:hidden;
  color:#35414b;
  font-size:11px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

#noticias .public-news-card.empty{
  padding:8px;
}

@media(max-width:1050px){
  #noticias .live-news-now-grid{
    grid-template-columns:1fr;
  }

  #noticias .live-news-now-stack{
    grid-template-columns:
      repeat(3,minmax(0,1fr));
  }
}

@media(max-width:800px){
  #noticias .live-news-topic-grid,
  #noticias .live-news-now-stack{
    grid-template-columns:1fr;
  }

  #noticias .live-news-lead .public-news-copy h3{
    font-size:34px;
  }

  #noticias .live-news-archive-row{
    grid-template-columns:1fr;
  }

  #noticias .live-news-archive-row > header{
    border-right:0;
    border-bottom:1px solid #e3e7ea;
    padding:0 0 10px;
  }
}

@media(max-width:560px){
  #noticias .live-news-section-head{
    align-items:flex-start;
    flex-direction:column;
    gap:5px;
  }

  #noticias .live-news-section-head h3{
    font-size:23px;
  }

  #noticias .live-news-lead .public-news-copy{
    padding:18px;
  }

  #noticias .live-news-lead .public-news-copy h3{
    font-size:29px;
  }

  #noticias .live-news-meta{
    align-items:flex-start;
    flex-direction:column;
    gap:6px;
  }

  #noticias .live-news-meta time{
    flex-wrap:wrap;
  }

  #noticias .live-news-archive-story{
    align-items:start;
  }
}

/* LIQ_LIVE_PORTAL_V1_END */

/* LIQ_LIVE_PORTAL_V1_POLISH_BEGIN */

#noticias .live-news-topic-grid > .public-news-card:only-child{
  grid-column:1 / -1;
  width:100%;
  max-width:960px;
}

@media(max-width:800px){
  #noticias .live-news-topic-grid > .public-news-card:only-child{
    max-width:none;
  }
}

/* LIQ_LIVE_PORTAL_V1_POLISH_END */

/* LIQ_PUBLIC_SPORTS_ROUNDS_STYLE_V1 */

.live-news-round-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.live-news-round-card{
  min-width:0;
  background:#fff;
  border:1px solid rgba(15,23,42,.12);
  border-top:3px solid var(--news-primary);
  border-radius:14px;
  padding:14px 16px 12px;
}

.live-news-round-card>header{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}

.live-news-round-card>header span{
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--news-primary);
}

.live-news-round-card>header b{
  font-size:13px;
  color:var(--news-ink);
}

.live-news-score-list{
  display:grid;
  gap:0;
}

.live-news-score-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:9px;
  min-height:34px;
  border-top:1px solid rgba(15,23,42,.08);
  font-size:12px;
}

.live-news-score-row:first-child{
  border-top:0;
}

.live-news-score-row .home{
  text-align:right;
}

.live-news-score-row .away{
  text-align:left;
}

.live-news-score-row strong{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-width:58px;
  font-size:14px;
  font-variant-numeric:tabular-nums;
  color:var(--news-ink);
}

.live-news-score-row strong em{
  font-size:10px;
  font-style:normal;
  font-weight:600;
  opacity:.55;
}

@media(max-width:1100px){
  .live-news-round-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:640px){
  .live-news-round-card{
    padding:12px;
  }

  .live-news-score-row{
    grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);
    gap:6px;
    font-size:11px;
  }
}
