:root{
  --bg:#ededed;
  --bg2:#0e0e12;
  --text:#f3f3f3;
  --muted:#cfcfcf;

  --gold:#f5c542;
  --gold2:#d6a11e;

  --stroke: rgba(255,255,255,.12);
  --shadow: 0 18px 60px rgba(0,0,0,.55);
}

*{
  box-sizing: border-box;
}

html{
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body{
  margin: 0;
  min-height: 100vh;

  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;

  background: var(--bg);
  color: var(--text);

  overflow-x: hidden;
}
.container{
  width:min(1100px, calc(100% - 32px));
  margin-inline:auto;
}

/* HEADER */
.header{
  position: sticky;
  top:0;
  z-index:50;
  background: rgb(255, 255, 255);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(0,0,0,.08);
  color:#d76c00;
  height: 100px;
}

.nav{
  height:72px;
  display:flex;
  align-items:center;
  gap:18px;
  padding-top: 20px;
}


.brand{
  display:flex;
  align-items:center;
  text-decoration:none;
}

.brand__logo{
  height: 100px;       /* ajuste se quiser maior/menor */
  width: auto;
  display:block;
  object-fit: contain;
  margin-top: 20px;
  padding-bottom: 10px;
}

.nav__links {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 22px;
}

.nav__links a {
  color: #161616;
  text-decoration: none;
  font-weight: 600;
  opacity: .9;
  
  /* Mantém o comportamento de botão e evita "pulos" no layout */
  display: inline-block;
  padding: 6px 14px;         /* Espaçamento interno padrão do botão */
  border-radius: 14px;       /* Mantém a borda arredondada pronta */
  transition: all 0.2s ease; /* Deixa o efeito de acender o botão suave */
}

.nav__links a:hover { 
  opacity: 1; 
  background-color: #010f5e; 
  color: white;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius: 12px;
  padding: 12px 16px;
  font-weight: 800;
  text-decoration:none;
  border: 1px solid transparent;
  cursor:pointer;
  transition: transform .08s ease, opacity .2s ease;
}
.btn:active{ transform: translateY(1px); }

.btn--primary{
  background: linear-gradient(135deg, var(--gold), var(--gold2));
  color:#111;
  box-shadow: 0 16px 40px rgba(245,197,66,.14);
  margin-top: 30px;
}
.btn--ghost{
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.18);
  color: var(--text);
}

.btn--full{ width:100%; }

/* BURGER */
.burger{
  display:none;
  flex-direction: column;
  margin-left: 10px;
  width:48px; height:44px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.08);
  background: linear-gradient(180deg,#024aa6,#012a5a);
  cursor:pointer;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:10px;
  transition: background .2s ease, transform .2s ease;
}
.burger span{
  display:block;
  height:3px;
  width:24px;
  background:#fffefe;
  border-radius:999px;
  transition: transform .28s cubic-bezier(.2,.9,.27,1), opacity .18s ease, width .2s ease, background .18s ease;
  transform-origin: center;
}

