/* ===========================
   Tema claro — CSN Fibra
   Estrutura tipo ItaOn
=========================== */
:root{
  /* CORES OFICIAIS CSN */
  --red:#E83E3B;
  --red-light:#FF6B61;
  --blue:#2EA0F5;
  --blue-deep:#0B2C73;
  --blue-soft:#E8F3FF;

  /* BASE */
  --bg:#F6F7FB;
  --text:#1A2433;
  --muted:#6F7C91;
  --border:#D5DCEF;

  /* FORMAS / SOMBRAS */
  --radius-lg:24px;
  --radius-md:18px;
  --shadow-soft:0 18px 40px rgba(15,29,48,.12);

  /* GRADIENTE DE MARCA */
  --grad-brand:linear-gradient(90deg,#E83E3B,#2EA0F5);
}


*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--text);
  background:var(--bg);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%; display:block}

/* Layout base */
.container{width:min(1180px, 92%); margin-inline:auto}
.section{padding:80px 0}
.section-head{margin-bottom:32px}
.section-head.center{text-align:center}
.section-head h2{margin:4px 0 10px; font-size:2.1rem}
.section-head p{margin:0; color:var(--muted)}
.eyebrow{
  color:var(--blue-deep);
}

.eyebrow.light{
  color:#fff;
}

.hero-badge{
  background:#fff;
  color:var(--red);
}

.benefit-body i,
.ticks i{
  color:var(--red);
}

.plan-tag{
  background:#fff;
  color:var(--red);
}

.plan-list i{
  color:var(--blue); /* antes verde, agora azul CSN */
}


/* Botões */
/* BOTÕES */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.9rem 1.4rem;
  gap:.5rem;
  font-weight:600;
  border-radius:999px;
  border:1px solid transparent;
  cursor:pointer;
  transition:.2s;
  text-decoration:none;
  white-space:nowrap;
}

/* Primário (vermelho CSN) */
.btn-primary{
  background:var(--red);
  color:#fff;
  box-shadow:0 12px 30px rgba(232,62,59,.35);
}
.btn-primary:hover{
  filter:brightness(1.1);
  box-shadow:0 16px 40px rgba(232,62,59,.45);
}

/* Secundário (azul escuro CSN) */
.btn-secondary{
  background:#fff;
  color:var(--blue-deep);
  border:1px solid var(--blue-deep);
}
.btn-secondary:hover{
  background:var(--blue-soft);
}

/* Outline azul */
.btn-outline{
  border:2px solid var(--blue);
  color:var(--blue);
  background:#fff;
}
.btn-outline:hover{
  background:var(--blue);
  color:#fff;
}

/* Ghost */
.btn-ghost{
  background:transparent;
  border:1px solid var(--border);
  color:var(--blue-deep);
}
.btn-ghost:hover{
  background:#fff;
}

