/* ===== Clínica dos Pés · corpo da página de Podologia =====
   Escopado em #cdp-podo: não vaza pro tema e o tema não entra.
   Header, footer e barra inferior são do WordPress. */
#cdp-podo{font-family:inherit;color:var(--tinta);font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased;background:var(--papel)}
#cdp-podo *,#cdp-podo *::before,#cdp-podo *::after{box-sizing:border-box}
#cdp-podo img{max-width:100%;height:auto;display:block;border:0;border-radius:0;box-shadow:none}
#cdp-podo a{color:var(--azul);font-size:inherit;line-height:inherit}
#cdp-podo a:focus-visible{outline:3px solid var(--azul-2);outline-offset:3px;border-radius:6px}
#cdp-podo p{margin:1em 0}
#cdp-podo [id]{scroll-margin-top:var(--topo-fixo,16px)}
#cdp-podo section{margin:0}
#cdp-podo{--azul:#2e3a8c; --azul-2:#4b56a6; --azul-fundo:#1c2461; --azul-leve:#eef0f9;
  --amarelo:#ffe500; --amarelo-leve:#fff8cc;
  --papel:#fbfaf6; --branco:#fff;
  --tinta:#171b33; --corpo:#4a5170; --fraco:#656b85; --linha:#e4e5f0;
  --zap:#14803e;
  --serif:"Poppins",sans-serif;
  --sans:inherit;
  --wrap:1120px; --barra:64px;}
#cdp-podo .wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 20px}
#cdp-podo section{padding:64px 0}
#cdp-podo h1,#cdp-podo h2,#cdp-podo h3{color:var(--tinta);font-family:var(--serif);font-weight:700;letter-spacing:-.025em;line-height:1.14;margin:0}
#cdp-podo h2{font-size:clamp(26px,4.4vw,38px)}
#cdp-podo h3{font-size:19px;line-height:1.3}
#cdp-podo .kicker{font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.13em;
  text-transform:uppercase;color:var(--azul-2);margin:0 0 12px}
#cdp-podo .lead{font-size:18px;color:var(--corpo);max-width:34em}
#cdp-podo /* foco visível em tudo (WCAG 2.4.7) */ a:focus-visible,#cdp-podo button:focus-visible{outline:3px solid var(--azul-2);outline-offset:3px;border-radius:6px}
#cdp-podo /* ---------- topo do site ---------- */ .site-top{background:var(--azul-fundo);color:#fff;font-size:13px}
#cdp-podo /* ---------- hero ---------- */ .hero{background:#fff;border-bottom:1px solid var(--linha);padding:56px 0 0;position:relative}
#cdp-podo .hero-grid{display:grid;grid-template-columns:1fr;gap:34px;align-items:center}
#cdp-podo .hero h1{font-size:clamp(32px,5.6vw,52px);margin:0 0 18px}
#cdp-podo .hero h1 em{font-style:normal;color:var(--azul);
  background-image:linear-gradient(transparent 62%, rgba(255,229,0,.62) 62%);
  background-repeat:no-repeat;padding:0 .06em;box-decoration-break:clone;
  -webkit-box-decoration-break:clone}
#cdp-podo .hero-foto{position:relative;border-radius:16px;overflow:hidden;background:var(--azul-leve);
  box-shadow:0 22px 48px -28px rgba(28,36,97,.5)}
#cdp-podo .hero-foto img{width:100%;aspect-ratio:3/2;object-fit:cover}
#cdp-podo .hero-selo{color:var(--tinta);font-style:normal;position:absolute;left:16px;bottom:16px;background:rgba(255,255,255,.96);
  border-radius:11px;padding:11px 15px;font-size:13px;line-height:1.35;font-weight:600;
  box-shadow:0 8px 22px -10px rgba(23,27,51,.4)}
#cdp-podo .hero-selo b{display:block;font-family:var(--serif);font-size:21px;color:var(--azul)}
#cdp-podo .acoes{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 0}
#cdp-podo .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-height:52px;padding:14px 26px;border-radius:10px;
  font-family:inherit;font-size:16px;font-weight:700;text-decoration:none;
  border:2px solid transparent;cursor:pointer;transition:transform .16s,box-shadow .16s,background .16s}
#cdp-podo .btn-zap{background:var(--zap);color:#fff;box-shadow:0 10px 22px -12px rgba(20,128,62,.85)}
#cdp-podo .btn-zap:hover{transform:translateY(-2px);box-shadow:0 16px 26px -12px rgba(20,128,62,.85)}
#cdp-podo .btn-ghost{border-color:var(--linha);color:var(--azul);background:#fff}
#cdp-podo .btn-ghost:hover{border-color:var(--azul-2);background:var(--azul-leve)}
#cdp-podo .sob-btn{font-size:13.5px;color:var(--fraco);margin:12px 0 0}
#cdp-podo /* ---------- halo de confiança ---------- */ .halo{background:var(--azul-fundo);color:#fff;padding:0}
#cdp-podo .halo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.14)}
#cdp-podo .halo-item{background:var(--azul-fundo);padding:22px 18px;text-align:center}
#cdp-podo .halo-item b{display:block;font-family:var(--serif);font-size:27px;line-height:1.1;color:var(--amarelo)}
#cdp-podo .halo-item span{font-size:13px;color:rgba(255,255,255,.82);display:block;margin-top:5px}
#cdp-podo /* ---------- dores ---------- */ .dores{background:var(--papel)}
#cdp-podo .dor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:14px;margin-top:32px}
#cdp-podo .dor{display:flex;gap:13px;align-items:flex-start;background:#fff;border:1px solid var(--linha);
  border-radius:13px;padding:18px 18px;text-decoration:none;color:inherit;
  transition:border-color .16s,transform .16s,box-shadow .16s}
