/* ============================================================
   MONDAX INTERNET — style.css
   Brand: verde #6DC135 · escuro #0D1009 · claro #F5F9F2
   Fontes: Syne (títulos) · Inter (corpo)
   ============================================================ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --green:      #6DC135;
  --green-dark: #559925;
  --green-light:#E8F5DA;
  --dark:       #0D1009;
  --dark2:      #141A0E;
  --dark3:      #1C2515;
  --white:      #FFFFFF;
  --white-60:   rgba(255,255,255,.6);
  --white-20:   rgba(255,255,255,.12);
  --light:      #F5F9F2;
  --light2:     #EBF3E3;
  --text:       #1E2519;
  --text-muted: #556248;
  --border:     #D8E8CC;
  --shadow-sm:  0 2px 8px rgba(13,16,9,.08);
  --shadow-md:  0 8px 32px rgba(13,16,9,.12);
  --shadow-lg:  0 24px 64px rgba(13,16,9,.18);
  --radius-sm:  8px;
  --radius-md:  16px;
  --radius-lg:  24px;
  --radius-xl:  40px;
  --nav-h:      72px;
  --font-head:  'Montserrat', sans-serif;
  --font-body:  'Inter', sans-serif;
  --transition: .25s cubic-bezier(.4,0,.2,1);
}

html { scroll-behavior: smooth; font-size: 16px; }
body { font-family: var(--font-body); color: var(--text); background: var(--white); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
h1,h2,h3,h4,h5 { font-family: var(--font-head); line-height: 1.1; }
.title-lg { font-size: clamp(2rem, 4.5vw, 3.25rem); font-weight: 800; line-height: 1.08; }
.eyebrow { font-family: var(--font-body); font-size: .75rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--green); margin-bottom: .75rem; }
.accent { font-style: italic; color: var(--green); }
.container { width: 100%; max-width: 1200px; margin-inline: auto; padding-inline: 24px; }
section { position: relative; }
.section--light { background: var(--light); }
.section--dark  { background: var(--dark); color: var(--white); }
.section--dark2 { background: var(--dark2); color: var(--white); }
.section-header { text-align: center; margin-bottom: 4rem; }

/* BOTÕES */
.btn { display: inline-flex; align-items: center; gap: .5rem; padding: .75rem 1.75rem; border-radius: var(--radius-xl); font-family: var(--font-body); font-size: .9rem; font-weight: 600; line-height: 1; transition: all var(--transition); white-space: nowrap; cursor: pointer; }
.btn--lg { padding: .9rem 2.25rem; font-size: 1rem; }
.btn--block { width: 100%; justify-content: center; }
.btn--primary { background: var(--green); color: var(--white); }
.btn--primary:hover { background: var(--green-dark); transform: translateY(-1px); box-shadow: 0 8px 24px rgba(109,193,53,.35); }
.btn--outline-white { border: 2px solid rgba(255,255,255,.5); color: var(--white); }
.btn--outline-white:hover { border-color: var(--white); background: rgba(255,255,255,.1); }
.btn--outline-green { border: 2px solid var(--green); color: var(--green); }
.btn--outline-green:hover { background: var(--green); color: var(--white); }
.btn--whatsapp { background: #25D366; color: var(--white); }
.btn--whatsapp:hover { background: #1DA851; transform: translateY(-1px); }
.btn--nav-whatsapp { background: rgba(37,211,102,.15); color: #25D366; border: 1px solid rgba(37,211,102,.3); padding: .5rem 1rem; font-size: .82rem; }
.btn--nav-whatsapp:hover { background: #25D366; color: var(--white); }
.btn--nav-cliente { background: transparent; color: rgba(255,255,255,.75); border: 1px solid rgba(255,255,255,.25); font-size: .82rem; }
.btn--nav-cliente:hover { color: var(--white); border-color: rgba(255,255,255,.6); }

/* NAV */
.nav { position: fixed; top: 16px; left: 0; right: 0; z-index: 1000; height: var(--nav-h); transition: background var(--transition), box-shadow var(--transition), top .35s ease; }
.nav.nav--scrolled { top: 0; background: var(--dark); box-shadow: 0 2px 24px rgba(0,0,0,.3); }
.nav__inner { display: flex; align-items: center; gap: 2rem; max-width: 1200px; margin-inline: auto; padding-inline: 24px; height: 100%; }
.nav__logo { flex-shrink: 0; line-height: 0; }
.nav__logo-img { height: 36px; width: auto; transition: height .35s ease; }

/* Logo grande só na home, antes de rolar */
.page-home #nav:not(.nav--scrolled) .nav__logo-img { height: 46px; }
.nav__logo-img--dark { display: none; }
.nav__logo-img--white { display: block; }
.nav__links { display: flex; gap: 2rem; margin-left: auto; }
.nav__link { font-size: .88rem; font-weight: 500; color: rgba(255,255,255,.75); transition: color var(--transition); }
.nav__link:hover, .nav__link--active { color: var(--white); }
.nav__actions { display: flex; align-items: center; gap: .75rem; }
.nav__hamburger { display: none; flex-direction: column; gap: 5px; padding: 6px; }
.nav__hamburger span { display: block; width: 22px; height: 2px; background: var(--white); border-radius: 2px; transition: all var(--transition); }
.nav__hamburger.is-open span:nth-child(1) { transform: rotate(45deg) translate(5px,5px); }
.nav__hamburger.is-open span:nth-child(2) { opacity: 0; }
.nav__hamburger.is-open span:nth-child(3) { transform: rotate(-45deg) translate(5px,-5px); }

/* MOBILE MENU */
.mobile-menu { display: none; position: fixed; top: calc(var(--nav-h) + 16px); left: 0; right: 0; bottom: 0; background: var(--dark); z-index: 999; padding: 2rem 1.5rem; transform: translateX(100%); transition: transform var(--transition), top .35s ease; }
.mobile-menu.is-scrolled { top: var(--nav-h); }
.mobile-menu.is-open { transform: translateX(0); }
.mobile-menu__links { display: flex; flex-direction: column; gap: .25rem; }
.mobile-menu__link { font-family: var(--font-head); font-size: 1.5rem; font-weight: 700; color: var(--white-60); padding: .75rem 0; border-bottom: 1px solid var(--white-20); transition: color var(--transition); }
.mobile-menu__link:hover { color: var(--white); }
.mobile-menu__link--cta { color: var(--green); }
.mobile-menu__link--wa { color: #25D366; }

/* Mobile accordion (Teste de Velocidade) */
.mobile-menu__accordion { border-bottom: 1px solid var(--white-20); }
.mobile-menu__accordion-toggle { width: 100%; display: flex; align-items: center; justify-content: space-between; background: none; border: none; cursor: pointer; font-family: var(--font-head); font-size: 1.5rem; font-weight: 700; color: var(--white-60); padding: .75rem 0; transition: color var(--transition); }
.mobile-menu__accordion-toggle:hover { color: var(--white); }
.mobile-menu__accordion-arrow { transition: transform var(--transition); flex-shrink: 0; }
.mobile-menu__accordion-toggle[aria-expanded="true"] .mobile-menu__accordion-arrow { transform: rotate(180deg); }
.mobile-menu__accordion-body { display: none; padding: 0 0 .5rem 1rem; }
.mobile-menu__accordion-body.is-open { display: flex; flex-direction: column; gap: .25rem; }
.mobile-menu__sub-link { font-size: 1rem; font-weight: 500; color: var(--white-60); padding: .5rem 0; transition: color var(--transition); }
.mobile-menu__sub-link:hover { color: var(--green); }

/* Dropdown desktop (Teste de Velocidade) */
.nav__dropdown { position: relative; }
.nav__dropdown-toggle { display: flex; align-items: center; gap: .35rem; background: none; border: none; cursor: pointer; font-family: inherit; font-size: .88rem; font-weight: 500; color: rgba(255,255,255,.75); padding: 0; transition: color var(--transition); }
.nav__dropdown-toggle:hover, .nav__dropdown.is-open .nav__dropdown-toggle { color: var(--white); }
.nav__dropdown-arrow { transition: transform var(--transition); }
.nav__dropdown.is-open .nav__dropdown-arrow { transform: rotate(180deg); }
.nav__dropdown-menu { display: none; position: absolute; top: calc(100% + 1rem); left: 50%; transform: translateX(-50%); background: var(--dark); border: 1px solid var(--white-20); border-radius: 8px; min-width: 180px; padding: .5rem 0; box-shadow: 0 8px 32px rgba(0,0,0,.4); z-index: 200; }
.nav__dropdown.is-open .nav__dropdown-menu { display: block; }
.nav__dropdown-item { display: block; padding: .65rem 1.25rem; font-size: .85rem; font-weight: 500; color: rgba(255,255,255,.75); white-space: nowrap; transition: color var(--transition), background var(--transition); }
.nav__dropdown-item:hover { color: var(--white); background: rgba(255,255,255,.06); }
.mobile-overlay { display: none; position: fixed; inset: 0; z-index: 998; background: rgba(0,0,0,.6); }
.mobile-overlay.is-open { display: block; }

/* HERO */
.hero { position: relative; min-height: 100vh; display: flex; flex-direction: column; justify-content: center; background: var(--dark); color: var(--white); padding-top: calc(var(--nav-h) + 120px); }
.hero__content { position: relative; z-index: 2; width: 100%; max-width: 1200px; margin-inline: auto; padding: 0 24px 3rem; margin-top: -50px; }
.hero__tag { font-size: .72rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--green); margin-bottom: 1.25rem; }
.hero__title { font-size: clamp(2.5rem, 5.5vw, 4rem); font-weight: 800; line-height: 1.05; margin-bottom: 1.25rem; max-width: 580px; }
.hero__title em { color: var(--green); font-style: italic; }
.hero__sub { font-size: 1.05rem; color: var(--white-60); line-height: 1.65; margin-bottom: 2.5rem; max-width: 480px; }
.hero__actions { display: flex; gap: 1rem; flex-wrap: wrap; }
.hero__media { position: absolute; right: 0; top: 0; bottom: 0; width: 48%; overflow: hidden; }
.hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.hero__media-overlay { position: absolute; inset: 0; background: linear-gradient(to right, var(--dark) 0%, rgba(13,16,9,.4) 60%, transparent 100%); }
.hero__stats { position: relative; z-index: 2; display: flex; border-top: 1px solid var(--white-20); max-width: 1200px; margin-inline: auto; width: 100%; margin-top: 50px; }
.hero__stat { flex: 1; padding: 1.75rem 24px; border-right: 1px solid var(--white-20); display: flex; flex-direction: column; }
.hero__stat:last-child { border-right: none; }
.hero__stat-num { font-family: var(--font-head); font-size: 2rem; font-weight: 800; color: var(--white); line-height: 1; display: inline; }
.hero__stat-plus { font-family: var(--font-head); font-size: 0.9rem; font-weight: 700; color: var(--green); display: inline; }
.hero__stat-label { font-size: .75rem; color: var(--white-60); font-weight: 500; margin-top: .35rem; display: block; }

/* TICKER */
.ticker { background: var(--green); overflow: hidden; height: 80px; display: flex; align-items: center; }
.ticker__track { display: flex; gap: 2rem; white-space: nowrap; animation: ticker-scroll 30s linear infinite; will-change: transform; }
.ticker__item { font-family: var(--font-head); font-size: .8rem; font-weight: 700; color: var(--dark); letter-spacing: .06em; text-transform: uppercase; }
.ticker__dot { color: rgba(13,16,9,.4); }
@keyframes ticker-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.ticker:hover .ticker__track { animation-play-state: paused; }

/* SEGMENTOS */
.segmentos { padding: 6rem 0; }
.segmentos__header { text-align: center; margin-bottom: 4rem; }
.segmentos__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 2rem; }
.segmento { border-radius: var(--radius-lg); overflow: hidden; background: var(--white); box-shadow: var(--shadow-sm); transition: transform var(--transition), box-shadow var(--transition); }
.segmento:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.segmento__image { aspect-ratio: 4/3; overflow: hidden; }
.segmento__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.segmento:hover .segmento__image img { transform: scale(1.04); }
.segmento__body { padding: 1.75rem; }
.segmento__label { font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--green); margin-bottom: .5rem; }
.segmento__title { font-family: var(--font-head); font-size: 1.4rem; font-weight: 800; margin-bottom: .75rem; }
.segmento__desc { font-size: .9rem; color: var(--text-muted); line-height: 1.6; margin-bottom: 1.25rem; }
.segmento__tags { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.5rem; }
.segmento__link { font-size: .85rem; font-weight: 700; color: var(--green); }
.segmento__link:hover { text-decoration: underline; }
.tag { background: var(--light2); color: var(--text-muted); font-size: .7rem; font-weight: 600; padding: .3rem .7rem; border-radius: 100px; }
.tag--green { background: var(--green-light); color: var(--green-dark); }

/* PLANOS */
.planos { padding: 6rem 0; }
.planos__header { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; margin-bottom: 2rem; flex-wrap: wrap; }
.planos__header-note { font-size: .85rem; color: var(--text-muted); }
.planos-tabs { display: flex; gap: .5rem; flex-wrap: wrap; margin-bottom: 2.5rem; border-bottom: 1px solid var(--white-20); padding-bottom: 0; }
.planos-tab { padding: .6rem 1.25rem; border-radius: var(--radius-sm) var(--radius-sm) 0 0; font-size: .85rem; font-weight: 600; color: var(--white-60); background: transparent; border: 1px solid transparent; border-bottom: none; cursor: pointer; transition: all var(--transition); position: relative; bottom: -1px; }
.planos-tab:hover { color: var(--white); }
.planos-tab--active { color: var(--white); background: var(--dark3); border-color: var(--white-20); border-bottom-color: var(--dark3); }
.planos__panel[hidden] { display: none; }
.planos__grid { display: flex; flex-wrap: wrap; gap: 1.5rem; justify-content: center; }
.plano { flex: 0 1 360px; min-width: 280px; }
.planos__vazio { text-align: center; color: var(--text-muted); padding: 3rem; }
/* Cards em fundo escuro (padrão) */
.plano { position: relative; border-radius: var(--radius-lg); padding: 2rem; background: var(--dark3); color: var(--white); border: 1px solid var(--white-20); display: flex; flex-direction: column; transition: transform var(--transition), box-shadow var(--transition); }
.plano:hover { transform: translateY(-4px); box-shadow: 0 16px 48px rgba(0,0,0,.4); }
.plano--featured { border-color: var(--green); background: linear-gradient(145deg, var(--dark3), #1A2A10); }

/* Cards em fundo claro — esquema verde */
.section--light .plano { background: var(--green); color: var(--white); border-color: var(--green-dark); }
.section--light .plano:hover { box-shadow: 0 16px 48px rgba(109,193,53,.35); }
.section--light .plano--featured { background: linear-gradient(145deg, var(--green-dark), #3d7a18); border-color: var(--dark); }

/* Elementos internos — modo verde */
.section--light .plano .plano__name { color: rgba(255,255,255,.8); }
.section--light .plano .plano__speed-unit { color: rgba(255,255,255,.75); }
.section--light .plano .plano__speed-label { color: rgba(255,255,255,.75); }
.section--light .plano .plano__divider { background: rgba(255,255,255,.3); }
.section--light .plano .plano__price-from { color: rgba(255,255,255,.75); }
.section--light .plano .plano__price-currency { color: rgba(255,255,255,.8); }
.section--light .plano .plano__price-period { color: rgba(255,255,255,.75); }
.section--light .plano .plano__feature { color: rgba(255,255,255,.9); }
.section--light .plano .plano__feature::before { color: var(--white); }
.section--light .plano .btn--outline-green { border-color: var(--white); color: var(--white); }
.section--light .plano .btn--outline-green:hover { background: var(--white); color: var(--green-dark); }

/* Elementos comuns */
.plano__badge { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--green); color: var(--white); font-size: .7rem; font-weight: 700; padding: .3rem .9rem; border-radius: 100px; white-space: nowrap; letter-spacing: .06em; text-transform: uppercase; }
.section--light .plano__badge { background: var(--dark); }
.plano__label { font-size: .65rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--green); margin-bottom: .5rem; }
.section--light .plano .plano__label { color: rgba(255,255,255,.7); }
.plano__name { font-size: .85rem; color: var(--white-60); margin-bottom: 1rem; }
.plano__speed { display: flex; align-items: baseline; gap: .35rem; }
.plano__speed-num { font-family: var(--font-head); font-size: 3.5rem; font-weight: 800; line-height: 1; color: var(--white); }
.plano__speed-unit { font-size: 1rem; font-weight: 600; color: var(--white-60); }
.plano__speed-label { font-size: .78rem; color: var(--white-60); margin: .25rem 0 1.25rem; }
.plano__divider { height: 1px; background: var(--white-20); margin: 1.25rem 0; }
.plano__price-from { font-size: .75rem; color: var(--white-60); margin-bottom: .25rem; }
.plano__price-value { display: flex; align-items: baseline; gap: .25rem; }
.plano__price-currency { font-size: .9rem; font-weight: 700; color: var(--white-60); }
.plano__price-num { font-family: var(--font-head); font-size: 2.25rem; font-weight: 800; color: var(--white); line-height: 1; }
.plano__price-period { font-size: .75rem; color: var(--white-60); }
.plano__features { margin-top: 1.5rem; display: flex; flex-direction: column; gap: .6rem; flex: 1; }
.plano__feature { font-size: .82rem; color: var(--white-60); padding-left: 1.25rem; position: relative; line-height: 1.45; }
.plano__feature::before { content: '✓'; position: absolute; left: 0; color: var(--green); font-weight: 700; }
.plano__btn { margin-top: 1.75rem; width: 100%; justify-content: center; }

/* DIFERENCIAIS */
.diferenciais { padding: 6rem 0; }
.diferenciais__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: start; }
.diferenciais__desc { color: var(--text-muted); line-height: 1.65; margin-top: 1.25rem; margin-bottom: 2rem; }
.diferenciais__img { border-radius: var(--radius-md); width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.diferenciais__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.diferencial { padding: 1.75rem; background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-md); transition: box-shadow var(--transition); }
.diferencial:hover { box-shadow: var(--shadow-md); }
.diferencial__num { font-family: var(--font-head); font-size: 2rem; font-weight: 800; color: var(--green); opacity: .35; line-height: 1; margin-bottom: .5rem; }
.diferencial__title { font-family: var(--font-head); font-size: 1rem; font-weight: 700; margin-bottom: .5rem; }
.diferencial__desc { font-size: .83rem; color: var(--text-muted); line-height: 1.6; }
.diferencial__left p { font-size: .83rem; color: var(--text-muted); line-height: 1.6; }


/* COBERTURA BANNER */
.cobertura-banner {
  position: relative; padding: 7rem 0; color: var(--white);
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}
.cobertura-banner__overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(13,16,9,.92) 0%, rgba(13,16,9,.7) 100%); }
.cobertura-banner__content { position: relative; z-index: 1; max-width: 600px; }
.cobertura-banner__title { font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; margin: .75rem 0 1rem; }
.cobertura-banner__title em { color: var(--green); }
.cobertura-banner__sub { color: var(--white-60); font-size: 1.05rem; margin-bottom: 2rem; }

/* DEPOIMENTOS */
.depoimentos { padding: 6rem 0; }
.depoimentos__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; }
.depoimento { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 1.75rem; display: flex; flex-direction: column; gap: 1.25rem; transition: box-shadow var(--transition); }
.depoimento:hover { box-shadow: var(--shadow-md); }
.depoimento__nota { color: #F59E0B; font-size: .9rem; }
.depoimento__text { font-size: .9rem; color: var(--text-muted); line-height: 1.65; flex: 1; font-style: italic; }
.depoimento__author { display: flex; align-items: center; gap: .75rem; }
.depoimento__avatar { width: 40px; height: 40px; border-radius: 50%; background: var(--green); color: var(--white); display: flex; align-items: center; justify-content: center; font-family: var(--font-head); font-weight: 800; font-size: .9rem; flex-shrink: 0; }
.depoimento__name { font-weight: 700; font-size: .88rem; }
.depoimento__cidade { font-size: .75rem; color: var(--text-muted); }

/* CTA */
.cta-section { background: var(--dark); color: var(--white); padding: 5rem 0; }
.cta-section__inner { text-align: center; max-width: 640px; margin-inline: auto; }
.cta-section__title { font-size: clamp(1.75rem, 3.5vw, 2.75rem); font-weight: 800; margin-bottom: 1rem; }
.cta-section__sub { color: var(--white-60); font-size: 1rem; margin-bottom: 2.5rem; }
.cta-section__actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }

/* PAGE HERO */
.page-hero { padding: calc(var(--nav-h) + 4rem) 0 4rem; }
.page-hero--dark { background: var(--dark); color: var(--white); }
.page-hero--light { background: var(--light); }
.page-hero__content { max-width: 640px; }
.page-hero__title { font-size: clamp(2rem, 4.5vw, 3.25rem); font-weight: 800; margin: .5rem 0 1rem;  }
.page-hero__title--dark { color: var(--dark); }
.page-hero__sub { font-size: 1.05rem; color: var(--white-60); line-height: 1.6; }
.page-hero__sub--dark { color: var(--text-muted); }
.page-hero__tabs { display: flex; gap: 1rem; margin-top: 2.5rem; flex-wrap: wrap; }
.page-hero__tab { padding: .5rem 1.25rem; border-radius: 100px; border: 1px solid var(--white-20); color: var(--white-60); font-size: .82rem; font-weight: 600; transition: all var(--transition); }
.page-hero__tab:hover { border-color: var(--green); color: var(--green); }

/* CONTATO */
.contato { padding: 5rem 0; }
.contato__inner { display: grid; grid-template-columns: 1fr 1.6fr; gap: 5rem; align-items: start; }
.contato__canais-title, .contato__form-title { font-family: var(--font-head); font-size: 1.5rem; font-weight: 700; margin-bottom: 1.75rem; }
.canal { display: flex; align-items: center; gap: 1rem; padding: 1rem 1.25rem; border: 1px solid var(--border); border-radius: var(--radius-md); margin-bottom: .75rem; transition: all var(--transition); }
.canal:hover { border-color: var(--green); box-shadow: 0 4px 16px rgba(109,193,53,.12); }
.canal--whatsapp .canal__icon { color: #25D366; }
.canal__icon { color: var(--green); }
.canal__label { font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--text-muted); margin-bottom: .15rem; }
.canal__valor { font-weight: 600; font-size: .9rem; }
.canal__seta { margin-left: auto; color: var(--green); font-size: 1.25rem; }
.canal__horario { font-size: .85rem; color: var(--text-muted); line-height: 1.7; padding: 1rem 1.25rem; background: var(--light2); border-radius: var(--radius-md); margin-top: 1.5rem; }

