/* Lean Saúde — politica-de-privacidade: regras específicas desta página. */

/* =============================================================================
     Bloco :root / reset / tipografia base / header / footer: copiados 1:1 do
     padrao definido em index.html (mesma paleta, fontes, espacamentos
     e componentes de navegacao). Nenhum valor foi alterado aqui.
     ============================================================================= */
:root{
    /* ---- Paleta oficial Lean Saúde ---- */
    --branco:#ffffff;
    --cinza:#555555;              /* texto corrido / subtitulos */
    --verde:#059105;              /* categorias, big numbers, destaques */
    --verde-esc:#047a04;
    --azul-texto:#234B6B;         /* titulos */
    --azul-obj:#0E54A5;           /* objetos, cards, botoes, faixas */
    --azul-obj-esc:#0d3f86;

    /* Cores de marca dos produtos (abas) */
    --authorize:#B825AD;
    --stay:#1a8fd6;
    --predict:#6d3bb5;
    --vision:#059105;

    --bege:#f4f2ef;
    --texto-claro:#7c8894;

    /* Grid de referencia: design 1920px, margem lateral 142px -> conteudo 1636px */
    --container:1274px;

    --sombra-card:0 12px 30px rgba(13,44,90,.08);
    --raio:16px;
    --ease-ibm:cubic-bezier(.2,0,.38,.9);
    --borda:#e3e8ee;

    --sec-y:clamp(52px,6.4vh,96px);
    --sec-y-top:clamp(86px,9vh,110px);
    --bloco-y:clamp(28px,3.6vh,52px);
  }
html{scroll-behavior:smooth;overflow-x:hidden}
body{
    margin:0;
    font-family:"PT Sans",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
    color:var(--cinza);
    background:#fff;
    -webkit-font-smoothing:antialiased;
    line-height:1.55;
  }
.eyebrow{
    font-family:"PT Sans",sans-serif;font-weight:400;color:var(--verde);
    letter-spacing:.1em;text-transform:uppercase;font-size:clamp(16px,1.15vw,22px);margin:0 0 18px
  }
/* ================= HEADER (identico ao da Home) ================= */
header{
    position:fixed;inset:0 0 auto 0;z-index:100;
    transition:background .35s ease, box-shadow .35s ease, padding .35s ease;
    padding:26px 0;
  }
header.solid{background:rgba(14,84,165,.97);box-shadow:0 8px 30px rgba(13,44,90,.18);padding:16px 0;backdrop-filter:blur(6px)}
.menu>li>a{
    display:flex;align-items:center;gap:7px;color:#fff;font-family:"PT Sans",sans-serif;font-weight:400;font-size:16px;
    padding:10px 16px;border-radius:10px;transition:background .2s, color .2s;cursor:pointer
  }
.menu>li>a:hover{background:rgba(255,255,255,.14)}
.dropdown{
    position:absolute;top:calc(100% + 10px);left:0;min-width:250px;background:#fff;border-radius:14px;
    box-shadow:0 22px 50px rgba(13,44,90,.22);padding:10px;opacity:0;visibility:hidden;transform:translateY(8px);
    transition:opacity .22s ease, transform .22s ease, visibility .22s;list-style:none;margin:0
  }
.dropdown li a{display:block;padding:11px 14px;border-radius:9px;color:var(--azul-texto);font-family:"Lato",sans-serif;font-weight:700;font-size:14.5px;transition:background .18s,color .18s}
.dropdown li a:hover{background:var(--bege);color:var(--verde)}
.btn-nav{
    background:#fff;color:var(--verde);font-family:"PT Sans",sans-serif;font-weight:700;font-size:15px;
    padding:13px 26px;border-radius:40px;transition:transform .2s, box-shadow .2s;box-shadow:0 6px 18px rgba(0,0,0,.15);white-space:nowrap
  }
