/* GIRUZIN 033 V25 — legibilidade + performance */
:root{
  --v25-bg:#06101f;--v25-surface:#0b1a30;--v25-surface2:#102440;
  --v25-text:#f8fbff;--v25-muted:#c5d3e5;--v25-line:#28527f;
  --v25-blue:#1670ff;--v25-cyan:#62e8ff;--v25-link:#8fdcff;
}
html{color-scheme:dark}
html[data-theme="light"]{color-scheme:light;--v25-bg:#f4f8fd;--v25-surface:#fff;--v25-surface2:#eaf2fb;--v25-text:#10233e;--v25-muted:#40566f;--v25-line:#bfd0e3;--v25-blue:#0759dc;--v25-cyan:#006b9d;--v25-link:#0759dc}
body{background:var(--v25-bg)!important;color:var(--v25-text)!important;line-height:1.55}
body::before,body::after{animation:none!important;filter:none!important;opacity:0!important;display:none!important}
*,*:before,*:after{animation-duration:0.001ms!important;animation-iteration-count:1!important}
a{color:var(--v25-link)}
p,li,small,span,label,td,th{color:inherit}
.lead,.v23-lead,.v24-gallery-mini p,.v23-card p,.v23-title p{color:var(--v25-muted)!important}
h1,h2,h3,h4,h5,h6,strong,b{color:var(--v25-text)!important}
input,select,textarea{background:var(--v25-surface)!important;color:var(--v25-text)!important;border-color:var(--v25-line)!important}
input::placeholder,textarea::placeholder{color:var(--v25-muted)!important;opacity:1}
option{background:var(--v25-surface);color:var(--v25-text)}
button,.btn{color:var(--v25-text)}
.site-header,.v23-top,.v24-top{background:#06152a!important;border-color:var(--v25-line)!important;backdrop-filter:none!important}
.v23-nav a,.v24-nav a,.navlinks a{color:#eaf5ff!important}
.v23-nav a.home,.v24-nav a:first-child,.navlinks a:first-child{color:#fff!important;background:var(--v25-blue)!important}
.v23-card,.v24-gallery-mini,.card,.ai-panel,.media-card,.theme-panel{background:var(--v25-surface)!important;border-color:var(--v25-line)!important}
.v23-card p,.media-card p,.notice{color:var(--v25-muted)!important}
.v23-kicker,.v24-kicker,.eyebrow{color:var(--v25-cyan)!important}
.v23-btn.primary,.v24-btn.primary,.btn.primary{background:var(--v25-blue)!important;color:#fff!important}
.v23-btn,.v24-btn{color:var(--v25-text)!important;background:var(--v25-surface2)!important;border-color:var(--v25-line)!important}
.v23-footer,.footer{color:var(--v25-muted)!important;border-color:var(--v25-line)!important}
/* Corrige páginas antigas que declaravam textos escuros inline */
main [style*="color:#000"],main [style*="color: #000"],main [style*="color:black"]{color:var(--v25-text)!important}
/* V25 navigation */
.v25-top{position:sticky;top:0;z-index:10000;background:#06152a;border-bottom:1px solid #28527f}
.v25-shell{width:min(1200px,calc(100% - 28px));margin:auto}
.v25-bar{min-height:62px;display:flex;align-items:center;gap:12px}
.v25-brand{display:flex;align-items:center;gap:9px;color:#fff!important;text-decoration:none;font-weight:950;white-space:nowrap}
.v25-brand img{width:38px;height:38px;object-fit:contain}
.v25-menu{display:none;margin-left:auto;border:0;background:transparent;color:#fff;font-size:25px}
.v25-nav{margin-left:auto;display:flex;gap:5px;overflow:auto;scrollbar-width:none}
.v25-nav::-webkit-scrollbar{display:none}.v25-nav a{color:#eaf5ff;text-decoration:none;padding:9px 11px;border-radius:10px;font-size:.9rem;font-weight:850;white-space:nowrap}.v25-nav a:hover,.v25-nav a[aria-current="page"]{background:#12345d}.v25-nav a.v25-home{background:var(--v25-blue);color:#fff}
.v25-content{padding:30px 0 55px}
.v25-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:center;padding:25px 0 35px}
.v25-hero h1{font-size:clamp(2rem,5vw,4.4rem);line-height:1.02;margin:.4rem 0 1rem}
.v25-hero p{font-size:1.08rem;color:var(--v25-muted);max-width:720px}
.v25-panel{background:var(--v25-surface);border:1px solid var(--v25-line);border-radius:20px;padding:20px}
.v25-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.v25-grid .v25-panel{min-height:150px}
.v25-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;border-radius:10px;background:var(--v25-surface2);border:1px solid var(--v25-line);color:var(--v25-text);text-decoration:none;font-weight:850}.v25-btn.primary{background:var(--v25-blue);border-color:var(--v25-blue);color:#fff}
.v25-section-title{margin:28px 0 14px}.v25-section-title small{display:block;color:var(--v25-cyan);font-weight:900;letter-spacing:.12em}
@media(max-width:900px){.v25-nav{display:none}.v25-menu{display:block}.v25-nav.open{display:flex;position:absolute;left:10px;right:10px;top:62px;background:#06152a;border:1px solid #28527f;border-radius:12px;padding:9px;flex-wrap:wrap}.v25-nav.open a{flex:1 1 42%}.v25-hero{grid-template-columns:1fr}.v25-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.v25-shell{width:min(100% - 18px,1200px)}.v25-content{padding-top:18px}.v25-grid{grid-template-columns:1fr}.v25-panel{padding:16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Feedback responsivo */
#feedbackForm{grid-template-columns:repeat(2,minmax(0,1fr))!important}
#feedbackForm>label:nth-child(3),#feedbackForm>label:nth-child(4),#feedbackForm>div,#feedbackForm>#feedbackStatus{grid-column:1/-1}
@media(max-width:620px){#feedbackForm{grid-template-columns:1fr!important}}


/* =========================================================
   GIRUZIN 033 — PALETA FINAL: SOMENTE MODO CLARO AZUL
   Regra: textos em azul escuro; fundos azul muito claro.
   ========================================================= */
:root,html,html[data-theme="light"],html[data-theme="dark"]{
  color-scheme:light !important;
  --bg:#eef7ff !important;
  --surface:#f8fcff !important;
  --surface2:#e4f1ff !important;
  --text:#06366b !important;
  --muted:#174b7d !important;
  --border:#b8d5ee !important;
  --accent:#0b5fae !important;
  --accent2:#084b8f !important;
  --v25-bg:#eef7ff !important;
  --v25-surface:#f8fcff !important;
  --v25-surface2:#e4f1ff !important;
  --v25-text:#06366b !important;
  --v25-muted:#174b7d !important;
  --v25-line:#b8d5ee !important;
  --v25-blue:#0b5fae !important;
  --v25-cyan:#0b5fae !important;
  --v25-link:#06366b !important;
}
html[data-theme="dark"] body,html[data-theme="dark"]{
  background:#eef7ff !important;
  color:#06366b !important;
}
body{
  background:#eef7ff !important;
  color:#06366b !important;
}
h1,h2,h3,h4,h5,h6,p,li,small,span,label,strong,b,em,td,th,legend,
.v25-section-title small,.v25-hero p,.lead,.notice,.footer,
.navlinks a,.v25-nav a,.v25-brand,.brand,
.card,.card p,.media-card p,.ai-status,.ai-note,.ai-badge,
.v25-panel,.v25-btn,.v25-btn:not(.primary),
button,input,select,textarea{
  color:#06366b !important;
}
a{color:#06366b !important}
.site-header,.v25-top,.v23-top,.v24-top{
  background:#dceeff !important;
  border-color:#b8d5ee !important;
  box-shadow:0 4px 18px rgba(6,54,107,.08) !important;
}
.navlinks a:hover,.v25-nav a:hover,.v25-nav a[aria-current="page"]{
  background:#c9e5ff !important;color:#06366b !important;
}
.v25-btn,.v23-btn,.v24-btn,.btn,button{
  background:#e4f1ff !important;
  border-color:#9fc5e5 !important;
  color:#06366b !important;
}
.v25-btn.primary,.v23-btn.primary,.v24-btn.primary,.btn.primary{
  background:#c9e5ff !important;
  border-color:#7fb3dc !important;
  color:#06366b !important;
}
.card,.media-card,.theme-panel,.notice,.table-wrap,.audio-card,
.v25-panel,.v23-card,.v24-gallery-mini,.ai-panel{
  background:#f8fcff !important;
  border-color:#b8d5ee !important;
  color:#06366b !important;
  box-shadow:0 10px 28px rgba(6,54,107,.08) !important;
}
input,select,textarea{
  background:#f8fcff !important;
  color:#06366b !important;
  border-color:#9fc5e5 !important;
}
input::placeholder,textarea::placeholder{color:#47749e !important}
option{background:#f8fcff !important;color:#06366b !important}
.v25-brand,.brand{color:#06366b !important;text-shadow:none !important}
.brand img,.v25-brand img{background:#f8fcff !important}
.v25-kicker,.v24-kicker,.v23-kicker,.eyebrow{color:#0b5fae !important}
body::before,body::after,.hero::before{opacity:0 !important;display:none !important}
html[data-palette="purple"],html[data-palette="green"],html[data-palette="red"],
html[data-palette="orange"],html[data-palette="pink"]{
  --accent:#0b5fae !important;--accent2:#084b8f !important;
}