/* FORMS */
.form-contato { display: flex; flex-direction: column; gap: 1.25rem; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
.form-group { display: flex; flex-direction: column; gap: .4rem; }
.form-contato, .form-curriculo { display: flex; flex-direction: column; gap: 1.25rem; }
.form-label { font-size: .82rem; font-weight: 600; color: var(--text); display: block; }
.form-control { width: 100%; padding: .75rem 1rem; border: 1.5px solid var(--border); border-radius: var(--radius-sm); font-family: var(--font-body); font-size: .9rem; color: var(--text); background: var(--white); transition: border-color var(--transition); outline: none; -webkit-appearance: none; }
.form-control:focus { border-color: var(--green); box-shadow: 0 0 0 3px rgba(109,193,53,.15); }
.form-control.is-invalid { border-color: #E53E3E; }
.form-textarea { resize: vertical; min-height: 130px; }
.form-error { font-size: .75rem; color: #E53E3E; }
.alerta { padding: 1rem 1.25rem; border-radius: var(--radius-sm); font-size: .9rem; margin-bottom: 1.5rem; }
.alerta--sucesso { background: var(--green-light); border: 1px solid var(--green); color: var(--green-dark); }
.alerta--erro { background: #FFF5F5; border: 1px solid #E53E3E; color: #C53030; }

/* SEJA CLIENTE */
.seja-cliente { padding: 5rem 0; }
.seja-cliente__inner { display: grid; grid-template-columns: 1fr 1.6fr; gap: 5rem; }
.seja-cliente__info-title { font-family: var(--font-head); font-size: 1.5rem; font-weight: 700; margin-bottom: 2rem; }
.passo { display: flex; gap: 1.25rem; margin-bottom: 1.75rem; align-items: flex-start; }
.passo__num { font-family: var(--font-head); font-size: 1.5rem; font-weight: 800; color: var(--green); line-height: 1; flex-shrink: 0; width: 2.25rem; }
.passo strong { display: block; font-weight: 700; margin-bottom: .25rem; }
.passo p { font-size: .88rem; color: var(--text-muted); line-height: 1.6; }
.seja-cliente__wpp { margin-top: 2rem; padding: 1.25rem; background: var(--light2); border-radius: var(--radius-md); font-size: .88rem; color: var(--text-muted); display: flex; flex-direction: column; gap: .75rem; }

/* COBERTURA PAGE */
.cobertura-page { padding: 5rem 0; }
.cobertura-page__cidades { margin-bottom: 4rem; }
.cobertura-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; margin-top: 3rem; }
.cobertura-card { border-radius: var(--radius-md); overflow: hidden; background: var(--white); border: 1px solid var(--border); transition: all var(--transition); }
.cobertura-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.cobertura-card__img { aspect-ratio: 4/3; overflow: hidden; }
.cobertura-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.cobertura-card:hover .cobertura-card__img img { transform: scale(1.04); }
.cobertura-card__body { padding: 1.25rem; }
.cobertura-card__title { font-family: var(--font-head); font-size: 1.1rem; font-weight: 700; margin-bottom: .5rem; }
.cobertura-card__desc { font-size: .82rem; color: var(--text-muted); line-height: 1.55; margin-bottom: .75rem; }
.cobertura-card__tags { display: flex; flex-wrap: wrap; gap: .4rem; }
.cobertura-page__mapa { margin-bottom: 4rem; }
.cobertura-page__mapa-img { border-radius: var(--radius-lg); width: 100%; max-height: 480px; object-fit: cover; }
.tecnologia-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 2rem; margin-top: 3rem; }
.tecnologia { padding: 2rem; background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-md); }
.tecnologia__icon { margin-bottom: 1.25rem; }
.tecnologia__title { font-family: var(--font-head); font-size: 1.1rem; font-weight: 700; margin-bottom: .6rem; }
.tecnologia__desc { font-size: .85rem; color: var(--text-muted); line-height: 1.6; }

/* FOOTER CTA STRIP */
.footer-cta { background: var(--green); padding: 1.75rem 0; }
.footer-cta__inner { display: flex; align-items: center; justify-content: center; gap: 3rem; flex-wrap: wrap; }
.footer-cta__label { display: block; font-size: .72rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.7); margin-bottom: .2rem; }
.footer-cta__title { font-family: var(--font-head); font-size: 1.35rem; font-weight: 800; color: var(--white); }
.footer-cta__actions { display: flex; gap: .75rem; flex-wrap: wrap; }
.footer-cta .btn--whatsapp { background: var(--dark); color: var(--white); }
.footer-cta .btn--whatsapp:hover { background: #1a1a1a; }
.footer-cta .btn--outline-white { border-color: rgba(255,255,255,.5); color: var(--white); }
.footer-cta .btn--outline-white:hover { border-color: var(--white); background: rgba(255,255,255,.1); }

/* FOOTER PRINCIPAL */
.footer { background: var(--dark); color: var(--white); padding: 4rem 0 0; }
.footer__main { display: grid; grid-template-columns: 2.2fr 1fr 1fr 1.8fr; gap: 3.5rem; padding-bottom: 3.5rem; border-bottom: 1px solid var(--white-20); }

/* brand */
.footer__logo { height: 40px; width: auto; margin-bottom: 1.25rem; }
.footer__slogan { font-size: .85rem; color: var(--white-60); line-height: 1.7; margin-bottom: 1.75rem; max-width: 280px; }
.footer__selos { display: flex; gap: 1.5rem; margin-bottom: 1.75rem; }
.footer__selo { display: flex; flex-direction: column; }
.footer__selo-num { font-family: var(--font-head); font-size: 1.4rem; font-weight: 800; color: var(--white); line-height: 1; }
.footer__selo-txt { font-size: .68rem; color: var(--green); font-weight: 600; text-transform: uppercase; letter-spacing: .08em; margin-top: .15rem; }
.footer__social { display: flex; gap: .75rem; }
.footer__social-link { display: flex; align-items: center; gap: .45rem; padding: .45rem .85rem; border: 1px solid var(--white-20); border-radius: 100px; font-size: .75rem; font-weight: 600; color: var(--white-60); transition: all var(--transition); }
.footer__social-link:hover { border-color: var(--green); color: var(--green); }
.footer__selo-num i.icone { font-family: var(--font-head); font-size: 1.4rem; font-weight: 800; color: var(--white); line-height: 1; }


/* colunas */
.footer__col-title { font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--white-60); margin-bottom: 1.25rem; }
.footer__links { display: flex; flex-direction: column; gap: .6rem; }
.footer__links li, .footer__links a { font-size: .875rem; color: var(--white-60); transition: color var(--transition); }
.footer__links a:hover { color: var(--white); }

