/* Abita v4 — Single content image (one <img> used across site), Tailwind CDN. */
:root{
  --bg:#070a12;
  --bg2:#0b1020;
  --paper: rgba(255,255,255,.06);
  --paper2: rgba(255,255,255,.09);
  --line: rgba(255,255,255,.14);
  --ink: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.70);

  --brand:#14b8a6;   /* teal */
  --brand2:#ec4899;  /* pink */
  --brand3:#6366f1;  /* indigo */
  --ok:#22c55e;

  --shadow: 0 22px 70px rgba(0,0,0,.45);
}

html{scroll-behavior:smooth}
body{
  font-size:16px;
  color: var(--ink);
  background:
    radial-gradient(900px 520px at 12% 6%, rgba(20,184,166,.28), transparent 55%),
    radial-gradient(900px 520px at 88% 12%, rgba(236,72,153,.22), transparent 55%),
    radial-gradient(900px 520px at 58% 98%, rgba(99,102,241,.22), transparent 60%),
    linear-gradient(180deg, var(--bg), var(--bg2) 55%, #03040a);
}

.container-max{max-width:1180px}
.card{
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 24px;
  box-shadow: var(--shadow);
  backdrop-filter: blur(12px);
}
.soft{
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
}
.kicker{
  display:inline-flex; align-items:center; gap:.5rem;
  padding:.45rem .8rem;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  font-weight: 900;
  color: rgba(255,255,255,.88);
}
.kicker i{color: var(--brand2)}
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.55rem;
  border-radius: 16px;
  font-weight: 900;
  padding: .85rem 1rem;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
}
.btn:hover{transform: translateY(-1px)}
.btn-primary{
  border:none;
  color:#071015;
  background: linear-gradient(135deg, var(--brand), var(--brand3));
  box-shadow: 0 12px 34px rgba(20,184,166,.22);
}
.btn-accent{
  border:none;
  color:#0b0f14;
  background: linear-gradient(135deg, var(--brand2), #fb7185);
  box-shadow: 0 12px 34px rgba(236,72,153,.20);
}
.btn-ghost{background: rgba(255,255,255,.04)}
.btn-ok{
  border:none;
  color:#04100a;
  background: linear-gradient(135deg, var(--ok), #86efac);
  box-shadow: 0 12px 34px rgba(34,197,94,.16);
}

.navbar{
  position: sticky; top:0; z-index:50;
  background: rgba(7,10,18,.72);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255,255,255,.12);
}

.input{
  width:100%;
  border-radius: 16px;
  border:1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.06);
  padding: .85rem .95rem;
  outline:none;
  color: rgba(255,255,255,.92);
}
.input::placeholder{color: rgba(255,255,255,.62)}
.input:focus{box-shadow:0 0 0 4px rgba(99,102,241,.22); border-color: rgba(99,102,241,.55)}
.label{font-weight: 900}
.note{font-size:13px; color: rgba(255,255,255,.70)}
.hr{height:1px; background: rgba(255,255,255,.12)}

.modalx{
  position:fixed; inset:0; z-index:60;
  display:none; place-items:center;
  padding: 16px;
  background: rgba(0,0,0,.58);
}
.modalx.active{display:grid}
.modal-card{
  width:min(720px,96%);
  background: rgba(9,12,22,.92);
  border-radius: 26px;
  padding: 18px;
  border:1px solid rgba(255,255,255,.16);
  box-shadow: var(--shadow);
}
.cookie{
  position: fixed; left: 16px; right: 16px; bottom: 16px; z-index:55;
  background: rgba(7,10,18,.82);
  border:1px solid rgba(255,255,255,.16);
  border-radius: 22px;
  box-shadow: var(--shadow);
  padding: 14px;
  backdrop-filter: blur(12px);
}

/* Desktop safety: never show mobile menu toggle on >=1024px even if Tailwind CDN fails */
@media (min-width:1024px){
  #menuToggle{display:none !important;}
  #mobileMenu{display:none !important;}
}