.burger.open{
  background: linear-gradient(180deg,#012a5a,#023d85);
}
.burger.open span:nth-child(1){
  transform: translateY(5px) rotate(45deg);
  width:24px;
}
.burger.open span:nth-child(2){
  opacity:0;
  transform: scaleX(.1);
}
.burger.open span:nth-child(3){
  transform: translateY(-5px) rotate(-45deg);
  width:24px;
}

  /* full-screen mobile panel */
.mobile{
  position: fixed;
  top: 0;
  right: 0;
  left: auto;
  width: 100%;
  max-width: 100vw;
  height: 100dvh;
  transform: translateX(100%);
  visibility: hidden;
  transition:
  transform .34s cubic-bezier(.2,.9,.27,1),
  visibility .34s ease;
  background: linear-gradient(180deg, #000b6f, #0c4af4);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.05),
    0 0 0 0 rgba(0,0,0,0);

  z-index: 9999;
  will-change: transform;
  font-size: 20px;
  overflow-y: auto;
}

.mobile.open{
  transform: translateX(0);
  visibility: visible;
}

/* backdrop layer */
.mobile-backdrop{
  position: fixed;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity .28s ease;
  z-index: 9998;
}

.mobile-backdrop.open{
  opacity: 1;
  visibility: visible;
}

.mobile__close{
  position: absolute;
  top: 18px;
  right: 18px;
  width: 42px;
  height: 42px;
  border: none;
  border-radius: 12px;
  background: rgba(255,255,255,.14);
  color: #ffffff;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  display: grid;
  place-items: center;
  transition:
    transform .2s ease,
    background .2s ease;

  z-index: 1;
}

.mobile__close:hover{
  transform: scale(1.05);
  background: rgba(255,255,255,.22);
}

.mobile__links{
  display: flex;
  flex-direction: column;

  gap: 10px;

  padding: 60px 16px 18px;
}

.mobile__links a{
  color: #f8f8f8;
  text-decoration: none;
  padding: 10px 8px;
  border-radius: 10px;
  transition: background .2s ease;
}

.mobile__links a:hover{
  background: rgba(0, 0, 0, 0.884);
}
.mobile__links a:focus{
  outline: 3px solid rgba(255, 255, 255, 0.842);
}


/* HERO / SLIDER */
.hero{ position:relative; }
.slider{
  position:relative;
  min-height: calc(100svh - 72px);
  overflow:hidden;
}
.slide{
  position:absolute;
  inset:0;
  opacity:0;
  pointer-events:none;
  transform: scale(1.02);
  transition: opacity .6s ease, transform .6s ease;

  background-image:
    linear-gradient(
      90deg,
      rgba(0, 54, 155, 0.407) 0%,
      rgba(6, 8, 146, 0.548) 55%,
      rgba(0,0,0,.18) 100%
    ),
    var(--bg-img);

  background-size: cover, cover;
  background-position: center, center;
  background-repeat: no-repeat, no-repeat;
}

.slide.is-active{
  opacity:1;
  pointer-events:auto;
  transform: scale(1);
}


.hero__content{
  padding: 110px 0 80px;
  max-width: 680px;
  position:relative;
}

.pill{
  display:inline-flex;
  align-items:center;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.14);
  font-weight: 800;
  width: fit-content;
}

.hero h1{
  margin: 16px 0 10px;
  font-size: clamp(32px, 4.4vw, 56px);
  line-height: 1.05;
  letter-spacing: -0.02em;
}

.hero__sub{
  margin: 0 0 22px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.5;
}

.hero__actions{
  display:flex;
  gap:12px;
  flex-wrap: wrap;
}

.ultra{
  position:absolute;
  right: clamp(12px, 4vw, 60px);
  bottom: 26px;
  font-weight: 900;
  letter-spacing: .06em;
  font-size: clamp(24px, 4vw, 52px);
  opacity: .18;
  text-transform: uppercase;
  text-shadow: 0 6px 30px rgba(0,0,0,.55);
}

/* arrows + dots */
.arrow{
  position:absolute;
  top:50%;
  transform: translateY(-50%);
  width:44px; height:44px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(0,0,0,.28);
  color: #fff;
  font-size: 28px;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  backdrop-filter: blur(8px);
}
.arrow--left{ left: 14px; }
.arrow--right{ right: 14px; }

.dots{
  position:absolute;
  left:50%;
  transform: translateX(-50%);
  bottom: 18px;
  display:flex;
  gap:10px;
  padding: 10px 12px;
  border-radius: 999px;
  background: rgba(0,0,0,.25);
  border: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(8px);
}
.dot{
  width:10px; height:10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.35);
  background: rgba(255,255,255,.18);
  cursor:pointer;
}
.dot.is-active{
  background: linear-gradient(135deg, var(--gold), var(--gold2));
  border-color: rgba(0,0,0,.25);
}

