/* Psicovittae — Profissionais 1.0.3 */
.pv-dir [hidden],.pv-home [hidden]{display:none!important}
.pv-dir label,.pv-dir label>span{text-transform:none!important;letter-spacing:0}
.pv-dir,.pv-home,.pv-profile{
	--pv-blue:#1E6091;--pv-blue-d:#174c73;--pv-ink:#001219;--pv-text:#4a5a63;--pv-soft:#E7F1F6;
	--pv-line:#d6e4ec;--pv-green:#186D68;--pv-r:18px;
	font-family:Inter,-apple-system,"Segoe UI",sans-serif;color:var(--pv-text);
}
.pv-dir *,.pv-home *,.pv-profile *{box-sizing:border-box}

/* Botões */
.pv-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;min-height:42px;padding:.6em 1.25em;
	border-radius:50px;background:var(--pv-blue);color:#fff!important;font-weight:600;font-size:.94rem;line-height:1.2;
	text-decoration:none!important;border:1.5px solid var(--pv-blue);transition:background .2s,color .2s,border-color .2s}
.pv-btn:hover,.pv-btn:focus-visible{background:var(--pv-blue-d);border-color:var(--pv-blue-d)}
.pv-btn--ghost{background:transparent;color:var(--pv-blue)!important}
.pv-btn--ghost:hover,.pv-btn--ghost:focus-visible{background:var(--pv-soft);color:var(--pv-blue-d)!important;border-color:var(--pv-blue)}
.pv-btn--lg{min-height:50px;padding:.8em 1.6em;font-size:1rem}
.pv-kicker{margin:0 0 .5em;color:var(--pv-green);font-weight:600;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}

/* Filtros */
.pv-filters{background:#fff;border:1px solid var(--pv-line);border-radius:var(--pv-r);padding:18px;display:grid;gap:16px;
	box-shadow:0 10px 30px -22px rgba(0,18,25,.35)}
.pv-seg{display:flex;flex-wrap:wrap;gap:8px}
.pv-seg button{appearance:none;border:1.5px solid var(--pv-line);background:#fff;color:var(--pv-ink);border-radius:50px;
	padding:.55em 1.1em;font:600 .92rem/1.2 inherit;font-family:inherit;cursor:pointer;transition:all .2s}
.pv-seg button:hover{border-color:var(--pv-blue);color:var(--pv-blue);background:#fff}
.pv-seg button.is-on{background:var(--pv-blue);border-color:var(--pv-blue);color:#fff}
.pv-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end}
.pv-field{display:grid;gap:6px;margin:0}
.pv-field>span{font-size:.78rem;font-weight:600;color:var(--pv-ink)}
.pv-field input,.pv-field select{width:100%;height:46px;border:1.5px solid var(--pv-line)!important;border-radius:12px!important;
	padding:0 14px!important;background:#fff;color:var(--pv-ink);font:inherit;font-size:.95rem!important;box-shadow:none!important}
.pv-field input:focus,.pv-field select:focus{outline:none;border-color:var(--pv-blue)!important;box-shadow:0 0 0 3px rgba(30,96,145,.15)!important}
.pv-dir .pv-check{display:flex;align-items:center;gap:8px;height:46px;padding:0 4px;font-weight:600;font-size:.92rem;color:var(--pv-ink)!important;cursor:pointer;white-space:nowrap}
.pv-check input{width:18px;height:18px;accent-color:var(--pv-blue);margin:0}
.pv-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 2px 16px}
.pv-count{margin:0;font-size:.95rem}
.pv-count strong{color:var(--pv-ink)}
.pv-dir .pv-clear{appearance:none;background:none!important;border:0!important;box-shadow:none!important;min-height:0;color:var(--pv-blue);font:600 .9rem inherit;font-family:inherit;text-decoration:underline;cursor:pointer;padding:4px}
.pv-dir .pv-clear:hover{background:none!important;color:var(--pv-blue-d)}

/* Cartões */
.pv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.pv-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--pv-line);border-radius:var(--pv-r);overflow:hidden;
	transition:box-shadow .25s,transform .25s}