/* contato cards */
.footer__contacts { display: flex; flex-direction: column; gap: .6rem; margin-bottom: 1.5rem; }
.footer__contact-card { display: flex; align-items: center; gap: .85rem; padding: .75rem 1rem; border: 1px solid var(--white-20); border-radius: var(--radius-sm); color: var(--white-60); transition: all var(--transition); }
.footer__contact-card:hover { border-color: var(--white-20); background: rgba(255,255,255,.05); color: var(--white); }
.footer__contact-card--wa { border-color: rgba(37,211,102,.3); color: #25D366; }
.footer__contact-card--wa:hover { background: rgba(37,211,102,.08); border-color: rgba(37,211,102,.5); color: #25D366; }
.footer__contact-card svg { flex-shrink: 0; }
.footer__contact-card-label { display: block; font-size: .65rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; opacity: .6; margin-bottom: .1rem; }
.footer__contact-card-val { display: block; font-size: .84rem; font-weight: 600; }

/* horário */
.footer__horario { display: flex; gap: .75rem; background: rgba(255,255,255,.04); border: 1px solid var(--white-20); border-radius: var(--radius-sm); padding: .9rem 1rem; }
.footer__horario-icon { color: var(--green); flex-shrink: 0; margin-top: .15rem; }
.footer__horario-line { font-size: .8rem; color: var(--white-60); margin-bottom: .2rem; }
.footer__horario-line strong { color: var(--white); }
.footer__horario-suporte { font-size: .78rem; color: var(--white-60); margin-top: .4rem; }

/* bottom bar */
.footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.25rem 0; flex-wrap: wrap; }
.footer__bottom-left { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; font-size: .75rem; color: var(--white-60); }
.footer__sep { opacity: .4; }
.footer__bottom-right { display: flex; align-items: center; gap: .35rem; font-size: .75rem; color: var(--white-60); flex-wrap: wrap; }
.footer__bottom-right svg { opacity: .5; }
.footer__endereco-link { display: flex; align-items: center; gap: .35rem; color: var(--white-60); text-decoration: none; }
.footer__endereco-link:hover { color: var(--white); }
.footer__hostche { line-height: 0; }

/* APP BADGES */
.footer__app { margin-top: 1.5rem; }
.footer__app-title { font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; color: var(--white-40); margin-bottom: .75rem; font-weight: 600; }
.footer__app-badges { display: flex; flex-direction: column; gap: .5rem; }
.footer__badge { display: flex; align-items: center; gap: .65rem; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); border-radius: 8px; padding: .55rem .85rem; color: var(--white); text-decoration: none; transition: background var(--transition), border-color var(--transition); }
.footer__badge:hover { background: rgba(255,255,255,.13); border-color: rgba(255,255,255,.25); }
.footer__badge svg { flex-shrink: 0; opacity: .85; }
.footer__badge-text { display: flex; flex-direction: column; line-height: 1.2; }
.footer__badge-sub { font-size: .65rem; color: var(--white-60); }
.footer__badge-name { font-size: .82rem; font-weight: 600; }

