/* ============================================================
   CORUL ORCHESTREI UMFST — PORTRETE / 2026–2027
   Cardurile reutilizează sistemul de design al instrumentiștilor.
   ============================================================ */
.choir-section{position:relative;padding:104px 0 118px;background:#eff5f6;color:#183b52;border-top:1px solid #dce7ec;border-bottom:1px solid #dce7ec}
.choir-heading{max-width:1140px;margin:0 auto 49px;text-align:center}
.choir-heading .section-index{justify-content:center;gap:12px;color:#477f9e;letter-spacing:.13em}
.choir-heading .section-index .rule{width:29px;background:#8fb2c6}
.choir-title{font-size:clamp(35px,4.5vw,70px);line-height:1.18;letter-spacing:-.045em;margin:22px 0 19px;overflow-wrap:break-word}
.choir-title em{font-weight:400;color:#497b97}
.choir-intro{font:italic 400 clamp(16px,1.65vw,21px)/1.65 var(--font-serif);color:#55788c;max-width:800px;margin:0 auto}
.choir-heading-rule{display:flex;justify-content:center;align-items:center;gap:14px;color:#6390a6;font-size:10px;font-weight:800;letter-spacing:.16em;margin-top:31px}
.choir-heading-rule>span:first-child{font-size:22px;font-weight:400}
.choir-heading-rule i{height:1px;background:#adc5d0;width:45px;display:block}
.choir-grid .member-card{height:100%;border-color:#d2e1e7;background:#fff}
.choir-grid .member-data{min-height:186px}
.choir-grid .member-card .member-meta{margin-bottom:6px}
.choir-specialization{font-size:10px;color:#56809a;line-height:1.65;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.choir-grid .member-card .member-tag.tag-coordinator{background:#22536c;color:#fff;letter-spacing:.065em}
.choir-grid .member-card .member-instrument{color:#3c789a}
.choir-grid .member-card .member-image .avatar-shell img{object-fit:cover;object-position:center center;transform:none!important}
.choir-grid .member-card .member-image{aspect-ratio:2/3}
@media(max-width:980px){.choir-section{padding:84px 0 94px}.choir-heading{margin-bottom:34px}}
@media(max-width:700px){.choir-section{padding:70px 0 84px}.choir-heading{margin-bottom:29px}.choir-heading .section-index{font-size:8px;letter-spacing:.08em}.choir-title{font-size:clamp(30px,7.4vw,47px)}.choir-intro{font-size:16px}.choir-heading-rule{font-size:8px}.choir-grid .member-data{min-height:190px}.choir-specialization{font-size:9px}}
@media(max-width:380px){.choir-grid .member-data{min-height:183px}.choir-title{font-size:28px}.choir-intro{font-size:15px}.choir-grid .member-tag{font-size:6px;padding:4px 6px}}
@media(prefers-reduced-motion:reduce){.choir-section .reveal{transition:none}}

/* Ajustări 25.10.2026: compactăm DOAR cele două tranziții ale corului. */
#cor{scroll-margin-top:100px}
#cor.choir-section{padding-top:46px;padding-bottom:49px}
#membri{padding-bottom:34px}
#cor + #stagiune{padding-top:64px}
#cor .choir-heading{margin-bottom:36px}
/* Tot aceeași prezentare în filtru și în secțiunea proprie. */
#members-grid .choir-member-card .member-image{aspect-ratio:2/3}
#members-grid .choir-member-card .member-image img{object-position:center center;transform:none!important}
#members-grid .choir-member-card .member-data{min-height:186px}
#members-grid .choir-member-card .member-instrument{color:#3c789a}
#members-grid .choir-member-card .member-tag.tag-coordinator{background:#22536c;color:#fff}
#members-grid .choir-member-card .member-meta{margin-bottom:6px}
#members-grid .choir-member-card .choir-specialization{margin-bottom:12px}
@media (min-width:701px) and (max-width:1024px){
  #membri{padding-bottom:35px}
  #cor.choir-section{padding-top:40px;padding-bottom:39px}
  #cor + #stagiune{padding-top:50px}
  #cor .choir-heading{margin-bottom:32px}
}
@media (max-width:700px){
  #membri{padding-bottom:25px}
  #cor.choir-section{padding-top:33px;padding-bottom:34px}
  #cor + #stagiune{padding-top:45px}
  #cor .choir-heading{margin-bottom:28px}
  #members-grid .choir-member-card .member-data{min-height:190px}
}
