:root{
  --deep:#23355C;
  --petrol:#21477A;
  --balance:#5C8F9E;
  --care:#93B6CC;
  --gold:#D6A84C;
  --gold-deep:#B98531;
  --sand:#E8D8C3;
  --ivory:#F4EEE5;
  --tiffany:#81D8D0;
  --navy:var(--deep);
  --navy-2:var(--petrol);
  --blue:#E8F1F5;
  --blue-area:#F7FAFB;
  --blue-area-2:#E8F1F5;
  --soft-blue:#F8FBFC;
  --tiffany-dark:var(--balance);
  --white:#ffffff;
  --ink:#253650;
  --muted:#69788D;
  --line:#DCE5E8;
  --danger:#d94444;
  --success:#1c9c67;
  --warning:#B98531;
  --shadow:0 24px 70px rgba(35,53,92,.10);
  --radius:26px;
  --container:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Montserrat",Arial,sans-serif;font-weight:300;color:var(--ink);background:linear-gradient(180deg,#fff 0%,#f7fbfd 35%,#fbfdfe 72%,#fff 100%);font-size:17px;line-height:1.62}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
h1,h2,.section-title h2,.wizard-top h2,.record-head h2,.admin-top h1,.thankyou h1{font-family:"Montserrat",Arial,sans-serif;font-weight:400;letter-spacing:-.025em}
h3,h4,.card h3,.faq summary{font-weight:500}
strong,b,.field label,.metric span,.service-list span,.trust-row,.eyebrow{font-weight:500}
.container{width:min(var(--container),calc(100% - 34px));margin:0 auto}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(216,237,243,.9)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:16px 0}
.brand{display:flex;align-items:center;gap:12px;font-weight:500;color:var(--navy);letter-spacing:.08em}
.brand-mark{width:48px;height:48px;border-radius:18px;background:linear-gradient(135deg,var(--navy),var(--tiffany));display:grid;place-items:center;color:#fff;font-size:22px;box-shadow:0 12px 28px rgba(129,216,208,.28)}
.brand small{display:block;font-weight:500;color:var(--muted);font-size:12px;letter-spacing:.22em;margin-top:-3px}
.nav{display:flex;align-items:center;gap:20px;font-size:14px;font-weight:500;color:var(--navy)}
.nav a{opacity:.82}.nav a:hover{opacity:1;color:var(--tiffany-dark)}
.header-actions{display:flex;gap:10px;align-items:center}
.btn{border:0;border-radius:999px;padding:14px 22px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:.2s ease;min-height:50px;font-size:15px;letter-spacing:.01em}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:linear-gradient(135deg,var(--tiffany),#81D8D0);color:#062b3a;box-shadow:0 15px 35px rgba(129,216,208,.25)}
.btn-navy{background:var(--navy);color:#fff;box-shadow:0 15px 35px rgba(35,53,92,.2)}
.btn-white{background:#fff;color:var(--navy);border:1px solid var(--line)}
.btn-outline{background:transparent;color:var(--navy);border:1px solid rgba(35,53,92,.16)}
.hero{position:relative;overflow:hidden;padding:72px 0 54px;background:radial-gradient(circle at 78% 18%,rgba(129,216,208,.24),transparent 34%),radial-gradient(circle at 8% 88%,rgba(35,53,92,.10),transparent 28%),linear-gradient(135deg,#f8fdff 0%,#e5f7fd 48%,#f4fcff 100%)}
.hero:before{content:"";position:absolute;inset:auto -120px -220px auto;width:620px;height:620px;border-radius:50%;background:rgba(35,53,92,.06)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:42px;position:relative}
.eyebrow{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);padding:8px 14px;border-radius:999px;color:var(--tiffany-dark);font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.11em}
h1{font-size:clamp(36px,4.6vw,58px);line-height:1.06;margin:18px 0;color:var(--navy);letter-spacing:-.015em}
.lead{font-size:clamp(19px,2vw,24px);color:#41576c;max-width:650px;margin:0 0 28px}
.hero-actions{display:grid;grid-template-columns:repeat(2,minmax(210px,1fr));gap:14px;margin:28px 0 20px;max-width:620px}
.hero-actions .btn{font-size:18px;padding:19px 20px;border-radius:22px;min-height:72px}
.trust-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px;color:var(--navy);font-weight:500;font-size:14px}
.trust-pill{background:#fff;border:1px solid var(--line);padding:10px 14px;border-radius:999px;box-shadow:0 8px 26px rgba(35,53,92,.05)}
.hero-card{position:relative;border-radius:38px;min-height:620px;background:linear-gradient(160deg,rgba(35,53,92,.88),rgba(35,53,92,.33)),url('https://images.unsplash.com/photo-1581579438747-104c53d7fbc4?auto=format&fit=crop&w=1200&q=80');background-size:cover;background-position:center;box-shadow:var(--shadow);overflow:hidden}
.hero-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 46%,rgba(35,53,92,.75) 100%)}
.hero-floating{position:absolute;left:24px;right:24px;bottom:24px;z-index:2;background:rgba(255,255,255,.93);border:1px solid rgba(255,255,255,.6);border-radius:28px;padding:24px;box-shadow:0 20px 45px rgba(0,0,0,.16)}
.hero-floating strong{display:block;font-size:24px;color:var(--navy);margin-bottom:6px}.hero-floating p{margin:0;color:#4b6074}
.section{padding:90px 0;position:relative}.section-tight{padding:64px 0;position:relative}.section-title{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:34px}.section-title h2{font-size:clamp(28px,3.2vw,42px);line-height:1.15;margin:0;color:var(--navy);letter-spacing:-.01em}.section-title p{max-width:520px;margin:0;color:#50677d;font-size:19px}.center{text-align:center}.center p{margin-inline:auto}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.card{background:linear-gradient(180deg,#ffffff 0%,#f8fdff 100%);border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:0 14px 38px rgba(35,53,92,.055)}.card h3{margin:0 0 10px;color:var(--navy);font-size:25px;line-height:1.08}.card p{margin:0;color:#53697d}.card-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),#fff);color:var(--tiffany-dark);font-weight:500;font-size:22px;margin-bottom:18px}
.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px}.service-list span{padding:14px 16px;background:var(--soft-blue);border:1px solid var(--line);border-radius:16px;color:var(--navy);font-weight:500}
.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:38px;align-items:center}.image-panel{min-height:470px;border-radius:36px;background:linear-gradient(160deg,rgba(129,216,208,.22),rgba(35,53,92,.04)),url('https://images.unsplash.com/photo-1576765608535-5f04d1e3f289?auto=format&fit=crop&w=1200&q=80');background-size:cover;background-position:center;box-shadow:var(--shadow);position:relative;overflow:hidden}.image-panel.alt{background-image:linear-gradient(160deg,rgba(35,53,92,.65),rgba(129,216,208,.18)),url('https://images.unsplash.com/photo-1609220136736-443140cffec6?auto=format&fit=crop&w=1200&q=80')}.image-panel.small{min-height:360px}.highlight{background:radial-gradient(circle at 85% 12%,rgba(129,216,208,.28),transparent 35%),linear-gradient(135deg,var(--navy),#21477A 65%,#5C8F9E);color:#fff;border-radius:38px;padding:48px;box-shadow:var(--shadow)}.highlight h2,.highlight h3{color:#fff;margin-top:0}.highlight p{color:#dcecf4}.highlight .btn{margin-top:14px}.check-list{display:grid;gap:12px;margin:22px 0;padding:0;list-style:none}.check-list li{display:flex;gap:11px;align-items:flex-start;color:#445a70}.check-list li:before{content:"✓";flex:0 0 26px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:rgba(129,216,208,.16);color:var(--tiffany-dark);font-weight:500}.highlight .check-list li{color:#eaf7fb}.highlight .check-list li:before{background:rgba(255,255,255,.16);color:#fff}
.cta-band{background:linear-gradient(135deg,var(--tiffany),#c7f8f9);border-radius:38px;padding:44px;display:flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:0 26px 70px rgba(129,216,208,.21)}.cta-band h2{margin:0;color:#062b3a;font-size:28px;line-height:1.2}.cta-band p{margin:10px 0 0;color:#244c5b;font-weight:500;max-width:720px}.cta-band .actions{display:flex;gap:12px;flex-wrap:wrap}
.faq{display:grid;gap:12px}.faq details{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px 24px;box-shadow:0 10px 30px rgba(35,53,92,.05)}.faq summary{cursor:pointer;font-weight:500;color:var(--navy);font-size:20px}.faq p{color:#52687c;margin-bottom:0}
.site-footer{background:var(--navy);color:#eaf7fb;margin-top:70px;padding:56px 0 28px}.footer-grid{display:grid;grid-template-columns:1.15fr repeat(3,1fr);gap:30px}.site-footer h4{color:#fff;margin:0 0 13px}.site-footer p,.site-footer a,.site-footer li{color:#c9dce9}.site-footer ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.footer-bottom{border-top:1px solid rgba(255,255,255,.13);margin-top:34px;padding-top:20px;color:#9bb8ca;font-size:14px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.form-hero{padding:58px 0 28px;background:linear-gradient(135deg,#fff,#effbff)}.form-wrap{display:grid;grid-template-columns:.72fr 1.28fr;gap:28px;align-items:start}.form-sidebar{position:sticky;top:96px}.form-card{background:#fff;border:1px solid var(--line);border-radius:34px;padding:30px;box-shadow:var(--shadow)}.form-section{padding:26px 0;border-bottom:1px solid var(--line)}.form-section:last-child{border-bottom:0}.form-section h2{font-size:28px;margin:0 0 7px;color:var(--navy)}.form-section p{margin:0 0 20px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-weight:500;color:var(--navy);font-size:14px}input,select,textarea{width:100%;border:1px solid #cde6ef;border-radius:16px;padding:15px 15px;font:inherit;color:var(--ink);background:#fff;outline:none}textarea{min-height:116px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--tiffany);box-shadow:0 0 0 4px rgba(129,216,208,.14)}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.choice{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:15px;padding:12px 13px;background:#fff;color:#41576c;font-weight:500}.choice input{width:auto}.notice{background:var(--soft-blue);border:1px solid var(--line);border-radius:20px;padding:18px;color:#39566f}.required{color:var(--danger)}
.thankyou{padding:90px 0;text-align:center}.thankyou-card{max-width:760px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:38px;padding:52px;box-shadow:var(--shadow)}.thankyou h1{font-size:38px;font-weight:400}.thankyou p{font-size:20px;color:#52687c}.success-icon{width:76px;height:76px;border-radius:50%;background:linear-gradient(135deg,var(--tiffany),#a8f3f4);display:grid;place-items:center;margin:0 auto 20px;color:#062b3a;font-size:36px;font-weight:500}
.admin-body{background:#f5fafc}.admin-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.admin-sidebar{background:var(--navy);color:#fff;padding:26px;position:sticky;top:0;height:100vh}.admin-sidebar .brand{color:#fff;margin-bottom:32px}.admin-nav{display:grid;gap:8px}.admin-nav a{padding:13px 15px;border-radius:15px;color:#d7edf6;font-weight:500}.admin-nav a.active,.admin-nav a:hover{background:rgba(255,255,255,.12);color:#fff}.admin-main{padding:30px}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.admin-top h1{font-size:38px;margin:0}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.metric{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:0 10px 30px rgba(35,53,92,.05)}.metric b{display:block;color:var(--navy);font-size:34px;line-height:1}.metric span{color:var(--muted);font-weight:500;font-size:13px;text-transform:uppercase;letter-spacing:.07em}.table-card{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);overflow:hidden}.filters{display:flex;gap:10px;align-items:center;padding:16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.filters input,.filters select{max-width:230px;padding:12px 13px;border-radius:13px}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{text-align:left;border-bottom:1px solid #edf6f9;padding:15px 16px;vertical-align:top}.data-table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:#fbfeff}.data-table tr:hover td{background:#fbfeff}.badge{display:inline-flex;border-radius:999px;padding:6px 10px;font-weight:500;font-size:12px}.badge-blue{background:#e7f5ff;color:#0a5d92}.badge-green{background:#e7fbf2;color:#0f7b50}.badge-yellow{background:#fff7db;color:#8b6500}.badge-red{background:#ffe8e8;color:#a32a2a}.badge-gray{background:#eef2f4;color:#51606d}.detail-grid{display:grid;grid-template-columns:1fr .9fr;gap:22px}.admin-form{display:grid;gap:14px}.admin-form textarea{min-height:140px}.json-box{white-space:pre-wrap;background:#071d35;color:#eaf7fb;border-radius:20px;padding:18px;overflow:auto;max-height:520px;font-size:14px}.timeline{display:grid;gap:12px}.timeline-item{border-left:4px solid var(--tiffany);background:#fff;border-radius:16px;padding:14px 16px;box-shadow:0 8px 24px rgba(35,53,92,.05)}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,rgba(129,216,208,.23),transparent 32%),linear-gradient(135deg,#fff,#eaf8fc)}.login-card{width:min(460px,calc(100% - 34px));background:#fff;border:1px solid var(--line);border-radius:34px;padding:34px;box-shadow:var(--shadow)}.login-card h1{font-size:34px;margin-bottom:8px}.alert{padding:14px 16px;border-radius:16px;margin:14px 0;font-weight:500}.alert-error{background:#ffe8e8;color:#9a2424}.alert-success{background:#e7fbf2;color:#0f7b50}
@media(max-width:980px){.nav{display:none}.hero-grid,.split,.form-wrap,.detail-grid,.footer-grid{grid-template-columns:1fr}.hero-card{min-height:430px}.form-sidebar{position:static}.metric-grid,.grid-3{grid-template-columns:repeat(2,1fr)}.admin-shell{grid-template-columns:1fr}.admin-sidebar{height:auto;position:relative}.admin-nav{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){body{font-size:16px}.header-actions{display:none}.hero{padding-top:36px}.hero-actions,.grid-2,.grid-3,.metric-grid,.form-grid,.form-grid-3,.choice-grid,.service-list{grid-template-columns:1fr}.cta-band{display:block}.cta-band .actions{margin-top:22px}.section-title{display:block}.admin-main{padding:18px}.data-table{font-size:14px}.data-table th:nth-child(4),.data-table td:nth-child(4){display:none}.hero-card{border-radius:26px}.form-card{padding:22px;border-radius:26px}}


/* V4 - refinamento premium azul e entrada por CTA */
.blue-ribbon-section{background:linear-gradient(180deg,#F7FAFB 0%,#f7fdff 100%);border-top:1px solid rgba(216,237,243,.9);border-bottom:1px solid rgba(216,237,243,.9)}
.blue-zone{background:radial-gradient(circle at 12% 20%,rgba(129,216,208,.13),transparent 24%),linear-gradient(180deg,#f7fdff 0%,#E8F1F5 52%,#f7fdff 100%)}
.deep-blue-zone{background:linear-gradient(180deg,#f4fcff 0%,#e7f7fc 100%)}
.soft-quote{display:inline-block;margin-top:18px;color:var(--navy);background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:999px;padding:10px 16px;font-weight:500}
.entry-modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(5,24,43,.52);backdrop-filter:blur(12px)}
.entry-modal.is-open{display:flex}
.entry-modal-card{position:relative;width:min(880px,100%);overflow:hidden;border:1px solid rgba(255,255,255,.58);border-radius:36px;background:linear-gradient(135deg,#ffffff 0%,#ecfbff 54%,#d9f5fb 100%);box-shadow:0 34px 90px rgba(5,24,43,.28)}
.entry-modal-card:before{content:"";position:absolute;inset:-160px -90px auto auto;width:360px;height:360px;border-radius:50%;background:rgba(129,216,208,.24)}
.entry-modal-content{position:relative;padding:44px}
.entry-modal-kicker{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--tiffany-dark);font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:8px 13px;margin-bottom:16px}
.entry-modal h2{font-family:"Montserrat",Arial,sans-serif;font-weight:400;font-size:clamp(28px,3.6vw,42px);line-height:1.1;color:var(--navy);margin:0 0 12px;letter-spacing:-.01em;max-width:720px}
.entry-modal p{font-size:19px;color:#40596f;margin:0 0 26px;max-width:680px}
.entry-modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.entry-card{display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:210px;padding:26px;border-radius:28px;border:1px solid rgba(255,255,255,.86);background:rgba(255,255,255,.78);box-shadow:0 18px 44px rgba(35,53,92,.08);transition:.22s ease}
.entry-card:hover{transform:translateY(-3px);background:#fff;border-color:rgba(129,216,208,.5)}
.entry-card span{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),#fff);color:var(--tiffany-dark);font-size:24px}
.entry-card strong{font-family:"Montserrat",Arial,sans-serif;font-size:32px;line-height:1;color:var(--navy);font-weight:400}
.entry-card small{font-size:15px;line-height:1.45;color:#567086;font-weight:300}
.entry-card.primary{background:linear-gradient(135deg,var(--navy),#0e4f75);color:#fff;border-color:rgba(255,255,255,.28)}
.entry-card.primary span{background:rgba(255,255,255,.13);color:#fff}
.entry-card.primary strong,.entry-card.primary small{color:#fff}
.entry-modal-close{position:absolute;right:22px;top:22px;width:44px;height:44px;border:0;border-radius:999px;background:rgba(255,255,255,.72);color:var(--navy);font-size:28px;line-height:1;cursor:pointer;z-index:2}
.entry-modal-close:hover{background:#fff}
@media(max-width:680px){.entry-modal{padding:14px;align-items:flex-end}.entry-modal-content{padding:32px 22px 22px}.entry-modal-actions{grid-template-columns:1fr}.entry-card{min-height:150px;padding:22px}.entry-modal-close{right:14px;top:14px}.entry-modal p{font-size:17px}}

/* V3 - formulário de paciente em etapas */
.patient-hero{padding:64px 0 38px;background:radial-gradient(circle at 80% 20%,rgba(129,216,208,.18),transparent 30%),linear-gradient(135deg,#ffffff 0%,#ecfbff 55%,#ffffff 100%)}
.patient-hero-grid{display:grid;grid-template-columns:1.1fr .55fr;gap:32px;align-items:center}.mini-help-card{background:#fff;border:1px solid var(--line);border-radius:34px;padding:30px;box-shadow:var(--shadow)}.mini-help-card strong{font-size:24px;color:var(--navy)}.mini-help-card p{color:#52687c;margin:10px 0 20px}.patient-form-wrap{grid-template-columns:.58fr 1.42fr}.wizard-aside h2{margin-top:0}.simple-steps{list-style:none;margin:20px 0;padding:0;display:grid;gap:14px;counter-reset:item}.simple-steps li{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start}.simple-steps li:before{counter-increment:item;content:counter(item);width:42px;height:42px;border-radius:15px;background:linear-gradient(135deg,var(--blue),#fff);display:grid;place-items:center;color:var(--tiffany-dark);font-weight:500}.simple-steps strong{display:block;color:var(--navy)}.simple-steps span{display:block;color:#61758a;font-size:14px}.wizard-top{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:18px}.wizard-top h2{font-size:26px;line-height:1.15;margin:12px 0 6px;color:var(--navy);font-weight:400}.wizard-top p{margin:0;color:var(--muted)}.wizard-counter{flex:0 0 auto;width:78px;height:78px;border-radius:24px;background:linear-gradient(135deg,var(--navy),var(--tiffany-dark));color:#fff;display:grid;place-items:center;font-weight:500;font-size:24px;box-shadow:0 16px 36px rgba(35,53,92,.18)}.wizard-counter span:first-child{font-size:30px}.wizard-progress{height:12px;background:#e9f7fb;border-radius:99px;display:grid;grid-template-columns:repeat(5,1fr);gap:5px;padding:3px;margin-bottom:24px}.wizard-progress span{border-radius:99px;background:transparent;transition:.2s}.wizard-progress span.is-active{background:var(--tiffany)}.wizard-progress span.is-done{background:var(--navy)}.wizard-step{display:none}.wizard-step.is-active{display:block}.no-border{border-bottom:0;padding-bottom:10px}.choice-grid-3{grid-template-columns:repeat(3,1fr)}.choice-card{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;min-height:74px;border:1px solid var(--line);border-radius:20px;padding:14px;background:#fff;color:var(--navy);font-weight:500;cursor:pointer;transition:.18s ease;box-shadow:0 8px 22px rgba(35,53,92,.04)}.choice-card input{position:absolute;opacity:0;pointer-events:none}.choice-card:hover{border-color:var(--tiffany);transform:translateY(-1px)}.choice-card:has(input:checked){background:linear-gradient(135deg,rgba(129,216,208,.16),#fff);border-color:var(--tiffany);box-shadow:0 14px 34px rgba(129,216,208,.14)}.choice-card:has(input:checked):after{content:'✓';position:absolute;right:12px;top:10px;width:24px;height:24px;border-radius:50%;background:var(--tiffany);color:#052b37;display:grid;place-items:center;font-size:13px}.clinical-grid{margin-top:18px}.privacy-choice{grid-column:1/-1}.wizard-actions{position:sticky;bottom:0;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-top:1px solid var(--line);margin:14px -30px -30px;padding:18px 30px;display:flex;justify-content:space-between;gap:12px;border-radius:0 0 34px 34px}.wizard-submit{display:none}.legal-notice{background:linear-gradient(135deg,#f2fdff,#fff);border-color:#b8edf0}.detail-grid-wide{grid-template-columns:1.28fr .72fr}.record-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;margin-bottom:24px}.record-head h2{font-size:28px;line-height:1.15;margin:12px 0 5px;color:var(--navy);font-weight:400}.record-head p{margin:0;color:var(--muted)}.record-badges{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.admin-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:22px 0}.info-box{background:var(--soft-blue);border:1px solid var(--line);border-radius:22px;padding:20px}.info-box h3{margin:0 0 12px}.info-box p{margin:5px 0;color:#41576c}.admin-section-title{display:flex;align-items:end;justify-content:space-between;gap:18px;border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.admin-section-title h3{margin:0;color:var(--navy)}.admin-section-title span{color:var(--muted);font-weight:500;font-size:14px}.pill-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0}.pill-grid span{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 14px;color:#40576c}.text-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;margin:12px 0}.text-panel strong{color:var(--navy)}.text-panel p{margin:8px 0 0;color:#50677d}.admin-sticky-card{position:sticky;top:96px;align-self:start}.admin-sticky-card h2{margin-top:0}.detail-main-card{overflow:hidden}
@media(max-width:980px){.patient-hero-grid,.patient-form-wrap,.detail-grid-wide,.admin-info-grid{grid-template-columns:1fr}.admin-sticky-card{position:static}.choice-grid-3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.wizard-top{display:block}.wizard-counter{width:64px;height:64px;border-radius:20px;margin-top:16px}.choice-grid-3,.pill-grid{grid-template-columns:1fr}.wizard-actions{margin-left:-22px;margin-right:-22px;margin-bottom:-22px;padding:14px 22px;flex-wrap:wrap}.wizard-actions .btn{flex:1 1 140px}.record-head{display:block}.record-badges{justify-content:flex-start;margin-top:14px}.patient-hero-grid{gap:18px}}

/* V5 - institucional, SEO local, políticas, cookies e WhatsApp */
.about-zone{background:linear-gradient(180deg,#f7fdff 0%,#e3f6fb 48%,#f7fdff 100%)}
.about-tabs{background:rgba(255,255,255,.86);border:1px solid var(--line);border-radius:36px;padding:18px;box-shadow:var(--shadow)}
.tab-buttons{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;background:#F7FAFB;border-radius:26px;padding:10px;margin-bottom:18px}.tab-button{border:1px solid transparent;background:transparent;border-radius:18px;min-height:56px;padding:12px 14px;color:var(--navy);font-family:inherit;font-weight:500;cursor:pointer}.tab-button.is-active,.tab-button:hover{background:#fff;border-color:var(--line);box-shadow:0 10px 24px rgba(35,53,92,.06);color:var(--tiffany-dark)}
.tab-panel{display:none;padding:24px}.tab-panel.is-active{display:block}.tab-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:28px;align-items:center}.tab-panel h3{font-family:"Montserrat",Arial,sans-serif;font-weight:400;font-size:30px;line-height:1.15;margin:0 0 14px;color:var(--navy);letter-spacing:-.01em}.tab-panel p{color:#4b6177}.soft-card{background:linear-gradient(135deg,var(--navy),#21477A);color:#fff;border-radius:30px;padding:34px;min-height:270px;display:flex;flex-direction:column;justify-content:center}.soft-card strong{font-family:"Montserrat",Arial,sans-serif;font-size:32px;font-weight:400;color:#fff}.soft-card p{color:#e2f3f7;font-size:18px}.about-image{background-image:linear-gradient(160deg,rgba(35,53,92,.48),rgba(129,216,208,.18)),url('https://images.unsplash.com/photo-1595246140625-573b715d11dc?auto=format&fit=crop&w=1200&q=80')}.mission-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.values-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.values-grid article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:0 10px 28px rgba(35,53,92,.045)}.values-grid strong{display:block;color:var(--navy);font-size:18px;margin-bottom:8px}.values-grid span{display:block;color:#52687c;font-size:14px}.number-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.number-grid div{background:linear-gradient(135deg,#fff,#e9f8fd);border:1px solid var(--line);border-radius:28px;padding:34px;text-align:center}.number-grid strong{display:block;font-family:"Montserrat",Arial,sans-serif;font-size:52px;font-weight:400;color:var(--navy);line-height:1}.number-grid span{display:block;color:#52687c;font-weight:500}.number-note{margin:18px 0 0;text-align:center;color:var(--muted)}
.seo-zone{background:linear-gradient(135deg,#0a2a4a 0%,#21477A 55%,#107a88 100%);color:#fff}.seo-zone .section-title h2,.seo-zone .section-title p{color:#fff}.seo-zone .eyebrow{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#fff}.local-seo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.local-seo-grid .card{background:rgba(255,255,255,.95)}.seo-pill-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.seo-pill-list span{display:inline-flex;background:#F4EEE5;border:1px solid #c6eef5;color:var(--navy);border-radius:999px;padding:8px 11px;font-size:13px;font-weight:500}.service-seo-card{border-color:rgba(129,216,208,.5)}
.footer-grid-expanded{grid-template-columns:1.35fr repeat(4,1fr)}.footer-mini-cta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.footer-mini-cta a{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:9px 12px;color:#fff;font-size:13px}.site-footer .footer-bottom a{color:#fff;text-decoration:underline;text-underline-offset:4px}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:80;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border-radius:999px;padding:12px 18px;display:flex;flex-direction:column;box-shadow:0 18px 38px rgba(22,163,74,.28);border:1px solid rgba(255,255,255,.25)}.whatsapp-float span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:500}.whatsapp-float strong{font-size:15px;color:#fff}.whatsapp-float:hover{transform:translateY(-2px)}
.cookie-banner{position:fixed;left:22px;right:22px;bottom:22px;z-index:90;display:none;align-items:center;justify-content:space-between;gap:18px;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:26px;padding:18px;box-shadow:0 22px 60px rgba(35,53,92,.16);max-width:860px}.cookie-banner.is-open{display:flex}.cookie-banner strong{color:var(--navy)}.cookie-banner p{margin:4px 0 0;color:#52687c;font-size:14px}.cookie-actions{display:flex;gap:10px;flex:0 0 auto}.cookie-actions .btn{min-height:44px;padding:11px 16px}
.policy-hero{padding:68px 0 30px;background:radial-gradient(circle at 82% 20%,rgba(129,216,208,.17),transparent 30%),linear-gradient(135deg,#fff,#E8F1F5)}.policy-content{max-width:980px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:34px;padding:42px;box-shadow:var(--shadow)}.policy-content h2{font-family:"Montserrat",Arial,sans-serif;font-size:30px;line-height:1.15;margin:34px 0 10px;color:var(--navy);font-weight:400}.policy-content h2:first-child{margin-top:0}.policy-content p,.policy-content li{color:#4b6177}.policy-content ul{padding-left:22px}.policy-note{background:linear-gradient(135deg,#F4EEE5,#fff);border:1px solid var(--line);border-radius:22px;padding:20px;margin:24px 0;color:var(--navy)}
@media(max-width:1080px){.tab-buttons,.values-grid,.local-seo-grid,.footer-grid-expanded{grid-template-columns:1fr 1fr}.tab-grid{grid-template-columns:1fr}.values-grid article:nth-child(5){grid-column:1/-1}}
@media(max-width:680px){.tab-buttons,.mission-grid,.values-grid,.number-grid,.local-seo-grid,.footer-grid-expanded{grid-template-columns:1fr}.about-tabs{padding:12px;border-radius:26px}.tab-panel{padding:16px}.tab-panel h3{font-size:26px}.soft-card strong{font-size:28px}.cookie-banner{display:none;left:12px;right:12px;bottom:86px;align-items:flex-start;flex-direction:column}.cookie-banner.is-open{display:flex}.cookie-actions{width:100%;flex-wrap:wrap}.cookie-actions .btn{flex:1}.whatsapp-float{right:14px;bottom:14px;padding:11px 15px}.whatsapp-float strong{font-size:13px}.policy-content{padding:26px;border-radius:26px}.policy-content h2{font-size:26px}}

/* V6 - revisão do pré-cadastro Home Care: remove lateral estreita e transforma o fluxo em cards premium */
.patient-form-section{background:linear-gradient(180deg,#eaf8fc 0%,#f8fdff 260px,#fff 100%)}
.patient-flow{max-width:1120px;margin:0 auto;display:grid;gap:26px}
.process-panel{position:relative;overflow:hidden;display:grid;grid-template-columns:.78fr 1.22fr;gap:28px;align-items:stretch;background:linear-gradient(135deg,#0a2a4a 0%,#21477A 54%,#22b8c5 100%);border:1px solid rgba(255,255,255,.35);border-radius:38px;padding:28px;box-shadow:0 24px 70px rgba(35,53,92,.18)}
.process-panel:before{content:"";position:absolute;inset:auto -80px -130px auto;width:320px;height:320px;border-radius:50%;background:rgba(255,255,255,.16);pointer-events:none}
.process-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;min-height:210px;padding:4px 4px 4px 10px;color:#fff}
.process-copy .eyebrow{width:max-content;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22);color:#fff}
.process-copy h2{font-size:clamp(28px,3.2vw,40px);line-height:1.15;margin:18px 0 12px;color:#fff;font-weight:400}
.process-copy p{margin:0;color:#dff4f8;font-size:18px;line-height:1.58;max-width:470px}
.flow-steps{position:relative;z-index:1;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;counter-reset:none}
.flow-steps li{display:flex;flex-direction:column;gap:9px;min-height:174px;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.58);border-radius:24px;padding:16px 14px;color:var(--navy);box-shadow:0 12px 34px rgba(35,53,92,.11);transition:.2s ease}
.flow-steps li span{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:#F4EEE5;color:var(--tiffany-dark);font-weight:500;font-size:18px}
.flow-steps li strong{font-size:17px;line-height:1.08;color:var(--navy)}
.flow-steps li small{color:#557087;font-size:13px;line-height:1.45}
.flow-steps li.is-active{background:#fff;transform:translateY(-4px);box-shadow:0 18px 44px rgba(35,53,92,.18)}
.flow-steps li.is-active span{background:var(--tiffany);color:#04313c}
.flow-steps li.is-done{background:rgba(255,255,255,.78)}
.flow-steps li.is-done span{background:var(--navy);color:#fff}
.patient-wizard{max-width:960px;width:100%;margin:0 auto;padding:34px 38px;border-radius:38px}
.patient-wizard .wizard-progress{height:10px;margin-bottom:28px}
.patient-wizard .form-section h2{font-size:clamp(23px,2.4vw,30px);line-height:1.2;font-family:"Montserrat",Arial,sans-serif;font-weight:400;color:var(--navy)}
.patient-wizard .form-section p{font-size:17px;line-height:1.55}
.patient-wizard .choice-card{min-height:82px;border-radius:22px}
.patient-wizard .wizard-actions{margin-left:-38px;margin-right:-38px;margin-bottom:-34px;padding:18px 38px;border-radius:0 0 38px 38px}
@media(max-width:1120px){.process-panel{grid-template-columns:1fr;gap:20px}.process-copy{min-height:auto;padding:0}.flow-steps{grid-template-columns:repeat(5,minmax(150px,1fr))}}
@media(max-width:760px){.patient-form-section{padding-top:38px}.patient-flow{gap:20px}.process-panel{border-radius:28px;padding:20px}.process-copy h2{font-size:28px}.process-copy p{font-size:16px}.flow-steps{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 10px;margin:0 -2px;-webkit-overflow-scrolling:touch}.flow-steps li{min-width:214px;min-height:142px;scroll-snap-align:start}.flow-steps li small{font-size:12px}.patient-wizard{padding:24px 20px;border-radius:28px}.patient-wizard .wizard-top{display:grid;grid-template-columns:1fr auto;align-items:start}.patient-wizard .wizard-top h2{font-size:24px}.patient-wizard .wizard-counter{width:58px;height:58px;border-radius:18px;font-size:18px}.patient-wizard .wizard-counter span:first-child{font-size:24px}.patient-wizard .wizard-actions{margin-left:-20px;margin-right:-20px;margin-bottom:-24px;padding:14px 20px;border-radius:0 0 28px 28px}.patient-wizard .wizard-actions .btn{min-height:48px}.patient-wizard .choice-card{min-height:68px}}
@media(max-width:460px){.patient-hero .lead{font-size:17px}.mini-help-card{display:none}.process-copy h2{font-size:26px}.flow-steps li{min-width:196px}.patient-wizard .wizard-top{grid-template-columns:1fr}.patient-wizard .wizard-counter{margin-top:14px}.patient-wizard .form-section h2{font-size:22px}}

/* V7 - atualização visual com imagens reais e briefing ampliado */
.hero-v7{padding:82px 0 66px;background:radial-gradient(circle at 82% 18%,rgba(129,216,208,.30),transparent 34%),linear-gradient(135deg,#f5fcff 0%,#dff4fb 46%,#ffffff 100%)}
.hero-copy{position:relative;z-index:1}.hero-card-emotional{min-height:660px;background-image:linear-gradient(180deg,rgba(35,53,92,.05) 0%,rgba(35,53,92,.20) 45%,rgba(35,53,92,.78) 100%),url('../img/vivarah-care-acolhimento-afeto.webp');background-position:center;background-size:cover}.hero-card-emotional:after{display:none}.card-blue-soft{background:linear-gradient(180deg,#ffffff 0%,#F7FAFB 100%)}
.story-highlight{background:linear-gradient(180deg,#fff 0%,#F4EEE5 100%)}.story-grid{display:grid;grid-template-columns:1fr .92fr;gap:44px;align-items:center}.story-grid h2{font-family:"Montserrat",Arial,sans-serif;font-weight:400;font-size:clamp(28px,3.4vw,42px);line-height:1.15;color:var(--navy);margin:18px 0}.story-grid p{color:#4c647a;font-size:18px}.compact-numbers{margin:24px 0;grid-template-columns:repeat(3,1fr)}.compact-numbers div{padding:22px}.compact-numbers strong{font-size:48px}.story-photo-stack{position:relative}.story-photo-stack img,.rounded-photo,.about-hero-photo,.candidate-hero-photo{width:100%;height:auto;border-radius:36px;box-shadow:var(--shadow);object-fit:cover}.story-photo-stack img{aspect-ratio:4/5}.story-card-floating{position:absolute;left:-24px;bottom:32px;max-width:320px;background:rgba(255,255,255,.95);border:1px solid var(--line);border-radius:26px;padding:22px;box-shadow:0 22px 55px rgba(35,53,92,.16)}.story-card-floating strong{display:block;color:var(--navy);font-size:22px}.story-card-floating span{display:block;color:#52687c;margin-top:6px}.values-grid-v7{grid-template-columns:repeat(5,1fr)}.quality-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.quality-steps article{background:linear-gradient(180deg,#fff,#f0fbfe);border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:0 12px 30px rgba(35,53,92,.06)}.quality-steps span{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:var(--tiffany);color:#062b3a;font-weight:500;margin-bottom:14px}.quality-steps strong{display:block;color:var(--navy);font-size:20px;line-height:1.1}.quality-steps p{margin:8px 0 0;color:#52687c;font-size:14px}.soft-card-light{background:linear-gradient(135deg,#F7FAFB,#fff);border:1px solid var(--line)}.soft-card-light strong{color:var(--navy)}.soft-card-light p{color:#52687c}.services-v7-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-bottom:24px}.service-feature{background:#fff;border:1px solid var(--line);border-radius:32px;overflow:hidden;box-shadow:0 16px 42px rgba(35,53,92,.07)}.service-feature img{width:100%;height:310px;object-fit:cover}.service-feature div{padding:26px}.service-feature h3{font-size:30px;line-height:1.02;color:var(--navy);margin:0 0 10px}.service-feature p{margin:0;color:#52687c}.service-list-expanded{grid-template-columns:repeat(4,1fr)}.partner-zone{background:linear-gradient(180deg,#fff 0%,#F7FAFB 100%)}.partner-tags{display:flex;flex-wrap:wrap;gap:10px}.partner-tags span{display:inline-flex;background:#fff;border:1px solid var(--line);border-radius:999px;padding:12px 16px;color:var(--navy);box-shadow:0 8px 22px rgba(35,53,92,.04);font-weight:500}.legal-card-v7{background:linear-gradient(180deg,#ffffff 0%,#f0fbfe 100%)}.selection-image{background-image:linear-gradient(160deg,rgba(35,53,92,.48),rgba(129,216,208,.12)),url('../img/vivarah-care-acolhimento.webp');background-position:center;background-size:cover}.selection-split{grid-template-columns:1.05fr .95fr}.about-hero-v7{padding:72px 0;background:radial-gradient(circle at 82% 10%,rgba(129,216,208,.18),transparent 32%),linear-gradient(135deg,#fff,#E8F1F5)}.about-hero-grid,.candidate-hero-grid{display:grid;grid-template-columns:1fr .72fr;gap:42px;align-items:center}.about-hero-photo,.candidate-hero-photo{max-height:520px;object-fit:cover}.compact-actions{max-width:520px}.stacked-numbers{grid-template-columns:1fr}.rounded-photo{aspect-ratio:4/3}.candidate-hero-v7{background:linear-gradient(135deg,#f6fcff,#e0f5fb)}.candidate-wrap-v7{grid-template-columns:.62fr 1.38fr}.candidate-requirements{background:linear-gradient(180deg,#fff,#F7FAFB)}.mini-process-card{margin-top:18px}.highlighted-form-section{background:linear-gradient(135deg,#f0fbfe,#fff);border:1px solid var(--line);border-radius:26px;padding:26px;margin:12px 0}.info-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0}.info-mini-grid div{background:var(--soft-blue);border:1px solid var(--line);border-radius:16px;padding:14px;color:#425970}.info-mini-grid strong{color:var(--navy)}
@media(max-width:1120px){.service-list-expanded{grid-template-columns:repeat(3,1fr)}.quality-steps{grid-template-columns:repeat(2,1fr)}.values-grid-v7{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.story-grid,.about-hero-grid,.candidate-hero-grid,.selection-split{grid-template-columns:1fr}.story-photo-stack img{aspect-ratio:16/10}.candidate-wrap-v7{grid-template-columns:1fr}.service-list-expanded{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.hero-v7{padding:42px 0}.hero-card-emotional{min-height:420px;background-position:center}.story-grid h2{font-size:28px}.compact-numbers{grid-template-columns:1fr}.story-card-floating{position:relative;left:auto;bottom:auto;margin:-34px 14px 0}.services-v7-grid{grid-template-columns:1fr}.service-feature img{height:240px}.service-list-expanded,.quality-steps,.values-grid-v7,.info-mini-grid{grid-template-columns:1fr}.partner-tags span{font-size:14px}.about-hero-photo,.candidate-hero-photo{max-height:360px}.highlighted-form-section{padding:20px;border-radius:22px}}
.mini-image-card{overflow:hidden;padding:0}.mini-image-card img{width:100%;height:220px;object-fit:cover}.mini-image-card div{padding:24px}

/* V8 - ajustes de experiência solicitados: popup, CTA único, ícones, FAQ rollout, WhatsApp e banner local */
.hero-actions-single{grid-template-columns:minmax(260px,360px);max-width:390px}
.hero-actions-single .btn{width:100%}
.btn-specialist:before{content:"";width:9px;height:9px;border-radius:50%;background:#06313c;box-shadow:0 0 0 6px rgba(6,49,60,.08)}
.entry-card.primary small{max-width:360px}
.card-icon.icon-mission,.card-icon.icon-vision{font-family:"Montserrat",Arial,sans-serif;font-size:34px;line-height:1;background:linear-gradient(135deg,#F7FAFB,#ffffff);border:1px solid var(--line);color:var(--tiffany-dark)}
.card-icon.icon-mission{color:#0f8f92}.card-icon.icon-vision{color:var(--navy)}
.values-grid-icons article{position:relative;overflow:hidden;min-height:205px;padding-top:24px}
.values-grid-icons article:after{content:"";position:absolute;right:-34px;bottom:-44px;width:110px;height:110px;border-radius:50%;background:rgba(129,216,208,.08)}
.value-icon{width:46px;height:46px;border-radius:17px;display:grid;place-items:center;margin-bottom:14px;background:linear-gradient(135deg,#F4EEE5,#fff);border:1px solid var(--line);color:var(--tiffany-dark);font-family:"Montserrat",Arial,sans-serif;font-size:28px;line-height:1;position:relative;z-index:1}
.values-grid-icons strong,.values-grid-icons span{position:relative;z-index:1}
.faq-rollout{max-width:980px;margin:0 auto}
.faq-rollout details{transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;overflow:hidden}
.faq-rollout details[open]{border-color:#b9ecf3;box-shadow:0 18px 42px rgba(35,53,92,.08)}
.faq-rollout details:not([open]):hover{transform:translateY(-2px);border-color:#bdeef5}
.faq-rollout summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none}
.faq-rollout summary::-webkit-details-marker{display:none}
.faq-rollout summary:after{content:"+";flex:0 0 36px;width:36px;height:36px;border-radius:14px;display:grid;place-items:center;background:#F4EEE5;color:var(--tiffany-dark);font-size:24px;font-weight:400;line-height:1}
.faq-rollout details[open] summary:after{content:"–";background:var(--navy);color:#fff}
.local-image-banner{height:300px;width:100%;border-radius:34px;margin:-4px 0 24px;display:flex;align-items:flex-end;overflow:hidden;position:relative;background:linear-gradient(90deg,rgba(35,53,92,.82),rgba(35,53,92,.24),rgba(129,216,208,.12)),url('../img/vivarah-care-cuidado-domiciliar.webp');background-position:center;background-size:cover;border:1px solid rgba(255,255,255,.24);box-shadow:0 28px 70px rgba(35,53,92,.24)}
.local-image-banner div{margin:24px;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.7);border-radius:26px;padding:20px 24px;max-width:540px;backdrop-filter:blur(10px)}
.local-image-banner strong{display:block;font-family:"Montserrat",Arial,sans-serif;font-size:26px;line-height:1.15;font-weight:400;color:var(--navy);letter-spacing:-.01em}
.local-image-banner span{display:block;margin-top:7px;color:#435b70;font-size:15px}
.whatsapp-float{width:68px;height:68px;padding:0;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#20c761,#13a94e);box-shadow:0 18px 42px rgba(19,169,78,.36);border:2px solid rgba(255,255,255,.9)}
.whatsapp-float svg{width:36px;height:36px;color:#fff;display:block}.whatsapp-float span,.whatsapp-float strong{display:none!important}
@media(max-width:980px){.hero-actions-single{grid-template-columns:1fr;max-width:100%}.local-image-banner{height:280px}.values-grid-icons article{min-height:auto}}
@media(max-width:680px){.hero-actions-single .btn{min-height:64px;border-radius:20px;font-size:17px}.local-image-banner{height:300px;border-radius:28px;background-position:center}.local-image-banner div{margin:14px;padding:16px;border-radius:20px}.local-image-banner strong{font-size:28px}.faq-rollout summary{align-items:flex-start}.faq-rollout summary:after{width:32px;height:32px;flex-basis:32px;font-size:21px}.whatsapp-float{right:14px;bottom:14px;width:62px;height:62px}.whatsapp-float svg{width:33px;height:33px}}

/* V10 - área interna com MySQL, dashboard modular e separação pacientes/colaboradores */
.admin-sidebar-note{margin-top:28px;padding:18px;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#d8edf7;font-size:13px}.admin-sidebar-note strong{display:block;color:#fff;margin-bottom:6px}.admin-sidebar-note span{display:block;color:#bcd7e6;line-height:1.45}.admin-user-pill{background:#fff;border:1px solid var(--line);border-radius:999px;padding:12px 16px;box-shadow:0 10px 24px rgba(35,53,92,.06);font-size:14px}.dashboard-hero{display:grid;grid-template-columns:1fr auto;gap:26px;align-items:end;margin-bottom:24px;padding:34px;border-radius:32px;background:radial-gradient(circle at 90% 20%,rgba(129,216,208,.22),transparent 34%),linear-gradient(135deg,#ffffff 0%,#F7FAFB 100%);border:1px solid var(--line);box-shadow:var(--shadow)}.dashboard-hero h2{font-family:"Montserrat",Arial,sans-serif;font-weight:400;color:var(--navy);font-size:clamp(26px,2.6vw,36px);line-height:1.15;margin:14px 0 10px}.dashboard-hero p{max-width:720px;margin:0;color:#52687c}.dashboard-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.metric-grid-six{grid-template-columns:repeat(6,1fr)}.metric small{display:block;margin-top:7px;color:#697b8c;font-size:12px;line-height:1.35}.metric-patient{background:linear-gradient(180deg,#fff,#F7FAFB)}.metric-collab{background:linear-gradient(180deg,#fff,#f1fbfb)}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0 0 24px}.module-card{display:block;background:#fff;border:1px solid var(--line);border-radius:28px;padding:24px;box-shadow:0 14px 38px rgba(35,53,92,.055);transition:.2s ease}.module-card:hover{transform:translateY(-3px);box-shadow:0 20px 52px rgba(35,53,92,.09)}.module-card span{width:48px;height:48px;border-radius:18px;background:linear-gradient(135deg,var(--tiffany),#e7fbff);display:grid;place-items:center;color:var(--navy);font-weight:500;margin-bottom:16px}.module-card strong{display:block;color:var(--navy);font-size:22px;margin-bottom:8px}.module-card p{margin:0;color:#607386}.pipeline-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-bottom:24px}.pipeline-list{display:grid;gap:10px;padding:18px}.pipeline-list a{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#f5fbfd;border:1px solid var(--line);border-radius:18px;padding:14px 16px}.pipeline-list a:hover{background:#F7FAFB}.pipeline-list span{font-weight:500;color:var(--navy)}.pipeline-list b{font-size:22px;color:var(--tiffany-dark)}.admin-dashboard-tables{align-items:start}.admin-main .table-card{margin-bottom:22px}.data-table small{color:#667789}.admin-nav a{font-weight:500}.admin-top{position:relative}.admin-top:after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:1px;background:linear-gradient(90deg,var(--line),transparent)}
@media(max-width:1200px){.metric-grid-six{grid-template-columns:repeat(3,1fr)}.module-grid{grid-template-columns:1fr}.dashboard-hero{grid-template-columns:1fr}.dashboard-actions{justify-content:flex-start}}
@media(max-width:980px){.pipeline-grid{grid-template-columns:1fr}.admin-sidebar-note{display:none}.admin-user-pill{display:none}}
@media(max-width:680px){.metric-grid-six{grid-template-columns:1fr}.dashboard-hero{padding:24px;border-radius:26px}.dashboard-actions .btn{width:100%}.module-card{border-radius:24px}.pipeline-list{padding:14px}.admin-nav{grid-template-columns:1fr 1fr}.admin-nav a{font-size:13px;padding:12px}}
/* V11 - gestão de usuários, permissões e auditoria */
.admin-sidebar{overflow:auto}.admin-user-pill{display:flex;align-items:center;gap:10px}.role-badge{white-space:nowrap}.admin-compact-hero{padding:28px;margin-top:2px}.admin-compact-hero h2{font-size:clamp(24px,2.4vw,32px)}.users-grid{grid-template-columns:1.25fr .75fr}.actions-cell{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.actions-cell form{margin:0}.check-line{display:flex;gap:10px;align-items:flex-start;background:var(--soft-blue);border:1px solid var(--line);border-radius:16px;padding:14px;color:var(--navy);font-weight:500}.check-line input{width:auto;margin-top:4px}.permissions-card{margin-top:24px}.permission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:20px}.permission-box{background:linear-gradient(180deg,#fff,#f5fbfd);border:1px solid var(--line);border-radius:22px;padding:18px}.permission-box p{color:#5d7184;margin:12px 0}.permission-box ul{margin:0;padding-left:18px;color:#40576c}.permission-box li{margin:5px 0}.permission-card{background:#F8FBFC;border:1px solid var(--line);border-radius:20px;padding:18px;margin:16px 0;color:#4d6478}.permission-card strong{display:block;color:var(--navy);font-size:18px;margin-bottom:6px}.permission-card p{margin:0}.admin-nav a[href="usuarios.php"]{background:rgba(129,216,208,.08)}.admin-nav a.active[href="usuarios.php"]{background:rgba(129,216,208,.22)}.data-table .badge{margin-bottom:4px}.muted{color:#667789}@media(max-width:1180px){.users-grid,.permission-grid{grid-template-columns:1fr}.actions-cell{display:block}.actions-cell .btn{margin:4px 0}}@media(max-width:680px){.admin-user-pill{display:none}.permission-grid{padding:14px}.admin-nav{grid-template-columns:1fr}.data-table th:nth-child(5),.data-table td:nth-child(5){display:none}}

/* V14 - ajustes no index: hero limpo, planos em cards e ícones premium */
.hero-card-clean{min-height:620px;background-image:linear-gradient(180deg,rgba(255,255,255,.02),rgba(35,53,92,.12)),url('../img/vivarah-care-acolhimento-afeto.webp');box-shadow:0 26px 70px rgba(35,53,92,.16)}
.hero-card-clean:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.05) 0%,rgba(35,53,92,.10) 100%);z-index:1;pointer-events:none}
.plan-options-section{background:linear-gradient(180deg,#ffffff 0%,#F7FAFB 100%);border-top:1px solid rgba(216,237,243,.85);border-bottom:1px solid rgba(216,237,243,.85)}
.plan-title{justify-content:center;margin-bottom:32px}.plan-title .eyebrow{margin-bottom:14px}.plan-title h2{max-width:760px;margin-inline:auto}.plan-title p{max-width:660px;margin:12px auto 0}
.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.plan-card{background:linear-gradient(180deg,#fff 0%,#f5fcff 100%);border:1px solid var(--line);border-radius:28px;padding:26px;box-shadow:0 14px 38px rgba(35,53,92,.055);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.plan-card:hover{transform:translateY(-3px);border-color:#C8E4E4;box-shadow:0 20px 52px rgba(35,53,92,.09)}.plan-card-soft{background:linear-gradient(180deg,#f7fdff 0%,#F7FAFB 100%)}
.plan-card strong{display:block;color:var(--navy);font-size:25px;line-height:1.08;margin:16px 0 8px;font-weight:500}.plan-card p{margin:0;color:#52687c;font-size:15.5px;line-height:1.58}.plan-icon,.feature-svg-icon{display:grid;place-items:center}.plan-icon{width:58px;height:58px;border-radius:20px;background:linear-gradient(135deg,#e6f9fd,#ffffff);border:1px solid var(--line);box-shadow:0 10px 24px rgba(129,216,208,.12)}.plan-icon svg,.feature-svg-icon svg{width:30px;height:30px;fill:none;stroke:var(--tiffany-dark);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.feature-svg-icon{background:linear-gradient(135deg,#e6f9fd,#fff);border:1px solid var(--line)}.feature-svg-icon svg{width:29px;height:29px;stroke:var(--navy-2)}.feature-card{position:relative;overflow:hidden}.feature-card:after{content:"";position:absolute;right:-34px;bottom:-44px;width:130px;height:130px;border-radius:50%;background:rgba(129,216,208,.08);pointer-events:none}.feature-card h3,.feature-card p,.feature-card .card-icon{position:relative;z-index:1}
@media(max-width:980px){.hero-card-clean{min-height:520px}.plans-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.hero-card-clean{min-height:420px;border-radius:30px}.plans-grid{grid-template-columns:1fr}.plan-card{padding:22px;border-radius:24px}.plan-card strong{font-size:23px}.feature-cards-grid{grid-template-columns:1fr}}

/* V17 - administração avançada */
.protocol-card{margin:22px auto 0;max-width:420px;background:#F8FBFC;border:1px solid #D5E9EB;border-radius:22px;padding:16px 18px;color:var(--navy)}
.protocol-card span{display:block;text-transform:uppercase;letter-spacing:.12em;color:var(--tiffany-dark);font-size:12px;font-weight:500;margin-bottom:4px}.protocol-card strong{display:block;font-size:24px}.protocol-card small{display:block;margin-top:6px;color:var(--muted)}
.protocol-inline{display:inline-flex;gap:8px;align-items:center;background:#F8FBFC;border:1px solid #D5E9EB;border-radius:999px;padding:9px 13px;color:var(--navy);margin:6px 0 12px}
.advanced-table-card{overflow:visible}.advanced-filters{display:block;padding:20px}.filter-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px;align-items:end}.filter-grid .field{display:grid;gap:6px}.filter-grid label,.bulk-toolbar label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:500}.filter-grid input,.filter-grid select,.bulk-toolbar input,.bulk-toolbar select{width:100%;max-width:none;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:#fff}.filter-actions{display:flex;gap:8px;align-items:center}.bulk-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#F8FBFC)}.bulk-toolbar>div{color:var(--navy);margin-right:auto}.bulk-toolbar label{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 13px}.bulk-toolbar input[type="checkbox"],.data-table input[type="checkbox"]{width:18px;height:18px;accent-color:var(--tiffany-dark)}.bulk-toolbar select{width:auto;min-width:150px}.bulk-toolbar input{width:220px}.table-scroll{width:100%;overflow:auto}.data-table th:first-child,.data-table td:first-child{width:34px}.admin-notice{margin:16px 20px 0;background:#e7fbf2;color:#0f7b50;border:1px solid #bfead8;border-radius:16px;padding:12px 15px;font-weight:500}
@media (max-width:1180px){.filter-grid{grid-template-columns:repeat(3,1fr)}.bulk-toolbar input,.bulk-toolbar select{width:100%;max-width:220px}}
@media (max-width:760px){.filter-grid{grid-template-columns:1fr}.bulk-toolbar{align-items:stretch}.bulk-toolbar>*{width:100%;max-width:none!important}.bulk-toolbar label{justify-content:center}.data-table{min-width:980px}}

/* Marca VIVARAH CARE */
.brand{gap:0}
.brand-logo{height:52px;width:auto;display:block}
.site-footer .brand-logo{height:56px;filter:brightness(0) invert(1)}
.admin-sidebar .brand-logo{height:48px;filter:brightness(0) invert(1)}
@media (max-width: 640px){ .brand-logo{height:42px} }


/* V22 - ajuste de marca: site mais claro, barra sóbria e azul-marinho fechado */
.site-header{
  background:rgba(35,53,92,.96)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 14px 40px rgba(35,53,92,.16);
}
.site-header .brand-logo{filter:brightness(0) invert(1)}
.site-header .nav a,
.site-header .brand,
.site-header .btn-outline{color:#fff!important}
.site-header .nav a{opacity:.86}
.site-header .nav a:hover{opacity:1;color:#d8f2f8!important}
.site-header .btn-outline{border-color:rgba(255,255,255,.22)!important;background:rgba(255,255,255,.06)!important}
.site-header .btn-primary{background:#ffffff!important;color:var(--navy)!important;box-shadow:none!important}
.btn-primary{background:linear-gradient(135deg,#b9eaf2,#eefcff);color:var(--navy);box-shadow:0 14px 32px rgba(35,53,92,.10)}
.btn-navy{background:var(--navy);box-shadow:0 16px 36px rgba(35,53,92,.20)}
.eyebrow{color:#2f6f83;border-color:#d8e9ed;background:#fff}
.card,.plan-card,.service-mini-card,.faq details,.form-card{box-shadow:0 14px 34px rgba(35,53,92,.045)}
.highlight,.deep-blue-zone .highlight,.purpose-ribbon{background:linear-gradient(135deg,#23355C 0%,#23355C 72%,#21477A 100%)!important}
.blue-zone{background:linear-gradient(180deg,#f8fbfc 0%,#eef6f8 100%)}
.card-blue-soft{background:linear-gradient(180deg,#fff,#f8fbfc)}

/* Depoimentos e prova social */
.testimonials-section{background:linear-gradient(180deg,#ffffff 0%,#F7FAFB 100%);border-top:1px solid #E4EAEC;border-bottom:1px solid #E4EAEC}
.testimonial-hero{background:linear-gradient(135deg,#23355C 0%,#071f3a 100%);color:#fff;border-radius:42px;padding:42px;display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center;margin-bottom:26px;box-shadow:0 24px 60px rgba(35,53,92,.16)}
.testimonial-hero .eyebrow{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}
.testimonial-hero h2{font-family:"Montserrat",Arial,sans-serif;font-size:clamp(28px,3.2vw,40px);line-height:1.15;margin:16px 0 10px;color:#fff;font-weight:400;letter-spacing:-.01em}
.testimonial-hero p{max-width:740px;margin:0;color:rgba(255,255,255,.80);font-size:18px}
.review-cta-card{background:#fff;color:var(--navy);border-radius:28px;padding:24px;min-width:260px;border:1px solid rgba(255,255,255,.18)}
.review-cta-card strong{display:block;font-size:30px;line-height:1;margin-bottom:8px;color:var(--navy)}
.review-cta-card span{display:block;color:#54697b;margin-bottom:18px}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.testimonial-card{background:#fff;border:1px solid #DCE5E8;border-radius:28px;padding:26px;display:flex;flex-direction:column;gap:16px;min-height:255px;box-shadow:0 14px 34px rgba(35,53,92,.045)}
.testimonial-stars{color:#D6A84C;letter-spacing:.12em;font-size:18px}
.testimonial-card blockquote{margin:0;color:#25394d;font-size:17px;line-height:1.66}
.testimonial-author{margin-top:auto;border-top:1px solid #edf3f5;padding-top:14px;color:#607385;font-size:14px}
.testimonial-author strong{display:block;color:var(--navy);font-size:16px}
.google-review-strip{margin-top:22px;background:#fff;border:1px solid #DCE5E8;border-radius:26px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.google-review-strip p{margin:0;color:#4f6375}.google-review-strip strong{color:var(--navy)}

/* Trabalhe conosco - romantismo e seriedade */
.candidate-purpose-section{background:linear-gradient(135deg,#23355C 0%,#23355C 72%,#21477A 100%);color:#fff;padding:54px 0}
.candidate-purpose-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}
.candidate-purpose-section .eyebrow{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}
.candidate-purpose-section h2{font-family:"Montserrat",Arial,sans-serif;font-weight:400;letter-spacing:-.01em;font-size:clamp(28px,3.2vw,40px);line-height:1.15;margin:16px 0;color:#fff}
.candidate-purpose-section p{color:rgba(255,255,255,.82);font-size:18px;margin:0 0 16px}
.candidate-principles{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.candidate-principles li{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:16px;color:#ecf7fb}
.candidate-principles strong{display:block;color:#fff;margin-bottom:4px}

@media(max-width:960px){
  .testimonial-hero,.candidate-purpose-grid{grid-template-columns:1fr}
  .testimonial-grid{grid-template-columns:1fr}
  .google-review-strip{align-items:flex-start;flex-direction:column}
  .review-cta-card{min-width:0;width:100%}
}
@media(max-width:680px){
  .testimonial-hero{padding:28px;border-radius:30px}
  .testimonial-card{border-radius:24px}
}


/* V24 — sistema visual unificado da home para todas as páginas internas */
:root{
  --vivant-navy:#23355C;
  --vivant-sky:#93B6CC;
  --royal-blue:#21477A;
  --vivant-gold:#D6A84C;
  --mist-blue:#F4EEE5;
  --slate:#69788D;
  --ink:#253650;
  --navy:#23355C;
  --navy-2:#21477A;
  --blue:#E8F1F5;
  --blue-area:#F7FAFB;
  --blue-area-2:#E8F1F5;
  --soft-blue:#F8FBFC;
  --tiffany:#81D8D0;
  --tiffany-dark:#5C8F9E;
  --muted:#69788D;
  --line:#DCE5E8;
  --gold:#D6A84C;
  --shadow:0 22px 58px rgba(26,39,64,.10);
}
body{font-family:"Montserrat",Arial,sans-serif;color:var(--ink);background:#fff}
h1,h2,.section-title h2,.wizard-top h2,.record-head h2,.admin-top h1,.thankyou h1,
.policy-content h2,.tab-panel h3,.candidate-purpose-section h2,.testimonial-hero h2,
.hero-text-slide h1,.hero-text-slide h2{
  font-family:"Montserrat",Arial,sans-serif;
  font-weight:500;
  letter-spacing:-.032em;
}
h3,.card h3,.plan-card strong,.service-feature h3{color:var(--vivant-navy)}

/* Cabeçalho e barra de contato */
.topbar-contact{background:var(--ink);color:#fff;font-size:.84rem}
.topbar-contact .container{min-height:38px;display:flex;align-items:center;justify-content:flex-end;gap:22px}
.topbar-contact a{display:inline-flex;align-items:center;gap:7px;color:#fff;text-decoration:none;font-weight:500}
.topbar-contact a:hover{color:var(--vivant-sky)}
.topbar-contact svg{width:15px;height:15px}
.topbar-whatsapp{padding-left:20px;border-left:1px solid rgba(255,255,255,.20)}
.site-header{top:0;background:rgba(35,53,92,.97)!important;border-color:rgba(255,255,255,.11)!important;box-shadow:0 14px 36px rgba(26,39,64,.18)}
.header-inner{min-height:78px;padding:12px 0}
.site-header .brand-logo{height:50px;filter:brightness(0) invert(1)}
.site-header .nav{gap:18px}
.site-header .nav a{position:relative;color:#fff!important;opacity:.86;font-weight:500}
.site-header .nav a:hover,.site-header .nav a.is-active{color:#fff!important;opacity:1}
.site-header .nav a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;background:var(--vivant-gold);border-radius:99px}
.btn{font-weight:500;box-shadow:none}
.btn-primary{background:var(--royal-blue);border:1px solid var(--royal-blue);color:#fff;box-shadow:0 12px 28px rgba(33,71,122,.20)}
.btn-primary:hover{background:#21477A;border-color:#21477A;color:#fff}
.btn-navy{background:var(--vivant-navy);border:1px solid var(--vivant-navy);color:#fff}
.btn-navy:hover{background:var(--ink);border-color:var(--ink)}
.btn-outline{background:#fff;color:var(--vivant-navy);border:1px solid rgba(35,53,92,.24)}
.btn-outline:hover{border-color:var(--royal-blue);color:var(--royal-blue);background:var(--mist-blue)}
.site-header .btn-outline{background:transparent!important;border-color:rgba(255,255,255,.42)!important;color:#fff!important}
.site-header .btn-outline:hover,.site-header .btn-outline.is-active{background:rgba(255,255,255,.10)!important;border-color:#fff!important}
.site-header .btn-primary{background:var(--vivant-gold)!important;border-color:var(--vivant-gold)!important;color:var(--vivant-navy)!important;box-shadow:none!important}
.site-header .btn-primary:hover,.site-header .btn-primary.is-active{background:#B98531!important;border-color:#B98531!important;color:var(--ink)!important}
.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(33,71,122,.28);outline-offset:3px}

/* Hierarquia tipográfica da home */
.hero-text-slide h1,.hero-text-slide h2{font-size:clamp(2.2rem,3.4vw,3.2rem);line-height:1.12;color:var(--vivant-navy);max-width:820px;margin:0 0 24px;font-weight:400}
.hero-text-slide .lead{font-size:clamp(1.12rem,1.65vw,1.42rem);line-height:1.65;color:#52647B}
.hero-secondary-link{color:var(--vivant-navy);border-bottom-color:rgba(35,53,92,.28)}
.hero-full-dots button.is-active{background:var(--royal-blue)!important}

/* Heróis internos */
.internal-page .policy-hero,.internal-page .form-hero{
  position:relative;isolation:isolate;overflow:hidden;
  padding:clamp(64px,8vw,108px) 0;
  background:linear-gradient(120deg,rgba(234,242,248,.98) 0%,rgba(255,255,255,.97) 52%,rgba(133,192,216,.20) 100%);
  border-bottom:1px solid var(--line);
}
.internal-page .policy-hero:before,.internal-page .form-hero:before{content:"";position:absolute;z-index:-1;width:420px;height:420px;border-radius:50%;right:-130px;top:-230px;background:rgba(33,71,122,.08)}
.internal-page .policy-hero:after,.internal-page .form-hero:after{content:"";position:absolute;z-index:-1;width:280px;height:280px;border-radius:50%;left:-150px;bottom:-180px;background:rgba(200,164,90,.11)}
.internal-page .policy-hero h1,.internal-page .form-hero h1{font-size:clamp(2.1rem,3.4vw,3.1rem);line-height:1.15;color:var(--vivant-navy);max-width:920px;margin:20px 0 18px;font-weight:400}
.internal-page .policy-hero .lead,.internal-page .form-hero .lead{max-width:760px;color:#52647B;font-size:clamp(1.12rem,1.8vw,1.42rem);line-height:1.65}
.about-hero-v7{padding:clamp(62px,7vw,96px) 0!important}
.about-hero-grid{gap:clamp(34px,6vw,76px)}
.about-hero-photo{border:1px solid rgba(35,53,92,.10);box-shadow:0 28px 70px rgba(26,39,64,.16)}
.eyebrow{background:#fff;border-color:#D7E3EB;color:var(--royal-blue);font-weight:500}

/* Seções, cartões e formulários */
.section-title h2,.story-grid h2{color:var(--vivant-navy);font-size:clamp(1.9rem,2.8vw,2.7rem);line-height:1.18}
.card,.plan-card,.service-mini-card,.form-card,.policy-content,.thankyou-card,.about-tabs,.faq details{
  border-color:var(--line);box-shadow:0 16px 42px rgba(26,39,64,.065)
}
.card:hover,.plan-card:hover,.service-mini-card:hover{border-color:rgba(33,71,122,.30);box-shadow:0 24px 52px rgba(26,39,64,.10)}
.card-icon,.plan-icon,.service-mini-icon,.feature-svg-icon{background:var(--mist-blue);border-color:#D5E4ED;color:var(--royal-blue)}
.plan-icon svg,.feature-svg-icon svg,.service-mini-icon svg{stroke:var(--royal-blue)}
.number-grid strong,.compact-numbers strong,.soft-card strong{color:var(--royal-blue)}
.tab-button{color:var(--vivant-navy)}
.tab-button.is-active{background:var(--vivant-navy);color:#fff}
.quality-steps article span{background:var(--royal-blue);color:#fff}
.policy-content{background:#fff;border:1px solid var(--line)}
.policy-content h2{color:var(--vivant-navy);font-size:clamp(1.75rem,3vw,2.45rem);line-height:1.12;margin-top:38px}
.policy-note{background:var(--mist-blue);border-color:#CFDFEA;color:var(--vivant-navy)}
input,select,textarea{border-color:#CDDCE6;background:#fff;color:var(--ink)}
input:focus,select:focus,textarea:focus{border-color:var(--royal-blue);box-shadow:0 0 0 4px rgba(33,71,122,.11)}
.required{color:#A94442}
.wizard-flow li.is-active span,.wizard-stepper button.is-active{background:var(--royal-blue);color:#fff}
.protocol-card{background:var(--mist-blue);border-color:#D1E0EA;color:var(--vivant-navy)}
.protocol-card span{color:var(--royal-blue)}

/* Áreas escuras e destaques */
.highlight,.deep-blue-zone .highlight,.purpose-ribbon,.candidate-purpose-section{background:linear-gradient(135deg,var(--vivant-navy) 0%,var(--ink) 100%)!important}
.plan-support-container{background:linear-gradient(135deg,#F3ECDD,#E9F1F6)!important}
.testimonial-stars{color:var(--vivant-gold)}
.whatsapp-float{background:#25D366!important;border-color:#fff!important;color:#fff!important}

/* Rodapé unificado */
.site-footer{background:var(--ink);color:#fff;margin-top:0}
.footer-grid-no-sp{grid-template-columns:1.35fr .8fr .95fr .9fr!important}
.site-footer .brand-logo{height:56px;filter:brightness(0) invert(1)}
.site-footer h4{font-family:"Montserrat",Arial,sans-serif;font-size:1.28rem;font-weight:500;color:#fff}
.site-footer p,.site-footer a,.site-footer li{color:rgba(255,255,255,.78)}
.site-footer a:hover{color:#fff}
.footer-service-note{margin-top:12px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.78);font-size:.92rem;line-height:1.55}
.footer-mini-cta a{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.18)}
.footer-mini-cta a:first-child{background:var(--vivant-gold);border-color:var(--vivant-gold);color:var(--vivant-navy)}
.footer-phone-link,.footer-whats-link{font-weight:500;color:#fff!important}
.footer-bottom{color:rgba(255,255,255,.58)}

/* Confirmação */
.internal-obrigado .thankyou{padding:72px 0 90px;background:linear-gradient(180deg,var(--mist-blue),#fff)}
.internal-obrigado .thankyou-card{max-width:780px;margin:auto}
.internal-obrigado .success-icon{background:var(--royal-blue);color:#fff}

@media(max-width:1080px){
  .site-header .nav{display:none}
  .header-actions{margin-left:auto}
}
@media(max-width:760px){
  .topbar-contact .container{justify-content:center;gap:12px;flex-wrap:wrap;padding:8px 0}
  .topbar-whatsapp{padding-left:12px}
  .header-inner{min-height:70px}
  .site-header .brand-logo{height:42px}
  .header-actions .btn-outline{display:none}
  .header-actions .btn-primary{padding:10px 14px;font-size:.76rem}
  .internal-page .policy-hero,.internal-page .form-hero{padding:54px 0}
  .internal-page .policy-hero h1,.internal-page .form-hero h1{font-size:clamp(1.9rem,8vw,2.6rem)}
  .hero-text-slide h1,.hero-text-slide h2{font-size:clamp(1.9rem,7vw,2.5rem)}
  .footer-grid-no-sp{grid-template-columns:1fr!important}
}


/* =========================================================
   VIVARAH CARE — Identidade 2026
   ========================================================= */
body{
  background:linear-gradient(180deg,#ffffff 0%,#F8FBFC 33%,#F4EEE5 72%,#ffffff 100%);
  color:var(--ink);
}
.site-header,
.internal-site-header{
  background:rgba(35,53,92,.97)!important;
  border-bottom-color:rgba(255,255,255,.12)!important;
  box-shadow:0 14px 40px rgba(35,53,92,.16)!important;
}
.site-header .brand-logo,
.internal-brand img,
.site-footer .brand-logo,
.admin-sidebar .brand-logo{
  filter:none!important;
}
.btn-primary{
  background:var(--gold)!important;
  color:var(--deep)!important;
  box-shadow:0 14px 32px rgba(185,133,49,.18)!important;
}
.btn-primary:hover{background:var(--gold-deep)!important;color:#fff!important}
.btn-navy{background:var(--deep)!important;color:#fff!important}
.btn-outline{border-color:rgba(35,53,92,.18);color:var(--deep)}
.site-header .btn-primary{background:var(--gold)!important;color:var(--deep)!important}
.site-header .btn-primary:hover{background:var(--gold-deep)!important;color:#fff!important}
.site-header .nav a:hover{color:var(--tiffany)!important}
.site-header .btn-outline{border-color:rgba(255,255,255,.30)!important}
.eyebrow{color:var(--petrol);border-color:#DCE5E8;background:rgba(255,255,255,.94)}
.eyebrow::before{content:none!important;display:none!important;background:none!important}
.highlight .eyebrow::before,
.purpose-ribbon .eyebrow::before,
.testimonial-hero .eyebrow::before,
.candidate-purpose-section .eyebrow::before,
.deep-blue-zone .eyebrow::before{filter:brightness(0) invert(1);opacity:.9}

/* Fundos orgânicos sem símbolos decorativos */
.story-highlight,
.about-zone,
.plan-options-section,
.form-hero,
.policy-hero{
  background-color:#fff;
  background-image:
    radial-gradient(circle at 85% 14%,rgba(129,216,208,.14),transparent 25%),
    radial-gradient(circle at 12% 92%,rgba(147,182,204,.14),transparent 24%);
}
.story-highlight,
.about-zone,
.policy-hero,
.candidate-hero-v7,
.patient-hero{position:relative;overflow:hidden;isolation:isolate}
.story-highlight::before,.about-zone::before,.policy-hero::before,.candidate-hero-v7::before,.patient-hero::before{content:none!important;display:none!important;background:none!important}
.story-highlight::after,.about-zone::after,.policy-hero::after,.candidate-hero-v7::after,.patient-hero::after{content:none!important;display:none!important}
.purpose-ribbon,.deep-blue-zone .highlight,.candidate-purpose-section,.testimonial-hero{background:linear-gradient(135deg,#23355C 0%,#21477A 66%,#5C8F9E 125%)!important;background-image:linear-gradient(135deg,#23355C 0%,#21477A 66%,#5C8F9E 125%)!important}
.purpose-ribbon::before{background:rgba(129,216,208,.10)!important}
.blue-zone{background:linear-gradient(180deg,#fff 0%,#F4EEE5 100%)}
.card-blue-soft,
.plan-card,
.service-mini-card{background:linear-gradient(180deg,#fff 0%,#F8FBFC 100%)}
.plan-support-container{background:var(--sand)!important}
.plan-icon,.service-mini-icon,.feature-svg-icon,.card-icon{background:linear-gradient(135deg,#F4EEE5,#fff);border-color:rgba(92,143,158,.18)}
.plan-icon svg,.service-mini-icon svg,.feature-svg-icon svg{stroke:var(--balance)!important}
.service-mini-card:hover{border-color:rgba(129,216,208,.55);background:linear-gradient(180deg,#fff 0%,#F2FAF9 100%)}
.service-mini-card::before{background:rgba(129,216,208,.10)}
.check-list li:before{background:rgba(129,216,208,.18);color:var(--petrol)}
.testimonial-stars{color:var(--gold)}
.cta-band{background:linear-gradient(135deg,var(--sand),var(--ivory));box-shadow:0 22px 56px rgba(35,53,92,.08)}
.cta-band h2,.cta-band p{color:var(--deep)}
.site-footer{background:var(--deep)}
.site-footer .footer-bottom a:hover{color:var(--tiffany)}
.whatsapp-float{box-shadow:0 18px 40px rgba(35,53,92,.20)}

/* Ícones flat VIVARAH */
.value-icon,.card-icon,.service-mini-icon,.plan-icon{color:var(--balance)}
.value-icon{
  border-color:rgba(92,143,158,.20)!important;
  background:linear-gradient(135deg,#F4EEE5,#fff)!important;
}

/* Sobre nós: identidade em primeiro plano, mantendo o design leve */
.internal-sobre-nos .about-hero-v7{background:linear-gradient(135deg,#F4EEE5 0%,#ffffff 58%,#E8F1F5 100%)!important;background-image:linear-gradient(135deg,#F4EEE5 0%,#ffffff 58%,#E8F1F5 100%)!important}
.internal-sobre-nos .story-grid h2,
.internal-sobre-nos .about-tabs h3{color:var(--deep)}
.internal-sobre-nos .about-tabs{border-color:rgba(92,143,158,.15)}
.internal-sobre-nos .tab-button.is-active{background:var(--deep)!important;color:#fff!important}
.internal-sobre-nos .values-grid article{border-top:3px solid rgba(129,216,208,.55)}

/* Header interno */
.internal-header-btn-gold{color:var(--deep)!important;border-color:var(--gold)!important;background:var(--gold)!important}
.internal-header-btn-gold:hover{background:var(--gold-deep)!important;border-color:var(--gold-deep)!important;color:#fff!important}
.internal-nav a.is-active::after{background:var(--gold)!important}

/* Mobile: mantém os grafismos discretos */
@media(max-width:640px){
  .story-highlight::before,.about-zone::before,.policy-hero::before,.candidate-hero-v7::before,.patient-hero::before{width:190px;height:190px;opacity:.035}
  .story-highlight::after,.about-zone::after,.policy-hero::after,.candidate-hero-v7::after,.patient-hero::after{width:80vw;right:-35vw}
}

.brand-manifesto-card{
  margin-top:28px;
  padding:26px 28px;
  border-radius:28px;
  background:linear-gradient(135deg,#23355C 0%,#21477A 70%,#5C8F9E 125%);
  color:#fff;
  box-shadow:0 20px 50px rgba(35,53,92,.14);
  position:relative;
  overflow:hidden;
}
.brand-manifesto-card::after{content:none!important;display:none!important;background:none!important}
.brand-manifesto-card span{display:block;color:#81D8D0;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:500;margin-bottom:8px}
.brand-manifesto-card strong{display:block;font-family:"Montserrat",Arial,sans-serif;font-size:23px;line-height:1.2;font-weight:400;margin-bottom:10px;max-width:600px}
.brand-manifesto-card p{color:rgba(255,255,255,.82)!important;margin:0!important;position:relative;z-index:1}

/* Assinatura VIVARAH nos flaticons */
.plan-icon,.service-mini-icon,.feature-svg-icon,.card-icon,.value-icon{position:relative;overflow:hidden}
.plan-icon::after,.service-mini-icon::after,.feature-svg-icon::after,.card-icon::after,.value-icon::after{content:none!important;display:none!important;background:none!important}
.card-icon svg,.value-icon svg{width:28px;height:28px;fill:none;stroke:var(--balance);stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.value-icon svg{width:25px;height:25px}


/* VIVARAH CARE — menu mais delicado (ajuste 17/08/2026) */
@media(min-width:981px){
  .site-header .header-inner{min-height:68px;padding:8px 0;gap:16px}
  .site-header .brand-logo{height:42px;width:auto}
  .site-header .nav{gap:14px;font-size:13px}
  .site-header .nav a{font-weight:550;letter-spacing:-.005em}
  .site-header .header-actions{gap:8px}
  .site-header .header-actions .btn{min-height:40px;padding:9px 16px;font-size:13px;font-weight:650}
  .site-header .btn-outline{background:rgba(255,255,255,.025)!important}
}
@media(min-width:981px) and (max-width:1220px){
  .site-header .header-inner{gap:12px}
  .site-header .nav{gap:11px;font-size:12.5px}
  .site-header .header-actions .btn{padding-inline:13px;font-size:12.5px}
}


/* VIVARAH CARE — refinamento visual 17/08/2026 v3 */
/* Botões preenchidos mais limpos: contorno reservado aos CTAs outline. */
.btn-primary,.btn-navy{border:0!important}
.internal-header-btn-gold{border:0!important}

/* Logo maior no menu sem alterar tipografia, gaps ou tamanho dos links. */
@media(min-width:981px){
  .site-header .brand-logo{height:54px!important;width:auto}
  .site-header .header-inner{min-height:72px;padding:7px 0}
}
@media(min-width:981px) and (max-width:1220px){.site-header .brand-logo{height:50px!important}}
@media(max-width:760px){.site-header .brand-logo{height:46px!important}}

/* Formulário: introdução acima, fluxo abaixo e todos os elementos centralizados. */
.process-panel-centered{
  display:flex;flex-direction:column;align-items:center;gap:30px;
  padding:clamp(36px,4.5vw,56px);
  background:radial-gradient(circle at 94% 105%,rgba(129,216,208,.30) 0 17%,transparent 17.3%),linear-gradient(128deg,#23355C 0%,#2E4774 58%,#5C8F9E 100%);
  border:0;border-radius:40px;
}
.process-panel-centered:before{
  width:460px;height:190px;right:-80px;bottom:-80px;border-radius:50%;background:transparent;
  border:1px solid rgba(255,255,255,.10);transform:rotate(-10deg);
}
.process-panel-centered:after{
  content:"";position:absolute;pointer-events:none;left:-100px;top:54px;width:320px;height:120px;
  border:1px solid rgba(255,255,255,.07);border-radius:50%;transform:rotate(12deg);
}
.process-panel-centered .process-copy{min-height:0;padding:0;align-items:center;text-align:center;max-width:820px}
.process-panel-centered .process-copy .eyebrow{margin-inline:auto}
.process-panel-centered .process-copy h2{
  margin:18px auto 14px;font-size:clamp(1.9rem,2.8vw,2.7rem);line-height:1.18;max-width:720px;text-wrap:balance;font-weight:400;
}
.process-panel-centered .process-copy p{max-width:760px;margin:0 auto;color:rgba(255,255,255,.80);font-size:17px;line-height:1.7}
.flow-steps-icons{width:100%;max-width:1040px;margin:0 auto;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.flow-steps-icons li{
  min-height:214px;padding:22px 16px 20px;align-items:center;text-align:center;justify-content:flex-start;gap:8px;
  border:0;border-radius:26px;background:rgba(255,255,255,.95);box-shadow:0 18px 42px rgba(26,39,64,.12);
}
.flow-steps-icons li:hover{transform:translateY(-3px);box-shadow:0 22px 50px rgba(26,39,64,.16)}
.flow-steps-icons li.is-active{transform:translateY(-4px);box-shadow:0 24px 52px rgba(26,39,64,.20)}
.flow-steps-icons .flow-step-icon{
  width:58px;height:58px;display:grid;place-items:center;border-radius:20px;background:#E8F1F5;color:#5C8F9E;margin:0 0 3px;
}
.flow-steps-icons .flow-step-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.flow-steps-icons .flow-step-number{
  width:auto;height:auto;display:block;background:transparent;color:#B98531;border-radius:0;font-size:11px;line-height:1;font-weight:500;letter-spacing:.15em;margin:1px 0 2px;
}
.flow-steps-icons li strong{font-size:18px;line-height:1.1;color:#23355C}
.flow-steps-icons li small{max-width:155px;margin:0 auto;color:#69788D;font-size:12.5px;line-height:1.5}
.flow-steps-icons li.is-active .flow-step-icon{background:#81D8D0;color:#23355C}
.flow-steps-icons li.is-done .flow-step-icon{background:#23355C;color:#fff}
.flow-steps-icons li.is-active .flow-step-number{color:#23355C}
.flow-steps-icons li.is-done .flow-step-number{color:#5C8F9E}

/* Sobre nós na home: manifesto em duas hierarquias, com mais respiro editorial. */
.story-highlight .story-grid{grid-template-columns:minmax(0,1fr) minmax(420px,.88fr);gap:clamp(52px,7vw,92px);align-items:center}
.story-highlight .story-copy{max-width:700px}
.story-highlight .story-copy h2{
  max-width:690px;margin:18px 0 10px;font-size:clamp(2rem,3vw,2.8rem);line-height:1.15;letter-spacing:-.015em;text-wrap:balance;font-weight:400;
}
.story-highlight .story-brand-subtitle{
  max-width:620px;margin:0 0 28px!important;color:#B98531!important;font-family:"Montserrat",Arial,sans-serif;
  font-size:clamp(1.22rem,1.9vw,1.62rem)!important;font-weight:650;line-height:1.28;letter-spacing:-.02em;
}
.story-highlight .story-copy>p:not(.story-brand-subtitle){max-width:650px;font-size:17px;line-height:1.78;color:#52647B}
.story-highlight .compact-numbers{max-width:650px;gap:14px;margin-top:30px}
.story-highlight .compact-numbers div{padding:20px 16px;border-radius:22px}
.story-highlight .compact-numbers strong{font-size:34px;font-weight:400}
.story-highlight .actions{gap:10px!important}
.story-highlight .actions .btn{border:0!important}

/* Avaliações: um CTA para leitura e outro para publicação. */
.testimonial-grid{scroll-margin-top:110px}
.review-cta-card .btn,.google-review-strip .btn{border:0!important}
.review-cta-card .btn{min-width:168px;justify-content:center}
.google-review-strip .btn{white-space:nowrap}

@media(max-width:1120px){
  .flow-steps-icons{grid-template-columns:repeat(5,minmax(145px,1fr));overflow-x:auto;padding:4px 2px 12px;scroll-snap-type:x mandatory}
  .flow-steps-icons li{scroll-snap-align:center}
  .story-highlight .story-grid{grid-template-columns:1fr 1fr;gap:42px}
}
@media(max-width:980px){
  .story-highlight .story-grid{grid-template-columns:1fr;gap:38px}
  .story-highlight .story-copy{max-width:760px}
  .story-highlight .story-photo-stack{max-width:760px;width:100%;margin:0 auto}
}
@media(max-width:760px){
  .process-panel-centered{padding:30px 20px;border-radius:30px;gap:24px}
  .process-panel-centered .process-copy h2{font-size:clamp(1.8rem,7vw,2.3rem)}
  .process-panel-centered .process-copy p{font-size:15.5px}
  .flow-steps-icons{display:grid;grid-template-columns:1fr;overflow:visible;padding:0;gap:11px}
  .flow-steps-icons li{min-width:0;min-height:0;padding:18px;scroll-snap-align:none}
  .flow-steps-icons .flow-step-icon{width:52px;height:52px;border-radius:18px}
  .flow-steps-icons li small{max-width:280px}
  .story-highlight .story-copy h2{font-size:clamp(1.8rem,8vw,2.4rem)}
  .story-highlight .story-brand-subtitle{font-size:1.18rem!important}
}

/* =========================================================
   VIVARAH CARE — Refinamento V4 · 17/08/2026
   Montserrat · menu unificado · sem folhas decorativas · CTAs sem outline
   ========================================================= */
html,body,body *,button,input,select,textarea,optgroup{
  font-family:"Montserrat",Arial,sans-serif!important;
}
body{font-weight:400;letter-spacing:-.01em}
p,blockquote,.lead,.section-title p,.card p,.form-section p,.testimonial-card blockquote,
.story-grid p,.partner-title-row p,.policy-content p,.policy-content li,.candidate-purpose-section p{
  font-weight:300!important;
}
h1,h2,h3,h4,h5,h6,.section-title h2,.wizard-top h2,.record-head h2,.admin-top h1,.thankyou h1,
.policy-content h2,.tab-panel h3,.candidate-purpose-section h2,.testimonial-hero h2,.hero-text-slide h1,
.hero-text-slide h2,.dashboard-hero h2,.brand-manifesto-card strong,.local-image-banner strong{
  font-family:"Montserrat",Arial,sans-serif!important;
  font-weight:500!important;
  letter-spacing:-.035em;
}
strong,b{font-weight:500}
.nav a,.btn,.field label,.eyebrow,.admin-nav a{font-weight:500!important}

/* Botões: nenhum CTA depende de contorno para existir. */
.btn,.btn-primary,.btn-navy,.btn-white,.btn-outline,.btn-header-secondary,.internal-header-btn,
.entry-card,.cookie-actions .btn,.wizard-actions .btn{
  border:0!important;
  outline-color:transparent;
}
.btn-outline{
  background:#EEF3F6!important;
  color:#23355C!important;
  box-shadow:none!important;
}
.btn-outline:hover{background:#E5EDF1!important;color:#21477A!important}
.btn-white{background:#fff!important;color:#23355C!important;box-shadow:0 10px 26px rgba(35,53,92,.08)!important}
.hero-secondary-link{border-bottom:0!important;padding-bottom:0!important}

/* Cabeçalho único em todas as páginas públicas — mesma proporção da home. */
.site-header{
  position:sticky;top:0;z-index:1000;
  background:rgba(35,53,92,.98)!important;
  border:0!important;
  box-shadow:0 12px 30px rgba(35,53,92,.16)!important;
  backdrop-filter:blur(16px);
}
.site-header .header-inner{min-height:78px!important;padding:8px 0!important;gap:16px!important}
.site-header .brand{flex:0 0 auto}
.site-header .brand-logo{height:60px!important;width:auto!important;max-width:230px!important;object-fit:contain}
.site-header .nav{gap:14px!important;font-size:13px!important;white-space:nowrap}
.site-header .nav a{color:#fff!important;opacity:.84;letter-spacing:-.015em}
.site-header .nav a:hover,.site-header .nav a.is-active{opacity:1;color:#fff!important}
.site-header .header-actions{gap:8px!important;flex:0 0 auto}
.site-header .header-actions .btn{min-height:40px!important;padding:10px 16px!important;font-size:12.5px!important;white-space:nowrap}
.site-header .btn-header-secondary{
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.site-header .btn-header-secondary:hover,.site-header .btn-header-secondary.is-active{background:rgba(255,255,255,.20)!important;color:#fff!important}
.site-header .btn-primary{background:#D6A84C!important;color:#23355C!important;box-shadow:none!important}
.site-header .btn-primary:hover,.site-header .btn-primary.is-active{background:#B98531!important;color:#fff!important}
.topbar-contact{display:none!important}

/* Sem folhas/símbolos decorativos fora da própria assinatura da marca. */
.eyebrow::before,
.story-highlight::before,.about-zone::before,.policy-hero::before,.candidate-hero-v7::before,.patient-hero::before,
.story-highlight::after,.about-zone::after,.policy-hero::after,.candidate-hero-v7::after,.patient-hero::after,
.brand-manifesto-card::after,.plan-icon::after,.service-mini-icon::after,.feature-svg-icon::after,.card-icon::after,.value-icon::after{
  content:none!important;display:none!important;background:none!important;
}
.purpose-ribbon,.deep-blue-zone .highlight,.candidate-purpose-section,.testimonial-hero{
  background:linear-gradient(135deg,#23355C 0%,#21477A 66%,#5C8F9E 125%)!important;
  background-image:linear-gradient(135deg,#23355C 0%,#21477A 66%,#5C8F9E 125%)!important;
}
.internal-sobre-nos .about-hero-v7{
  background:linear-gradient(135deg,#F4EEE5 0%,#ffffff 58%,#E8F1F5 100%)!important;
  background-image:linear-gradient(135deg,#F4EEE5 0%,#ffffff 58%,#E8F1F5 100%)!important;
}

/* Depoimentos / Google: dois caminhos claros. */
.testimonial-hero{grid-template-columns:minmax(0,1fr) minmax(390px,470px)!important;align-items:center!important}
.review-cta-card{min-width:0!important;width:100%;padding:28px!important;border:0!important;box-shadow:0 18px 46px rgba(23,38,66,.12)}
.review-cta-card span{font-weight:300!important;line-height:1.55;margin-bottom:18px!important}
.review-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.review-actions .btn{flex:1 1 160px;min-height:48px;padding:12px 17px!important}
.testimonial-privacy-note{margin:16px 4px 0;color:#7A8795;font-size:12.5px;font-weight:300!important}
.testimonial-card{border:0!important;box-shadow:0 16px 38px rgba(35,53,92,.07)!important}

/* Serviços de parceria: selo acima, título e texto começam na mesma linha visual. */
.partner-heading{margin-bottom:30px}
.partner-heading>.eyebrow{margin-bottom:22px}
.partner-title-row{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);
  gap:clamp(38px,6vw,84px);
  align-items:start;
}
.partner-title-row h2{
  margin:0!important;
  color:#23355C;
  font-size:clamp(1.9rem,2.8vw,2.7rem);font-weight:400;
  line-height:.98;
  max-width:720px;
  text-wrap:balance;
}
.partner-title-row p{
  margin:4px 0 0!important;
  max-width:520px!important;
  color:#53687D;
  font-size:17px!important;
  line-height:1.75;
}
.partner-tags.partner-list li{border:0!important;box-shadow:0 10px 26px rgba(35,53,92,.055)!important}

/* Área restrita: marca presente e legível. */
.admin-sidebar .brand{display:flex;align-items:center;margin-bottom:30px!important}
.admin-sidebar .brand-logo{height:66px!important;width:auto!important;max-width:220px!important;filter:none!important}
.login-card .brand{justify-content:center;margin-bottom:24px}
.login-card .brand-logo{height:118px!important;width:auto!important;max-width:340px!important;filter:none!important}
.login-card .brand{margin-bottom:32px!important}
.login-card{border:0!important}

@media(max-width:1180px){
  .site-header .brand-logo{height:54px!important;max-width:205px!important}
  .site-header .nav{gap:10px!important;font-size:12px!important}
  .site-header .header-actions .btn{padding-inline:12px!important;font-size:12px!important}
}
@media(max-width:980px){
  .site-header .header-inner{min-height:70px!important}
  .site-header .brand-logo{height:50px!important}
  .testimonial-hero{grid-template-columns:1fr!important}
  .partner-title-row{grid-template-columns:1fr;gap:18px}
  .partner-title-row p{max-width:700px!important;margin-top:0!important}
}
@media(max-width:680px){
  .site-header .header-inner{min-height:66px!important}
  .site-header .brand-logo{height:46px!important;max-width:175px!important}
  .site-header .header-actions{display:none!important}
  .partner-title-row h2{font-size:clamp(1.8rem,7vw,2.3rem)}
  .review-actions{flex-direction:column;align-items:stretch}
  .review-actions .btn{flex:0 0 auto;width:100%}
}



/* ==============================================================
   VIVARAH CARE V5 — CAMADA FINAL DE CONSISTÊNCIA
   Tipografia única Montserrat + CTAs sem borda/outline.
   Mantida no final do arquivo para neutralizar regras legadas.
   ============================================================== */

html,body,
body *:not(svg):not(path):not(use):not(g):not(circle):not(rect):not(line):not(polyline):not(polygon):not(ellipse){
  font-family:"Montserrat",Arial,Helvetica,sans-serif!important;
}
body{font-weight:300!important}
p,li,blockquote,.lead,.section-title p,.card p,.form-section p,.story-grid p,
.partner-title-row p,.policy-content p,.policy-content li,.testimonial-card blockquote,
.testimonial-author,.hero-mini-note,.record-meta,.muted,small{
  font-weight:300!important;
}
input,select,textarea,option{font-weight:400!important}
h1,h2,h3,h4,h5,h6,
.section-title h2,.wizard-top h2,.record-head h2,.admin-top h1,.thankyou h1,
.policy-content h2,.tab-panel h3,.candidate-purpose-section h2,.testimonial-hero h2,
.hero-text-slide h1,.hero-text-slide h2,.dashboard-hero h2,.brand-manifesto-card strong,
.local-image-banner strong{
  font-family:"Montserrat",Arial,Helvetica,sans-serif!important;
  font-weight:500!important;
  letter-spacing:-.035em!important;
}
strong,b,.metric strong{font-weight:500!important}
.nav,.nav a,.btn,button,.field label,.eyebrow,.admin-nav a,.trust-row,.service-list span{
  font-family:"Montserrat",Arial,Helvetica,sans-serif!important;
  font-weight:500!important;
}

/* Nenhum botão do site utiliza contorno, borda ou outline visual. */
button,
.btn,a.btn,button.btn,input.btn,input[type="submit"].btn,input[type="button"].btn,
.btn-primary,.btn-navy,.btn-white,.btn-outline,.btn-header-secondary,.internal-header-btn,
.site-header .btn,.header-actions .btn,.entry-actions .btn,.cookie-actions .btn,.wizard-actions .btn,
.review-actions .btn,.footer-mini-cta a{
  border:none!important;
  border-width:0!important;
  border-style:none!important;
  outline:none!important;
  box-shadow:none!important;
}
.btn-outline{
  background:#EEF3F6!important;
  color:#23355C!important;
}
.btn-outline:hover{background:#E3ECEF!important;color:#21477A!important}
.btn-white{background:#fff!important;color:#23355C!important}
.btn-primary{background:#D6A84C!important;color:#23355C!important}
.btn-primary:hover{background:#B98531!important;color:#fff!important}
.btn-navy{background:#23355C!important;color:#fff!important}
.btn-navy:hover{background:#21477A!important;color:#fff!important}
.site-header .btn-header-secondary,
.site-header .btn-outline{
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  border:none!important;
}
.site-header .btn-header-secondary:hover,
.site-header .btn-outline:hover,
.site-header .btn-header-secondary.is-active,
.site-header .btn-outline.is-active{
  background:rgba(255,255,255,.20)!important;
  color:#fff!important;
}
.site-header .btn-primary{
  background:#D6A84C!important;
  color:#23355C!important;
  border:none!important;
}
.site-header .btn-primary:hover,.site-header .btn-primary.is-active{
  background:#B98531!important;
  color:#fff!important;
}

/* Foco por acessibilidade sem recriar borda/outline persistente. */
a:focus-visible,button:focus-visible,.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:none!important;
  box-shadow:0 0 0 3px rgba(129,216,208,.32)!important;
}

/* A marca do menu ganha presença; a tipografia da navegação permanece compacta. */
.site-header .brand-logo{height:62px!important;max-width:240px!important}
.site-header .nav{font-size:13px!important}
.site-header .header-actions .btn{font-size:12.5px!important}

@media(max-width:1180px){.site-header .brand-logo{height:56px!important;max-width:215px!important}}
@media(max-width:980px){.site-header .brand-logo{height:50px!important}}
@media(max-width:680px){.site-header .brand-logo{height:46px!important;max-width:175px!important}}


/* ==============================================================
   VIVARAH CARE V6 — SISTEMA TIPOGRÁFICO AUTORITATIVO
   Arquivo com novo nome para romper qualquer cache do style.css.
   Toda a interface usa exclusivamente Montserrat, com hierarquia
   baseada em 300 / 400 / 500 / 600 / 700.
   ============================================================== */
:root{
  --font-vivarah:"Montserrat",Arial,Helvetica,sans-serif;
}
html, body{
  font-family:var(--font-vivarah)!important;
  font-weight:300!important;
  font-synthesis:none;
}
body, body *:not(svg):not(path):not(use):not(g):not(circle):not(rect):not(line):not(polyline):not(polygon):not(ellipse){
  font-family:var(--font-vivarah)!important;
}
/* Corpo editorial: leve, humano e arejado */
p,li,dd,dt,blockquote,.lead,.section-title p,.card p,.form-section p,.story-grid p,
.partner-title-row p,.policy-content p,.policy-content li,.testimonial-card blockquote,
.testimonial-author,.hero-mini-note,.record-meta,.muted,small,.faq-answer,.service-feature p,
.brand-manifesto-card span,.story-card-floating span{
  font-weight:300!important;
}
/* Elementos funcionais e metadados */
input,select,textarea,option,.trust-row,.service-list span,.partner-tags span,.partner-tags li,
.metric small,.info-mini-grid div{
  font-weight:400!important;
}
/* Títulos: Montserrat semibold, sem nenhuma família display serifada */
h1,h2,h3,h4,h5,h6,
.section-title h2,.wizard-top h2,.record-head h2,.admin-top h1,.thankyou h1,
.policy-content h2,.tab-panel h3,.candidate-purpose-section h2,.testimonial-hero h2,
.hero-text-slide h1,.hero-text-slide h2,.dashboard-hero h2,.brand-manifesto-card strong,
.local-image-banner strong,.story-grid h2,.service-feature h3,.entry-modal h2,
.partner-title-row h2,.purpose-ribbon h2{
  font-family:var(--font-vivarah)!important;
  font-weight:500!important;
  letter-spacing:-.035em!important;
}
/* Hero principal: ligeiramente mais leve para manter elegância */
.hero-text-slide h1,.hero-text-slide h2,
.hero-copy h1,.hero-copy h2,
.hero-full-copy h1,.hero-full-copy h2{
  font-weight:500!important;
  letter-spacing:-.045em!important;
}
/* Subtítulos e títulos de cards */
.card h3,.soft-card strong,.story-card-floating strong,.values-grid strong,
.quality-steps strong,.module-card strong,.pipeline-list span,.review-cta-card strong{
  font-weight:500!important;
}
/* Navegação e ações: mais firmes */
strong,b,.metric strong{font-weight:500!important}
.nav,.nav a,.btn,button,.field label,.eyebrow,.admin-nav a,.site-header .header-actions,
.cookie-actions,.wizard-actions,.review-actions{
  font-family:var(--font-vivarah)!important;
  font-weight:500!important;
}
/* Microcopy e badges */
.eyebrow,.testimonial-author strong,.number-grid span{font-weight:500!important}
/* Impede herança de estilos serifados do navegador ou de CSS legado */
.hero-full-carousel,.hero-full-carousel *,
.site-header,.site-header *,
section,section *,footer,footer *,
.admin-body,.admin-body *,
.login-page,.login-page *{
  font-family:var(--font-vivarah)!important;
}

/* =========================================================
   VIVARAH CARE — Área Restrita no menu principal
   Destaque intencional: pill com borda leve e ícone de cadeado.
   ========================================================= */
.site-header .nav a.nav-restricted{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:36px!important;
  padding:8px 12px!important;
  border:1px solid rgba(255,255,255,.42)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.035)!important;
  color:#fff!important;
  opacity:1!important;
  line-height:1!important;
  text-decoration:none!important;
  transition:background .2s ease,border-color .2s ease,transform .2s ease!important;
}
.site-header .nav a.nav-restricted:hover{
  background:rgba(255,255,255,.11)!important;
  border-color:rgba(255,255,255,.78)!important;
  color:#fff!important;
  transform:translateY(-1px);
}
.site-header .nav a.nav-restricted::after{display:none!important}
.site-header .nav .nav-lock{
  width:13px!important;
  height:13px!important;
  flex:0 0 13px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}


/* =========================================================
   VIVARAH CARE — Privacidade e cookies · 17/08/2026
   Ajuste pontual: preserva layout, paleta e Montserrat.
   ========================================================= */
.policy-content a{color:var(--petrol);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.policy-content a:hover{color:var(--balance)}
.policy-identity p{margin:7px 0 0!important}.policy-updated{font-size:13px!important;color:#6b7f91!important}
.policy-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.policy-links a{display:inline-flex;align-items:center;min-height:42px;padding:10px 14px;border-radius:999px;background:#EEF3F6;text-decoration:none!important;font-weight:500!important}
.cookie-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.cookie-policy-grid article{background:#F8FBFC;border:1px solid var(--line);border-radius:22px;padding:20px}.cookie-policy-grid article strong{display:block;color:var(--navy);font-size:18px}.cookie-policy-grid article p{margin:8px 0 0!important;font-size:15px}
.policy-table-wrap{width:100%;overflow:auto;margin:20px 0}.policy-table{width:100%;border-collapse:separate;border-spacing:0;min-width:760px;border:1px solid var(--line);border-radius:20px;overflow:hidden}.policy-table th,.policy-table td{padding:15px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);font-size:14px;line-height:1.5}.policy-table th{background:#EEF3F6;color:var(--navy);font-weight:500}.policy-table tr:last-child td{border-bottom:0}.policy-table code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;font-size:13px;color:var(--petrol);background:#F7FAFB;padding:3px 6px;border-radius:7px}
.privacy-choice{align-items:flex-start!important;text-align:left!important;justify-content:flex-start!important}.privacy-choice input{flex:0 0 auto;width:18px!important;height:18px!important;margin:3px 10px 0 0!important;opacity:1!important;position:static!important;pointer-events:auto!important;accent-color:var(--petrol)}.privacy-choice span{display:block;font-size:13px;line-height:1.55;color:#4e6478}.privacy-choice a{color:var(--petrol);text-decoration:underline;text-underline-offset:2px}.candidate-privacy-section{display:grid;gap:18px}.candidate-privacy-choice{min-height:0!important;padding:16px!important;background:#F8FBFC!important;border:1px solid var(--line)!important;border-radius:18px!important;box-shadow:none!important}
.footer-bottom-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.footer-cookie-link{appearance:none;background:none;border:0!important;outline:0;color:#c9dce9;padding:0;cursor:pointer;font:inherit;font-weight:300!important}.footer-cookie-link:hover{color:#81D8D0}
.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:1400;display:none;width:min(1120px,calc(100% - 32px));margin:0 auto;background:rgba(255,255,255,.985);border:1px solid rgba(35,53,92,.12);border-radius:24px;padding:18px 20px;box-shadow:0 24px 70px rgba(23,38,66,.22);backdrop-filter:blur(16px)}.cookie-banner.is-open{display:block}.cookie-banner-main{display:flex;align-items:center;justify-content:space-between;gap:24px}.cookie-copy{min-width:0;max-width:650px}.cookie-kicker{display:block;color:var(--balance);font-size:11px;font-weight:600!important;letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px}.cookie-copy>strong{display:block;color:var(--navy);font-size:18px;line-height:1.2}.cookie-copy p{margin:5px 0 0;color:#52687c;font-size:13px;line-height:1.55}.cookie-copy p a{color:var(--petrol);text-decoration:underline;text-underline-offset:2px}.cookie-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.cookie-actions .btn,.cookie-pref-footer .btn{min-height:42px!important;padding:10px 14px!important;font-size:12px!important;white-space:nowrap}.btn-cookie-muted{background:#EEF3F6!important;color:var(--navy)!important}.btn-cookie-settings{background:#E8F1F5!important;color:var(--petrol)!important}.cookie-preferences{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.cookie-pref-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(220,229,232,.7)}.cookie-pref-row>div>strong{display:block;color:var(--navy);font-size:14px}.cookie-pref-row>div>span{display:block;color:#667789;font-size:12px;line-height:1.45;margin-top:2px}.cookie-switch{display:flex;align-items:center;gap:8px;color:var(--petrol);font-size:12px;font-weight:500!important;cursor:pointer}.cookie-switch input{width:18px;height:18px;accent-color:var(--petrol)}.cookie-switch input:disabled{cursor:not-allowed}.cookie-pref-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px}.cookie-pref-footer>a{font-size:12px;color:var(--petrol);text-decoration:underline;text-underline-offset:2px}.cookie-consent-open .whatsapp-float{bottom:110px}
@media(max-width:900px){.cookie-banner-main{align-items:flex-start;flex-direction:column;gap:13px}.cookie-actions{width:100%;flex-wrap:wrap}.cookie-actions .btn{flex:1 1 150px}.cookie-consent-open .whatsapp-float{bottom:210px}.cookie-policy-grid{grid-template-columns:1fr}}
@media(max-width:620px){.cookie-banner{left:10px;right:10px;bottom:10px;width:calc(100% - 20px);padding:16px;border-radius:20px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions .btn{width:100%;white-space:normal}.cookie-actions .btn-primary{grid-column:1/-1}.cookie-pref-row{grid-template-columns:1fr;gap:8px}.cookie-pref-footer{align-items:stretch;flex-direction:column}.cookie-pref-footer .btn{width:100%}.cookie-consent-open .whatsapp-float{display:none!important}.policy-links{align-items:stretch;flex-direction:column}.policy-links a{justify-content:center}.footer-bottom-actions{align-items:flex-start;flex-direction:column;gap:8px}}


/* VIVARAH v10 — barra superior com mais respiro para a marca */
.site-header .header-inner{
  min-height:96px!important;
  padding:15px 0!important;
}
.site-header .brand{
  display:flex!important;
  align-items:center!important;
  min-height:66px!important;
}
.site-header .brand-logo{
  height:64px!important;
  max-width:250px!important;
  width:auto!important;
}
@media (max-width:1180px){
  .site-header .header-inner{min-height:90px!important;padding:13px 0!important}
  .site-header .brand-logo{height:58px!important;max-width:220px!important}
}
@media (max-width:980px){
  .site-header .header-inner{min-height:82px!important;padding:11px 0!important}
  .site-header .brand{min-height:58px!important}
  .site-header .brand-logo{height:52px!important;max-width:205px!important}
}
@media (max-width:680px){
  .site-header .header-inner{min-height:76px!important;padding:10px 0!important}
  .site-header .brand{min-height:54px!important}
  .site-header .brand-logo{height:48px!important;max-width:185px!important}
}


/* =========================================================
   VIVARAH CARE — Mobile First Refinement · 18/08/2026
   Camada responsiva não destrutiva: mantém identidade desktop,
   melhora navegação, leitura, toque, formulários e performance.
   ========================================================= */
html{scroll-padding-top:112px}
body{overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}
a,button,.btn,input,select,textarea,summary{touch-action:manipulation}
main>section[id]{scroll-margin-top:112px}
main>section:not(:first-child){content-visibility:auto;contain-intrinsic-size:760px}
img{height:auto}

/* Menu móvel acessível */
.mobile-menu-toggle{display:none;position:relative;flex:0 0 48px;width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:rgba(255,255,255,.07);align-items:center;justify-content:center;flex-direction:column;gap:5px;color:#fff}
.mobile-menu-toggle span{display:block;width:21px;height:1.5px;border-radius:9px;background:currentColor;transition:transform .2s ease,opacity .2s ease}
.mobile-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.mobile-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.mobile-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.mobile-menu{display:none;background:rgba(35,53,92,.985);border-top:1px solid rgba(255,255,255,.10);box-shadow:0 22px 45px rgba(13,28,53,.22)}
.mobile-menu[hidden]{display:none!important}
.mobile-menu-inner{padding:10px 0 18px;display:grid;gap:2px}
.mobile-menu-inner>a{display:flex;align-items:center;min-height:48px;padding:11px 4px;border-bottom:1px solid rgba(255,255,255,.08);color:#fff;font-size:15px}
.mobile-menu-inner>a.is-active{color:#81D8D0}
.mobile-menu .mobile-restricted{gap:8px;border:1px solid rgba(255,255,255,.22);border-radius:14px;padding-inline:13px;margin-top:7px}
.mobile-menu .nav-lock{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mobile-menu-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:12px}
.mobile-menu-actions .btn{min-height:48px;padding:11px 14px;font-size:13px}
.mobile-menu-actions .btn-header-secondary{border:1px solid rgba(255,255,255,.32)!important;background:rgba(255,255,255,.08)!important;color:#fff!important}
.mobile-menu-actions .btn-primary{background:#D6A84C!important;color:#23355C!important}
.mobile-menu-open{overflow:hidden}

/* Expandir conteúdo apenas quando a tela pede síntese */
.mobile-content-toggle{display:none;width:100%;min-height:48px;margin:14px 0 4px;padding:11px 15px;border:1px solid rgba(35,53,92,.13);border-radius:16px;background:#fff;color:#23355C;font:inherit;font-size:14px;font-weight:500!important}
.mobile-content-toggle [data-label-less]{display:none}
.mobile-content-toggle[aria-expanded="true"] [data-label-more]{display:none}
.mobile-content-toggle[aria-expanded="true"] [data-label-less]{display:inline}

/* Inputs sem zoom acidental no iOS + alvos táteis consistentes */
input,select,textarea{min-height:48px}
input[type="checkbox"],input[type="radio"]{min-height:0}
.choice,.choice-card{min-height:52px}

/* Hover somente onde existe hover real */
@media (hover:none){
  .btn:hover,.plan-card:hover,.service-mini-card:hover,.module-card:hover,.faq-rollout details:not([open]):hover,.site-header .nav a.nav-restricted:hover{transform:none!important}
}

@media (max-width:980px){
  html{scroll-padding-top:92px}
  main>section[id]{scroll-margin-top:92px}
  .site-header .header-inner{min-height:82px!important;padding:10px 0!important}
  .site-header .brand{min-height:56px!important}
  .site-header .brand-logo{height:52px!important;max-width:205px!important}
  .site-header .nav,.site-header .header-actions{display:none!important}
  .mobile-menu-toggle{display:flex}
  .mobile-menu:not([hidden]){display:block}

  .section{padding:68px 0}.section-tight{padding:52px 0}
  .story-grid,.about-hero-grid,.candidate-hero-grid,.patient-hero-grid{gap:28px}
  .footer-grid-no-sp{grid-template-columns:1fr 1fr!important;gap:34px 24px!important}
  .about-tabs .tab-buttons{display:flex!important;grid-template-columns:none!important;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 2px 10px;scrollbar-width:none}
  .about-tabs .tab-buttons::-webkit-scrollbar{display:none}
  .about-tabs .tab-button{flex:0 0 auto;min-height:46px;white-space:nowrap;scroll-snap-align:start}
  .partner-photo{display:none!important}
  .partner-layout{grid-template-columns:1fr!important}
  .partner-content{width:100%}
  .deep-blue-zone .highlight,.deep-blue-zone .legal-card-v7{min-height:auto!important}
}

@media (max-width:680px){
  :root{--radius:22px}
  html{scroll-padding-top:82px}
  main>section[id]{scroll-margin-top:82px}
  body{font-size:16px;line-height:1.58}
  .container{width:min(var(--container),calc(100% - 28px))}
  .site-header .header-inner{min-height:76px!important;padding:8px 0!important;gap:10px!important}
  .site-header .brand{min-height:50px!important;min-width:0}
  .site-header .brand-logo{height:47px!important;max-width:min(178px,52vw)!important}
  .mobile-menu-toggle{width:46px;height:46px;flex-basis:46px;border-radius:15px}
  .mobile-menu-inner{padding-bottom:max(16px,env(safe-area-inset-bottom))}
  .mobile-menu-actions{grid-template-columns:1fr}

  h1{font-size:clamp(2rem,9vw,2.7rem);line-height:1.08}
  .section-title h2,.story-highlight .story-copy h2,.partner-title-row h2{font-size:clamp(1.75rem,7vw,2.25rem)!important;line-height:1.13!important}
  .section-title p,.lead{font-size:17px!important;line-height:1.65}
  .section{padding:54px 0}.section-tight{padding:42px 0}
  .section-title{margin-bottom:26px!important;gap:16px}
  .eyebrow{font-size:11px;padding:7px 11px;letter-spacing:.09em}
  .card,.plan-card,.service-mini-card{border-radius:22px!important}
  .card{padding:23px}.highlight{padding:28px 22px;border-radius:26px}
  .cta-band{padding:26px 20px;border-radius:26px}.cta-band .actions{display:grid;width:100%}.cta-band .actions .btn{width:100%}
  .btn{min-height:48px;padding:12px 18px}
  .section-cta .btn,.actions .btn{max-width:100%}

  /* Hero principal: menos altura forçada, texto acima da dobra */
  .hero-full-carousel{min-height:auto!important}
  .hero-full-inner{padding:44px 0 46px!important}
  .hero-full-copy{min-height:500px!important;justify-content:center}
  .hero-text-slide h1,.hero-text-slide h2{font-size:clamp(2rem,9.3vw,2.8rem)!important;line-height:1.05!important;margin-bottom:18px!important}
  .hero-text-slide .lead{max-width:94%;font-size:16px!important}
  .hero-text-actions{gap:11px!important;margin-top:24px!important}
  .hero-text-actions .btn{width:100%;min-height:52px!important;font-size:15px!important}
  .hero-secondary-link{padding:9px 0;border-bottom:0;text-decoration:underline;text-underline-offset:5px}
  .hero-slider-controls{margin-top:24px!important;gap:10px!important}
  .hero-full-dots{padding:6px 8px!important;gap:6px!important}
  .hero-mini-note{font-size:12.5px!important;line-height:1.45}
  .hero-full-carousel::before{background:linear-gradient(180deg,rgba(232,248,251,.985) 0%,rgba(232,248,251,.94) 58%,rgba(232,248,251,.55) 100%),radial-gradient(circle at 82% 16%,rgba(45,205,210,.30),transparent 34%)!important}
  .hero-bg-slide img{object-position:64% center}

  /* Cards longos e listas: leitura mais curta por padrão */
  .mobile-content-toggle{display:flex;align-items:center;justify-content:center}
  .partner-list:not(.is-expanded) li:nth-child(n+7){display:none}
  .selection-criteria-list:not(.is-expanded) li:nth-child(n+4){display:none}
  .selection-image{display:none!important}
  .partner-tags.partner-list{grid-template-columns:1fr!important}
  .partner-tags.partner-list li{min-height:50px;padding:12px 14px}
  #selecao .split{display:block}
  #selecao .btn-navy{width:100%;margin-top:12px}

  /* FAQ como accordion compacto */
  .faq{gap:9px}
  .faq details{padding:16px 16px;border-radius:18px}
  .faq summary{font-size:16px!important;line-height:1.4;min-height:34px}
  .faq p{font-size:15px;line-height:1.65}
  .faq-rollout summary:after{width:32px!important;height:32px!important;flex-basis:32px!important;border-radius:11px!important}

  /* Modal inicial em formato bottom sheet controlado */
  .entry-modal{padding:10px!important;align-items:flex-end!important}
  .entry-modal-card{max-height:min(88svh,760px);overflow:auto;border-radius:28px 28px 18px 18px}
  .entry-modal-content{padding:30px 19px 18px!important}
  .entry-modal h2{font-size:27px!important}
  .entry-modal p{font-size:15px!important;margin-bottom:18px!important}
  .entry-card{min-height:120px!important;padding:18px!important;gap:10px!important;border-radius:22px!important}
  .entry-card strong{font-size:17px}.entry-card small{font-size:13px;line-height:1.45}
  /* No mobile, o aviso de cookies aguarda o modal inicial ser fechado */
  body.entry-modal-open .cookie-banner{display:none!important}

  /* Formulários móveis */
  input,select,textarea{font-size:16px!important;border-radius:14px;padding:13px 14px}
  input[type="file"]{font-size:14px!important;padding:11px 10px}
  .form-card,.patient-wizard{padding:20px 17px!important;border-radius:24px!important}
  .form-section{padding:22px 0}
  .form-section h2,.patient-wizard .wizard-top h2{font-size:22px!important;line-height:1.25}
  .wizard-actions{gap:8px!important;padding:12px 17px!important;margin-left:-17px!important;margin-right:-17px!important;margin-bottom:-20px!important}
  .wizard-actions .btn{min-height:48px!important;padding-inline:14px!important}
  .choice-card,.choice{padding:12px!important;border-radius:14px!important}
  .process-panel{padding:18px!important;border-radius:24px!important}
  .flow-steps li{min-width:184px!important}

  /* Imagens secundárias: evitar páginas excessivamente longas */
  .candidate-hero-photo{display:none!important}
  .candidate-hero-grid{display:block!important}
  .about-hero-photo{max-height:320px!important;object-fit:cover}
  .story-photo-stack img{aspect-ratio:4/3!important;object-fit:cover}
  .service-feature img{height:210px!important}

  /* Rodapé compacto e CTAs confortáveis */
  .site-footer{margin-top:48px;padding:44px 0 22px}
  .site-footer .footer-grid-no-sp,.site-footer .footer-grid-expanded,.site-footer .footer-grid{grid-template-columns:1fr!important;gap:28px!important}
  .footer-mini-cta{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .footer-mini-cta a{justify-content:center!important;text-align:center!important;min-height:46px}
  .footer-bottom{display:grid;gap:10px;font-size:12.5px}
  .site-footer .brand-logo{height:52px!important}

  /* Política/tabelas/admin */
  .policy-content{padding:22px 17px!important;border-radius:22px!important}
  .policy-table{min-width:680px!important}
  .policy-table-wrap,.table-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
  .admin-main{padding:16px!important;max-width:100vw;overflow:hidden}
  .table-card{max-width:100%;overflow:hidden}
  .login-card{padding:24px 20px!important;border-radius:26px!important}
  .login-card .brand-logo{height:84px!important;max-width:260px!important}

  /* Cookie banner respeita safe-area e não encobre conteúdo */
  .cookie-banner{bottom:max(10px,env(safe-area-inset-bottom))!important;max-height:min(86svh,720px);overflow:auto}
}

/* Telas baixas: modal inicial compacto para mostrar as duas opções sem rolagem */
@media (max-width:680px) and (max-height:740px){
  .entry-modal-content{padding:22px 17px 16px!important}
  .entry-modal-kicker{font-size:11px;padding:6px 10px;margin-bottom:10px}
  .entry-modal h2{font-size:23px!important;margin-bottom:8px}
  .entry-modal p{font-size:14px!important;line-height:1.45;margin-bottom:14px!important}
  .entry-modal-actions{gap:10px}
  .entry-card{min-height:0!important;padding:14px!important;gap:8px!important}
  .entry-card span{width:42px;height:42px;border-radius:14px;font-size:20px}
  .entry-card strong{font-size:16px}
  .entry-card small{font-size:12.5px;line-height:1.4}
  .entry-modal-close{width:38px;height:38px;right:12px;top:12px;font-size:24px}
}

@media (max-width:430px){
  .container{width:calc(100% - 24px)}
  .site-header .brand-logo{height:44px!important;max-width:164px!important}
  .hero-full-copy{min-height:480px!important}
  .hero-mini-note{display:none}
  .hero-slider-controls{flex-direction:row!important;align-items:center!important}
  .plan-support-container{padding:14px!important}
  .plan-support-card{padding:20px 18px!important}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .hero-bg-slide{transform:none!important}
}
@media (prefers-reduced-transparency:reduce){
  .site-header{background:#23355C!important;backdrop-filter:none!important}
  .cookie-banner{background:#fff!important;backdrop-filter:none!important}
}


/* Área interna: separadores de governança + recuperação de senha */
.admin-nav-separator{display:block;height:1px;background:rgba(255,255,255,.2);margin:7px 3px}
.password-field{position:relative;display:block}
.password-field input{padding-right:54px}
.password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:40px;height:40px;min-height:40px;padding:0;border:0;border-radius:12px;background:transparent;color:#5f7183;display:grid;place-items:center;cursor:pointer;transition:background .18s ease,color .18s ease}
.password-toggle:hover,.password-toggle:focus-visible{background:#eef7fa;color:var(--navy);outline:none}
.password-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.login-assist{display:flex;justify-content:flex-end;margin-top:10px}
.login-assist a,.login-back-link{font-size:13px;font-weight:600;color:var(--navy);text-decoration:none}
.login-assist a:hover,.login-back-link:hover{text-decoration:underline}
.login-card .recovery-copy{color:#667789;line-height:1.6;margin-bottom:18px}
.login-card .recovery-meta{font-size:13px;line-height:1.55;color:#667789;margin-top:16px}
.login-card .recovery-actions{display:grid;gap:10px;margin-top:18px}
.login-card .recovery-actions .btn{width:100%}
@media(max-width:980px){.admin-nav-separator{grid-column:1/-1;margin:4px 3px}}


/* VIVARAH 14 — Configurações exclusivas para Administradores */
.admin-nav-group{grid-column:1/-1;border-radius:16px;overflow:hidden}
.admin-nav-group summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-radius:15px;color:#d7edf6;font-weight:600;font-size:12px;letter-spacing:.1em;cursor:pointer;user-select:none;transition:.2s ease}
.admin-nav-group summary::-webkit-details-marker{display:none}
.admin-nav-group summary:hover,.admin-nav-group.active>summary{background:rgba(255,255,255,.12);color:#fff}
.admin-nav-chevron{width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .2s ease;margin-right:3px;margin-top:-4px}
.admin-nav-group[open] .admin-nav-chevron{transform:rotate(225deg);margin-top:4px}
.admin-nav-submenu{display:grid;gap:4px;padding:6px 0 2px 10px}
.admin-nav-submenu a{position:relative;padding:11px 13px 11px 18px;font-size:13px;border-radius:13px;background:transparent!important;color:#bed7e5}
.admin-nav-submenu a:before{content:"";position:absolute;left:5px;top:50%;width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.35);transform:translateY(-50%)}
.admin-nav-submenu a:hover{background:rgba(255,255,255,.08)!important;color:#fff}
.admin-nav-submenu a.active{background:rgba(129,216,208,.16)!important;color:#fff}
.admin-nav-submenu a.active:before{background:var(--tiffany)}
.settings-module-grid{grid-template-columns:repeat(3,1fr)}
.diagnostic-list{display:grid;gap:0}
.diagnostic-item{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;padding:17px 20px;border-bottom:1px solid var(--line)}
.diagnostic-item:last-child{border-bottom:0}
.diagnostic-item strong{color:var(--navy)}
.diagnostic-detail{text-align:right;max-width:560px;display:grid;justify-items:end;gap:5px}
.diagnostic-detail small{color:#607386;line-height:1.45}
.diagnostic-status{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;letter-spacing:.06em}
.diagnostic-status.ok{background:#e7fbf2;color:#0f7b50}
.diagnostic-status.fail{background:#ffe8e8;color:#a32a2a}
.diagnostic-actions{display:flex;justify-content:flex-end;padding:18px 20px;border-top:1px solid var(--line);background:#fbfeff}
@media(max-width:980px){.settings-module-grid{grid-template-columns:1fr}.admin-nav-group{grid-column:1/-1}}
@media(max-width:680px){.diagnostic-item{display:grid;gap:8px}.diagnostic-detail{text-align:left;justify-items:start}.diagnostic-actions .btn{width:100%}}


/* VIVARAH 15 — recuperação de senha sempre visível no login */
.login-recovery-callout{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px 14px;border:1px solid rgba(35,53,92,.14);border-radius:14px;background:#f4f8fb;color:#667789;font-size:13px;line-height:1.35}
.login-recovery-callout span{font-weight:500}
.login-recovery-callout a{display:inline-flex;align-items:center;justify-content:center;color:var(--navy);font-weight:700;text-decoration:none;white-space:nowrap}
.login-recovery-callout a:hover,.login-recovery-callout a:focus-visible{text-decoration:underline;outline:none}
@media(max-width:520px){.login-recovery-callout{align-items:flex-start;flex-direction:column;gap:5px}.login-recovery-callout a{white-space:normal}}


/* VIVARAH 16 — hotfix: recuperação de senha destacada no login */
.forgot-password-button{transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
.forgot-password-button:hover,.forgot-password-button:focus-visible{background:#fff9ea!important;border-color:#c79e39!important;color:#23355c!important;outline:none;transform:translateY(-1px)}
.forgot-password-note{display:block}

/* ===== VIVARAH CARE · Login / recuperação · 25-08-2026 v17 ===== */
.login-card .login-submit-button{
  width:100%;
  margin-top:18px;
}
.login-card .forgot-password-button{
  display:flex;
  align-items:center;
  justify-content:center;
  width:min(72%,280px);
  box-sizing:border-box;
  margin:11px auto 0;
  padding:9px 14px;
  border:1px solid #d4af54;
  border-radius:999px;
  background:#fff;
  color:#23355c;
  font-size:12.5px;
  line-height:1.25;
  font-weight:600;
  text-decoration:none;
  text-align:center;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
.login-card .forgot-password-button:hover,
.login-card .forgot-password-button:focus-visible{
  background:#fff9ea!important;
  border-color:#c79e39!important;
  color:#23355c!important;
  outline:none;
  transform:translateY(-1px);
}
.login-card .forgot-password-note{
  display:block;
  margin-top:6px;
  color:#8293a2;
  font-size:11px;
  line-height:1.4;
  text-align:center;
}
@media(max-width:620px){
  .login-card .forgot-password-button{width:min(78%,260px);font-size:12px;padding:9px 12px}
}
