:root {
	--azul-noite: #0D1B2A;
	--azul-ceu: #1B3A5C;
	--dourado: #F0C75E;
	--off-white: #F7F3EE;
	--rosa-queimado: #D98C7A;
	--cinza-azulado: #2C3E50;
	--fundo-conteudo: #F7F3EE;
	--fonte-titulo: 'Playfair Display', serif;
	--fonte-corpo: 'Montserrat', sans-serif;
	--ink: var(--azul-noite);
	--paper: var(--fundo-conteudo);
	--cream: var(--off-white);
	--line: rgba(44,62,80,.18);
	--muted: var(--cinza-azulado);
	--gold: var(--dourado);
	--coral: var(--rosa-queimado);
	--mint: var(--azul-ceu);
}
@media (max-width:800px) { body .app-shell > .sidebar { display:flex; flex-direction:row; justify-content:space-between; gap:8px; padding:8px 10px; }.brand { flex-shrink:0; gap:7px; font-size:11px; white-space:nowrap; }.brand-logo { width:auto; max-width:64px; height:48px; }.sidebar .nav { display:flex; flex:1; justify-content:space-between; gap:2px; margin:0; }.sidebar .nav .nav-link { flex:1; justify-content:center; gap:2px; padding:8px 3px; font-size:9px; }.sidebar .nav .nav-link span { display:none; } }
@font-face { font-family:'Astrovida'; src:url('fonts/astrovida.TTF') format('truetype'); font-display:swap; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--cinza-azulado); background:var(--fundo-conteudo); font-family:var(--fonte-corpo); }
h1,h2,h3,h4 { color:var(--azul-noite); font-family:var(--fonte-titulo); }
p,li,a { color:var(--cinza-azulado); font-family:var(--fonte-corpo); }
.app-shell { display:block; min-height:100vh; }
.sidebar { position:sticky; top:0; z-index:20; display:flex; flex-direction:row; align-items:center; justify-content:space-between; gap:28px; padding:10px 7vw; border-right:0; border-bottom:1px solid rgba(247,243,238,.2); background:var(--azul-noite); }
.view-panel[hidden] { display:none !important; }
.hero-section { display:flex; align-items:center; justify-content:center; min-height:80vh; padding:60px 20px; background:var(--azul-noite); text-align:center; }
.hero-content { max-width:600px; animation:fadeIn 1.5s ease-in-out both; }
.hero-logo { display:block; width:150px; max-width:90%; height:auto; margin:0 auto 24px; }
.hero-title { margin:0 0 16px; color:var(--off-white); font-size:clamp(2.5rem,7vw,4.5rem); line-height:1.1; }
.hero-tagline { margin:0 0 40px; color:var(--off-white); font:400 1.2rem/1.6 var(--fonte-corpo); opacity:.9; }
.hero-btn { display:inline-block; padding:16px 36px; border-radius:4px; color:var(--azul-noite); background:var(--dourado); font:600 1rem var(--fonte-corpo); text-decoration:none; transition:transform .3s ease,box-shadow .3s ease; }
.hero-btn:hover { transform:scale(1.05); box-shadow:0 10px 20px rgba(240,199,94,.2); }
.hero-btn:focus-visible { outline:2px solid var(--off-white); outline-offset:4px; }
@keyframes fadeIn { from { opacity:0; transform:translateY(20px); } to { opacity:1; transform:translateY(0); } }
@media (prefers-reduced-motion:reduce) { .hero-content { animation:none; }.hero-btn { transition:none; } }
.brand { color:var(--off-white); text-decoration:none; display:flex; gap:10px; align-items:center; font-size:15px; font-weight:800; letter-spacing:0; }
.brand-home-label { color:#C9A227; font-weight:700; }
.brand-logo { display:block; flex:0 1 auto; width:auto; max-width:76px; height:58px; object-fit:contain; }
@media (max-width:800px) { body .app-shell > .sidebar { gap:8px; padding:8px 10px; }.brand { flex-shrink:0; gap:7px; font-size:11px; }.brand-logo { width:auto; max-width:64px; height:48px; }.sidebar .nav { min-width:0; }.sidebar .nav .nav-link { min-width:0; padding:8px 2px; font-size:8px; line-height:1.1; text-align:center; white-space:normal; } }
.eyebrow,.kicker,.overline,.card-label { text-transform:uppercase; letter-spacing:.16em; font-size:10px; font-weight:700; color:var(--muted); }
.eyebrow { margin:67px 0 22px; max-width:130px; line-height:1.65; }
.nav { display:flex; align-items:center; gap:5px; }
.nav-link { display:flex; align-items:center; padding:10px 12px; color:var(--off-white); text-decoration:none; font-size:12px; font-weight:700; transition:.2s; }
.nav-link { white-space:nowrap; }
.nav-link span { margin-right:12px; color:var(--dourado); font-size:17px; vertical-align:-1px; }
.nav-link.active,.nav-link:hover,.nav-link:focus-visible { color:var(--dourado); background:var(--azul-ceu); }
.sidebar-note { margin-top:auto; padding-top:20px; border-top:1px solid rgba(247,243,238,.2); display:flex; gap:10px; color:var(--off-white); font-size:11px; line-height:1.6; }
.note-dot,.live-dot { display:block; flex:0 0 auto; width:7px; height:7px; margin-top:5px; border-radius:50%; background:var(--dourado); }
.sidebar-footer { margin-top:38px; font:500 10px/1.8 var(--fonte-corpo); color:var(--off-white); letter-spacing:.08em; }.sidebar-footer span { color:var(--off-white); }
.main-content { max-width:1440px; width:100%; margin:0 auto; padding:28px 7vw 64px; background:var(--fundo-conteudo); }
.workspace,.chart-panel { background:var(--fundo-conteudo); }
.main-content .input-panel,.main-content .configuration-panel,.main-content .insight-card,.main-content .interpretation-card,.main-content .solar-pair article { background:var(--off-white); border:1px solid rgba(13,27,42,.1); border-radius:12px; }
.main-content .input-panel,.main-content .configuration-panel { padding:20px; }
.main-content .input-panel h1,.main-content .input-panel h2,.main-content .input-panel h3,.main-content .input-panel h4,.main-content .configuration-panel h1,.main-content .configuration-panel h2,.main-content .configuration-panel h3,.main-content .configuration-panel h4,.main-content .chart-panel h1,.main-content .chart-panel h2,.main-content .chart-panel h3,.main-content .chart-panel h4,.main-content .insight-card h1,.main-content .insight-card h2,.main-content .insight-card h3,.main-content .insight-card h4,.main-content .interpretation-card h1,.main-content .interpretation-card h2,.main-content .interpretation-card h3,.main-content .interpretation-card h4 { color:var(--azul-noite); }
.main-content .input-panel p,.main-content .input-panel li,.main-content .input-panel a,.main-content .configuration-panel p,.main-content .configuration-panel li,.main-content .configuration-panel a,.main-content .chart-panel p,.main-content .chart-panel li,.main-content .chart-panel a,.main-content .insight-card p,.main-content .insight-card li,.main-content .insight-card a,.main-content .interpretation-card p,.main-content .interpretation-card li,.main-content .interpretation-card a { color:var(--cinza-azulado); }
.main-content .readout-heading,.main-content .balance-tables h3,.main-content .solar-pair h3 { color:var(--azul-noite); font-family:var(--fonte-titulo); }
.ephemerides-page { padding:34px 0 70px; }
.ephemeris-toolbar { display:flex; align-items:flex-end; justify-content:space-between; gap:16px 24px; flex-wrap:wrap; margin:18px 0 8px; }
.month-nav { display:flex; align-items:flex-end; gap:8px; }
.month-nav .ephemeris-controls { display:flex; gap:14px; margin:0; }
.month-nav-btn { flex:0 0 auto; width:34px; height:34px; margin-bottom:0; border:1px solid rgba(13,27,42,.18); border-radius:50%; color:var(--azul-noite); background:var(--off-white); font-size:18px; line-height:1; cursor:pointer; transition:.2s; }
.month-nav-btn:hover { color:var(--off-white); background:var(--azul-ceu); }
.location-inline { display:flex; align-items:flex-end; gap:14px; flex-wrap:wrap; flex:1; min-width:280px; }
.location-inline > label { flex:1 1 130px; min-width:130px; margin-top:0; }
.location-inline .location-region-field { flex:1 1 110px; min-width:110px; margin-top:0; }
.location-inline .location-city-field { flex:1.4 1 150px; min-width:150px; margin-top:0; }
.location-inline .location-city-field > label { margin-top:0; }
.location-inline .location-city-field input { min-width:0; }
.ephemeris-controls { display:flex; flex-wrap:wrap; gap:18px; margin:20px 0 6px; }
.ephemeris-controls label { margin-top:0; }
.ephemeris-controls select,.ephemeris-controls input { margin-top:6px; padding:9px 10px; border:1px solid rgba(13,27,42,.18); border-radius:8px; color:var(--azul-noite); background:var(--off-white); font:500 13px var(--fonte-corpo); }
.ephemeris-note { margin:0 0 14px; color:var(--cinza-azulado); font-size:11px; }
.ephemeris-table-scroll { overflow-x:auto; border:1px solid rgba(13,27,42,.1); border-radius:12px; background:var(--off-white); }
.ephemeris-table { width:100%; border-collapse:collapse; font:500 11px var(--fonte-corpo); }
.ephemeris-table th,.ephemeris-table td { padding:6px 8px; border-bottom:1px solid rgba(13,27,42,.08); text-align:right; white-space:nowrap; }
.ephemeris-table thead th { position:sticky; top:0; z-index:1; color:var(--azul-noite); background:var(--off-white); font:700 14px 'Astrovida','Segoe UI Symbol',sans-serif; text-align:center; }
.ephemeris-table thead th:first-child,.ephemeris-table tbody th { font:700 11px var(--fonte-corpo); text-align:left; }
.ephemeris-table tbody tr:hover { background:rgba(27,58,92,.06); }
.ephemeris-position { font-variant-numeric:tabular-nums; }
.ephemeris-sign { font-family:'Segoe UI Symbol','Noto Sans Symbols 2',sans-serif; font-size:12px; }
.ephemeris-retrograde { display:inline-flex; align-items:center; justify-content:center; width:12px; height:12px; margin-left:2px; border:1.2px solid #a16207; border-radius:50%; color:#a16207; font-size:7.5px; font-weight:700; line-height:1; vertical-align:middle; }
.ephemeris-legend { display:flex; align-items:center; gap:6px; margin:8px 0 0; color:var(--cinza-azulado); font-size:10px; }
.ephemeris-empty { padding:16px; color:var(--cinza-azulado); text-align:left; }
.void-moon-heading { margin-top:36px; }
.void-moon-table td { text-align:left; font-variant-numeric:tabular-nums; }
.void-moon-table thead th { font:700 11px var(--fonte-corpo); text-align:left; }
.main-content .planet-readout span,.main-content .house-readout span,.main-content .aspect-readout span,.main-content .balance-tables section > div > div { color:var(--cinza-azulado); }
.main-content .interpretation-card h3,.main-content .interpretation-card h4 { color:var(--azul-noite)!important; font-family:var(--fonte-titulo); }
.object-note section h3 { color:var(--azul-noite); font-family:var(--fonte-titulo); }
.topbar { display:flex; justify-content:space-between; align-items:flex-start; padding-bottom:43px; border-bottom:1px solid var(--line); }.kicker { margin:0 0 20px; }.topbar h1 { margin:0; font:700 clamp(42px,5.4vw,78px)/.94 var(--fonte-titulo); letter-spacing:0; }.topbar h1 em { color:var(--coral); font-style:normal; }.topbar-meta { color:var(--muted); font:500 10px/1.8 var(--fonte-corpo); text-align:right; text-transform:uppercase; letter-spacing:.05em; }.topbar-meta strong { color:var(--ink); font-weight:500; }.live-dot { display:inline-block; margin:0 5px 1px 0; background:var(--mint); }
.workspace { display:grid; grid-template-columns:minmax(270px,.78fr) minmax(0,1.62fr); gap:clamp(28px,4vw,64px); align-items:start; padding:26px 0 70px; border-bottom:1px solid var(--line); }.control-column,.chart-panel { min-width:0; }.section-heading { display:flex; align-items:center; gap:15px; }.section-heading > span:first-child { font:500 11px var(--fonte-corpo); color:var(--coral); }.section-heading h2 { margin:0; font-size:13px; letter-spacing:.01em; }.muted { margin:17px 0 34px; color:var(--muted); font-size:13px; line-height:1.7; max-width:280px; }
label { display:block; margin-top:20px; color:var(--muted); font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.12em; }input { display:block; width:100%; margin-top:9px; padding:12px 0; color:var(--ink); font:500 13px var(--fonte-corpo); background:transparent; border:0; border-bottom:1px solid rgba(44,62,80,.32); outline:0; }input:focus { border-color:var(--coral); }.field-row { display:grid; grid-template-columns:1fr 1fr; gap:20px; }.primary-button { width:100%; margin-top:37px; padding:15px 16px; border:0; background:var(--ink); color:var(--off-white); font:700 11px var(--fonte-corpo); letter-spacing:.05em; text-align:left; cursor:pointer; transition:.2s; }.primary-button span { float:right; font-size:17px; line-height:10px; }.primary-button:hover { background:var(--coral); }.form-status { min-height:18px; margin-top:13px; color:var(--mint); font-size:11px; }
.location-picker select { display:block; width:100%; margin-top:9px; padding:10px 28px 10px 0; border:0; border-bottom:1px solid rgba(44,62,80,.32); border-radius:0; color:var(--ink); background:transparent; font:500 13px var(--fonte-corpo); }
.location-picker select:focus,.location-picker input:focus { border-color:var(--coral); outline:0; }
.location-row { grid-template-columns:minmax(95px,.7fr) minmax(0,1.3fr); gap:14px; }
.location-region-field[hidden] { display:none; }
.location-picker input[type="search"] { min-width:0; }
.location-city-field { position:relative; min-width:0; margin-top:20px; }
.location-city-field > label { margin-top:0; }
.city-suggestions { position:absolute; z-index:30; top:calc(100% - 1px); left:0; width:100%; max-height:250px; overflow:auto; border:1px solid var(--line); background:var(--cream); box-shadow:0 8px 18px rgba(32,37,43,.14); }
.city-suggestions[hidden] { display:none; }
.city-suggestion-option { display:block; width:100%; padding:9px 10px; border:0; color:var(--ink); background:transparent; font:500 12px var(--fonte-corpo); letter-spacing:0; text-align:left; text-transform:none; cursor:pointer; }
.city-suggestion-option:hover,.city-suggestion-option[aria-selected="true"] { color:var(--off-white); background:var(--ink); }
@media (max-width:800px) { .location-row { grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr); gap:12px; } }
.chart-panel { min-width:0; }.chart-header { display:flex; justify-content:space-between; align-items:start; }.chart-header h2 { margin:5px 0 0; font:600 24px var(--fonte-titulo); }.overline { font-size:9px; }.icon-button { width:34px; height:34px; color:var(--ink); background:transparent; border:1px solid var(--line); border-radius:50%; cursor:pointer; }.chart-wrap { position:relative; width:100%; max-width:640px; margin:14px auto 0; aspect-ratio:1; }.chart-wrap canvas { width:100%; height:100%; }.chart-wrap #solar-overlay-chart { position:absolute; inset:0; pointer-events:auto; }.chart-legend { display:flex; flex-wrap:wrap; justify-content:center; gap:10px 22px; margin-bottom:24px; color:var(--muted); font-size:10px; }.chart-legend i { display:inline-block; width:8px; height:8px; margin-right:5px; border-radius:50%; background:var(--coral); }.chart-legend .legend-line { width:14px; height:1px; border-radius:0; background:var(--ink); vertical-align:3px; }.chart-legend .legend-aspect { width:14px; height:1px; border-radius:0; background:var(--gold); vertical-align:3px; }.mono { font:10px var(--fonte-corpo); }
.solar-pair { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:12px; width:100%; max-width:720px; margin:14px auto 0; }.solar-pair article { min-width:0; }.solar-pair h3 { margin:0 0 8px; color:var(--muted); font:700 10px var(--fonte-corpo); letter-spacing:.08em; text-align:center; text-transform:uppercase; }.solar-pair canvas { display:block; width:100%; height:auto; }
.object-note { width:min(92vw,430px); max-height:min(80vh,560px); padding:20px; border:1px solid var(--line); border-radius:4px; color:var(--ink); background:var(--cream); box-shadow:0 18px 50px rgba(32,37,43,.24); }
.object-note::backdrop { background:rgba(24,29,34,.58); }
.object-note-header { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; padding-bottom:14px; border-bottom:1px solid var(--line); }
.object-note-header p { margin:0 0 5px; color:var(--muted); font:500 10px var(--fonte-corpo); text-transform:uppercase; }
.object-note-header h2 { display:flex; align-items:center; gap:8px; margin:0; font:600 23px var(--fonte-titulo); }
.object-note-title-symbol { color:var(--ink); font:25px/1 'Astrovida','Segoe UI Symbol',sans-serif; }
.object-note-title-symbol--label { font:700 12px var(--fonte-corpo); }
.object-note-close { flex:0 0 auto; width:32px; height:32px; border:1px solid var(--line); color:var(--ink); background:transparent; font:24px/1 var(--fonte-corpo); cursor:pointer; }
.object-note-position { display:flex; align-items:center; gap:8px; margin:15px 0; color:var(--coral); font:700 14px var(--fonte-corpo); }
.object-note-sign-glyph { color:var(--ink); font:22px/1 'Astrovida','Segoe UI Symbol',sans-serif; }
.object-note section h3 { margin:0 0 9px; font:700 10px var(--fonte-corpo); letter-spacing:.08em; text-transform:uppercase; }
.object-note ul { display:grid; gap:6px; margin:0; padding:0; list-style:none; }
.object-note li { display:flex; flex-wrap:wrap; align-items:center; gap:6px 10px; padding:8px 10px; border-left:2px solid var(--gold); color:var(--ink); background:rgba(44,62,80,.08); font:500 12px/1.45 var(--fonte-corpo); }
.object-note-aspect-group,.object-note-planet-group { display:inline-flex; align-items:center; gap:5px; }
.object-note-aspect-group { white-space:nowrap; }
.object-note-planet-group { min-width:0; flex-wrap:wrap; color:var(--planet-color); }
.object-note-planet-name { overflow-wrap:anywhere; }
.object-note-planet-position { display:inline-flex; align-items:center; gap:3px; color:inherit; font:500 10px var(--fonte-corpo); white-space:nowrap; }
.object-note-planet-sign-glyph { color:inherit; font:14px/1 'Astrovida','Segoe UI Symbol',sans-serif; }
.object-note-aspect-symbol { color:var(--aspect-color); font:700 17px/1 'Segoe UI Symbol',sans-serif; text-align:center; }
.object-note-planet-symbol { color:inherit; font:18px/1 'Astrovida','Segoe UI Symbol',sans-serif; text-align:center; }
.object-note-planet-symbol--label { font:700 9px/1 var(--fonte-corpo); }
.object-note-orb { margin-left:auto; color:var(--muted); font:10px var(--fonte-corpo); white-space:nowrap; }
.object-note li.object-note-empty { border-left-color:var(--line); color:var(--muted); }
.configuration-panel { margin-top:32px; padding-top:20px; border-top:1px solid var(--line); }.configuration-panel .section-heading { margin-bottom:18px; }.aspect-controls { display:flex; flex-wrap:wrap; justify-content:flex-start; gap:9px 12px; width:100%; max-width:none; margin:14px 0 0; padding:10px 10px 11px; border:1px solid var(--line); color:var(--muted); }.aspect-controls legend { padding:0 6px; font:700 9px var(--fonte-corpo); letter-spacing:.1em; text-transform:uppercase; }.aspect-controls label { display:flex; align-items:center; gap:5px; margin:0; color:var(--ink); font:500 10px var(--fonte-corpo); text-transform:none; letter-spacing:0; }.aspect-controls label[data-aspect-label="conjunction"] { color:#71857b; }.aspect-controls label[data-aspect-label="sextile"] { color:#5d9b72; }.aspect-controls label[data-aspect-label="square"] { color:#c94f4f; }.aspect-controls label[data-aspect-label="trine"] { color:#4d73b3; }.aspect-controls label[data-aspect-label="opposition"] { color:#c94f4f; }.aspect-controls input { width:13px; height:13px; margin:0; accent-color:var(--coral); }.aspect-controls label[data-aspect-label] input { accent-color:currentColor; }
.aspect-controls .orb-control { flex-basis:100%; justify-content:flex-start; }.aspect-controls input[type="range"] { width:120px; height:4px; accent-color:var(--gold); }.aspect-controls output { min-width:22px; color:var(--coral); font-weight:700; }
.object-controls { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; }.object-category { display:grid; gap:7px; }.object-category:not(:last-child) { padding-bottom:10px; border-bottom:1px solid var(--line); }.object-category h3 { margin:0; color:var(--muted); font:700 9px var(--fonte-corpo); letter-spacing:.08em; text-transform:uppercase; }.object-category-options { display:flex; flex-wrap:wrap; gap:8px 14px; }
.planet-readout { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:1px; margin:18px 0 0; width:100%; max-width:none; border-top:1px solid var(--line); }.planet-readout span { display:flex; justify-content:space-between; gap:8px; padding:7px 8px; color:var(--ink); background:rgba(247,243,238,.7); font:500 10px var(--fonte-corpo); }.planet-readout b { display:flex; align-items:center; gap:5px; font-weight:700; }.planet-readout i { color:var(--coral); font:18px 'Astrovida','Segoe UI Symbol',sans-serif; font-style:normal; }.planet-readout small { color:var(--muted); font:10px var(--fonte-corpo); text-align:right; }
.interpretation-subtopic { margin-top:12px; }.interpretation-subtopic > h4 { margin:0; padding:8px 14px; color:var(--muted); font:700 11px var(--fonte-corpo); letter-spacing:0; text-transform:none; }.interpretation-symbol { display:inline-block; line-height:1; }.interpretation-symbol--mandala { color:var(--ink); font:21px/1 'Astrovida','Segoe UI Symbol',sans-serif; }.interpretation-symbol--point-label { color:var(--ink); font:700 10px/1 var(--fonte-corpo); letter-spacing:.02em; }.interpretation-symbol--aspect { color:var(--coral); font:700 16px/1 'Segoe UI Symbol',sans-serif; }.interpretation-symbol-separator { width:3px; }.interpretation-symbol-reference,.interpretation-aspect-symbols { display:inline-flex; align-items:center; justify-content:center; gap:1px; margin-left:4px; white-space:nowrap; vertical-align:baseline; }.interpretation-symbol-reference .interpretation-symbol--mandala,.interpretation-aspect-symbols .interpretation-symbol--mandala { font-size:9px; }.interpretation-symbol-reference .interpretation-symbol--point-label,.interpretation-aspect-symbols .interpretation-symbol--point-label { font-size:6px; letter-spacing:0; }.interpretation-aspect-symbols .interpretation-symbol--aspect { font-size:8px; }.interpretation-card p { text-align:justify; }
.readout-heading { max-width:none; margin:18px 0 0; padding:10px 8px 7px; border-top:1px solid var(--line); color:var(--muted); font:700 10px var(--fonte-corpo); letter-spacing:.08em; text-transform:uppercase; }
.house-readout { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:1px; margin:12px 0 0; width:100%; max-width:none; border-top:1px solid var(--line); }.house-readout span { display:flex; justify-content:space-between; gap:8px; padding:7px 8px; color:var(--ink); background:rgba(247,243,238,.7); font:500 10px var(--fonte-corpo); }.house-readout b { display:flex; align-items:center; gap:5px; font-weight:700; }.house-readout small { color:var(--muted); font:10px var(--fonte-corpo); text-align:right; }
.aspect-readout { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:1px; margin:12px 0 0; width:100%; max-width:none; border-top:1px solid var(--line); }.aspect-readout span { display:flex; justify-content:space-between; gap:8px; padding:7px 8px; color:var(--ink); background:rgba(247,243,238,.7); font:500 10px var(--fonte-corpo); }.aspect-readout b { font-weight:700; }.aspect-readout small { font:10px var(--fonte-corpo); text-align:right; }.aspect-readout .readout-empty { grid-column:1 / -1; color:var(--muted); }
.balance-tables { display:grid; grid-template-columns:repeat(3, 1fr); gap:12px; width:100%; max-width:none; margin:22px 0 0; }.balance-tables section { border-top:1px solid var(--line); }.balance-tables h3 { margin:9px 0 5px; color:var(--muted); font:700 10px var(--fonte-corpo); letter-spacing:.08em; text-transform:uppercase; }.balance-tables section > div { display:grid; gap:1px; }.balance-tables section > div > div { display:flex; justify-content:space-between; padding:6px 8px; background:rgba(247,243,238,.7); color:var(--ink); font:500 10px var(--fonte-corpo); }.balance-tables strong { color:var(--coral); font-weight:700; }
.balance-bar-row { display:grid!important; grid-template-columns:minmax(45px,1fr) 20px minmax(42px,1.2fr); align-items:center; gap:7px; padding:3px 6px!important; }
.balance-bar-row b { font-weight:500; }
.balance-bar-row strong { color:var(--ink); text-align:right; }
.balance-bar-meter { display:block; height:24px; overflow:hidden; background:rgba(44,62,80,.12); box-shadow:inset 0 0 0 1px rgba(32,37,43,.12); }
.balance-bar-fill { display:block; height:100%; background:var(--balance-color); }
.balance-tables .polarity-balance { display:grid; gap:8px; padding:6px 8px; background:rgba(247,243,238,.7); }
.polarity-balance-bar { display:flex; height:24px; overflow:hidden; background:rgba(44,62,80,.12); box-shadow:inset 0 0 0 1px rgba(32,37,43,.12); }
.polarity-balance-negative { height:100%; background:var(--polarity-negative); }
.polarity-balance-positive { height:100%; background:var(--polarity-positive); }
.polarity-balance-legend { display:grid; grid-template-columns:1fr 1fr; gap:4px; color:var(--ink); font:500 9px var(--fonte-corpo); }
.polarity-balance-legend > span { display:flex; align-items:center; gap:4px; white-space:nowrap; }
.polarity-balance-legend strong { margin-left:auto; color:var(--ink); }
.polarity-swatch { display:inline-block; width:8px; height:8px; flex:0 0 auto; }
.polarity-swatch-negative { background:var(--polarity-negative); }
.polarity-swatch-positive { background:var(--polarity-positive); }
.interpret-button { display:block; width:100%; max-width:none; margin:18px 0 0; padding:13px 15px; border:1px solid var(--ink); color:var(--ink); background:transparent; font:700 10px var(--fonte-corpo); letter-spacing:.06em; text-align:left; text-transform:uppercase; cursor:pointer; }.interpret-button span { float:right; font-size:15px; line-height:9px; }.interpret-button:hover { color:var(--off-white); background:var(--ink); }
.interpretation-panel { width:100%; max-width:none; margin:20px 0 0; border-top:1px solid var(--line); }.interpretation-panel .readout-heading { margin-top:0; }.interpretation-subtitle { margin:22px 0 8px; color:var(--ink); font:600 16px var(--fonte-titulo); }.interpretation-grid { display:grid; gap:1px; }.interpretation-card { padding:14px; background:rgba(247,243,238,.7); }.interpretation-card h3 { margin:0 0 8px; font:700 12px var(--fonte-corpo); }.interpretation-card h4 { margin:14px 0 5px; color:var(--muted); font:700 10px var(--fonte-corpo); text-transform:uppercase; letter-spacing:.08em; }.interpretation-card p { margin:0; color:var(--muted); font-size:11px; line-height:1.65; }.aspect-card { border-left:3px solid var(--gold); }
.interpretation-topic .interpretation-subtitle { margin-bottom:4px; }.interpretation-introduction { max-width:72ch; margin:0 0 12px; padding:10px 12px; border-left:3px solid var(--azul-ceu); border-radius:4px; color:var(--muted); background:#eaf1f6; font-size:12px; line-height:1.65; }
.interpretation-main-title { margin:0 0 14px; color:var(--ink); font:700 22px/1.25 var(--fonte-titulo); }
.interpretation-bookend { margin:18px 0; padding:16px 18px; border:1px solid var(--line); border-left:3px solid var(--azul-ceu); border-radius:4px; background:#eaf1f6; }.interpretation-bookend h3 { margin:0 0 12px; color:var(--ink); font:600 16px var(--fonte-titulo); }.interpretation-bookend p { margin:0 0 10px; color:var(--muted); font-size:12px; line-height:1.75; }.interpretation-bookend p:last-child { margin-bottom:0; }.interpretation-bookend blockquote { margin:0 0 12px; padding-left:12px; border-left:2px solid var(--gold); color:var(--ink); font:italic 14px/1.65 var(--fonte-titulo); }.interpretation-bookend blockquote p { margin:0; color:inherit; font:inherit; }.interpretation-bookend cite { display:block; margin-top:4px; color:var(--muted); font:normal 11px var(--fonte-corpo); }.interpretation-bookend--closing { margin-top:22px; }
.interpretation-card p { text-align:justify; }
.interpretation-section-list-title { margin-bottom:4px !important; }
.interpretation-section-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:3px 18px; margin:0; padding-left:24px; color:var(--muted); font-size:11px; line-height:1.5; }
@media (max-width:600px) { .interpretation-section-list { grid-template-columns:minmax(0,1fr); } }
.insights { padding:55px 0 65px; }.section-rule { flex:1; height:1px; margin-left:12px; background:var(--line); }.section-caption { font-size:10px!important; color:var(--muted)!important; }.insight-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:25px; }.insight-card { position:relative; display:flex; gap:17px; min-height:145px; padding:23px 20px; border-top:3px solid var(--gold); background:var(--cream); }.accent-coral { border-color:var(--coral); }.accent-mint { border-color:var(--mint); }.insight-symbol { font-size:25px; color:var(--gold); }.accent-coral .insight-symbol { color:var(--coral); }.accent-mint .insight-symbol { color:var(--mint); }.insight-card h3 { margin:7px 0 10px; font:600 24px var(--fonte-titulo); }.insight-card p { margin:0; max-width:180px; color:var(--muted); font-size:11px; line-height:1.55; }.card-arrow { position:absolute; top:19px; right:19px; color:var(--muted); }.bottom-strip { display:grid; grid-template-columns:1fr 1fr auto; align-items:end; gap:30px; padding:40px 0 10px; border-top:1px solid var(--line); }.bottom-strip h2 { margin:9px 0 0; font:600 28px/1.03 var(--fonte-titulo); }.bottom-strip p { margin:0; color:var(--muted); font-size:12px; line-height:1.7; max-width:250px; }.text-link { color:var(--ink); font-size:11px; font-weight:700; text-decoration:none; border-bottom:1px solid var(--ink); padding-bottom:5px; white-space:nowrap; }.text-link span { margin-left:15px; font-size:16px; }
@media (max-width:1040px) and (min-width:801px) { .main-content { padding-right:4vw; padding-left:4vw; }.workspace { grid-template-columns:minmax(250px,.8fr) minmax(0,1.4fr); gap:28px; }.planet-readout,.house-readout { grid-template-columns:repeat(2,minmax(0,1fr)); }.balance-tables { grid-template-columns:1fr; gap:6px; } }
@media (max-width:800px) { .app-shell { display:block; }.sidebar { position:static; display:block; padding:20px 22px; border-right:0; border-bottom:1px solid var(--line); }.eyebrow,.sidebar-note,.sidebar-footer { display:none; }.nav { display:flex; margin-top:20px; gap:4px; }.nav-link { padding:8px; }.main-content { padding:36px 22px 45px; }.topbar { padding-bottom:33px; }.topbar-meta { display:none; }.workspace { display:flex; flex-direction:column; gap:36px; padding:43px 0 50px; }.control-column,.chart-panel { width:100%; }.configuration-panel { margin-top:30px; }.chart-panel { border-top:1px solid var(--line); padding-top:30px; }.chart-wrap { max-width:570px; }.planet-readout { grid-template-columns:repeat(2,minmax(0,1fr)); }.house-readout { grid-template-columns:repeat(2,minmax(0,1fr)); }.insight-grid { grid-template-columns:1fr; }.insight-card { min-height:122px; }.bottom-strip { grid-template-columns:1fr; gap:20px; }.section-caption { display:none; }.section-rule { margin-left:0; }.balance-tables { grid-template-columns:1fr; }.solar-pair { grid-template-columns:1fr; max-width:570px; } }

.sidebar { gap:16px; }
.nav { flex:1; justify-content:flex-end; flex-wrap:wrap; gap:2px; }
.nav-link { gap:5px; padding:9px 8px; border:0; background:transparent; font:700 11px var(--fonte-corpo); cursor:pointer; }
.nav-link span { margin-right:0; }
.nav-link--pending { opacity:.72; cursor:not-allowed; }
.nav-item--dropdown { position:relative; display:flex; }
.nav-item--dropdown[hidden] { display:none !important; }
.nav-menu-toggle { gap:5px; padding-bottom:8px; border-bottom:1px solid #C9A227; color:var(--off-white); font-weight:800; }
.nav-menu-toggle.active,.nav-menu-toggle:hover,.nav-menu-toggle:focus-visible { color:#C9A227; background:transparent; }
.nav-menu-toggle .map-star { margin:0; color:#C9A227; font-size:12px; }
.nav-menu-toggle .nav-chevron { margin:0 0 0 2px; color:inherit; font-size:10px; }
.nav-submenu { position:absolute; top:100%; right:0; z-index:30; min-width:190px; padding:6px; border:1px solid rgba(247,243,238,.16); border-radius:8px; background:var(--azul-noite); box-shadow:0 10px 24px rgba(0,0,0,.24); }
.nav-submenu[hidden] { display:none; }
.nav-submenu .nav-link { width:100%; padding:10px 12px; text-align:left; }

.nav-link[hidden] { display:none !important; }
.home-page { margin:-28px -7vw 0; background:#FAF8F5; }
.home-page .hero-section { min-height:calc(100svh - 125px); padding:36px 24px 56px; background:#0D1B2A; }
.home-page .hero-content { max-width:1200px; animation:none; }
.home-page .hero-logo-frame { display:block; width:min(900px,90vw); aspect-ratio:4 / 1; overflow:hidden; margin:0 auto 18px; }
.home-page .hero-logo { display:block; width:100%; height:auto; margin:0; transform:translateY(-36%); }
.home-page .hero-tagline { display:grid; gap:0; max-width:1100px; margin:0 auto 0; color:#FAF8F5; font:700 clamp(2rem,4vw,3rem)/1.2 var(--fonte-titulo); letter-spacing:0; }
.home-page .hero-intro { max-width:1200px; margin:48px auto 1.5em; color:#F0C75E; font:600 clamp(1.35rem,2.2vw,2rem)/1.35 var(--fonte-corpo); }
.home-page .hero-intro span { display:block; }
.home-page .hero-btn { display:inline-flex; min-height:50px; align-items:center; justify-content:center; padding:14px 24px; border:1px solid #C9A227; border-radius:0; color:#FAF8F5; background:#0D1B2A; font:700 14px var(--fonte-corpo); text-decoration:none; transition:background .2s,color .2s,transform .2s; }
.home-page .hero-btn:hover { color:#000; background:#C9A227; transform:translateY(-2px); }
.home-page .hero-btn:focus-visible { outline:2px solid #FAF8F5; outline-offset:4px; }
.home-participant-card { display:grid; justify-items:center; align-content:start; gap:6px; min-width:0; padding:0; border:0; background:transparent; text-align:center; }
.home-participant-card img { display:block; width:44px; height:44px; border-radius:50%; object-fit:cover; object-position:center; }
.home-participant-card div { min-width:0; }
.home-participant-card h2 { margin:0 0 3px; color:#1E3A5F; font:700 12px/1.3 var(--fonte-corpo); }
.home-participant-card p { margin:0; color:#987420; font:500 10px/1.35 var(--fonte-corpo); }
.about-top-layout { width:100vw; box-sizing:border-box; margin:0 0 32px calc(50% - 50vw); padding:16px max(4vw,calc((100vw - 1440px) / 2)); }
.about-top-layout-inner { max-width:1440px; margin:0 auto; }
.about-top-layout .about-top-heading { width:min(100%,680px); margin:0 auto; text-align:left; }
.about-top-participants { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; width:100%; max-width:1160px; margin:22px auto 0; }
.founder-opening-section { padding:clamp(28px,4vw,44px) max(7vw,calc((100vw - 1120px) / 2)); color:#FAF8F5; background:#1E3A5F; text-align:center; }
.founder-opening-content { max-width:980px; margin:0 auto; }
.home-section .founder-opening-content h2 { max-width:900px; margin:0 auto 24px; color:#C9A227; font:700 clamp(1.5rem,3vw,2rem)/1.3 var(--fonte-titulo); letter-spacing:0; text-transform:none; }
.home-section .founder-opening-content > p { margin:0 auto 22px; color:#FAF8F5; }
.founder-opening-benefits { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 32px; max-width:820px; margin:12px auto 8px; padding:0; list-style:none; text-align:left; }
.founder-opening-benefits li { padding:11px 0; border-top:1px solid rgba(250,248,245,.2); color:#FAF8F5; font:600 16px/1.5 var(--fonte-corpo); }
.founder-opening-content .home-button { margin-top:14px; }
.home-sections { overflow:hidden; }
.home-section { position:relative; padding:clamp(38px,5vw,68px) max(7vw,calc((100vw - 1120px) / 2)); }
.home-section h2,.destination-content h1 { margin:0 0 20px; color:#1E3A5F; font:700 13px/1.5 var(--fonte-corpo); letter-spacing:.15em; text-transform:uppercase; }
.home-section p,.destination-content > p:not(.home-eyebrow) { max-width:680px; color:#5A6270; font:400 18px/1.7 var(--fonte-corpo); }
.home-section-copy { position:relative; z-index:1; max-width:680px; }
.about-section { background:#FAF8F5; }
.about-section .home-section-copy { padding-top:24px; border-top:1px solid #C9A227; }
.home-eyebrow { margin:0 0 12px; color:var(--azul-ceu); font-size:11px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.home-lead { color:var(--azul-noite); font:600 1.35rem/1.5 var(--fonte-titulo); }
.home-section .home-lead { color:#1A1F2E; font:600 21px/1.55 var(--fonte-titulo); }
.home-section-symbol { position:absolute; top:50%; right:12%; color:rgba(217,140,122,.19); font-size:clamp(130px,24vw,300px); line-height:1; transform:translateY(-50%); }
.home-button { display:inline-flex; align-items:center; justify-content:center; gap:24px; min-height:48px; margin-top:16px; padding:13px 20px; border:1px solid #1E3A5F; border-radius:0; color:#FAF8F5; background:#1E3A5F; font:700 13px var(--fonte-corpo); text-decoration:none; transition:background .2s,color .2s,transform .2s; }
.home-button:hover { color:var(--azul-noite); background:transparent; transform:translateY(-2px); }
.home-button:focus-visible { outline:2px solid var(--rosa-queimado); outline-offset:3px; }
.home-button span { color:var(--dourado); font-size:16px; }
.home-button--outline { color:#1E3A5F; background:transparent; }
.home-button--outline:hover { color:var(--off-white); background:var(--azul-noite); }
.services-section { color:#1A1F2E; background:#FAF8F5; }
.services-section h2 { margin-bottom:30px; color:#1E3A5F; }
.home-section-heading { max-width:760px; }
.service-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 36px; max-width:1050px; margin:0 0 22px; padding:0; list-style:none; }
.service-list li { display:flex; gap:11px; align-items:flex-start; padding:20px 0; border-top:1px solid #E0DDD8; color:#5A6270; font:400 16px/1.65 var(--fonte-corpo); }
.service-list strong { display:block; margin-bottom:5px; color:#1A1F2E; font:700 18px/1.4 var(--fonte-titulo); }
.service-list li > div { min-width:0; }
.service-list li p { margin:0; color:inherit; font:inherit; }
.service-symbol { flex:0 0 auto; padding-top:4px; color:#C9A227; font-size:12px; }
.services-section .home-button { margin-top:10px; }
.services-section .home-button span { color:#C9A227; }
.support-section { padding-top:clamp(64px,9vw,112px); padding-bottom:clamp(64px,9vw,112px); color:#FAF8F5; background:#1E3A5F; }
.support-section h2 { color:#FAF8F5; }
.support-section > p:not(.home-eyebrow) { max-width:680px; margin:0 0 16px; color:#FAF8F5; }
.support-section .support-manifesto { margin-top:28px; color:#FAF8F5!important; font:600 clamp(1.2rem,2.4vw,1.7rem)/1.6 var(--fonte-titulo)!important; }
.home-button--light { border-color:#C9A227; color:#1A1F2E; background:#C9A227; }
.home-button--light:hover { border-color:#FAF8F5; color:#1E3A5F; background:#FAF8F5; }
.home-page .hero-section { min-height:calc(100svh - 125px); padding:36px 24px 56px; }
.home-page .hero-content { max-width:1200px; }
.home-page .hero-logo-frame { width:min(620px,78vw); margin-bottom:4px; }
.home-page .hero-tagline { margin-bottom:0; font-size:clamp(2rem,4vw,3rem); }
.hero-intro,.hero-invitation { max-width:760px; margin:0 auto 8px; color:#FAF8F5; font:400 16px/1.5 var(--fonte-corpo); }
.hero-intro { color:#F0C75E; font-weight:700; }
.hero-benefits { display:flex; flex-wrap:wrap; justify-content:center; gap:4px 24px; margin:10px 0 14px; padding:0; list-style:none; }
.hero-benefits li { color:#FAF8F5; font:600 13px/1.5 var(--fonte-corpo); }
.home-page .hero-btn { margin-top:0; }
.hero-price { margin:8px 0 0; color:#FAF8F5; font:700 18px/1.4 var(--fonte-corpo); }
.home-section-title { margin:0 0 20px; color:#1E3A5F; font:700 clamp(1.6rem,3vw,2.2rem)/1.2 var(--fonte-titulo); letter-spacing:0; text-transform:none; }
.home-section h2.home-section-title { margin:0 0 20px; color:#1E3A5F; font:700 clamp(1.6rem,3vw,2.2rem)/1.2 var(--fonte-titulo); letter-spacing:0; text-transform:none; }
.home-section .home-eyebrow { max-width:760px; }
.home-simple-list,.home-check-list { display:grid; gap:0; max-width:860px; margin:18px 0 0; padding:0; list-style:none; }
.home-simple-list li,.home-check-list li { padding:12px 0; border-top:1px solid #E0DDD8; color:#5A6270; font:600 17px/1.6 var(--fonte-corpo); }
.home-check-list--planned li,.support-reasons--planned li { display:flex; align-items:flex-start; gap:10px; }
.home-check-list--planned li::before,.support-reasons--planned li::before { content:""; flex:0 0 10px; width:10px; height:10px; margin-top:.62em; background:#C9A227; }
.home-simple-list li { padding-left:22px; position:relative; }
.home-simple-list li::before { position:absolute; left:0; color:#C9A227; content:"•"; }
.home-check-list--grid,.home-simple-list--grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 32px; }
.existing-section,.bonus-section { background:#F2EEE8; }
.bonus-gallery { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; width:min(100%,760px); margin-top:20px; }
.bonus-gallery img { display:block; width:100%; height:120px; border:1px solid #E0DDD8; background:#FAF8F5; object-fit:contain; }
.bonus-gallery img { cursor:zoom-in; }
.bonus-gallery img:focus-visible { outline:3px solid #C9A227; outline-offset:3px; }
.bonus-lightbox { position:fixed; max-width:min(94vw,1200px); max-height:94vh; padding:52px 16px 16px; border:1px solid #C9A227; background:#FAF8F5; box-shadow:0 16px 64px rgba(0,0,0,.35); }
.bonus-lightbox::backdrop { background:rgba(13,27,42,.86); }
.bonus-lightbox > img { display:block; max-width:90vw; max-height:82vh; object-fit:contain; }
.bonus-lightbox-close { position:absolute; top:8px; right:10px; width:36px; height:36px; border:0; color:#1E3A5F; background:transparent; font:400 32px/1 var(--fonte-corpo); cursor:pointer; }
.building-section,.future-section { background:#FAF8F5; }
.founder-section,.final-cta-section { color:#FAF8F5; background:#1E3A5F; }
.founder-section h2,.founder-section p,.founder-section .home-eyebrow,.final-cta-section h2,.final-cta-section p { color:#FAF8F5; }
.home-section.founder-section h2.home-section-title { color:#FAF8F5; }
.founder-section .home-check-list li { border-color:rgba(250,248,245,.2); color:#FAF8F5; }
.home-button:disabled { opacity:.58; cursor:not-allowed; }
.home-button:disabled:hover { color:#1A1F2E; background:#C9A227; transform:none; }
.home-note { margin:8px 0 0!important; color:#FAF8F5!important; font-size:14px!important; }
.home-price-callout { margin:14px auto 0!important; font-weight:700!important; }
.home-future-close { margin-top:28px!important; color:#1E3A5F!important; font:700 clamp(1.3rem,2.5vw,1.8rem)/1.5 var(--fonte-titulo)!important; }
.final-cta-section { text-align:center; }
.home-section h2.final-cta-title { max-width:none!important; font:700 clamp(1.8rem,4vw,3rem)/1.2 var(--fonte-titulo)!important; letter-spacing:0!important; text-transform:none!important; }
.final-cta-section > p { margin:0 auto 8px; }
.final-cta-section .home-note { margin-top:8px!important; }
.site-footer { display:grid; grid-template-columns:1.5fr 1fr 1fr 1.2fr; gap:40px; padding:70px max(7vw,calc((100vw - 1120px) / 2)) 40px; color:#5A6270; background:#FAF8F5; }
.footer-brand strong { color:#1E3A5F; font:700 22px/1.3 var(--fonte-titulo); }
.footer-brand strong::before { margin-right:8px; color:#C9A227; content:"✦"; font:400 13px var(--fonte-corpo); vertical-align:3px; }
.footer-brand p { margin:10px 0 0; color:#5A6270; font:400 14px/1.7 var(--fonte-corpo); }
.footer-brand p span { display:block; }
.footer-links { display:grid; justify-items:start; gap:9px; align-content:start; }
.footer-links > strong,.footer-social > strong,.footer-contact > strong { margin-bottom:4px; color:#1E3A5F; font:600 12px/1.6 var(--fonte-corpo); letter-spacing:.12em; text-transform:uppercase; }
.footer-links a { color:#5A6270; font:400 14px/1.5 var(--fonte-corpo); text-decoration:none; transition:color .2s; }
.footer-links a:hover,.footer-contact a:hover { color:#C9A227; }
.footer-social { display:flex; flex-direction:column; align-items:flex-start; }
.footer-coming-soon { margin:0 0 8px; color:#5A6270; font:italic 12px/1.5 var(--fonte-corpo); }
.footer-social ul { display:grid; gap:9px; margin:0; padding:0; color:#5A6270; font:400 14px/1.5 var(--fonte-corpo); list-style:none; }
.footer-contact a { display:block; margin-top:8px; color:#5A6270; font:400 14px/1.6 var(--fonte-corpo); overflow-wrap:anywhere; text-decoration:none; transition:color .2s; }
.footer-copyright { grid-column:1 / -1; display:flex; justify-content:space-between; gap:16px; margin:0; padding-top:20px; border-top:1px solid #E0DDD8; color:#5A6270; font:400 12px/1.6 var(--fonte-corpo); }
.footer-copyright span { color:#5A6270; }
.destination-page { min-height:65vh; padding:clamp(48px,8vw,90px) 0; }
.destination-content { max-width:850px; margin:0 auto; }
.destination-content .service-list { margin-top:28px; }
.destination-content .service-list li { color:var(--cinza-azulado); border-color:var(--line); }
.destination-content .service-list strong { color:var(--azul-ceu); }
.manifesto-page { --editorial-accent:#1E3A5F; --editorial-gold:#C9A227; min-height:calc(100vh - 70px); margin:-28px -7vw -64px; padding:0 24px; color:#1A1F2E; background:#FAF8F5; }
.manifesto { width:100%; max-width:680px; margin:0 auto; padding:clamp(40px,6vw,56px) 0; color:#1A1F2E; font:400 18px/1.7 var(--fonte-corpo); }
.page-header { margin:0 0 24px; border-bottom:1px solid #E0DDD8; }
.page-header h1 { margin:0; color:#1E3A5F; font:700 clamp(2.5rem,5vw,3rem)/1.1 var(--fonte-titulo); }
.page-header .page-subtitle { margin:8px 0 0; color:#1E3A5F; font:600 13px/1.5 var(--fonte-corpo); letter-spacing:.16em; text-transform:uppercase; }
.page-header .page-subtitle::after { display:block; width:48px; height:2px; margin:16px 0 24px; background:#C9A227; content:""; }
.manifesto-section:first-of-type { padding-top:0; }
.manifesto-section h2 { margin:0 0 16px; color:#1E3A5F; font:600 15px/1.5 var(--fonte-corpo); letter-spacing:.15em; text-transform:uppercase; }
.manifesto-section h2 strong { font-weight:800; }
.manifesto-section p { margin:0 0 14px; color:#1A1F2E; font:400 18px/1.7 var(--fonte-corpo); }
.manifesto-section p:last-child { margin-bottom:0; }
.manifesto hr { height:0; margin:0; border:0; border-top:1px solid #E0DDD8; }
.manifesto-section { padding:25px 0; }
.about-page { max-width:680px; margin:0 auto; padding:0; }
.about-header { text-align:left; }
.about-story { max-width:none; margin:0; }
.about-story-section:first-child { padding-top:0; }
.about-story-section { padding:32px 0; border-bottom:1px solid #E0DDD8; }
.about-story-section h2 { margin:0 0 20px; color:#1E3A5F; font:600 13px/1.6 var(--fonte-corpo); letter-spacing:.13em; text-transform:uppercase; }
.about-story p,.partner-section p { margin:0 0 16px; color:#5A6270; font:400 18px/1.7 var(--fonte-corpo); }
.about-story-section p:last-child { margin-bottom:0; }
.about-story strong { color:#987420; font-weight:700; }
.about-principle p { color:#5A6270; font:400 18px/1.7 var(--fonte-corpo); }
.social-icon-library { position:absolute; width:0; height:0; overflow:hidden; }
.participants-section { margin:0; padding:32px 0; border-bottom:1px solid #E0DDD8; }
.participants-section > h2 { margin:0 0 14px; }
.participants-intro { margin:0 0 24px; color:#5A6270; font:400 17px/1.7 var(--fonte-corpo); }
.participant-cards { display:grid; gap:18px; }
.participant-card { padding:clamp(20px,4vw,30px); border:1px solid #E0DDD8; background:#FFFDFB; box-shadow:0 8px 24px rgba(26,31,46,.045); }
.participant-card-header { display:flex; align-items:center; gap:16px; margin-bottom:18px; padding-bottom:16px; border-bottom:1px solid #E0DDD8; }
.participant-photo { display:block; width:88px; height:88px; flex:0 0 88px; border-radius:50%; object-fit:cover; object-position:center; }
.participant-card-heading { min-width:0; }
.participant-card-header h3 { margin:0; color:#1E3A5F; font:700 24px/1.3 var(--fonte-titulo); }
.participant-role { margin:6px 0 0; color:#987420; font:700 11px/1.5 var(--fonte-corpo); letter-spacing:.12em; text-transform:uppercase; }
.participant-bio p { margin:0 0 14px; color:#5A6270; font:400 16px/1.7 var(--fonte-corpo); }
.participant-bio p:last-child { margin-bottom:0; }
.participant-quote { margin:20px 0 18px; padding:12px 0 12px 16px; border-left:2px solid #C9A227; color:#1E3A5F; font:600 16px/1.65 var(--fonte-titulo); font-style:italic; }
.participant-quote p { margin:0; }
.participant-quote cite { display:block; margin-top:8px; font:500 13px/1.5 var(--fonte-corpo); font-style:normal; }
.participant-socials { display:flex; flex-wrap:wrap; gap:10px; }
.participant-socials a { display:inline-flex; min-height:38px; align-items:center; gap:8px; padding:8px 11px; border:1px solid #E0DDD8; color:#1E3A5F; font:600 12px/1.4 var(--fonte-corpo); text-decoration:none; transition:color .2s,border-color .2s,background .2s; }
.participant-socials a:hover,.participant-socials a:focus-visible { border-color:#C9A227; color:#987420; background:#FAF8F5; }
.participant-socials svg,.footer-social svg { display:block; width:18px; height:18px; flex:0 0 18px; }
.footer-social li { display:flex; align-items:center; gap:8px; }
.editorial-page { --editorial-bg:#FAF8F5; --editorial-ink:#1A1F2E; --editorial-secondary:#5A6270; --editorial-accent:#1E3A5F; --editorial-gold:#C9A227; --editorial-divider:#E0DDD8; min-height:calc(100vh - 70px); margin:-28px -7vw -64px; padding:clamp(40px,6vw,56px) 24px; color:var(--editorial-ink); background:var(--editorial-bg); }
.editorial-content { width:100%; max-width:680px; margin:0 auto; }
.editorial-section-title { color:var(--editorial-accent); font:700 11px/1.5 var(--fonte-corpo); letter-spacing:.15em; text-transform:uppercase; }
.editorial-intro p,.editorial-section > p,.editorial-card p,.participation-list p,.support-rewards p,.campaign-section > p,.share-project p { color:var(--editorial-secondary); font:400 18px/1.7 var(--fonte-corpo); }
.editorial-intro p { margin:0 0 18px; }
.editorial-intro p:last-child { margin-bottom:0; }
.editorial-deck { color:#1E3A5F!important; font:600 16px/1.6 var(--fonte-corpo)!important; letter-spacing:.12em; text-align:left; text-transform:uppercase; }
.editorial-section { padding:34px 0; border-bottom:1px solid var(--editorial-divider); }
.editorial-header + .editorial-section { padding-top:0; }
.editorial-intro + .editorial-section { padding-top:34px; }
.page-closing { margin-top:40px; padding:32px 0 64px; border-top:1px solid #E0DDD8; }
.page-closing-intro { margin:0 0 24px; }
.page-closing-intro h2 { margin:0 0 12px; color:var(--editorial-accent); font:700 clamp(1.5rem,3.5vw,2rem)/1.3 var(--fonte-titulo); }
.page-closing-intro p { margin:0; color:var(--editorial-secondary); font:400 18px/1.7 var(--fonte-corpo); }
.page-closing-message { width:100vw; box-sizing:border-box; margin:0 0 0 calc(50% - 50vw); padding:30px 24px; color:#FAF8F5; background:#1E3A5F; font:700 clamp(1.5rem,3.2vw,2rem)/1.5 var(--fonte-titulo); text-align:center; }
.page-closing-message p { margin:0; color:#FAF8F5; }
.page-closing-message strong { color:#FAF8F5; }
.page-closing .editorial-actions { margin-top:24px; }
.editorial-section-title { margin:0 0 24px; }
.editorial-section > p { margin:0 0 18px; }
.help-opening .editorial-section-title { max-width:620px; font-weight:600; }
.help-opening > p,.help-topic > p { margin:0 0 12px; }
.help-topic > p:last-child { margin-bottom:0; }
.help-perspective-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
.help-perspective-grid article { padding-top:4px; }
.help-perspective-grid h3 { margin:0 0 10px; color:var(--editorial-ink); font:700 22px/1.4 var(--fonte-titulo); }
.help-perspective-grid h3 span { margin-right:8px; color:var(--editorial-gold); font:400 .62em/1 var(--fonte-corpo); vertical-align:.14em; }
.help-perspective-grid p,.help-perspective-close { margin:0; color:var(--editorial-secondary); font:400 18px/1.7 var(--fonte-corpo); }
.help-perspective-close { margin-top:24px; color:var(--editorial-ink); }
.help-closing { margin:32px 0; color:var(--editorial-accent); font:700 20px/1.6 var(--fonte-titulo); }
.editorial-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; }
.editorial-card { padding:20px 0; border-top:1px solid var(--editorial-divider); }
.editorial-card h3,.participation-list h3,.support-rewards h3 { margin:0 0 8px; color:var(--editorial-ink); font:700 19px/1.4 var(--fonte-titulo); }
.editorial-card p,.participation-list p,.support-rewards p { margin:0; font-size:16px; }
.astrologer-section { padding-top:38px; }
.participation-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; }
.participation-list article { padding:20px 0; border-top:1px solid var(--editorial-divider); }
.editorial-link { display:inline-block; margin-top:12px; color:var(--editorial-accent); font:700 13px var(--fonte-corpo); text-decoration:underline; text-decoration-color:var(--editorial-gold); text-underline-offset:4px; }
.editorial-link:hover { color:var(--editorial-gold); }
.editorial-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; }
.editorial-button { display:inline-flex; min-height:46px; align-items:center; justify-content:center; padding:12px 18px; border:1px solid var(--editorial-accent); border-radius:0; color:#FAF8F5; background:var(--editorial-accent); font:700 13px var(--fonte-corpo); text-align:center; text-decoration:none; cursor:pointer; }
.editorial-button:hover:not(:disabled) { color:var(--editorial-accent); background:transparent; }
.editorial-button:focus-visible { outline:2px solid var(--editorial-gold); outline-offset:3px; }
.editorial-button--outline { color:var(--editorial-accent); background:transparent; }
.editorial-button:disabled { opacity:.56; cursor:not-allowed; }
.support-rewards article { padding:18px 0; border-top:1px solid var(--editorial-divider); }
.support-rewards h3 { font:700 17px/1.4 var(--fonte-corpo); }
.support-rewards p { margin:0; font-size:16px; }
.support-page .editorial-section-title { color:#1E3A5F; font:600 13px/1.5 var(--fonte-corpo); letter-spacing:.16em; text-transform:uppercase; }
.editorial-section .founder-price-copy { margin:0; color:#1E3A5F; font:700 18px/1.7 var(--fonte-corpo); }
.founder-price-section { text-align:left; }
.support-page [aria-labelledby="founder-building-title"] { padding-bottom:16px; }
.support-page .founder-bonus-intro { padding:16px 0; }
.support-page .founder-bonus-intro .editorial-section-title { margin-bottom:10px; }
.support-page .founder-bonus-intro > p { margin-bottom:0; line-height:1.5; }
.support-page .founder-price-section { padding:16px 0; }
.support-page .campaign-section { margin-top:16px; padding:18px; }
.support-page .founder-after-payment { margin-top:16px; padding-top:14px; }
.editorial-note { font-size:14px!important; font-style:italic; }
.support-reasons { display:grid; gap:0; margin:0; padding:0; list-style:none; }
.support-reasons--grid { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:32px; }
.support-reasons li { padding:16px 0; border-top:1px solid var(--editorial-divider); color:var(--editorial-secondary); font:600 18px/1.7 var(--fonte-titulo); }
.campaign-section { margin-top:34px; padding:28px; border:1px solid var(--editorial-divider); text-align:center; }
.campaign-section h2 { margin:0 0 12px; color:var(--editorial-accent); font:700 11px/1.5 var(--fonte-corpo); letter-spacing:.15em; text-transform:uppercase; }
.campaign-section > p { margin:0 0 16px; font-size:16px; }
.founder-after-payment { margin-top:24px; padding-top:20px; border-top:1px solid var(--editorial-divider); text-align:center; }
.founder-after-payment > p { margin:0 0 8px; color:var(--editorial-secondary); font:400 16px/1.6 var(--fonte-corpo); }
.founder-after-payment > p strong { color:var(--editorial-ink); }
.founder-form-link { padding:0; border:0; background:transparent; font:700 13px var(--fonte-corpo); }
.founder-form-link:disabled { color:var(--editorial-accent); opacity:.58; cursor:not-allowed; }
.founder-after-payment .editorial-note { margin-top:8px; font-size:13px; }
.share-project { margin-top:30px; padding-top:24px; border-top:1px solid var(--editorial-divider); }
.share-project p { margin:0 0 9px; font-size:15px; }
.share-project strong { color:var(--editorial-ink); }
.share-status { min-height:1.5em; margin:12px 0 0!important; font-size:13px!important; }

@media (max-width:1100px) {
  .sidebar { flex-wrap:wrap; gap:8px 16px; }
  .nav { justify-content:center; }
}
@media (max-width:700px) {
  .about-top-participants { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 12px; max-width:460px; }
}
@media (max-width:800px) {
  .home-participant-card img { width:40px; height:40px; }
  .home-participant-card h2 { font-size:11px; }
  .home-participant-card p { font-size:9px; }
  .about-page { padding:0; }
  .about-story p,.partner-section p { font-size:16px; line-height:1.7; }
  .about-story-section,.partner-section { padding:25px 0; }
  .about-principle p { font-size:16px; }
  .editorial-page { min-height:calc(100vh - 100px); margin:-36px -22px -45px; padding:38px 22px 54px; }
  .editorial-intro p,.editorial-section > p,.editorial-card p,.participation-list p,.support-rewards p,.campaign-section > p,.share-project p { font-size:16px; }
  .editorial-cards,.participation-list { grid-template-columns:1fr; gap:0; }
  .support-reasons--grid { grid-template-columns:1fr; }
  .help-perspective-grid { grid-template-columns:1fr; gap:22px; }
  .help-perspective-grid h3 { font-size:20px; }
  .help-perspective-grid p,.help-perspective-close { font-size:16px; }
  .help-closing { font-size:18px; }
  .editorial-section { padding:28px 0; }
  .campaign-section { padding:24px 18px; }
  .editorial-actions { align-items:stretch; flex-direction:column; }
  .manifesto-page { min-height:calc(100vh - 100px); margin:-36px -22px -45px; padding:0 22px; }
  .manifesto { padding:38px 0 48px; font-size:16px; }
  .manifesto-header { padding-bottom:20px; }
  .manifesto-section h2 { font-size:13px; }
  .manifesto-section p { font-size:16px; }
  .manifesto-section { padding:21px 0; }
  .home-page { margin:-36px -22px 0; }
  .home-page .hero-section { min-height:calc(100svh - 110px); padding:28px 22px 44px; }
  .home-page .hero-logo-frame { margin-bottom:14px; }
  .home-page .hero-tagline { gap:0; margin-bottom:0; font-size:clamp(1.65rem,7vw,2.1rem); }
  .home-page .hero-intro { max-width:680px; margin:32px auto 1.5em; font-size:1.25rem; }
  .home-section { padding:34px 24px; }
  .founder-opening-section { padding:26px 24px; }
  .founder-opening-benefits { grid-template-columns:1fr; }
  .bonus-gallery { gap:6px; }
  .home-section p,.destination-content > p:not(.home-eyebrow) { font-size:16px; }
  .home-lead { font-size:1.2rem; }
  .home-check-list--grid,.home-simple-list--grid { grid-template-columns:1fr; }
  .service-list { grid-template-columns:1fr; gap:0; margin-top:0; }
  .service-list li { padding:16px 0; font-size:15px; }
  .service-list strong { font-size:17px; }
  .site-footer { grid-template-columns:1fr; gap:32px; padding:60px 24px 40px; }
  .footer-brand,.footer-links,.footer-social,.footer-contact { grid-column:1; grid-row:auto; }
  .footer-copyright { flex-direction:column; gap:4px; }
  .destination-page { min-height:60vh; }
  .destination-content { padding:0 2px; }
  body .app-shell > .sidebar { flex-wrap:wrap; }
  body .app-shell > .sidebar > .nav { flex:1 0 100%; justify-content:center; flex-wrap:wrap; gap:2px; margin:4px 0 0; }
  body .app-shell > .sidebar .nav-link { flex:0 1 auto; min-width:0; padding:8px 6px; font-size:9px; }
  body .app-shell > .sidebar .nav-link span { display:inline; }
  .nav-submenu { right:auto; left:50%; transform:translateX(-50%); }
}

@media (min-width:801px) and (max-width:1040px) {
  .site-footer { grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; padding-right:5vw; padding-left:5vw; }
  .footer-brand { grid-column:1 / -1; }
}
