/* =========================================================
   Nordeste BR Protege — CSS global (v1.0, base kit msm)
   Local: wp-content/mu-plugins/msm/msm.css
   Carregado 1x no site todo. Os blocos HTML só usam as classes.
   ========================================================= */

/* ---------- 1. Tokens (paleta da logo, contraste AA) ---------- */
:root{
  --msm-teal:#2f3742;      /* cor principal da marca — texto/links (5,1:1) */
  --msm-teal-700:#1f252d;  /* hover */
  --msm-teal-900:#1c2026;  /* títulos e rodapé (9,9:1) */
  --msm-teal-50:#f1f3f5;   /* fundos suaves */
  --msm-orange:#5f6872;    /* acento: formas, ícones, sublinhados */
  --msm-orange-cta:#1b1f24;/* botão principal com texto branco (4,6:1) */
  --msm-orange-cta-h:#0b0d10;
  --msm-orange-50:#eef0f2;
  --msm-ink:#1a1d21;       /* texto (13,9:1) */
  --msm-muted:#4f5864;     /* texto secundário (7,2:1) */
  --msm-line:#dde1e6;
  --msm-bg:#f6f7f8;
  --msm-white:#FFFFFF;
  --msm-radius:6px;
  --msm-radius-lg:10px;
  --msm-shadow:0 1px 2px rgba(20,24,29,.06),0 8px 24px rgba(20,24,29,.08);
  --msm-wrap:1200px;
  --msm-head:"Lexend",ui-sans-serif,system-ui,"Segoe UI",Roboto,Arial,sans-serif;
  --msm-body:"Atkinson Hyperlegible Next","Atkinson Hyperlegible",ui-sans-serif,system-ui,"Segoe UI",Roboto,Arial,sans-serif;
  --msm-header-h:72px;
}