/* SECTIONS */
.section{ padding: 70px 0; }
.section--alt{ background-color: #010f5e; }

.section__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom: 22px;
}
.section__head p{ color: #00388c; margin:0; font-weight: bold;  font-size: 14px; max-width: 520px; }
.section__head h2{ margin:0; color: #292929; font-size: 50px; }

/* PLANS */
.plans{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:16px;
}

.plan{
  position:relative;
  background: rgb(14, 6, 77);
  border: 1px solid rgba(0, 247, 255, 0.663);
  border-radius: 18px;
  padding: 18px;
  box-shadow: var(--shadow);
  overflow:hidden;
}

.plan::before{
  content:"";
  position:absolute;
  inset:-2px;
  background: radial-gradient(600px 200px at 20% 0%, rgba(4, 242, 255, 0.786), transparent 60%);
  pointer-events:none;
}

.plan__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  position:relative;
}
.plan h3{ margin:0; font-size: 20px; }

.tag{
  font-size: 12px;
  font-weight: 900;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(240, 220, 0, 0.401);
  color: var(--text);
}
.tag--gold{
  background: linear-gradient(135deg, var(--gold), var(--gold2));
  color:#111;
  border-color: rgba(216, 187, 0, 0.327);
}

.speed{
  margin: 16px 0 12px;
  display:flex;
  align-items:flex-end;
  gap:8px;
  position:relative;
}
.speed strong{
  font-size: 54px;
  line-height: 1;
  letter-spacing: -0.03em;
  background: linear-gradient(135deg, var(--gold), var(--gold2));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.speed span{
  font-weight: 900;
  opacity:.9;
  margin-bottom: 10px;
}
.tag-valor{
  font-size: 15px;
  font-weight: 600;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgb(19, 19, 19);
  border: 1px solid rgba(255, 225, 0, 0.462);
  color: var(--text);
}
.plan__list{
  margin: 0 0 18px;
  padding-left: 18px;
  color: var(--muted);
  position:relative;
}
.plan__list li{ margin: 8px 0; }

.plan--featured{
  border-color: rgba(245,197,66,.35);
  transform: translateY(-6px);
}
.plan--featured::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius: 18px;
  box-shadow: 0 0 0 1px rgba(245,197,66,.18), 0 22px 80px rgba(245,197,66,.10);
  pointer-events:none;
}

/* ÁREA DO CLIENTE */
.client{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:16px;
  align-items:start;
}

.client__text h2{ margin:0 0 8px; }
.client__text p{ margin:0 0 18px; color: var(--muted); max-width: 560px; }
.client__actions{ display:flex; gap:12px; flex-wrap:wrap; }

.client__card{
  background: rgb(1, 117, 205);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  padding: 18px;
  box-shadow: var(--shadow);
}

.client__card h3{ margin:0 0 12px; }
.quick{
  display:grid;
  grid-template-columns: 1fr;
  gap:10px;
}
.quick__item{
  text-decoration:none;
  color: var(--text);
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.25);
}
.quick__item:hover{
  border-color: rgba(245,197,66,.30);
}


/* FOOTER */
/* --- Estilos Gerais do Footer --- */
.site-footer {
  background-color: #f8fafc; /* Fundo cinza claro do modelo */
  color: #333333;
  font-family: 'Montserrat', 'Segoe UI', sans-serif;
  padding: 60px 20px 30px 20px;
}

.footer-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 60px;
}

/* --- Coluna Esquerda (Logo e Redes) --- */
.footer-left {
  flex: 1;
  max-width: 400px;
}

.footer-logo {
  max-height: 145px;
  display: block;
  margin-bottom: 25px;
}

.footer-description {
  font-size: 15px;
  line-height: 1.6;
  color: #555555;
  margin-bottom: 30px;
}

/* Redes Sociais em Círculos */
.footer-social {
  display: flex;
  gap: 12px;
}

.footer-social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  color: #ffffff;
  text-decoration: none;
  font-weight: bold;
  font-size: 18px;
  transition: transform 0.2s ease, filter 0.2s ease;
}

.footer-social a:hover {
  transform: scale(1.05);
  filter: brightness(0.9);
}

.footer-social .social-fb {
  background-color: #1877f2;
}

.footer-social .social-ig {
  background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
}

/* --- Coluna Direita (Contatos) --- */
.footer-right {
  flex: 1;
  max-width: 600px;
  width: 100%;
}

.footer-right h2 {
  font-size: 26px;
  color: #1e1e1e;
  margin-top: 0;
  margin-bottom: 25px;
  font-weight: 700;
}

