/*
Theme Name: Polissonografia Taguatinga — Claro
Theme URI: https://polissonografiataguatinga.com.br/
Author: Polissonografia Taguatinga DF
Description: Tema WordPress responsivo em paleta clara para o site de polissonografia e exame do sono.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: pstag-light
*/
:root{--ink:#14353b;--ink-soft:#36565a;--teal:#116b66;--teal-dark:#0a514d;--mint:#e8f6f1;--mint-2:#f2faf7;--sand:#fbf7ef;--line:#dbe8e4;--paper:#fff;--muted:#617578;--shadow:0 16px 44px rgba(20,53,59,.09);--radius:22px;--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:#fff;color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.7}img{max-width:100%;height:auto}a{color:var(--teal);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--teal-dark)}button,input,textarea,select{font:inherit}.wrap{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:8px;background:#fff;padding:10px 14px;z-index:999}.skip-link:focus{left:10px}.topline{background:#edf7f4;border-bottom:1px solid #dfefea;color:#355659;font-size:.83rem}.topline .wrap{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:5px}.topline a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-row{display:flex;align-items:center;gap:1.25rem;min-height:80px}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--ink);min-width:205px}.brand-mark{width:48px;height:48px;border-radius:14px;overflow:hidden;background:#082b32;box-shadow:0 8px 18px rgba(17,107,102,.2);flex:none}.brand-mark img{width:100%;height:100%;object-fit:cover}.brand-copy{display:grid;line-height:1.2}.brand-copy strong{font-size:.98rem;letter-spacing:-.025em}.brand-copy small{font-size:.72rem;color:var(--muted);margin-top:4px}.main-nav{margin-left:auto}.main-nav ul{list-style:none;margin:0;padding:0}.main-nav .menu{display:flex;align-items:center;gap:.18rem}.main-nav li{position:relative}.main-nav a{display:block;padding:.62rem .72rem;border-radius:11px;color:#25464a;text-decoration:none;font-size:.89rem;font-weight:600}.main-nav a:hover,.main-nav a:focus{background:var(--mint);color:var(--teal-dark)}.main-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:250px;max-width:min(350px,90vw);max-height:72vh;overflow:auto;padding:.5rem;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);z-index:80}.main-nav li:hover>.sub-menu,.main-nav li:focus-within>.sub-menu{display:block}.main-nav .sub-menu a{font-weight:500;white-space:normal}.header-cta{white-space:nowrap}.nav-toggle{display:none;border:1px solid var(--line);background:white;color:var(--ink);border-radius:12px;padding:.55rem .8rem;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:999px;padding:.78rem 1.15rem;font-weight:700;text-decoration:none;border:1px solid transparent;transition:transform .15s ease,background .15s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--teal);color:#fff!important;box-shadow:0 8px 18px rgba(17,107,102,.16)}.button-primary:hover{background:var(--teal-dark)}.button-secondary{background:#fff;color:var(--teal-dark);border-color:#b9d8d1}.button-secondary:hover{background:var(--mint-2)}.text-link{font-weight:700}.site-main{min-height:55vh}.home-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(310px,.88fr);gap:clamp(2rem,5vw,4.5rem);align-items:center;padding:clamp(2.5rem,6vw,5rem) 0 3rem}.eyebrow{margin:0 0 .6rem;color:var(--teal);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.105em}.home-hero h1,.entry-title{color:var(--ink);font-size:clamp(2.1rem,4.2vw,3.55rem);line-height:1.08;letter-spacing:-.045em;margin:.1rem 0 1.2rem}.hero-text{font-size:1.08rem;color:#405b5e;max-width:690px}.hero-address{font-size:.9rem;color:var(--muted);margin-top:1rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.5rem 0}.hero-image{margin:0;padding:.55rem;background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow);transform:rotate(.4deg)}.hero-image img{display:block;width:100%;aspect-ratio:1.52;object-fit:cover;border-radius:20px;filter:brightness(1.08) saturate(.88)}.hero-image figcaption,.support-image figcaption{font-size:.72rem;color:var(--muted);padding:.55rem .35rem .15rem}.home-section{padding:clamp(2.4rem,5vw,4.5rem) 0}.home-section:nth-of-type(even){background:var(--mint-2);box-shadow:0 0 0 100vmax var(--mint-2);clip-path:inset(0 -100vmax)}.section-heading{max-width:780px;margin-bottom:1.65rem}.section-heading h2,.home-section h2{font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.2;letter-spacing:-.03em;margin:.25rem 0 .85rem;color:var(--ink)}.section-heading p{color:var(--ink-soft)}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.service-card,.info-card,.contact-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.2rem;box-shadow:0 8px 24px rgba(20,53,59,.045)}.service-card h3,.info-card h3{font-size:1.12rem;line-height:1.35;margin:.25rem 0 .55rem}.service-card h3 a{text-decoration:none;color:var(--ink)}.service-card p,.info-card p{color:var(--muted);margin:.4rem 0 .8rem}.region-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.region-card{min-height:84px;display:flex;flex-direction:column;justify-content:center;gap:.15rem;padding:.82rem 1rem;border:1px solid var(--line);border-radius:15px;background:#fff;text-decoration:none;color:var(--ink);transition:transform .15s ease,border .15s ease,box-shadow .15s ease}.region-card:hover{transform:translateY(-2px);border-color:#96c9bd;box-shadow:0 10px 22px rgba(20,53,59,.08)}.region-card span{font-weight:750}.region-card small{font-size:.78rem;color:var(--muted)}.region-card a{text-decoration:none;color:inherit}.section-link{margin-top:1.4rem}.home-domiciliar{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:2rem;align-items:center}.feature-list{padding-left:1.25rem;color:#36565a}.feature-list li{margin:.35rem 0}.support-image{margin:0;background:white;padding:.55rem;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.support-image img{display:block;aspect-ratio:1.6;object-fit:cover;border-radius:16px;filter:brightness(1.08) saturate(.9)}.comfort-section{background:var(--sand)!important;box-shadow:0 0 0 100vmax var(--sand)!important}.blog-promo{display:flex;justify-content:space-between;align-items:center;gap:2rem}.blog-promo .section-heading{margin:0}.entry-wrap{width:min(900px,calc(100% - 40px));margin-inline:auto;padding:3rem 0 4rem}.page-lead{font-size:1.18rem;color:#35585b;margin:.25rem 0 1rem}.page-summary{font-size:1.05rem;color:#496469}.entry-content>section{margin:2.2rem 0}.entry-content h2{font-size:clamp(1.45rem,2.8vw,2rem);line-height:1.25;letter-spacing:-.025em;margin:2rem 0 .7rem;color:var(--ink)}.entry-content h3{font-size:1.2rem;margin:1.4rem 0 .5rem;color:var(--ink)}.entry-content p,.entry-content li{color:#365357}.entry-content li{margin:.25rem 0}.entry-content blockquote{margin:1.5rem 0;padding:.8rem 1.2rem;background:var(--mint-2);border-left:4px solid #6fb4a6;border-radius:0 12px 12px 0}.entry-content img{border-radius:16px}.breadcrumb{font-size:.82rem;color:var(--muted);margin-bottom:1rem}.breadcrumb a{color:var(--teal)}.notice-card{background:var(--mint-2);border:1px solid #d7ebe5;border-radius:16px;padding:.4rem 1.2rem;margin:1.4rem 0}.faq-section{margin-top:2.2rem}.faq-section h2{margin-bottom:.8rem}.faq-item{background:#fff;border:1px solid var(--line);border-radius:14px;padding:.85rem 1rem;margin:.55rem 0}.faq-item summary{cursor:pointer;font-weight:700;color:var(--ink)}.faq-item p{margin:.65rem 0 .2rem}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:14px;margin:1.25rem 0}.table-scroll table{border-collapse:collapse;width:100%;min-width:580px;background:white}.table-scroll th,.table-scroll td{padding:.8rem .9rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.table-scroll th{background:var(--mint);color:var(--ink);font-size:.9rem}.table-scroll tr:last-child td{border-bottom:0}.site-map-list{columns:2;column-gap:2rem}.site-map-list li{break-inside:avoid;padding:.18rem 0}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.contact-card h2{font-size:1.1rem;margin:.2rem 0 .5rem}.contact-card p{margin:.35rem 0}.archive-wrap{width:min(1120px,calc(100% - 40px));margin-inline:auto;padding:3rem 0 4rem}.archive-intro{max-width:760px;margin-bottom:2rem}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.post-card{height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.25rem;box-shadow:0 8px 22px rgba(20,53,59,.045)}.post-card h2{font-size:1.17rem;line-height:1.35;margin:.35rem 0 .6rem}.post-card h2 a{color:var(--ink);text-decoration:none}.post-card p{color:var(--muted);margin:.35rem 0 1rem}.post-card .text-link{margin-top:auto}.post-meta{font-size:.82rem;color:var(--muted);margin:.25rem 0 1.2rem}.single-wrap{width:min(790px,calc(100% - 40px));margin-inline:auto;padding:2.7rem 0 4rem}.single-wrap .entry-title{font-size:clamp(2rem,4vw,3rem)}.single-wrap .entry-content{font-size:1.04rem}.single-wrap .entry-content h2{margin-top:2.4rem}.pagination{display:flex;justify-content:center;gap:.8rem;padding:2rem 0}.site-footer{margin-top:3rem;background:#edf7f4;border-top:1px solid var(--line);padding:2.8rem 0 1rem}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:2rem}.footer-grid h2{font-size:1rem;margin:.2rem 0 .75rem}.footer-grid p,.footer-grid li{font-size:.9rem;color:#496468}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid li{margin:.28rem 0}.footer-bottom{border-top:1px solid #d6e8e2;margin-top:2rem;padding:1rem 0;display:flex;justify-content:space-between;gap:1rem;color:#63797b;font-size:.82rem}.floating-whatsapp{position:fixed;right:18px;bottom:18px;z-index:80;display:inline-flex;align-items:center;gap:.45rem;background:#12766f;color:#fff!important;text-decoration:none;padding:.82rem 1.05rem;border-radius:999px;box-shadow:0 12px 28px rgba(9,70,65,.25);font-weight:750}.floating-whatsapp:hover{background:#0b5752}.no-results{padding:2rem;background:var(--mint-2);border-radius:16px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.main-nav a{padding:.55rem .5rem;font-size:.83rem}.header-cta{display:none}.brand{min-width:190px}.region-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:840px){.wrap{width:min(var(--max),calc(100% - 30px))}.header-row{min-height:72px;flex-wrap:wrap;justify-content:space-between}.nav-toggle{display:block;margin-left:auto}.main-nav{display:none;order:3;width:100%;margin:0;padding:0 0 .8rem}.main-nav.is-open{display:block}.main-nav .menu{display:block}.main-nav li{border-top:1px solid #edf2f0}.main-nav a{padding:.72rem .6rem}.main-nav .sub-menu{position:static;display:block;max-width:none;max-height:none;overflow:visible;padding:0 0 .5rem 1rem;border:0;box-shadow:none;background:transparent}.main-nav .sub-menu a{font-size:.86rem;padding:.48rem .6rem}.home-hero,.home-domiciliar{grid-template-columns:1fr}.hero-image{max-width:680px}.card-grid,.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topline .wrap{justify-content:center}.topline .topline-address{display:none}}
@media(max-width:560px){body{font-size:15px}.wrap,.entry-wrap,.archive-wrap,.single-wrap{width:calc(100% - 28px)}.brand{min-width:0}.brand-mark{width:42px;height:42px}.brand-copy strong{font-size:.88rem}.brand-copy small{font-size:.67rem}.home-hero{padding-top:2rem;gap:1.25rem}.home-hero h1{font-size:2.15rem}.hero-text{font-size:1rem}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.hero-image{transform:none}.card-grid,.post-grid,.region-grid,.contact-grid,.footer-grid{grid-template-columns:1fr}.home-section{padding-block:2.4rem}.blog-promo{display:block}.site-map-list{columns:1}.footer-bottom{display:block}.floating-whatsapp{right:12px;bottom:12px;padding:.72rem .9rem;font-size:.9rem}}