/* TRABALHE CONOSCO */
.tc-hero { min-height: auto; padding: calc(var(--nav-h) + 4rem) 0 4rem; }
.tc-hero__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.tc-hero__cta { margin-top: 2rem; }
.tc-hero__cards { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.tc-card { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: 12px; padding: 1.25rem; display: flex; flex-direction: column; gap: .4rem; }
.tc-card__icon { font-size: 1.6rem; margin-bottom: .25rem; }
.tc-card strong { color: var(--white); font-size: .9rem; }
.tc-card span { color: var(--white-60); font-size: .82rem; line-height: 1.4; }

.tc-form-section { padding: 5rem 0; }
.tc-form-wrap { max-width: 780px; margin-inline: auto; }
.tc-form-header { text-align: center; margin-bottom: 2.5rem; }
.tc-form-group-title { font-family: var(--font-head); font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--green); border-bottom: 1px solid var(--green-20, rgba(109,193,53,.25)); padding-bottom: .5rem; margin: 2rem 0 1.25rem; }

/* File drop */
.tc-file-drop { position: relative; border: 2px dashed rgba(109,193,53,.4); border-radius: 10px; background: rgba(109,193,53,.04); cursor: pointer; transition: border-color var(--transition), background var(--transition); }
.tc-file-drop:hover, .tc-file-drop.drag-over { border-color: var(--green); background: rgba(109,193,53,.08); }
.tc-file-drop.has-file { border-color: var(--green); border-style: solid; }
.tc-file-drop.is-invalid { border-color: #e53e3e; }
.tc-file-input { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; height: 100%; }
.tc-file-drop__inner { display: flex; flex-direction: column; align-items: center; gap: .5rem; padding: 2rem; pointer-events: none; }
.tc-file-drop__text { font-size: .9rem; color: var(--dark-60); }
.tc-file-drop__text strong { color: var(--green); }
.tc-file-drop__hint { font-size: .78rem; color: var(--dark-40); }

@media (max-width: 900px) {
  .tc-hero__inner { grid-template-columns: 1fr; gap: 2.5rem; }
}
@media (max-width: 600px) {
  .tc-hero__cards { grid-template-columns: 1fr; }
}

/* WHATSAPP FLOAT */
/* WHATSAPP FLOAT */
.wa-float { position: fixed; right: 1.5rem; bottom: 1.5rem; z-index: 900; display: flex; flex-direction: column; align-items: center; gap: .5rem; }
.wa-float__btn { position: relative; width: 58px; height: 58px; border-radius: 50%; background: #25D366; color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 24px -8px rgba(13,138,78,.55); text-decoration: none; transition: transform var(--transition); }
.wa-float__btn:hover { transform: scale(1.08); }
.wa-float__btn::before { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid #25D366; animation: wa-pulse 2.4s ease-out infinite; }
@keyframes wa-pulse { 0% { transform: scale(1); opacity: .6; } 100% { transform: scale(1.55); opacity: 0; } }
.wa-float__label { background: var(--dark); color: #fff; font-size: .72rem; font-weight: 600; padding: .3rem .75rem; border-radius: 100px; white-space: nowrap; box-shadow: var(--shadow-md); letter-spacing: .03em; }

/* ANIMAÇÕES */
[data-animate] { opacity: 0; transform: translateY(28px); transition: opacity .6s ease, transform .6s ease; }
[data-animate].in-view { opacity: 1; transform: translateY(0); }
[data-delay="1"] { transition-delay: .12s; }
[data-delay="2"] { transition-delay: .24s; }
[data-delay="3"] { transition-delay: .36s; }

/* RESPONSIVO */
@media (max-width: 1100px) {
  .footer__top { grid-template-columns: 1fr 1fr; }
  .diferenciais__inner { gap: 3rem; }
}
@media (max-width: 900px) {
  .nav__links, .nav__actions .btn--primary, .nav__actions .btn--nav-whatsapp, .nav__actions .btn--nav-cliente { display: none; }
  .nav__actions { margin-left: auto; }
  .nav__hamburger { display: flex; }
  .mobile-menu { display: block; }
  .hero__media { width: 40%; }
  .hero__stats { flex-wrap: wrap; }
  .hero__stat { flex: 1 1 45%; }
  .segmentos__grid { grid-template-columns: 1fr 1fr; }
  .diferenciais__inner { grid-template-columns: 1fr; }
  .depoimentos__grid { grid-template-columns: 1fr 1fr; }
  .cobertura-cards { grid-template-columns: 1fr 1fr; }
  .tecnologia-grid { grid-template-columns: 1fr; }
  .contato__inner, .seja-cliente__inner { grid-template-columns: 1fr; gap: 3rem; }
  .footer__top { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .nav__logo-img { height: 22px; }
  .hero__media { display: none; }
  .hero__content { padding-right: 24px; }
  .segmentos__grid { grid-template-columns: 1fr; }
  .planos__header { flex-direction: column; align-items: flex-start; }
  .depoimentos__grid { grid-template-columns: 1fr; }
  .cobertura-cards { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .footer__top { grid-template-columns: 1fr; gap: 2rem; }
  .footer__bottom { flex-direction: column; align-items: center; gap: .5rem; text-align: center; }
  .footer__bottom-left, .footer__bottom-right { justify-content: center; flex-wrap: wrap; }
  .cta-section__actions { flex-direction: column; }
  .diferenciais__grid { grid-template-columns: 1fr; }
}

/* FOOTER RESPONSIVO */
@media (max-width: 1100px) {
  .footer__main { grid-template-columns: 1fr 1fr; gap: 2.5rem; }
}
@media (max-width: 700px) {
  .footer__main { grid-template-columns: 1fr; gap: 2rem; }
  .footer-cta__inner { flex-direction: column; align-items: flex-start; }
  .footer__bottom { flex-direction: column; align-items: flex-start; gap: .4rem; }
}

/* POLITICA DE PRIVACIDADE */

#politica_privacidade{
  padding: 80px 0 60px;
}

#politica_privacidade h1{
  color: var(--verde-principal);
  padding-bottom: 20px;
}

