@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap');

:root {
    --navy: #06264e;
    --navy-2: #0a356b;
    --gold: #f6b800;
    --gold-2: #ffca28;
    --white: #ffffff;
    --light: #f3f5f8;
    --text: #17243a;
    --muted: #667085;
    --border: #dce2ea;
    --danger: #b42318;
    --success: #067647;
    --shadow: 0 18px 50px rgba(6, 38, 78, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: Montserrat, Arial, sans-serif; color: var(--text); background: var(--white); }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.container { width: min(1180px, calc(100% - 40px)); margin: auto; }

.site-header { position: sticky; top: 0; z-index: 100; background: rgba(6,38,78,.97); color: white; box-shadow: 0 4px 20px rgba(0,0,0,.12); }
.nav-wrap { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: flex; align-items: baseline; gap: 10px; font-weight: 900; }
.brand-name { font-size: 30px; letter-spacing: 2px; }
.brand-number { color: var(--gold); font-size: 19px; }
.main-nav { display: flex; align-items: center; gap: 22px; font-size: 13px; font-weight: 700; }
.main-nav a:hover { color: var(--gold); }
.nav-button { background: var(--gold); color: var(--navy) !important; padding: 12px 18px; border-radius: 8px; }
.menu-toggle { display: none; background: none; border: 0; color: white; font-size: 28px; }

.hero { position: relative; overflow: hidden; min-height: 650px; color: white; background: var(--navy); }
.hero-bg { position: absolute; inset: 0; background:
    radial-gradient(circle at 82% 35%, rgba(246,184,0,.18), transparent 30%),
    linear-gradient(115deg, #041c3b 0%, #082f60 54%, #0b3e79 100%); }
.hero:after { content: ""; position: absolute; width: 700px; height: 700px; border: 18px solid rgba(246,184,0,.9); border-radius: 50%; right: -390px; top: -150px; opacity: .9; }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 48% 52%; min-height: 650px; align-items: center; }
.hero-copy { padding: 70px 0; }
.eyebrow, .section-kicker { color: var(--gold); text-transform: uppercase; font-weight: 800; font-size: 17px; letter-spacing: 1.5px; }
.hero h1 { font-size: clamp(68px, 15vw, 132px); line-height: .65; margin: 14px 0 16px; font-weight: 900; letter-spacing: -5px; }
.hero-line { width: 180px; height: 5px; background: var(--gold); }
.hero-subtitle { font-size: 22px; font-weight: 800; line-height: 1.45; max-width: 470px; }
.hero-number { font-size: clamp(74px, 10vw, 132px); line-height: .95; color: var(--gold); font-weight: 900; letter-spacing: -4px; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.hero-photo { align-self: stretch; display: flex; align-items: end; justify-content: center; position: relative; }
.hero-photo img { width: min(610px, 100%); max-height: 620px; object-fit: contain; object-position: bottom center; filter: drop-shadow(0 24px 30px rgba(0,0,0,.2)); }
.slogan-kadu { width: 210px; text-transform: uppercase; font-weight: 600; font-size: 20px; }

.btn { display: inline-flex; justify-content: center; align-items: center; border: 2px solid transparent; border-radius: 8px; padding: 13px 20px; font-weight: 800; cursor: pointer; font-family: inherit; font-size: 14px; }
.btn-primary { background: var(--gold); color: var(--navy); }
.btn-primary:hover { background: var(--gold-2); }
.btn-outline { border-color: rgba(255,255,255,.7); color: white; }
.btn-outline:hover { background: white; color: var(--navy); }
.btn-outline-dark { border-color: var(--navy); color: var(--navy); }
.btn-full { width: 100%; }
.btn-whatsapp { background: #25d366; color: #063b1a; }

.trust-strip { background: var(--gold); color: var(--navy); }
.trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.trust-grid > div { padding: 22px 24px; border-right: 1px solid rgba(6,38,78,.18); }
.trust-grid > div:last-child { border: 0; }
.trust-grid strong, .trust-grid span { display: block; }
.trust-grid strong { font-size: 16px; }
.trust-grid span { font-size: 12px; margin-top: 4px; }

.section { padding: 90px 0; }
.section-light { background: var(--light); }
.section-navy { background: var(--navy); color: white; }
.section h2 { font-size: clamp(34px, 5vw, 52px); line-height: 1.05; margin: 10px 0 22px; font-weight: 900; }
.lead { font-size: 21px; line-height: 1.6; }
.section p { line-height: 1.75; }
.two-col { display: grid; grid-template-columns: 1.2fr .8fr; gap: 70px; align-items: center; }
.quote-card { background: var(--navy); color: white; padding: 48px; border-radius: 20px; box-shadow: var(--shadow); position: relative; overflow: hidden; }
.quote-card:after { content: ""; position: absolute; width: 180px; height: 180px; border: 10px solid var(--gold); border-radius: 50%; right: -90px; top: -70px; }
.quote-card > span { color: var(--gold); font-size: 72px; line-height: .5; font-weight: 900; }
.quote-card p { font-size: 25px; font-weight: 800; line-height: 1.35; }
.text-link { color: var(--navy); font-weight: 800; border-bottom: 2px solid var(--gold); padding-bottom: 4px; }

.timeline { border-left: 3px solid var(--gold); padding-left: 30px; max-width: 850px; }
.timeline-item { position: relative; padding: 0 0 34px; display: grid; grid-template-columns: 90px 1fr; gap: 20px; line-height: 1.7; }
.timeline-item:before { content: ""; position: absolute; width: 14px; height: 14px; background: var(--gold); border-radius: 50%; left: -39px; top: 5px; }
.timeline-item b { color: var(--navy); font-size: 22px; }

.section-heading { display: flex; justify-content: space-between; gap: 50px; align-items: end; margin-bottom: 38px; }
.section-heading > p { max-width: 440px; color: var(--muted); }
.section-navy .section-heading > p { color: #cbd5e1; }
.gold { color: var(--gold) !important; }
.cards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.info-card, .panel-card, .stat-card, .admin-link { background: white; border: 1px solid var(--border); border-radius: 16px; padding: 28px; box-shadow: 0 8px 25px rgba(6,38,78,.05); }
.info-card h3 { margin: 12px 0 8px; font-size: 20px; }
.info-card p { color: var(--muted); }
.card-icon { width: 48px; height: 48px; display: grid; place-items: center; background: var(--navy); color: white; border-radius: 50%; font-weight: 900; }
.card-icon.gold-bg { background: var(--gold); color: var(--navy); }
.card-tag { color: var(--navy); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; }
.dark-card { background: #0b3466; border-color: #1a4b82; color: white; }
.dark-card p { color: #d2d9e4; }
.dark-card .card-tag { color: var(--gold); }
.empty-card { grid-column: 1 / -1; padding: 30px; border: 1px dashed var(--border); border-radius: 12px; color: var(--muted); }
.empty-card.dark { color: #d2d9e4; border-color: #41648e; background: transparent; }

.cta-section { background: linear-gradient(135deg, #f3f5f8, #fff); }
.cta-box { background: var(--navy); color: white; border-radius: 24px; padding: 48px; display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.cta-box h2 { margin-bottom: 8px; }
.cta-box p { color: #d2d9e4; max-width: 650px; }

.site-footer { background: #031a35; color: white; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 50px; padding: 55px 0; }
.footer-brand { font-size: 30px; font-weight: 900; }
.footer-brand strong { color: var(--gold); }
.site-footer p { color: #b8c4d4; }
.site-footer h4 { color: var(--gold); }
.site-footer a { display: block; margin: 10px 0; color: #dbe3ef; font-size: 14px; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); padding: 18px 0; color: #93a4ba; font-size: 12px; }
.footer-contact { font-size: 18px; font-weight: 900; }
.footer-contact strong { color: var(--gold); }

.flash { padding: 12px 0; font-size: 13px; font-weight: 700; }
.flash.success { background: #ecfdf3; color: var(--success); }
.flash.error { background: #fef3f2; color: var(--danger); }

.auth-page { min-height: 75vh; background: var(--light); padding: 70px 20px; display: grid; place-items: center; }
.auth-card, .register-card { width: min(520px, 100%); background: white; padding: 40px; border-radius: 20px; box-shadow: var(--shadow); }
.auth-brand { font-size: 26px; font-weight: 900; color: var(--navy); }
.auth-brand strong { color: var(--gold); }
.auth-card h1, .register-card h1 { font-size: 32px; margin: 14px 0 8px; }
.auth-card > p, .register-intro > p { color: var(--muted); line-height: 1.6; }
form { display: grid; gap: 16px; }
label { display: grid; gap: 7px; font-size: 13px; font-weight: 700; color: var(--navy); }
input, select, textarea { width: 100%; border: 1px solid var(--border); border-radius: 8px; padding: 13px 14px; font: inherit; color: var(--text); background: white; }
input:focus, select:focus, textarea:focus { outline: 3px solid rgba(246,184,0,.25); border-color: var(--gold); }
.auth-bottom { text-align: center; margin-top: 18px; }
.auth-bottom a { color: var(--navy); font-weight: 800; }
.form-error { background: #fef3f2; color: var(--danger); border: 1px solid #fecdca; padding: 12px 14px; border-radius: 8px; margin-bottom: 16px; font-size: 13px; font-weight: 700; }

.register-card { width: min(920px, 100%); display: grid; grid-template-columns: .85fr 1.15fr; padding: 0; overflow: hidden; }
.register-intro { background: var(--navy); color: white; padding: 42px; }
.register-intro h1 { color: white; }
.register-form { padding: 42px; }
.ref-box { margin-top: 25px; border-left: 4px solid var(--gold); padding: 15px; background: rgba(255,255,255,.08); line-height: 1.5; font-size: 13px; }
.ref-box.warning { border-color: #f79009; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.span-2 { grid-column: 1 / -1; }
.checkbox-row { display: flex; grid-template-columns: none; align-items: flex-start; gap: 10px; margin: 5px 0; color: var(--muted); font-weight: 500; }
.checkbox-row input { width: auto; margin-top: 3px; }

.dashboard-page { min-height: 75vh; background: var(--light); padding: 55px 0 90px; }
.dashboard-top { display: flex; justify-content: space-between; gap: 30px; align-items: end; margin-bottom: 30px; }
.dashboard-top h1 { margin: 8px 0; font-size: 42px; }
.dashboard-top p { color: var(--muted); margin: 0; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-bottom: 22px; }
.stat-card span { display: block; color: var(--muted); font-size: 12px; font-weight: 700; text-transform: uppercase; }
.stat-card strong { display: block; font-size: 32px; margin-top: 8px; color: var(--navy); }
.stat-card .small-value { font-size: 18px; }
.invite-card { background: var(--navy); color: white; border-radius: 18px; padding: 32px; display: grid; grid-template-columns: 1fr 1.3fr; gap: 30px; align-items: center; margin-bottom: 22px; }
.invite-card h2 { margin: 8px 0; }
.invite-card p { color: #ccd7e5; line-height: 1.6; }
.invite-tools { display: grid; grid-template-columns: 1fr auto auto; gap: 8px; }
.invite-tools input { min-width: 0; }
.panel-card { margin-top: 22px; }
.panel-card-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.panel-card h2 { margin-top: 0; font-size: 22px; }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: 15px 12px; text-align: left; border-bottom: 1px solid var(--border); font-size: 13px; white-space: nowrap; }
th { color: var(--navy); font-size: 11px; text-transform: uppercase; }
.empty-state { text-align: center; padding: 45px 20px; color: var(--muted); }
.empty-icon { margin: auto; width: 50px; height: 50px; display: grid; place-items: center; border-radius: 50%; background: var(--gold); color: var(--navy); font-size: 28px; font-weight: 900; }
.privacy-note { margin-top: 18px; padding: 16px; border-left: 4px solid var(--gold); background: white; color: var(--muted); font-size: 12px; line-height: 1.6; }
.admin-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.admin-link { display: grid; gap: 8px; transition: .2s; }
.admin-link:hover { transform: translateY(-2px); border-color: var(--gold); }
.admin-link span { color: var(--muted); font-size: 13px; }
.search-bar { display: flex; gap: 10px; margin-bottom: 18px; }
.search-bar input { flex: 1; }
.status-pill { padding: 5px 9px; border-radius: 999px; background: #eef2f6; font-size: 11px; font-weight: 800; }
.status-pill.ativo { background: #ecfdf3; color: var(--success); }
.admin-form { margin-bottom: 22px; }

.trajetoria-box { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin-top: 28px; }

@media (max-width: 900px) {
    .main-nav { display: none; position: absolute; left: 0; right: 0; top: 76px; background: var(--navy); padding: 20px; flex-direction: column; align-items: stretch; }
    .main-nav.open { display: flex; }
    .menu-toggle { display: block; }
    .hero-grid { grid-template-columns: 1fr; min-height: auto; }
    .hero-copy { padding: 65px 0 20px; text-align: center; }
    .hero-line { margin: auto; }
    .hero-subtitle { margin-left: auto; margin-right: auto; }
    .hero-actions { justify-content: center; }
    .hero-photo { min-height: 380px; }
    .hero-photo img { max-height: 440px; }
    .two-col, .register-card, .invite-card { grid-template-columns: 1fr; }
    .cards-grid { grid-template-columns: 1fr 1fr; }
    .stats-grid { grid-template-columns: 1fr 1fr; }
    .section-heading { align-items: start; flex-direction: column; gap: 0; }
}
@media (max-width: 600px) {
    .container { width: min(100% - 28px, 1180px); }
    .hero h1 { font-size: 72px; }
    .hero-number { font-size: 82px; }
    .trust-grid, .cards-grid, .stats-grid, .form-grid, .admin-grid { grid-template-columns: 1fr; }
    .span-2 { grid-column: auto; }
    .section { padding: 65px 0; }
    .cta-box { padding: 30px; flex-direction: column; align-items: flex-start; }
    .footer-grid { grid-template-columns: 1fr; gap: 20px; }
    .auth-card, .register-form, .register-intro { padding: 28px; }
    .invite-tools { grid-template-columns: 1fr; }
    .dashboard-top { align-items: start; flex-direction: column; }
}

.admin-nav { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 22px; padding:10px; background:var(--navy); border-radius:12px; box-shadow:var(--shadow); }
.admin-nav a { color:#fff; font-size:12px; font-weight:800; padding:9px 11px; border-radius:7px; }
.admin-nav a:hover { background:var(--gold); color:var(--navy); }
.stats-grid-6 { grid-template-columns:repeat(6,1fr); }
.admin-two-col { display:grid; grid-template-columns:1.1fr .9fr; gap:20px; margin:22px 0; }
.city-bars { display:grid; gap:8px; }
.city-row { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:12px 14px; background:var(--light); border-radius:10px; }
.city-row div { display:flex; gap:8px; align-items:baseline; }
.city-row span { color:var(--muted); font-size:11px; font-weight:800; }
.city-row b { color:var(--navy); }
.quick-actions { display:grid; gap:10px; }
.quick-actions .admin-link { box-shadow:none; padding:18px; }
.details-list { margin:0; display:grid; gap:0; }
.details-list > div { display:grid; grid-template-columns:150px 1fr; gap:15px; padding:12px 0; border-bottom:1px solid var(--border); }
.details-list dt { color:var(--muted); font-size:12px; font-weight:800; text-transform:uppercase; }
.details-list dd { margin:0; word-break:break-word; }
.details-list code { font-size:11px; color:var(--navy); }
.form-actions { display:flex; align-items:end; gap:8px; }
.tree-panel { overflow:auto; }
.tree-toolbar { display:flex; gap:8px; align-items:center; margin-bottom:20px; flex-wrap:wrap; }
.tree-toolbar strong { margin-right:auto; }
.tree-root,.tree-root ul { list-style:none; margin:0; padding-left:28px; position:relative; }
.tree-root { padding-left:0; }
.tree-root ul:before { content:""; position:absolute; left:9px; top:0; bottom:18px; border-left:2px solid #d6dee9; }
.tree-root li { position:relative; margin:9px 0; }
.tree-root ul > li:before { content:""; position:absolute; left:-19px; top:25px; width:19px; border-top:2px solid #d6dee9; }
.tree-node { display:flex; align-items:center; gap:12px; padding:12px; border:1px solid var(--border); border-radius:12px; background:#fff; cursor:pointer; min-width:430px; }
.tree-node:hover { border-color:var(--gold); box-shadow:0 6px 20px rgba(6,38,78,.07); }
.tree-node.is-inactive { opacity:.55; }
.tree-avatar { width:38px; height:38px; border-radius:50%; display:grid; place-items:center; background:var(--navy); color:#fff; font-weight:900; flex:none; }
.tree-main { display:grid; gap:3px; flex:1; }
.tree-main span { color:var(--muted); font-size:11px; }
.tree-node > a { color:var(--navy); font-size:11px; font-weight:900; }
.tree-root li.collapsed > ul { display:none; }
.gallery-admin-grid,.gallery-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.gallery-admin-card,.gallery-card { margin:0; border:1px solid var(--border); border-radius:14px; overflow:hidden; background:#fff; }
.gallery-admin-card img,.gallery-card img { width:100%; aspect-ratio:16/10; object-fit:cover; }
.gallery-admin-card > div,.gallery-card figcaption { padding:14px; display:grid; gap:7px; }
.gallery-admin-card span { color:var(--muted); font-size:11px; text-transform:uppercase; font-weight:800; }
.gallery-card figcaption { font-size:12px; color:var(--muted); }
.profile-card { max-width:900px; }
@media(max-width:1100px){ .stats-grid-6{grid-template-columns:repeat(3,1fr)} }
@media(max-width:900px){ .admin-two-col{grid-template-columns:1fr}.gallery-admin-grid,.gallery-grid{grid-template-columns:1fr 1fr}.tree-node{min-width:340px} }
@media(max-width:600px){ .stats-grid-6{grid-template-columns:1fr 1fr}.gallery-admin-grid,.gallery-grid{grid-template-columns:1fr}.details-list > div{grid-template-columns:1fr}.form-actions{align-items:stretch;flex-direction:column}.tree-node{min-width:0}.admin-nav{overflow-x:auto;flex-wrap:nowrap}.admin-nav a{white-space:nowrap} }
/* V3 - gestão completa, ranking territorial e CRUD */
.actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.inline-form{display:inline-flex;margin:0}.btn-sm{padding:7px 10px;font-size:11px;background:#eef2f6;color:var(--navy);border-radius:7px}.btn-danger{background:#fee4e2;color:#b42318;border:1px solid #fecdca}.center-action{text-align:center;margin-top:26px}.city-dashboard,.city-list{background:#fff;border:1px solid var(--border);border-radius:18px;padding:8px 24px;box-shadow:0 8px 25px rgba(6,38,78,.05)}.city-public-row{display:grid;grid-template-columns:42px 210px 1fr 75px;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid var(--border)}.city-public-row:last-child{border-bottom:0}.city-rank{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-size:12px;font-weight:900}.city-info strong{display:block;color:var(--navy)}.city-info span{display:block;color:var(--muted);font-size:11px;font-weight:800}.city-bar-wrap{height:12px;background:#e8edf3;border-radius:999px;overflow:hidden}.city-bar{height:100%;background:linear-gradient(90deg,var(--navy),var(--gold));border-radius:999px}.city-total{text-align:right;color:var(--navy)}.city-stat-row{display:grid;gap:7px;margin-bottom:13px}.city-stat-head{display:flex;justify-content:space-between;gap:15px}.city-stat-head span{font-size:11px;color:var(--muted);font-weight:800}.stats-grid-8{grid-template-columns:repeat(4,1fr)}.tree-search{min-width:260px;flex:1;max-width:390px}.current-image{display:flex;align-items:center;gap:12px;padding:12px;background:var(--light);border-radius:10px;margin:15px 0}.current-image img{width:100px;height:65px;object-fit:cover;border-radius:8px}.current-image span{font-size:12px;color:var(--muted)}.gallery-admin-card small{color:var(--muted)}
@media(max-width:1100px){.stats-grid-8{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){.city-public-row{grid-template-columns:42px 150px 1fr 55px}.tree-search{min-width:180px}.stats-grid-8{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.city-public-row{grid-template-columns:35px 1fr 60px}.city-public-row .city-bar-wrap{grid-column:2 / 4}.stats-grid-8{grid-template-columns:1fr 1fr}.tree-search{order:3;max-width:none;width:100%}}
.article-page{max-width:900px}.article-page h1{font-size:clamp(34px,5vw,58px);color:var(--navy);margin:10px 0}.article-date{color:var(--muted);font-size:12px;margin-bottom:24px}.article-image{width:100%;max-height:520px;object-fit:cover;border-radius:18px;margin:10px 0 26px}.article-lead{font-size:20px;font-weight:700;color:var(--navy)}.article-content{font-size:17px;line-height:1.8;margin:24px 0 30px}

.hero-v4{min-height:650px;background:#061f43;position:relative;isolation:isolate;overflow:hidden}
.hero-v4:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 48%,rgba(246,184,0,.55) 0,rgba(246,184,0,.18) 28%,transparent 54%),linear-gradient(105deg,#041c3c 0%,#062d58 54%,#e9ae08 100%);z-index:-3}
.hero-v4:after{content:"";position:absolute;right:-210px;top:-210px;width:780px;height:780px;border:16px solid #f6b800;border-radius:50%;z-index:-1;opacity:.95}
.hero-v4-glow{position:absolute;right:2%;top:9%;width:610px;height:610px;border-radius:50%;background:radial-gradient(circle,rgba(255,207,57,.96),rgba(245,177,0,.35) 48%,transparent 70%);z-index:-2}
.hero-v4-arc{position:absolute;left:35%;top:-170px;width:690px;height:860px;border:3px solid rgba(246,184,0,.9);border-radius:50%;transform:rotate(8deg);z-index:-1}
.hero-v4-grid{position:relative;display:grid;grid-template-columns:minmax(440px,45%) minmax(420px,55%);min-height:650px;align-items:end}
.hero-v4-copy{position:relative;z-index:4;padding:72px 0 62px;color:#fff}
.hero-v4-eyebrow{font-size:19px;font-weight:800;letter-spacing:.4px}.hero-v4-eyebrow strong{color:#f6b800}
.hero-v4-copy h1{font-size:clamp(76px,10vw,132px);line-height:.8;margin:14px 0 14px;font-weight:950;letter-spacing:-6px;color:#fff}
.hero-v4-line{height:5px;width:180px;background:#f6b800;margin-bottom:12px}
.hero-v4-number{font-size:clamp(82px,10vw,142px);line-height:.88;color:#f6b800;font-weight:950;letter-spacing:-5px}
.hero-v4-slogan{font-size:23px;line-height:1.25;text-transform:uppercase;font-weight:800;max-width:530px;margin:16px 0 18px}.hero-v4-slogan::first-line{color:#fff}
.hero-v4-mobiliza{display:flex;align-items:center;gap:16px;margin-top:10px}.hero-v4-mobiliza img{width:104px;height:94px;object-fit:contain}.hero-v4-mobiliza strong{font-size:16px;line-height:1.2;display:block}.hero-v4-mobiliza span{color:#f6b800}
.hero-v4-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.hero-v4-photo-wrap{position:relative;align-self:stretch;display:flex;align-items:flex-end;justify-content:center;z-index:2}
.hero-v4-photo-bg{position:absolute;width:680px;height:680px;right:-100px;bottom:-280px;border-radius:50%;background:rgba(255,207,57,.22);box-shadow:0 0 80px rgba(255,213,80,.55)}
.hero-v4-photo{position:relative;width:min(650px,100%);max-height:680px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 28px 32px rgba(0,0,0,.32));z-index:3}
.hero-v4-contact{position:absolute;right:0px;top:100px;z-index:6;display:flex;flex-direction:column;align-items:flex-start}.hero-v4-contact-label{font-weight:900;color:#061f43;font-size:16px;margin-bottom:10px}.hero-v4-contact a,.hero-v4-phone{display:flex;align-items:center;gap:10px;background:#06264e;color:#fff;border-radius:12px;padding:14px 18px;font-weight:800;box-shadow:0 10px 24px rgba(0,0,0,.15)}.hero-v4-contact a:hover{color:#f6b800}.hero-v4-wa{color:#f6b800;font-size:20px}

@media (max-width:1000px){.hero-v4-grid{grid-template-columns:1fr;min-height:auto}.hero-v4-copy{padding:62px 0 10px;text-align:center}.hero-v4-line{margin:0 auto 12px}.hero-v4-slogan{margin-left:auto;margin-right:auto}.hero-v4-mobiliza{justify-content:center}.hero-v4-actions{justify-content:center}.hero-v4-photo-wrap{min-height:450px}.hero-v4-photo{max-height:500px}.hero-v4-contact{right:0px;top:120px}.hero-v4:after{right:-420px;top:260px}}
@media (max-width:600px){.hero-v4-copy{padding-top:58px}.hero-v4-eyebrow{font-size:14px}.hero-v4-copy h1{font-size:74px;letter-spacing:-4px}.hero-v4-number{font-size:78px}.hero-v4-slogan{font-size:17px}.hero-v4-mobiliza img{width:82px;height:76px}.hero-v4-mobiliza strong{font-size:12px;text-align:left}.hero-v4-photo-wrap{min-height:360px}.hero-v4-photo{max-height:410px}.hero-v4-contact{position:relative;right:auto;top:auto;align-items:center;margin:0 auto 26px}.hero-v4-contact-label{color:#fff}.hero-v4-contact a,.hero-v4-phone{padding:11px 14px}.hero-v4-arc{left:-170px;top:220px;width:570px;height:570px}.hero-v4:after{right:-390px;top:320px;width:620px;height:620px}}

.trajectory-v5{background:#fff;overflow:hidden;color:#071d43;position:relative}
.trajectory-v5-head{text-align:center;padding:56px 20px 22px}
.trajectory-kicker{display:block;font-size:18px;letter-spacing:2.6px;font-weight:900;color:#0b3b78;margin-bottom:8px}
.trajectory-v5-head h2{margin:0;font-size:clamp(34px,4.2vw,58px);line-height:1.02;letter-spacing:-1.8px;font-weight:950;color:#061d42}
.trajectory-v5-head h2 em{font-style:normal;color:#16813b}
.trajectory-v5-head p{margin:12px 0 0;font-size:18px;line-height:1.4;color:#222b37}
.trajectory-v5-wrap{position:relative;padding-bottom:28px}
.trajectory-line{position:absolute;left:4%;right:4%;top:40px;height:4px;background:linear-gradient(90deg,#071d43 0 60%,#16813b 60% 100%);border-radius:5px;z-index:0}
.trajectory-cards{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;z-index:1}
.trajectory-card{position:relative;padding:62px 13px 0;text-align:center;min-width:0}
.trajectory-node{position:absolute;top:12px;left:50%;transform:translateX(-50%);width:58px;height:58px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#0b3f83;border:5px solid #fff;box-shadow:0 0 0 2px #0b3f83;font-size:28px;z-index:3}
.trajectory-green .trajectory-node{background:#16813b;box-shadow:0 0 0 2px #16813b}
.trajectory-year{padding-top:20px;padding-bottom:10px;font-size:28px;min-height:60px;font-weight:950;margin:0 0 8px;color:#092e69}
.trajectory-green .trajectory-year{color:#16813b}
.trajectory-copy{height:170px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}
.trajectory-copy h3{min-height:38px;margin:0 0 8px;font-size:13px;line-height:1.15;font-weight:950;color:#0a3c80}

.trajectory-green h3{color:#16813b}
.trajectory-copy p{flex:0 0 auto}
.trajectory-card p{font-size:12.3px;line-height:1.42;margin:0 auto 10px;max-width:245px;color:#111b2a}
.trajectory-date{font-size:11px;font-weight:700;margin-bottom:8px}
.trajectory-card p strong{color:#0a3c80}.trajectory-green p strong{color:#16813b}
.trajectory-photo{display:block;width:100%;height:184px;object-fit:cover;border-radius:8px 8px 0 0;margin-top:7px;background:#07111f}
.trajectory-jk{display:block;width:92%;height:105px;object-fit:contain;margin:27px auto 49px}
.trajectory-metrics,.trajectory-rolebar{display:grid;grid-template-columns:1fr 1fr;background:#0a4a96;color:#fff;border-radius:0 0 8px 8px;min-height:57px;align-items:center}
.trajectory-metrics>div+div,.trajectory-rolebar>div+div{border-left:1px solid rgba(255,255,255,.75)}
.trajectory-metrics strong{display:block;font-size:20px;line-height:1}.trajectory-metrics small{font-size:9px;display:block;margin-top:3px}
.trajectory-metrics-green{background:#15833c}
.trajectory-rolebar{grid-template-columns:repeat(3,1fr);font-size:18px;padding:6px 2px}
.trajectory-rolebar span{display:block;font-size:7px;line-height:1.1;margin-top:3px;font-weight:800}
.trajectory-note{text-align:left;font-size:10.5px;font-weight:800;line-height:1.25;padding:9px 9px 0;color:#0b2d61;min-height:35px}
.trajectory-note span{padding-left:15px;font-weight:500}.trajectory-green .trajectory-note{color:#167638}
.trajectory-candidate{background:#0a2858;color:#fff;text-align:left;padding:7px 12px;border-radius:0 0 8px 8px}
.trajectory-candidate strong{font-size:23px;font-style:italic}.trajectory-candidate strong span{color:#86bd3c}.trajectory-candidate small{display:block;font-size:7px;letter-spacing:1px}.trajectory-candidate b{font-size:10px;display:block;margin-top:3px}
.trajectory-summary{margin:22px auto 0;border:1px solid #e1e5ea;border-radius:13px;display:grid;grid-template-columns:repeat(4,1fr);max-width:1080px;overflow:hidden;box-shadow:0 5px 20px rgba(0,0,0,.04)}
.trajectory-summary>div{position:relative;min-height:118px;padding:18px 12px 12px 84px;border-right:1px solid #dce1e7}.trajectory-summary>div:last-child{border-right:0}
.summary-icon{position:absolute;left:18px;top:20px;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#0b3f83;color:#fff;font-size:26px}
.trajectory-summary strong{display:block;font-size:27px;line-height:1;color:#0a3d82}.trajectory-summary b{display:block;font-size:11px;margin-top:3px}.trajectory-summary p{font-size:10px;line-height:1.25;margin:5px 0 0}
.trajectory-v5-footer{background:#062a5b;color:#fff;margin-top:24px;padding:27px 0}
.trajectory-footer-grid{display:grid;grid-template-columns:4.2fr .8fr .8fr;align-items:center;gap:30px}
.trajectory-message{display:flex;align-items:center;gap:20px;font-size:16px;line-height:1.4}.trajectory-message p{margin:0;min-width:180px;}.trajectory-message strong{color:#fff}.trajectory-final{border-left:1px solid rgba(255,255,255,.6);padding-left:28px;text-transform:uppercase;font-weight:900}.trajectory-final em{font-style:normal;color:#8ac43c;font-size:25px}
.trajectory-brand{font-size:46px;font-weight:950;font-style:italic;letter-spacing:-2px;border-left:1px solid rgba(255,255,255,.6);padding-left:28px}.trajectory-brand span{color:#8ac43c}.trajectory-brand small{display:block;font-size:11px;letter-spacing:4px;color:#8ac43c;font-style:normal}
.trajectory-mobiliza{text-align:center;border-left:1px solid rgba(255,255,255,.6);padding-left:25px}.trajectory-mobiliza img{width:150px;max-height:65px;object-fit:contain}.trajectory-mobiliza small{display:block;font-size:10px;letter-spacing:2px;margin-top:3px}

@media (max-width:1100px) and (orientation:landscape){
 .trajectory-v5-head{padding-top:40px}.trajectory-v5-head h2{font-size:38px}.trajectory-v5-head p{font-size:15px}
 .trajectory-card{padding-left:7px;padding-right:7px}.trajectory-card p{font-size:10.5px}.trajectory-copy{height:145px}.trajectory-photo{height:150px}.trajectory-jk{height:80px;margin-bottom:38px}
 .trajectory-year{font-size:26px}.trajectory-node{width:50px;height:50px;font-size:22px}.trajectory-line{top:42px}
 .trajectory-rolebar span{font-size:6px;}
 .trajectory-summary>div{padding-left:65px}.summary-icon{left:10px;width:44px;height:44px}.trajectory-summary strong{font-size:22px}
}

@media (max-width:800px) and (orientation:portrait){
 .trajectory-v5-head{text-align:left;padding:38px 20px 26px 72px}.trajectory-v5-head h2{font-size:34px;letter-spacing:-1px}.trajectory-v5-head p{font-size:14px}.trajectory-break{display:none}
 .trajectory-v5-wrap{padding-left:58px;padding-right:15px}.trajectory-line{left:25px;right:auto;top:0;bottom:0;width:4px;height:auto;background:linear-gradient(180deg,#0b3f83 0 46%,#16813b 52% 100%)}
 .trajectory-cards{display:flex;flex-direction:column;gap:22px}.trajectory-card{padding:16px 0 0 22px;text-align:left}.trajectory-node{left:-30px;top:28px;width:50px;height:50px;font-size:23px}.trajectory-year{font-size:29px;margin-bottom:6px;padding-left:10px;}.trajectory-copy{height:auto}.trajectory-card h3{min-height:auto;font-size:13px}.trajectory-card p{max-width:none;font-size:13px;line-height:1.5;margin-left:0}.trajectory-date{font-size:11px}
 .trajectory-photo{height:520px;max-width:100%}.trajectory-jk{width:75%;height:120px;margin:22px auto 20px}.trajectory-metrics,.trajectory-rolebar{max-width:100%;padding: 5px 0px;}.trajectory-note{font-size:11px;padding-left:0}.trajectory-metrics>div,.trajectory-rolebar>div{padding-left:10px;}
 .trajectory-metrics span{font-size:13px;}.trajectory-metrics small{font-size:13px;}
 .trajectory-rolebar span{font-size:10px;}
 .trajectory-candidate strong{font-size:46px;font-style:italic}.trajectory-candidate small{display:block;font-size:18px;letter-spacing:1px}.trajectory-candidate b{font-size:16px;display:block;margin-top:3px}
 .trajectory-summary{grid-template-columns:1fr 1fr;margin-top:28px}.trajectory-summary>div{min-height:110px;padding:16px 10px 12px 66px;border-bottom:1px solid #dce1e7}.trajectory-summary>div:nth-child(2){border-right:0}.trajectory-summary>div:nth-child(3),.trajectory-summary>div:nth-child(4){border-bottom:0}.summary-icon{left:10px;top:17px;width:43px;height:43px;font-size:22px}.trajectory-summary strong{font-size:22px}
 .trajectory-footer-grid{grid-template-columns:1fr;text-align:center;gap:18px}.trajectory-message{justify-content:center;flex-direction:column;gap:12px}.trajectory-final{border-left:0;border-top:1px solid rgba(255,255,255,.5);padding:12px 0 0}.trajectory-brand{border-left:0;border-top:1px solid rgba(255,255,255,.5);padding:15px 0 0;font-size:38px}.trajectory-mobiliza{border-left:0;border-top:1px solid rgba(255,255,255,.5);padding:15px 0 0}
}

@media (max-width:480px) and (orientation:portrait){
 .trajectory-v5-head{padding-left:58px}.trajectory-v5-head h2{font-size:29px}.trajectory-kicker{font-size:13px;letter-spacing:1.6px}.trajectory-v5-wrap{padding-left:48px}.trajectory-line{left:20px}.trajectory-card{padding-left:17px}.trajectory-node{left:-25px;width:44px;height:44px;font-size:20px}.trajectory-photo{height:310px}.trajectory-summary{grid-template-columns:1fr}.trajectory-summary>div{border-right:0!important;border-bottom:1px solid #dce1e7!important}.trajectory-summary>div:last-child{border-bottom:0!important}
}

.instagram-section{
    background:#fff;
}

.instagram-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
    align-items:start;
}

.instagram-card{
    min-width:0;
    background:#fff;
    border:1px solid var(--border);
    border-radius:18px;
    padding:14px;
    box-shadow:0 8px 25px rgba(6,38,78,.06);
    overflow:hidden;
}

.instagram-card-title{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:12px;
    padding:0px 4px 12px;
    color:var(--navy);
    min-height:50px;
}

.instagram-card-title strong{
    font-size:15px;
}

.instagram-card-title span{
    font-size:11px;
    color:var(--muted);
    white-space:nowrap;
}

.instagram-embed-wrap{
    width:100%;
    display:flex;
    justify-content:center;
    min-height:120px;
}

.instagram-embed-wrap .instagram-media{
    margin:0!important;
    width:100%!important;
    min-width:0!important;
    max-width:540px!important;
}


/* ================================
   LEGENDA DO INSTAGRAM
   ================================ */

.instagram-caption{
    font-size:13px;
    line-height:1.55;
    color:var(--muted);
    padding:4px 5px 0;
    margin:8px 0;
}

.legenda-resumida,
.legenda-completa{
    display:block;
}

.legenda-completa{
    display:none;
}

.legenda-reticencias{
    white-space:nowrap;
}

.legenda-mostrar-mais,
.legenda-mostrar-menos{
    display:inline-block;
    margin-left:6px;
    color:var(--navy);
    font-weight:600;
    text-decoration:none;
    cursor:pointer;

    transition:
        color .2s ease,
        opacity .2s ease;
}

.legenda-mostrar-mais:hover,
.legenda-mostrar-menos:hover{
    text-decoration:underline;
    opacity:.75;
}


/* ================================
   LINK DO INSTAGRAM
   ================================ */

.instagram-link{
    display:inline-block;
    margin:6px 5px 3px;
}


.admin-help{
    color:var(--muted);
    font-size:13px;
    line-height:1.65;
}

.compact-number{
    max-width:130px;
    padding:9px 10px;
}

.search-bar{
    display:grid;
    grid-template-columns:1.5fr .7fr auto auto;
    gap:10px;
    align-items:center;
}

.stats-grid-8{
    grid-template-columns:repeat(4,1fr);
}


/* ================================
   TABLET
   ================================ */

@media (max-width:1000px){
    .instagram-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}


/* ================================
   CELULAR
   ================================ */

@media (max-width:600px){
    .instagram-grid{
        grid-template-columns:1fr;
    }

    .instagram-card{
        padding:10px;
    }

    .instagram-card-title{
        align-items:flex-start;
        flex-direction:column;
        gap:3px;
    }

    .search-bar{
        grid-template-columns:1fr;
    }

    .stats-grid-8{
        grid-template-columns:repeat(2,1fr);
    }
}

.history-section{background:#f7f9fc;color:#071d43;padding:78px 0 72px;position:relative;overflow:hidden}
.history-section:before{content:"";position:absolute;left:-180px;top:80px;width:430px;height:430px;border:34px solid rgba(10,59,120,.05);border-radius:50%}
.history-heading{text-align:center;max-width:980px;margin:0 auto 36px;position:relative;z-index:1}
.history-heading h2,.president-heading h2{font-size:clamp(34px,4.5vw,58px);line-height:1.03;letter-spacing:-1.8px;margin:5px 0 14px;color:#061d42;font-weight:950}
.history-heading p,.president-heading p{font-size:18px;line-height:1.55;color:#3b4655;margin:0 auto;max-width:850px}
.history-intro{display:grid;grid-template-columns:minmax(260px,.8fr) 1.5fr;gap:28px;align-items:center;background:#fff;border:1px solid #e3e8ef;border-radius:22px;padding:28px 32px;box-shadow:0 12px 30px rgba(6,38,78,.06);margin-bottom:28px;position:relative;z-index:1}
.history-intro p{margin:0;font-size:15px;line-height:1.7;color:#273343}
.history-highlight{display:flex;align-items:center;gap:18px}.history-icon{width:78px;height:78px;flex:0 0 78px;border-radius:50%;display:grid;place-items:center;background:#082d60;color:#f5b900;font-size:30px;font-weight:950;border:5px solid #f5b900;box-shadow:0 0 0 4px #082d60}.history-highlight strong{display:block;font-size:18px;color:#082d60}.history-highlight small{display:block;margin-top:5px;line-height:1.4;color:#647080}
.history-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;position:relative;z-index:1}.history-card{background:#fff;border:1px solid #e1e6ed;border-radius:20px;padding:27px 29px 29px;box-shadow:0 8px 24px rgba(6,38,78,.05);position:relative;overflow:hidden}.history-card:after{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#082d60}.history-card-accent:after{background:#16813b}.history-number{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#082d60;color:#fff;font-size:12px;font-weight:900;margin-bottom:12px}.history-card-accent .history-number{background:#16813b}.history-card h3{margin:0 0 12px;font-size:24px;line-height:1.1;color:#082d60}.history-card p{font-size:14px;line-height:1.68;color:#2f3a48;margin:0 0 11px}.history-card p:last-child{margin-bottom:0}.history-word{font-size:34px;font-weight:950;color:#16813b;line-height:1;margin:15px 0 12px;font-style:italic}
.history-conclusion{margin:30px auto 0;background:#082d60;color:#fff;border-radius:22px;padding:31px 34px;text-align:center;max-width:1000px;position:relative;z-index:1;box-shadow:0 15px 35px rgba(6,38,78,.16)}.history-conclusion strong{font-size:25px}.history-conclusion p{margin:9px auto 0;max-width:820px;font-size:15px;line-height:1.65;color:#eaf0f8}.history-conclusion h3{margin:22px 0 0;color:#f5b900;font-size:30px;letter-spacing:3px}.history-conclusion em{color:#fff;font-size:16px}
.history-sources,.president-sources{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:22px;color:#687384;font-size:11px}.history-sources span,.president-sources span{font-weight:900;color:#082d60}.history-sources a,.president-sources a{color:#385b88;text-decoration:none}.history-sources a:hover,.president-sources a:hover{text-decoration:underline}

.president-section{background:#fff;color:#071d43;padding:82px 0 78px;position:relative;overflow:hidden}.president-section:after{content:"";position:absolute;right:-260px;top:120px;width:520px;height:520px;border:34px solid rgba(22,129,59,.055);border-radius:50%;pointer-events:none}.president-heading{text-align:center;max-width:1000px;margin:0 auto 38px;position:relative;z-index:1}.president-heading .section-kicker{color:#16813b}.president-intro-grid{display:grid;grid-template-columns:1fr 290px;gap:28px;align-items:stretch;position:relative;z-index:1}.president-text{background:#f7f9fc;border-left:6px solid #082d60;border-radius:18px;padding:27px 31px}.president-text p{font-size:15px;line-height:1.72;margin:0 0 12px;color:#303b49}.president-text p:last-child{margin-bottom:0}.president-badge{border-radius:18px;background:#082d60;color:#fff;padding:28px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;box-shadow:0 12px 30px rgba(6,38,78,.13)}.president-badge span{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#f5b900;color:#082d60;font-size:28px;font-weight:950;border:5px solid #fff;margin-bottom:14px}.president-badge strong{font-size:16px;line-height:1.2}.president-badge small{margin-top:9px;font-size:10px;letter-spacing:1.4px;color:#a9d07c}
.president-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin:30px 0;position:relative;z-index:1}.president-gallery figure{margin:0;border-radius:20px;overflow:hidden;background:#eef2f7;box-shadow:0 10px 28px rgba(6,38,78,.12);aspect-ratio:4/3}.president-gallery img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 28%}
.president-content-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;position:relative;z-index:1}.president-content-grid article{background:#f7f9fc;border:1px solid #e2e7ee;border-radius:20px;padding:27px 29px;position:relative}.president-content-grid article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:20px 0 0 20px;background:#082d60}.president-step{display:inline-grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#082d60;color:#fff;font-size:11px;font-weight:900;margin-bottom:10px}.president-content-grid h3{font-size:23px;line-height:1.12;margin:0 0 13px;color:#082d60}.president-content-grid p{font-size:14px;line-height:1.68;color:#303b49;margin:0 0 10px}.president-quote-card{background:#082d60!important;color:#fff}.president-quote-card:before{background:#f5b900!important}.president-quote-card h3,.president-quote-card p{color:#fff}.president-quote-card .president-step{background:#f5b900;color:#082d60}.president-thanks{margin-top:17px;border-top:1px solid rgba(255,255,255,.25);padding-top:17px;color:#f5b900;font-size:16px;line-height:1.5;font-weight:900}.president-signature{margin-top:12px;color:#fff;font-size:19px;font-weight:900;font-style:italic}

@media (max-width:800px){
 .history-section,.president-section{padding:58px 0}.history-heading,.president-heading{text-align:left}.history-heading p,.president-heading p{font-size:15px;margin-left:0}.history-intro{grid-template-columns:1fr;padding:22px}.history-grid,.president-content-grid{grid-template-columns:1fr}.president-intro-grid{grid-template-columns:1fr}.president-badge{min-height:210px}.president-gallery{grid-template-columns:1fr}.president-gallery figure{aspect-ratio:16/10}.history-card,.president-content-grid article{padding:23px}.history-card h3,.president-content-grid h3{font-size:21px}.history-conclusion{text-align:left;padding:26px}.history-conclusion strong{font-size:21px}.history-sources,.president-sources{justify-content:flex-start;line-height:1.5}
}

@media (max-width:480px){.history-heading h2,.president-heading h2{font-size:31px}.history-heading .section-kicker,.president-heading .section-kicker{font-size:13px}.history-highlight{align-items:flex-start}.history-icon{width:64px;height:64px;flex-basis:64px;font-size:24px}.history-highlight strong{font-size:16px}.history-card p,.president-text p,.president-content-grid p{font-size:13.5px}.history-conclusion h3{font-size:25px}.president-gallery figure{aspect-ratio:4/5}.president-gallery img{object-position:center 25%}}

.network-total-card{
    display:grid;
    grid-template-columns:78px 1fr auto;
    align-items:center;
    gap:20px;
    margin:0 0 26px;
    padding:22px 24px;
    border:1px solid rgba(10,61,130,.14);
    border-radius:22px;
    background:linear-gradient(135deg,#062a5b 0%,#0a4a96 68%,#16813b 100%);
    color:#fff;
    box-shadow:0 14px 35px rgba(6,38,78,.14);
    overflow:hidden;
    position:relative;
}
.network-total-card:after{
    content:"";
    position:absolute;
    width:210px;
    height:210px;
    right:-90px;
    top:-100px;
    border:22px solid rgba(246,184,0,.22);
    border-radius:50%;
    pointer-events:none;
}
.network-total-icon{
    width:70px;
    height:70px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:#f6b800;
    color:#062a5b;
    font-size:25px;
    font-weight:950;
    box-shadow:0 0 0 5px rgba(255,255,255,.12);
    position:relative;
    z-index:1;
}
.network-total-copy{position:relative;z-index:1;min-width:0}
.network-total-kicker{
    display:block;
    margin-bottom:4px;
    color:#f6d36b;
    font-size:11px;
    font-weight:900;
    letter-spacing:2px;
}
.network-total-copy strong{
    display:block;
    font-size:clamp(21px,2.2vw,31px);
    line-height:1.08;
    letter-spacing:-.4px;
}
.network-total-copy p{
    margin:7px 0 0;
    max-width:760px;
    color:rgba(255,255,255,.86);
    font-size:13px;
    line-height:1.5;
}
.network-total-copy p b{color:#fff}
.network-total-number{
    min-width:150px;
    padding-left:22px;
    border-left:1px solid rgba(255,255,255,.28);
    text-align:center;
    position:relative;
    z-index:1;
}
.network-total-number span{display:block;color:#f6d36b;font-size:10px;font-weight:900;letter-spacing:2px}
.network-total-number b{display:block;color:#fff;font-size:42px;line-height:1;font-weight:950;letter-spacing:-1px}
.network-total-number small{display:block;margin-top:4px;color:rgba(255,255,255,.78);font-size:10px;font-weight:800}
.network-total-card-public{margin-top:24px}

