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

:root {
  color-scheme: dark;
  --field-bg: #0b0b0d;
  --field-panel: #161518;
  --field-line: #3b3032;
  --field-muted: #b4aaad;
  --field-red: #e5242a;
  --field-yellow: #ffd12a;
  --field-lime: var(--field-yellow);
  --field-olive: var(--field-red);
  --field-ink: #050506;
  font-family: 'Rajdhani', 'Arial Narrow', sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  min-height: 100vh;
  background:
    radial-gradient(ellipse at 20% -18%, rgba(229, 36, 42, .14), transparent 45%),
    radial-gradient(ellipse at 80% -18%, rgba(255, 209, 42, .10), transparent 46%),
    linear-gradient(180deg, #171114 0%, var(--field-bg) 42%, #060608 100%) !important;
  color: #edf2f6 !important;
  font-family: 'Rajdhani', 'Arial Narrow', sans-serif !important;
  font-size: 18px;
  letter-spacing: .015em;
}
body::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .16;
  background-image: linear-gradient(rgba(160, 180, 195, .09) 1px, transparent 1px), linear-gradient(90deg, rgba(160, 180, 195, .09) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: linear-gradient(to bottom, black, transparent 78%);
}

h1, h2, h3, h4, nav, button, .font-mono, code { font-family: 'Rajdhani', 'Arial Narrow', sans-serif !important; }
h1, h2, h3, h4 { letter-spacing: .025em; }
a { text-underline-offset: 4px; }
a, button { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--field-lime); outline-offset: 4px; }
::selection { color: var(--field-ink); background: var(--field-lime); }
::-webkit-scrollbar { width: 9px; }
::-webkit-scrollbar-track { background: #060608; }
::-webkit-scrollbar-thumb { background: var(--field-olive); border: 2px solid #060608; border-radius: 8px; }

header.sticky {
  background: rgba(8, 8, 10, .96) !important;
  border-color: rgba(255, 209, 42, .2) !important;
  box-shadow: 0 8px 30px rgba(0, 0, 0, .25);
}
header a[href="index.html"] > div:first-child {
  border-radius: 8px !important;
  color: #080808 !important;
  letter-spacing: -.07em;
  box-shadow: 0 0 24px rgba(255, 209, 42, .19);
}
header a[href="index.html"] h1 { font-size: 1.35rem; }
header nav a, #mobileMenu a { font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
header nav a:hover, #mobileMenu a:hover { color: var(--field-lime) !important; }
#mobileMenu { background: rgba(10, 10, 12, .98); }

main { padding-top: 3.25rem !important; padding-bottom: 3.25rem !important; }
main > div:first-child h2 { font-size: clamp(2rem, 4vw, 3.1rem) !important; line-height: .98 !important; text-transform: uppercase; }
main > div:first-child p { font-size: 1.12rem; }
.bg-ff-card, .bg-black\/40, .bg-black\/30 {
  background-color: rgba(22, 21, 23, .94) !important;
}
.bg-black\/40, .bg-black\/30 { background-color: rgba(5, 5, 6, .64) !important; }
[class*="border-ff-border"] { border-color: var(--field-line) !important; }
.rounded-2xl, .rounded-xl { border-radius: 12px !important; }
.text-ff-orange { color: var(--field-lime) !important; }
.bg-ff-orange { background-color: var(--field-lime) !important; }
.border-ff-orange\/30, .border-ff-orange\/50 { border-color: rgba(255, 209, 42, .38) !important; }
.bg-ff-orange\/20 { background-color: rgba(255, 209, 42, .12) !important; }
.from-ff-orange\/20 { --tw-gradient-from: rgba(255, 209, 42, .12) var(--tw-gradient-from-position) !important; }
.to-transparent { --tw-gradient-to: transparent var(--tw-gradient-to-position) !important; }
.hover\:border-ff-orange\/50:hover { border-color: rgba(255, 209, 42, .55) !important; }
.hover\:text-ff-orange:hover { color: var(--field-lime) !important; }
button.bg-ff-orange, a.bg-ff-orange {
  color: #080808 !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: .045em;
  box-shadow: 0 4px 16px rgba(255, 209, 42, .12);
}
button.bg-ff-orange:hover, a.bg-ff-orange:hover { filter: brightness(1.08); }

.hero-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(220px, .8fr);
  column-gap: clamp(2rem, 8vw, 7rem);
  align-items: start;
  text-align: left !important;
}
.hero-layout > span { grid-column: 1; grid-row: 1; justify-self: start; }
.hero-layout > h2 { grid-column: 1; grid-row: 2; font-size: clamp(3.3rem, 8vw, 6.7rem) !important; line-height: .88 !important; letter-spacing: -.04em; text-transform: uppercase; }
.hero-layout > h2 span { color: var(--field-lime) !important; }
.hero-layout > p:not(#mes-atual) { grid-column: 1; grid-row: 3; margin-left: 0 !important; font-size: 1.28rem; max-width: 36rem !important; }
.hero-layout > #mes-atual { grid-column: 1; grid-row: 4; }
.hero-layout::after {
  content: 'FIELD INTEL  /  BRASIL\A\A 05  /  ÁREAS\A\A CÓDIGOS\A HUD\A PATCHES';
  white-space: pre-wrap;
  grid-column: 2;
  grid-row: 1 / 5;
  align-self: stretch;
  display: flex;
  align-items: center;
  padding: 2rem 2rem 2rem clamp(1.5rem, 4vw, 3rem);
  border-left: 1px solid rgba(255, 209, 42, .45);
  color: #c0cad3;
  font: 600 clamp(1.05rem, 1.8vw, 1.45rem)/1.6 'Rajdhani', sans-serif;
  letter-spacing: .18em;
  text-shadow: 0 0 20px rgba(255, 209, 42, .15);
  background: radial-gradient(circle at 90% 48%, rgba(255, 209, 42, .12), transparent 46%);
}
.hero-layout > .hero-cards { grid-column: 1 / -1; grid-row: 5; width: 100% !important; max-width: none !important; margin-top: 1.6rem; }
.hero-cards > a { min-height: 150px; background: rgba(22, 21, 23, .94) !important; border-radius: 10px !important; position: relative; overflow: hidden; }
.hero-cards > a::after { content: 'OPEN CHANNEL  ↗'; position: absolute; right: 1rem; bottom: .8rem; color: #8b97a2; font: 700 .78rem 'Rajdhani', sans-serif; letter-spacing: .08em; }

.official-source {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: .35rem 1rem;
  margin-top: 1rem;
  padding: .85rem 1rem;
  border: 1px solid rgba(255, 209, 42, .22);
  border-radius: 9px;
  background: rgba(255, 209, 42, .045);
  text-align: left;
}
.official-source span { color: #8996a3; font: 700 .76rem 'Rajdhani', sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.official-source a { color: var(--field-lime) !important; font: 600 1rem 'Rajdhani', sans-serif; overflow-wrap: anywhere; }
.official-card { margin-top: 2rem; padding: 1.4rem; border: 1px solid rgba(255, 209, 42, .28); border-left: 4px solid var(--field-lime); background: rgba(22, 21, 23, .96); border-radius: 10px; }
.official-card .source-label { color: var(--field-lime); font-size: .82rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.official-card a { color: var(--field-lime) !important; overflow-wrap: anywhere; font-weight: 700; }

footer { border-color: rgba(255, 209, 42, .2) !important; background: rgba(6, 6, 7, .56); }
footer p:first-child { color: #dbe4eb; font-size: 1.1rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
footer .official-source { max-width: 38rem; margin: 1.1rem auto 0; font-size: .9rem; }
#toast { background: var(--field-lime) !important; color: #080808 !important; border: 1px solid rgba(255,255,255,.2); box-shadow: 0 10px 35px rgba(0,0,0,.4); }

@media (max-width: 767px) {
  body { font-size: 17px; }
  main { padding-top: 2.3rem !important; }
  .hero-layout { grid-template-columns: 1fr; }
  .hero-layout > span, .hero-layout > h2, .hero-layout > p:not(#mes-atual), .hero-layout > #mes-atual, .hero-layout > .hero-cards { grid-column: 1; }
  .hero-layout > span { grid-row: 1; }
  .hero-layout > h2 { grid-row: 2; font-size: clamp(3rem, 15vw, 5rem) !important; }
  .hero-layout > p:not(#mes-atual) { grid-row: 3; }
  .hero-layout > #mes-atual { grid-row: 4; }
  .hero-layout::after { display: none; }
  .hero-layout > .hero-cards { grid-row: 5; }
  .hero-cards > a { min-height: 132px; }
  footer .official-source { text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}


.creator-section { margin: 1.5rem 0 2rem; }
.creator-section-heading { margin: 1.75rem 0 1rem; border-left: 3px solid var(--field-lime); padding: .1rem 0 .1rem 1rem; }
.creator-section-heading h3, .section-divider { margin: .2rem 0; color: #eef3f7; font-size: clamp(1.45rem, 2.5vw, 2rem); font-weight: 700; text-transform: uppercase; }
.creator-section-heading p:not(.section-kicker) { margin-top: .35rem; max-width: 60rem; color: var(--field-muted); font-size: 1rem; }
.section-kicker { margin: 0; color: var(--field-lime); font: 700 .78rem 'Rajdhani', sans-serif; letter-spacing: .18em; }
.creator-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1.25rem 0 2rem; }
.creator-card, .sensitivity-card {
  min-width: 0;
  padding: 1.15rem;
  border: 1px solid var(--field-line);
  border-radius: 11px;
  background: linear-gradient(145deg, rgba(30, 19, 21, .96), rgba(18, 17, 19, .96));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}
.creator-featured { border-left: 3px solid var(--field-lime) !important; }
.profile-top { display: flex; align-items: flex-start; justify-content: space-between; gap: .7rem; margin-bottom: .5rem; }
.profile-top h4 { margin: 0; font-size: 1.35rem; font-weight: 700; }
.device-tag { flex: 0 0 auto; padding: .2rem .55rem; border: 1px solid rgba(255, 209, 42, .28); border-radius: 99px; background: rgba(255, 209, 42, .08); color: var(--field-lime); font-size: .78rem; font-weight: 700; }
.creator-description { margin: .35rem 0 .8rem; color: #c1ccd6; font-size: .98rem; line-height: 1.35; }
.profile-code { display: block; margin: .75rem 0; padding: .65rem .75rem; border: 1px dashed rgba(255, 209, 42, .4); border-radius: 7px; background: rgba(5,5,6,.62); color: var(--field-lime); overflow-wrap: anywhere; font-family: ui-monospace, SFMono-Regular, Menlo, monospace !important; font-size: .92rem; }
.code-unavailable { margin: .75rem 0; padding: .6rem .7rem; border: 1px solid rgba(255,255,255,.09); border-radius: 7px; color: #b3bec7; background: rgba(255,255,255,.035); font-size: .9rem; }
.source-link { display: inline-block; margin-top: .55rem; color: var(--field-lime) !important; font-weight: 700; font-size: .95rem; }
.source-caveat { margin: .7rem 0 .2rem; color: #9aa7b2; font-size: .86rem; line-height: 1.35; }
.section-divider { margin: 2.2rem 0 1rem; padding-top: 1rem; border-top: 1px solid var(--field-line); }
.section-divider span { display: block; margin-top: .2rem; color: var(--field-muted); font-size: .92rem; font-weight: 500; text-transform: none; }
.emulator-section { margin-top: 2.5rem; }
.famous-sensitivity { margin: 2.5rem 0; }
.famous-sensitivity > header { margin-bottom: 1rem; border-left: 3px solid var(--field-lime); padding-left: 1rem; }
.famous-sensitivity > header h3 { margin: .2rem 0; font-size: clamp(1.5rem, 2.5vw, 2rem); text-transform: uppercase; }
.famous-sensitivity > header p:last-child { max-width: 60rem; color: var(--field-muted); font-size: 1rem; }
.sensitivity-group-title { grid-column: 1 / -1; margin: .7rem 0 0; color: var(--field-lime); font-size: 1.1rem; letter-spacing: .08em; text-transform: uppercase; }
.sensitivity-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1rem; }
.sensitivity-card h4 { margin: 0; font-size: 1.25rem; }
.sensitivity-card .profile-top { margin-bottom: .75rem; }
.sensitivity-card ul { margin: 0; padding-left: 1.1rem; color: #cad3db; font-size: .96rem; line-height: 1.4; }
.sensitivity-card li + li { margin-top: .18rem; }
.sensitivity-card .source-caveat { margin-top: .7rem; }

@media (max-width: 640px) {
  .creator-grid, .sensitivity-grid { grid-template-columns: 1fr; }
  .sensitivity-group-title { grid-column: 1; }
  .creator-section-heading { margin-top: 1.2rem; }
  .profile-top { flex-wrap: wrap; }
}


.current-2026-guide { margin: 1.6rem 0 2rem; }
.current-2026-card { border-left: 3px solid var(--field-lime); }
.current-sensi-values { margin-top: .85rem; }
.current-device-guides { margin-top: 1rem; }
.current-test-method { margin-top: 1rem; }
.current-source-links { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem 1.1rem; margin-top: .6rem; }
.current-source-links .source-link { margin-top: .25rem; }

.development-notice {
  border-top: 1px solid rgba(255, 255, 255, .08);
  color: #89939F;
  font-size: .875rem;
  line-height: 1.25rem;
  padding: .75rem 1rem;
  text-align: center;
}


/* Free Fire-inspired identity: red, black and yellow */
header nav a.text-ff-orange, #mobileMenu a.text-ff-orange { color: var(--field-red) !important; }
.hero-layout::after {
  border-left-color: rgba(229, 36, 42, .65);
  background: radial-gradient(circle at 90% 48%, rgba(229, 36, 42, .13), transparent 46%);
}
.official-source { border-color: rgba(229, 36, 42, .34); }
.official-card { border-color: rgba(229, 36, 42, .42); border-left-color: var(--field-red); }
footer { border-color: rgba(229, 36, 42, .32) !important; }
.creator-section-heading, .famous-sensitivity > header { border-left-color: var(--field-red); }
.creator-featured, .current-2026-card { border-left-color: var(--field-red) !important; }
