/* Painel Clínica 5.0.10 — Showcase + Comparativos. Overrides only public marketing. */
.pc-hero-home .pc-hero-grid{grid-template-columns:minmax(0,.81fr) minmax(0,1.19fr);gap:28px;min-height:610px;padding-block:70px 85px}
.pc-hero-home .pc-hero-copy h1{font-size:clamp(2.6rem,4.2vw,4.6rem)}
.pc-product-hero{min-width:0;position:relative;z-index:2;perspective:1100px}
.pc-showcase-window{width:100%;color:#172b41;background:#fff;border:1px solid #b5cadd;border-radius:17px;box-shadow:0 26px 70px rgba(0,9,33,.43);overflow:hidden;transform:rotateY(-3deg) rotateX(1.5deg);transition:transform .35s ease}
.pc-showcase-window:hover{transform:rotateY(0) rotateX(0)}
.pc-showcase-window-top{height:52px;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid #dae5ed;background:#f6fafc;font-size:.74rem;color:#3b5668;font-weight:650}
.pc-showcase-window-top>span:first-child{display:flex;align-items:center;gap:10px;color:#18546d}
.pc-image-expand{font-size:.72rem;border:1px solid #afc4d0;background:#fff;border-radius:8px;padding:7px 9px;color:#1d5270;font-weight:750}
.pc-image-expand:hover{border-color:#087e82;background:#e8f8f6;color:#075c60}
.pc-showcase-window-body{display:grid;grid-template-columns:155px minmax(0,1fr);min-height:285px}
.pc-showcase-side{display:flex;flex-direction:column;gap:10px;background:#142840;color:#c8d8e9;padding:16px 10px}
.pc-showcase-side strong{display:flex;align-items:center;gap:8px;margin-bottom:7px;color:#fff;font-size:.76rem;line-height:1.3}
.pc-showcase-side-item{font-size:.68rem;padding:7px 6px;border-radius:6px;line-height:1.25;white-space:nowrap}
.pc-showcase-side-item.is-current{background:#2d5f79;color:#fff}
.pc-showcase-photo{margin:0;min-width:0;background:#f7fafc;display:flex;flex-direction:column;justify-content:center;padding:9px;gap:5px}
.pc-showcase-photo img{object-fit:contain;width:100%;height:auto;max-height:380px;border:1px solid #d9e5ed;border-radius:8px;background:#fff}
.pc-showcase-photo figcaption{font-size:.65rem;color:#52677c;padding:0 2px}
.pc-showcase-overview{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
.pc-showcase-overview span{font-size:.72rem;background:rgba(255,255,255,.13);border:1px solid rgba(230,247,255,.2);border-radius:60px;padding:6px 12px;color:#e7f5ff}
.pc-showcase-section{background:#fff}
.pc-showcase-section em,.pc-compare-section em{font-style:normal;color:#087d80}
.pc-showcase-tabs,.pc-compare-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:29px 0 22px;padding:7px;border:1px solid #dce7ef;background:#f1f6f9;border-radius:15px;width:max-content;max-width:100%}
.pc-showcase-tabs button,.pc-compare-tabs button{padding:12px 20px;min-height:46px;border:0;border-radius:10px;font-size:.87rem;font-weight:750;color:#3b5569;background:transparent}
.pc-showcase-tabs button[aria-selected="true"],.pc-compare-tabs button[aria-selected="true"]{background:#16334d;color:#fff;box-shadow:0 5px 15px rgba(18,45,66,.17)}
.pc-showcase-tabs button:hover:not([aria-selected="true"]),.pc-compare-tabs button:hover:not([aria-selected="true"]){background:#e0eaf2;color:#132e46}
.pc-showcase-panel[hidden],.pc-compare-panel[hidden]{display:none!important}
.pc-gallery-heading{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:20px}
.pc-gallery-heading h3{font-size:clamp(1.35rem,2vw,1.9rem);max-width:650px;margin-bottom:9px}
.pc-gallery-heading p{font-size:.91rem;max-width:680px;line-height:1.7}
.pc-gallery-link{border:1px solid #d3e1ec;color:#104e6e;border-radius:9px;padding:10px 14px;white-space:nowrap;font-size:.82rem;font-weight:800}
.pc-gallery-link:hover{background:#e9f3f7}
.pc-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;align-items:stretch}
.pc-gallery-card{background:#fff;border:1px solid #dce6ed;border-radius:18px;box-shadow:0 12px 30px rgba(20,52,76,.07);overflow:hidden;min-width:0}
.pc-gallery-image{position:relative;aspect-ratio:4/3;background:#e9f0f4;overflow:hidden}
.pc-gallery-image img{width:100%;height:100%;object-fit:contain;object-position:center}
.pc-gallery-image button{position:absolute;bottom:12px;right:12px;border:1px solid #bacbd8;background:#fff;color:#132e47;font-weight:800;padding:9px 14px;border-radius:9px;box-shadow:0 5px 12px rgba(0,0,0,.12)}
.pc-gallery-image button:hover{background:#0a7679;color:#fff}
.pc-gallery-card-copy{padding:18px}
.pc-gallery-card h4{font-size:1.02rem;margin:0 0 6px;color:#183448}
.pc-gallery-card p{font-size:.82rem;line-height:1.6;margin:0}
.pc-gallery-modules{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}
.pc-gallery-modules span{border-radius:60px;background:#e8f4f3;color:#0a6162;padding:7px 12px;font-size:.77rem;font-weight:700}
.pc-showcase-panel-psychology .pc-gallery-modules span{background:#f0eafb;color:#5634a1}
.pc-showcase-panel-rh .pc-gallery-modules span{background:#e7f0fb;color:#1c55a0}
.pc-platform-depth{border-radius:22px;margin-top:60px;padding:30px;background:linear-gradient(125deg,#edf8f7,#f7faff);border:1px solid #cce2eb;display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:25px}
.pc-platform-depth h3{font-size:clamp(1.4rem,2.3vw,2.4rem);margin:10px 0}.pc-platform-depth p{font-size:.88rem}
.pc-depth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pc-depth-grid>div{background:white;padding:17px;border:1px solid #d6e4e9;border-radius:12px;display:flex;flex-direction:column;gap:5px}
.pc-depth-grid b{font-size:.72rem;color:#0a8386}.pc-depth-grid strong{font-size:.88rem;color:#183348}.pc-depth-grid span{font-size:.77rem;color:#536b7b;line-height:1.5}
.pc-compare-section{background:#f4f8fb}
.pc-compare-panel{padding:27px;background:#fff;border:1px solid #dbe6ef;border-radius:18px}
.pc-compare-panel h3{margin-bottom:9px;font-size:1.6rem}.pc-compare-panel>p{font-size:.9rem}
.pc-table-scroll{overflow-x:auto;overscroll-behavior-inline:contain;margin:20px 0 12px;border:1px solid #dce6ef;border-radius:12px}
.pc-compare-table{border-collapse:collapse;width:100%;min-width:590px;table-layout:auto}
.pc-compare-table thead{background:#173951;color:#fff}
.pc-compare-table th,.pc-compare-table td{padding:15px;text-align:left;border-bottom:1px solid #e0e9ef;vertical-align:top;font-size:.82rem;line-height:1.5}
.pc-compare-table th:first-child{min-width:155px}.pc-compare-table tbody th{font-weight:750;color:#19374e}.pc-compare-table tr:nth-child(even) td,.pc-compare-table tr:nth-child(even) th{background:#f5f9fb}
.pc-confirmed{display:inline-block;color:#075c4d;font-weight:800;background:#def3e9;border-radius:6px;padding:4px 8px}
.pc-compare-sources{color:#455c6f;font-size:.82rem!important}.pc-compare-sources a{color:#125b91;font-weight:750;text-decoration:underline;text-underline-offset:3px}
.pc-compare-footnote{font-size:.78rem;line-height:1.65;padding:18px 2px;color:#4e6374}
.pc-differential-heading{margin-top:40px;max-width:710px}.pc-differential-heading h3{font-size:clamp(1.55rem,2.7vw,2.5rem);margin:9px 0 22px}
.pc-differential-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.pc-differential-grid article{background:#fff;border:1px solid #d9e5ee;border-radius:16px;padding:22px 17px;min-width:0}
.pc-dif-icon{display:grid;place-items:center;font-size:1.5rem;width:43px;height:43px;border-radius:12px;margin-bottom:15px}
.pc-dif-teal{background:#e0f5f1;color:#065e63}.pc-dif-purple{background:#f0eafa;color:#5a39a6}.pc-dif-blue{background:#e6efff;color:#1e529b}.pc-dif-ink{background:#e9f0f5;color:#1a344b}
.pc-differential-grid h4{font-size:.99rem;color:#19374c;margin:0 0 8px;line-height:1.35}.pc-differential-grid p{font-size:.79rem;margin:0;line-height:1.65}
.pc-image-dialog{border:0;padding:0;border-radius:16px;box-shadow:0 30px 95px rgba(4,19,31,.42);background:white;color:#19344a;width:min(94vw,1260px);max-height:93vh;overflow:auto}
.pc-image-dialog::backdrop{background:rgba(6,20,35,.76)}
.pc-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 20px;background:#f2f6f8;border-bottom:1px solid #d4e1eb}
.pc-dialog-bar button{border:1px solid #b9ceda;border-radius:9px;padding:9px 13px;background:#fff;color:#16435e;font-weight:750}
.pc-image-dialog>img{width:100%;height:auto;max-height:71vh;object-fit:contain;padding:10px;background:#ecf1f5}.pc-image-dialog>p{padding:0 20px 12px;font-size:.8rem;color:#52687c}
@media(max-width:1050px){.pc-hero-home .pc-hero-grid{grid-template-columns:1fr;min-height:auto}.pc-product-hero{max-width:800px;width:100%;margin:18px auto 0}.pc-differential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-platform-depth{grid-template-columns:1fr}}
@media(max-width:640px){.pc-hero-home .pc-hero-grid{padding-block:55px 65px}.pc-showcase-window{transform:none}.pc-showcase-window:hover{transform:none}.pc-showcase-window-body{grid-template-columns:88px minmax(0,1fr);min-height:160px}.pc-showcase-side{padding:10px 5px;gap:5px}.pc-showcase-side strong{font-size:.55rem;gap:4px}.pc-showcase-side .pc-console-logo{display:none}.pc-showcase-side-item{font-size:.52rem;padding:5px 2px;white-space:normal}.pc-showcase-window-top{font-size:.6rem;padding:8px;height:auto;min-height:45px;flex-wrap:wrap}.pc-showcase-window-top>span:nth-child(2){display:none}.pc-image-expand{font-size:.6rem}.pc-showcase-photo{padding:5px}.pc-showcase-photo figcaption{font-size:.55rem}.pc-showcase-overview{gap:6px}.pc-showcase-overview span{font-size:.64rem;padding:5px 8px}.pc-showcase-tabs,.pc-compare-tabs{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:5px}.pc-showcase-tabs button,.pc-compare-tabs button{padding:10px 4px;font-size:.74rem;min-height:44px}.pc-gallery-heading{display:block}.pc-gallery-link{display:inline-block;margin-top:7px}.pc-gallery-grid{grid-template-columns:1fr}.pc-platform-depth{padding:19px;margin-top:39px}.pc-depth-grid{grid-template-columns:1fr 1fr;gap:8px}.pc-depth-grid>div{padding:12px}.pc-depth-grid strong{font-size:.8rem}.pc-depth-grid span{font-size:.7rem}.pc-compare-panel{padding:17px 12px}.pc-differential-grid{grid-template-columns:1fr 1fr;gap:8px}.pc-differential-grid article{padding:15px 12px}.pc-differential-grid h4{font-size:.85rem}.pc-differential-grid p{font-size:.72rem}}
@media(max-width:365px){.pc-depth-grid,.pc-differential-grid{grid-template-columns:1fr}.pc-showcase-side{display:none}.pc-showcase-window-body{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.pc-showcase-window{transform:none;transition:none}.pc-image-dialog{scroll-behavior:auto}}
