/* ================================================================
   SECTION 07 — THE COACH
   Iuri remains a replaceable transparent PNG; all interface is code.
   ================================================================ */
.coach-profile{position:relative;isolation:isolate;overflow:hidden;min-height:1100px;padding-block:clamp(95px,9vw,150px) 72px;background:#e9ebe6;color:#080b09;border-top:1px solid #c7cbc5;border-bottom:6px solid #080b09}.coach-profile::before{content:"";position:absolute;z-index:-3;inset:0;background:radial-gradient(circle at 48% 43%,rgba(66,211,40,.15),transparent 26%),linear-gradient(105deg,rgba(255,255,255,.8),transparent 48%,rgba(210,215,207,.48))}.coach-grid-bg{position:absolute;z-index:-2;inset:0;opacity:.42;background-image:linear-gradient(rgba(8,14,10,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(8,14,10,.045) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.coach-profile .coach-word{z-index:-1;top:15%;left:46%;font-size:clamp(160px,20vw,330px);line-height:.57;-webkit-text-stroke:1px rgba(7,12,9,.075)}.coach-profile-layout{position:relative;display:grid;grid-template-columns:minmax(285px,.75fr) minmax(420px,1.05fr) minmax(370px,.9fr);gap:clamp(25px,3vw,58px);align-items:center;max-width:1560px}
.coach-profile .coach-copy{position:relative;z-index:5}.coach-profile .coach-copy .section-label{margin-bottom:22px}.coach-profile .coach-copy .section-title{font-size:clamp(52px,4.7vw,80px);line-height:.84;letter-spacing:-.035em}.coach-profile .coach-copy .title-line-accent{font-style:normal;color:#31b81f}.coach-lead{max-width:385px;margin-top:27px;font-size:11px;line-height:1.7;color:#505a53}.coach-current-role{position:relative;margin-top:31px;padding:18px 18px 19px;border-left:2px solid #3dcd27;background:rgba(250,251,248,.72);box-shadow:0 12px 30px rgba(15,28,18,.05)}.coach-current-role span,.coach-current-role strong,.coach-current-role b,.coach-current-role small{display:block}.coach-current-role span{font:700 6px var(--font-ui);letter-spacing:.16em;color:#35b522}.coach-current-role strong{margin-top:8px;font:800 27px/.9 var(--font-display);text-transform:uppercase}.coach-current-role b{margin-top:3px;font:700 10px var(--font-ui);text-transform:uppercase}.coach-current-role small{max-width:290px;margin-top:10px;font-size:8px;line-height:1.5;color:#626b65}.coach-manifesto{margin-top:30px;padding-top:18px;border-top:1px solid rgba(8,11,9,.18);font:700 19px/1.15 var(--font-display);text-transform:uppercase;color:#151a16}
.coach-portrait-stage{position:relative;align-self:end;min-height:720px;isolation:isolate}.coach-halo{position:absolute;z-index:-1;left:50%;top:7%;width:82%;aspect-ratio:1;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(64,210,40,.18),transparent 64%);border:1px solid rgba(52,185,32,.2)}.coach-halo::before,.coach-halo::after{content:"";position:absolute;border:1px solid rgba(52,185,32,.16);border-radius:50%}.coach-halo::before{inset:12%}.coach-halo::after{inset:27%}.coach-identity{position:absolute;left:6%;top:12%;display:flex;flex-direction:column;font:800 8px var(--font-ui);letter-spacing:.18em;color:#707a73}.coach-identity b{font:900 100px/.8 var(--font-display);letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px rgba(8,11,9,.15)}.coach-profile .coach-person{position:absolute;z-index:2;inset:0 -2% 0}.coach-profile .coach-person img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 28px 23px rgba(8,15,10,.18))}.coach-floating-stat{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(7,12,9,.18);background:rgba(245,248,243,.88);backdrop-filter:blur(7px);box-shadow:0 14px 30px rgba(12,24,15,.09)}.coach-floating-stat strong{font:900 31px/.8 var(--font-display);color:#32bd20}.coach-floating-stat span{font:700 6px/1.4 var(--font-ui);letter-spacing:.12em;text-transform:uppercase}.coach-stat-athletes{left:-3%;top:31%}.coach-stat-clubs{right:-4%;top:49%}.coach-coordinate{position:absolute;z-index:4;left:4%;right:2%;bottom:1%;display:flex;align-items:center;gap:12px;font:700 6px var(--font-ui);letter-spacing:.15em}.coach-coordinate i{flex:1;height:1px;background:rgba(8,11,9,.24)}.coach-coordinate b{color:#31b81f}
.coach-dashboard{position:relative;z-index:5;display:grid;gap:11px}.coach-dashboard-head{display:flex;justify-content:space-between;padding:0 4px 8px;border-bottom:1px solid rgba(8,11,9,.2);font:700 6px var(--font-ui);letter-spacing:.16em}.coach-dashboard-head b{color:#31b81f}.coach-dashboard-card{padding:21px;border:1px solid rgba(8,11,9,.14);background:rgba(248,250,246,.75);box-shadow:0 12px 28px rgba(14,28,18,.045)}.coach-dashboard-card>div,.coach-achievement-title{display:flex;justify-content:space-between;font:700 6px var(--font-ui);letter-spacing:.15em;text-transform:uppercase;color:#6c756f}.coach-dashboard-card>div span{color:#31b81f}.coach-dashboard-card h3{margin-top:22px;font:800 36px/.9 var(--font-display);text-transform:uppercase}.coach-dashboard-card p{max-width:330px;margin-top:14px;font-size:9px;line-height:1.55;color:#5b655e}.coach-credential-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.coach-credential-grid article{min-height:108px;padding:15px;border:1px solid rgba(8,11,9,.12);background:rgba(245,247,243,.62)}.coach-credential-grid span,.coach-credential-grid strong,.coach-credential-grid small{display:block}.coach-credential-grid span{font:700 6px var(--font-ui);letter-spacing:.13em;text-transform:uppercase;color:#33b921}.coach-credential-grid strong{margin-top:17px;font:800 17px/.95 var(--font-display);text-transform:uppercase}.coach-credential-grid small{margin-top:6px;font-size:7px;color:#68716b}.coach-achievement-card{padding:20px;background:#09100b;color:#fff;border-top:2px solid #44d22d;box-shadow:0 18px 36px rgba(6,13,8,.18)}.coach-achievement-title{color:#8c978f}.coach-achievement-title b{color:#43d02c}.coach-trophy,.coach-copinha{display:grid;align-items:center;margin-top:18px;padding-top:15px;border-top:1px solid rgba(255,255,255,.13)}.coach-trophy{grid-template-columns:55px 1fr}.coach-trophy strong,.coach-copinha strong{font:900 38px/.8 var(--font-display);color:#43d02c}.coach-trophy p,.coach-copinha p{font:800 16px/.95 var(--font-display);text-transform:uppercase}.coach-copinha{grid-template-columns:55px 1fr repeat(3,auto);gap:9px}.coach-copinha span{font:700 7px var(--font-ui);color:#9da59f}
.coach-career-route{max-width:1560px;margin-top:65px}.coach-route-head{display:flex;align-items:center;gap:15px;font:700 6px var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:#626c65}.coach-route-head i{flex:1;height:1px;background:linear-gradient(90deg,rgba(8,11,9,.18),rgba(55,195,35,.45))}.coach-route-head b{color:#2fab1f}.coach-route-items{display:grid;grid-template-columns:repeat(6,1fr);margin-top:20px;border-top:1px solid rgba(8,11,9,.22);border-bottom:1px solid rgba(8,11,9,.22)}.coach-route-items article{position:relative;min-height:115px;padding:17px 14px;border-right:1px solid rgba(8,11,9,.14)}.coach-route-items article:last-child{border-right:0}.coach-route-items article::before{content:"";position:absolute;left:14px;top:-4px;width:8px;height:8px;background:#bac0ba;border:2px solid #e9ebe6}.coach-route-items .is-current::before{background:#3ac624}.coach-route-items span,.coach-route-items strong,.coach-route-items small{display:block}.coach-route-items span{font:700 7px var(--font-ui);color:#31b41f}.coach-route-items strong{margin-top:26px;font:800 16px/.95 var(--font-display);text-transform:uppercase}.coach-route-items small{margin-top:7px;font-size:7px;color:#69726c}.coach-route-items .is-current{background:rgba(61,203,39,.08)}.coach-route-items .needs-validation{background:repeating-linear-gradient(135deg,transparent 0 9px,rgba(8,11,9,.025) 9px 18px)}.coach-validation-note{margin-top:10px;font-size:7px;color:#737c76}
@media(max-width:1260px){.coach-profile-layout{grid-template-columns:.78fr 1.22fr}.coach-dashboard{grid-column:1/-1;grid-template-columns:1fr 1fr}.coach-dashboard-head{grid-column:1/-1}.coach-achievement-card{grid-column:2;grid-row:2/4}.coach-route-items{grid-template-columns:repeat(3,1fr)}.coach-route-items article:nth-child(3){border-right:0}.coach-route-items article:nth-child(-n+3){border-bottom:1px solid rgba(8,11,9,.14)}}
@media(max-width:900px){.coach-profile-layout{grid-template-columns:1fr}.coach-profile .coach-copy{max-width:650px}.coach-portrait-stage{min-height:690px;max-width:610px;width:100%;margin-inline:auto}.coach-dashboard{grid-template-columns:1fr}.coach-dashboard-head{grid-column:auto}.coach-achievement-card{grid-column:auto;grid-row:auto}}
@media(max-width:640px){.coach-profile{padding-top:86px}.coach-profile .coach-copy .section-title{font-size:clamp(50px,15vw,70px)}.coach-portrait-stage{min-height:570px;margin-top:20px}.coach-stat-athletes{left:0}.coach-stat-clubs{right:0}.coach-dashboard-card h3{font-size:31px}.coach-credential-grid{grid-template-columns:1fr}.coach-copinha{grid-template-columns:48px 1fr;gap:8px}.coach-copinha span{grid-row:2}.coach-route-items{grid-template-columns:1fr 1fr}.coach-route-items article:nth-child(n){border-right:1px solid rgba(8,11,9,.14);border-bottom:1px solid rgba(8,11,9,.14)}.coach-route-items article:nth-child(even){border-right:0}.coach-route-head b{display:none}}

/* Profile data refinement — verified career and education hierarchy. */
.coach-trophy p small{display:block;margin-top:6px;font:600 6px/1.3 var(--font-ui);letter-spacing:.1em;color:#9da59f}
.coach-youngest{display:grid;gap:6px;margin-top:16px;padding:13px 14px;border:1px solid rgba(67,208,44,.32);background:rgba(67,208,44,.07)}
.coach-youngest span{font:700 6px var(--font-ui);letter-spacing:.16em;color:#43d02c}
.coach-youngest strong{font:800 14px/.95 var(--font-display);text-transform:uppercase}
.coach-route-items{grid-template-columns:repeat(4,1fr)}
.coach-route-items article:nth-child(4n){border-right:0}
.coach-route-items article:nth-child(-n+4){border-bottom:1px solid rgba(8,11,9,.14)}

@media(max-width:900px){
  .coach-route-items{grid-template-columns:repeat(2,1fr)}
  .coach-route-items article:nth-child(n){border-right:1px solid rgba(8,11,9,.14);border-bottom:1px solid rgba(8,11,9,.14)}
  .coach-route-items article:nth-child(even){border-right:0}
}