/* Linhas de Contato */
.contact-item {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 14px 0;
  border-bottom: 1px solid #e2e8f0; /* Linha sutil abaixo de cada item */
}

.contact-icon {
  font-size: 16px;
  display: flex;
  align-items: center;
  color: #64748b;
}

.contact-item p, 
.contact-item a {
  font-size: 15px;
  color: #475569;
  text-decoration: none;
  margin: 0;
}

.contact-item a:hover {
  color: #1877f2;
}

/* --- Seção de Certificação Anatel --- */
.certification-container {
  margin-top: 35px;
}

.certification-container h3 {
  font-size: 16px;
  color: #1e1e1e;
  font-weight: 700;
  margin: 0 0 15px 0;
}

.licence-text {
  font-size: 13px;
  color: #64748b;
  margin: 0 0 8px 0;
}

/* Caixa com borda para a logo da Anatel */
.anatel-box {
  display: inline-block;
  background-color: #ffffff;
  border: 1px solid #e2e8f0;
  padding: 10px 20px;
  border-radius: 4px;
}

.anatel {
  display: block;
  max-height: 45px;
  width: auto;
}

/* --- Rodapé de Direitos Autorais --- */
.footer-copy {
  max-width: 1200px;
  margin: 50px auto 0 auto;
  padding-top: 25px;
  border-top: 1px solid #e2e8f0;
  text-align: center;
  font-size: 13px;
  color: #64748b;
}

.footer-copy a {
  color: #1877f2;
  text-decoration: none;
  font-weight: 600;
}

/* --- RESPONSIVIDADE (Telas até 768px) --- */
@media (max-width: 768px) {
  .footer-container {
    flex-direction: column;
    gap: 45px;
  }

  .footer-left, 
  .footer-right {
    max-width: 100%;
  }
  
  .footer-right h2 {
    font-size: 22px;
  }


.brand__logo{
  height:70px;       /* ajuste se quiser maior/menor */
  width: auto;
 
}

}

/* ===== Footer ===== */



/* RESPONSIVO */
@media (max-width: 920px){
  .nav__links{ display:none; }
  .btn--whats{ display:none; }
  .burger{ display:flex; }

  .hero__content{ padding: 90px 0 80px; }
  .plans{ grid-template-columns: 1fr; }
  .plan--featured{ transform:none; }

  .client{ grid-template-columns: 1fr; }
  .section__head{ flex-direction:column; align-items:flex-start; }
}

@media (max-width: 520px){
  .hero__sub{ font-size: 16px; }
  .arrow{ display:none; }
}

/* ===== COVERAGE SECTION ===== */
.coverage{
  padding: clamp(56px, 6vw, 96px) 0;
  background: linear-gradient(180deg, #221d84 0%, #221d84 100%);
  color: #fff;
}

.coverage__container{
  width: min(1200px, 92vw);
  margin: 0 auto;

  display: grid;
  grid-template-columns: 1.1fr .9fr;
  align-items: center;
  gap: clamp(28px, 5vw, 64px);
}

.coverage__title{
  margin: 0 0 18px;
  font-weight: 900;
  letter-spacing: -0.02em;
  line-height: 0.95;
  text-transform: uppercase;
  font-size: clamp(34px, 4.8vw, 66px);
  color: #f2e500;
}

.coverage__desc{
  margin: 0 0 26px;
  max-width: 56ch;
  font-size: clamp(15px, 1.5vw, 18px);
  line-height: 1.7;
  color: rgba(255,255,255,.9);
}

.coverage__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 28px;
  border-radius: 14px;
  font-weight: 800;
  text-decoration: none;
  color: #ffffff;
  background: #3fd117;
  box-shadow: 0 14px 40px rgba(0,0,0,.35);
  transition: transform .2s ease, filter .2s ease;
}

.coverage__btn:hover{
  transform: translateY(-2px);
  filter: brightness(1.05);
}

.coverage__media{
  display: grid;
  place-items: center;
}

.coverage__phone{
  width: min(420px, 88%);
  height: auto;
  display: block;
  filter: drop-shadow(0 22px 48px rgba(0,0,0,.45));
}

