/*
Theme Name: Pronto Ecosystem
Author: Grupo PRONTOVET · PRONTOPET
Description: Tema visual do ecossistema PRONTOVET Hospital Veterinario e PRONTOPET Loja.
Version: 0.4.1
Requires at least: 6.5
Tested up to: 6.7
Requires PHP: 8.1
License: GPL-2.0-or-later
Text Domain: pronto-ecosystem-theme
*/
:root{--pv-navy:#00053e;--pv-navy-2:#101a52;--pv-orange:#f58220;--pv-red:#cf3038;--pv-ink:#11173f;--pv-text:#3e4357;--pv-muted:#6d7284;--pv-paper:#fff;--pv-tint:#f2f5fa;--pv-line:#dfe3eb;--pv-radius:18px;--pv-shadow:0 18px 50px rgba(0,5,62,.1);--pv-container:1200px;--pv-font:"Century Gothic","Avenir Next",Avenir,"Segoe UI",sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--pv-text);background:var(--pv-paper);font-family:var(--pv-font);font-size:16px;line-height:1.65}img{max-width:100%;height:auto}a{color:var(--pv-navy)}h1,h2,h3{color:var(--pv-navy);line-height:1.12;margin:0 0 .7em}h1{font-size:clamp(2.35rem,5vw,4.6rem);letter-spacing:-.045em}h2{font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.03em}h3{font-size:1.15rem}.pv-container{width:min(calc(100% - 40px),var(--pv-container));margin-inline:auto}.pv-skip-link{position:absolute;left:-9999px;z-index:9999}.pv-skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.8rem 1rem}.pv-ecosystem-bar{background:#f5f6f9;font-size:.76rem}.pv-ecosystem-bar__inner{display:flex;align-items:center;gap:.35rem;padding-block:.42rem}.pv-ecosystem-bar a{padding:.28rem .72rem;text-decoration:none;border-radius:999px}.pv-ecosystem-bar a.is-active{background:#fff;color:var(--pv-navy);font-weight:800;box-shadow:0 1px 5px rgba(0,0,0,.08)}.pv-service-bar{background:var(--pv-navy);color:#fff;font-size:.88rem}.pv-service-bar__inner{min-height:34px;display:flex;justify-content:space-between;align-items:center;gap:1rem}.pv-service-bar a{color:#fff;text-decoration:none;font-weight:800}.pv-header{background:#fff;border-bottom:1px solid var(--pv-line);position:sticky;top:0;z-index:100}.admin-bar .pv-header{top:32px}.pv-header__inner{min-height:116px;display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:2rem}.pv-brand{display:flex;align-items:center;text-decoration:none;min-width:0}.pv-brand__logo{display:block;width:auto;max-width:145px;max-height:86px;object-fit:contain}.pv-brand__wordmark{font-size:1.2rem;font-weight:900;color:var(--pv-navy)}.pv-nav ul{list-style:none;margin:0;padding:0}.pv-nav--primary ul{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.2rem .7rem}.pv-nav a{text-decoration:none}.pv-nav--primary a{display:block;padding:.55rem .25rem;color:var(--pv-navy);font-size:.89rem}.pv-nav--primary a:hover,.pv-nav--primary a:focus{color:var(--pv-orange)}.pv-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:.75rem 1.2rem;border-radius:14px;background:var(--pv-navy);color:#fff;text-decoration:none;font-weight:800;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease}.pv-button:hover,.pv-button:focus{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,5,62,.18);color:#fff}.pv-button--emergency{background:var(--pv-red)}.pv-button--secondary{background:#fff;color:var(--pv-navy);border-color:var(--pv-line)}.pv-button--secondary:hover,.pv-button--secondary:focus{color:var(--pv-navy)}.pv-button--orange{background:var(--pv-orange);color:var(--pv-navy)}.pv-hero{background:linear-gradient(120deg,#eef3fa 0%,#f8f9fc 58%,#fff 100%);overflow:hidden}.pv-hero__grid{min-height:610px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;gap:3.5rem;padding-block:4rem}.pv-eyebrow{margin:0 0 .9rem;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:900;color:var(--pv-orange)}.pv-hero__lead{font-size:clamp(1.05rem,1.6vw,1.3rem);max-width:680px;margin:0 0 1.8rem}.pv-actions{display:flex;flex-wrap:wrap;gap:.75rem}.pv-placeholder{min-height:230px;display:grid;place-items:center;padding:2rem;border:1px dashed #cbd1dc;background:rgba(255,255,255,.66);border-radius:var(--pv-radius);color:var(--pv-muted);text-align:center}.pv-media{margin:0}.pv-media img{width:100%;display:block;border-radius:var(--pv-radius);object-fit:cover}.pv-media--hero img{height:520px;box-shadow:var(--pv-shadow)}.pv-media--hero .pv-placeholder{min-height:520px}.pv-media--feature img{height:430px;box-shadow:var(--pv-shadow)}.pv-trust-strip{background:var(--pv-navy);color:#fff}.pv-trust-strip__grid{display:grid;grid-template-columns:repeat(3,1fr)}.pv-trust-strip__grid>div{padding:1.4rem 2rem;border-right:1px solid rgba(255,255,255,.15)}.pv-trust-strip__grid>div:last-child{border-right:0}.pv-trust-strip strong,.pv-trust-strip span{display:block}.pv-trust-strip strong{font-size:1rem}.pv-trust-strip span{font-size:.82rem;color:rgba(255,255,255,.72)}.pv-section{padding-block:clamp(4rem,8vw,7rem)}.pv-section--tint{background:var(--pv-tint)}.pv-section__heading{max-width:760px;margin-bottom:2.2rem}.pv-section__heading>p:last-child{font-size:1.08rem}.pv-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.pv-service-card{display:block;padding:1.5rem;border:1px solid var(--pv-line);border-radius:var(--pv-radius);background:#fff;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}.pv-service-card:hover,.pv-service-card:focus{transform:translateY(-5px);box-shadow:var(--pv-shadow);border-color:transparent}.pv-service-card__icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#fff0e3;color:var(--pv-orange);font-weight:900;margin-bottom:1.2rem}.pv-service-card p{margin:0;color:var(--pv-text);font-size:.93rem}.pv-split,.pv-brand-bridge{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2.5rem,6vw,6rem)}.pv-split p,.pv-brand-bridge p{font-size:1.05rem}.pv-text-link{display:inline-block;margin-top:1rem;font-weight:900;text-decoration:none}.pv-brand-bridge{padding:clamp(2rem,5vw,4rem);border-radius:28px;background:var(--pv-navy);color:#fff}.pv-brand-bridge h2{color:#fff}.pv-brand-bridge .pv-placeholder{color:rgba(255,255,255,.75);border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.06)}.pv-prose{max-width:820px}.pv-prose>*+*{margin-top:1.2rem}.pv-notice{border-left:4px solid var(--pv-orange);background:var(--pv-tint);padding:1rem 1.25rem;border-radius:0 12px 12px 0}.pv-notice--emergencia{border-left-color:var(--pv-red)}.pv-card-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;list-style:none;padding:0}.pv-card{padding:1.35rem;border:1px solid var(--pv-line);border-radius:var(--pv-radius);background:#fff}.pv-footer{background:#070d32;color:rgba(255,255,255,.78);padding:4.5rem 0 2rem}.pv-footer h2{color:#fff;font-size:1rem}.pv-footer strong,.pv-footer a{color:#fff}.pv-footer__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:3rem}.pv-footer__brand .pv-brand__logo{filter:none;max-width:160px;background:#fff;border-radius:14px;padding:.5rem}.pv-footer p{margin:.4rem 0}.pv-nav--footer ul{display:grid;gap:.5rem}.pv-footer__legal{margin-top:3rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.15);font-size:.78rem}.pv-calculadora__form{display:grid;gap:1rem}.pv-calculadora__form label{display:block;font-weight:800;color:var(--pv-navy);margin-bottom:.3rem}.pv-calculadora select,.pv-calculadora input{width:100%;max-width:34rem;min-height:48px;border:1px solid var(--pv-line);border-radius:12px;padding:.7rem .85rem;background:#fff}.pv-calculadora__resultado{margin-top:2rem;padding:1.5rem;border:1px solid var(--pv-line);border-radius:var(--pv-radius);background:#fff;box-shadow:var(--pv-shadow)}.pv-resultado__valor{font-size:1.6rem;font-weight:900;color:var(--pv-navy)}
.pv-page,main>article{width:min(calc(100% - 40px),var(--pv-container));margin-inline:auto;padding-block:clamp(2.5rem,6vw,5rem)}.pv-page>header,main>article>header{max-width:820px;margin-bottom:2rem}.pv-page section+section{margin-top:2.5rem}.pv-breadcrumbs{font-size:.82rem;color:var(--pv-muted);margin-bottom:1.2rem}
.pv-eyebrow--urgent{display:inline-flex;padding:.35rem .7rem;border-radius:999px;background:#f9e9e7;color:var(--pv-red);letter-spacing:0;text-transform:none}.pv-hero__support{max-width:560px;margin:1.25rem 0 0;color:var(--pv-navy);font-weight:800}.pv-group-intro{background:#fff}.pv-company-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem}.pv-company-card{padding:1.25rem;border:1px solid var(--pv-line);border-radius:var(--pv-radius);background:#fff}.pv-company-card>.pv-eyebrow{margin-top:1.25rem}.pv-media--company img{width:100%;height:290px;object-fit:cover;border-radius:14px}.pv-media--company .pv-placeholder{min-height:290px}.pv-company-card .pv-actions{margin-top:1.25rem}.pv-service-grid{grid-template-columns:repeat(3,1fr)}
.pv-section--emergency{background:#fff7f6}.pv-chip-list{display:flex;flex-wrap:wrap;gap:.65rem;list-style:none;padding:0;margin:0 0 1.6rem}.pv-chip-list li{padding:.55rem .85rem;border:1px solid #efcdca;border-radius:999px;background:#fff;color:var(--pv-navy);font-weight:700}.pv-gallery-grid,.pv-team-preview,.pv-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.pv-media--gallery img{width:100%;height:280px;object-fit:cover;border-radius:var(--pv-radius)}.pv-media--gallery .pv-placeholder{min-height:280px}.pv-check-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;list-style:none;padding:0}.pv-check-list li{position:relative;padding-left:1.6rem}.pv-check-list li::before{content:"✓";position:absolute;left:0;color:var(--pv-orange);font-weight:900}.pv-timeline>div{padding:1.5rem;border-top:4px solid var(--pv-orange);background:#fff;border-radius:0 0 var(--pv-radius) var(--pv-radius)}.pv-timeline strong{color:var(--pv-orange);text-transform:uppercase}.pv-team-preview{grid-template-columns:repeat(4,1fr)}.pv-media--team img{width:100%;height:250px;object-fit:cover;border-radius:14px}.pv-media--team .pv-placeholder{min-height:250px}.pv-section--reviews{text-align:center;background:#fff}.pv-contact-band{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2.2rem;border:1px solid var(--pv-line);border-radius:var(--pv-radius)}.pv-faq-list{display:grid;gap:.7rem}.pv-faq-list details{padding:1rem 1.2rem;background:#fff;border:1px solid var(--pv-line);border-radius:12px}.pv-faq-list summary{cursor:pointer;color:var(--pv-navy);font-weight:800}.pv-final-cta{background:var(--pv-navy);color:#fff}.pv-final-cta h2{color:#fff}.pv-final-cta .pv-actions{margin-top:1.5rem}
@media(max-width:1050px){.pv-header__inner{grid-template-columns:130px 1fr}.pv-button--emergency{display:none}.pv-hero__grid{grid-template-columns:1fr 1fr;gap:2rem}.pv-service-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.admin-bar .pv-header{top:46px}.pv-ecosystem-bar__inner{overflow-x:auto}.pv-service-bar__inner{justify-content:center;text-align:center}.pv-service-bar__inner>a{display:none}.pv-header{position:relative;top:auto}.pv-header__inner{grid-template-columns:1fr;justify-items:center;gap:.7rem;padding-block:1rem}.pv-brand__logo{max-height:70px}.pv-nav--primary ul{gap:.1rem .8rem}.pv-nav--primary a{font-size:.8rem}.pv-hero__grid{min-height:auto;grid-template-columns:1fr;padding-block:3.2rem}.pv-hero__media{order:-1}.pv-media--hero img,.pv-media--hero .pv-placeholder{height:310px;min-height:310px}.pv-trust-strip__grid{grid-template-columns:1fr}.pv-trust-strip__grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.15);padding:1rem 0}.pv-service-grid,.pv-company-grid,.pv-gallery-grid,.pv-team-preview,.pv-timeline,.pv-split,.pv-brand-bridge,.pv-footer__grid{grid-template-columns:1fr}.pv-check-list{grid-template-columns:1fr}.pv-contact-band{align-items:flex-start;flex-direction:column}.pv-split>div:first-child{order:2}.pv-media--feature img{height:300px}.pv-brand-bridge{padding:2rem}.pv-footer{padding-top:3rem}}
@media(max-width:480px){.pv-container{width:min(calc(100% - 28px),var(--pv-container))}.pv-ecosystem-bar__inner>span{display:none}.pv-service-grid{grid-template-columns:1fr}.pv-actions .pv-button{width:100%}.pv-nav--primary li:nth-child(n+6){display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.pv-ecosystem-bar,.pv-service-bar,.pv-header,.pv-footer,.pv-no-print,nav,form{display:none!important}.pv-calculadora__resultado{box-shadow:none;border:0;padding:0}}

/* Pré-lançamento: cards da equipe legíveis e sem fotos em tamanho excessivo. */
.pv-content-callout{max-width:820px;text-align:center}.pv-content-callout .pv-button{margin-top:.5rem}.pv-team-card{display:grid;grid-template-columns:260px minmax(0,1fr);gap:1.5rem;align-items:start}.pv-team-card__photo .pv-media{margin:0}.pv-team-card__photo img{display:block;width:100%;height:320px;object-fit:cover;border-radius:14px}.pv-team-card__photo .pv-placeholder{min-height:320px}.pv-team-card__content h2{font-size:clamp(1.45rem,2.2vw,2rem)}
@media(max-width:780px){.pv-team-card{grid-template-columns:1fr}.pv-team-card__photo img{height:auto;max-height:420px}}

/* Páginas internas alinhadas à hierarquia visual da referência Lovable. */
.pv-page--reference{padding-top:0}.pv-page--reference>.pv-page-hero{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);align-items:center;gap:3rem;margin:0 -100vw 3.5rem;padding:3.2rem max(100vw - var(--pv-container)/2,calc((100vw - 100%)/2));background:linear-gradient(120deg,#eef3fa,#fff)}.pv-page-hero h1{font-size:clamp(2.4rem,4.4vw,4.2rem)}.pv-page-title-band{max-width:none!important;margin:0 -100vw 3rem!important;padding:2.5rem max(100vw - var(--pv-container)/2,calc((100vw - 100%)/2));background:var(--pv-tint)}.pv-media--page-hero img{width:100%;height:360px;object-fit:cover;box-shadow:var(--pv-shadow)}.pv-media--page-hero .pv-placeholder{min-height:360px}.pv-page-content{max-width:900px}.pv-page-content>.pv-placeholder{margin-block:2rem}.pv-page--shop>.pv-page-content{max-width:none}
@media(max-width:780px){.pv-page--reference>.pv-page-hero{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2.4rem;padding-block:2.5rem}.pv-media--page-hero img,.pv-media--page-hero .pv-placeholder{height:280px;min-height:280px}}

/* Revisão de navegação e equipe — setembro de 2026. */
.pv-mobile-menu{display:none}
.pv-team-card{display:block;padding:0;overflow:hidden}
.pv-team-card__link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}
.pv-team-card__photo{width:100%;background:var(--pv-tint)}
.pv-team-card__photo img{width:100%;height:285px;object-fit:cover;object-position:center 25%;border-radius:0}
.pv-team-card__content{padding:1.4rem;display:flex;flex-direction:column;flex:1}
.pv-team-card__content h2{font-size:1.4rem;line-height:1.2}
.pv-team-card__content p{font-size:.93rem;margin:.3rem 0 .7rem}
.pv-team-card__content .pv-text-link{margin-top:auto;padding-top:1rem}
.pv-team-card__registration{font-weight:700;color:var(--pv-navy)}
.pv-team-card__initials{display:grid;place-items:center;min-height:285px;font-size:4rem;font-weight:800;color:var(--pv-navy);background:linear-gradient(135deg,#f2f5fa,#e2e8f0)}
.pv-team-card__link:focus-visible{outline:3px solid var(--pv-orange);outline-offset:-3px}
@media(max-width:780px){
 .pv-header .pv-header__inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;justify-items:start;align-items:center;gap:1rem;padding-block:.8rem;min-height:90px}
 .pv-header .pv-nav--primary{display:none}
 .pv-header .pv-brand__logo{max-width:130px;max-height:66px}
 .pv-mobile-menu{display:block;justify-self:end}
 .pv-mobile-menu summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;gap:.6rem;padding:.6rem .9rem;border:1px solid var(--pv-line);border-radius:10px;font-weight:800;color:var(--pv-navy);background:#fff}
 .pv-mobile-menu summary::-webkit-details-marker{display:none}
 .pv-mobile-menu summary:focus-visible{outline:3px solid var(--pv-orange);outline-offset:3px}
 .pv-nav--mobile{position:absolute;inset:100% 0 auto;z-index:101;background:#fff;padding:1rem;border:1px solid var(--pv-line);border-radius:0 0 14px 14px;box-shadow:var(--pv-shadow);max-height:70vh;overflow:auto}
 .pv-nav--mobile ul{display:grid;grid-template-columns:1fr;gap:.15rem}
 .pv-nav--mobile a{display:flex;align-items:center;min-height:46px;padding:.6rem .8rem;border-radius:8px;color:var(--pv-navy);font-weight:600}
 .pv-nav--mobile a:hover,.pv-nav--mobile a:focus-visible{background:var(--pv-tint);color:var(--pv-navy)}
 .pv-team-card__photo img{height:320px;max-height:none}
}

.pv-hero__media .pv-media--hero img{height:auto;aspect-ratio:1920/887;object-fit:cover}
@media(max-width:780px){.pv-header .pv-header__inner>.pv-button{grid-column:1/-1;width:100%;min-height:44px;padding:.55rem 1rem}.pv-mobile-menu[open] .pv-nav--mobile{display:block}}