#cdp-podo .dor:hover{border-color:var(--azul-2);transform:translateY(-2px);box-shadow:0 14px 28px -20px rgba(28,36,97,.6)}
#cdp-podo .dor svg{flex:none;width:26px;height:26px;color:var(--azul);margin-top:2px}
#cdp-podo .dor b{display:block;font-size:16px;font-weight:700;margin-bottom:2px}
#cdp-podo .dor span{font-size:14px;color:var(--corpo);line-height:1.45}
#cdp-podo /* ---------- serviços ---------- */ .servs{background:#fff;border-block:1px solid var(--linha)}
#cdp-podo .serv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:20px;margin-top:34px}
#cdp-podo .serv{border:1px solid var(--linha);border-radius:14px;overflow:hidden;background:#fff;
  display:flex;flex-direction:column;transition:border-color .16s,transform .16s,box-shadow .16s}
#cdp-podo .serv:hover{border-color:var(--azul-2);transform:translateY(-3px);box-shadow:0 18px 34px -24px rgba(28,36,97,.65)}
#cdp-podo .serv-img{background:var(--azul-leve);aspect-ratio:4/3;overflow:hidden}
#cdp-podo .serv-img img{width:100%;height:100%;object-fit:cover}
#cdp-podo .serv-txt{padding:17px 18px 19px;display:flex;flex-direction:column;flex:1}
#cdp-podo .serv-txt p{font-size:14.5px;color:var(--corpo);margin:8px 0 0;line-height:1.5}
#cdp-podo .dur{display:inline-flex;align-items:center;gap:6px;margin-top:14px;
  font-size:12.5px;font-weight:700;color:var(--azul);background:var(--azul-leve);
  padding:5px 11px;border-radius:99px;align-self:flex-start}
#cdp-podo .serv-link{margin-top:14px;font-size:14px;font-weight:700;color:var(--azul);text-decoration:none;display:inline-flex;align-items:center;min-height:26px;align-self:flex-start}
#cdp-podo .serv-link:hover{text-decoration:underline}
#cdp-podo /* ---------- antes e depois ---------- */ .ad{background:var(--azul-leve)}
#cdp-podo .ad-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(252px,1fr));gap:18px;margin-top:32px}
#cdp-podo .ad-card{background:#fff;border-radius:14px;padding:14px;border:1px solid var(--linha)}
#cdp-podo .ad-par{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#cdp-podo .slot{aspect-ratio:1/1;border:2px dashed var(--azul-2);border-radius:10px;background:#fff;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;padding:10px;gap:6px;color:var(--azul-2)}
#cdp-podo .slot svg{width:26px;height:26px;opacity:.75}
#cdp-podo .slot span{font-size:11.5px;font-weight:700;line-height:1.3;letter-spacing:.02em}
#cdp-podo .ad-card h3{margin-top:13px;font-size:17px}
#cdp-podo .ad-card p{font-size:14px;color:var(--corpo);margin:5px 0 0}
#cdp-podo .aviso{margin-top:26px;background:var(--amarelo-leve);border-left:4px solid var(--amarelo);
  border-radius:0 10px 10px 0;padding:15px 18px;font-size:14.5px;color:#5a4a00;max-width:52em}
#cdp-podo .aviso b{color:#3d3200}
#cdp-podo /* ---------- profissionais ---------- */ .prof{background:#fff;border-block:1px solid var(--linha)}
#cdp-podo .prof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:32px}
#cdp-podo .prof-card{text-align:center}
#cdp-podo .prof-card .slot{aspect-ratio:1/1;border-radius:50%;max-width:172px;margin:0 auto}
#cdp-podo .prof-card h3{margin-top:15px;font-size:18px}
#cdp-podo .prof-card p{font-size:14px;color:var(--fraco);margin:3px 0 0}
#cdp-podo /* ---------- depoimentos ---------- */ .depo{background:var(--papel)}
#cdp-podo .depo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(276px,1fr));gap:18px;margin-top:32px}
#cdp-podo .depo-card{background:#fff;border:1px solid var(--linha);border-radius:14px;padding:22px}
#cdp-podo .estrelas{color:#a06700;font-size:15px;letter-spacing:2px;margin-bottom:11px}
#cdp-podo .depo-card blockquote{margin:0;font-size:15.5px;line-height:1.6;color:var(--tinta)}
#cdp-podo .depo-card cite{display:block;margin-top:13px;font-style:normal;font-size:13.5px;color:var(--fraco);font-weight:600}
#cdp-podo .depo-rodape{margin-top:26px;font-size:14px;color:var(--fraco)}
#cdp-podo /* ---------- loja ---------- */ .loja{background:var(--azul-fundo);color:#fff}
#cdp-podo .loja h2{color:#fff}
#cdp-podo .loja .lead{color:rgba(255,255,255,.82)}
#cdp-podo .loja-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-top:30px}
#cdp-podo .loja-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:13px;
  padding:19px;text-decoration:none;color:#fff;transition:background .16s,border-color .16s,transform .16s}