.pv-card:hover{box-shadow:0 18px 40px -26px rgba(0,18,25,.45);transform:translateY(-2px)}
.pv-card[hidden]{display:none}
.pv-card__img{display:block;aspect-ratio:1/1;background:var(--pv-soft);overflow:hidden}
.pv-card__img img,.pv-mini__img img,.pv-profile__img img{width:100%;height:100%!important;object-fit:cover;display:block;max-width:none}
.pv-ph{display:grid;place-items:center;width:100%;height:100%;font:600 2.4rem Montserrat,sans-serif;color:var(--pv-blue);background:var(--pv-soft)}
.pv-card__body{display:flex;flex-direction:column;gap:6px;padding:16px 16px 18px;flex:1}
.pv-card__role{margin:0;color:var(--pv-green);font-weight:600;font-size:.82rem}
.pv-card__name{margin:0!important;font:600 1.12rem/1.3 Montserrat,sans-serif!important;color:var(--pv-ink)}
.pv-card__name a{color:inherit!important;text-decoration:none!important}
.pv-card__name a:hover{color:var(--pv-blue)!important}
.pv-card__reg{margin:0;font-size:.82rem;color:#6b7a83}
.pv-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:6px 0 2px!important;padding:0!important}
.pv-chips li{margin:0;padding:.25em .7em;border-radius:50px;background:var(--pv-soft);color:var(--pv-blue-d);font-size:.76rem;font-weight:600}
.pv-chips li.is-online{background:#e3f2ef;color:var(--pv-green)}
.pv-card__text{margin:4px 0 0;font-size:.9rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.pv-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:14px}
.pv-card .pv-btn{padding:.55em .6em;font-size:.88rem;min-height:40px}
.pv-empty{text-align:center;padding:40px 20px;background:var(--pv-soft);border-radius:var(--pv-r)}
.pv-empty p{margin:0 0 16px}

/* Home: trilho */
.pv-home__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}
.pv-home__title{margin:0 0 .35em!important;font:600 clamp(1.6rem,3vw,2.45rem)/1.2 Montserrat,sans-serif!important;color:var(--pv-ink)}
.pv-home__lead{margin:0;max-width:620px;font-size:1rem;line-height:1.6}
.pv-home__nav{display:flex;gap:10px;flex:none}
.pv-arrow{appearance:none;width:48px;height:48px;border-radius:50%;border:1.5px solid var(--pv-line);background:#fff;color:var(--pv-blue);
	font-size:1.2rem;line-height:1;cursor:pointer;padding:0;transition:all .2s}
.pv-arrow:hover,.pv-arrow:focus-visible{background:var(--pv-blue);border-color:var(--pv-blue);color:#fff}
.pv-arrow:disabled{opacity:.35;cursor:default;background:#fff;color:var(--pv-blue);border-color:var(--pv-line)}
.pv-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3*20px)/4);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;
	scrollbar-width:none;padding:4px 2px 8px;outline:none}
.pv-rail::-webkit-scrollbar{display:none}
.pv-mini{scroll-snap-align:start;display:flex;flex-direction:column;gap:4px;text-decoration:none!important;color:inherit}
.pv-mini__img{display:block;aspect-ratio:1/1;border-radius:var(--pv-r);overflow:hidden;background:var(--pv-soft);margin-bottom:10px}
.pv-mini__img img{transition:transform .5s}
.pv-mini:hover .pv-mini__img img{transform:scale(1.04)}
.pv-mini__name{font:600 1.02rem/1.3 Montserrat,sans-serif;color:var(--pv-ink)}
.pv-mini:hover .pv-mini__name{color:var(--pv-blue)}
.pv-mini__role{font-size:.86rem;color:var(--pv-green);font-weight:600}
.pv-home__cta{margin:30px 0 0;text-align:center}

