/* DataVerus IA - Landing Page V9 - CSS para Zoho Sites
   Extraído da última versão V9 enviada.
   Use este conteúdo no Editor CSS personalizado do Zoho. */

.dtv-page {
  width: 100%;
  margin: 0;
  padding: 0;
}

@scope (.dtv-page) {
  :root{
    --navy:#071b33;
    --navy2:#0b294b;
    --blue:#1d73be;
    --blue2:#2f8ed8;
    --ink:#17283a;
    --muted:#607080;
    --line:#dce4ec;
    --soft:#f4f7fa;
    --white:#fff;
  }
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.6}
  a{text-decoration:none}
  .container{width:min(1120px,calc(100% - 40px));margin:auto}
  .topbar{position:sticky;top:0;z-index:20;background:rgba(7,27,51,.97);border-bottom:1px solid rgba(255,255,255,.12)}
  .nav{min-height:76px;padding-top:28px;padding-bottom:8px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
  .brand{color:#fff;font-size:36px;font-weight:700;letter-spacing:.4px}
  .brand small{display:block;font-size:15px;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:#b7cbe0;margin-top:-9px}
  .btn{display:inline-block;background:var(--blue);color:#fff;padding:14px 22px;border-radius:5px;font-weight:700;border:0;cursor:pointer}
  .btn:hover{background:var(--blue2)}
  .btn.light{background:#fff;color:var(--navy)}
  .hero{background:linear-gradient(118deg,var(--navy) 0%,var(--navy2) 70%,#104474 100%);color:#fff;padding:50px 0 84px}
  .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}
  .eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:2px;font-weight:700;color:#91c8f4}
  h1{font-size:32px;line-height:1.08;margin:14px 0 22px;max-width:760px}
  .hero p{font-size:19px;color:#d6e1eb;max-width:720px}
  .hero-note{font-size:14px!important;color:#a9bfd3!important;margin-top:18px}
  .hero-card{background:#fff;color:var(--ink);padding:30px;border-radius:8px;box-shadow:0 20px 55px rgba(0,0,0,.22)}
  .hero-card h3{margin:0 0 12px;font-size:23px;color:var(--navy)}
  .check{display:flex;gap:11px;margin:12px 0;font-size:15px}
  .check b{color:var(--blue)}
  section{padding:76px 0}
  .section-head{max-width:760px;margin-bottom:40px}
  .kicker{font-size:12px;text-transform:uppercase;letter-spacing:2px;color:var(--blue);font-weight:700}
  h2{font-size:36px;line-height:1.2;color:var(--navy);margin:8px 0 16px}
  .lead{font-size:18px;color:var(--muted)}
  .problem{background:var(--soft)}
  .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  .card{background:#fff;border:1px solid var(--line);border-radius:7px;padding:26px}
  .card h3{margin:0 0 9px;color:var(--navy);font-size:19px}
  .card p{margin:0;color:var(--muted);font-size:15px}
  .steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
  .step{border-top:4px solid var(--blue);padding:20px 8px 0}
  .step .num{font-size:28px;font-weight:700;color:#b7c8d7}
  .step h3{font-size:17px;color:var(--navy);margin:4px 0 8px}
  .step p{font-size:14px;color:var(--muted)}
  .security{background:var(--navy);color:#fff}
  .security h2{color:#fff}
  .security .lead{color:#c4d2df}
  .security-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px}
  .security-item{border:1px solid rgba(255,255,255,.18);padding:24px;border-radius:6px}
  .security-item strong{display:block;color:#8bc7f4;font-size:16px;margin-bottom:7px}
  .security-item span{font-size:14px;color:#d5e0e9}
  .use-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .use{padding:20px 22px;border-left:4px solid var(--blue);background:var(--soft)}
  .use strong{display:block;color:var(--navy);margin-bottom:3px}
  .experience{background:#eef4f9}
  .quote{font-size:27px;line-height:1.4;color:var(--navy);font-weight:700;max-width:900px}
  .cta{background:linear-gradient(118deg,#0b294b,#0c3c67);color:#fff}
  .cta h2{color:#fff}
  .cta .lead{color:#d1deea}
  .form-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:start}
  .form{background:#fff;padding:30px;border-radius:8px}
  .form label{display:block;color:var(--ink);font-size:13px;font-weight:700;margin:0 0 5px}
  .form input,.form textarea,.form select{width:100%;padding:12px 13px;border:1px solid #cdd7e0;border-radius:4px;margin-bottom:15px;font:inherit}
  .form textarea{min-height:100px;resize:vertical}
  .form .btn{width:100%;font-size:16px}
  .disclaimer{font-size:12px;color:#738292;margin-top:10px}
  footer{background:#051526;color:#b9c9d8;padding:35px 0}
  .footer-grid{display:flex;justify-content:space-between;gap:30px;align-items:center}
  footer strong{color:#fff}
  footer a{color:#cfe6f8}
  @media(max-width:850px){
   .hero-grid,.form-wrap{grid-template-columns:1fr}
   h1{font-size:30px}
   .cards{grid-template-columns:1fr 1fr}
   .steps{grid-template-columns:1fr 1fr}
   .security-grid{grid-template-columns:1fr 1fr}
  }
  @media(max-width:560px){
   .container{width:min(100% - 28px,1120px)}
   .nav{height:auto;padding:14px 0}
   .brand{font-size:28px}
   .nav .btn{padding:10px 12px;font-size:12px}
   .hero{padding:62px 0}
   h1{font-size:34px}
   h2{font-size:30px}
   .cards,.steps,.security-grid,.use-grid{grid-template-columns:1fr}
   .footer-grid{display:block}
  }
}

/* Fallbacks principais para navegadores sem @scope */
.dtv-page { box-sizing: border-box; }
.dtv-page *, .dtv-page *::before, .dtv-page *::after { box-sizing: border-box; }
.dtv-page .container{width:min(1120px,calc(100% - 40px));margin:auto}
.dtv-page .topbar{position:sticky;top:0;z-index:20;background:rgba(7,27,51,.97);border-bottom:1px solid rgba(255,255,255,.12)}
.dtv-page .nav{min-height:76px;padding-top:28px;padding-bottom:8px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.dtv-page .brand{color:#fff;font-size:36px;font-weight:700;letter-spacing:.4px}
.dtv-page .brand small{display:block;font-size:15px;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:#b7cbe0;margin-top:-9px}
.dtv-page .hero{background:linear-gradient(118deg,#071b33 0%,#0b294b 70%,#104474 100%);color:#fff;padding:50px 0 84px}
.dtv-page .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}
.dtv-page .eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:2px;font-weight:700;color:#91c8f4}
.dtv-page h1{font-size:32px;line-height:1.08;margin:14px 0 22px;max-width:760px}
.dtv-page .hero p{font-size:19px;color:#d6e1eb;max-width:720px}
.dtv-page .hero-card{background:#fff;color:#17283a;padding:30px;border-radius:8px;box-shadow:0 20px 55px rgba(0,0,0,.22)}
.dtv-page section{padding:76px 0}
.dtv-page h2{font-size:36px;line-height:1.2;color:#071b33;margin:8px 0 16px}
.dtv-page .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.dtv-page .steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.dtv-page .security{background:#071b33;color:#fff}
.dtv-page .security-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px}
.dtv-page .use-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.dtv-page .experience{background:#eef4f9}
.dtv-page .cta{background:linear-gradient(118deg,#0b294b,#0c3c67);color:#fff}
.dtv-page .form-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:start}
.dtv-page footer{background:#051526;color:#b9c9d8;padding:35px 0}
.dtv-page .footer-grid{display:flex;justify-content:space-between;gap:30px;align-items:center}

@media(max-width:850px){
  .dtv-page .hero-grid,.dtv-page .form-wrap{grid-template-columns:1fr}
  .dtv-page h1{font-size:30px}
  .dtv-page .cards{grid-template-columns:1fr 1fr}
  .dtv-page .steps{grid-template-columns:1fr 1fr}
  .dtv-page .security-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .dtv-page .container{width:min(100% - 28px,1120px)}
  .dtv-page .nav{height:auto;padding:14px 0}
  .dtv-page .brand{font-size:28px}
  .dtv-page .hero{padding:62px 0}
  .dtv-page h1{font-size:34px}
  .dtv-page h2{font-size:30px}
  .dtv-page .cards,.dtv-page .steps,.dtv-page .security-grid,.dtv-page .use-grid{grid-template-columns:1fr}
  .dtv-page .footer-grid{display:block}
}

/* ===== AJUSTE DE LARGURA DATAVERUS IA ===== */

.dtv-page{
    width:92vw !important;
    max-width:1500px !important;
    margin-left:50% !important;
    transform:translateX(-50%) !important;
}

.dtv-page .container{
    width:min(1320px,calc(100% - 64px)) !important;
    max-width:1320px !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

/* ===== TÍTULO PRINCIPAL EM BRANCO ===== */

.dtv-page .hero h1 {
    color: #ffffff !important;
}

/* ===== BOTÃO AUDITORIA - HOVER ===== */

.dtv-page .hero .btn,
.dtv-page .hero .btn:hover,
.dtv-page .hero .btn:focus {
    color: #ffffff !important;
}

/* ===== POSIÇÃO DO BOTÃO DA AUDITORIA ===== */

.dtv-page .hero .btn {
    transform: translate(-2ch, 1em);
}  

/* ===== AJUSTE FINO DOS TEXTOS DO HERO ===== */

/* Auditoria Técnica de Bases de Dados Legadas */
.dtv-page .hero .eyebrow {
    font-size: 12pt !important;
}

/* ===== AJUSTE DO LOGO DATAVERUS IA ===== */

/* DATAVERUS IA */
.dtv-page .brand {
    font-size: 32pt !important;
}

/* Inteligência Aplicada */
.dtv-page .brand-sub {
    font-size: 26pt !important;
}

/* Execução em modo read-only... */
.dtv-page .hero p.hero-note {
    font-size: 18px !important;
}

/* Aumento do BOTAO */
.dtv-page .hero .btn {
    font-size: 21px !important;
}  

/* ===== BOTÃO PRINCIPAL DA AUDITORIA ===== */

.dtv-page .hero .btn {
    display: inline-block;
    background: #1d73be !important;
    color: #ffffff !important;

    /* menos espaço em cima e embaixo */
    padding: 1px 7px !important;

    border-radius: 4px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    border: 1px solid #2f8ed8 !important;
    box-shadow: 0 2px 6px rgba(0,0,0,.14);

    /* mantém a posição à direita */
    transform: translate(1ch, 1em);
}
.dtv-page .hero .btn:hover,
.dtv-page .hero .btn:focus {
    background: #2f8ed8 !important;
    color: #ffffff !important;
    text-decoration: none !important;
}

/* Execução em modo read-only... */
.dtv-page .hero .hero-note {
    font-size: 16px !important;
    margin-top: 34px !important;
}

/* ===== CORREÇÃO DOS TEXTOS DO FORMULÁRIO ===== */

.dtv-page .form .form-intro {
    display: block !important;
    color: #607080 !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    margin: 0 0 22px 0 !important;
}

.dtv-page .form label {
    display: block !important;
    color: #17283a !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    margin: 0 0 5px 0 !important;
}

/* ===== POSIÇÃO DO DESTINO DO BOTÃO AUDITORIA ===== */
.dtv-page #auditoria {
    scroll-margin-top: 100px !important;
}

/* =========================================================
   CORREÇÃO DEFINITIVA DE CORES - ZOHO SITES
   Garante funcionamento mesmo quando @scope não é aplicado
   ========================================================= */

.dtv-page {
    background: #ffffff !important;
    color: #17283a !important;
}

/* SEÇÕES CLARAS */
.dtv-page section:not(.hero):not(.security):not(.cta):not(.problem):not(.experience) {
    background: #ffffff !important;
    color: #17283a !important;
}

/* SEÇÃO "O PROBLEMA" / PROCESSO */
.dtv-page .problem {
    background: #f4f7fa !important;
    color: #17283a !important;
}

/* TÍTULOS DAS SEÇÕES CLARAS */
.dtv-page .section-head h2,
.dtv-page section:not(.hero):not(.security):not(.cta) h2 {
    color: #071b33 !important;
}

.dtv-page .kicker {
    color: #1d73be !important;
}

.dtv-page .lead {
    color: #607080 !important;
}

/* CARTÕES */
.dtv-page .card {
    background: #ffffff !important;
    color: #17283a !important;
    border: 1px solid #dce4ec !important;
}

.dtv-page .card h3 {
    color: #071b33 !important;
}

.dtv-page .card p {
    color: #607080 !important;
}

/* PASSOS DO PROCESSO */
.dtv-page .step {
    color: #17283a !important;
}

.dtv-page .step .num {
    color: #b7c8d7 !important;
}

.dtv-page .step h3 {
    color: #071b33 !important;
}

.dtv-page .step p {
    color: #607080 !important;
}

/* APLICAÇÕES */
.dtv-page .use {
    background: #f4f7fa !important;
    color: #607080 !important;
    border-left: 4px solid #1d73be !important;
}

.dtv-page .use strong {
    color: #071b33 !important;
}

/* EXPERIÊNCIA */
.dtv-page .experience {
    background: #eef4f9 !important;
    color: #17283a !important;
}

.dtv-page .experience h2 {
    color: #071b33 !important;
}

.dtv-page .experience .lead {
    color: #607080 !important;
}

.dtv-page .experience .quote {
    color: #071b33 !important;
}

/* CARD DO HERO */
.dtv-page .hero-card {
    background: #ffffff !important;
    color: #17283a !important;
}

.dtv-page .hero-card h3 {
    color: #071b33 !important;
}

.dtv-page .hero-card .check span {
    color: #17283a !important;
}

/* SEGURANÇA */
.dtv-page .security {
    background: #071b33 !important;
    color: #ffffff !important;
}

.dtv-page .security h2 {
    color: #ffffff !important;
}

.dtv-page .security .lead {
    color: #c4d2df !important;
}

.dtv-page .security-item strong {
    color: #8bc7f4 !important;
}

.dtv-page .security-item span {
    color: #d5e0e9 !important;
}

/* CHAMADA AUDITORIA GRATUITA */
.dtv-page .cta {
    background: linear-gradient(118deg,#0b294b,#0c3c67) !important;
    color: #ffffff !important;
}

.dtv-page .cta h2 {
    color: #ffffff !important;
}

.dtv-page .cta .lead {
    color: #d1deea !important;
}

.dtv-page .cta .check span,
.dtv-page .cta p,
.dtv-page .cta strong {
    color: #ffffff !important;
}