/* Lions12 Botola Pro team profile template (scoped to .l12-team) */
.l12-team{--g:#19b957;--r:#e34242;--bg:#111916;--card:#18221d;--card2:#101713;--line:rgba(255,255,255,.11);--t:#f5f8f6;--m:#aab8af;width:100%;max-width:1160px;margin:0 auto;padding:clamp(12px,3vw,32px);color:var(--t);font-family:inherit;box-sizing:border-box}
.l12-team *,.l12-team *:before,.l12-team *:after{box-sizing:border-box}
.l12-team a{color:inherit}
.l12-team__hero{position:relative;overflow:hidden;border-radius:10px;background:linear-gradient(120deg,#0c1511 0%,#16301f 55%,#2a1417 100%);border:1px solid var(--line);padding:clamp(20px,4vw,36px);display:flex;gap:clamp(16px,3vw,28px);align-items:center;flex-wrap:wrap}
.l12-team__hero:before{content:"";position:absolute;top:0;bottom:0;left:0;width:5px;background:linear-gradient(180deg,var(--g),var(--r))}
.l12-team__logo{flex:0 0 auto;width:104px;height:104px;border-radius:14px;background:#fff;padding:10px;object-fit:contain;box-shadow:0 10px 28px rgba(0,0,0,.4)}
.l12-team__hero-text{flex:1 1 260px;min-width:0}
.l12-team__kicker{display:inline-block;margin:0 0 10px;padding:5px 10px;border-radius:5px;background:rgba(25,185,87,.14);color:var(--g);font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.l12-team__name{margin:0 0 8px;font-size:clamp(1.7rem,5vw,3rem);line-height:1.08;font-weight:900;color:#fff;overflow-wrap:anywhere}
.l12-team__meta{margin:0;color:var(--m);font-size:.95rem;line-height:1.6}
.l12-team__nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0 18px}
.l12-team__nav a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 8px;border:1px solid var(--line);border-radius:7px;background:var(--card);text-decoration:none;font-weight:800;font-size:.88rem;text-align:center}
.l12-team__nav a:hover,.l12-team__nav a:focus-visible{border-color:var(--r);box-shadow:inset 0 -3px 0 var(--r);outline:none}
.l12-team__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px}
.l12-team__stat{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px 10px;text-align:center}
.l12-team__stat strong{display:block;font-size:clamp(1.5rem,3.6vw,2.2rem);font-weight:900;line-height:1}
.l12-team__stat span{display:block;margin-top:8px;color:var(--m);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1.3}
.l12-team__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;margin:0 0 16px}
.l12-team__grid>*{min-width:0}
.l12-team__panel{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:clamp(16px,3vw,24px);box-shadow:0 12px 30px rgba(0,0,0,.16);margin:0 0 16px;min-width:0}
.l12-team__grid .l12-team__panel{margin:0}
.l12-team__panel h2{margin:0 0 14px;font-size:1.2rem;font-weight:850;color:#fff;display:flex;align-items:center;gap:10px}
.l12-team__panel h2:before{content:"";flex:0 0 4px;width:4px;height:18px;border-radius:2px;background:var(--g)}
.l12-team__panel p{margin:0 0 12px;color:var(--m);line-height:1.7}
.l12-team__facts{list-style:none;margin:0;padding:0}
.l12-team__facts li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:.93rem}
.l12-team__facts li:last-child{border-bottom:0}
.l12-team__facts span{color:var(--m);flex:0 0 auto}
.l12-team__facts b{color:#fff;text-align:right;min-width:0;overflow-wrap:anywhere}
.l12-team__timeline{list-style:none;margin:16px 0 0;padding:0 0 0 20px;border-left:2px solid var(--g)}
.l12-team__timeline li{position:relative;margin:0 0 14px;color:var(--m);line-height:1.55}
.l12-team__timeline li:last-child{margin-bottom:0}
.l12-team__timeline li:before{content:"";position:absolute;left:-27px;top:5px;width:11px;height:11px;border-radius:50%;background:var(--bg);border:3px solid var(--g)}
.l12-team__timeline b{display:block;color:var(--g);font-size:.82rem;letter-spacing:.06em}
.l12-team__trophies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.l12-team__trophy{border-radius:10px;padding:16px 12px;background:var(--card2);border:1px solid var(--line);position:relative;overflow:hidden;min-width:0}
.l12-team__trophy:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px}
.l12-team__trophy--g:after{background:var(--g)}
.l12-team__trophy--r:after{background:var(--r)}
.l12-team__trophy--w:after{background:#d1d5db}
.l12-team__trophy small{display:block;color:var(--m);font-size:.66rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;line-height:1.3;min-height:2.6em}
.l12-team__trophy strong{display:block;margin:6px 0 4px;font-size:2.1rem;font-weight:900;line-height:1}
.l12-team__trophy em{display:block;color:var(--m);font-size:.8rem;font-style:normal;line-height:1.45}
.l12-team__squad{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.l12-team__pos{border:1px dashed rgba(255,255,255,.2);border-radius:9px;padding:14px 8px;background:var(--card2);text-align:center;min-width:0}
.l12-team__pos b{display:block;font-size:.72rem;letter-spacing:.06em;color:#fff}
.l12-team__pos span{display:block;margin-top:6px;color:var(--m);font-size:.74rem;line-height:1.4}
.l12-team__news{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px}
.l12-team__card{display:block;text-decoration:none;background:var(--card2);border:1px solid var(--line);border-radius:10px;padding:18px;transition:transform .18s ease,border-color .18s ease;min-width:0}
.l12-team__card:hover,.l12-team__card:focus-visible{transform:translateY(-2px);border-color:var(--g);outline:none}
.l12-team__tag{display:inline-block;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--r)}
.l12-team__card h3{margin:8px 0 6px;font-size:1.02rem;line-height:1.35;color:#fff}
.l12-team__card p{margin:0;color:var(--m);font-size:.88rem}
.l12-team__cta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.l12-team__cta a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 8px;border-radius:7px;font-weight:850;text-decoration:none;font-size:.9rem;text-align:center}
.l12-team__cta a:nth-child(1){background:var(--g);color:#07140b}
.l12-team__cta a:nth-child(2){background:var(--r);color:#fff}
.l12-team__cta a:nth-child(3){background:var(--card2);color:#fff;border:1px solid var(--line)}
.l12-team__src{margin:14px 0 0;color:var(--m);font-size:.78rem;line-height:1.7;text-align:center}
.l12-team__src a{color:var(--g)}
@media(max-width:900px){
.l12-team__grid{grid-template-columns:1fr}
.l12-team__squad{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
.l12-team{padding:12px 12px 20px}
.l12-team__hero{flex-direction:column;text-align:center;justify-content:center;padding:22px 18px 20px}
.l12-team__hero:before{top:0;bottom:auto;right:0;left:0;width:auto;height:5px}
.l12-team__logo{width:88px;height:88px}
.l12-team__hero-text{flex:none;width:100%}
.l12-team__name{font-size:1.65rem}
.l12-team__nav{grid-template-columns:repeat(2,minmax(0,1fr))}
.l12-team__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.l12-team__stat{padding:14px 8px}
.l12-team__trophies{grid-template-columns:1fr;gap:10px}
.l12-team__trophy{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center;padding:14px}
.l12-team__trophy small{grid-column:2;min-height:0}
.l12-team__trophy strong{grid-column:1;grid-row:1 / span 2;margin:0;font-size:2rem}
.l12-team__trophy em{grid-column:2}
.l12-team__news{grid-template-columns:1fr}
.l12-team__cta{grid-template-columns:1fr}
.l12-team__squad{gap:8px}
}
@media(max-width:360px){
.l12-team__nav{grid-template-columns:1fr}
.l12-team__stats{gap:6px}
}
@media(prefers-reduced-motion:reduce){.l12-team__card{transition:none}}
