/* ============================================================
   Smacry - paleta vermelho sangue.
   Gerado automaticamente a partir do CSS compilado do Tailwind:
   toda regra que usava amarelo/ambar foi reescrita em vermelho.
   Carregado depois do CSS original, entao vence por ordem.
   ============================================================ */
:root {
  --blood-200: #FFB4B4;
  --blood-300: #FF6B6B;
  --blood-400: #E5383B;
  --blood-500: #C1121F;
  --blood-600: #9D0208;
  --blood-700: #6A040F;
  --blood-ink: #FFF0F0;
  /* variaveis de tema do Tailwind v4 (as classes amber-* usam var()) */
  --color-brand: #E5383B;
  --color-brand-light: #FF6B6B;
  --color-amber-50: #FFF1F1;
  --color-amber-200: #FFD6D6;
  --color-amber-300: #FF9A9A;
  --color-amber-400: #E5383B;
  --color-amber-500: #C1121F;
  --color-amber-600: #9D0208;
  --color-amber-700: #7A0A12;
  --color-amber-900: #4A060A;
  --color-yellow-400: #E5383B;
  --color-yellow-600: #9D0208;
  --color-orange-500: #C1121F;
}

/* kicker das secoes (regra propria do site, nao e Tailwind) */
.section-kicker { color: #E5383B !important; }

.border-amber-300\/20{border-color:#ff9a9a33}
.border-amber-300\/\[0\.12\]{border-color:#ff9a9a1f}
.border-amber-400\/20{border-color:#e5383b33}
.border-amber-400\/25{border-color:#e5383b40}
.border-amber-400\/30{border-color:#e5383b4d}
.border-amber-400\/35{border-color:#e5383b59}
.border-amber-400\/40{border-color:#e5383b66}
.border-amber-400\/45{border-color:#e5383b73}
.border-amber-400\/50{border-color:#e5383b80}
.border-amber-400\/60{border-color:#e5383b99}
.border-amber-400\/85{border-color:#e5383bd9}
.border-amber-500\/20{border-color:#c1121f33}
.border-amber-500\/25{border-color:#c1121f40}
.border-amber-500\/30{border-color:#c1121f4d}
.border-amber-500\/35{border-color:#c1121f59}
.border-amber-500\/40{border-color:#c1121f66}
.border-amber-500\/45{border-color:#c1121f73}
.border-amber-500\/\[0\.10\]{border-color:#c1121f1a}
.border-brand\/15{border-color:#e5383b26}
.border-brand\/20{border-color:#e5383b33}
.border-brand\/25{border-color:#e5383b40}
.border-brand\/30{border-color:#e5383b4d}
.bg-\[\#FFB800\]{background-color:#c1121f}
.bg-amber-50\/70{background-color:#fff1f1b3}
.bg-amber-300\/10{background-color:#ff9a9a1a}
.bg-amber-300\/\[0\.08\]{background-color:#ff9a9a14}
.bg-amber-400\/10{background-color:#e5383b1a}
.bg-amber-400\/12{background-color:#e5383b1f}
.bg-amber-400\/15{background-color:#e5383b26}
.bg-amber-400\/\[0\.07\]{background-color:#e5383b12}
.bg-amber-400\/\[0\.08\]{background-color:#e5383b14}
.bg-amber-400\/\[0\.09\]{background-color:#e5383b17}
.bg-amber-500\/5{background-color:#c1121f0d}
.bg-amber-500\/10{background-color:#c1121f1a}
.bg-amber-500\/12{background-color:#c1121f1f}
.bg-amber-500\/15{background-color:#c1121f26}
.bg-amber-500\/20{background-color:#c1121f33}
.bg-amber-500\/\[0\.1\]{background-color:#c1121f1a}
.bg-amber-500\/\[0\.06\]{background-color:#c1121f0f}
.bg-amber-500\/\[0\.07\]{background-color:#c1121f12}
.bg-amber-500\/\[0\.08\]{background-color:#c1121f14}
.bg-brand\/5{background-color:#e5383b0d}
.bg-brand\/10{background-color:#e5383b1a}
.bg-brand\/20{background-color:#e5383b33}
.bg-\[radial-gradient\(circle_at_20\%_50\%\,rgba\(245\,158\,11\,0\.2\)\,transparent_55\%\)\]{background-image:radial-gradient(circle at 20%,#9d020833,#0000 55%)}
.bg-\[radial-gradient\(circle_at_50\%_20\%\,rgba\(245\,158\,11\,0\.14\)\,transparent_55\%\)\]{background-image:radial-gradient(circle at 50% 20%,#9d020824,#0000 55%)}
.bg-\[radial-gradient\(circle_at_78\%_42\%\,rgba\(245\,158\,11\,0\.12\)\,transparent_42\%\)\]{background-image:radial-gradient(circle at 78% 42%,#9d02081f,#0000 42%)}
.from-\[\#FFB800\]{--tw-gradient-from:#c1121f;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}
.from-amber-400\/20{--tw-gradient-from:#e5383b33}
.from-amber-500\/10{--tw-gradient-from:#c1121f1a}
.from-amber-500\/\[0\.16\]{--tw-gradient-from:#c1121f29}
.via-\[\#F5A623\]{--tw-gradient-via:#e5383b;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}
.via-amber-500\/\[0\.05\]{--tw-gradient-via:#c1121f0d}
.via-amber-600\/\[0\.08\]{--tw-gradient-via:#9d020814}
.to-\[\#F59E0B\]{--tw-gradient-to:#9d0208;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}
.to-\[\#FFB800\]{--tw-gradient-to:#c1121f;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}
.to-amber-400\/5{--tw-gradient-to:#e5383b0d}
.to-amber-500\/10{--tw-gradient-to:#c1121f1a}
.text-\[\#F5A623\]{color:#e5383b}
.text-\[\#FFB800\]{color:#c1121f}
.text-brand\/60{color:#e5383b99}
.text-brand\/70{color:#e5383bb3}
.shadow-\[0_0_6px_rgba\(245\,158\,11\,0\.6\)\]{--tw-shadow:0 0 6px var(--tw-shadow-color,#9d020899);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}
.shadow-\[0_0_8px_rgba\(245\,158\,11\,0\.8\)\]{--tw-shadow:0 0 8px var(--tw-shadow-color,#9d0208cc);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}
.shadow-\[0_0_25px_rgba\(245\,158\,11\,0\.2\)\]{--tw-shadow:0 0 25px var(--tw-shadow-color,#9d020833);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}
.shadow-\[0_0_30px_rgba\(245\,158\,11\,0\.2\)\]{--tw-shadow:0 0 30px var(--tw-shadow-color,#9d020833);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}
.shadow-\[0_6px_18px_rgba\(245\,158\,11\,0\.22\)\]{--tw-shadow:0 6px 18px var(--tw-shadow-color,#9d020838);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}
.shadow-\[0_10px_25px_rgba\(245\,158\,11\,0\.25\)\]{--tw-shadow:0 10px 25px var(--tw-shadow-color,#9d020840);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}
.shadow-\[0_12px_28px_rgba\(245\,158\,11\,0\.28\)\]{--tw-shadow:0 12px 28px var(--tw-shadow-color,#9d020847);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}
.shadow-\[0_12px_30px_rgba\(245\,158\,11\,0\.25\)\]{--tw-shadow:0 12px 30px var(--tw-shadow-color,#9d020840);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}
.shadow-\[0_12px_30px_rgba\(245\,158\,11\,0\.28\)\]{--tw-shadow:0 12px 30px var(--tw-shadow-color,#9d020847);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}
.shadow-\[0_14px_35px_rgba\(245\,158\,11\,0\.3\)\]{--tw-shadow:0 14px 35px var(--tw-shadow-color,#9d02084d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}
.shadow-amber-900\/10{--tw-shadow-color:#4a060a1a}
.ring-amber-500\/30{--tw-ring-color:#c1121f4d}
.selection\:bg-amber-500\/30 ::selection{background-color:#c1121f4d}
.selection\:bg-amber-500\/30::selection{background-color:#c1121f4d}
.hover\:border-amber-400\/25:hover{border-color:#e5383b40}
.hover\:border-amber-400\/30:hover{border-color:#e5383b4d}
.hover\:border-amber-400\/35:hover{border-color:#e5383b59}
.hover\:border-amber-400\/40:hover{border-color:#e5383b66}
.hover\:border-amber-400\/50:hover{border-color:#e5383b80}
.hover\:border-amber-500\/30:hover{border-color:#c1121f4d}
.hover\:border-amber-500\/40:hover{border-color:#c1121f66}
.hover\:border-brand\/30:hover{border-color:#e5383b4d}
.hover\:border-brand\/40:hover{border-color:#e5383b66}
.hover\:bg-brand\/20:hover{background-color:#e5383b33}
.hover\:bg-brand\/90:hover{background-color:#e5383be6}
.focus\:border-amber-400\/50:focus{border-color:#e5383b80}
.focus\:border-amber-400\/60:focus{border-color:#e5383b99}
.focus\:border-brand\/70:focus{border-color:#e5383bb3}
.hazard-nav-active{background:linear-gradient(90deg,#f5a6171f 0%,#0000 75%);border-left:3px solid #e5383b}
.section-kicker{color:#e5383b;letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:700}
.section-title span{color:#e5383b}
input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#f5f6f8!important;caret-color:#e5383b!important;-webkit-box-shadow:inset 0 0 0 30px #0d0f13!important}
input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#f5f6f8!important;caret-color:#e5383b!important;-webkit-box-shadow:inset 0 0 0 30px #0d0f13!important}
input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#f5f6f8!important;caret-color:#e5383b!important;-webkit-box-shadow:inset 0 0 0 30px #0d0f13!important}
input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#f5f6f8!important;caret-color:#e5383b!important;-webkit-box-shadow:inset 0 0 0 30px #0d0f13!important}
.public-tactical .bg-\[\#fff0f2\],.public-tactical .bg-\[\#fff7ed\]{color:#ff6b6b!important;background-color:#f5a61714!important;border-color:#f5a61738!important}
.public-tactical .text-\[\#ff6b78\],.public-tactical .text-\[\#ffb1b9\],.public-tactical .text-amber-700{color:#ff6b6b!important}

/* gradiente dos botoes: override direto (nao depende das variaveis do Tailwind) */
[class*="from-[#FFB800]"][class*="bg-gradient-to-b"]{
  background-image:linear-gradient(to bottom,#C1121F,#9D0208) !important;
}
[class*="from-[#FFB800]"][class*="bg-gradient-to-r"]{
  background-image:linear-gradient(to right,#C1121F,#9D0208) !important;
}
[class*="from-[#FFB800]"][class*="bg-gradient-to-t"]{
  background-image:linear-gradient(to top,#C1121F,#9D0208) !important;
}
[class*="from-[#FFB800]"][class*="bg-gradient-to-br"]{
  background-image:linear-gradient(to bottom right,#C1121F,#9D0208) !important;
}
[class*="from-amber-5"][class*="bg-gradient-to-b"]{
  background-image:linear-gradient(to bottom,#C1121F,#9D0208) !important;
}
[class*="from-amber-4"][class*="bg-gradient-to-b"]{
  background-image:linear-gradient(to bottom,#C1121F,#9D0208) !important;
}

/* texto sobre botao vermelho: preto -> branco quente (contraste) */
[class*="from-[#FFB800]"][class*="text-black"] { color: #FFF5F5 !important; }
[class*="from-amber-4"][class*="text-black"]   { color: #FFF5F5 !important; }
[class*="from-amber-5"][class*="text-black"]   { color: #FFF5F5 !important; }

/* selecao e foco */
::selection { background: rgba(193,18,31,.35); color: #fff; }
a:focus-visible, button:focus-visible { outline: 2px solid #E5383B; outline-offset: 2px; }
