/* Painel Clínica 5.0.51 — layout auditado, adaptação por conteúdo, legibilidade e responsividade */
.pc-site .pc-showcase-section{overflow:hidden;background:linear-gradient(180deg,#fff 0%,#f8fbfc 100%)}
.pc-site .pc-showcase-wrap{width:min(1232px,calc(100% - clamp(34px,6vw,100px)));margin-inline:auto;min-width:0}
.pc-site .pc-showcase-head{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(220px,.7fr);gap:clamp(28px,5vw,80px);align-items:end;margin-bottom:32px}
.pc-site .pc-showcase-head .pc-section-intro{max-width:760px;margin:0}
.pc-site .pc-showcase-head h2{font-size:clamp(2.05rem,3.7vw,3.65rem);letter-spacing:-.048em;line-height:1.12;margin:12px 0 18px;text-wrap:balance}
.pc-site .pc-showcase-head .pc-section-intro>p{max-width:660px;font-size:clamp(1.02rem,1.22vw,1.15rem);line-height:1.72}
.pc-site .pc-showcase-head-note{display:flex;align-items:flex-start;gap:12px;margin:0 0 6px;border-left:3px solid #21a9a2;padding:13px 0 13px 17px;color:#4d6576;font-size:.92rem;line-height:1.55}
.pc-site .pc-showcase-head-note span{font-size:1.4rem;color:#078b85;line-height:1}
.pc-site .pc-showcase-tabs{margin:0 0 28px;width:max-content;max-width:100%;gap:7px}
.pc-site .pc-showcase-tabs button{font-size:.94rem;min-height:49px;padding:12px 22px}
.pc-site .pc-showcase-panel{min-width:0}
.pc-site .pc-gallery-heading{margin-bottom:22px}
.pc-site .pc-gallery-heading>div{max-width:900px}
.pc-site .pc-gallery-context{display:inline-block;font-size:.75rem;letter-spacing:.085em;text-transform:uppercase;color:#078989;font-weight:850;margin-bottom:10px}
.pc-site .pc-gallery-heading h3{font-size:clamp(1.35rem,2.2vw,2.13rem);line-height:1.21;letter-spacing:-.025em;max-width:850px;margin:0 0 10px}
.pc-site .pc-gallery-heading p{font-size:clamp(.94rem,1.15vw,1.04rem);line-height:1.65;max-width:790px;margin:0}
.pc-site .pc-gallery-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(255px,.37fr);gap:clamp(16px,2.4vw,28px);align-items:stretch;min-width:0}
.pc-site .pc-gallery-grid{min-width:0;display:grid;gap:16px;align-content:stretch}
.pc-site .pc-gallery-grid--1{grid-template-columns:minmax(0,1fr)}
.pc-site .pc-gallery-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.pc-site .pc-gallery-grid--3{grid-template-columns:minmax(0,1.24fr) minmax(0,.78fr);grid-template-rows:repeat(2,minmax(0,1fr))}
.pc-site .pc-gallery-grid--3>.pc-gallery-card:first-child{grid-row:span 2}
.pc-site .pc-gallery-card{display:flex;flex-direction:column;min-width:0;border-radius:19px;overflow:hidden;box-shadow:0 10px 27px rgba(18,56,82,.065)}
.pc-site .pc-gallery-image{flex:1;min-height:0;aspect-ratio:16/10;background:#e9eff4}
.pc-site .pc-gallery-grid--1 .pc-gallery-image{aspect-ratio:16/10;min-height:330px}
.pc-site .pc-gallery-grid--2 .pc-gallery-image{aspect-ratio:4/3;min-height:180px}
.pc-site .pc-gallery-grid--3 .pc-gallery-image{aspect-ratio:auto;min-height:135px}
.pc-site .pc-gallery-grid--3>.pc-gallery-card:first-child .pc-gallery-image{min-height:340px}
.pc-site .pc-gallery-image img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}
.pc-site .pc-gallery-image button{font-size:.86rem;min-height:43px;bottom:14px;right:14px}
.pc-site .pc-gallery-card-copy{padding:15px 19px 18px;flex:none}
.pc-site .pc-gallery-card h4{font-size:1.05rem;line-height:1.35;margin:0 0 5px}
.pc-site .pc-gallery-card p{font-size:.97rem;line-height:1.55}
.pc-site .pc-gallery-side{display:flex;flex-direction:column;gap:0;min-width:0;border:1px solid #d0e4e8;border-radius:20px;background:linear-gradient(155deg,#e9f8f6,#f2f7ff 82%);padding:clamp(20px,2.4vw,32px)}
.pc-site .pc-gallery-side-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:850;color:#087b7e;margin-bottom:13px}
.pc-site .pc-gallery-side h4{font-size:clamp(1.24rem,1.6vw,1.62rem);line-height:1.29;letter-spacing:-.02em;color:#133650;margin:0 0 22px}
.pc-site .pc-gallery-side ul{margin:0;padding:0;list-style:none;display:grid;gap:14px}
.pc-site .pc-gallery-side li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;color:#345365;font-weight:650;font-size:.94rem;line-height:1.48}
.pc-site .pc-gallery-side li:before{content:'✓';display:grid;place-items:center;border-radius:50%;width:24px;height:24px;background:#c4ede7;color:#08756b;font-weight:900}
.pc-site .pc-gallery-side-bottom{margin-top:auto;padding-top:26px;display:grid;gap:13px}
.pc-site .pc-gallery-side-bottom>span{color:#4c6576;font-size:.85rem;line-height:1.45}
.pc-site .pc-gallery-side-bottom .pc-btn{width:100%;font-size:.91rem;white-space:normal}
.pc-site .pc-gallery-modules{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:20px 0 0}
.pc-site .pc-gallery-modules strong{font-size:.84rem;color:#3c5a6b;margin-right:4px}
.pc-site .pc-gallery-modules span{font-size:.85rem;padding:8px 13px}
.pc-site .pc-platform-depth{width:100%;min-width:0;margin-top:clamp(40px,5vw,70px);padding:clamp(25px,3.3vw,46px);grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(24px,4vw,64px);align-items:center}
.pc-site .pc-depth-intro h3{font-size:clamp(1.5rem,2.45vw,2.5rem);line-height:1.18;letter-spacing:-.03em;margin:11px 0 14px}
.pc-site .pc-depth-intro h3 em{font-style:normal;color:#087a80}
.pc-site .pc-depth-intro p{font-size:.98rem;line-height:1.67;color:#4f6775}
.pc-site .pc-depth-intro .pc-text-link{display:inline-block;margin-top:12px;font-weight:800}
.pc-site .pc-depth-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pc-site .pc-depth-grid>div{padding:clamp(16px,2vw,24px);min-height:144px;justify-content:center;gap:7px}
.pc-site .pc-depth-grid b{font-size:.72rem;letter-spacing:.045em}
.pc-site .pc-depth-grid strong{font-size:1.02rem}
.pc-site .pc-depth-grid span{font-size:.88rem;line-height:1.55}
.pc-site .pc-pain-card h3{max-width:29ch;text-wrap:pretty}
.pc-site .pc-guide-card h3{text-wrap:balance}
.pc-site .pc-section-intro>p{line-height:1.75}
.pc-site a:focus-visible,.pc-site button:focus-visible,.pc-site summary:focus-visible{outline:3px solid #efb44c;outline-offset:4px}
@media(max-width:1120px){.pc-site .pc-gallery-shell{grid-template-columns:minmax(0,1fr) minmax(240px,.4fr)}.pc-site .pc-showcase-head{grid-template-columns:1fr}.pc-site .pc-showcase-head-note{max-width:700px}}
@media(max-width:850px){.pc-site .pc-showcase-wrap{width:calc(100% - 42px)}.pc-site .pc-gallery-shell{grid-template-columns:1fr}.pc-site .pc-gallery-side{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.9fr);column-gap:22px}.pc-site .pc-gallery-side-label,.pc-site .pc-gallery-side h4{grid-column:1}.pc-site .pc-gallery-side ul,.pc-site .pc-gallery-side-bottom{grid-column:2}.pc-site .pc-gallery-side ul{grid-row:1/span 2}.pc-site .pc-gallery-side-bottom{grid-column:1/-1}.pc-site .pc-platform-depth{grid-template-columns:1fr}}
@media(max-width:640px){.pc-site .pc-showcase-wrap{width:calc(100% - 34px)}.pc-site .pc-showcase-head{gap:12px;margin-bottom:24px}.pc-site .pc-showcase-head h2{font-size:clamp(1.9rem,8.2vw,2.45rem)}.pc-site .pc-showcase-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;padding:5px;gap:4px}.pc-site .pc-showcase-tabs button{font-size:.83rem;min-height:46px;padding:10px 3px}.pc-site .pc-gallery-heading h3{font-size:1.35rem}.pc-site .pc-gallery-grid--2,.pc-site .pc-gallery-grid--3{grid-template-columns:1fr;grid-template-rows:auto}.pc-site .pc-gallery-grid--3>.pc-gallery-card:first-child{grid-row:auto}.pc-site .pc-gallery-grid--3>.pc-gallery-card:first-child .pc-gallery-image{min-height:230px}.pc-site .pc-gallery-grid--1 .pc-gallery-image{min-height:190px}.pc-site .pc-gallery-image{aspect-ratio:4/3!important}.pc-site .pc-gallery-side{display:flex;padding:22px}.pc-site .pc-gallery-side-bottom{padding-top:22px}.pc-site .pc-depth-grid{grid-template-columns:1fr}.pc-site .pc-depth-grid>div{min-height:0}.pc-site .pc-platform-depth{padding:22px}}
@media(prefers-reduced-motion:reduce){.pc-site .pc-gallery-card,.pc-site .pc-gallery-side{scroll-behavior:auto;transition:none!important}}

.pc-site .pc-gallery-nr1-link{display:inline-block;color:#086e85;font-weight:750;font-size:.89rem;text-align:center;padding:6px 0;text-underline-offset:3px;text-decoration:underline}