/* ================= FOOTER (identico ao da Home) ================= */
footer{background:var(--azul-obj);color:#fff;padding:70px 0 34px}
.foot-grid{display:grid;grid-template-columns:1.05fr 1fr 1fr 1fr;gap:40px 48px}
.foot-brand p{color:rgba(255,255,255,.85);font-size:16px;max-width:260px}
.socials a:hover{background:#fff;color:var(--verde);transform:translateY(-3px)}
.foot-col a{display:block;color:rgba(255,255,255,.85);font-size:16px;margin-bottom:14px;transition:.2s}
.foot-bottom{border-top:1px solid rgba(255,255,255,.2);margin-top:52px;padding-top:26px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;color:rgba(255,255,255,.8);font-size:13px}
/* ================= RESPONSIVE HEADER/FOOTER (identico ao da Home) ================= */
@media(max-width:1100px){
    .foot-grid{grid-template-columns:1fr 1fr}
  }
@media(max-width:860px){
    .burger{display:flex}
    .menu{
      position:fixed;inset:0 0 0 auto;width:80%;max-width:340px;background:var(--azul-obj);
      flex-direction:column;align-items:stretch;gap:4px;padding:100px 24px 40px;
      transform:translateX(100%);transition:transform .35s ease;box-shadow:-20px 0 60px rgba(0,0,0,.3)
    }
    .menu.open{transform:translateX(0)}
    .menu>li>a{padding:14px 16px;font-size:17px}
    .dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:rgba(255,255,255,.08);margin:2px 0 8px}
    .dropdown li a{color:#fff}
    .dropdown li a:hover{background:rgba(255,255,255,.12);color:#fff}
    .btn-nav{display:none}
    header.open-nav .burger span:nth-child(1){transform:translateY(8px) rotate(45deg)}
    header.open-nav .burger span:nth-child(2){opacity:0}
    header.open-nav .burger span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
  }
/* =============================================================================
     Conteudo novo desta pagina: pagina de texto corrido (nao usa o mecanismo de
     "dobras"/scroll-snap da Home, que nao se aplica a um documento legal longo).
     Usa a mesma paleta, tipografia e escala de espacamento (--sec-y, --bloco-y).
     ============================================================================= */
.politica-hero{
    position:relative;overflow:hidden;color:#fff;
    background:linear-gradient(160deg,#0d3f86 0%,#0E54A5 55%,#0f6b52 100%);
    padding:clamp(150px,20vh,190px) 0 clamp(48px,6vh,72px);
  }
.politica-hero .eyebrow{color:#bfe4c4}
.politica-hero h1{color:#fff;font-size:clamp(32px,4.4vw,54px);font-weight:700;max-width:18ch}
.politica-hero .meta{margin-top:18px;color:rgba(255,255,255,.82);font-size:15px}
.politica-indice{background:var(--bege);padding:26px 0}
.politica-indice nav{display:flex;flex-wrap:wrap;gap:8px 10px}
.politica-indice a{
    font-family:"PT Sans",sans-serif;font-size:14px;font-weight:700;color:var(--azul-texto);
    background:#fff;border:1px solid var(--borda);border-radius:30px;padding:8px 16px;transition:.2s
  }
.politica-indice a:hover{background:var(--azul-obj);color:#fff;border-color:var(--azul-obj)}
.politica-body{background:#fff;padding:var(--sec-y) 0 clamp(70px,9vh,110px)}
.politica-col{max-width:800px;margin:0 auto}
.politica-col h2{
    font-size:clamp(22px,2.1vw,28px);font-weight:700;color:var(--azul-obj);
    margin-top:clamp(40px,5.5vh,60px);padding-top:clamp(40px,5.5vh,60px);
    border-top:1px solid var(--borda);
    scroll-margin-top:110px;
  }
.politica-col section:first-of-type h2{margin-top:0;padding-top:0;border-top:0}
.politica-col p{font-size:16.5px;line-height:1.75;color:var(--cinza);margin:0 0 18px}
.politica-col ul{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:12px}
.politica-col ul li{position:relative;padding-left:22px;font-size:16.5px;line-height:1.7;color:var(--cinza)}
.politica-col ul li::before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;border-radius:50%;background:var(--verde)}
.politica-col ul li strong,.politica-col p strong{color:var(--azul-texto);font-weight:700}
.politica-col a.link-verde{color:var(--verde);font-weight:700;text-decoration:underline;text-decoration-color:rgba(5,145,5,.35)}
.politica-col a.link-verde:hover{text-decoration-color:var(--verde)}
.politica-destaque{
    background:var(--bege);border-radius:var(--raio);padding:22px 26px;margin:0 0 18px;
    font-size:16.5px;line-height:1.7;color:var(--azul-texto);font-weight:700
  }
@media(max-width:560px){
    .politica-hero h1{max-width:none}
    .politica-col h2{scroll-margin-top:90px}
  }