/* ===== RESPONSIVO ===== */
@media (max-width: 900px){
  .coverage__container{
    grid-template-columns: 1fr;
  }

  .coverage__media{
    order: 2;
    margin-top: 24px;
  }

  .coverage__title{
    line-height: 1.05;
  }

  .coverage__desc{
    max-width: 65ch;
  }
}

/* ===== TICKER / FAIXA ANIMADA ===== */
.ticker{
  background: #ffffff;
  overflow: hidden;
  border-top: 1px solid rgba(0,0,0,.08);
  border-bottom: 1px solid rgba(0,0,0,.08);
  height: 80px;
}

.ticker__track{
  display: flex;
  width: max-content;
  animation: tickerMove 14s linear infinite;
}

.ticker__text{
  display: flex;
  align-items: center;
  gap: 22px;
  padding: 10px 10px;

  font-weight: 900;
  text-transform: uppercase;
  white-space: nowrap;

  font-size: clamp(14px, 2.4vw, 20px);
  color: #0b1020;
}

.ticker__text span{
  color: #f5b423;
}

/* animação direita → esquerda */
@keyframes tickerMove{
  from{
    transform: translateX(0);
  }
  to{
    transform: translateX(-50%);
  }
}

/* pausa ao passar o mouse (opcional) */
.ticker:hover .ticker__track{
  animation-play-state: paused;
}

/* ===== MOBILE ===== */
@media (max-width: 600px){
  .ticker__text{
    padding: 14px 20px;
    gap: 16px;
  }


.coverage__title{
  margin-top: -40px;
}

}
/* ===== TICKER / FAIXA ANIMADA ===== */

/* ===== CTA IMAGE (IMG NO HTML) ===== */
/* ===== BANNER PRINCIPAL (CTA) ===== */
.cta-image {
  position: relative;
  min-height: clamp(320px, 46vw, 520px);
  overflow: hidden;
  display: grid;
  place-items: center;
  color: #fff;
  text-align: center;
}

/* Imagem ocupa toda a área */
.cta-image__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Overlay para leitura */
.cta-image__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(0,0,0,.45) 0%,
    rgba(0,0,0,.65) 100%
  );
  z-index: 1;
}

/* Conteúdo acima da imagem */
.cta-image__content {
  position: relative;
  z-index: 2;
  padding: clamp(24px, 5vw, 48px);
  max-width: 700px; /* Reduzido levemente para melhor leitura do parágrafo */
  box-sizing: border-box;
}

/* Estilo do Novo Título */
.cta-image__content h2 {
  margin: 0 0 12px 0;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: -0.02em;
  font-size: clamp(28px, 4.5vw, 46px);
  color: #f5b423; /* Destaca o título principal em amarelo */
}

/* Estilo do Novo Parágrafo */
.cta-image__content p {
  margin: 0;
  font-weight: 500;
  line-height: 1.4;
  font-size: clamp(16px, 1.8vw, 20px);
  color: #ffffff;
  opacity: 0.95; /* Suaviza levemente a cor para contraste ideal */
}

/* ===== BOTÃO "ASSINAR" ===== */
.btn-tv {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: Arial, sans-serif;
  font-weight: bold;
  font-size: 16px;
  text-decoration: none;
  color: #ffffff;
  background-color: #007bff;
  padding: 14px 28px;
  border-radius: 8px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  cursor: pointer;
  margin-top: 28px; /* Espaço seguro abaixo do parágrafo */
}

/* Efeitos do Botão */
.btn-tv:hover {
  background-color: #0056b3;
  transform: translateY(-2px);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}

