/* Team portraits and homepage team block – Illustrated Heritage v2.5 */
.paolinos-team-section {padding:clamp(42px,6vw,92px) 0 clamp(68px,8vw,116px);background:var(--paper)}
.paolinos-team-section--home {background:#fff4e2}
.paolinos-team-section__intro {display:grid;grid-template-columns:1fr auto;gap:20px 36px;align-items:end;margin-bottom:clamp(32px,4.5vw,65px)}
.paolinos-team-section__intro .eyebrow {grid-column:1/-1}
.paolinos-team-section__intro h2 {font:400 clamp(35px,4.1vw,61px)/1.05 var(--display);letter-spacing:-.05em;color:var(--ink)}
.paolinos-team-section__intro h2 em {color:var(--burgundy)}
.paolinos-team-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,5vw,80px) clamp(20px,4vw,60px);align-items:start}
.paolinos-team-card {min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:0}
.paolinos-team-card__portrait {display:grid;place-items:center;width:min(100%,250px);aspect-ratio:1;overflow:hidden;border-radius:50%;background:#ecd9bf;outline:1px solid rgba(140,7,27,.2);outline-offset:7px;margin:8px auto 30px}
.paolinos-team-card__portrait img {display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:sepia(.16) saturate(.85) contrast(1.05);border-radius:50%}
.paolinos-team-card__placeholder {width:54%;height:65%;object-fit:contain;opacity:.38}
.paolinos-team-card__name {font:400 clamp(25px,2.4vw,34px)/1.15 var(--display);letter-spacing:-.035em;color:var(--ink);margin:0 0 10px}
.paolinos-team-card__role {font:700 12px/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--burgundy-deep);margin:0}
.paolinos-team-section__more {margin-top:42px;display:flex;justify-content:center}
.paolinos-team-section__empty {color:var(--muted);font-size:15px}
/* The team page uses the same component as the homepage, no duplicate styling. */
.paolinos-team-page .page-content {padding-block:0;background:var(--paper)}
.paolinos-team-page .paolinos-team-section {padding-top:clamp(60px,6vw,95px)}
.paolinos-team-page .paolinos-team-section__intro {display:none}
.paolinos-team-page .paolinos-content {padding-block:0}
.paolinos-team-page .paolinos-content > .paolinos-team-section {width:100%;max-width:none}
@media(max-width:780px){.paolinos-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 28px}}
@media(max-width:480px){
  .paolinos-team-section__intro{display:block;margin-bottom:35px}
  .paolinos-team-section__intro .eyebrow{margin-bottom:12px}
  .paolinos-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:39px 18px}
  .paolinos-team-card__portrait{width:min(100%,155px);outline-offset:5px;margin-bottom:22px}
  .paolinos-team-card__name{font-size:clamp(22px,5.8vw,28px)}
  .paolinos-team-card__role{font-size:10px;letter-spacing:.07em}
}
@media(max-width:340px){.paolinos-team-grid{gap:35px 14px}.paolinos-team-card__portrait{width:min(100%,128px)}}

.paolinos-team-section__description {margin-top:14px;max-width:540px;color:var(--muted);font-size:15px;line-height:1.65}
/* Page template already supplies the normal page-shell margins; avoid nesting gutters. */
.paolinos-team-page .paolinos-content > .paolinos-team-section > .page-shell {width:100%;padding-inline:0}

/* Keep a team of two balanced instead of leaving an empty third column. */
.paolinos-team-grid--cols-1 {grid-template-columns:minmax(0,320px);justify-content:center}
.paolinos-team-grid--cols-2 {grid-template-columns:repeat(2,minmax(0,1fr));max-width:860px;margin-inline:auto}
@media(max-width:480px) {.paolinos-team-grid--cols-1 {grid-template-columns:minmax(0,240px)}}
