/*
Theme Name: Hospital do Projetor — Recuperação
Version: 1.0.0
Description: Tema autoral leve para preservar conteúdo e rotas legadas sem executar builders abandonados.
Text Domain: hospital-projetor-recovery
*/
:root{--wine:#77001f;--wine-deep:#490013;--ink:#29272a;--muted:#686166;--paper:#fff;--tint:#faf7f8;--line:#e9e0e4;--width:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-size:17px;line-height:1.65}a{color:var(--wine);text-underline-offset:3px}img{max-width:100%;height:auto}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #f0ad41;outline-offset:4px}.wrap{width:min(var(--width),calc(100% - 48px));margin:auto}.skip{position:absolute;top:-100px;left:16px;z-index:20;background:white;padding:12px}.skip:focus{top:12px}.topline{background:var(--wine);color:white;font-size:13px;letter-spacing:.03em}.topline .wrap{display:flex;justify-content:space-between;gap:24px;padding:8px 0}.topline a{color:inherit}.site-header{border-bottom:1px solid var(--line);background:#fff}.header-row{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:112px}.site-brand{display:flex;align-items:center;text-decoration:none;color:var(--wine);font-size:24px;font-weight:800;line-height:1.05;max-width:290px}.site-brand img{width:270px;max-height:88px;object-fit:contain}.nav-desktop ul{list-style:none;display:flex;gap:22px;padding:0;margin:0;align-items:center}.nav-desktop li{position:relative}.nav-desktop a{color:var(--ink);font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}.nav-desktop a:hover,.nav-desktop .current-menu-item>a{color:var(--wine)}.nav-desktop ul ul{display:none;position:absolute;left:0;top:100%;background:white;min-width:230px;padding:16px;z-index:5;border:1px solid var(--line);box-shadow:0 12px 25px #39051412}.nav-desktop li:hover>ul,.nav-desktop li:focus-within>ul{display:grid;gap:12px}.mobile-menu{display:none}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--wine);color:white!important;text-decoration:none;font-size:14px;font-weight:700;padding:13px 22px;border:1px solid var(--wine);border-radius:4px;line-height:1.4;transition:background .15s ease}.button:hover{background:var(--wine-deep)}.button.secondary{background:white;color:var(--wine)!important}.hero{background:linear-gradient(110deg,#fff 20%,#f5eef0);border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.06fr 1fr;align-items:center;gap:55px;padding:62px 0}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--wine);font-weight:700;font-size:12px;margin:0 0 16px}h1{font-size:clamp(30px,3.2vw,49px);line-height:1.13;letter-spacing:-.035em;margin:0 0 24px;color:var(--wine-deep);overflow-wrap:anywhere}h2{font-size:clamp(24px,2.2vw,32px);line-height:1.25;color:var(--wine-deep);letter-spacing:-.025em}h3{font-size:24px;line-height:1.3}h4,h5,h6{font-size:18px;line-height:1.65;font-weight:400}.hero p{max-width:560px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-figure{margin:0;position:relative}.hero-figure:before{content:"";position:absolute;inset:12% -10px -16px 12%;background:#77001f10;border-radius:70% 30% 45% 55%}.hero-figure img{position:relative;display:block;border-radius:6px}.site-main{padding:46px 0 80px}.page-heading{padding:40px 0;background:var(--tint);border-bottom:1px solid var(--line)}.page-heading h1{font-size:clamp(28px,3vw,43px);margin:12px 0}.breadcrumb{font-size:13px;color:var(--muted)}.entry-content{overflow-wrap:anywhere}.entry-content>p,.entry-content>ul{max-width:960px}.entry-content p:empty,.entry-content h4:empty{display:none}.entry-content a>img{display:block;margin:12px auto 32px}.entry-content h3,.entry-content h4{margin:20px 0 12px}.legacy-row{display:flex;flex-wrap:wrap;gap:28px;margin:12px 0 36px;align-items:flex-start}.legacy-col{flex:1 1 0;min-width:0}.legacy-col.col-1-4{flex:1 1 calc(25% - 28px)}.legacy-col.col-1-2{flex:1 1 calc(50% - 28px)}.legacy-col.col-1-3{flex:1 1 calc(33.333% - 28px)}.legacy-title{margin-top:12px}.legacy-card{display:block;padding:26px 0;border-top:3px solid var(--wine);border-bottom:1px solid var(--line);text-decoration:none}.legacy-card h3{margin:0 0 18px;color:var(--wine-deep)}.legacy-card span{font-size:13px;font-weight:700}.legacy-figure{text-align:center;margin:14px 0}.legacy-figure img{max-height:420px;object-fit:contain}.legacy-article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;width:100%}.legacy-article h3{font-size:21px}.legacy-article p{font-size:15px;color:var(--muted)}.contact-band{background:var(--tint);border-block:1px solid var(--line);padding:30px 0}.contact-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.contact-band h2{font-size:24px;margin:0 0 5px}.contact-band p{margin:0;color:var(--muted);font-size:15px}.site-footer{background:var(--wine-deep);color:#f6ebee;padding:48px 0 25px;font-size:14px}.footer-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:50px}.site-footer a{color:inherit}.footer-brand{max-width:245px;max-height:80px;object-fit:contain}.site-footer h2{color:white;font-size:16px;margin:0 0 12px}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:5px 0}.copyright{margin-top:30px;padding-top:18px;border-top:1px solid #ffffff30;font-size:12px;color:#e0cbd2}.floating-contact{position:fixed;bottom:20px;right:20px;z-index:8;box-shadow:0 5px 22px #33000c25;border-radius:30px}.navigation.pagination{margin-top:40px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.legacy-banner-crop{display:block;max-width:700px;width:100%;aspect-ratio:700/560;overflow:hidden;margin:18px auto 0}.legacy-banner-crop>img{display:block;width:100%;height:auto!important;margin:0!important;max-height:none!important}.banner-current-contact{display:block;background:var(--wine);color:white;max-width:700px;padding:12px 18px;margin:0 auto 30px;font-size:14px;font-weight:700;text-align:center}
@media(max-width:950px){.nav-desktop{display:none}.mobile-menu{display:block}.mobile-menu summary{cursor:pointer;color:var(--wine);font-weight:700}.mobile-menu[open] nav{position:absolute;left:0;right:0;background:white;z-index:10;border-bottom:1px solid var(--line);padding:25px}.mobile-menu ul{list-style:none;padding:0;margin:0}.mobile-menu a{display:block;padding:9px 0}.mobile-menu ul ul{padding-left:18px}.hero-grid{gap:25px}.header-row{min-height:100px}.hero h1{font-size:34px}.footer-grid{gap:25px}}@media(max-width:650px){body{font-size:16px}.wrap{width:calc(100% - 32px)}.topline .wrap{gap:8px;font-size:11px}.topline .area{display:none}.site-brand img{width:230px;max-height:75px}.hero-grid{grid-template-columns:1fr;padding:38px 0;gap:25px}.hero h1{font-size:33px}.hero-figure{max-width:500px}.site-main{padding:28px 0 50px}.legacy-col,.legacy-col.col-1-2,.legacy-col.col-1-3{flex-basis:100%}.legacy-col.col-1-4{flex-basis:calc(50% - 28px)}.legacy-row{gap:20px;margin-bottom:25px}.legacy-article-grid{grid-template-columns:1fr}.contact-band .wrap{display:block}.contact-band .button{margin-top:18px}.footer-grid{grid-template-columns:1fr;gap:30px}.floating-contact{right:12px;bottom:12px;font-size:12px;padding:11px 17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