.btn-tv:active {
  transform: translateY(0);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* ===== RESPONSIVIDADE (MOBILE) ===== */
@media (max-width: 520px) {
  .cta-image {
    height: 65vh;
    min-height: 460px; 
  }

  .cta-image__content {
    padding: 24px 16px;
  }

  .cta-image__content h2 {
    line-height: 1.2;
    margin-bottom: 8px;
    margin-top: 80px;
  }

  .cta-image__content p {
    line-height: 1.35;
  }

  .btn-tv {
    display: flex;
    justify-content: center; /* Centraliza o texto "Assinar" dentro do botão */
    align-items: center;
    width: 50%;
    box-sizing: border-box;
    font-size: 12px;
    padding: 12px 11px;
    
    /* Centraliza o botão na tela e mantém o espaço de 24px no topo */
    margin: 24px auto 0 auto; 
  }


    .agencia{
  font-size: 10px !important;
  margin-left: 150px;
}
.burger{
  margin-left: 190px;
}
}




/* ===== imagem filmes ===== */

.agencia{
  font-size: 10px !important;
  text-align: center;
 
}
.inicio{
  color: #f5b423 !important;
}

/* ===== BENEFÍCIOS ===== */
.benefit-ticker{
  padding: clamp(36px, 5vw, 70px) 0;
  background: #f5f5f5;
}

.benefit-ticker__title{
  margin: 0 0 22px;
  text-align: center;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: clamp(18px, 2.6vw, 34px);
  color: #1a1a1a;
}
.benefit-ticker__title span{ font-weight: 900; }

.benefit-ticker__wrap{
  overflow: hidden;
}

.benefit-ticker__track{
  display: flex;
  width: max-content;
  gap: clamp(22px, 4vw, 46px);
  padding: 22px 12px;
  animation: benefitMove 18s linear infinite;
}

.benefit-ticker__item{
  width: clamp(150px, 18vw, 210px);
  display: grid;
  justify-items: center;
  gap: 10px;
  text-align: center;
}

.benefit-ticker__item img{
  width: clamp(54px, 6vw, 92px);
  height: auto;
  display: block;
}

.benefit-ticker__item p{
  margin: 0;
  font-size: clamp(12px, 1.4vw, 16px);
  color: #00388c;
  line-height: 1.2;
}
.benefit-ticker__item strong{ font-weight: 900; }

@keyframes benefitMove{
  from{ transform: translateX(0); }
  to{ transform: translateX(-50%); }
}

/* pausa no hover (desktop) */
@media (hover:hover){
  .benefit-ticker__wrap:hover .benefit-ticker__track{
    animation-play-state: paused;
  }
}

/* acessibilidade: reduz movimento */
@media (prefers-reduced-motion: reduce){
  .benefit-ticker__track{ animation: none; }
}

/* ===== BENEFÍCIOS ===== */



/* ===== HERO SINAL ===== */
.hero-sinal {
  background: radial-gradient(1200px 600px at 20% 20%, #0f2a8a 0%, #07144d 45%, #010f5e 100%);
  padding: 80px 20px;
  color: #ffffff;
  overflow: hidden;
}

.hero-container {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 50px;
  align-items: center;
}

/* ===== Texto ===== */
.hero-text h2 {
  font-size: 42px;
  font-weight: 800;
  margin-bottom: 20px;
  line-height: 1.2;
  color: #e5db17;
}

.hero-text p {
  font-size: 18px;
  line-height: 1.6;
  opacity: 0.9;
  margin-bottom: 30px;
  max-width: 500px;
}

.hero-btn {
  display: inline-block;
  padding: 14px 26px;
  border-radius: 10px;
  background: #ffffff;
  color: #102b9e;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.3s ease;
}

.hero-btn:hover {
  background: #e5e5e5;
  transform: translateY(-2px);
}

/* ===== Imagem ===== */
.hero-image {
  position: relative;
}

.hero-image img {
  width: 80%;
  border-radius: 30px;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.35);
}

/* ===== Responsivo ===== */
@media (max-width: 992px) {
  .hero-container {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .hero-text p {
    margin-left: auto;
    margin-right: auto;
  }

  .hero-image {
    margin-top: 40px;
  }

  .hero-text h2 {
    font-size: 34px;
  }
}

@media (max-width: 576px) {
  .hero-sinal {
    padding: 60px 15px;
  }

  .hero-text h2 {
    font-size: 34px;
    margin-top: -20PX;
color: #e5db17;  }

  .hero-text p {
    font-size: 16px;
  }

  .hero-image img{
    width: 100%;
    margin-top: -40px;
  }
}
/* ===== HERO SINAL ===== */

