/*
Theme Name: Guia Saúde
Theme URI: https://wordpress.org/
Author: Guia Saúde
Description: Tema responsivo, clean e rápido para diretório de profissionais da saúde. Integra-se ao plugin Guia Saúde — Diretório de Profissionais para busca, cadastro, perfis, moderação e Google Programmable Search.
Version: 1.3.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: guia-saude-tema
*/
:root{
  --gd-ink:#17313b;
  --gd-ink-soft:#49626a;
  --gd-green:#1a8a77;
  --gd-green-deep:#126f5f;
  --gd-green-soft:#eff8f5;
  --gd-pale:#f7fbfa;
  --gd-line:#e1ece8;
  --gd-white:#ffffff;
  --gd-shadow:0 10px 35px rgba(16, 57, 54, 0.06);
}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:linear-gradient(180deg,#fbfefd 0%,#f7fbfa 100%);color:var(--gd-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:var(--gd-green);text-decoration:none;transition:all .18s ease}a:hover{text-decoration:none;color:var(--gd-green-deep)}
button,input,textarea,select{font:inherit}
img{max-width:100%;height:auto}
.gd-sr{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.gd-skip:focus{position:fixed;left:16px;top:16px;width:auto;height:auto;clip:auto;z-index:9999;background:#fff;padding:10px 16px;border-radius:10px;box-shadow:var(--gd-shadow)}
.gd-header{background:rgba(255,255,255,.82);backdrop-filter:saturate(150%) blur(14px);border-bottom:1px solid rgba(225,236,232,.92);position:sticky;top:0;z-index:80;box-shadow:0 5px 20px rgba(23,62,56,.03)}
body.admin-bar .gd-header{top:32px}
.gd-shell{max-width:1180px;margin:0 auto;padding:0 22px}
.gd-header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.gd-brand{display:flex;align-items:center;gap:12px;color:var(--gd-ink);font-size:24px;font-weight:800;letter-spacing:-1.2px;white-space:nowrap}
.gd-brand:hover{color:var(--gd-ink)}
.gd-brand-mark{display:block;width:184px;max-width:100%;height:auto}
.gd-brand .custom-logo{height:46px;width:auto;max-width:210px;object-fit:contain}
.gd-nav{display:flex;align-items:center;gap:6px}
.gd-nav a{font-size:13px;font-weight:760;padding:10px 13px;border-radius:999px;color:#53676d;white-space:nowrap}
.gd-nav a:hover,.gd-nav a[aria-current=page]{color:var(--gd-green-deep);background:var(--gd-green-soft)}
.gd-nav a.gd-nav-cta{background:var(--gd-green);color:#fff;padding:12px 18px;margin-left:6px;box-shadow:0 10px 22px rgba(26,138,119,.17)}
.gd-nav a.gd-nav-cta:hover{background:var(--gd-green-deep);color:#fff;transform:translateY(-1px)}
.gd-toggle{display:none;border:1px solid #e0eae5;background:#fff;color:var(--gd-green-deep);border-radius:12px;padding:9px 12px;cursor:pointer;font-size:20px;box-shadow:0 4px 12px rgba(23,62,56,.04)}
.gd-main{min-height:62vh}
.gd-page{max-width:1140px;margin:42px auto 72px;padding:0 22px}
.gd-page h1{font-size:clamp(30px,4vw,46px);line-height:1.08;letter-spacing:-.045em;margin:0 0 24px}
.gd-page .gd-content{font-size:16px}
.gd-page .gd-content p{margin:0 0 18px;color:var(--gd-ink-soft)}
.gd-page .gd-content a:not(.gs-btn){text-underline-offset:3px}
.gd-crumb{font-size:13px;color:#718385;margin-bottom:18px}
.gd-cardwrap{border:1px solid var(--gd-line);border-radius:24px;padding:32px;background:rgba(255,255,255,.92);box-shadow:var(--gd-shadow)}
.gd-feature-cta{background:linear-gradient(180deg,#ffffff 0%, #f4fbf8 100%);border:1px solid #dbece5;padding:48px;border-radius:28px;max-width:900px;margin:46px auto;color:var(--gd-ink);box-shadow:var(--gd-shadow)}
.gd-feature-cta h1{font-size:clamp(34px,4vw,54px);line-height:1.06;letter-spacing:-.055em;margin:10px 0 16px}
.gd-feature-cta p{font-size:16px;color:var(--gd-ink-soft);max-width:640px}
.gd-button{display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border-radius:999px;background:var(--gd-green);color:white;font-weight:780;box-shadow:0 10px 24px rgba(26,138,119,.18)}
.gd-button:hover{background:var(--gd-green-deep);color:white;transform:translateY(-1px)}
.gd-footer{background:#12343b;color:#bfd8d5;padding:52px 0 26px;margin-top:42px}
.gd-footer-upper{display:flex;justify-content:space-between;gap:32px;align-items:flex-start}
.gd-footer .gd-brand{color:#fff}.gd-footer .gd-footer-about{font-size:14px;max-width:390px;margin:14px 0 0;color:#c5dad7}
.gd-footer-links{display:flex;gap:25px;flex-wrap:wrap;padding-top:12px}
.gd-footer-links a{color:#d6e8e4;font-size:13px;font-weight:650}
.gd-footer-bottom{border-top:1px solid #ffffff21;margin-top:34px;padding-top:18px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:12px;color:#a7c4c1}
.gd-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gd-post{border:1px solid var(--gd-line);border-radius:18px;padding:22px;background:#fff;box-shadow:var(--gd-shadow)}.gd-post h2{font-size:22px;line-height:1.3;margin:8px 0}.gd-post p{font-size:14px;color:#627a7e}
.gd-notice{max-width:1140px;margin:20px auto;padding:14px 19px;background:#fff9e8;border:1px solid #f2dcb3;border-radius:12px;color:#6d5b36}
@media(max-width:900px){.gd-header-inner{flex-wrap:wrap;min-height:70px;padding:12px 0}.gd-toggle{display:block;margin-left:auto}.gd-nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:5px;border-top:1px solid #e6edea;padding:12px 0 0}.gd-nav.gd-nav-open{display:flex}.gd-nav a{padding:12px 14px;border-radius:14px}.gd-nav a.gd-nav-cta{margin-left:0;text-align:center}.gd-footer-upper{flex-direction:column}.gd-posts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){body.admin-bar .gd-header{top:46px}.gd-shell{padding:0 15px}.gd-page{padding:0 15px;margin:28px auto 48px}.gd-footer{padding:38px 0 22px}.gd-footer-links{gap:16px}.gd-posts{grid-template-columns:1fr}.gd-feature-cta{margin:28px 12px;padding:30px}.gd-brand{font-size:22px}.gd-brand-mark{width:160px}}

/* Brand 1.2: scalable HTML wordmark, no clipping */
.gd-brand{gap:9px;letter-spacing:-.045em;flex-shrink:0}
.gd-brand-symbol{display:flex;flex:0 0 auto;width:46px;height:46px;align-items:center;justify-content:center}
.gd-brand-symbol svg{display:block;width:46px;height:46px}
.gd-brand-name{display:inline-flex;gap:.22em;align-items:baseline;font-size:clamp(23px,2.3vw,30px);font-weight:850;line-height:1.05;white-space:nowrap;color:#153138;letter-spacing:-.052em}
.gd-brand-name b{color:#158B74;font-weight:850}
.gd-footer .gd-brand-name{color:#fff}.gd-footer .gd-brand-name b{color:#8BE4C9}
@media(max-width:650px){.gd-brand{gap:6px}.gd-brand-symbol,.gd-brand-symbol svg{width:40px;height:40px}.gd-brand-name{font-size:23px}}
