/*
Theme Name: Centro Médico Solution V10.4
Theme URI: https://centromedicosolution.com.br/
Author: Wodev / ChatGPT
Version: 10.5
Description: Tema WordPress otimizado para Centro Médico Solution com imagens WebP, compatibilidade com Elementor, landing pages de especialidades, Ginecologia ampliada, convênios, CTA e SEO básico.
Text Domain: centro-medico-solution
*/
:root{--cms-blue:#2b6184;--cms-light:#4baef3;--cms-dark:#18384d;--cms-muted:#64748b;--cms-bg:#f8fafc}html{scroll-behavior:smooth}body{font-family:'Inter',sans-serif;color:#1f2937;background:#f8fafc;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto}.cms-container{max-width:1180px;margin:0 auto;padding:0 24px}.cms-section{padding:84px 0}.cms-card{background:#fff;border-radius:24px;box-shadow:0 16px 40px rgba(15,23,42,.08);overflow:hidden}.cms-img{border-radius:22px;box-shadow:0 18px 44px rgba(15,23,42,.14);width:100%;height:auto;object-fit:cover}.cms-h1{font-size:clamp(2.35rem,4.6vw,4.6rem);font-weight:900;line-height:1.03;color:#1f2937}.cms-h2{font-size:clamp(2rem,3.2vw,3rem);font-weight:900;line-height:1.12;color:#1f2937}.cms-lead{font-size:1.22rem;line-height:1.8;color:#475569}.cms-text{font-size:1.08rem;line-height:1.85;color:#475569}.cms-eyebrow{color:var(--cms-blue);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.86rem}.cms-nav-link{color:#4b5563;transition:.2s}.cms-nav-link:hover{color:var(--cms-light)}.cms-btn-primary{background:var(--cms-blue);color:#fff;font-weight:800;padding:1rem 1.75rem;border-radius:14px;display:inline-flex;align-items:center;box-shadow:0 14px 28px rgba(43,97,132,.22);transition:.2s}.cms-btn-primary:hover{background:var(--cms-dark);transform:translateY(-1px)}.cms-btn-white{background:#fff;color:var(--cms-blue);font-weight:900;padding:1rem 1.9rem;border-radius:14px;display:inline-flex;align-items:center;box-shadow:0 14px 28px rgba(15,23,42,.18)}.cms-btn-outline{border:2px solid var(--cms-blue);color:var(--cms-blue);font-weight:800;padding:.9rem 1.55rem;border-radius:14px;display:inline-flex;align-items:center}.cms-btn-ghost{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.35);color:#fff;font-weight:800;padding:1rem 1.75rem;border-radius:14px;display:inline-flex;align-items:center}.cms-icon{width:58px;height:58px;border-radius:18px;background:#eff6ff;color:var(--cms-light);display:flex;align-items:center;justify-content:center;font-size:1.55rem;margin-bottom:1rem}.cms-logo-box{background:#fff;border-radius:18px;padding:18px;height:98px;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 28px rgba(15,23,42,.06);border:1px solid rgba(226,232,240,.9)}.cms-logo-box img{max-height:58px;max-width:100%;object-fit:contain}.cms-whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:9999;width:64px;height:64px;border-radius:999px;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:34px;box-shadow:0 16px 30px rgba(37,211,102,.35);transition:.2s}.cms-whatsapp-float:hover{transform:scale(1.06)}.cms-prose p{font-size:1.08rem;line-height:1.85;color:#475569;margin-bottom:1.1rem}.cms-prose h2{font-size:2rem;line-height:1.2;font-weight:900;color:#1f2937;margin:2.2rem 0 1rem}.cms-prose h3{font-size:1.35rem;font-weight:900;color:#1f2937;margin:1.8rem 0 .7rem}.cms-prose ul{list-style:none;padding:0;margin:1rem 0}.cms-prose li{position:relative;padding-left:1.75rem;margin:.65rem 0;color:#475569;line-height:1.7}.cms-prose li:before{content:'✓';position:absolute;left:0;color:var(--cms-light);font-weight:900}.cms-faq details{background:#fff;border-radius:18px;padding:20px 24px;box-shadow:0 10px 28px rgba(15,23,42,.07);margin-bottom:14px;border:1px solid rgba(226,232,240,.7)}.cms-faq summary{font-weight:900;color:#1f2937;cursor:pointer}.cms-faq p{margin-top:12px;color:#475569;line-height:1.75}.service-card{transition:transform .25s ease,box-shadow .25s ease}.service-card:hover{transform:translateY(-6px);box-shadow:0 20px 25px -5px rgb(0 0 0/.1),0 8px 10px -6px rgb(0 0 0/.1)}.animated{opacity:0}.fade-in{animation:fadeIn .8s ease-out forwards}@keyframes fadeIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.fade-in-delay-1{animation-delay:.2s}.fade-in-delay-2{animation-delay:.4s}.fade-in-delay-3{animation-delay:.6s}@media(max-width:768px){.cms-section{padding:58px 0}.cms-lead{font-size:1.08rem}.cms-whatsapp-float{width:58px;height:58px;font-size:30px;right:16px;bottom:16px}.cms-logo-box{height:88px}}


.cms-dropdown-menu{display:none;z-index:60}.cms-dropdown:hover .cms-dropdown-menu{display:block}.cms-dropdown-menu a{display:block;padding:.7rem .9rem;border-radius:.75rem;color:#334155;font-weight:600}.cms-dropdown-menu a:hover{background:#f1f5f9;color:#2b6184}.cms-logo-box{min-height:86px}.cms-logo-box img{max-height:54px;max-width:155px;object-fit:contain}.cms-footer-unit-link{color:#9ca3af}.cms-footer-unit-link:hover{color:white}

.cms-list-card{background:#fff;border-radius:22px;padding:28px;box-shadow:0 12px 30px rgba(15,23,42,.06);border:1px solid rgba(226,232,240,.75)}.cms-list-card ul{margin:0;padding:0;list-style:none}.cms-list-card li{position:relative;padding-left:1.65rem;margin:.75rem 0;color:#475569;line-height:1.65}.cms-list-card li:before{content:'✓';position:absolute;left:0;color:var(--cms-light);font-weight:900}.cms-mini-cta{background:linear-gradient(135deg,var(--cms-blue),#3b82a8);color:#fff;border-radius:28px;padding:38px;box-shadow:0 18px 42px rgba(43,97,132,.22)}

/* ===== Central de Agendamento Online ===== */
.cms-agenda-page{position:relative;overflow:hidden;background:#f6f9fb;min-height:70vh}.cms-agenda-bg{position:absolute;inset:0;background:radial-gradient(circle at 15% 15%,rgba(43,97,132,.10),transparent 34%),radial-gradient(circle at 90% 20%,rgba(75,174,243,.09),transparent 28%)}.cms-agenda-shell{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:48px;align-items:start}.cms-agenda-intro{padding-top:28px}.cms-agenda-intro h1{font-size:clamp(2.2rem,4vw,4rem);line-height:1.03;font-weight:900;color:#173b52;letter-spacing:-.04em;margin:14px 0 20px}.cms-agenda-intro>p{font-size:1.08rem;line-height:1.75;color:#5d6c78;max-width:650px}.cms-agenda-context,.cms-agenda-security{display:flex;gap:10px;align-items:flex-start;border-radius:16px;padding:14px 16px;margin-top:18px}.cms-agenda-context{background:#fff;border:1px solid #e5edf2;color:#31576d}.cms-agenda-security{background:#eaf4fa;color:#31576d}.cms-agenda-security i,.cms-agenda-context i{color:#2b6184;margin-top:3px}.cms-agenda-card{background:#fff;border:1px solid #e7eef2;border-radius:28px;box-shadow:0 20px 60px rgba(24,59,82,.10);padding:26px}.cms-agenda-progress{display:flex;align-items:flex-start;margin-bottom:30px}.cms-agenda-progress>div{width:70px;text-align:center;color:#9aa8b2}.cms-agenda-progress>div span{display:grid;place-items:center;width:34px;height:34px;margin:auto;border-radius:50%;background:#edf2f5;color:#7d8d98;font-weight:800}.cms-agenda-progress>div small{display:block;margin-top:6px;font-weight:700;font-size:.73rem}.cms-agenda-progress>div.is-active{color:#2b6184}.cms-agenda-progress>div.is-active span{background:#2b6184;color:#fff}.cms-agenda-progress>i{height:2px;flex:1;background:#e5ecef;margin-top:17px}.cms-agenda-step{display:none}.cms-agenda-step.is-active{display:block;animation:cmsAgendaIn .22s ease-out}@keyframes cmsAgendaIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.cms-agenda-step-kicker{text-transform:uppercase;letter-spacing:.08em;color:#2b6184;font-size:.75rem;font-weight:800;margin:0 0 7px}.cms-agenda-step h2{font-size:1.75rem;line-height:1.2;font-weight:850;color:#173b52;margin:0}.cms-agenda-help{color:#6a7984;line-height:1.6;margin:8px 0 20px}.cms-agenda-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cms-agenda-option{appearance:none;border:1px solid #dbe6ec;background:#fff;color:#244d65;padding:15px 16px;border-radius:15px;display:flex;align-items:center;justify-content:space-between;text-align:left;font-weight:750;cursor:pointer;transition:.16s ease}.cms-agenda-option:hover,.cms-agenda-option:focus{border-color:#2b6184;background:#f5f9fb;transform:translateY(-1px);box-shadow:0 6px 18px rgba(43,97,132,.08);outline:none}.cms-agenda-option i{font-size:.8rem;color:#7f9aac}.cms-agenda-note{display:flex;align-items:flex-start;gap:8px;margin:18px 0 0;color:#778691;font-size:.84rem;line-height:1.5}.cms-agenda-note i{margin-top:3px;color:#5d88a3}.cms-agenda-back{border:0;background:transparent;color:#2b6184;font-weight:750;padding:0;margin-bottom:18px;cursor:pointer}.cms-agenda-back i{margin-right:7px}.cms-agenda-success-icon{width:54px;height:54px;border-radius:17px;background:#e8f4ee;color:#2e8460;display:grid;place-items:center;font-size:1.4rem;margin-bottom:16px}.cms-agenda-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.cms-agenda-summary>div{border:1px solid #e0e9ee;background:#f8fafb;border-radius:14px;padding:13px 14px}.cms-agenda-summary span{display:block;color:#7c8b94;font-size:.74rem;text-transform:uppercase;font-weight:800;letter-spacing:.05em}.cms-agenda-summary strong{display:block;color:#244d65;margin-top:3px}.cms-agenda-go{width:100%;justify-content:center;margin-top:5px;text-align:center}.cms-agenda-go i{margin-left:8px}.cms-agenda-warning{display:flex;gap:10px;border-radius:14px;background:#fff6e5;border:1px solid #f1d59d;color:#7e5a18;padding:14px;line-height:1.5}.cms-agenda-warning i{margin-top:3px}.cms-agenda-card[hidden],.cms-agenda-go[hidden],.cms-agenda-warning[hidden]{display:none!important}
@media(max-width:900px){.cms-agenda-shell{grid-template-columns:1fr;gap:24px}.cms-agenda-intro{padding-top:0}.cms-agenda-intro h1{font-size:2.5rem}.cms-agenda-card{border-radius:22px;padding:20px}}
@media(max-width:560px){.cms-agenda-page .cms-container{padding-left:14px;padding-right:14px}.cms-agenda-intro h1{font-size:2.1rem}.cms-agenda-intro>p{font-size:1rem}.cms-agenda-card{padding:18px 14px}.cms-agenda-options{grid-template-columns:1fr}.cms-agenda-summary{grid-template-columns:1fr}.cms-agenda-progress>div{width:58px}.cms-agenda-progress>div small{font-size:.67rem}}


/* ===== V10.4: contato, FAQ e CTA global ===== */
.cms-form-label{display:block;font-weight:800;color:#334155;margin-bottom:7px}.cms-form-input,.cms-form-textarea{width:100%;border:1px solid #d7e1e7;background:#fff;border-radius:14px;padding:13px 14px;color:#1f2937;outline:none;transition:.15s}.cms-form-input:focus,.cms-form-textarea:focus{border-color:#2b6184;box-shadow:0 0 0 3px rgba(43,97,132,.10)}.cms-form-textarea{min-height:170px;resize:vertical}.cms-form-alert{border-radius:14px;padding:14px 16px;margin-bottom:20px;line-height:1.55}.cms-form-alert-success{background:#eaf7ef;border:1px solid #b8dfc6;color:#25643f}.cms-form-alert-error{background:#fff2f2;border:1px solid #efc0c0;color:#8b3030}.cms-global-cta{background:#2b6184;color:#fff}.cms-global-cta p{color:#dbeafe}