/* Perfil */
.pv-profile{padding:40px 0 90px}
.pv-wrap{max-width:1140px;margin:0 auto;padding:0 20px}
.pv-crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:.86rem;margin-bottom:28px}
.pv-crumbs a{color:var(--pv-blue);text-decoration:none}
.pv-crumbs a:hover{text-decoration:underline}
.pv-profile__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:start}
.pv-profile__img{aspect-ratio:1/1;border-radius:24px;overflow:hidden;background:var(--pv-soft);position:sticky;top:110px}
.pv-profile__name{margin:0 0 .2em!important;font:600 clamp(1.8rem,3.4vw,2.6rem)/1.15 Montserrat,sans-serif!important;color:var(--pv-ink)}
.pv-profile__reg{margin:0 0 26px;font-size:.95rem;color:#6b7a83}
.pv-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 28px;background:var(--pv-line);
	border:1px solid var(--pv-line);border-radius:16px;overflow:hidden}
.pv-facts>div{background:#fff;padding:14px 18px}
.pv-facts dt{font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--pv-green);margin:0 0 4px}
.pv-facts dd{margin:0;color:var(--pv-ink);font-size:.95rem;line-height:1.45}
.pv-facts__note{display:block;color:var(--pv-text);font-size:.86rem}
.pv-profile__bio{font-size:1.02rem;line-height:1.7;margin-bottom:30px}
.pv-profile__bio p{margin:0 0 1em}
.pv-profile__actions{display:flex;flex-wrap:wrap;gap:12px}
.pv-related{margin-top:80px;padding-top:48px;border-top:1px solid var(--pv-line)}
.pv-related h2{margin:0 0 24px!important;font:600 1.5rem/1.25 Montserrat,sans-serif!important;color:var(--pv-ink)}
.pv-related__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}

.pv-dir .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}

@media (max-width:1180px){
	.pv-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:1024px){
	.pv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.pv-row{grid-template-columns:1fr 1fr}
	.pv-field--search{grid-column:1/-1}
	.pv-rail{grid-auto-columns:calc((100% - 2*20px)/3)}
	.pv-profile__grid{gap:36px}
	.pv-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
	.pv-filters{padding:14px}
	.pv-seg{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -14px;padding:0 14px}
	.pv-seg::-webkit-scrollbar{display:none}
	.pv-seg button{flex:none}
	.pv-row{grid-template-columns:1fr}
	.pv-grid{grid-template-columns:1fr;gap:16px}
	.pv-card{display:grid;grid-template-columns:84px minmax(0,1fr);column-gap:14px;row-gap:3px;padding:16px;align-items:start}
	.pv-card__img{grid-column:1;grid-row:1/span 3;width:84px;height:84px;border-radius:14px}
	.pv-card__body{display:contents}
	.pv-card__role,.pv-card__name,.pv-card__reg{grid-column:2}
	.pv-card__role{margin-top:4px}
	.pv-chips,.pv-card__text,.pv-card__actions{grid-column:1/-1}
	.pv-chips{margin-top:12px!important}
	.pv-card__text{margin-top:6px;-webkit-line-clamp:3}
	.pv-card__actions{padding-top:12px}
	.pv-home__head{flex-direction:column;align-items:flex-start}
	.pv-home__nav{display:none}
	.pv-rail{grid-auto-columns:70%;gap:14px;margin-right:-16px;padding-right:16px}
	.pv-profile{padding:24px 0 60px}
	.pv-profile__grid{grid-template-columns:1fr;gap:24px}
	.pv-profile__img{position:static;max-width:320px}
	.pv-facts{grid-template-columns:1fr}
	.pv-profile__actions .pv-btn{width:100%}
	.pv-related{margin-top:56px;padding-top:36px}
}
@media (prefers-reduced-motion:reduce){
	.pv-card,.pv-mini__img img,.pv-btn{transition:none}
	.pv-card:hover{transform:none}
	.pv-rail{scroll-behavior:auto}
}