.btn-light{
  background:#fff; color:var(--orange); border-color:transparent;
}
.btn-light-outline{
  background:transparent; color:#fff; border-color:rgba(255,255,255,.75);
}
.btn-light-outline:hover{background:rgba(255,255,255,.12)}
.btn-block{width:100%}
.chip{
  border-radius:999px; border:1px solid var(--border); background:#fff;
  padding:.55rem 1.1rem; font-size:.85rem; color:var(--muted); cursor:pointer;
}
.chip-active{background:var(--blue-deep); color:#fff; border-color:var(--blue-deep)}

/* HEADER */
.topbar{
  position:sticky; top:0; z-index:40;
  background:#ffffff;
  box-shadow:0 2px 8px rgba(16,24,40,.05);
}
.topbar-inner{
  display:flex; align-items:center; gap:20px;
  padding:14px 0;
}
.brand img{height: 170px;}
.nav{
  display:flex; align-items:center; gap:1.8rem;
  margin-left:30px;
}
.nav a{
  text-decoration:none; color:var(--blue-deep); font-weight:500; font-size:.95rem;
}
.nav a:hover{color:var(--orange)}
.header-actions{
  margin-left:auto; display:flex; align-items:center; gap:.7rem;
}
.header-btn{display:none} /* desktop somente depois de 768px, ajustado abaixo */

/* City switch */
.city-switch{position:relative}
.city-trigger{
  display:inline-flex; align-items:center; gap:.4rem;
  padding:.45rem .9rem; border-radius:999px;
  border:1px solid var(--border); background:#F5F6FF;
  color:var(--blue-deep); font-weight:600; font-size:.85rem; cursor:pointer;
}
.city-trigger i{color:var(--orange); font-size:.9rem}
.city-menu{
  position:absolute; right:0; top:110%; min-width:260px;
  background:#fff; border-radius:18px; border:1px solid var(--border);
  box-shadow:var(--shadow-soft); padding:.5rem; display:none;
}
.city-menu.open{display:block}
.city-menu header{
  font-size:.78rem; text-transform:uppercase; font-weight:700;
  color:var(--muted); padding:.35rem .6rem .2rem;
}
.city-item{
  width:100%; border:none; background:transparent; text-align:left;
  display:flex; align-items:center; gap:.45rem;
  padding:.5rem .6rem; border-radius:12px; cursor:pointer; font-size:.9rem;
}
.city-item:hover{background:var(--blue-soft)}
.city-item .dot{
  width:8px; height:8px; border-radius:50%; background:var(--blue);
}

.hamburger{
  display:none; background:none; border:0; font-size:1.3rem; color:var(--blue-deep); cursor:pointer;
}

/* HERO */
.hero{
  background:radial-gradient(circle at 0 0, #FFE0CC 0, transparent 55%),
             radial-gradient(circle at 100% 0, #D8E0FF 0, transparent 55%),
             #F6F7FB;
  padding:72px 0 70px;
}
.hero-inner{
  display:grid; grid-template-columns:1.1fr 1fr; gap:44px; align-items:center;
}
.hero-text h1{
  font-size:2.8rem; line-height:1.12; margin:.25rem 0 .6rem;
}
.hero-sub{color:var(--muted); margin:0 0 1.1rem}
.hero-badge{
  display:inline-flex; align-items:center; gap:.4rem;
  background:#fff; border-radius:999px; padding:.25rem .9rem;
  font-size:.8rem; color:var(--blue-deep); font-weight:600;
  box-shadow:0 8px 18px rgba(15,29,48,.08);
}
.hero-points{
  list-style:none; padding:0; margin:0 0 1rem;
  color:var(--blue-deep); font-size:.95rem;
}
.hero-points li{display:flex; align-items:center; gap:.45rem; margin-bottom:.18rem}
.hero-points i{color:var(--orange)}
.hero-ctas{display:flex; flex-wrap:wrap; gap:.7rem; margin-bottom:.6rem}
.hero-note{color:var(--muted); font-size:.86rem}

/* HERO SLIDER */
.hero-slider{display:flex; justify-content:flex-end}
.slider-shell{
  background:#050816;
  border-radius:var(--radius-lg);
  padding:18px 12px 16px;
  box-shadow:var(--shadow-soft);
  position:relative;
}
.slider-bg{
  position:absolute; inset:0;
  background:radial-gradient(circle at 20% 10%, #FF6A3D 0, transparent 55%),
             radial-gradient(circle at 85% 30%, #3D7AFF 0, transparent 55%);
  opacity:.65;
  border-radius:inherit;
}
.promo{
  position:relative; z-index:1;
  --gap:16px;
}
.promo-track{
  display:flex; gap:var(--gap); overflow:auto; scroll-snap-type:x mandatory;
  padding:4px 46px 8px; scrollbar-width:none;
}
.promo-track::-webkit-scrollbar{display:none}
.promo-card{
  flex:0 0 160px;
  background:#050816; border-radius:20px;
  overflow:hidden; scroll-snap-align:start;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 16px 30px rgba(0,0,0,.45);
}
.promo-card img{
  width:100%; height:180px; object-fit:cover; display:block;
}
.promo-card .p-body{
  padding:10px 12px 12px;
  color:#F8FBFF; font-size:.85rem;
}
.promo-card .p-title{font-weight:700; margin-bottom:2px}
.promo-card .p-sub{opacity:.8}
.promo .nav-btn{
  position:absolute; top:50%; transform:translateY(-50%);
  width:34px; height:34px; border-radius:50%; border:0;
  background:rgba(10,14,30,.9); color:#fff;
  display:grid; place-items:center; cursor:pointer;
}
.promo .prev{left:6px}
.promo .next{right:6px}

/* COMBOS / PLANOS */
.combos{background:#fff}
.combo-filters{
  display:flex; flex-wrap:wrap; gap:.6rem; justify-content:center;
  margin-bottom:22px;
}
.city-title{
  margin:8px 0 18px; font-size:1.1rem;
}
.plans-row{
  display:grid; gap:20px;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
}
.plan-card{
  background:#0B2C73;
  color:#F6F7FF;
  border-radius:var(--radius-lg);
  padding:22px 20px 20px;
  box-shadow:var(--shadow-soft);
  display:flex; flex-direction:column;
}
.plan-card header{display:flex; justify-content:space-between; align-items:center; margin-bottom:8px}
.plan-speed{font-size:1.1rem; font-weight:700}
.plan-tag{
  font-size:.75rem; font-weight:700;
  background:#fff; color:#0B2C73;
  padding:.15rem .5rem; border-radius:999px;
}
.plan-price{
  font-size:1.5rem; font-weight:700; margin:4px 0 10px;
}
.plan-list{
  list-style:none; padding:0; margin:0 0 14px;
  font-size:.9rem;
}
.plan-list li{display:flex; align-items:flex-start; gap:.4rem; margin-bottom:4px}
.plan-list i{color:#7BE0A2; margin-top:3px}
.plan-featured{
  transform:translateY(-4px);
  border:2px solid var(--orange);
}
.foot-note.center{text-align:center}

/* BLOCO PRINCIPAL AZUL PREMIUM */
.benefit-feature-box {
  background: var(--blue-deep);
  border-radius: 36px;
  padding: 60px 70px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 50px;
  box-shadow: 0 28px 60px rgba(0, 0, 40, 0.25);
  margin-bottom: 110px;  /* distância do vermelho */
  position: relative;
}

/* Remove fundo cinza que estava surgindo */
.benefit-feature-box * {
  background: transparent !important;
}

/* IMAGEM */
.benefit-feature-media img {
  width: 100%;
  max-width: 520px;
  object-fit: contain;
  filter: drop-shadow(0 12px 28px rgba(0,0,0,.35));
}

/* TEXTOS BRANCOS MAIS NÍTIDOS */
.benefit-feature-text h3 {
  color: #ffffff;
  font-size: 2rem;
  margin-bottom: 15px;
  font-weight: 700;
}

.benefit-feature-text p {
  color: #dbe6ff;
  font-size: 1.05rem;
  margin-bottom: 18px;
}

/* LISTA */
.benefit-list li {
  color: #ffffff;
  font-weight: 500;
  font-size: 1rem;
  margin-bottom: 10px;
}

.benefit-list i {
  color: #4EC7FF; /* azul claro elegante */
}

.benefit-feature-box .btn-primary {
  background: var(--red) !important;
  border-color: var(--red) !important;
  color: #fff !important;
  box-shadow: 0 12px 28px rgba(232,62,59,.45);
}

.benefit-feature-box .btn-primary:hover {
  filter: brightness(1.10);
  box-shadow: 0 16px 36px rgba(232,62,59,.55);
}



/* Responsivo */
@media (max-width: 960px) {
  .benefit-feature-box {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .benefit-feature-media img {
    max-width: 380px;
    margin: 0 auto;
  }
}


/* HIGHLIGHT (OxenTV + Central) */
.highlight{
  background:linear-gradient(120deg,var(--red),var(--red-light));
  color:#fff;
}

.highlight-inner{
  display:grid; grid-template-columns:1.2fr .8fr; gap:34px; align-items:center;
}
.ox-header{
  display:flex; align-items:center; gap:12px; margin-bottom:6px;
}
.ox-logo{
  width:150px; max-width:60%; height:auto;
  filter:drop-shadow(0 6px 16px rgba(0,0,0,.35));
}
.highlight-grid{
  display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:16px;
}
.highlight-box{
  background:rgba(0,0,0,.12);
  border-radius:var(--radius-md);
  padding:16px 18px;
}
.highlight-box h3{margin-top:0; margin-bottom:6px}
.store-buttons{display:flex; flex-direction:column; gap:8px; margin-top:10px}
.highlight-art{display:flex; justify-content:center}
.phones-mock{position:relative; width:240px; height:260px}
.phone{
  position:absolute; inset:auto;
  width:110px; height:220px;
  border-radius:30px;
  background:linear-gradient(180deg,#0B2C73,#1C4DF0);
  box-shadow:0 20px 40px rgba(0,0,0,.4);
}
.phone::after{
  content:''; position:absolute; inset:14px 8px;
  border-radius:22px; background:#F6F7FB;
}
.phone-mid{left:50%; top:0; transform:translateX(-50%); z-index:2}
.phone-right{right:0; top:18px; transform:scale(.94); opacity:.85}
.phones-mock .phone:first-child{left:0; top:28px; transform:scale(.94); opacity:.85}

/* LOCALIZAÇÃO */
.loc-grid{
  display:grid; grid-template-columns:1.2fr .9fr; gap:24px;
}
.loc-card{
  background:#fff; border-radius:var(--radius-lg);
  box-shadow:var(--shadow-soft);
  padding:20px 20px 18px;
}
.map-shell{
  border-radius:18px; overflow:hidden;
  aspect-ratio:16/9;
  margin-bottom:10px;
}
.phone-list{
  list-style:none; padding:0; margin:10px 0 0;
}
.phone-list li{display:flex; align-items:center; gap:.45rem; font-size:.93rem; margin-bottom:4px}
.phone-list i{color:var(--blue)}
.company-data{margin-top:18px}
.company-data h4{margin:0 0 4px}

/* SOBRE */
.about-inner{
  display:grid; grid-template-columns:1.2fr .9fr; gap:26px; align-items:center;
}
.about-copy h2{margin-top:6px}
.ticks{
  list-style:none; padding:0; margin:16px 0; font-size:.93rem; color:var(--muted);
}
.ticks li{display:flex; align-items:center; gap:.4rem; margin-bottom:4px}
.ticks i{color:var(--orange)}
.about-art{
  position:relative; height:260px; border-radius:var(--radius-lg);
  overflow:hidden; background:radial-gradient(circle at 0 0, var(--red) 0, transparent 55%), #1C4DF0;
  box-shadow:var(--blue-deep);
}
.about-blob{
  position:absolute; inset:18px; border-radius:26px;
  border:2px dashed rgba(255,255,255,.4);
}

/* CONTATO */
.contact-section{background:#F3F6FF}
.contact-grid{
  display:grid; grid-template-columns:1.25fr .8fr; gap:24px; align-items:flex-start;
}
.contact-form{
  background:#fff; border-radius:var(--radius-lg);
  box-shadow:var(--shadow-soft); padding:22px 22px 20px;
}
.grid.two{display:grid; grid-template-columns:repeat(2,1fr); gap:14px}
.field{display:flex; flex-direction:column; gap:6px; font-size:.9rem}
.field span{font-weight:600; color:var(--blue-deep)}
.field input,.field textarea{
  padding:11px 12px; border-radius:12px; border:1px solid var(--border);
  font:inherit; outline:none; background:#F9FAFF;
}
.field input:focus,.field textarea:focus{
  border-color:var(--blue); box-shadow:0 0 0 3px rgba(28,77,240,.18);
}
.field textarea{resize:vertical; min-height:110px}
.actions{margin-top:14px; display:flex; flex-wrap:wrap; gap:.7rem}
.contact-aside{display:grid; gap:12px}
.contact-card{
  background:#fff; border-radius:var(--radius-lg);
  box-shadow:var(--shadow-soft); padding:18px 20px;
}
.contact-card h3{margin:0 0 6px}
.contact-card p{margin:0 0 8px; font-size:.92rem; color:var(--muted)}
.contact-card ul{list-style:none; padding:0; margin:0; font-size:.9rem}
.contact-card li{display:flex; align-items:center; gap:.45rem}
.contact-card i{color:var(--blue)}

/* FOOTER */
.site-footer{
  background:#142A6B;
  color:#D8E0FF;
  padding:32px 0 26px;
}
.footer-inner{
  display:grid; grid-template-columns:1.1fr .8fr .8fr .8fr; gap:26px;
}
.footer-logo{height:42px; margin-bottom:8px}
.footer-block h4{margin:0 0 6px; font-size:.95rem}
.footer-block a{
  display:block; text-decoration:none; color:#D8E0FF;
  font-size:.88rem; margin-bottom:4px;
}
.footer-block a:hover{color:#fff}
.footer-social a{margin-right:10px; font-size:1.25rem; color:#D8E0FF}
.footer-social a:hover{color:#fff}

/* Flutuantes */
.fab-whats{
  position:fixed; right:18px; bottom:18px;
  width:52px; height:52px; border-radius:50%;
  display:grid; place-items:center;
  background:#25D366; color:#fff; text-decoration:none;
  box-shadow:0 14px 30px rgba(0,0,0,.4);
  z-index:45;
}
.to-top{
  position:fixed; right:18px; bottom:86px;
  width:44px; height:44px; border-radius:50%;
  border:none; background:#142A6B; color:#fff;
  display:grid; place-items:center;
  box-shadow:0 12px 26px rgba(0,0,0,.4);
  opacity:0; pointer-events:none; transition:.2s;
  z-index:45; cursor:pointer;
}
.to-top.show{opacity:1; pointer-events:auto}

/* Acessibilidade */
a,button{outline-offset:2px}
a:focus-visible, button:focus-visible{outline:2px dashed var(--orange)}

/* Responsivo */
@media (max-width: 1024px){
  .hero-inner{grid-template-columns:1fr; gap:32px}
  .hero-slider{justify-content:flex-start}
  .benefits-grid{grid-template-columns:1fr}
  .highlight-inner{grid-template-columns:1fr; gap:26px}
  .highlight-art{order:-1}
  .loc-grid{grid-template-columns:1fr}
  .about-inner{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
  .footer-inner{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 820px){
  .nav{
    position:fixed; inset:62px 0 auto;
    background:#ffffff;
    border-bottom:1px solid var(--border);
    padding:14px 6%; display:flex; flex-direction:column;
    transform:translateY(-120%); transition:.22s ease;
    z-index:39;
  }
  .nav.open{transform:translateY(0)}
  .hamburger{display:block}
  .header-btn{display:none}
  .topbar-inner{gap:10px}
  .brand img{height:50px}
  .city-switch{margin-left:auto}
  .grid.two{grid-template-columns:1fr}
}
@media (min-width: 821px){
  .header-btn{display:inline-flex}
}
@media (max-width: 640px){
  .hero{padding-top:64px}
  .hero-text h1{font-size:2.2rem}
  .slider-shell{width:100%}
  .footer-inner{grid-template-columns:1fr; text-align:left}
}

/* ====== SLIDER CORRIGIDO (1 card por vez) ====== */

.csn-slider-section{
  padding:80px 0;
  background:linear-gradient(180deg,#F7F8FC 0%, #E8F3FF 45%, #F7F8FC 100%);
}

/* Container FULL WIDTH para o slider */
.slider-container{
  width:100%;
  max-width:100%;
  padding-left:0;
  padding-right:0;
  margin:0;
  text-align:center;
}


.csn-slider{
  width:100%;
  max-width:  100%;
  margin:0 ;
  padding:0; 
  background:linear-gradient(90deg,#0B2C73,#1C4DF0);
  border-radius:0;
  box-shadow:0 25px 55px rgba(0,0,0,.25);
  overflow:hidden;
}

/* Aqui é o que faz mostrar só 1 por vez */
.csn-track{
  display:flex;
  overflow:hidden;
  scroll-snap-type:x mandatory;
  width:100%;
}

.csn-card{
  flex:0 0 100%;
  max-width:100%;
  background:#050816;
  color:#fff;
  scroll-snap-align:center;
  overflow:hidden;
}


.csn-card img{
  width:100%;
  height:420px;          /* ajuste entre 360 e 460 conforme gosto */
  object-fit:cover;      /* preenche pra LADOS sem distorcer */
  object-position:center;
}

.csn-card h3{
  margin:14px 16px 4px;
  font-size:1.3rem;
}

.csn-card p{
  margin:0 16px 20px;
  color:#BBD0FF;
  font-size:1rem;
}
@media(max-width:768px){
  .csn-card img{
    height:260px;        /* altura ideal para mobile */
  }
}
/* Botões */
.slider-btn{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:48px;
  height:48px;
  border-radius:50%;
  background:#00000055;
  color:#fff;
  border:none;
  cursor:pointer;
}

.slider-btn:hover{
  background:#FFFFFF44;
}

.slider-btn.prev{ left:10px; }
.slider-btn.next{ right:10px; }


@media(max-width:900px){
  .slider-btn.prev{left:6px;}
  .slider-btn.next{right:6px;}
  .csn-card img{height:360px;}
}

/* === HERO SLIDER FULL WIDTH === */

.csn-slider-section.full-width {
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin: 0;
}

.csn-slider {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.csn-track {
  display: flex;
  width: 100%;
  scroll-snap-type: x mandatory;
  transition: transform .45s ease;
}

.csn-card {
  min-width: 100%;
  max-width: 100%;
  text-align: center;
  background: #050816;
  color: #fff;
}

.csn-card img {
  width: 100%;
  height: 420px;      /* controla altura sem estourar */
  object-fit: cover;  /* ENCHE pros lados */
  object-position: center;
}

@media (max-width: 768px) {
  .csn-card img {
    height: 250px;
  }
}

/* Botões */
.slider-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  border: none;
  background: #00000055;
  color: #fff;
  border-radius: 50%;
  cursor: pointer;
  z-index: 10;
}
.slider-btn.prev { left: 15px; }
.slider-btn.next { right: 15px; }

/* ===== AJUSTE BOTÕES DA SEÇÃO OXENTV ===== */

#oxentv .btn,
#oxentv .btn-light,
#oxentv .btn-light-outline {
  color: #1a1a1a !important;    /* texto escuro = visível */
  font-weight: 600;
}

/* botões com fundo branco */
#oxentv .btn-light {
  background: #ffffff;
  border: 2px solid #ffffff;
}

/* botões outline */
#oxentv .btn-light-outline {
  background: transparent;
  border: 2px solid #ffffff;
  color: #ffffff !important;
}

/* hover */
#oxentv .btn:hover {
  opacity: 0.8;
}
.anatel-block {
  margin-top: 15px;
  text-align: center;
}

.anatel-logo {
  max-width: 80px;
  width: 100%;
  display: block;
  margin: 0 auto 5px;
}

/* ==============================
   HERO SLIDER - CARROSSEL CSN
   ============================== */

.hero-slider {
    width: 100%;
    overflow: hidden;
    position: relative;
}
/* Ajuste de altura do carrossel */
.hero-slider img {
    max-height: 480px;   /* ajuste para o tamanho que quiser */
    object-fit: fill;   /* mantém a imagem cortada sem distorcer */
    width: 100%;
}

.hero-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.hero-track {
    display: flex;
    transition: transform 0.5s ease;
}

.hero-slide {
    min-width: 100%;
    user-select: none;
}

.hero-slide picture,
.hero-slide img {
    width: 100%;
    height: auto;
    display: block;
}

/* BOTÕES */
.hero-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0,0,0,.35);
    border: none;
    color: #fff;
    width: 48px;
    height: 48px;
    font-size: 20px;
    border-radius: 50%;
    cursor: pointer;
    z-index: 10;
    display: flex;
    justify-content: center;
    align-items: center;
}

.hero-btn:hover {
    background: rgba(0,0,0,.55);
}

.hero-btn.prev {
    left: 10px;
}

.hero-btn.next {
    right: 10px;
}

/* MOBILE */
@media(max-width: 768px) {
    .hero-btn {
        width: 38px;
        height: 38px;
        font-size: 16px;
    }
}

#beneficios {
  background: #ffffff !important;
}





/* ===== EFEITO LIFT (subir levemente no hover) ===== */
.interactive,
.plan-card,
.highlight-box,
.contact-card,
.benefit-feature-box,
.benefit-card,
.loc-card {
  transition: transform .35s ease, box-shadow .35s ease;
}

.interactive:hover,
.plan-card:hover,
.highlight-box:hover,
.contact-card:hover,
.benefit-card:hover,
.loc-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 26px 55px rgba(0,0,0,.22);
}

/* Bloco azul principal */
.benefit-feature-box:hover {
  transform: translateY(-12px);
  box-shadow: 0 38px 70px rgba(0,0,40,.35);
}


/* ===== EFEITO LIFT (subir levemente no hover) ===== */
.interactive,
.plan-card,
.highlight-box,
.contact-card,
.benefit-feature-box,
.benefit-card,
.loc-card {
  transition: transform .35s ease, box-shadow .35s ease;
}

.interactive:hover,
.plan-card:hover,
.highlight-box:hover,
.contact-card:hover,
.benefit-card:hover,
.loc-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 26px 55px rgba(0,0,0,.22);
}

/* Bloco azul principal */
.benefit-feature-box:hover {
  transform: translateY(-12px);
  box-shadow: 0 38px 70px rgba(0,0,40,.35);
}



/* Tilt suave */
.tilt {
  transition: transform .3s ease;
  transform-style: preserve-3d;
}

.tilt:hover {
  transform: perspective(900px) rotateX(6deg) rotateY(-6deg);
}




/* Estado inicial */
.reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: all .8s cubic-bezier(.16,.82,.43,1);
}

/* Estado final (visível) */
.reveal.show {
  opacity: 1;
  transform: translateY(0);
}


@media (max-width: 960px) {
  .benefit-feature-box {
    padding: 35px 28px;
    gap: 32px;
    border-radius: 28px;
  }

  .benefit-feature-text h3 {
    font-size: 1.6rem;
  }
}
@media (max-width: 600px) {
  .plan-card {
    padding: 18px;
    border-radius: 20px;
  }
}
img {
  max-width: 100%;
  height: auto;
}

html {
  touch-action: manipulation;
}


/* =============================
   RESPONSIVIDADE — OXENTV
   ============================= */
@media (max-width: 768px) {

  /* Container principal vira coluna */
  .highlight-inner {
    grid-template-columns: 1fr !important;
    text-align: center;
  }

  /* Texto centralizado */
  .highlight-copy h2,
  .highlight-copy p,
  .highlight-copy .eyebrow {
    text-align: center;
  }

  /* Garante que os cards fiquem empilhados */
  .highlight-grid {
    grid-template-columns: 1fr !important;
    gap: 18px;
  }

  .highlight-box {
    padding: 20px;
  }

  /* Botões ocupando toda a largura */
  .highlight-box .btn,
  .store-buttons a {
    width: 100% !important;
    justify-content: center;
    font-size: 1rem;
    padding: 12px 0;
  }

  /* Ajuste dos ícones dos celulares */
  .highlight-art {
    margin-top: 20px;
  }

  .phones-mock {
    width: 180px;
    margin: 0 auto;
    transform: scale(0.85);
  }
}



/* =============================
   ARTE 3D DOS CELULARES (OXENTV)
   ============================= */

.phones-3d {
  width: 340px;
  height: auto;
  margin: 0 auto;
  perspective: 900px;            /* profundidade do 3D */
}

.phones-3d-img {
  width: 100%;
  display: block;
  transform-style: preserve-3d;
  animation: floatPhone 4s ease-in-out infinite alternate;
  transition: transform .25s ease-out;
  filter: drop-shadow(0 22px 45px rgba(0,0,0,.45));
}

/* Flutuação suave */
@keyframes floatPhone {
  0%   { transform: translateY(0px) rotateY(0deg) rotateX(0deg); }
  100% { transform: translateY(-14px) rotateY(6deg) rotateX(2deg); }
}

/* Parallax via hover (desktop) */
.phones-3d:hover .phones-3d-img {
  transform: rotateY(12deg) rotateX(3deg) translateY(-20px) scale(1.03);
}

/* RESPONSIVO */
@media (max-width: 768px) {
  .phones-3d {
    width: 240px;
  }

  .phones-3d-img {
    animation: floatPhoneMobile 4s ease-in-out infinite alternate;
  }

  @keyframes floatPhoneMobile {
    0%   { transform: translateY(0px) rotateY(0deg); }
    100% { transform: translateY(-10px) rotateY(4deg); }
  }
}