#cdp-podo .loja-card:hover{background:rgba(255,255,255,.13);border-color:var(--amarelo);transform:translateY(-2px)}
#cdp-podo .loja-card b{display:block;font-family:var(--serif);font-size:18px;margin-bottom:5px}
#cdp-podo .loja-card span{font-size:13.5px;color:rgba(255,255,255,.78);line-height:1.45}
#cdp-podo /* ---------- faq ---------- */ .faq{background:#fff;border-top:1px solid var(--linha)}
#cdp-podo .faq-lista{max-width:790px;margin-top:30px}
#cdp-podo details{border-bottom:1px solid var(--linha)}
#cdp-podo summary{cursor:pointer;list-style:none;padding:19px 42px 19px 0;position:relative;
  font-family:var(--serif);font-size:18.5px;font-weight:600;line-height:1.32}
#cdp-podo summary::-webkit-details-marker{display:none}
#cdp-podo summary::after{content:"";position:absolute;right:10px;top:50%;width:11px;height:11px;
  border-right:2.5px solid var(--azul);border-bottom:2.5px solid var(--azul);
  transform:translateY(-70%) rotate(45deg);transition:transform .2s}
#cdp-podo details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
#cdp-podo details p{margin:0 0 20px;color:var(--corpo);font-size:16px;max-width:64ch}
#cdp-podo /* ---------- visita ---------- */ .visita{background:var(--azul-leve)}
#cdp-podo .visita-grid{display:grid;grid-template-columns:1fr;gap:28px;margin-top:30px}
#cdp-podo .dados{margin:1em 0}
#cdp-podo .dados dt{font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--azul-2);margin-top:19px}
#cdp-podo .dados dt:first-child{margin-top:0}
#cdp-podo .dados dd{margin:5px 0 0;font-size:16.5px;color:var(--tinta)}
#cdp-podo .dados dd a{text-decoration:underline;color:var(--azul);font-weight:600;display:inline-flex;align-items:center;min-height:28px}
#cdp-podo .mapa{border-radius:14px;overflow:hidden;border:1px solid var(--linha);background:#fff;min-height:290px}
#cdp-podo .mapa iframe{width:100%;height:100%;min-height:290px;border:0;display:block}
#cdp-podo /* ---------- fecho ---------- */ .fecho{background:#fff;text-align:center;border-top:1px solid var(--linha)}
#cdp-podo .fecho h2{max-width:15em;margin:0 auto 16px}
#cdp-podo .fecho .lead{margin:0 auto 26px;text-align:center}
#cdp-podo .fecho .acoes{justify-content:center}
#cdp-podo /* ---------- rodapé ---------- */ .rodape{background:var(--azul-fundo);color:rgba(255,255,255,.72);font-size:13.5px;padding:30px 0}
#cdp-podo /* ---------- barra inferior mobile (padrão da casa) ---------- */ .barra{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;
  background:#fff;border-top:1px solid var(--linha);
  box-shadow:0 -6px 20px -12px rgba(23,27,51,.4)}
@media (min-width:760px){#cdp-podo .hero-grid{grid-template-columns:1.02fr .98fr;gap:48px}
#cdp-podo .hero{padding-bottom:8px}
#cdp-podo .halo-grid{grid-template-columns:repeat(4,1fr)}
#cdp-podo .visita-grid{grid-template-columns:.92fr 1.08fr;align-items:stretch}}
@media (max-width:759px){#cdp-podo .wrap{padding:0 16px}
#cdp-podo .site-top .sep,#cdp-podo .site-top .hr-mob{display:none}
#cdp-podo section{padding:48px 0}}
@media (prefers-reduced-motion:reduce){#cdp-podo .dor:hover,#cdp-podo .serv:hover,#cdp-podo .btn-zap:hover,#cdp-podo .loja-card:hover{transform:none}}
/* tipografia das paginas irmas (post e listagem do blog): Poppins, h1 -.03em, h3 600 -.015em */
#cdp-podo .hero h1{letter-spacing:-.03em}
#cdp-podo h3{font-weight:600;letter-spacing:-.015em}
#cdp-podo .btn-zap svg{flex:none}

/* titulo sem palavra orfa na ultima linha */
#cdp-podo h1,#cdp-podo h2{text-wrap:balance}
