/* =========================================================
   PÁGINA PARA DONOS DE ARENA (arenas.html)
   Usa os tokens e o cabeçalho/rodapé do style.css.
   Mobile-first: celular primeiro, telas maiores lá embaixo.
   ========================================================= */

.ar{ --ar-grad: linear-gradient(100deg, #E2C8FF 0%, #B784FF 45%, #8B4DF5 100%); }
.ar section{ position:relative; }
.ar .container{ position:relative; z-index:1; }

.ar-grad{
  background:var(--ar-grad); -webkit-background-clip:text; background-clip:text; color:transparent;
}
.ar-kicker{
  display:inline-flex; align-items:center; gap:8px;
  font-size:.74rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--lilac);
}
.ar-kicker svg{ width:18px; height:17px; }
.ar-h2{
  font-family:var(--font-display); font-weight:800; letter-spacing:-.02em; line-height:1.1;
  font-size:clamp(1.75rem, 6.4vw, 2.8rem); margin:12px 0 14px; text-wrap:balance; color:#fff;
}
.ar-lead{ color:var(--ink-muted); font-size:1.02rem; max-width:620px; margin:0; }
.ar-secao{ padding:76px 0; }
.ar-secao--escura{ background:var(--bg-soft); border-block:1px solid rgba(168,85,247,.14); }

/* ---------- topo ---------- */
.ar-hero{
  padding:calc(var(--header-h) + 52px) 0 64px;
  background:
    radial-gradient(520px 360px at 88% 8%, rgba(124,58,237,.30), transparent 70%),
    radial-gradient(420px 320px at -8% 92%, rgba(76,29,149,.32), transparent 70%),
    var(--bg);
  overflow:hidden;
}
.ar-hero__setas{
  position:absolute; right:-70px; top:120px; width:460px; height:430px; opacity:.07; pointer-events:none;
}
.ar-hero h1{
  font-family:var(--font-display); font-weight:800; letter-spacing:-.03em; line-height:1.04;
  font-size:clamp(2.3rem, 9.4vw, 4.4rem); margin:16px 0 18px; color:#fff; text-wrap:balance;
}
.ar-hero p{ font-size:1.08rem; color:var(--ink-muted); max-width:600px; margin:0; }
.ar-hero__cta{ display:flex; flex-direction:column; gap:12px; margin-top:30px; }
.ar-hero__cta .btn{ padding:16px 26px; font-size:.98rem; }
.ar-selos{ display:flex; flex-wrap:wrap; gap:10px 22px; margin-top:28px; }
.ar-selos li{ display:flex; align-items:center; gap:8px; font-size:.9rem; color:var(--ink); font-weight:500; }
.ar-selos svg{ width:18px; height:18px; flex-shrink:0; color:#B784FF; }

/* ---------- a dor ---------- */
.ar-dor{ display:grid; gap:14px; margin-top:34px; }
.ar-dor li{
  padding:18px 20px; border-radius:var(--radius-md);
  background:rgba(23,17,43,.7); border:1px solid rgba(168,85,247,.16);
  color:var(--ink-muted); font-size:.98rem;
}
.ar-dor strong{ color:#fff; display:block; font-family:var(--font-display); font-size:1.1rem; margin-bottom:6px; }
.ar-frase{
  margin:34px 0 0; padding-left:18px; border-left:3px solid #8B4DF5;
  font-family:var(--font-display); font-weight:700; font-size:clamp(1.2rem, 4.4vw, 1.6rem); line-height:1.3; color:#fff;
  max-width:720px;
}

/* ---------- ganhos (cartões) ---------- */
.ar-cartoes{ display:grid; gap:14px; margin-top:34px; }
.ar-cartao{
  padding:22px 20px; border-radius:var(--radius-md);
  background:rgba(23,17,43,.75); border:1px solid rgba(168,85,247,.16);
}
.ar-cartao__icone{
  width:44px; height:44px; border-radius:12px; display:grid; place-items:center; margin-bottom:14px;
  background:rgba(124,58,237,.18); box-shadow:inset 0 0 0 1px rgba(196,168,255,.35); color:#D8B8FF;
}
.ar-cartao__icone svg{ width:22px; height:22px; }
.ar-cartao h3{ font-size:1.08rem; color:#fff; margin-bottom:6px; }
.ar-cartao p{ margin:0; color:var(--ink-muted); font-size:.94rem; }
.ar-cartao--destaque{
  background:linear-gradient(150deg, rgba(124,58,237,.30), rgba(76,29,149,.18));
  border-color:rgba(196,168,255,.4);
}
.ar-etiqueta{
  display:inline-block; margin-left:6px; padding:2px 8px; border-radius:99px; vertical-align:2px;
  font-family:var(--font-body); font-size:.62rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
  background:rgba(203,148,255,.18); color:#E9D8FF;
}

/* ---------- jogador ---------- */
.ar-dois{ display:grid; gap:34px; align-items:center; }
.ar-lista{ display:grid; gap:14px; margin-top:26px; }
.ar-lista li{ display:grid; grid-template-columns:26px 1fr; gap:12px; color:var(--ink-muted); font-size:.98rem; }
.ar-lista svg{ width:22px; height:22px; color:#B784FF; margin-top:2px; }
.ar-lista strong{ color:#fff; }

.ar-nota{ margin:18px 0 0; color:#E9D8FF; font-weight:600; font-size:.95rem; }
.ar-modalidades{
  display:inline-block; margin:22px 0 0; padding:9px 18px; border-radius:99px; font-size:.95rem; font-weight:700; color:#fff;
  background:rgba(124,58,237,.18); border:1px solid rgba(196,168,255,.35);
}

.ar-placa{ position:relative; max-width:360px; margin-inline:auto; }
.ar-placa img{
  width:100%; border-radius:14px; box-shadow:0 30px 70px -20px rgba(0,0,0,.8), 0 0 0 1px rgba(196,168,255,.18);
  transform:rotate(-2.2deg);
}
.ar-placa figcaption{ margin-top:18px; text-align:center; font-size:.84rem; color:var(--ink-dim); }

/* ---------- garantias ---------- */
.ar-garantias{ display:grid; gap:12px; margin-top:34px; }
.ar-garantia{
  display:grid; grid-template-columns:40px 1fr; gap:14px; align-items:start;
  padding:18px 18px; border-radius:var(--radius-md); background:rgba(11,8,18,.55); border:1px solid rgba(168,85,247,.16);
}
.ar-garantia svg{ width:26px; height:26px; color:#CB94FF; margin-top:2px; }
.ar-garantia h3{ font-size:1.02rem; color:#fff; margin-bottom:3px; }
.ar-garantia p{ margin:0; font-size:.93rem; color:var(--ink-muted); }

/* ---------- perguntas ---------- */
.ar-faq{ margin-top:30px; display:grid; gap:10px; }
.ar-faq details{
  border-radius:var(--radius-md); background:rgba(23,17,43,.75); border:1px solid rgba(168,85,247,.16);
  padding:0 18px;
}
.ar-faq summary{
  cursor:pointer; list-style:none; padding:18px 30px 18px 0; position:relative;
  font-family:var(--font-display); font-weight:700; color:#fff; font-size:1rem;
}
.ar-faq summary::-webkit-details-marker{ display:none; }
.ar-faq summary::after{
  content:"+"; position:absolute; right:0; top:50%; transform:translateY(-50%);
  font-size:1.4rem; font-weight:400; color:#CB94FF; transition:transform .2s ease;
}
.ar-faq details[open] summary::after{ transform:translateY(-50%) rotate(45deg); }
.ar-faq details p{ margin:0 0 18px; color:var(--ink-muted); font-size:.96rem; }

/* ---------- chamada final ---------- */
.ar-final{
  padding:84px 0; text-align:center; overflow:hidden;
  background:
    radial-gradient(520px 300px at 50% 0%, rgba(124,58,237,.35), transparent 72%),
    var(--bg);
}
.ar-final .ar-h2{ margin-inline:auto; max-width:760px; }
.ar-final .ar-lead{ margin-inline:auto; }
.ar-final .ar-hero__cta{ align-items:center; }

/* ---------- telas maiores ---------- */
@media (min-width:640px){
  .ar-hero__cta{ flex-direction:row; }
  .ar-cartoes{ grid-template-columns:repeat(2, 1fr); }
  .ar-garantias{ grid-template-columns:repeat(2, 1fr); }
  .ar-dor{ grid-template-columns:repeat(3, 1fr); }
}
@media (min-width:960px){
  .ar-secao{ padding:104px 0; }
  .ar-hero{ padding:calc(var(--header-h) + 90px) 0 104px; }
  .ar-hero__setas{ right:4%; top:140px; width:560px; height:520px; }
  .ar-cartoes{ grid-template-columns:repeat(3, 1fr); }
  .ar-dois{ grid-template-columns:1.15fr .85fr; gap:70px; }
  .ar-garantias{ grid-template-columns:repeat(3, 1fr); }
  .ar-faq{ grid-template-columns:1fr 1fr; align-items:start; }
}

/* ---------- benefícios em 4 grupos (23/09) ---------- */
.ar-grupo{ margin-top:42px; }
.ar-grupo .ar-cartoes{ margin-top:16px; }
.ar-grupo__titulo{
  display:flex; align-items:center; gap:12px;
  font-family:var(--font-display); font-weight:800; font-size:1.2rem; color:#fff; margin:0;
}
.ar-grupo__titulo::before{
  content:""; width:5px; height:22px; border-radius:3px; flex:none; background:linear-gradient(180deg, #CB94FF, #7C3AED);
}
@media (min-width:960px){
  .ar-grupo .ar-cartoes{ grid-template-columns:repeat(4, 1fr); }
}

/* ---------- garantias em 4 (24/09) ---------- */
@media (min-width:1100px){
  .ar-garantias--4{ grid-template-columns:repeat(4, 1fr); }
}

/* ---------- detalhes de fundo (24/09: "o fundo está muito vazio, só roxo") ----------
   Três camadas leves, sem filtro nem desfoque (o monitor de 144 Hz do dono engasgava com eles):
   1) quadriculado fino, como linhas de quadra, que some nas bordas;
   2) um brilho roxo que troca de lado a cada seção;
   3) nas seções escuras, as setas da marca bem apagadas. */
.ar-secao, .ar-final{ overflow:hidden; isolation:isolate; }
.ar-secao::before{
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background-image:
    linear-gradient(rgba(168,85,247,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(168,85,247,.08) 1px, transparent 1px);
  background-size:56px 56px;
  -webkit-mask-image:radial-gradient(ellipse 60% 70% at 90% 10%, #000, transparent 72%);
          mask-image:radial-gradient(ellipse 60% 70% at 90% 10%, #000, transparent 72%);
}
.ar-secao::after{
  content:""; position:absolute; z-index:-1; pointer-events:none;
  width:640px; height:640px; right:-260px; top:-260px; border-radius:50%;
  background:radial-gradient(circle, rgba(124,58,237,.24), transparent 64%);
}
.ar-secao--escura{
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 56'%3E%3Cpath d='M29 6 L57 28 L29 50 L38 28 Z' fill='%23B784FF' fill-opacity='.07'/%3E%3Cpath d='M16 6 L44 28 L16 50 L25 28 Z' fill='%23B784FF' fill-opacity='.05'/%3E%3Cpath d='M3 6 L31 28 L3 50 L12 28 Z' fill='%23B784FF' fill-opacity='.03'/%3E%3C/svg%3E")
      no-repeat right -90px bottom -40px / 340px auto,
    var(--bg-soft);
}
.ar-secao--escura::before{
  -webkit-mask-image:radial-gradient(ellipse 60% 70% at 10% 90%, #000, transparent 72%);
          mask-image:radial-gradient(ellipse 60% 70% at 10% 90%, #000, transparent 72%);
}
.ar-secao--escura::after{ right:auto; top:auto; left:-280px; bottom:-300px; }
/* cartões com um leve brilho no alto, para não ficarem chapados */
.ar-cartao, .ar-garantia, .ar-dor li{
  background-image:linear-gradient(180deg, rgba(196,168,255,.07), transparent 45%);
}
.ar-cartao--destaque{
  background-image:linear-gradient(150deg, rgba(124,58,237,.30), rgba(76,29,149,.18));
}
@media (min-width:960px){
  .ar-secao--escura{ background-position:right -60px bottom -60px, 0 0; background-size:520px auto, auto; }
}
