/* Equipe: composição responsiva isolada, com os tokens da VITAE. */
.v-team{background:#f5f2ed;color:var(--v-ink);font:400 17px/1.6 var(--v-font-body)}
.vt-wrap,.v-team .breadcrumbs{width:min(1344px,calc(100% - clamp(36px,6.7vw,96px)));margin-inline:auto}
.v-team .breadcrumbs{font-size:13px;padding-block:24px}
.v-team main h1,.v-team main h2,.v-team main h3{font-family:Georgia,'Times New Roman',serif;font-weight:700;letter-spacing:-.025em;color:var(--v-green);text-align:left;overflow-wrap:anywhere;margin:0}
.v-team main p{color:var(--v-muted);margin:14px 0 0;line-height:1.65}
.vt-eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:.12em;color:var(--v-green);margin-bottom:14px}
.vt-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,350px);align-items:center;gap:clamp(32px,6vw,88px);padding-block:26px 48px}
.vt-intro>div{min-width:0}
.v-team h1{font-size:clamp(38px,4.2vw,60px);line-height:1.08;max-width:760px}
.vt-intro h1 span{display:inline-block;white-space:nowrap}
.v-team .vt-intro>div>p{max-width:680px;font-size:19px;margin-bottom:26px}
.vt-help{padding:30px;border-radius:22px;background:var(--v-sage);min-width:0}
.vt-icon{display:grid;place-items:center;width:54px;height:54px;flex-shrink:0;border-radius:16px;background:#fffdfb;border:1px solid var(--v-line);color:var(--v-green)}
.vt-help .vt-icon{margin-bottom:22px}
.v-team .vt-help h2{font-size:27px;line-height:1.2}
.v-team .vt-help p{font-size:15px;margin-bottom:14px}
.vt-help>a{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:14px;font-weight:600;color:var(--v-green);text-decoration:underline;text-underline-offset:5px}
.vt-panel{padding:clamp(22px,2.8vw,40px);border-radius:26px;background:#fffdfb;scroll-margin-top:24px;min-width:0}
.vt-section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}
.v-team .vt-section-heading h2{font-size:clamp(30px,2.7vw,38px);line-height:1.2}
.vt-section-heading p{font-size:16px}
.vt-section-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--v-sage);color:var(--v-green);flex-shrink:0}
.vt-search{padding:24px;background:#f1f5f2;border:1px solid var(--v-line);border-radius:16px;margin-bottom:22px}
.vt-search label{display:block;font-size:15px;font-weight:600;margin-bottom:12px;color:var(--v-green)}
.vt-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:stretch}
.vt-input{display:flex;align-items:center;gap:12px;padding-left:16px;border:1px solid var(--v-brand-border);border-radius:10px;background:#fffdfb;min-width:0;color:var(--v-green)}
.vt-input svg{width:22px;height:22px;flex-shrink:0}
.vt-input input{min-width:0;border:0;border-radius:10px;background:transparent;min-height:54px;padding:12px 14px 12px 0;font:400 16px/1.5 var(--v-font-body)}
.vt-input:focus-within{outline:3px solid var(--v-focus);outline-offset:3px}
.vt-input input:focus-visible{outline:0}
.vt-input input::placeholder{color:var(--v-muted);opacity:1}
.vt-search .v-button{border-radius:10px;font-size:14px}
.vt-clear{display:inline-flex;align-items:center;min-height:44px;margin-top:6px;text-decoration:underline;text-underline-offset:4px;font-size:13px}
.v-team .vt-error{color:#713b29;background:#f8ece5;padding:12px 16px;border-left:3px solid var(--v-focus);font-size:14px}
.vt-specialties{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:24px;border-bottom:1px solid var(--v-line)}
.vt-specialties a{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;padding:9px 14px;border:1px solid var(--v-line);border-radius:9px;font-size:13px;line-height:1.45;color:var(--v-green);overflow-wrap:anywhere}
.vt-specialties a:hover{background:var(--v-sage);border-color:var(--v-brand-border)}
.vt-specialties a span{flex-shrink:0}
.v-team .vt-count{font-size:14px;font-weight:600;color:var(--v-green);margin:24px 0 20px;overflow-wrap:anywhere}
.vt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.vt-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fffdfb;border:1px solid var(--v-line);border-radius:18px}
.vt-portrait{aspect-ratio:1;background:var(--v-sage);overflow:hidden}
.vt-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top}
.vt-photo-placeholder{display:grid;place-items:center;width:100%;height:100%;color:var(--v-green)}
.vt-photo-placeholder svg{width:70px;height:70px}
.vt-card-body{padding:24px;display:flex;flex-direction:column;flex:1;min-width:0}
.v-team .vt-specialty{font-size:11px;line-height:1.5;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--v-green);margin:0 0 10px;overflow-wrap:anywhere}
.v-team .vt-card h3{font-size:27px;line-height:1.18}
.v-team .vt-registration{font-size:12px;margin-top:12px;overflow-wrap:anywhere}
.v-team .vt-bio{font-size:15px;margin-bottom:22px;overflow-wrap:anywhere}
.vt-card-actions{display:grid;gap:12px;margin-top:auto}
.vt-profile{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:44px;font-size:14px;font-weight:600;color:var(--v-green);text-decoration:underline;text-underline-offset:5px}
.vt-card-actions .v-button{font-size:14px;border-radius:10px;gap:10px;padding:12px 14px;min-height:48px}
.vt-card-actions .v-button svg{width:20px;height:20px;flex-shrink:0}
.vt-empty{text-align:center;padding:40px 20px}
.vt-empty>.vt-icon{margin:0 auto 20px}
.v-team .vt-empty h3{text-align:center;font-size:28px}
.vt-empty p{max-width:600px;margin-inline:auto!important}
.vt-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px}
.vt-guidance{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;align-items:center;padding:32px 40px;border-radius:22px;background:var(--v-sage);margin-block:28px 36px}
.v-team .vt-guidance h2{font-size:27px;line-height:1.2}
.v-team .vt-guidance p{font-size:15px;margin-top:10px}
.vt-guidance .v-button{border-radius:10px;gap:12px;font-size:14px}
html:has(body.v-team){scroll-padding-top:20px}
@media(max-width:1100px){.vt-intro{grid-template-columns:minmax(0,1fr) 290px;gap:30px}.vt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.vt-guidance{grid-template-columns:auto minmax(0,1fr)}.vt-guidance>.v-button{grid-column:2;justify-self:start}}
@media(max-width:800px){.vt-intro{grid-template-columns:minmax(0,1fr);padding-block:18px 32px;gap:26px}.vt-help{padding:24px}.vt-help .vt-icon{margin-bottom:16px}.vt-section-icon{display:none}}
@media(max-width:600px){.vt-wrap,.v-team .breadcrumbs{width:calc(100% - 32px)}.v-team .breadcrumbs{padding-block:18px}.v-team h1{font-size:38px}.v-team .vt-intro>div>p{font-size:17px}.vt-intro>div>.v-button{width:100%}.vt-panel{padding:22px 18px;border-radius:20px}.vt-section-heading{margin-bottom:22px}.vt-section-heading p{font-size:15px}.vt-search{padding:18px}.vt-search-row{grid-template-columns:minmax(0,1fr)}.vt-search-row .v-button{min-height:50px}.vt-specialties{gap:8px}.vt-specialties a{font-size:12px;max-width:100%}.vt-grid{grid-template-columns:minmax(0,1fr);gap:20px}.vt-card-body{padding:22px}.vt-portrait{aspect-ratio:1}.vt-guidance{grid-template-columns:minmax(0,1fr);padding:26px;gap:18px}.vt-guidance>.v-button{grid-column:1;justify-self:stretch}.v-team .vt-guidance h2{font-size:26px}.vt-empty{padding:30px 4px}.vt-empty-actions{flex-direction:column}.vt-empty-actions .v-button{width:100%}}
