/*
Theme Name: Dental Fine Premium
Author: Agência Giancarlo.Digital
Description: Tema próprio da Dental Fine, inspirado no protótipo aprovado para modernização.
Version: 1.9.0
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: dental-fine
*/
:root{--navy:#1c355e;--cyan:#008bbf;--ink:#465568;--soft:#f5f9fb;--border:#e1e9ef;--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);font:16px/1.7 system-ui,-apple-system,'Segoe UI',sans-serif;background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,a,summary{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}h1,h2,h3{color:var(--navy);line-height:1.15;font-weight:500;margin:0 0 24px}h1,h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em}h1{font-size:clamp(38px,4.3vw,66px)}h2{font-size:clamp(30px,3.2vw,46px)}h3{font-size:20px;font-weight:600;letter-spacing:-.02em}em{color:var(--cyan);font-weight:400}p{margin:0 0 22px}.container{width:min(1240px,calc(100% - 80px));margin-inline:auto}.section{padding:90px 0}.soft{background:var(--soft)}.eyebrow{display:block;text-transform:uppercase;font:600 11px/1.5 system-ui;letter-spacing:.18em;color:var(--cyan);margin-bottom:20px}.site-header{position:sticky;top:0;background:#fffffff5;backdrop-filter:blur(12px);z-index:30;border-bottom:1px solid var(--border)}.nav{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:98px}.brand img{width:116px;height:auto}#main-nav{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:600;color:var(--navy)}.menu{list-style:none;display:flex;gap:22px;margin:0;padding:0}.sub-menu{list-style:none;background:#fff;padding:15px}.menu li{position:relative}.menu li .sub-menu{position:absolute;display:none;min-width:190px}.menu li:hover>.sub-menu,.menu li:focus-within>.sub-menu{display:block}.button{display:inline-flex;align-items:center;gap:22px;background:var(--navy);color:white;border:1px solid transparent;border-radius:8px;padding:15px 23px;font-size:13px;font-weight:600;transition:background .2s}.button:hover{background:#005f89}.secondary{color:var(--navy);font-size:14px;font-weight:600}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.menu-toggle{display:none}.hero{padding:60px 0 70px;background:linear-gradient(110deg,#fff 40%,#edf7fc)}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:60px}.hero p{font-size:17px;max-width:470px}.hero-image{margin:0;position:relative;padding-bottom:30px}.hero-image>img{width:100%;height:500px;object-fit:cover;border-radius:100px 18px 18px 18px}.hero-image figcaption{position:absolute;bottom:0;left:-25px;right:30px;background:white;padding:23px 30px;border-radius:12px;box-shadow:0 8px 30px #1c355e12}.hero-image strong{display:block;color:var(--navy);font-size:17px}.hero-image figcaption span{font-size:12px}.hero-note{margin-top:32px;font-size:11px;display:flex;align-items:center;gap:10px}.dot{height:7px;width:7px;background:var(--cyan);border-radius:50%}.trust{border-block:1px solid var(--border);padding:34px 0}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.trust-grid>div{border-right:1px solid var(--border);padding-right:25px}.trust-grid>div:last-child{border:0}.trust h3{font-size:16px;margin:8px 0}.trust p{font-size:12px;margin:0}.trust span{font-size:11px;color:var(--cyan)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:42px}.section-heading h2{margin-bottom:0}.text-link{font-size:13px;color:var(--navy);font-weight:600}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.card{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:white;transition:transform .2s;display:block}.card:hover{transform:translateY(-4px)}.card>img{width:100%;height:220px;object-fit:cover;background:var(--soft)}.card-body{padding:27px}.card h3,.card h2{font:600 21px/1.3 system-ui;letter-spacing:-.03em;margin-bottom:15px}.card .eyebrow{font-size:9px;margin-bottom:13px}.card p{font-size:13px;line-height:1.8}.about-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.about-photo{width:100%;height:480px;object-fit:cover;border-radius:var(--radius)}.people{margin:30px 0}.people>a{display:flex;gap:20px;align-items:center;margin-bottom:23px}.people img{width:70px;height:83px;object-fit:cover;border-radius:10px}.people h3{font-size:16px;margin:0 0 5px}.people p{font-size:12px;margin:0}.technology{background:var(--navy);color:#d8e5ef}.technology h2,.technology h3{color:white}.technology .eyebrow{color:#72d4f3}.intro{max-width:560px}.tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:45px}.tech-grid>a{border:1px solid #ffffff30;padding:30px;border-radius:15px}.tech-grid span{font-size:11px;color:#72d4f3}.tech-grid h3{margin:25px 0 15px}.tech-grid p{font-size:14px;margin:0}.faq-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.faq details{border-bottom:1px solid var(--border);padding:23px 0}.faq summary{cursor:pointer;color:var(--navy);font-weight:600}.faq p{font-size:14px;margin:20px 0 0}.closing{text-align:center;background:#eaf5fa;padding:75px 0}.closing p{font-size:14px}footer{padding:60px 0 0;background:#f9fbfc}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1.4fr;gap:60px;font-size:13px}.footer-logo{width:125px;margin-bottom:25px}.footer-grid h3{font-size:16px}.footer-grid a{display:block;margin-bottom:9px}.footer-grid p{margin-top:15px}.copyright{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding:25px 0;font-size:11px;margin-top:40px}.whatsapp{position:fixed;bottom:22px;right:22px;background:#006b47;color:white;border-radius:30px;padding:12px 20px;z-index:40;font-size:12px;font-weight:600;box-shadow:0 4px 20px #0002}.inner-hero{padding:65px 0;background:var(--soft)}.inner-hero h1{max-width:1000px;margin-top:25px;font-size:clamp(35px,4vw,58px)}.breadcrumb{font-size:12px;margin-bottom:23px}.prose{max-width:850px}.prose img{height:auto;max-width:100%;border-radius:10px;margin:25px auto}.prose iframe{max-width:100%}.prose table{max-width:100%;display:block;overflow:auto}.prose a{color:#006b9a;text-decoration:underline}.prose h2{font-size:32px;margin-top:40px}.prose h3{margin-top:30px}.prose figure{max-width:100%}.prose .alignleft{float:left;margin-right:25px}.prose .alignright{float:right;margin-left:25px}.article-grid{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(0,1fr);gap:65px;align-items:start}.consult{padding:30px;background:var(--soft);border:1px solid var(--border);border-radius:15px;position:sticky;top:125px}.consult h2{font-size:30px}.consult p{font-size:13px}.consult .button{font-size:12px;padding:12px 16px}.pagination{margin-top:40px}.pagination .nav-links{display:flex;gap:20px}.skip{position:absolute;left:-10000px}.skip:focus{left:20px;top:10px;z-index:100;background:white;padding:15px}.admin-bar .site-header{top:32px}
@media(max-width:1050px){.container{width:calc(100% - 48px)}.header-cta{display:none}.hero-grid,.about-grid{gap:35px}.hero-image>img{height:420px}.hero-grid h1{font-size:46px}.cards{gap:18px}.card-body{padding:22px}.faq-grid{gap:40px}}
@media(max-width:760px){.container{width:calc(100% - 36px)}.nav{min-height:82px}.brand img{width:95px}.menu-toggle{display:block;border:0;background:none;color:var(--navy);font-size:26px;padding:10px}#main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;border-bottom:1px solid var(--border);padding:25px;flex-direction:column;align-items:stretch}#main-nav.open{display:flex}.menu{flex-direction:column}.menu li .sub-menu{position:static;display:block}.hero{padding:40px 0}.hero-grid,.about-grid,.faq-grid,.article-grid{grid-template-columns:1fr;gap:35px}.hero-grid h1{font-size:42px}.hero p{font-size:15px}.hero-image>img{height:320px;border-top-left-radius:70px}.hero-image figcaption{left:12px;right:12px;padding:18px}.hero-note{font-size:10px}.trust-grid{grid-template-columns:1fr 1fr;gap:25px}.trust-grid>div{padding:0;border:0}.section{padding:55px 0}.cards,.tech-grid{grid-template-columns:1fr}.section-heading{display:block}.section-heading>a{display:inline-block;margin-top:20px}.card>img{height:230px}.about-photo{height:320px}.footer-grid{grid-template-columns:1fr;gap:25px}.copyright{flex-direction:column;gap:10px;padding-bottom:75px}.consult{position:static}.inner-hero{padding:40px 0}.prose .alignleft,.prose .alignright{float:none;margin-inline:auto}.admin-bar .site-header{top:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.clinic-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.clinic-gallery figure{margin:0}.clinic-gallery img{width:100%;height:250px;object-fit:cover;margin:0}@media(max-width:600px){.clinic-gallery{grid-template-columns:1fr}}
/* Navigation 1.1: original hierarchy, third-level treatments and touch controls. */
#main-nav .menu{gap:18px;align-items:center}#main-nav .menu>li{display:flex;align-items:center;gap:4px}#main-nav .menu a{display:block}.submenu-toggle{border:0;background:transparent;color:var(--navy);font-size:17px;cursor:pointer;padding:4px 6px;min-width:26px;min-height:30px}.menu li>.sub-menu{top:100%;left:0;width:300px;max-height:65vh;overflow-y:auto;border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 30px #1c355e18;z-index:35;padding:12px;font-size:12px}.menu>.menu-item:last-child>.sub-menu{left:auto;right:0}.menu li.expanded>.sub-menu{display:block}.menu .sub-menu li{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0;border:0}.menu .sub-menu li>a{padding:9px 10px;flex:1;line-height:1.4}.menu .sub-menu a:hover{background:var(--soft);border-radius:6px}.menu .sub-menu li>.sub-menu{position:static;flex-basis:100%;width:100%;box-shadow:none;border:0;border-left:2px solid var(--border);border-radius:0;margin-left:12px;padding:0 0 0 7px;max-height:none;overflow:visible}.menu .sub-menu li:not(.expanded)>.sub-menu{display:none}.menu .sub-menu li:focus-within>.sub-menu{display:block}.menu .sub-menu .submenu-toggle{margin-right:5px}
@media(max-width:1100px){.header-cta{display:none}#main-nav .menu{gap:15px}}
@media(max-width:760px){#main-nav{max-height:calc(100dvh - 90px);overflow-y:auto}#main-nav .menu{align-items:stretch;gap:0}#main-nav .menu>li{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--border);padding:8px 0}#main-nav .menu>li>a{flex:1;padding:8px 0}.submenu-toggle{min-height:42px;min-width:42px}.menu li>.sub-menu{position:static;width:100%;max-height:none;flex-basis:100%;border:0;box-shadow:none;margin:0;padding:5px 0 10px 12px;background:var(--soft)}#main-nav .menu li:not(.expanded)>.sub-menu{display:none}#main-nav .menu li.expanded>.sub-menu{display:block}.menu .sub-menu li:focus-within:not(.expanded)>.sub-menu{display:none}}
/* 1.2 responsive and vertically centred chevrons */
.submenu-toggle{display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:0;width:28px;height:32px;vertical-align:middle}.submenu-toggle svg{width:12px;height:12px;display:block;transition:transform .2s}.submenu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}#main-nav .menu>li>a{line-height:1.4}.hero-grid>div,.hero-grid>figure,.about-grid>div,.faq-grid>div,.article-grid>article,.cards>*{min-width:0}.prose{overflow-wrap:anywhere}.prose pre{overflow:auto}.prose video{max-width:100%;height:auto}.prose iframe{width:100%}.cards .card h3,.cards .card h2{overflow-wrap:anywhere}.review-widget{min-height:160px;margin:28px 0}.hero h1{font-size:clamp(38px,4vw,62px)}
@media(min-width:761px) and (max-width:1180px){.header-cta{display:none}#main-nav{font-size:12px}#main-nav .menu{gap:12px}.hero-grid{gap:30px}.hero-grid h1{font-size:44px}.trust-grid{gap:20px}.about-grid{gap:40px}.article-grid{gap:35px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.hero-grid,.about-grid{grid-template-columns:1fr}.hero-image{max-width:680px}.hero-image>img{height:400px}.article-grid{grid-template-columns:1fr}.consult{position:static}.footer-grid{gap:25px}}
@media(max-width:760px){.hero-grid h1{font-size:clamp(34px,9vw,43px)}.hero-image>img{height:310px}.hero-image figcaption{right:8px;left:8px}.actions{gap:18px}.hero-note{align-items:flex-start;line-height:1.6}.hero-note .dot{flex-shrink:0;margin-top:5px}.trust-grid{gap:22px}.cards{grid-template-columns:1fr}.button{min-height:44px}.submenu-toggle{height:44px;width:44px}.about-photo{height:300px}.faq-grid{gap:30px}.closing{padding:50px 0}.prose figure{margin-inline:0}.prose h2{font-size:28px}.whatsapp{bottom:calc(14px + env(safe-area-inset-bottom));right:14px}.footer-grid p{overflow-wrap:anywhere}.admin-bar #main-nav{max-height:calc(100dvh - 136px)}}
@media(max-width:380px){.container{width:calc(100% - 28px)}.hero-grid h1{font-size:34px}.hero-image>img{height:270px}.hero-image figcaption{padding:15px}.hero-image strong{font-size:15px}.trust-grid{grid-template-columns:1fr}.card-body{padding:20px}}
/* 1.3 Unified navigation states and tablet layout. */
#main-nav.df-nav-ready li:not(.expanded)>.sub-menu{display:none}#main-nav.df-nav-ready li.expanded>.sub-menu{display:block}
#main-nav .menu>li{gap:2px;align-items:center}#main-nav .submenu-toggle{flex-shrink:0;align-self:center}#main-nav>.menu>li>a{padding-block:12px}
.review-cards{margin:28px 0}.review-card{margin:0}.review-card blockquote{margin:0}.review-stars{color:#a66d00;letter-spacing:.1em}.review-card p{overflow-wrap:anywhere}
@media(min-width:761px) and (max-width:980px){.menu-toggle{display:block;border:0;background:none;color:var(--navy);font-size:26px;padding:10px}#main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:20px 24px;border-bottom:1px solid var(--border)}#main-nav.open{display:flex}#main-nav .menu{flex-direction:column;align-items:stretch;width:100%;gap:0}#main-nav .menu>li{flex-wrap:wrap;border-bottom:1px solid var(--border)}#main-nav .menu>li>a{flex:1;padding:12px 0}#main-nav .menu li>.sub-menu{position:static;flex-basis:100%;width:100%;max-height:none;box-shadow:none;border:0;border-left:2px solid var(--border);border-radius:0}#main-nav .submenu-toggle{width:44px;height:44px}}
@media(max-width:980px){#main-nav{max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}.admin-bar #main-nav{max-height:calc(100dvh - 146px)}.menu-toggle{min-width:44px;min-height:44px}.menu li>.sub-menu{max-width:100%}}
@media(max-width:600px){.admin-bar .site-header{top:0}.hero-image>img{height:auto;aspect-ratio:1.2;object-fit:cover}.people>a{align-items:flex-start}.people img{flex-shrink:0}.button{max-width:100%;white-space:normal}.nav{gap:14px}}