/* ---------- 2. Base ---------- */
.msm-page{font-family:var(--msm-body);font-size:1.125rem;line-height:1.6;color:var(--msm-ink);background:var(--msm-white)}
.msm-page h1,.msm-page h2,.msm-page h3,.msm-h{font-family:var(--msm-head);color:var(--msm-teal-900);line-height:1.2;text-wrap:balance;margin:0}
.msm-page h1{font-size:clamp(1.9rem,1.2rem + 2.4vw,2.8rem);font-weight:600;letter-spacing:-.01em}
.msm-page h2{font-size:clamp(1.55rem,1.2rem + 1.3vw,2.25rem);font-weight:600}
.msm-page h3{font-size:1.2rem;font-weight:600}
.msm-page p{margin:0}
.msm-page a{color:var(--msm-teal)}
.msm-page a:hover{color:var(--msm-teal-700)}
.msm-page :focus-visible{outline:3px solid var(--msm-orange);outline-offset:3px;border-radius:6px}
.msm-wrap{max-width:var(--msm-wrap);margin-inline:auto;padding-inline:clamp(16px,4vw,32px)}
.msm-section{padding-block:clamp(48px,7vw,96px)}
.msm-section--soft{background:var(--msm-bg)}
.msm-section--teal{background:var(--msm-teal-50)}
.msm-stack{display:grid;gap:16px}
.msm-lead{font-size:1.2rem;color:var(--msm-muted);max-width:62ch}
.msm-eyebrow{font-family:var(--msm-head);font-size:.82rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--msm-orange-cta)}
.msm-sec-head{display:grid;gap:12px;margin-bottom:32px;max-width:760px}
.msm-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- 3. Botões ---------- */
.msm-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 22px;border-radius:999px;font-family:var(--msm-head);font-weight:500;font-size:1.02rem;text-decoration:none!important;border:2px solid transparent;transition:background .2s,color .2s,border-color .2s,transform .2s;cursor:pointer;line-height:1.2}
.msm-btn svg{width:22px;height:22px;flex:none}
.msm-btn--cta{background:var(--msm-orange-cta);color:#fff!important}
.msm-btn--cta:hover{background:var(--msm-orange-cta-h);transform:translateY(-1px)}
.msm-btn--ghost{background:transparent;color:var(--msm-teal-900)!important;border-color:var(--msm-teal)}
.msm-btn--ghost:hover{background:var(--msm-teal-50)}
.msm-btn--light{background:#fff;color:var(--msm-teal-900)!important}
.msm-btn-row{display:flex;flex-wrap:wrap;gap:12px}

/* ---------- 4. Cabeçalho (sem cascata) ---------- */
.msm-topbar{background:var(--msm-teal-900);color:#e4e7eb;font-size:.9rem}
.msm-topbar .msm-wrap{display:flex;gap:24px;align-items:center;justify-content:space-between;min-height:38px}
.msm-topbar a{color:#fff;text-decoration:none}
.msm-topbar span{display:inline-flex;gap:8px;align-items:center}
.msm-topbar svg{width:16px;height:16px;flex:none}
.msm-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--msm-line)}
.admin-bar .msm-header{top:32px}
.msm-header .msm-wrap{display:flex;align-items:center;gap:24px;min-height:var(--msm-header-h)}
.msm-brand{display:flex;align-items:center;gap:10px;text-decoration:none!important;flex:none}
.msm-brand img{width:48px;height:48px;object-fit:contain}
.msm-brand b{display:block;font-family:var(--msm-head);font-weight:500;font-size:.95rem;line-height:1.05;color:var(--msm-teal);letter-spacing:.01em}
.msm-brand b + b{font-weight:600;font-size:1.2rem;color:var(--msm-ink)}
.msm-nav{margin-left:auto}
.msm-nav ul{display:flex;gap:4px;list-style:none;margin:0;padding:0}
.msm-nav a{display:block;padding:10px 12px;border-radius:10px;font-family:var(--msm-head);font-size:.98rem;color:var(--msm-ink);text-decoration:none;position:relative}
.msm-nav a:hover{background:var(--msm-teal-50);color:var(--msm-teal-900)}
.msm-nav .current-menu-item>a,.msm-nav a[aria-current="page"]{color:var(--msm-teal-900);font-weight:600}
.msm-nav .current-menu-item>a::after,.msm-nav a[aria-current="page"]::after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:3px;border-radius:3px;background:var(--msm-orange)}
.msm-header .msm-btn{min-height:46px;padding:10px 18px}
.msm-menu-btn{display:none;margin-left:auto;align-items:center;gap:8px;min-height:46px;padding:8px 14px;border-radius:12px;border:1.5px solid var(--msm-line);background:#fff;font-family:var(--msm-head);font-size:.95rem;color:var(--msm-teal-900);cursor:pointer}
.msm-menu-btn svg{width:22px;height:22px}

/* painel mobile: lista plana, grande e rolável — nada de submenus */
.msm-panel{position:fixed;inset:0;z-index:100;background:#fff;display:flex;flex-direction:column;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px)}
.msm-panel[hidden]{display:none!important}
.msm-panel__top{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--msm-line)}
.msm-panel__body{overflow:auto;padding:16px;display:grid;gap:20px}
.msm-panel__links{list-style:none;margin:0;padding:0;display:grid}
.msm-panel__links a{display:flex;justify-content:space-between;align-items:center;padding:14px 4px;border-bottom:1px solid var(--msm-line);font-family:var(--msm-head);font-size:1.15rem;color:var(--msm-ink);text-decoration:none}
.msm-panel__links a::after{content:"›";color:var(--msm-orange);font-size:1.4rem}
.msm-panel__chips{display:flex;flex-wrap:wrap;gap:8px}
.msm-panel__chips a{padding:8px 14px;border-radius:999px;background:var(--msm-teal-50);color:var(--msm-teal-900);text-decoration:none;font-size:.95rem}

/* barra inferior fixa (só celular) */
.msm-bottombar{display:none}
@media (max-width:1024px){
  .msm-nav,.msm-header .msm-btn--cta,.msm-topbar__extra{display:none}
  .msm-menu-btn{display:inline-flex}
}
@media (max-width:782px){.admin-bar .msm-header{top:46px}}
@media (max-width:767px){
  .msm-topbar{display:none}
  :root{--msm-header-h:62px}
  .msm-brand img{width:40px;height:40px}
  .msm-bottombar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid var(--msm-line);box-shadow:0 -6px 20px rgba(20,24,29,.08);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px))}
  .msm-bottombar a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;font-size:.72rem;font-family:var(--msm-head);color:var(--msm-teal-900);text-decoration:none;min-height:48px;justify-content:center}
  .msm-bottombar svg{width:24px;height:24px}
  .msm-bottombar .is-main{color:#fff}
  .msm-bottombar .is-main span.ico{display:grid;place-items:center;width:52px;height:52px;margin-top:-26px;border-radius:50%;background:var(--msm-orange-cta);box-shadow:0 4px 14px rgba(27,31,36,.35);border:4px solid #fff}
  .msm-bottombar .is-main span.lbl{color:var(--msm-orange-cta);font-weight:600}
  body{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}
}

/* ---------- 5. Hero ---------- */
.msm-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--msm-teal-50),#fff 70%)}
.msm-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,5vw,64px);align-items:center;padding-block:clamp(32px,6vw,80px)}
.msm-hero__txt{display:grid;gap:20px}
.msm-hero__loc{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;padding:6px 12px;border-radius:999px;background:#fff;border:1px solid var(--msm-line);font-size:.92rem;color:var(--msm-teal-900)}
.msm-hero__loc i{width:8px;height:8px;border-radius:50%;background:var(--msm-orange);flex:none}
.msm-hero__trust{display:flex;flex-wrap:wrap;gap:8px 20px;padding:0;margin:4px 0 0;list-style:none;font-size:.98rem;color:var(--msm-muted)}
.msm-hero__trust li{display:flex;gap:8px;align-items:center}
.msm-hero__trust li::before{content:"";width:10px;height:10px;border-radius:0 10px 0 0;background:var(--msm-orange);flex:none}
.msm-hero__media{position:relative;justify-self:center;width:min(100%,440px)}
.msm-hero__media img{position:relative;z-index:1;display:block;width:100%;height:auto;aspect-ratio:560/715;object-fit:cover;border-radius:var(--msm-radius-lg);box-shadow:var(--msm-shadow)}
.msm-arc{position:absolute;border-style:solid;border-color:transparent;border-radius:50%;pointer-events:none}
.msm-hero__media .msm-arc--a{width:62%;aspect-ratio:1;top:-8%;right:-10%;border-width:26px;border-top-color:var(--msm-orange);border-right-color:var(--msm-orange);transform:rotate(10deg)}
.msm-hero__media .msm-arc--b{width:58%;aspect-ratio:1;bottom:-9%;left:-12%;border-width:26px;border-bottom-color:var(--msm-teal);border-left-color:var(--msm-teal);transform:rotate(10deg)}
.msm-hero__badge{position:absolute;z-index:2;left:-6%;bottom:12%;background:#fff;border-radius:8px;padding:12px 16px;box-shadow:var(--msm-shadow);font-size:.9rem;line-height:1.35;max-width:220px}
.msm-hero__badge strong{display:block;font-family:var(--msm-head);color:var(--msm-teal-900)}
@media (max-width:900px){
  .msm-hero__grid{grid-template-columns:1fr}
  .msm-hero__media{width:min(100%,360px)}
  .msm-hero__badge{left:0}
}

/* ---------- 6. Atalhos rápidos ---------- */
.msm-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:-8px}
.msm-quick a{display:flex;gap:12px;align-items:center;padding:16px;border-radius:var(--msm-radius);background:#fff;border:1px solid var(--msm-line);text-decoration:none;color:var(--msm-ink);transition:border-color .2s,transform .2s}
.msm-quick a:hover{border-color:var(--msm-teal);transform:translateY(-2px)}
.msm-quick .ico{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--msm-teal-50);color:var(--msm-teal);flex:none}
.msm-quick .ico svg{width:24px;height:24px}
.msm-quick b{display:block;font-family:var(--msm-head);font-weight:600;color:var(--msm-teal-900);font-size:1rem;line-height:1.25}
.msm-quick small{color:var(--msm-muted);font-size:.88rem}
@media (max-width:900px){.msm-quick{grid-template-columns:1fr 1fr}}
@media (max-width:420px){.msm-quick a{flex-direction:column;align-items:flex-start}}

/* ---------- 7. Especialidades (filtro em vez de dropdown) ---------- */
.msm-filter{display:grid;gap:14px;margin-bottom:24px}
.msm-search{position:relative;max-width:520px}
.msm-search input{width:100%;min-height:52px;padding:12px 16px 12px 48px;border-radius:999px;border:1.5px solid var(--msm-line);font:inherit;font-size:1.05rem;background:#fff;color:var(--msm-ink)}
.msm-search input:focus{border-color:var(--msm-teal);outline:none;box-shadow:0 0 0 4px rgba(47,55,66,.15)}
.msm-search svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:22px;height:22px;color:var(--msm-muted)}
.msm-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
.msm-chip{flex:none;min-height:42px;padding:8px 16px;border-radius:999px;border:1.5px solid var(--msm-line);background:#fff;font:inherit;font-size:.95rem;color:var(--msm-teal-900);cursor:pointer}
.msm-chip[aria-pressed="true"]{background:var(--msm-teal-900);border-color:var(--msm-teal-900);color:#fff}
.msm-esp{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;list-style:none;margin:0;padding:0}
.msm-esp li[hidden]{display:none}
.msm-esp a{display:grid;grid-template-rows:auto 1fr auto;gap:6px;height:100%;padding:18px;border-radius:var(--msm-radius);background:#fff;border:1px solid var(--msm-line);text-decoration:none;color:var(--msm-ink);position:relative;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.msm-esp a::before{content:"";position:absolute;right:-22px;top:-22px;width:56px;height:56px;border:8px solid transparent;border-bottom-color:var(--msm-orange);border-left-color:var(--msm-orange);border-radius:50%;opacity:.8;transition:transform .3s}
.msm-esp a:hover{border-color:var(--msm-teal);box-shadow:var(--msm-shadow)}
.msm-esp a:hover::before{transform:rotate(90deg)}
.msm-esp h3{font-size:1.08rem;padding-right:24px}
.msm-esp p{font-size:.95rem;color:var(--msm-muted);line-height:1.45}
.msm-esp .more{font-size:.9rem;color:var(--msm-teal);font-family:var(--msm-head);margin-top:auto}
.msm-empty{padding:16px;border-radius:var(--msm-radius);background:var(--msm-orange-50);color:var(--msm-ink)}
@media (max-width:1024px){.msm-esp{grid-template-columns:repeat(3,1fr)}}
@media (max-width:600px){.msm-cta .msm-arc{width:180px;right:-90px;top:-90px;border-width:26px}}
@media (max-width:760px){.msm-esp{grid-template-columns:1fr 1fr}}
@media (max-width:480px){
  .msm-esp{grid-template-columns:1fr;gap:8px}
  .msm-esp a{padding:14px 16px}
  .msm-esp p{display:none}
  .msm-esp .more{display:none}
  .msm-esp a{grid-template-rows:auto}
  .msm-esp a::before{top:0;bottom:0;right:16px;width:auto;height:auto;border:0;border-radius:0;display:flex;align-items:center;content:"›";color:var(--msm-orange);font-size:1.6rem;opacity:1}
  .msm-esp a:hover::before{transform:none}
}

/* ---------- 8. Cartões genéricos (exames, blog) ---------- */
.msm-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}
.msm-card{display:grid;gap:10px;align-content:start;padding:24px;border-radius:var(--msm-radius-lg);background:#fff;border:1px solid var(--msm-line)}
.msm-card h3 a{color:inherit;text-decoration:none}
.msm-card p{color:var(--msm-muted);font-size:1rem}
.msm-card .tag{justify-self:start;font-size:.8rem;font-family:var(--msm-head);letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--msm-orange-50);color:var(--msm-orange-cta)}
.msm-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:12px}

/* ---------- 9. Convênios ---------- */
.msm-planos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:12px;list-style:none;margin:0;padding:0}
.msm-planos li{display:grid;place-items:center;text-align:center;min-height:84px;padding:12px;border-radius:var(--msm-radius);background:#fff;border:1px solid var(--msm-line);font-family:var(--msm-head);font-weight:600;color:var(--msm-teal-900)}
.msm-planos img{max-height:48px;width:auto}
.msm-band{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-top:16px;padding:20px 24px;border-radius:var(--msm-radius-lg);background:var(--msm-teal-900);color:#fff}
.msm-band p{font-family:var(--msm-head);font-size:1.15rem}
.msm-band b{color:#b8c0ca}

/* ---------- 10. Sobre + mapa ---------- */
.msm-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,56px);align-items:start}
@media (max-width:900px){.msm-split{grid-template-columns:1fr}}
.msm-facts{width:100%;border-collapse:collapse;font-size:1rem;background:#fff;border-radius:var(--msm-radius);overflow:hidden;border:1px solid var(--msm-line)}
.msm-facts th,.msm-facts td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--msm-line)}
.msm-facts tr:last-child th,.msm-facts tr:last-child td{border-bottom:0}
.msm-facts th{width:36%;font-family:var(--msm-head);font-weight:500;color:var(--msm-teal-900);background:var(--msm-teal-50)}
.msm-map{position:relative;display:block;width:100%;aspect-ratio:4/3;border-radius:var(--msm-radius-lg);overflow:hidden;border:1px solid var(--msm-line);background:var(--msm-teal-50);cursor:pointer;padding:0}
.msm-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.msm-map__cover{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:12px;background-size:cover;background-position:center;text-align:center;color:var(--msm-teal-900);font-family:var(--msm-head)}
.msm-map__cover .msm-btn{pointer-events:none}
.msm-map__pin{width:48px;height:48px;color:var(--msm-orange-cta)}

/* ---------- 11. Vídeo leve (YouTube/Vimeo sob clique) ---------- */
.msm-video{position:relative;display:block;width:100%;aspect-ratio:16/9;border:0;padding:0;border-radius:var(--msm-radius-lg);overflow:hidden;background:var(--msm-teal-900) center/cover no-repeat;cursor:pointer}
.msm-video--vertical{aspect-ratio:9/16;max-width:360px}
.msm-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.msm-video__play{position:absolute;inset:0;display:grid;place-items:center}
.msm-video__play span{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:var(--msm-orange-cta);box-shadow:0 8px 24px rgba(0,0,0,.25);transition:transform .2s}
.msm-video:hover .msm-video__play span{transform:scale(1.06)}
.msm-video__play svg{width:30px;height:30px;color:#fff;margin-left:4px}

/* ---------- 12. FAQ ---------- */
.msm-faq{display:grid;gap:10px;max-width:860px}
.msm-faq details{border:1px solid var(--msm-line);border-radius:var(--msm-radius);background:#fff}
.msm-faq summary{list-style:none;cursor:pointer;padding:18px 52px 18px 20px;position:relative}
.msm-faq summary::-webkit-details-marker{display:none}
.msm-faq summary h3{font-size:1.08rem;display:inline}
.msm-faq summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:1.6rem;color:var(--msm-orange-cta);font-family:var(--msm-head)}
.msm-faq details[open] summary::after{content:"–"}
.msm-faq .ans{padding:0 20px 20px;color:var(--msm-muted)}

/* ---------- 13. Chamada final ---------- */
.msm-cta{position:relative;overflow:hidden;border-radius:var(--msm-radius-lg);background:var(--msm-teal);color:#fff;padding:clamp(28px,5vw,56px);display:grid;gap:16px}
.msm-cta h2{color:#fff}
.msm-cta p{color:#eceff2;max-width:56ch}
.msm-cta>*:not(.msm-arc){position:relative;z-index:1}
.msm-cta .msm-arc{width:260px;aspect-ratio:1;right:-80px;top:-80px;border-width:34px;border-bottom-color:var(--msm-orange);border-left-color:var(--msm-orange);opacity:.9}

/* ---------- 14. Rodapé ---------- */
.msm-footer{background:var(--msm-teal-900);color:#d5d9de;font-size:1rem;padding-block:56px 24px}
.msm-footer a{color:#fff}
.msm-footer .grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px}
.msm-footer .t{font-family:var(--msm-head);font-weight:600;color:#fff;margin-bottom:12px;font-size:1.05rem}
.msm-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.msm-footer ul a{text-decoration:none}
.msm-footer ul a:hover{text-decoration:underline}
.msm-footer address{font-style:normal;line-height:1.6}
.msm-social{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.msm-social a{display:inline-flex;align-items:center;min-height:40px;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.1);text-decoration:none;font-size:.92rem}
.msm-social a:hover{background:rgba(255,255,255,.2)}
.msm-footer .legal{margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;font-size:.88rem;color:#aab1ba}
@media (max-width:900px){.msm-footer .grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.msm-footer .grid{grid-template-columns:1fr}}

/* ---------- 15. Blog (posts) ---------- */
.single-post .entry-content{font-size:1.125rem;line-height:1.7}
.single-post .entry-content h2{margin-top:2em}
.msm-revisao{display:flex;gap:12px;align-items:center;padding:14px 16px;border-radius:var(--msm-radius);background:var(--msm-teal-50);font-size:.95rem}

/* ---------- 16. Acessibilidade / movimento ---------- */
@media (prefers-reduced-motion:reduce){.msm-page *{transition:none!important;animation:none!important}}

/* AGENDA DO DIA */
.msm-ag-top,.msm-ag-card{--teal:#2f3742;--teal-900:var(--msm-teal-900);--teal-50:#f1f3f5;--orange:#5f6872;--cta:#1b1f24;--cta-h:#0b0d10;--ink:#1a1d21;--muted:#4f5864;--line:#dde1e6;
  --head:"Lexend",system-ui,"Segoe UI",Roboto,Arial,sans-serif;--body:"Atkinson Hyperlegible Next","Atkinson Hyperlegible",system-ui,"Segoe UI",Roboto,Arial,sans-serif;
  font-family:var(--body);font-size:1.125rem;line-height:1.6;color:var(--ink)}
.msm-ag-top *,.msm-ag-card *{box-sizing:border-box}
.msm-ag-top a,.msm-ag-card a{text-decoration:none!important}
.msm-ag-top{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;margin-top:0!important;margin-bottom:24px!important;padding-block:clamp(36px,6vw,72px) clamp(24px,4vw,40px);background:linear-gradient(180deg,var(--teal-50),#fff)}
.msm-ag-wrap{max-width:900px;margin:0 auto;padding-inline:clamp(16px,4vw,32px);display:grid;gap:14px}
.msm-ag-eye{margin:0;font-family:var(--head);font-size:.82rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--cta)}
.msm-ag-top h1{margin:0;font-family:var(--head);font-weight:600;font-size:clamp(1.7rem,1.2rem + 2vw,2.5rem);line-height:1.2;color:var(--teal-900);text-wrap:balance}
.msm-ag-lead{margin:0;color:var(--muted);max-width:62ch}
.msm-ag-dias{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0}
.msm-ag-dias a{flex:none;display:grid;place-items:center;min-width:56px;min-height:48px;padding:6px 14px;border-radius:8px;border:1.5px solid var(--line);background:#fff;font-family:var(--head);font-weight:500;font-size:1rem;color:var(--teal-900)}
.msm-ag-dias a:hover{border-color:var(--teal)}
.msm-ag-dias a[aria-current="page"]{background:var(--teal-900);border-color:var(--teal-900);color:#fff}
.msm-ag-hora{margin:0;display:inline-flex;align-items:center;gap:8px;justify-self:start;padding:6px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:.95rem;color:var(--teal-900)}
.msm-ag-hora::before{content:"";width:8px;height:8px;border-radius:50%;background:#1F9D55}
.msm-ag-card{max-width:900px;margin:0 auto 14px!important;padding-inline:clamp(16px,4vw,32px)}
.msm-ag-in{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:18px;border-radius:8px;background:#fff;border:1px solid var(--line);transition:border-color .2s,box-shadow .2s}
.msm-ag-in:hover{border-color:var(--teal);box-shadow:0 10px 28px -18px rgba(20,24,29,.45)}
.msm-ag-foto{position:relative;width:76px;height:76px;border-radius:50%;overflow:hidden;background:var(--teal-50);display:grid;place-items:center;font-family:var(--head);font-weight:600;font-size:1.4rem;color:var(--teal)}
.msm-ag-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.msm-ag-info{display:grid;gap:2px;min-width:0}
.msm-ag-esp{margin:0;font-family:var(--head);font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--cta)}
.msm-ag-card h3{margin:0;font-family:var(--head);font-weight:600;font-size:1.2rem;line-height:1.3;color:var(--teal-900)}
.msm-ag-reg{margin:0;font-size:.88rem;color:var(--muted)}
.msm-ag-horario{margin:6px 0 0;display:inline-flex;align-items:center;gap:8px;justify-self:start;padding:4px 12px;border-radius:999px;background:var(--teal-50);font-family:var(--head);font-weight:500;font-size:.95rem;color:var(--teal-900);font-variant-numeric:tabular-nums}
.msm-ag-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 20px;border-radius:999px;background:var(--cta);color:#fff!important;font-family:var(--head);font-weight:600;font-size:1rem;white-space:nowrap;transition:background .2s}
.msm-ag-btn:hover{background:var(--cta-h)}
.msm-ag-btn svg{width:20px;height:20px}
.msm-ag-top a:focus-visible,.msm-ag-card a:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
@media (max-width:640px){
  .msm-ag-in{grid-template-columns:auto 1fr;gap:14px;padding:16px}
  .msm-ag-foto{width:64px;height:64px;font-size:1.2rem}
  .msm-ag-btn{grid-column:1/-1;width:100%}
}
.msm-ag-per{max-width:900px;margin:28px auto 12px!important;padding-inline:clamp(16px,4vw,32px);font-family:"Lexend",system-ui,sans-serif;font-weight:600;font-size:1.25rem;color:var(--msm-teal-900)}
.msm-ag-ico{width:36px;height:36px;color:#2f3742}
.msm-ag-card h3 a{color:inherit}
.msm-ag-card h3 a:hover{color:#2f3742}
.msm-ag-nota{max-width:900px;margin:24px auto 0!important;padding-inline:clamp(16px,4vw,32px);font-size:.95rem;color:#4f5864}
/* AGENDA — centralização (o tema força largura total) */
.msm-ag-wrap,.msm-ag-card,.msm-ag-per,.msm-ag-nota{width:100%!important;max-width:900px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}.msm-ag-per{font-size:1.25rem!important;line-height:1.3!important;font-weight:600!important;color:var(--msm-teal-900)!important;margin-top:28px!important;margin-bottom:12px!important}
.msm-ag-card h3{font-size:1.2rem!important;line-height:1.3!important;margin:0!important}

/* QUEM ATENDE HOJE */
.msm-hoje-chip{position:fixed;left:16px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:90;display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:10px 18px;border:0;border-radius:999px;background:var(--msm-teal-900);color:#fff;font:600 1rem/1.2 "Lexend",system-ui,sans-serif;box-shadow:0 12px 30px -12px rgba(20,24,29,.6);cursor:pointer}
.msm-hoje-chip .dot{width:10px;height:10px;border-radius:50%;background:#3DDC84;box-shadow:0 0 0 4px rgba(61,220,132,.25)}
.msm-hoje-chip:focus-visible{outline:3px solid #5f6872;outline-offset:3px}
@media (min-width:901px){.msm-hoje-chip{bottom:24px;left:24px}}
.msm-hoje{width:min(440px,calc(100vw - 32px));padding:0;border:0;border-radius:24px;background:#fff;color:#1a1d21;box-shadow:0 30px 60px -20px rgba(20,24,29,.5)}
.msm-hoje::backdrop{background:rgba(10,12,15,.45)}
.msm-hoje .in{display:grid;gap:12px;padding:24px;font-family:"Atkinson Hyperlegible Next","Atkinson Hyperlegible",system-ui,sans-serif}
.msm-hoje .eye{margin:0;font:500 .8rem/1.2 "Lexend",system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#1b1f24}
.msm-hoje h2{margin:0!important;font:600 1.3rem/1.25 "Lexend",system-ui,sans-serif!important;color:var(--msm-teal-900)!important}
.msm-hoje ul{list-style:none;margin:0!important;padding:0!important;display:grid;gap:8px}
.msm-hoje li{display:flex;justify-content:space-between;gap:12px;margin:0!important;padding:10px 14px;border-radius:8px;background:#f1f3f5;font-size:1rem}
.msm-hoje li b{color:var(--msm-teal-900);font-weight:700}
.msm-hoje li span{color:#4f5864;white-space:nowrap;font-size:.92rem}
.msm-hoje .obs{margin:0;font-size:.88rem;color:#4f5864}
.msm-hoje .acts{display:flex;gap:10px;flex-wrap:wrap}
.msm-hoje .ver{flex:1;display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:10px 18px;border-radius:999px;background:#1b1f24;color:#fff!important;text-decoration:none!important;font:600 1rem "Lexend",system-ui,sans-serif}
.msm-hoje .ver:hover{background:#0b0d10}
.msm-hoje .fechar{min-height:48px;padding:10px 18px;border-radius:999px;border:1.5px solid #dde1e6;background:#fff;color:var(--msm-teal-900);font:500 1rem "Lexend",system-ui,sans-serif;cursor:pointer}
@media (max-width:420px){.msm-hoje li{flex-direction:column;gap:2px}.msm-hoje li span{white-space:normal}}

/* Chip "Agenda da semana": desligado até existirem as páginas de agenda (remova esta linha para ligar) */
.msm-hoje-chip{display:none!important}

/* =========================================================
   17. CLÍNICA VISÃO PRIME — premium simples (v1.1)
   Sem arcos, cantos de 6–10px, muito espaço em branco.
   Sobrescreve o visual herdado do Memorial. Componentes novos: prefixo vp-.
   ========================================================= */
:root{--vp-section:clamp(72px,10vw,136px);--vp-hair:1px solid var(--msm-line);--vp-wa:#1c7a4f;--vp-wa-h:#145c3b}
.msm-arc,.msm-hoje-chip,.msm-hoje{display:none!important}
.msm-esp a::before{content:none}
.msm-btn,.msm-header .msm-btn,.msm-menu-btn,.msm-chip,.msm-search input,.msm-panel__chips a,.msm-social a,.msm-hero__loc,.msm-card .tag,.msm-ag-hora,.msm-ag-btn,.msm-ag-horario,.msm-quick .ico,.msm-card img,.msm-nav a{border-radius:var(--msm-radius)!important}
.msm-nav .current-menu-item>a::after,.msm-nav a[aria-current="page"]::after{border-radius:0;height:2px;bottom:6px;background:var(--msm-teal-900)}
.msm-hero{background:#fff}
.msm-hero__trust li::before{border-radius:0;width:6px;height:6px}
.msm-ag-foto{border-radius:var(--msm-radius-lg)}
.msm-bottombar .is-main span.ico{border-radius:var(--msm-radius-lg);background:var(--vp-wa);box-shadow:0 4px 14px rgba(20,24,29,.25)}
.msm-bottombar .is-main span.lbl{color:var(--vp-wa)}
.msm-section{padding-block:var(--vp-section)}
.msm-page h1{font-weight:500;letter-spacing:-.02em}
.msm-page h2{font-weight:500;letter-spacing:-.015em}
.msm-btn--cta:hover{transform:none}
.msm-cta{background:var(--msm-teal-900)}
/* Verde só no botão do WhatsApp (contraste 5,3:1 com texto branco) */
.msm-btn--cta[href*="wa.me"]{background:var(--vp-wa)}
.msm-btn--cta[href*="wa.me"]:hover{background:var(--vp-wa-h)}
/* Astra: páginas em largura total, sem margens herdadas */
.page .site-content>.ast-container{max-width:none;padding:0}
.page #primary{margin:0!important;padding:0!important}
.page .ast-article-single,.page.ast-separate-container .ast-article-single{padding:0!important;margin:0!important;background:transparent}
.vp-root{overflow-x:clip}
.vp-head{display:flex;flex-wrap:wrap;gap:16px 48px;align-items:end;justify-content:space-between;margin-bottom:clamp(32px,5vw,56px)}
.vp-head .msm-sec-head{margin:0}
.vp-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--msm-head);font-weight:500;color:var(--msm-teal-900)!important;text-decoration:none!important;border-bottom:1px solid currentColor;padding-bottom:2px}
.vp-link:hover{color:var(--msm-teal)!important}
/* Hero */
.vp-hero{padding-block:clamp(40px,7vw,104px) clamp(64px,9vw,128px);background:#fff}
.vp-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,6vw,96px);align-items:center}
.vp-hero__txt{display:grid;gap:24px;max-width:620px}
.vp-hero h1{font-size:clamp(2.3rem,1.3rem + 3.4vw,3.8rem);line-height:1.06}
.vp-hero .msm-lead{font-size:clamp(1.1rem,1rem + .4vw,1.3rem)}
.vp-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0 0;padding:24px 0 0;border-top:var(--vp-hair)}
.vp-facts dt{font-family:var(--msm-head);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--msm-muted);margin:0 0 6px}
.vp-facts dd{margin:0;font-size:1rem;line-height:1.45;color:var(--msm-ink)}
.vp-media{position:relative;margin:0;aspect-ratio:4/5;border-radius:var(--msm-radius-lg);overflow:hidden;background:var(--msm-teal-50)}
.vp-media img{display:block;width:100%;height:100%;object-fit:cover}
.vp-media figcaption{position:absolute;left:16px;bottom:16px;padding:8px 12px;border-radius:var(--msm-radius);background:rgba(255,255,255,.94);font-size:.85rem;color:var(--msm-teal-900)}
@media (max-width:900px){.vp-hero__grid{grid-template-columns:1fr}.vp-media{aspect-ratio:4/3}.vp-facts{grid-template-columns:1fr;gap:14px}}
/* Exames */
.vp-exames{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,5vw,80px);border-top:var(--vp-hair)}
.vp-exames li{border-bottom:var(--vp-hair);margin:0}
.vp-exames a,.vp-exames .sem-link{display:grid;grid-template-columns:44px minmax(0,1fr) auto;column-gap:16px;row-gap:6px;padding:28px 0;color:var(--msm-ink);text-decoration:none!important}
.vp-exames .n{grid-row:1;grid-column:1;font-family:var(--msm-head);font-size:.88rem;color:var(--msm-muted);font-variant-numeric:tabular-nums;padding-top:4px}
.vp-exames h3{grid-row:1;grid-column:2;font-size:1.25rem;font-weight:500}
.vp-exames p{grid-row:2;grid-column:2;color:var(--msm-muted);font-size:1rem;line-height:1.5}
.vp-exames .seta{grid-row:1;grid-column:3;font-family:var(--msm-head);color:var(--msm-teal-900);transition:transform .2s}
.vp-exames a:hover h3{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.vp-exames a:hover .seta{transform:translateX(4px)}
@media (max-width:760px){.vp-exames{grid-template-columns:1fr}.vp-exames a,.vp-exames .sem-link{grid-template-columns:32px minmax(0,1fr) auto;padding:22px 0}}
/* Semana */
.vp-semana{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:var(--vp-hair);border-radius:var(--msm-radius-lg);overflow:hidden;background:#fff}
.vp-dia{position:relative;display:grid;gap:6px;align-content:start;margin:0;padding:28px 20px;border-right:var(--vp-hair)}
.vp-dia:last-child{border-right:0}
.vp-dia .d{font-family:var(--msm-head);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--msm-muted)}
.vp-dia b{font-family:var(--msm-head);font-weight:500;font-size:1.05rem;line-height:1.3;color:var(--msm-teal-900)}
.vp-dia small{font-size:.85rem;line-height:1.45;color:var(--msm-muted)}
.vp-dia .h{margin-top:8px;font-size:.88rem;color:var(--msm-ink);font-variant-numeric:tabular-nums}
.vp-dia.is-hoje{background:var(--msm-teal-900)}
.vp-dia.is-hoje .d,.vp-dia.is-hoje small{color:#b8c0ca}
.vp-dia.is-hoje b,.vp-dia.is-hoje .h{color:#fff}
.vp-hoje-tag{position:absolute;top:12px;right:12px;padding:2px 8px;border-radius:4px;background:#fff;font-family:var(--msm-head);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--msm-teal-900)}
.vp-hoje-tag[hidden]{display:none}
.vp-dia .msm-btn{margin-top:12px;min-height:44px;padding:8px 14px;font-size:.92rem}
@media (max-width:1024px){.vp-semana{grid-template-columns:repeat(3,minmax(0,1fr))}.vp-dia:nth-child(3n){border-right:0}.vp-dia:nth-child(-n+3){border-bottom:var(--vp-hair)}}
@media (max-width:560px){.vp-semana{grid-template-columns:1fr}.vp-dia{border-right:0;border-bottom:var(--vp-hair);padding:20px}.vp-dia:last-child{border-bottom:0}}
/* Passos */
.vp-passos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px);counter-reset:vp}
.vp-passos li{counter-increment:vp;display:grid;gap:10px;align-content:start;margin:0;padding-top:24px;border-top:2px solid var(--msm-teal-900)}
.vp-passos li::before{content:"0" counter(vp);font-family:var(--msm-head);font-size:.88rem;color:var(--msm-muted)}
.vp-passos h3{font-weight:500}
.vp-passos p{color:var(--msm-muted);font-size:1rem}
@media (max-width:760px){.vp-passos{grid-template-columns:1fr}}
/* Sobre */
.vp-sobre{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,96px);align-items:center}
.vp-sobre__fotos{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.vp-sobre__fotos img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:var(--msm-radius-lg)}
.vp-sobre__fotos img:nth-child(2){margin-top:48px}
.vp-sobre .msm-stack{gap:20px}
.vp-principios{display:flex;flex-wrap:wrap;gap:8px 24px;padding:20px 0 0;margin:8px 0 0;list-style:none;border-top:var(--vp-hair);font-family:var(--msm-head);font-size:.95rem;color:var(--msm-teal-900)}
.vp-principios li{margin:0}
@media (max-width:900px){.vp-sobre{grid-template-columns:1fr}.vp-sobre__fotos img:nth-child(2){margin-top:24px}}
/* FAQ mais leve */
.msm-faq{gap:0;border-top:var(--vp-hair)}
.msm-faq details{border:0;border-bottom:var(--vp-hair);border-radius:0;background:transparent}
.msm-faq summary{padding:22px 48px 22px 0}
.msm-faq summary::after{right:4px;color:var(--msm-teal-900)}
.msm-faq summary h3{font-weight:500}
.msm-faq .ans{padding:0 48px 24px 0}
.vp-duas{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px);align-items:start}
@media (max-width:900px){.vp-duas{grid-template-columns:1fr}}
/* Localização */
.vp-local .msm-facts{border:0;border-top:var(--vp-hair);border-radius:0}
.vp-local .msm-facts th{background:transparent;padding-left:0;width:30%}
.vp-local .msm-facts td{padding-right:0}
.vp-local .msm-map__cover{background:var(--msm-teal-50)}
/* Chamada final */
.vp-cta{display:flex;flex-wrap:wrap;gap:24px 48px;align-items:end;justify-content:space-between}
.vp-cta .msm-stack{max-width:620px}
/* Aviso de privacidade */
.vp-cookie{position:fixed;left:16px;bottom:16px;z-index:95;display:flex;gap:16px;align-items:center;max-width:min(560px,calc(100vw - 32px));padding:16px 18px;border:var(--vp-hair);border-radius:var(--msm-radius-lg);background:#fff;box-shadow:var(--msm-shadow);font-size:.92rem;line-height:1.45;color:var(--msm-ink)}
.vp-cookie[hidden]{display:none}
.vp-cookie p{margin:0}
.vp-cookie .msm-btn{flex:none;min-height:44px;padding:8px 16px}
@media (max-width:767px){.vp-cookie{right:16px;bottom:calc(86px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:stretch}}

/* Ajustes sobre o Astra (caixa-alta em botões, bordas de tabela, recuo de listas) */
.vp-root button,.vp-cookie button,.vp-cookie .msm-btn{text-transform:none;letter-spacing:normal}
.msm-map{font:inherit;color:var(--msm-teal-900);text-transform:none;letter-spacing:normal}
.msm-map:hover,.msm-map:focus{background:var(--msm-teal-50);color:var(--msm-teal-900)}
.msm-map__cover span,.msm-map__cover small{text-transform:none;letter-spacing:normal;font-weight:500}
.vp-root ul,.vp-root ol{margin-left:0!important;margin-right:0!important}
.vp-root li{margin-left:0!important}
.msm-facts th,.msm-facts td{border-left:0!important;border-right:0!important}
.vp-local .msm-facts{border:0!important;border-top:var(--vp-hair)!important}
.vp-local .msm-facts th,.vp-local .msm-facts td{border-top:0!important;border-bottom:var(--vp-hair)!important}
/* Joinchat: no celular a barra inferior já tem "Agendar" */
@media (max-width:767px){.joinchat{display:none!important}}
.vp-root ul,.vp-root ol{padding-left:0!important;padding-right:0!important}
#ast-scroll-top{display:none!important}

/* =========================================================
   18. PÁGINAS DE EXAME (artigo)
   ========================================================= */
.msm-menu-btn{text-transform:none;letter-spacing:normal}
.vp-art-top{padding-block:clamp(32px,5vw,72px) clamp(40px,6vw,80px);background:#fff}
.vp-trilha{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 clamp(24px,4vw,40px);font-size:.92rem;color:var(--msm-muted)}
.vp-trilha a{color:var(--msm-muted)!important;text-decoration:none}
.vp-trilha a:hover{color:var(--msm-teal-900)!important;text-decoration:underline}
.vp-art-top__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:center}
.vp-art-top h1{font-size:clamp(2rem,1.25rem + 2.8vw,3.25rem);line-height:1.1}
.vp-art-top .msm-stack{gap:22px}
.vp-ilus{margin:0;border-radius:var(--msm-radius-lg);overflow:hidden;background:#eef0f2}
.vp-ilus svg{display:block;width:100%;height:auto}
.vp-resumo{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 32px;margin:clamp(32px,5vw,56px) 0 0;padding:24px 0 0;border-top:var(--vp-hair)}
.vp-resumo dt{font-family:var(--msm-head);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--msm-muted);margin:0 0 6px}
.vp-resumo dd{margin:0;font-size:1rem;line-height:1.45;color:var(--msm-ink)}
.vp-art-corpo{padding-top:clamp(24px,4vw,48px)}
.vp-artigo{max-width:740px;margin-inline:auto}
.vp-artigo>h2{font-size:clamp(1.4rem,1.15rem + .9vw,1.85rem);margin:2.2em 0 .7em}
.vp-artigo>h2:first-child{margin-top:0}
.vp-artigo>p,.vp-artigo>ul li,.vp-artigo>ol li{font-size:1.125rem;line-height:1.75;color:var(--msm-ink)}
.vp-artigo>p+p{margin-top:1em}
.vp-root .vp-artigo>ul,.vp-root .vp-artigo>ol{margin:1em 0!important;padding-left:1.3em!important}
.vp-artigo>ul li,.vp-artigo>ol li{margin:.45em 0!important;padding-left:.2em}
.vp-artigo>ul li::marker{color:var(--msm-muted)}
.vp-artigo>ol li::marker{font-family:var(--msm-head);color:var(--msm-muted)}
.vp-artigo .msm-faq{margin-top:8px}
.vp-nota{margin:2em 0;padding:20px 22px;border-left:3px solid var(--msm-teal-900);background:var(--msm-teal-50);border-radius:0 var(--msm-radius) var(--msm-radius) 0}
.vp-nota p{margin:0;font-size:1.05rem;line-height:1.65}
.vp-nota p+p{margin-top:.6em}
.vp-artigo .msm-btn-row{margin-top:1.4em}
.vp-artigo .msm-revisao{margin-top:2.5em;border-radius:var(--msm-radius)}
@media (max-width:900px){.vp-art-top__grid{grid-template-columns:1fr}.vp-resumo{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.vp-resumo{grid-template-columns:1fr}}

/* =========================================================
   19. BLOG (lista na home e posts)
   ========================================================= */
.vp-blog{list-style:none;margin:0;padding:0!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,40px)}
.vp-blog li{margin:0!important}
.vp-blog a{display:grid;gap:12px;align-content:start;color:var(--msm-ink);text-decoration:none!important}
.vp-blog__img{display:block;aspect-ratio:16/9;border-radius:var(--msm-radius-lg);overflow:hidden;background:var(--msm-teal-50)}
.vp-blog__img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.vp-blog a:hover .vp-blog__img img{transform:scale(1.03)}
.vp-blog__cat{font-family:var(--msm-head);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--msm-muted)}
.vp-blog h3{font-size:1.2rem;font-weight:500;line-height:1.3}
.vp-blog a:hover h3{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.vp-blog p{margin:0;color:var(--msm-muted);font-size:1rem;line-height:1.5}
.vp-blog__mais{font-family:var(--msm-head);font-weight:500;color:var(--msm-teal-900)}
@media (max-width:900px){.vp-blog{grid-template-columns:1fr}}
.vp-post{max-width:740px;margin-inline:auto}
.vp-post>p,.vp-post>ul li,.vp-post>ol li{font-size:1.125rem;line-height:1.75;color:var(--msm-ink)}
.vp-post>p+p{margin-top:1em}
.vp-post>h2{font-size:clamp(1.35rem,1.15rem + .8vw,1.75rem);font-weight:500;margin:2em 0 .6em}
.vp-post .vp-post__lead{font-size:1.25rem;line-height:1.6;color:var(--msm-muted)}
.vp-post>ul,.vp-post>ol{margin:1em 0;padding-left:1.3em}
.vp-post>ul li,.vp-post>ol li{margin:.45em 0}
.vp-fig{margin:2em 0}
.vp-fig svg,.vp-fig img{display:block;width:100%;height:auto;border-radius:var(--msm-radius-lg)}
.vp-fig figcaption{margin-top:10px;font-size:.92rem;line-height:1.5;color:var(--msm-muted)}
.vp-post .vp-nota{margin:2em 0}
.vp-post-cta{display:grid;gap:14px;justify-items:start;margin:2.5em 0 0;padding:24px;border-radius:var(--msm-radius-lg);background:var(--msm-teal-50)}
.vp-post-cta p{margin:0;font-size:1.1rem}
.single-post .post-thumb img,.single-post .ast-single-post-featured-section img{border-radius:var(--msm-radius-lg)}

/* Post: título em cima, destaque contido, texto em coluna de leitura */
.single-post main.site-main{display:flex;flex-direction:column;max-width:980px;margin:0 auto;padding:clamp(32px,5vw,72px) clamp(16px,4vw,32px) 0}
.single-post main.site-main>article,.single-post main.site-main>article>div{display:contents}
.single-post .entry-header{order:1;width:100%;max-width:740px;margin:0 auto 28px!important;padding:0!important;text-align:left}
.single-post .entry-title{font-family:var(--msm-head);font-weight:500;font-size:clamp(1.9rem,1.3rem + 2.2vw,2.8rem);line-height:1.15;letter-spacing:-.015em;color:var(--msm-teal-900)}
.single-post .entry-meta,.single-post .entry-meta a{font-size:.92rem;color:var(--msm-muted)}
.single-post .ast-single-post-featured-section{order:2;width:100%;margin:0 0 clamp(32px,5vw,56px)!important;padding:0!important}
.single-post .ast-single-post-featured-section img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:var(--msm-radius-lg)}
.single-post .entry-content{order:3;width:100%;margin:0!important;padding:0!important}
.single-post .post-navigation{order:4;width:100%;max-width:740px;margin:48px auto!important}

/* Lista do blog (página de posts e categorias) em cartões */
.vp-blog-top{max-width:1200px;margin:0 auto;padding:clamp(40px,6vw,88px) clamp(16px,4vw,32px) 0;display:grid;gap:14px}
.vp-blog-top h1{font-family:var(--msm-head);font-weight:500;font-size:clamp(2rem,1.3rem + 2.6vw,3rem);line-height:1.1;letter-spacing:-.02em;color:var(--msm-teal-900);margin:0}
.blog main.site-main,.archive main.site-main{max-width:1200px;margin:0 auto;padding:clamp(32px,5vw,56px) clamp(16px,4vw,32px) clamp(56px,8vw,112px)}
.blog .ast-row,.archive .ast-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,40px);margin:0!important}
.blog .ast-row::before,.blog .ast-row::after,.archive .ast-row::before,.archive .ast-row::after{display:none!important}
.blog .ast-row>article,.archive .ast-row>article{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;flex:none!important}
.blog .ast-article-inner,.archive .ast-article-inner{display:grid!important;gap:14px;padding:0!important;margin:0!important;background:transparent!important;box-shadow:none!important}
.blog .ast-width-md-6,.archive .ast-width-md-6{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;float:none!important}
.blog .post-thumb img,.archive .post-thumb img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:var(--msm-radius-lg)}
.blog .entry-title,.archive .entry-title{font-family:var(--msm-head);font-size:1.2rem!important;font-weight:500!important;line-height:1.3!important;margin:2px 0 8px!important}
.blog .entry-title a,.archive .entry-title a{color:var(--msm-teal-900)!important;text-decoration:none}
.blog .entry-title a:hover,.archive .entry-title a:hover{text-decoration:underline;text-underline-offset:4px}
.blog .ast-excerpt-container,.archive .ast-excerpt-container{font-size:1rem;line-height:1.5;color:var(--msm-muted)}
.blog .ast-excerpt-container p,.archive .ast-excerpt-container p{margin:0}
@media (max-width:900px){.blog .ast-row,.archive .ast-row{grid-template-columns:1fr}}
.archive .ast-archive-description{max-width:1200px;margin:0 auto;padding:clamp(40px,6vw,88px) clamp(16px,4vw,32px) 0!important;background:transparent!important;border:0!important}
.archive .ast-archive-title{font-family:var(--msm-head);font-weight:500;font-size:clamp(2rem,1.3rem + 2.6vw,3rem);line-height:1.1;letter-spacing:-.02em;color:var(--msm-teal-900)}

/* Fotos dos médicos na semana e vídeo vertical */
.vp-dia__foto{display:block;width:72px;height:72px;object-fit:cover;border-radius:var(--msm-radius-lg);background:var(--msm-teal-50);margin:0 0 10px}
.vp-video-sec{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:clamp(32px,6vw,96px);align-items:center}
.vp-video-sec .msm-video{justify-self:center;width:100%;max-width:340px;border:0;padding:0;background-size:cover!important;background-position:center!important;border-radius:var(--msm-radius-lg);text-transform:none}
.vp-video-sec .msm-video__play span{border-radius:var(--msm-radius-lg);background:var(--vp-wa)}
.vp-video-sec .msm-video small{position:absolute;left:12px;bottom:12px;padding:4px 10px;border-radius:var(--msm-radius);background:rgba(255,255,255,.92);color:var(--msm-teal-900);font-size:.8rem;letter-spacing:normal}
@media (max-width:900px){.vp-video-sec{grid-template-columns:1fr}}

/* 20. Logo da clínica no menu (imagem) */
.msm-brand--img{display:flex;align-items:center;line-height:0}
.msm-brand--img img{display:block;height:64px;width:auto;max-width:none}
@media (max-width:767px){.msm-brand--img img{height:50px}}

/* 21. Fotos realistas (Cloudinary) nos exames + esquema no corpo do texto */
.vp-foto{position:relative}
.vp-foto img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.vp-foto figcaption{position:absolute;right:10px;bottom:8px;font-size:.75rem;line-height:1.4;color:#fff;background:rgba(20,24,29,.55);padding:2px 8px;border-radius:6px}
.vp-ilus--corpo{margin:8px 0 28px;border:1px solid #e3e6ea}
.vp-ilus--corpo figcaption{font-size:.85rem;color:#5F6872;padding:10px 14px;background:#fff;border-top:1px solid #e3e6ea}

/* =========================================================
 * 22. INÍCIO NA ESTRUTURA DO MEMORIAL (v1.2)
 * Topo com a fachada à direita e o "olho partido" (pálpebra de cima
 * cinza, de baixo grafite), selo de horário e atalhos.
 * Exames em cartões com arco no canto: cinza que fecha em preto no hover.
 * ======================================================= */
.vp-hero--v2{position:relative;overflow:hidden;background:linear-gradient(180deg,#f3f4f6 0%,#fff 72%);padding-block:clamp(32px,6vw,80px) 0}
.vp-hero--v2 .vp-hero__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,6vw,80px)}
.vp-hero--v2 .vp-hero__txt{gap:20px;max-width:640px}
.vp-hero--v2 h1{font-size:clamp(2.1rem,1.2rem + 3vw,3.4rem);line-height:1.08}
.vp-loc{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;padding:6px 14px;border-radius:999px;background:#fff;border:1px solid var(--msm-line);font-size:.92rem;color:var(--msm-teal-900)}
.vp-loc i{width:14px;height:8px;border-radius:0 8px 0 8px;background:var(--msm-teal-900);transform:rotate(-12deg);flex:0 0 auto}
.vp-hora{display:flex;gap:14px;align-items:flex-start;max-width:560px;padding:14px 18px;border-radius:12px;background:#fff;border:1px solid var(--msm-line);border-left:4px solid var(--msm-teal-900);box-shadow:0 1px 2px rgba(20,24,29,.05)}
.vp-hora svg{width:24px;height:24px;flex:0 0 auto;margin-top:2px;stroke:var(--msm-teal-900)}
.vp-hora p{margin:0;display:grid;gap:2px}
.vp-hora b{font-family:var(--msm-head);font-weight:600;color:var(--msm-teal-900)}
.vp-hora span{font-size:.95rem;color:var(--msm-muted)}
.vp-trust{display:flex;flex-wrap:wrap;gap:8px 22px;margin:2px 0 0;padding:0;list-style:none;font-size:.98rem;color:var(--msm-muted)}
.vp-trust li{display:flex;align-items:center;gap:8px;margin:0}
.vp-trust li::before{content:"";width:13px;height:7px;border-radius:0 7px 0 7px;background:#8a929b;transform:rotate(-12deg);flex:0 0 auto}
.vp-hero__media{position:relative;justify-self:center;width:min(100%,430px);margin:40px 0 56px}
.vp-hero__media img{position:relative;z-index:1;display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:top;border-radius:120px 16px 120px 16px;box-shadow:0 1px 2px rgba(20,24,29,.06),0 18px 40px rgba(20,24,29,.14)}
.vp-olho{position:absolute;z-index:0;left:-15%;top:-10%;width:130%;height:120%;overflow:visible;pointer-events:none}
.vp-olho path{fill:none;stroke-linecap:round;stroke-width:16}
.vp-olho .cima{stroke:#c8ccd2}
.vp-olho .baixo{stroke:var(--msm-teal-900)}
.vp-hero__badge{position:absolute;z-index:2;left:-8%;bottom:9%;margin:0;padding:12px 16px;border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(20,24,29,.16);font-size:.9rem;line-height:1.4;max-width:230px;color:var(--msm-ink)}
.vp-hero__badge strong{display:block;font-family:var(--msm-head);font-weight:600;color:var(--msm-teal-900)}
@media (prefers-reduced-motion:no-preference){
.vp-olho path{stroke-dasharray:1;stroke-dashoffset:1;animation:vp-traco 1.1s cubic-bezier(.6,.05,.25,1) .15s forwards}
.vp-olho .baixo{animation-delay:.45s}
}
@keyframes vp-traco{to{stroke-dashoffset:0}}
.vp-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-block:8px clamp(40px,6vw,64px)}
.vp-quick a{display:flex;gap:12px;align-items:center;padding:16px;border-radius:14px;background:#fff;border:1px solid var(--msm-line);color:var(--msm-ink);text-decoration:none!important;transition:border-color .2s,transform .2s,box-shadow .2s}
.vp-quick a:hover{border-color:var(--msm-teal-900);transform:translateY(-2px);box-shadow:0 8px 24px rgba(20,24,29,.08)}
.vp-quick .ico{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#f1f3f5;color:var(--msm-teal-900);flex:0 0 auto}
.vp-quick .ico svg{width:24px;height:24px}
.vp-quick b{display:block;font-family:var(--msm-head);font-weight:600;font-size:1rem;line-height:1.25;color:var(--msm-teal-900)}
.vp-quick small{font-size:.88rem;color:var(--msm-muted)}
.vp-hero--v2 a:focus-visible,.vp-exa a:focus-visible{outline:3px solid var(--msm-teal-900);outline-offset:3px}
@media (max-width:980px){.vp-quick{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){
.vp-hero--v2 .vp-hero__grid{grid-template-columns:1fr}
.vp-hero__media{width:min(86%,380px);margin:36px auto 48px}
.vp-hero__badge{left:-6%;bottom:7%}
}
@media (max-width:520px){
.vp-quick{grid-template-columns:1fr}
.vp-hero__media img{border-radius:90px 14px 90px 14px}
.vp-olho path{stroke-width:12}
}
/* Exames em cartões (Início, Exames e "outros exames") */
.vp-exa{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0}
.vp-exa li{margin:0}
.vp-exa a,.vp-exa .sem-link{position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:8px;height:100%;padding:22px 20px 20px;border-radius:14px;background:#fff;border:1px solid var(--msm-line);color:var(--msm-ink);overflow:hidden;text-decoration:none!important;transition:border-color .25s,box-shadow .25s,transform .25s}
.vp-exa h3{margin:0;padding-right:34px;font-size:1.1rem;font-weight:600;line-height:1.25;color:var(--msm-teal-900)}
.vp-exa p{margin:0;font-size:.95rem;line-height:1.45;color:var(--msm-muted)}
.vp-exa .more{font-family:var(--msm-head);font-size:.92rem;color:var(--msm-teal-900);display:inline-flex;gap:6px;align-items:center}
.vp-exa .more span{transition:transform .25s}
.vp-exa .anel{position:absolute;right:-26px;top:-26px;width:66px;height:66px;pointer-events:none}
.vp-exa .anel circle{fill:none;stroke-width:8}
.vp-exa .anel .base{stroke:#d3d7dc}
.vp-exa .anel .traco{stroke:var(--msm-teal-900);stroke-dasharray:.34 1;stroke-dashoffset:.34;transform:rotate(74deg);transform-origin:50% 50%;transition:stroke-dashoffset .6s cubic-bezier(.6,.05,.25,1)}
.vp-exa a:hover,.vp-exa a:focus-visible{border-color:var(--msm-teal-900);box-shadow:0 10px 28px rgba(20,24,29,.10);transform:translateY(-2px)}
.vp-exa a:hover .anel .traco,.vp-exa a:focus-visible .anel .traco,.vp-exa a:active .anel .traco{stroke-dashoffset:0}
.vp-exa a:hover .more span{transform:translateX(4px)}
.vp-exa .todos a{background:var(--msm-teal-900);border-color:var(--msm-teal-900)}
.vp-exa .todos h3,.vp-exa .todos .more{color:#fff}
.vp-exa .todos p{color:#c8ccd2}
.vp-exa .todos .anel .base{stroke:#3a414a}
.vp-exa .todos .anel .traco{stroke:#fff}
@media (max-width:1024px){.vp-exa{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.vp-exa{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.vp-exa .anel .traco{transition:none}.vp-exa a{transition:none}}

/* 23. MÉDICOS da semana: hover cinza com sombra embaixo + botão "Marcar com..." */
.vp-dia{transition:background-color .25s,box-shadow .25s,transform .25s}
.vp-dia:hover,.vp-dia:focus-within,.vp-dia:active{background-color:#eef0f2;box-shadow:0 18px 28px -16px rgba(20,24,29,.45);transform:translateY(-3px)}
.vp-dia:hover .vp-dia__foto,.vp-dia:focus-within .vp-dia__foto{filter:grayscale(.35)}
.vp-dia__foto{transition:filter .25s}
.vp-dia .vp-dia__btn{display:inline-flex;width:100%;min-height:44px;margin-top:12px;padding:10px 14px;font-size:.9rem;line-height:1.25;white-space:normal;text-align:center;gap:8px}
.vp-dia .vp-dia__btn svg{width:18px;height:18px;flex:0 0 auto}
@media (prefers-reduced-motion:reduce){.vp-dia{transition:none}.vp-dia:hover{transform:none}}

/* 24. Botão "voltar ao topo" à esquerda */
.vp-topo{position:fixed;left:20px;bottom:24px;z-index:9990;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid #2c333b;border-radius:50%;background:var(--msm-teal-900);color:#fff;cursor:pointer;box-shadow:0 8px 22px rgba(20,24,29,.22);transition:transform .2s,background-color .2s}
.vp-topo:hover{background:#000;transform:translateY(-3px)}
.vp-topo:focus-visible{outline:3px solid #8a929b;outline-offset:3px}
.vp-topo svg{width:22px;height:22px}
.vp-topo[hidden]{display:none}
@media (max-width:767px){.vp-topo{left:14px;bottom:92px;width:44px;height:44px}}
@media print{.vp-topo{display:none}}


/* =========================================================
 * 30. NORDESTE BR PROTEGE — paleta da logo (azul-marinho + amarelo)
 * Amarelo só em fundo de botão/destaque; texto sempre azul (contraste 12:1).
 * ======================================================= */
:root{
  --nb-navy:#0b1f3a;
  --nb-yellow:#fccb02;
  --nb-yellow-h:#e6b800;
  --msm-teal:#163a6b;
  --msm-teal-700:#0b1f3a;
  --msm-teal-900:#0b1f3a;
  --msm-teal-50:#f3f5f9;
  --msm-orange:#fccb02;
  --msm-orange-cta:#fccb02;
  --msm-orange-cta-h:#e6b800;
  --msm-orange-50:#fff7d1;
  --msm-ink:#14213a;
  --msm-muted:#4a5568;
  --msm-line:#dfe3ea;
  --msm-bg:#f5f7fa;
  --vp-wa:#fccb02;
  --vp-wa-h:#e6b800;
}
.msm-eyebrow{color:#7a5c00}
.msm-btn--cta,.msm-btn--cta[href*="wa.me"]{background:var(--nb-yellow);color:var(--nb-navy)!important}
.msm-btn--cta:hover,.msm-btn--cta[href*="wa.me"]:hover{background:var(--nb-yellow-h);color:var(--nb-navy)!important}
.msm-topbar{background:var(--nb-navy)}
.msm-nav .current-menu-item>a::after,.msm-nav a[aria-current="page"]::after{background:var(--nb-yellow);height:3px}
.msm-bottombar .is-main span.ico{background:var(--nb-yellow);color:var(--nb-navy)}
.msm-bottombar .is-main span.lbl{color:var(--nb-navy);font-weight:600}
.msm-brand b{color:var(--nb-navy);font-weight:700;font-size:1.25rem;letter-spacing:.02em;text-transform:uppercase}
.msm-brand b + b{font-weight:500;font-size:.72rem;letter-spacing:.35em;color:#7a5c00}
.msm-brand--img img{height:56px;width:auto}
@media (max-width:767px){.msm-brand--img img{height:44px}}
.msm-page :focus-visible{outline-color:var(--nb-navy)}
.vp-loc i,.vp-trust li::before{background:var(--nb-yellow)}
.vp-hora{border-left-color:var(--nb-yellow)}
.vp-exa .anel .traco{stroke:var(--nb-yellow)}
.vp-exa a:hover,.vp-exa a:focus-visible{border-color:var(--nb-navy)}
.vp-exa .todos a{background:var(--nb-navy);border-color:var(--nb-navy)}
.vp-exa .todos h3{color:#fff}
.vp-exa .todos .more{color:var(--nb-yellow)}
.vp-exa .todos p{color:#c7d0de}
.vp-exa .todos .anel .base{stroke:rgba(255,255,255,.2)}
.msm-cta,.msm-footer{background:var(--nb-navy)}
.vp-topo{background:var(--nb-navy);border-color:#22406b}

/* Topo: foto da sede com faixa amarela atrás e selo 24h */
.nb-hero{background:linear-gradient(180deg,#fffbe6 0%,#fff 70%)}
.nb-hero .vp-hero__media{width:min(100%,560px);margin:24px 0 48px}
.nb-hero .vp-hero__media img{aspect-ratio:4/3;object-position:center;border-radius:var(--msm-radius-lg)}
.nb-hero .vp-hero__badge{left:-6%;bottom:-6%;border-left:4px solid var(--nb-yellow)}
.nb-hero .nb-faixa{position:absolute;z-index:0;right:-18px;top:-18px;width:46%;height:52%;border-radius:var(--msm-radius-lg);background:var(--nb-yellow)}
@media (max-width:900px){.nb-hero .vp-hero__media{width:100%;margin:8px 0 56px}.nb-hero .vp-hero__badge{left:12px;bottom:-28px}.nb-hero .nb-faixa{right:-8px;top:-8px}}

/* Planos por veículo: 5 + cartão de cotação = 3 colunas */
.nb-planos{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1024px){.nb-planos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.nb-planos{grid-template-columns:1fr}}

/* O que cobre: lista numerada em 2 colunas */
.nb-cob .sem-link{grid-template-columns:44px minmax(0,1fr)}
.nb-cob .n{color:#7a5c00!important;font-weight:600}
.nb-nota-cob{margin-top:24px;font-size:.95rem;color:var(--msm-muted);max-width:70ch}

/* Assistência 24h: faixa azul */
.nb-24h{background:var(--nb-navy);color:#e9edf3}
.nb-24h h2,.nb-24h h3{color:#fff!important}
.nb-24h .msm-eyebrow{color:var(--nb-yellow)}
.nb-24h .msm-lead,.nb-24h p{color:#c7d0de}
.nb-24h__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:start}
.nb-serv{list-style:none;margin:0;padding:0!important;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.14);border-radius:var(--msm-radius-lg);overflow:hidden}
.nb-serv li{margin:0!important;padding:20px;background:var(--nb-navy);display:grid;gap:4px}
.nb-serv b{font-family:var(--msm-head);font-weight:500;color:#fff;font-size:1.05rem}
.nb-serv b::before{content:"";display:inline-block;width:8px;height:8px;margin-right:10px;border-radius:2px;background:var(--nb-yellow);vertical-align:middle}
.nb-serv span{font-size:.95rem;color:#b8c3d4;line-height:1.45}
@media (max-width:900px){.nb-24h__grid{grid-template-columns:1fr}}
@media (max-width:480px){.nb-serv{grid-template-columns:1fr}}
.nb-socorro{display:grid;gap:12px;justify-items:start;margin-top:8px}
.nb-socorro .msm-btn{width:100%;max-width:420px}
.nb-24h .nb-socorro .msm-btn--ghost{color:#fff!important;border-color:rgba(255,255,255,.5)}
.nb-24h .nb-socorro .msm-btn--ghost:hover{background:rgba(255,255,255,.08)}
.nb-socorro__nota{font-size:.88rem!important;color:#aab6c8!important;max-width:420px}
.nb-socorro .msm-btn:disabled{opacity:.7;cursor:progress}

/* Cotação (formulário que abre o WhatsApp) */
.nb-cot{display:grid;gap:14px;padding:clamp(20px,3vw,32px);border:1px solid var(--msm-line);border-top:4px solid var(--nb-yellow);border-radius:var(--msm-radius-lg);background:#fff;box-shadow:var(--msm-shadow)}
.nb-cot__row{display:grid;gap:6px}
.nb-cot label{font-family:var(--msm-head);font-size:.92rem;font-weight:500;color:var(--nb-navy)}
.nb-cot input,.nb-cot select{width:100%;min-height:50px;padding:10px 14px;border:1px solid #c5ccd8;border-radius:var(--msm-radius);background:#fff;font:inherit;font-size:1.05rem;color:var(--msm-ink)}
.nb-cot input:focus,.nb-cot select:focus{outline:3px solid rgba(252,203,2,.55);border-color:var(--nb-navy)}
.nb-cot .msm-btn{width:100%;margin-top:4px;text-transform:none;letter-spacing:normal}
.nb-cot__erro{margin:0;color:#a3161f;font-size:.95rem}
.nb-cot__erro[hidden]{display:none}
.nb-cot__nota{margin:0;font-size:.86rem;color:var(--msm-muted);text-align:center}

/* Avaliações do Google */
.nb-aval{list-style:none;margin:0;padding:0!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.5vw,32px)}
.nb-aval li{margin:0!important;display:grid;gap:14px;align-content:start;padding:24px;border:1px solid var(--msm-line);border-radius:var(--msm-radius-lg);background:#fff}
.nb-aval .estrelas{color:#d9a400;letter-spacing:2px;font-size:1.05rem}
.nb-aval blockquote{margin:0;padding:0;border:0;font-size:1.05rem;line-height:1.55;color:var(--msm-ink);font-style:normal}
.nb-aval cite{font-style:normal;font-family:var(--msm-head);font-weight:500;color:var(--nb-navy)}
.nb-aval small{display:block;font-size:.85rem;color:var(--msm-muted);font-family:var(--msm-body);font-weight:400}
@media (max-width:900px){.nb-aval{grid-template-columns:1fr}}

/* Cidades atendidas */
.nb-cidades{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0!important}
.nb-cidades li{margin:0!important;padding:6px 14px;border:1px solid var(--msm-line);border-radius:999px;background:#fff;font-size:.95rem;color:var(--nb-navy)}

/* Aviso de mutualismo */
.nb-aviso{margin-top:20px;padding:16px 18px;border-left:3px solid var(--nb-yellow);background:#fffbe6;border-radius:0 var(--msm-radius) var(--msm-radius) 0;font-size:.98rem;line-height:1.55}
.msm-footer .legal span:first-child{max-width:70ch}
