    :root{

      --color-primary:#F56A00;/* laranja energia */

      --color-secondary:#004AAD;/* azul confiança */

      --color-dark:#222222;

      --color-muted:#6b7280; /* cinza */

      --radius-lg:1rem; /* 16px */

      --radius-xl:2rem; /* 32px */

      --shadow-soft:0 8px 24px rgba(0,0,0,.08);

    }

    body{font-family:Inter,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-dark);}

    /* CTA do menu: outline só no HOVER deste botão */

    .btn-cta-menu{

    background: var(--color-primary);

    border-color: var(--color-primary);

    color:#fff;

    transition: all .2s ease;

    }

    .btn-cta-menu:hover,

    .btn-cta-menu:focus{

    background: transparent;

    color: var(--color-primary);

    border-color: var(--color-primary);

    box-shadow: 0 0 0 3px rgba(245,106,0,.2);

    }



    /* Hashtag alinhado ao item (hover/focus/ativo) */

    .navbar-premium .nav-link{

    position: relative;

    padding-left: 1.15rem; /* reserva espaço para o '#' */

    }

    .navbar-premium .nav-link::before{

    content: '#';

    position: absolute;

    left: -0.25rem; /* próximo ao item, não ao vizinho */

    top: 50%;

    transform: translateY(-50%) translateX(-6px);

    opacity: 0;

    transition: transform .2s ease, opacity .2s ease;

    color: var(--color-primary);

    font-weight: 700;

    line-height: 1;

    }

    .navbar-premium .nav-link:hover::before,

    .navbar-premium .nav-link:focus::before,

    .navbar-premium .nav-link.active::before{

    opacity: 1;

    transform: translateY(-50%) translateX(0);

    }

    .navbar-premium .nav-link.active{

    color: var(--color-primary);

    font-weight: 600;

    }



    /* Dropdown refinado e sem “gap” no desktop */

    @media (min-width: 992px){

    .navbar-premium .dropdown-menu{

        margin-top: 0;                 /* remove o vão que causava sumiço ao mover o mouse */

        border-radius: .75rem;

        box-shadow: var(--shadow-soft);

    }

    /* mantém o menu visível quando estiver com a classe auxiliar */

    .navbar-premium .dropdown.keep-open .dropdown-menu{ display: block; }

    }



    .btn-primary{background:var(--color-primary);border-color:var(--color-primary);} 

    .btn-primary:hover{filter:brightness(.95);}    

    .btn-outline-primary{color:var(--color-primary);border-color:var(--color-primary);} 

    .btn-outline-primary:hover{background:var(--color-primary);color:#fff;}

    .badge-primary{background:var(--color-primary);}    

    /* ===============================
   HERO PREMIUM COM SLIDESHOW
   =============================== */

    .hero {
    position: relative;
    min-height: calc(100dvh - 72px);
    display: flex;
    align-items: center;
    color: #fff;
    isolation: isolate;
    border-bottom-left-radius: var(--radius-xl);
    border-bottom-right-radius: var(--radius-xl);
    overflow: hidden;
    }

    /* Overlay de contraste */
    .hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(rgba(0,0,0,.45), rgba(0,0,0,.6));
    z-index: 1;
    pointer-events: none;
    }

    /* ===== Camada de mídia ===== */
    .hero-media {
    position: absolute;
    inset: 0;
    z-index: 0;
    }

    .hero-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transform: scale(1.04);
    transition: opacity 1.2s ease, transform 10s ease;
    will-change: opacity, transform;
    }

    .hero-img.is-active {
    opacity: 1;
    transform: scale(1.1);
    }

    .hero .container {
    position: relative;
    z-index: 2;
    padding-top: clamp(2rem, 4vw, 4rem);
    padding-bottom: clamp(2rem, 4vw, 4rem);
    }

    /* Hero premium */
    .hero-premium {
    max-width: 960px;
    }

    /* Chips */
    .chip {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    border-radius: 999px;
    padding: .4rem .8rem;
    font-size: .875rem;
    }

    .chip-premium {
    background: rgba(255, 255, 255, .16);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .25);
    backdrop-filter: blur(6px);
    }

    .chip-contrast {
    background: #fff;
    color: #111;
    border: 1px solid rgba(0,0,0,.06);
    }

    /* Título e gradiente */
    .hero-title {
    line-height: 1.1;
    letter-spacing: .2px;
    }

    .grad-text {
    background: linear-gradient(90deg, #ffd9bf, #fff, #ffe3cf);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    text-shadow: 0 0 1px rgba(255,255,255,.2);
    }

    /* Subheadline */
    .hero-subheadline {
    font-size: clamp(1.05rem, 1.6vw, 1.25rem);
    opacity: .95;
    max-width: 64ch;
    }

    /* Botão CTA principal (não afeta outros) */
    .btn-cta-hero {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: #fff;
    box-shadow: 0 10px 20px rgba(245,106,0,.22);
    transition: all .25s ease;
    }

    .btn-cta-hero:hover,
    .btn-cta-hero:focus {
    background: transparent;
    color: var(--color-primary);
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px rgba(245,106,0,.25);
    }

    /* Secundário “ghost” */
    .btn-ghost-light {
    background: transparent;
    color: #fff;
    border: 1px solid rgba(255,255,255,.55);
    transition: all .25s ease;
    }

    .btn-ghost-light:hover,
    .btn-ghost-light:focus {
    background: rgba(255,255,255,.08);
    border-color: #fff;
    box-shadow: 0 0 0 3px rgba(255,255,255,.25);
    }

    /* Avatares */
    .avatars-stack {
    display: flex;
    }

    .avatars-stack img {
    width: 40px;
    height: 40px;
    border-radius: 999px;
    border: 2px solid rgba(255,255,255,.9);
    object-fit: cover;
    margin-left: -10px;
    background: #fff;
    }

    .avatars-stack img:first-child { margin-left: 0; }

    /* Countdown */
    .countdown { display: flex; gap: 1rem; }

    .countdown-glass .box {
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.25);
    backdrop-filter: blur(8px);
    border-radius: .9rem;
    padding: .85rem 1.1rem;
    min-width: 86px;
    text-align: center;
    color: #fff;
    box-shadow: 0 6px 18px rgba(0,0,0,.18);
    }

    .countdown-glass .num {
    font-weight: 800;
    font-size: clamp(1.4rem, 2vw, 1.8rem);
    line-height: 1;
    }

    .countdown-glass .lbl {
    font-size: .8rem;
    opacity: .9;
    margin-top: .15rem;
    }

    /* Acessibilidade - reduz movimento */
    @media (prefers-reduced-motion: reduce) {
    .hero-img { transition: none; }
    }



    /* ------------------------- PATROCINADORES  --------------------------- */


    /* ===== Sponsors Premium (logo abaixo do hero) ===== */
    .sponsors-premium{
    background:
        radial-gradient(900px 380px at 10% -20%, rgba(0,74,173,.06), transparent 60%),
        radial-gradient(700px 320px at 110% 0%, rgba(245,106,0,.06), transparent 55%),
        #fff;
    border-bottom: 1px solid rgba(0,0,0,.06);
    }

    .sponsors-premium .badge-soft-primary{
    display:inline-flex; align-items:center; gap:.5rem;
    padding:.35rem .75rem; border-radius:999px; font-weight:600; font-size:.9rem;
    color: var(--color-primary);
    background: rgba(245,106,0,.10);
    border: 1px solid rgba(245,106,0,.22);
    }

    .sponsors-premium .sponsors-subtitle{
    font-size: .95rem; color:#475569; /* slate-600 */
    margin-bottom: .75rem;
    }

    /* Grid consistente de logos */
    .sponsors-logos .sponsor-logo{
    display:block;
    max-height:48px; /* altura padrão */
    height:auto; width:auto;
    object-fit: contain;
    opacity:.92;
    transition: transform .18s ease, opacity .18s ease, filter .18s ease;
    filter: none; /* importante: sem grayscale */
    }

    /* Hover sutil (sem grayscale) para não competir com o hero */
    .sponsors-logos .sponsor-logo:hover{
    transform: translateY(-2px);
    opacity: 1;
    filter: none;
    }

    /* Espaçamento mais arejado em telas maiores */
    @media (min-width: 992px){
    .sponsors-logos{ gap: 2.25rem !important; }
    }



    /* -------------------------   --------------------------- */


    .section-title{font-weight:800;letter-spacing:.2px}

    .icon-xl{font-size:2rem;color:var(--color-secondary)}

    .card{border:0;box-shadow:var(--shadow-soft);border-radius:var(--radius-lg)}

    .card img{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}

    .stats{background:linear-gradient(120deg,var(--color-secondary),#0a66c2);color:#fff;border-radius:var(--radius-lg)}

    .stat-num{font-size:2rem;font-weight:800}

    .footer{background:#0b1220;color:#c7d2fe}

    .footer a{color:#e5e7eb}

    .visually-hidden-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto}

    .shadow-hover{transition:transform .24s ease, box-shadow .24s ease}

    .shadow-hover:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.1)}

    .rounded-2xl{border-radius:var(--radius-xl)}

    /* .chip{display:inline-flex;align-items:center;gap:.5rem;background:#f3f4f6;border-radius:999px;padding:.35rem .75rem;font-size:.875rem} */

    .skip-link{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}

    .skip-link:focus{left:16px;top:16px;width:auto;height:auto;padding:.5rem 1rem;background:#fff;border-radius:.5rem;z-index:9999}


    /* ----------------- SOBRE O TE PREPARA ---------------- */

    .sobre-premium {
    position: relative;
    background:
        radial-gradient(1200px 600px at 5% -10%, rgba(0,74,173,.08), transparent 60%),
        radial-gradient(900px 400px at 110% 10%, rgba(245,106,0,.08), transparent 60%);
    overflow: hidden;
    }

    .sobre-img-wrapper {
    position: relative;
    border-radius: var(--radius-xl);
    overflow: hidden;
    }

    .sobre-img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 6s ease;
    }

    .sobre-img-wrapper:hover .sobre-img {
    transform: scale(1.03);
    }

    /* KPIs flutuantes */
    .floating-stats {
    position: absolute;
    bottom: -2rem;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    background: rgba(255,255,255,0.95);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(0,0,0,0.05);
    }

    @media (min-width: 992px) {
    .floating-stats {
        bottom: -2.5rem;
        width: 85%;
    }
    }

    .kpi-box {
    text-align: center;
    }
    .kpi-num {
    font-weight: 800;
    font-size: clamp(1.4rem, 2vw, 1.8rem);
    color: var(--color-primary);
    line-height: 1;
    }
    .kpi-label {
    font-size: .85rem;
    color: #444;
    opacity: .9;
    }

    /* badge e pilares */
    .badge-soft {
    background: rgba(245, 106, 0, 0.1);
    color: var(--color-primary);
    border-radius: 999px;
    padding: .35rem .75rem;
    font-weight: 600;
    font-size: .85rem;
    }

    .pilares .pilar {
    text-align: center;
    }
    .icon-xl {
    font-size: 1.8rem;
    color: var(--color-primary);
    }


    /* ===== Por que Paragominas (Premium) ===== */
    .why-pgm{
    background:
        radial-gradient(900px 380px at 5% -20%, rgba(0,74,173,.06), transparent 60%),
        radial-gradient(700px 320px at 120% 0%, rgba(245,106,0,.06), transparent 55%),
        #fff;
    }

    .badge-soft-primary{
    display:inline-flex; align-items:center; gap:.5rem;
    padding:.35rem .75rem; border-radius:999px;
    font-weight:600; font-size:.9rem;
    color: var(--color-primary);
    background: rgba(245,106,0,.10);
    border: 1px solid rgba(245,106,0,.22);
    }

    .why-pgm__media{
    position: relative;
    min-height: 280px;
    }
    .why-pgm__media img{
    display:block; width:100%; height:auto;
    transform: scale(1.01);
    transition: transform 6s ease;
    }
    .why-pgm__media:hover img{
    transform: scale(1.04);
    }

    /* Tag sobre a imagem */
    .why-pgm__tag{
    position: absolute; left: 12px; bottom: 12px;
    display:inline-flex; align-items:center; gap:.4rem;
    font-weight:600; font-size:.85rem;
    color:#0f172a;
    background: rgba(255,255,255,.9);
    border:1px solid rgba(0,0,0,.06);
    border-radius: 999px;
    padding: .35rem .65rem;
    backdrop-filter: blur(6px);
    }

    /* Bullets */
    .why-pgm__bullets li{
    display:flex; align-items:flex-start; gap:.6rem;
    margin:.35rem 0;
    color:#334155;
    }
    .why-pgm__bullets i{
    color: var(--color-primary);
    margin-top: .2rem;
    }

    /* Responsivo */
    @media (max-width: 575.98px){
    .why-pgm__tag{ font-size:.8rem; }
    }



    /* ===== EDIÇÃO ATIVA PREMIUM ===== */

    .edicao-premium {

    background: var(--color-bg-light, #f8f9fb);

    position: relative;

    overflow: hidden;

    }



    .badge-premium {

    display: inline-flex;

    align-items: center;

    gap: .4rem;

    background: rgba(245,106,0,.1);

    color: var(--color-primary);

    font-weight: 600;

    padding: .4rem .8rem;

    border-radius: 999px;

    font-size: .85rem;

    border: 1px solid rgba(245,106,0,.25);

    }



    .edicao-premium .grad-text {

    background: linear-gradient(90deg, #ffcf91, #f56a00);

    -webkit-background-clip: text;

    background-clip: text;

    color: transparent;

    }



    .lead-sm {

    font-size: clamp(1rem, 1.5vw, 1.15rem);

    }



    /* Imagem com overlay e zoom */

    .edicao-premium .image-wrapper {

    position: relative;

    overflow: hidden;

    border-radius: 1.25rem;

    }

    .edicao-premium .image-wrapper img {

    transition: transform 9s ease-in-out;

    transform: scale(1.05);

    }

    .edicao-premium .image-wrapper:hover img {

    transform: scale(1.12);

    }

    .edicao-premium .image-overlay {

    position: absolute;

    inset: 0;

    background: linear-gradient(to top right, rgba(0,0,0,0.45), rgba(0,0,0,0.05));

    pointer-events: none;

    }

    .edicao-premium .badge-overlay {

    position: absolute;

    bottom: 1rem;

    left: 1rem;

    background: rgba(255,255,255,0.9);

    color: #111;

    font-weight: 600;

    border-radius: 999px;

    padding: .4rem .8rem;

    font-size: .85rem;

    box-shadow: 0 4px 15px rgba(0,0,0,.15);

    }



    /* Lista de diferenciais */

    .kpis-list li {

    margin-bottom: .4rem;

    font-size: .95rem;

    display: flex;

    align-items: center;

    }



    /* Botão secundário */

    .btn-ghost-primary {

    background: transparent;

    color: var(--color-primary);

    border: 1px solid var(--color-primary);

    transition: all .2s ease;

    }

    .btn-ghost-primary:hover,

    .btn-ghost-primary:focus {

    background: rgba(245,106,0,.08);

    box-shadow: 0 0 0 3px rgba(245,106,0,.15);

    }



    /* Responsividade */

    @media (max-width: 991.98px) {

    .edicao-premium {

        text-align: center;

    }

    .edicao-premium .image-wrapper {

        max-width: 420px;

        margin: 0 auto 2rem;

    }

    .kpis-list {

        text-align: left;

        display: inline-block;

    }

    .edicao-premium .badge-overlay {

        bottom: .8rem;

        left: .8rem;

        font-size: .8rem;

    }

    }

    .fade-in-up {

  opacity: 0;

  transform: translateY(40px);

  animation: fadeUp .8s ease forwards;

}

@keyframes fadeUp {

  to { opacity: 1; transform: translateY(0); }

}

/* ===== Benefits Premium (escopado) ===== */
.benefits-premium{
  position: relative;
  background:
    radial-gradient(1200px 600px at 5% -10%, rgba(0,74,173,.08), transparent 60%),
    radial-gradient(900px 400px at 110% 10%, rgba(245,106,0,.08), transparent 60%);
  overflow: hidden;
}
.benefits-premium .badge-soft{
  background: rgba(0,0,0,.06);
  color:#111;
  border:1px solid rgba(0,0,0,.08);
  border-radius: 999px;
  padding:.35rem .7rem;
  font-size:.85rem;
}
@media (prefers-color-scheme: dark){
  .benefits-premium .badge-soft{
    background: rgba(255,255,255,.12);
    color:#fff;
    border-color: rgba(255,255,255,.2);
  }
}

/* CTA secundário alinhado à identidade */
.btn-ghost-primary{
  background: transparent;
  color: var(--color-primary);
  border: 1px solid var(--color-primary);
  transition: all .25s ease;
}
.btn-ghost-primary:hover,
.btn-ghost-primary:focus{
  background: rgba(245,106,0,.08);
  box-shadow: 0 0 0 3px rgba(245,106,0,.18);
}

/* Cards premium */
.benefit-card{
  background: #fff;
  border: 1px solid rgba(0,0,0,.06);
  border-radius: var(--radius-lg);
  padding: 1.1rem 1.1rem 1.2rem;
  box-shadow: var(--shadow-soft);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.benefit-card .icon-circle{
  width: 56px; height: 56px;
  border-radius: 999px;
  display:flex; align-items:center; justify-content:center;
  background: linear-gradient(135deg, rgba(0,74,173,.12), rgba(245,106,0,.12));
  border:1px solid rgba(0,0,0,.06);
  margin-bottom:.5rem;
  font-size: 1.35rem;
  color: var(--color-secondary);
}
.benefit-card:hover,
.benefit-card:focus-within{
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(0,0,0,.12);
  border-color: rgba(0,0,0,.14);
}

/* Micro-estado do ícone no hover */
.benefit-card:hover .icon-circle{
  transform: scale(1.04);
}

/* Acessibilidade: reduz movimento */
@media (prefers-reduced-motion: reduce){
  .benefit-card, .benefit-card .icon-circle{ transition: none; }
}

/* Responsividade — grid legível no mobile */
@media (max-width: 991.98px){
  .benefits-premium .section-title{ margin-bottom: .25rem; }
}

/* ===============================
   CTA PREMIUM (escopado)
   =============================== */
.cta-premium{
  /* gradiente alinhado à identidade */
  background: linear-gradient(120deg, var(--color-primary), #ff8a3d);
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.cta-premium::before{
  content:"";
  position:absolute; inset:-10% -10% auto -10%;
  height:140%;
  background: radial-gradient(600px 300px at 10% 20%, rgba(255,255,255,.18), transparent 60%);
  opacity:.6; pointer-events:none; z-index:0;
}
.cta-premium .container{ position: relative; z-index: 1; }

/* Eyebrow badges */
.cta-badge{
  display:inline-flex; align-items:center; gap:.5rem;
  font-size:.85rem; font-weight:600;
  padding:.35rem .7rem; border-radius:999px;
  background: rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.22);
  backdrop-filter: blur(6px);
}

/* Título e subtítulo */
.cta-title{
  line-height:1.15; letter-spacing:.2px;
  text-shadow: 0 2px 18px rgba(0,0,0,.15);
}
.cta-subtitle{ opacity:.95; }

/* Botão secundário claro */
.btn-ghost-light{
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255,255,255,.55);
  transition: all .25s ease;
}
.btn-ghost-light:hover,
.btn-ghost-light:focus{
  background: rgba(255,255,255,.08);
  border-color: #fff;
  box-shadow: 0 0 0 3px rgba(255,255,255,.25);
}

/* Micro-infos de confiança */
.cta-micro{
  display:flex; flex-wrap:wrap; gap:.6rem 1rem;
  justify-content:center; opacity:.9; font-size:.95rem;
}
.cta-micro .sep{ opacity:.6; }

/* Responsividade */
@media (max-width: 575.98px){
  .cta-premium .btn{ width:100%; }
}

/* ===== Mapa Premium (com banda full-width) ===== */
.map-premium .badge-soft{
  display:inline-flex;align-items:center;gap:.5rem;
  background:rgba(0,0,0,.06);color:#111;border:1px solid rgba(0,0,0,.08);
  border-radius:999px;padding:.35rem .7rem;font-size:.85rem;font-weight:600
}
@media (prefers-color-scheme: dark){
  .map-premium .badge-soft{
    background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.2)
  }
}

.map-premium .venue-info{
  background: linear-gradient(120deg, rgba(0,74,173,.08), rgba(245,106,0,.08));
  border:1px solid rgba(0,0,0,.06);
}

/* Foto do local */
.place-hero{
  aspect-ratio: 4 / 3;
  background:#000;
}
.place-hero img.object-cover{
  width:100%; height:100%; object-fit:cover;
  transform: scale(1.01);
  transition: transform 6s ease;
}
.place-hero:hover img{ transform: scale(1.04); }

/* Legenda INSET (não corta no border-radius) */
.place-hero__caption{
  position:absolute; left:12px; right:12px; bottom:12px; /* inset */
  display:inline-flex; align-items:center; gap:.35rem;
  width: max-content; max-width: calc(100% - 24px);
  padding:.38rem .65rem; border-radius:999px;
  font-weight:600; font-size:.85rem; color:#0f172a;
  background: rgba(255,255,255,.92);
  border:1px solid rgba(0,0,0,.08);
  backdrop-filter: blur(6px);
  white-space: nowrap; overflow:hidden; text-overflow: ellipsis;
}

/* Banda do mapa: full-bleed com respiro e sombra */
.mapband{
  position: relative;
  /* full-bleed */
  /* width: 100vw; left: 50%; margin-left: -50vw; */
  padding: 16px 0 8px;
  background:
    radial-gradient(900px 380px at 10% -20%, rgba(0,74,173,.06), transparent 60%),
    radial-gradient(700px 320px at 110% 0%, rgba(245,106,0,.06), transparent 55%),
    transparent;
}
.mapframe-full{
  max-width: min(1280px, 96vw);
  margin-left: auto; margin-right: auto;
  overflow: hidden;
  border:1px solid rgba(0,0,0,.06);
}
.mapframe-full .ratio{
  min-height: 360px;
}
@media (max-width: 575.98px){
  .mapframe-full .ratio{ min-height: 260px; }
}

/* ===== FAQ Premium ===== */
.faq-premium{
  background:
    radial-gradient(900px 380px at 5% -20%, rgba(0,74,173,.05), transparent 60%),
    radial-gradient(700px 320px at 120% 0%, rgba(245,106,0,.05), transparent 55%),
    #fff;
}

.badge-soft-primary{
  display:inline-flex; align-items:center; gap:.45rem;
  padding:.35rem .75rem; border-radius:999px;
  font-size:.9rem; color: var(--color-primary);
  background: rgba(245,106,0,.10);
  border:1px solid rgba(245,106,0,.22);
}

/* Acordeão premium */
.accordion-premium .accordion-item{
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 14px;
  overflow: hidden;
  background:#fff;
  box-shadow: 0 4px 18px rgba(0,0,0,.04);
}
.accordion-premium .accordion-item + .accordion-item{ margin-top: .75rem; }

.accordion-premium .accordion-button{
  padding: .9rem 1rem;
  font-weight: 600;
  background:#fff;
}
.accordion-premium .accordion-button:focus{
  box-shadow: 0 0 0 3px rgba(245,106,0,.25);
}
.accordion-premium .accordion-button:not(.collapsed){
  color:#0f172a; background:#fff; box-shadow: inset 0 -1px 0 rgba(0,0,0,.04);
}
.accordion-premium .accordion-body{
  color:#334155; /* slate-700 */
  padding: .9rem 1rem 1rem;
}

/* CTA final */
.faq-cta .btn{ min-width: 220px; }



/* -------------------------- APOIO ------------------------  */

/* ===== Apoio Institucional — Premium (mesmo padrão dos patrocínios) ===== */
.support-premium{
  background:
    radial-gradient(900px 380px at 10% -20%, rgba(0,74,173,.06), transparent 60%),
    radial-gradient(700px 320px at 110% 0%, rgba(245,106,0,.06), transparent 55%),
    #f8fafc; /* leve contraste da área acima do footer */
}

.support-premium .badge-soft-primary{
  display:inline-flex; align-items:center; gap:.5rem;
  padding:.35rem .75rem; border-radius:999px; font-weight:600; font-size:.9rem;
  color: var(--color-primary);
  background: rgba(245,106,0,.10);
  border: 1px solid rgba(245,106,0,.22);
}

.support-premium .support-subtitle{
  font-size:.95rem; color:#475569; /* slate-600 */
  margin-bottom:.75rem;
}

.support-logos .support-logo{
  display:block;
  max-height:48px;
  height:auto; width:auto;
  object-fit:contain;
  opacity:.92;
  transition: transform .18s ease, opacity .18s ease;
  filter:none; /* importante: sem grayscale */
}
.support-logos .support-logo:hover{
  transform: translateY(-2px);
  opacity:1;
}

@media (min-width: 992px){
  .support-logos{ gap: 2.25rem !important; }
}


/* ===== FOOTER PREMIUM (escopado) ===== */
.footer-premium{
  --bg:#0b1220;
  --text:#e5e7eb;
  --text-600:#cbd5e1;
  --tile:#0f172a;
  background: radial-gradient(1200px 600px at 10% -10%, rgba(255,255,255,.06), transparent 55%), var(--bg);
  color: var(--text);
}
.footer-premium a{ color: var(--text); text-decoration: none; }
.footer-premium a:hover{ color: #fff; text-decoration: none; }

.text-light-600{ color: var(--text-600); }

/* Marca */
.footer-premium .brand-link{ color:#fff; font-size:1.25rem; }
.footer-premium .brand-link:hover{ opacity:.95; }
.footer-premium .hash{ font-size:1.4rem; }
.footer-premium .brand{ letter-spacing:.2px; }

/* Redes */
.footer-premium .social-group{ display:flex; flex-direction:column; gap:.6rem; }
.footer-premium .social-row{ display:flex; align-items:center; gap:.75rem; }
.footer-premium .social-label{ font-size:.85rem; color:var(--text-600); min-width:76px; }
.footer-premium .social-icons{ display:flex; gap:.5rem; flex-wrap:wrap; }
.footer-premium .si{
  width:36px; height:36px; border-radius:999px; display:inline-flex; align-items:center; justify-content:center;
  background: rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12);
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
}
.footer-premium .si:hover{ transform: translateY(-2px); background: rgba(255,255,255,.16); border-color: rgba(255,255,255,.3); }

/* Colunas */
.footer-premium .foot-title{ color:#fff; margin-bottom:.5rem; }
.footer-premium .foot-list{ margin:0; }
.footer-premium .foot-list .foot-link{
  display:inline-flex; align-items:center; gap:.5rem; padding:.25rem 0;
  border-bottom: 1px dashed transparent; /* sem underline feio :) */
}
.footer-premium .foot-list .foot-link:hover{ border-bottom-color: rgba(255,255,255,.25); }

/* Realização */
.footer-premium .realizacao-card{
  background: linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.12);
}
.footer-premium .realizacao-logo{ max-height:36px; width:auto; }
.footer-premium .realizacao-name{ font-weight:700; }

/* Divisor */
.footer-premium .foot-divider{
  border-color: rgba(255,255,255,.12);
}

/* Responsivo */
@media (max-width: 991.98px){
  .footer-premium .social-label{ min-width:auto; }
}

/* ===== FLOAT ACTIONS (WhatsApp + BackTop) ===== */
.float-actions{
  position: fixed;
  right: 16px;
  bottom: 16px;
  display: grid;
  gap: 10px;
  z-index: 1055; /* acima do conteúdo e do navbar */
    justify-items: end;
}

/* WhatsApp FAB premium */
.wa-fab{
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  padding: .7rem .9rem;
  border-radius: 999px;
  text-decoration: none;
  color: #fff;
  background: linear-gradient(135deg, #25D366, #128C7E);
  box-shadow: 0 12px 28px rgba(18,140,126,.28);
  border: 1px solid rgba(255,255,255,.18);
  transform: translateY(0);
  transition: transform .15s ease, box-shadow .15s ease, opacity .2s ease;
}
.wa-fab:hover{ transform: translateY(-2px); box-shadow: 0 16px 32px rgba(18,140,126,.32); }
.wa-fab:focus{ outline: none; box-shadow: 0 0 0 3px rgba(255,255,255,.35); }

.wa-fab__avatar{
  width: 36px; height: 36px; border-radius: 999px;
  display:flex; align-items:center; justify-content:center;
  font-weight: 700; letter-spacing:.2px;
  background: rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.35);
  mix-blend: normal;
}
.wa-fab__copy{ display:flex; flex-direction:column; line-height:1.1; }
.wa-fab__copy strong{ font-size:.95rem; }
.wa-fab__copy small{ font-size:.8rem; opacity:.95; }
.wa-fab__icon{ font-size: 1.25rem; margin-left: .1rem; }

/* Pulsar sutil (atração visual) */
@keyframes waPulse{
  0%{ box-shadow: 0 0 0 0 rgba(37,211,102,.5); }
  70%{ box-shadow: 0 0 0 12px rgba(37,211,102,0); }
  100%{ box-shadow: 0 0 0 0 rgba(37,211,102,0); }
}
.wa-fab{ animation: waPulse 2.6s ease-out infinite; }

/* Back to top */
.back-top{
  width: 42px; height: 42px; border-radius: 999px; border: none;
  display:flex; align-items:center; justify-content:center;
  background: rgba(245, 106, 0, .65); color:#fff;
  box-shadow: 0 10px 22px rgba(245, 106, 0, .65);
  cursor: pointer;
  opacity: 0; visibility: hidden; transform: translateY(6px);
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}
.back-top.is-visible{ opacity: 1; visibility: visible; transform: translateY(0); }
.back-top:hover{ background: rgba(245, 106, 0, .8); }

/* Evita conflito visual: mantém o back-top acima do FAB com leve offset */
@media (min-width: 576px){
  .float-actions{ gap: 12px; }
}

/* Compacta no mobile estreito */
@media (max-width: 389px){
  .wa-fab__copy strong{ font-size:.9rem; }
  .wa-fab__copy small{ display:none; }
}

/* Acessibilidade: reduz movimento */
@media (prefers-reduced-motion: reduce){
  .wa-fab{ animation: none; }
  .wa-fab, .back-top{ transition: none; }
}

/* Links gerais do footer/menu sem underline (já pedido): */
a{ text-decoration: none; }
a:hover{ text-decoration: none; }


