:root{--deep:#064e36;--forest:#066e48;--green:#11945d;--lime:#eaf8e8;--yellow:#ffcc32;--yellow-2:#ffe7a2;--cream:#fffbf1;--paper:#fffefb;--ink:#092e24;--muted:#496659;--border:#d7e5d9;--shade:0 16px 50px rgba(4,44,28,.095);font-family:"Trebuchet MS","Segoe UI",Arial,sans-serif;color:var(--ink);background:#f8faf4}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-size:18px;line-height:1.5}a{color:inherit}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a15b00;outline-offset:3px}.container{width:min(1480px,94%);margin-inline:auto}.site-header{background:rgba(255,255,249,.96);position:relative;z-index:5;border-bottom:1px solid #d9e8d9}.header-inner{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.brand-mark{width:58px;height:58px}.brand-main{font-size:31px;font-weight:900;letter-spacing:-1.1px;line-height:1}.brand-main span{font-weight:500}.brand-small{font-size:13px;color:#3d6656;font-weight:700;letter-spacing:.15px}.nav{display:flex;align-items:center;gap:25px}.nav a{text-decoration:none;font-weight:800;font-size:16px}.nav a:hover{text-decoration:underline}.nav .nav-cta{background:var(--deep);color:white;padding:13px 20px;border-radius:15px;text-decoration:none}.hero{position:relative;overflow:hidden;background:linear-gradient(107deg,#fffcf0 0%,#fff8e6 54%,#f6deb5 100%);border-bottom:2px solid #f3d99b}.hero::before{content:'';position:absolute;right:0;top:0;bottom:0;width:56%;background:linear-gradient(90deg,#fff9e9 0%,rgba(255,249,233,.4) 35%,rgba(255,249,233,0) 60%),url('/assets/rio-hero.webp') center center/cover no-repeat;opacity:.88}.hero-inner{position:relative;padding:45px 0 35px;min-height:275px;display:flex;align-items:center}.hero-copy{max-width:780px;position:relative;z-index:1}.eyebrow{font-size:15px;letter-spacing:2.4px;text-transform:uppercase;color:#057849;font-weight:900}.hero h1{margin:12px 0 10px;font-family:Georgia,serif;font-size:clamp(34px,3.8vw,62px);line-height:1.1;letter-spacing:-1.6px}.hero p{font-size:clamp(18px,1.35vw,22px);max-width:760px;line-height:1.45;margin:0 0 12px}.hero .pointer{font-weight:900;color:#086e49}.main-wrap{margin-top:28px;margin-bottom:38px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:22px}.choice-card{border-radius:25px;overflow:hidden;background:var(--paper);border:2px solid #e4e8d6;box-shadow:var(--shade);display:flex;flex-direction:column}.card-photo{position:relative;height:clamp(205px,18vw,340px);overflow:hidden;background:var(--deep)}.card-photo img{height:100%;width:100%;object-fit:cover;display:block}.pill-float{position:absolute;right:17px;top:17px;background:rgba(0,63,41,.90);padding:8px 15px;border:1px solid rgba(255,255,255,.4);border-radius:100px;font-size:14px;color:white;font-weight:900}.card-content{padding:25px 26px 23px;display:flex;flex-direction:column;flex:1}.card-heading{display:flex;align-items:center;gap:16px}.card-icon{width:69px;height:69px;background:#ffda60;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.card-icon svg{width:41px;height:41px}.card-icon.capta{background:#d8f0e4}.card-heading h2{font-family:Georgia,serif;font-size:clamp(28px,2.2vw,39px);line-height:1.12;margin:0}.card-subtitle{font-size:19px;font-weight:800;color:var(--deep);line-height:1.3;margin:7px 0 12px}.card-desc{font-size:18px;line-height:1.48;color:#203c32;margin:0 0 22px;min-height:77px}.actions{margin-top:auto;display:grid;grid-template-columns:1fr 1.22fr .75fr;gap:10px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:6px;border-radius:13px;text-decoration:none;white-space:nowrap;border:2px solid transparent;min-height:51px;padding:10px 14px;text-align:center;font-size:16px;font-weight:900;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 19px #112d1917}.btn-outline{border-color:var(--deep);color:var(--deep);background:white}.btn-yellow{background:var(--yellow);color:#123524}.btn-green{background:var(--deep);color:#fff}.btn:disabled{opacity:.55;cursor:not-allowed}.values{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;margin-top:26px;padding:18px 22px;border-radius:20px;background:#f1f8ed;border:1px solid #d5e7d4}.value{display:flex;align-items:center;gap:11px;font-size:16px;font-weight:800;color:#204b38}.value svg{width:29px;height:29px;stroke:#08643f;flex-shrink:0}.site-footer{padding:28px 0;background:#073f2e;color:#e2f2e8}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.footer-inner p{margin:3px 0}.footer-inner a{color:#ffdd65}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-links a{font-size:15px}.page-hero{background:linear-gradient(115deg,#055137,#09875a);color:#fff;padding:45px 0}.page-hero h1{font-size:clamp(31px,3.3vw,51px);line-height:1.12;margin:9px 0 12px;font-family:Georgia,serif}.page-hero p{font-size:20px;max-width:840px;margin:0 0 17px}.page-hero .eyebrow{color:#ffdb6c}.subnav{display:flex;gap:12px;flex-wrap:wrap}.subnav a{border:1px solid #b6dccc;padding:8px 15px;text-decoration:none;border-radius:10px;font-weight:800}.subnav a:hover{background:#ffffff1a}.content-body{padding:36px 0 70px}.content-intro{font-size:21px;max-width:960px}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:26px}.info-box{background:white;border:1px solid var(--border);border-radius:20px;padding:23px}.info-box h3{font-size:22px;margin:9px 0}.info-box p{font-size:17px;color:var(--muted);margin:0}.info-icon{width:38px;height:38px;color:#06845a}.callout{background:#fff7d9;padding:20px;border-left:5px solid #f2ba1c;border-radius:12px;margin:26px 0;color:#3b3920;font-size:17px}.section-actions{display:flex;gap:13px;flex-wrap:wrap;margin:27px 0}.form-card{max-width:1000px;background:white;border:1px solid var(--border);border-radius:23px;padding:34px;box-shadow:var(--shade);margin:0 auto}.form-title{font-size:30px;margin:0 0 7px;font-family:Georgia,serif}.form-lead{font-size:18px;color:var(--muted);margin:0 0 25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-weight:800;font-size:16px;color:#1e4a38}.field input,.field select,.field textarea{display:block;width:100%;min-height:50px;padding:11px 13px;background:#fcfdfa;border:1.5px solid #b9d0be;border-radius:11px;font-size:17px;color:var(--ink)}.field textarea{resize:vertical;min-height:106px}.hint{font-size:14px;color:#50705f}.consent{display:flex;align-items:flex-start;gap:12px;background:#f3f8f0;border-radius:11px;padding:16px;margin:18px 0}.consent input{width:20px;height:20px;flex:none;margin-top:4px}.consent label{font-size:15px;color:#244738}.form-bottom{display:flex;gap:15px;justify-content:space-between;align-items:center;flex-wrap:wrap}.form-message{padding:14px;border-radius:12px;font-weight:700;display:none}.form-message.ok{display:block;background:#e3f7e8;color:#085731}.form-message.bad{display:block;background:#fff0e8;color:#8e3107}.config-note{background:#fff2c5;border-left:4px solid #f9b000;padding:16px;border-radius:9px;margin:14px 0}.placeholder-box{background:#fff;padding:26px;border:2px dashed #c4d9c3;border-radius:21px;margin:24px 0}.placeholder-box h2{margin-top:0}.kitchen-stripe{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.small-caps{font-weight:900;font-size:14px;letter-spacing:.1em;text-transform:uppercase}.hidden{display:none!important}#turnstile{min-height:65px;margin:13px 0}.skip-link{position:absolute;left:-1000px;top:0;background:white;padding:8px;z-index:999}.skip-link:focus{left:10px} @media(max-width:1080px){.nav{gap:13px}.nav a{font-size:14px}.card-photo{height:230px}.card-content{padding:22px}.actions{grid-template-columns:1fr 1fr}.actions .btn-green{grid-column:span 2}.card-desc{min-height:auto}}@media(max-width:760px){body{font-size:17px}.header-inner{min-height:88px}.brand-main{font-size:23px}.brand-small{font-size:10px}.brand-mark{height:44px;width:44px}.nav a:not(.nav-cta){display:none}.nav .nav-cta{padding:11px;font-size:14px}.hero-inner{min-height:250px;padding:35px 0}.hero::before{width:100%;opacity:.24}.hero h1{font-size:38px;letter-spacing:-.7px}.hero p{font-size:18px}.cards{grid-template-columns:1fr}.card-photo{height:235px}.card-heading h2{font-size:31px}.card-desc{font-size:17px}.values{justify-content:flex-start}.value{width:calc(50% - 10px);font-size:14px}.info-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-card{padding:22px 17px}.field.full{grid-column:auto}.content-body{padding-top:25px}.page-hero{padding:35px 0}}@media(max-width:420px){.brand-small{display:none}.nav .nav-cta{font-size:12px}.actions{grid-template-columns:1fr}.actions .btn-green{grid-column:auto}.value{width:100%}}

/* Política de Privacidade LGPD — entrada 1.2 */
.privacy-checkpoint{border:1px solid #b9d9c2;background:#f5faf4;border-radius:16px;padding:19px 20px;margin:22px 0 18px;}
.privacy-checkpoint h3{font-size:22px;margin:0 0 7px;color:#084c34;}
.privacy-brief{font-size:16px;line-height:1.55;margin:0 0 10px;color:#284b3c;}
.privacy-checkpoint .consent{margin:9px 0;padding:12px;background:white;border:1px solid #cfe3d4;}
.privacy-checkpoint .consent-optional{background:#f8faf7;border:1px dashed #a3c6b0;}
.privacy-checkpoint .consent label{line-height:1.5;font-size:16px;cursor:pointer;}
.privacy-checkpoint .consent input{min-width:21px;min-height:21px;cursor:pointer;}
.privacy-checkpoint a,.policy-page a{color:#075e45;text-underline-offset:2px;font-weight:750;}
.policy-page{max-width:1080px;line-height:1.6;font-size:17px;}
.policy-page h1{font-size:clamp(30px,3vw,42px);line-height:1.18;margin:7px 0 8px;}
.policy-page h2{font-size:24px;margin:30px 0 8px;line-height:1.25;color:#083f2d;}
.policy-page p,.policy-page li{line-height:1.64;}
.policy-page ul{padding-left:24px;}
.policy-page li{margin:7px 0;}
.policy-meta{font-size:15px;color:#4b6c5d;margin:5px 0 18px;}
.policy-lead{font-size:19px;}
.policy-warning{background:#fff2ce;border-left:5px solid #e1a018;padding:15px 18px;border-radius:9px;margin:20px 0;}
.policy-toc{display:flex;gap:10px;flex-wrap:wrap;padding:10px 0 14px;border-bottom:1px solid #d7e8d5;}
.policy-toc a{border:1px solid #c6dfce;border-radius:100px;text-decoration:none;padding:5px 13px;font-size:14px;}
@media(max-width:760px){.privacy-checkpoint{padding:15px 13px;}.privacy-checkpoint h3{font-size:20px;}.policy-page{font-size:16px;}.policy-page h2{font-size:21px;}}

/* Transparência jurídica v4 - não exibe nome pessoal fora das páginas jurídicas. */
.footer-legal{width:100%;display:flex;align-items:center;gap:10px 17px;flex-wrap:wrap;margin-top:12px;padding-top:13px;border-top:1px solid rgba(255,255,255,.23)}
.footer-legal a{font-size:14px;text-underline-offset:3px;color:inherit;opacity:.95}
.legal-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:16px 0 25px}
.legal-tile{display:flex;flex-direction:column;gap:9px;padding:20px;border-radius:14px;background:#f3f9f2;border:1px solid #cfe4d4;text-decoration:none!important;color:#164b35!important}
.legal-tile strong{font-size:18px}.legal-tile span{font-size:15px;line-height:1.55;color:#395c4e;font-weight:normal}
@media(max-width:760px){.footer-legal{gap:10px 13px}.footer-legal a{font-size:14px}.legal-tiles{grid-template-columns:1fr}}


/* Câmbia Territórios v5: leitura jurídica discreta, legível e sem negrito desnecessário.
   Escopo limitado aos documentos jurídicos e área de aceite. */
.site-footer .footer-legal {gap:8px 16px;margin-top:10px;padding-top:10px;border-top-color:rgba(255,255,255,.16)}
.site-footer .footer-legal a {font-size:12px;font-weight:400;line-height:1.6;color:#e2f2e8;opacity:.9;text-decoration:underline;text-decoration-color:rgba(226,242,232,.42);text-underline-offset:3px}
.site-footer .footer-legal a:hover,
.site-footer .footer-legal a:focus-visible {opacity:1;text-decoration-color:currentColor}

/* Texto de documentos: menor, mais leve, com contraste para leitura prolongada. */
.policy-page {font-size:14px;line-height:1.65;color:#243c31}
.policy-page p,.policy-page li {font-size:14px;line-height:1.7;font-weight:400}
.policy-page strong,.policy-page b {font-weight:400}
.policy-page h1 {font-family:'Trebuchet MS','Segoe UI',Arial,sans-serif;font-weight:500;font-size:clamp(23px,2.3vw,30px);line-height:1.25;letter-spacing:-.4px;color:#133e2d}
.policy-page h2 {font-size:17px;font-weight:500;line-height:1.4;margin:24px 0 7px;color:#184a36}
.policy-page h3 {font-size:15px;font-weight:500}
.policy-page .eyebrow {font-size:11px;font-weight:500;letter-spacing:1.4px}
.policy-page .policy-meta {font-size:12px;font-weight:400;color:#567065}
.policy-page .policy-lead,.policy-page .content-intro {font-size:15px;font-weight:400;line-height:1.65}
.policy-page .policy-warning,.policy-page .callout {font-size:14px;font-weight:400;padding:12px 15px}
.policy-page a {font-weight:400;color:#075e45;text-decoration-thickness:1px;text-underline-offset:3px}
.policy-page .policy-toc a {font-size:12px;font-weight:400;padding:5px 10px}
.policy-page .legal-tiles {gap:12px}
.policy-page .legal-tile {gap:5px;padding:14px 16px}
.policy-page .legal-tile strong {font-size:15px;font-weight:500}
.policy-page .legal-tile span {font-size:13px;font-weight:400}
.policy-page .section-actions {gap:10px;margin:22px 0 8px}
.policy-page .section-actions .btn {font-size:13px;font-weight:500;min-height:42px;padding:9px 13px;border-radius:10px}
/* Corrige o bug anterior: link verde escuro em fundo verde. */
.policy-page .section-actions a.btn-green,
.policy-page .section-actions a.btn-green:visited {color:#ffffff;background:#064e36;border-color:#064e36;text-decoration:none}
.policy-page .section-actions a.btn-green:hover {background:#086846;border-color:#086846;color:#ffffff}
.policy-page .section-actions a.btn-outline,
.policy-page .section-actions a.btn-outline:visited {color:#064e36;background:#fff;border-color:#064e36;text-decoration:none}
.policy-page .section-actions a.btn-outline:hover {background:#edf5ee;color:#064e36}

/* Aceites permanecem legíveis nos formulários, mas sem aspecto de manchete. */
.privacy-checkpoint {padding:15px 17px;margin:18px 0}
.privacy-checkpoint h3 {font-size:17px;font-weight:500;margin-bottom:6px}
.privacy-checkpoint .privacy-brief {font-size:14px;font-weight:400;line-height:1.6}
.privacy-checkpoint .consent {padding:11px;margin:8px 0}
.privacy-checkpoint .consent label {font-size:14px;font-weight:400;line-height:1.55}
.privacy-checkpoint .consent label strong,
.privacy-checkpoint .consent label b {font-weight:400}
.privacy-checkpoint a {font-weight:400;text-underline-offset:3px}

@media(max-width:760px) {
  .policy-page {font-size:14px}
  .policy-page p,.policy-page li {font-size:14px}
  .policy-page h1 {font-size:23px}
  .policy-page h2 {font-size:17px}
  .policy-page .policy-lead {font-size:15px}
  .site-footer .footer-legal a {font-size:12px}
}


/* ==============================================================
   CÂMBIA TERRITÓRIOS • IDENTIDADE VISUAL V6 • 20/10/2026
   Somente CSS: não altera conteúdo, formulários, scripts ou banco.
   Cores vivas, cartões com contraste e páginas jurídicas discretas.
   ============================================================== */
:root {
  --deep: #07583c;
  --forest: #087348;
  --green: #009b5b;
  --lime: #e5f7e7;
  --yellow: #ffd12f;
  --yellow-2: #ffe7a1;
  --cream: #fff9e9;
  --paper: #ffffff;
  --ink: #123629;
  --muted: #466455;
  --border: #d4e7d9;
  --shade: 0 16px 44px rgba(9,76,49,.11);
  accent-color: #087348;
}
html {background:#f7fbf6;}
body {color:var(--ink);background:linear-gradient(180deg,#fffdf5 0,#f4faf4 45%,#fafdf8 100%);}
::selection {background:#ffe27b;color:#153729;}

/* Cabeçalho: marca institucional e detalhes luminosos. */
.site-header {
  background:rgba(255,255,251,.98);
  border-bottom:1px solid #dbead7;
  box-shadow:0 3px 15px rgba(5,65,41,.035);
}
.site-header::after {
  content:"";
  position:absolute;
  bottom:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,#087348 0%,#1cb779 24%,#ffd12f 48%,#ffd12f 58%,#087348 95%);
}
.brand-main {color:#094c35;letter-spacing:-1.05px;}
.brand-main span {color:#16794c;}
.brand-mark {filter:drop-shadow(0 2px 2px rgba(13,104,63,.12));}
.nav a {color:#174d38;}
.nav a:hover {color:#007846;}
.nav .nav-cta {
  color:#fff;
  background:linear-gradient(115deg,#087148 0%,#035b3c 100%);
  border:1px solid #005438;
  box-shadow:0 7px 16px rgba(5,98,62,.13);
}
.nav .nav-cta:hover {color:#fff;background:#064c33;}

/* Portal: grande área de boas-vindas vibrante, mas com alto contraste. */
.hero {
  isolation:isolate;
  background:
   radial-gradient(circle at 9% 22%,rgba(255,213,69,.45) 0,rgba(255,213,69,0) 38%),
   linear-gradient(106deg,#fff5ce 0%,#fffae9 50%,#f6e8b7 100%);
  border-bottom:3px solid #ffce38;
}
.hero::before {
  width:53%;opacity:.94;
  background:
    linear-gradient(90deg,#fff8dc 0%,rgba(255,248,220,.9) 11%,rgba(255,248,220,.28) 42%,rgba(255,248,220,0) 75%),
    url('/assets/rio-hero.webp') center/cover no-repeat;
  filter:saturate(1.14) contrast(1.04);
  -webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.75) 17%,#000 37%);
  mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.75) 17%,#000 37%);
}
.hero::after {
  content:"";position:absolute;right:4%;bottom:-106px;z-index:0;
  height:260px;width:260px;border-radius:50%;border:39px solid rgba(255,202,43,.23);
  pointer-events:none;
}
.hero-inner {min-height:302px;padding:49px 0 43px;}
.hero-copy {max-width:800px;}
.hero .eyebrow {
  display:inline-block;letter-spacing:2.1px;font-weight:900;color:#006f44;
  border-left:5px solid #ffc62e;padding:4px 0 4px 13px;
}
.hero h1 {color:#103a2b;text-wrap:balance;}
.hero p {color:#24483a;}
.hero .pointer {color:#006d43;font-weight:900;}

/* Cartões: verdes brilhantes, amarelo luminoso, bordas nítidas. */
.main-wrap {margin-top:31px;}
.cards {gap:24px;}
.choice-card {
  position:relative;
  border:1px solid #cce3d4;
  border-radius:25px;
  box-shadow:0 18px 42px rgba(6,67,43,.105),0 2px 0 rgba(25,123,76,.055);
  transition:transform .2s ease,box-shadow .2s ease;
}
.choice-card::before {
  content:"";position:absolute;z-index:2;top:0;left:0;right:0;height:6px;
  background:linear-gradient(90deg,#ffd32b,#ffb924 55%,#ffdf77);
}
.choice-card:nth-child(2)::before {
  background:linear-gradient(90deg,#006e46,#00ac68 58%,#6ada9b);
}
.choice-card:hover {
  transform:translateY(-3px);
  box-shadow:0 21px 54px rgba(6,67,43,.15);
}
.card-photo {background:#0a6044;}
.card-photo::after {content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(0,32,20,.03),rgba(0,43,28,.17));}
.card-photo img {filter:saturate(1.13) contrast(1.05);}
.pill-float {
  z-index:1;background:#07583ce8;border:1px solid rgba(255,255,255,.8);
  box-shadow:0 5px 18px rgba(6,39,25,.2);font-weight:800;
}
.choice-card:first-child .pill-float {background:#ffd12f;color:#163929;border-color:#fff8dc;}
.card-content {background:linear-gradient(180deg,#fff 0%,#fff 77%,#fcfff9 100%);}
.card-heading h2 {color:#084c36;}
.card-icon {background:linear-gradient(145deg,#ffe88c,#ffcb31);box-shadow:0 4px 0 #f1b81b29;}
.card-icon.capta {background:linear-gradient(145deg,#def8e9,#b9ecd4);box-shadow:0 4px 0 #2d976126;}
.card-subtitle {color:#006844;}
.card-desc {color:#335247;}
.btn {transition:transform .16s ease,box-shadow .16s ease,background .16s ease;}
.btn-yellow {background:#ffd12f;color:#173929;border-color:#ffcf2f;box-shadow:inset 0 -2px 0 rgba(149,98,0,.13);}
.btn-yellow:hover {background:#ffc317;color:#173929;box-shadow:0 9px 19px rgba(196,139,5,.16);}
.btn-green {background:#07583c;color:#fff;border-color:#07583c;}
.btn-green:hover {background:#08754d;color:#fff;}
.btn-outline {border-color:#0c7550;color:#07583c;background:#fff;}
.btn-outline:hover {background:#eef9f0;color:#07583c;}
.values {
  margin-top:29px;border:1px solid #cae5cd;
  background:linear-gradient(110deg,#ebf9e8,#f7fdf1 55%,#fff5d9);
  box-shadow:0 7px 18px rgba(10,77,45,.035);
}
.value {color:#18563a;}
.value svg {stroke:#038953;}

/* Páginas dos programas: gradiente rico e cards com profundidade sutil. */
.page-hero {
  position:relative;isolation:isolate;overflow:hidden;
  background:linear-gradient(108deg,#055135 0%,#087d4c 64%,#00a163 100%);
  border-bottom:5px solid #ffc928;
}
.page-hero::before {
  content:"";position:absolute;z-index:-1;right:-74px;top:-188px;width:520px;height:520px;
  border:85px solid rgba(255,215,62,.115);border-radius:50%;pointer-events:none;
}
.page-hero::after {
  content:"";position:absolute;z-index:-1;right:21%;bottom:-142px;width:270px;height:270px;
  border:42px solid rgba(170,252,177,.10);border-radius:50%;pointer-events:none;
}
.page-hero .eyebrow {color:#ffe57e;}
.page-hero h1,.page-hero p {color:#fff;}
.subnav a {background:#ffffff18;color:#fff;border-color:#bcf0cf;}
.subnav a:hover {background:#ffffff30;color:#fff;}
.content-body {background:transparent;}
.info-box {
  border:1px solid #d1e8d7;
  box-shadow:0 8px 25px rgba(13,95,58,.055);
  border-top:4px solid #15b36e;
}
.info-box:nth-child(2) {border-top-color:#ffcc24;}
.info-box:nth-child(3) {border-top-color:#16a56d;}
.info-box h3 {color:#0a5439;}
.info-icon {color:#00985c;}
.callout {background:#fff5d8;border-left-color:#ffd12f;}

/* Formulários: prioridade para legibilidade e ações claras. */
.form-card {background:#fff;border:1px solid #cfe5d6;box-shadow:0 14px 44px rgba(8,76,45,.09);}
.form-title {color:#0b5339;}
.field label {color:#164e35;}
.field input,.field select,.field textarea {background:#fcfffb;border-color:#bed7c6;}
.field input:focus,.field select:focus,.field textarea:focus {
  border-color:#078554;outline:2px solid #b3eaca;outline-offset:1px;background:#fff;
}
.privacy-checkpoint {background:#f6fbf3;border:1px solid #d1e6d0;}
.privacy-checkpoint h3 {color:#155137;}
.privacy-checkpoint .consent {border-color:#d7e8d5;}
.privacy-checkpoint .consent-optional {background:#f9fdf9;}
.config-note {background:#fff3ca;border-left-color:#ffc02e;}

/* Rodapé institucional: borda amarela fina, links jurídicos discretos. */
.site-footer {background:#064330;color:#ecf8ef;border-top:5px solid #ffd12f;}
.site-footer .footer-links a {color:#ffdf76;}
.site-footer .footer-legal a {font-size:12px;font-weight:400;color:#e5f1e9;}

/* As páginas jurídicas mantêm o tratamento discreto aprovado na v5. */
.policy-page {background:#fff;border-color:#deebe2;box-shadow:0 6px 30px rgba(10,70,43,.045);}
.policy-page h1 {color:#154631;}
.policy-page h2 {color:#22543d;}
.policy-page .legal-tile {background:#f7fbf8;border-color:#e0eae2;}
.policy-page .legal-tile:hover {border-color:#82bf9c;background:#f1f8f1;}
.policy-page .section-actions a.btn-green,
.policy-page .section-actions a.btn-green:visited {background:#07583c;border-color:#07583c;color:#fff;}
.policy-page .section-actions a.btn-outline,
.policy-page .section-actions a.btn-outline:visited {background:#fff;border-color:#07583c;color:#07583c;}

@media (max-width:760px) {
  .site-header::after {height:3px;}
  .hero {background:linear-gradient(145deg,#fff0ae 0%,#fffbdf 64%,#eaf8e9 100%);}
  .hero::before {width:100%;opacity:.17;background-position:center 25%;}
  .hero::after {width:160px;height:160px;right:-63px;bottom:-60px;border-width:24px;}
  .hero-inner {min-height:265px;padding:34px 0 30px;}
  .hero .eyebrow {font-size:12px;letter-spacing:1.3px;}
  .hero h1 {font-size:clamp(30px,7.4vw,38px);}
  .card-photo {height:235px;}
  .cards {gap:20px;}
  .choice-card:hover {transform:none;}
  .page-hero::before {width:370px;height:370px;right:-210px;top:-95px;border-width:55px;}
  .info-box {box-shadow:none;}
}
@media (prefers-reduced-motion:reduce) {
  .choice-card,.btn {transition:none;}
  .choice-card:hover,.btn:hover {transform:none;}
}


/* v7 — páginas institucionais "Nosso propósito" e "Contato". Sem mudanças nos formulários. */
.purpose-learn-link {display:inline-flex;gap:7px;align-items:center;color:#07583c;font-size:15px;font-weight:800;text-decoration:none;border-bottom:1px solid #078657;padding-bottom:2px;margin-left:auto;}
.purpose-learn-link:hover {color:#008457;border-bottom-color:#008457;}
.institutional-page .page-hero {padding:48px 0 45px;}
.institutional-page .page-hero .container {position:relative;z-index:1;}
.institutional-page .page-hero p {max-width:940px;line-height:1.52;}
.institutional-content {padding-top:45px;padding-bottom:72px;}
.intro-layout {display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.8fr);gap:42px;align-items:center;}
.section-kicker {text-transform:uppercase;letter-spacing:2px;font-size:13px;font-weight:900;color:#087749;margin:0 0 9px;}
.institutional-content h2 {font-family:Georgia,serif;font-size:clamp(26px,2.6vw,39px);line-height:1.2;color:#075038;margin:0 0 18px;}
.institutional-content p {line-height:1.6;}
.intro-layout>div>p:not(.section-kicker) {font-size:18px;color:#315346;max-width:800px;}
.mission-quote {background:linear-gradient(145deg,#fff1a7,#fffaf0);border:1px solid #f7da68;border-radius:24px;padding:28px;box-shadow:0 14px 34px rgba(65,65,4,.055);}
.mission-quote .quote-icon {display:inline-flex;font-size:34px;color:#077a4a;line-height:1;}
.mission-quote p {margin:11px 0 0;font-size:21px;font-weight:800;line-height:1.43;color:#164432;}
.mission-heading {margin:48px 0 22px;}
.mission-heading h2 {margin-bottom:0;}
.mission-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.mission-card {background:#fff;border:1px solid #d6e7d9;border-top:4px solid #0b9c66;border-radius:20px;padding:25px;box-shadow:0 8px 24px rgba(6,67,43,.045);}
.mission-card:nth-child(2) {border-top-color:#ffd12f;}
.mission-card-icon {display:inline-grid;place-items:center;height:52px;width:52px;border-radius:17px;background:#e7f9ed;font-size:27px;color:#085e3f;}
.mission-card:nth-child(2) .mission-card-icon {background:#fff3c5;}
.mission-card h3 {font-size:22px;line-height:1.2;color:#0a5139;margin:17px 0 10px;}
.mission-card p {font-size:16px;color:#3f5c4c;margin:0;}
.initiatives-grid {display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.initiative-panel {border-radius:23px;padding:28px;background:linear-gradient(125deg,#fff5c8,#fffdf2);border:1px solid #ebdda4;display:flex;align-items:flex-start;flex-direction:column;}
.initiative-capta {background:linear-gradient(125deg,#e4f9ed,#f9fffb);border-color:#bee6d2;}
.initiative-topline {font-size:14px;font-weight:900;color:#0d6a44;letter-spacing:.25px;}
.initiative-panel h3 {font-family:Georgia,serif;font-size:30px;color:#09513a;margin:12px 0 5px;}
.initiative-panel p {font-size:16px;color:#355a48;max-width:630px;margin:7px 0 23px;flex:1;}
.initiative-panel .btn {white-space:normal;}
.initiative-disclaimer {font-size:14px;color:#526f5f;margin:17px 0 0;}
.institutional-actions {display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:32px;}
.textual-link {color:#075d42;font-size:16px;font-weight:800;text-underline-offset:4px;}
.contacts-heading {max-width:820px;}
.contacts-heading>p:last-child {font-size:18px;color:#3f5b4c;}
.contact-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0;}
.contact-card {display:flex;flex-direction:column;align-items:flex-start;min-width:0;background:#fff;border:1px solid #d4e6d9;border-radius:23px;padding:25px;box-shadow:0 12px 32px rgba(10,80,49,.055);}
.contact-card:hover {border-color:#a8d4b7;}
.contact-icon {display:grid;place-items:center;width:54px;height:54px;border-radius:16px;font-size:30px;font-weight:700;background:#e8f9ee;color:#09754c;}
.contact-icon-instagram {background:#fff0c1;color:#9f5705;}
.contact-icon-whatsapp {background:#c9f6dd;color:#057143;}
.contact-label {text-transform:uppercase;letter-spacing:1.1px;font-size:13px;font-weight:900;color:#38775a;margin:19px 0 6px;}
.contact-card h3 {font-size:clamp(19px,1.6vw,23px);line-height:1.36;color:#07563b;margin:0;overflow-wrap:anywhere;word-break:normal;}
.contact-card h3 a {text-decoration:none;}
.contact-card h3 a:hover {text-decoration:underline;}
.contact-card:first-child h3 {font-size:16px;letter-spacing:-.28px;}
.contact-card>p:not(.contact-label) {font-size:16px;color:#3d5b4b;margin:17px 0 24px;flex:1;}
.contact-card .contact-action {max-width:100%;min-width:0;white-space:normal;}
.contact-note {display:flex;gap:13px;align-items:flex-start;border-left:4px solid #ffc92d;background:#fff8db;border-radius:12px;padding:15px 19px;color:#365241;}
.contact-note>span {font-size:24px;color:#7d5d06;}
.contact-note p {margin:0;font-size:14px;line-height:1.55;}
.contact-note a {color:#07563b;font-weight:800;}
@media(max-width:950px) {
  .intro-layout {grid-template-columns:1fr;gap:18px;}
  .mission-grid,.contact-grid {grid-template-columns:1fr 1fr;}
  .mission-quote {max-width:680px;}
}
@media(max-width:760px) {
  .institutional-page .nav a:not(.nav-cta) {display:none;}
  .institutional-content {padding-top:27px;padding-bottom:48px;}
  .mission-grid,.initiatives-grid,.contact-grid {grid-template-columns:1fr;}
  .mission-heading {margin-top:35px;}
  .mission-card,.contact-card,.initiative-panel {padding:22px;}
  .mission-quote p {font-size:19px;}
  .purpose-learn-link {width:100%;margin-left:0;justify-content:center;}
  .contact-card .contact-action {width:100%;}
  .contact-card h3 {font-size:20px;}
  .contact-card:first-child h3 {font-size:16px;}
  .institutional-page .page-hero {padding:36px 0 37px;}
}


/* Câmbia PWA v8 — Somente instalação e páginas informativas */
.pwa-hero-link{display:inline-flex;align-items:center;gap:.55rem;margin-top:10px;padding:10px 17px;border-radius:13px;border:2px solid #07583c;color:#07583c;background:#ffdd57;font-size:16px;font-weight:900;text-decoration:none;box-shadow:0 5px 16px #125a3230}
.pwa-hero-link:hover{background:#ffca31;transform:translateY(-1px)}
.pwa-install-content{max-width:1000px;padding-block:38px 65px}
.pwa-install-feature{background:white;border:1px solid var(--border);box-shadow:var(--shade);border-radius:25px;padding:32px;display:flex;align-items:center;gap:27px}
.pwa-install-feature>img{width:126px;height:126px;border-radius:26px;flex:none;box-shadow:0 9px 20px #06543a25}
.pwa-install-feature h2{font-size:clamp(25px,3vw,35px);line-height:1.18;margin:0 0 7px;color:#064e36}
.pwa-install-feature p{margin:0 0 17px}
.pwa-install-feature .pwa-install-status{font-size:15px;margin:15px 0 0;color:#07583c}
.pwa-install-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}
.pwa-install-panel{background:#fffef9;border:1px solid var(--border);border-radius:20px;padding:24px}
.pwa-install-panel h3{font-size:24px;color:#064e36;margin:0 0 12px}
.pwa-install-panel ol{padding-left:23px;margin:0}
.pwa-install-panel li{margin:12px 0;line-height:1.48;font-size:17px}
.pwa-install-hint{background:#e9f6ee;border-radius:13px;padding:14px 18px;font-size:15px;color:#164733}
.pwa-install-warning{font-size:16px;background:#fff3c9;border-left:4px solid #f0b715;border-radius:11px;padding:16px 18px;margin-top:20px}
.pwa-state-page{min-height:100svh;background:linear-gradient(145deg,#ecf8ee 10%,#fff1b5 100%);display:grid;place-items:center;padding:24px}
.pwa-state-card{max-width:600px;text-align:center;background:#fff;border-radius:24px;padding:34px;box-shadow:var(--shade);border:1px solid #cdddcf}
.pwa-state-card img{border-radius:18px}.pwa-state-card h1{color:#064e36;font-size:34px;line-height:1.2}
@media(max-width:760px){.pwa-install-feature{padding:23px 18px;flex-direction:column;align-items:flex-start}.pwa-install-grid{grid-template-columns:1fr}.pwa-install-panel{padding:20px}.pwa-install-feature>img{width:96px;height:96px}.pwa-hero-link{font-size:15px}}


/* V9 — instalação por dispositivo, tipografia curta e ações visíveis */
.pwa-v9-hero{padding:27px 0 31px}
.pwa-v9-hero h1{font-size:clamp(29px,3.3vw,42px);margin:6px 0 7px}
.pwa-v9-hero p{font-size:clamp(16px,1.5vw,19px);margin:0}
.pwa-v9-main{width:min(760px,94%);padding:29px 0 55px}
.pwa-v9-card{background:#fff;border:1px solid #cddfcd;box-shadow:0 16px 45px #06462e13;border-radius:25px;padding:26px 30px}
.pwa-v9-identity{display:flex;align-items:center;gap:20px;margin-bottom:18px}
.pwa-v9-identity img{width:86px;height:86px;border-radius:19px;box-shadow:0 7px 18px #093a2528;object-fit:cover}
.pwa-v9-identity h2{font-size:clamp(22px,2.7vw,30px);margin:5px 0 2px;color:#064c33;line-height:1.2}
.pwa-v9-identity p{color:#436556;font-size:16px;margin:0}
.pwa-v9-chip{display:inline-block;background:#e4f8e7;color:#065a3a;border-radius:100px;padding:4px 11px;font-weight:800;font-size:13px}
.pwa-v9-device{padding-top:10px;border-top:1px solid #e5ede7}
.pwa-v9-device[hidden],.pwa-v9-status[hidden],.pwa-v9-help[hidden],#pwa-ios-browser-note[hidden]{display:none!important}
.pwa-v9-primary{width:100%;font-size:19px;line-height:1.3;background:#ffd12f;color:#093a29;border:0;border-radius:16px;min-height:61px;padding:14px 19px;font-weight:900;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:12px;text-decoration:none;box-shadow:0 5px 0 #dfaa12}
.pwa-v9-primary:hover,.pwa-v9-primary:focus-visible{background:#ffdb50}
.pwa-v9-subline{font-size:14px;color:#506359;line-height:1.5;margin:14px 0 0}
.pwa-v9-help{margin:18px 0 4px;border-radius:14px;padding:15px 16px;background:#e8f7e8;border:1px solid #bddfc0;font-size:16px}
.pwa-v9-help p{margin:6px 0 0}
.pwa-v9-platform-head{font-size:17px;color:#184832;font-weight:800;margin:1px 0 12px}
.pwa-v9-steps{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.pwa-v9-steps li{display:flex;gap:13px;align-items:center;font-size:17px;color:#173c2e;line-height:1.35}
.pwa-v9-step-num{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:#ffd12f;color:#075034;font-weight:900}
.pwa-v9-shareicon{display:inline-grid;place-items:center;min-width:24px;height:24px;border:1px solid #b2c7b7;border-radius:6px;line-height:1;font-size:21px;color:#075c3f}
.pwa-v9-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pwa-v9-choice{background:#ffdb50;color:#073e2c;text-decoration:none;text-align:center;font-weight:900;padding:15px 10px;border-radius:13px;border:1px solid #deac13;min-height:54px}
.pwa-v9-choice:hover{background:#ffca28}
.pwa-v9-done{background:#e1f7e8;color:#08623f;padding:14px;border-radius:11px;font-size:17px;font-weight:800}
.pwa-v9-anchor{background:#07573d;color:#fff;box-shadow:none}
.pwa-v9-status{font-size:15px;background:#f2f9eb;color:#225236;padding:12px 14px;border-radius:11px;margin-top:16px}
.pwa-v9-under{display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-top:24px;padding-top:16px;border-top:1px solid #e6ede8}
.pwa-v9-copy{font:inherit;font-size:15px;color:#056544;font-weight:800;background:none;border:0;padding:8px 0;text-decoration:underline;cursor:pointer}
.pwa-v9-return{text-decoration:none;color:#51695b;font-weight:700;font-size:15px}
.pwa-v9-footnote{font-size:13px;max-width:640px;color:#546e5f;line-height:1.5;margin:17px auto 0;text-align:center}
@media(max-width:660px){
.pwa-v9-hero{padding:23px 0}.pwa-v9-hero h1{font-size:30px}
.pwa-v9-hero p{font-size:16px}
.pwa-v9-main{padding:18px 0 40px}
.pwa-v9-card{padding:18px 16px;border-radius:20px}
.pwa-v9-identity{gap:13px}
.pwa-v9-identity img{width:66px;height:66px;border-radius:15px}
.pwa-v9-identity h2{font-size:23px}
.pwa-v9-identity p{font-size:14px}
.pwa-v9-chip{font-size:12px}
.pwa-v9-primary{font-size:18px}
.pwa-v9-steps li{font-size:16px}
.pwa-v9-choices{grid-template-columns:1fr}
}


/* V10 — O convite de instalação só aparece quando o portal é aberto no navegador.
   Ao acessar pelo ícone instalado (standalone), esses atalhos redundantes somem.
   Se o navegador não reconhecer o modo via CSS (iOS), a classe JS é um fallback. */
@media all and (display-mode: standalone) {
  .pwa-hero-link,
  .site-header a[href="/instalar.html"],
  .site-footer a[href="/instalar.html"] {
    display: none !important;
  }
}
html.pwa-is-installed .pwa-hero-link,
html.pwa-is-installed .site-header a[href="/instalar.html"],
html.pwa-is-installed .site-footer a[href="/instalar.html"] {
  display: none !important;
}
