/* GT Brothers · piloto.php modernización v2 · 28/07/2026 */
:root{
    --gtb-blue:#19a7ff;
    --gtb-blue-light:#66d8ff;
    --gtb-blue-rgb:25,167,255;
    --gtb-navy:#06101d;
    --gtb-panel:#091522;
    --gtb-panel-2:#0c1a2a;
    --gtb-line:rgba(111,174,226,.18);
    --gtb-muted:#8295aa;
    --team-accent:var(--primary-color,#19a7ff);
}

body.pilot-profile-motion{
    background:
        radial-gradient(circle at 58% -10%,rgba(var(--gtb-blue-rgb),.15),transparent 38rem),
        radial-gradient(circle at 3% 18%,color-mix(in srgb,var(--team-accent) 11%,transparent),transparent 30rem),
        linear-gradient(180deg,#030811 0,#050b14 42%,#02060b 100%)!important;
}

body.pilot-profile-motion .main-content{
    width:min(100%,1540px)!important;
    max-width:1540px!important;
    padding:22px 18px 110px!important;
}

.pilot-breadcrumbs{
    display:flex;
    align-items:center;
    gap:9px;
    min-height:34px;
    margin:0 0 12px;
    color:#61758d;
    font-size:.78rem;
    font-weight:700;
    letter-spacing:.035em;
}
.pilot-breadcrumbs a{color:#8da2b9;text-decoration:none}.pilot-breadcrumbs a:hover{color:var(--gtb-blue)}
.pilot-breadcrumbs strong{color:#dbe9f6}.pilot-breadcrumbs span{opacity:.5}

.pilot-dashboard-layout{
    display:grid;
    grid-template-columns:270px minmax(0,1fr);
    gap:14px;
    align-items:start;
}
.pilot-dashboard-sidebar{
    position:sticky;
    top:76px;
    display:grid;
    gap:12px;
    min-width:0;
    max-height:calc(100vh - 88px);
    overflow:auto;
    padding:0 3px 8px 0;
    scrollbar-width:thin;
    scrollbar-color:rgba(var(--gtb-blue-rgb),.35) transparent;
}
.pilot-dashboard-main{min-width:0}

/* Tarjeta vertical del piloto */
body.pilot-profile-motion .driver-hero{
    min-height:0!important;
    margin:0!important;
    padding:0 0 20px!important;
    overflow:hidden;
    border:1px solid rgba(112,164,207,.18)!important;
    border-top:2px solid var(--team-accent)!important;
    border-bottom:1px solid rgba(112,164,207,.18)!important;
    border-radius:18px!important;
    background:
        linear-gradient(160deg,color-mix(in srgb,var(--team-accent) 11%,transparent),transparent 44%),
        linear-gradient(180deg,#0c1522,#050b13 78%)!important;
    box-shadow:0 18px 42px rgba(0,0,0,.3)!important;
}
body.pilot-profile-motion .driver-hero::after{
    background:
        linear-gradient(135deg,transparent 0 64%,color-mix(in srgb,var(--team-accent) 9%,transparent) 64% 66%,transparent 66%),
        repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 44px)!important;
}
body.pilot-profile-motion .hero-content{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    text-align:left!important;
}
body.pilot-profile-motion .hero-photo-wrapper{width:100%;height:248px;overflow:hidden;background:#050a11}
body.pilot-profile-motion .hero-photo{
    width:100%!important;
    height:100%!important;
    border:0!important;
    border-radius:0!important;
    object-fit:contain!important;
    object-position:center bottom!important;
    filter:drop-shadow(0 16px 18px rgba(0,0,0,.48));
    background:
        radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--team-accent) 22%,transparent),transparent 54%),
        linear-gradient(155deg,#111b2a,#050910)!important;
}
body.pilot-profile-motion .hero-info{min-width:0!important;padding:17px 18px 0!important;display:block!important}
body.pilot-profile-motion .hero-badge-container{margin:0 0 11px!important;gap:7px!important}
body.pilot-profile-motion .hero-team{
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    padding:6px 10px!important;
    color:#fff!important;
    border:1px solid color-mix(in srgb,var(--team-accent) 55%,rgba(255,255,255,.15))!important;
    background:color-mix(in srgb,var(--team-accent) 18%,rgba(4,10,17,.92))!important;
    box-shadow:inset 3px 0 0 var(--team-accent);
    letter-spacing:.07em!important;
}
body.pilot-profile-motion .hero-fiab-rank{display:none}
body.pilot-profile-motion .hero-name{
    display:block!important;
    margin:0!important;
    font-size:clamp(1.7rem,2.4vw,2.25rem)!important;
    line-height:.94!important;
    letter-spacing:-.025em!important;
}
body.pilot-profile-motion .hero-name .flag,
body.pilot-profile-motion .hero-name img{width:28px!important;margin:0 8px 3px 0!important}
body.pilot-profile-motion .hero-info>h2{margin:7px 0!important;font-size:1rem!important;color:#8293a8!important}
body.pilot-profile-motion .hero-lore{font-size:.85rem!important;line-height:1.4!important;color:#8192a8!important}
body.pilot-profile-motion .hero-dorsal{
    position:absolute!important;
    left:16px!important;
    right:auto!important;
    top:207px!important;
    z-index:5!important;
    font-size:3.2rem!important;
    line-height:1!important;
    opacity:1!important;
    color:var(--team-accent)!important;
    -webkit-text-stroke:0!important;
    text-shadow:0 6px 18px rgba(0,0,0,.7)!important;
}
body.pilot-profile-motion .hero-dorsal span{font-size:1.7rem!important;color:var(--team-accent)!important}
body.pilot-profile-motion .hero-watermark{right:-8px!important;bottom:-36px!important;font-size:8rem!important;-webkit-text-stroke:1px color-mix(in srgb,var(--team-accent) 11%,transparent)!important}

body.pilot-profile-motion .driver-sponsor-strip{
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin:0!important;
    padding:13px!important;
    border:1px solid rgba(111,174,226,.15)!important;
    border-left:2px solid var(--team-accent)!important;
    border-radius:15px!important;
    text-align:center;
}
body.pilot-profile-motion .driver-sponsor-copy{display:none}
body.pilot-profile-motion .driver-sponsor-logo{min-height:54px!important;border:0!important;background:transparent!important;padding:4px!important}
body.pilot-profile-motion .driver-sponsor-logo img{max-height:66px!important}

/* Navegación lateral interna */
body.pilot-profile-motion .driver-analysis-nav{
    position:static!important;
    display:grid!important;
    gap:0!important;
    max-width:none!important;
    margin:0!important;
    padding:6px!important;
    overflow:visible!important;
    border:1px solid rgba(111,174,226,.17)!important;
    border-radius:16px!important;
    background:linear-gradient(180deg,rgba(12,24,38,.96),rgba(5,12,20,.96))!important;
    box-shadow:0 14px 30px rgba(0,0,0,.22);
    backdrop-filter:none!important;
}
body.pilot-profile-motion .driver-analysis-nav a{
    position:relative;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    width:100%;
    min-height:43px!important;
    padding:10px 12px!important;
    border:0!important;
    border-bottom:1px solid rgba(255,255,255,.045)!important;
    border-radius:9px!important;
    color:#8ea0b5!important;
    background:transparent!important;
    font-size:.78rem!important;
    letter-spacing:.035em!important;
    text-align:left;
    box-sizing:border-box;
    transform:none!important;
}
body.pilot-profile-motion .driver-analysis-nav a:last-child{border-bottom:0!important}
body.pilot-profile-motion .driver-analysis-nav a::before{
    display:grid;
    place-items:center;
    width:23px;
    height:23px;
    flex:0 0 23px;
    border:1px solid rgba(151,190,222,.13);
    border-radius:7px;
    color:#7d94aa;
    background:rgba(255,255,255,.025);
    font-size:.72rem;
    font-weight:900;
}
body.pilot-profile-motion .driver-analysis-nav a:nth-child(1)::before{content:'▤'}
body.pilot-profile-motion .driver-analysis-nav a:nth-child(2)::before{content:'↗'}
body.pilot-profile-motion .driver-analysis-nav a:nth-child(3)::before{content:'✦'}
body.pilot-profile-motion .driver-analysis-nav a:nth-child(4)::before{content:'⚔'}
body.pilot-profile-motion .driver-analysis-nav a:nth-child(5)::before{content:'●'}
body.pilot-profile-motion .driver-analysis-nav a:nth-child(6)::before{content:'▥'}
body.pilot-profile-motion .driver-analysis-nav a:nth-child(7)::before{content:'▣'}
body.pilot-profile-motion .driver-analysis-nav a:hover{color:#dcecff!important;background:rgba(var(--gtb-blue-rgb),.06)!important}
body.pilot-profile-motion .driver-analysis-nav a.active{
    color:var(--gtb-blue-light)!important;
    background:linear-gradient(90deg,rgba(var(--gtb-blue-rgb),.16),color-mix(in srgb,var(--team-accent) 5%,transparent))!important;
    box-shadow:inset 2px 0 0 var(--gtb-blue),inset -2px 0 0 color-mix(in srgb,var(--team-accent) 60%,transparent),0 0 20px rgba(var(--gtb-blue-rgb),.08)!important;
}
body.pilot-profile-motion .driver-analysis-nav a.active::before{color:#06111d;background:var(--gtb-blue);border-color:var(--gtb-blue);box-shadow:0 0 14px rgba(var(--gtb-blue-rgb),.35)}

.pilot-sidebar-form-card{
    padding:14px 15px;
    border:1px solid rgba(111,174,226,.16);
    border-radius:15px;
    background:linear-gradient(145deg,rgba(11,24,37,.95),rgba(5,12,20,.98));
}
.pilot-sidebar-form-card>span{display:block;color:#8ea0b5;font-size:.67rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.pilot-sidebar-form-card>strong{display:block;margin:8px 0 9px;font-size:1.17rem;text-transform:uppercase}
.pilot-sidebar-form-card>strong.is-up{color:#55e47b}.pilot-sidebar-form-card>strong.is-down{color:#ff667b}.pilot-sidebar-form-card>strong.is-neutral{color:var(--gtb-blue-light)}
.pilot-sidebar-form-track{height:4px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}
.pilot-sidebar-form-track i{display:block;width:var(--form-value);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--team-accent),var(--gtb-blue));box-shadow:0 0 12px var(--gtb-blue)}
.pilot-sidebar-form-card small{display:block;margin-top:8px;color:#6f8298;font-size:.68rem}

/* Banda superior de cifras */
.pilot-top-stats{
    display:grid;
    grid-template-columns:repeat(6,minmax(95px,1fr)) minmax(210px,1.7fr);
    min-height:112px;
    margin:0 0 14px;
    overflow:hidden;
    border:1px solid rgba(var(--gtb-blue-rgb),.32);
    border-top-color:var(--team-accent);
    border-radius:15px;
    background:linear-gradient(115deg,color-mix(in srgb,var(--team-accent) 5%,#07101c),#06111e 42%,#040a12);
    box-shadow:0 16px 38px rgba(0,0,0,.25);
}
.pilot-top-stats article{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:15px 17px;border-right:1px solid rgba(255,255,255,.065)}
.pilot-top-stats article:last-child{border-right:0}
.pilot-top-stats span{color:#8698ad;font-size:.65rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}
.pilot-top-stats strong{margin-top:4px;color:#f4f8fc;font-size:1.85rem;line-height:1;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pilot-top-stats strong.is-team{color:var(--team-accent)}.pilot-top-stats strong.is-blue{color:var(--gtb-blue)}
.pilot-top-stats small{margin-top:5px;color:#8292a5;font-size:.68rem}
.pilot-top-stats .pilot-top-next{padding-left:22px;background:linear-gradient(90deg,rgba(var(--gtb-blue-rgb),.04),transparent)}
.pilot-top-stats .pilot-top-next span{color:var(--gtb-blue)}
.pilot-top-stats .pilot-top-next strong{font-size:1.18rem;color:#eaf4ff;white-space:normal}

/* Contenido previo ya existente */
body.pilot-profile-motion .pilot-insight-panel{
    margin:0 0 26px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
body.pilot-profile-motion .driver-stats-panel,
body.pilot-profile-motion .trophy-room,
body.pilot-profile-motion .recent-races-box,
body.pilot-profile-motion .achievements-box,
body.pilot-profile-motion .season-box{
    border-color:rgba(111,174,226,.15)!important;
    background:linear-gradient(145deg,rgba(10,22,35,.96),rgba(4,10,17,.98))!important;
}
body.pilot-profile-motion .tabs-container{position:static!important;margin-bottom:14px!important}

/* INFORME DEPORTIVO v2 */
.pilot-report-v2{--report-panel:rgba(7,18,30,.96);display:grid!important;gap:10px!important;color:#eaf3fc}
.pilot-report-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:22px;
    min-height:72px;
    padding:14px 17px;
    border:1px solid rgba(var(--gtb-blue-rgb),.22);
    border-radius:14px;
    background:linear-gradient(120deg,rgba(var(--gtb-blue-rgb),.085),rgba(7,16,27,.96) 45%,color-mix(in srgb,var(--team-accent) 4%,#07101b));
}
.pilot-report-heading{display:flex;align-items:center;gap:13px;min-width:0}.pilot-report-heading-icon{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;border:1px solid rgba(var(--gtb-blue-rgb),.5);border-radius:12px;color:var(--gtb-blue);background:rgba(var(--gtb-blue-rgb),.09);box-shadow:0 0 20px rgba(var(--gtb-blue-rgb),.12)}
.pilot-report-heading-icon svg{width:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pilot-report-kicker{display:block;color:var(--gtb-blue);font-size:.67rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.pilot-report-heading h2{margin:1px 0 0!important;color:#f3f8fd;font-size:1.55rem!important;font-style:italic;line-height:1;text-transform:uppercase}
.pilot-report-heading p{margin:5px 0 0!important;color:#7f91a6!important;font-size:.78rem}
.pilot-report-meta{text-align:right;min-width:190px}.pilot-report-meta span{display:block;color:#77899d;font-size:.62rem;font-weight:900;text-transform:uppercase}.pilot-report-meta strong{display:block;margin:2px 0;color:#eaf4ff;font-size:.95rem;text-transform:uppercase}.pilot-report-meta small{color:#8799ad;font-size:.68rem}

.pilot-report-kpis{display:grid;grid-template-columns:1.18fr repeat(4,1fr) 1.02fr;gap:7px}
.pilot-report-kpi{min-width:0;min-height:104px;padding:13px 14px;border:1px solid rgba(var(--gtb-blue-rgb),.23);border-radius:12px;background:linear-gradient(150deg,rgba(11,28,44,.96),rgba(4,12,21,.98));box-shadow:inset 0 0 24px rgba(var(--gtb-blue-rgb),.025)}
.pilot-report-kpi>span{display:block;color:#8b9caf;font-size:.64rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase}
.pilot-report-kpi>strong{display:block;margin:9px 0 4px;color:#f4f8fc;font-size:2.2rem;line-height:.9;font-style:italic}
.pilot-report-kpi>strong.is-positive{color:#52e37e}.pilot-report-kpi>strong.is-negative{color:#ff647d}
.pilot-report-kpi small{display:block;color:#8495a8;font-size:.66rem;line-height:1.25;text-transform:uppercase}
.pilot-report-kpi--form>strong{font-size:1.3rem;margin-top:15px;text-transform:uppercase}.pilot-report-kpi--form>strong.is-up{color:#54e47a}.pilot-report-kpi--form>strong.is-down{color:#ff657b}.pilot-report-kpi--form>strong.is-neutral{color:var(--gtb-blue-light)}
.pilot-report-kpi--index{text-align:center}.pilot-report-index{--report-index:0;display:grid;place-content:center;width:76px;height:76px;margin:3px auto 0;border-radius:50%;background:radial-gradient(circle,#091522 58%,transparent 59%),conic-gradient(var(--gtb-blue) calc(var(--report-index)*1%),#ffd052 0 78%,#4cdb79 0 90%,rgba(255,255,255,.08) 0);box-shadow:0 0 20px rgba(var(--gtb-blue-rgb),.12)}
.pilot-report-index strong{font-size:1.75rem;font-style:italic}.pilot-report-index small{margin:0;color:#8ea0b5;font-size:.62rem}

.pilot-report-studio{overflow:hidden;border:1px solid rgba(var(--gtb-blue-rgb),.4);border-radius:13px;background:#04101d;box-shadow:inset 0 0 35px rgba(var(--gtb-blue-rgb),.055),0 14px 32px rgba(0,0,0,.26)}
.pilot-report-studio>header,.pilot-report-studio>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:38px;padding:7px 13px;background:linear-gradient(90deg,rgba(var(--gtb-blue-rgb),.09),rgba(3,10,18,.96))}
.pilot-report-studio>header{border-bottom:1px solid rgba(var(--gtb-blue-rgb),.25)}.pilot-report-studio>footer{border-top:1px solid rgba(var(--gtb-blue-rgb),.18)}
.pilot-report-studio>header div{display:flex;align-items:center;gap:8px}.pilot-report-studio>header strong{font-size:.83rem;font-style:italic;text-transform:uppercase}.pilot-report-studio>header>span{color:var(--gtb-blue);font-size:.83rem;font-weight:900;font-style:italic}.studio-live-dot{width:7px;height:7px;border-radius:50%;background:#54e47a;box-shadow:0 0 12px #54e47a;animation:studioPulse 1.5s ease infinite}@keyframes studioPulse{50%{opacity:.42}}
.pilot-report-studio-stage{display:grid;grid-template-columns:minmax(220px,300px) minmax(330px,1fr) minmax(220px,300px);align-items:center;min-height:300px;padding:0 12px;background:radial-gradient(circle at 50% 30%,rgba(var(--gtb-blue-rgb),.16),transparent 56%),linear-gradient(180deg,#04101d,#020811)}
.pilot-report-presenters{align-self:stretch;min-height:300px;background-image:linear-gradient(90deg,#04101d 0,transparent 12%,transparent 88%,#04101d 100%),url('/assets/img/piloto/gtb-sport-presenters.webp?v=20260728c');background-size:auto 100%;background-repeat:no-repeat;background-position:center bottom;filter:saturate(.98) contrast(1.03)}
.pilot-report-speech{position:relative;z-index:2;max-height:220px;overflow:auto;padding:15px 17px;border:1px solid rgba(var(--gtb-blue-rgb),.68);border-radius:13px;background:rgba(246,250,255,.96);box-shadow:0 12px 34px rgba(0,0,0,.28);color:#101a26;transition:opacity .16s ease,transform .16s ease}
.pilot-report-speech.is-changing{opacity:.15;transform:translateY(4px)}
.pilot-report-speech::after{content:'';position:absolute;top:45%;width:20px;height:20px;background:inherit;border-top:1px solid rgba(var(--gtb-blue-rgb),.68);border-right:1px solid rgba(var(--gtb-blue-rgb),.68);transform:rotate(45deg)}
.pilot-report-speech--left::after{right:-11px}.pilot-report-speech--right::after{left:-11px;transform:rotate(225deg)}
.pilot-report-speech strong{display:block;color:#101a26;font-size:.86rem;text-transform:uppercase}.pilot-report-speech small{display:block;margin:1px 0 8px;color:#087dcb;font-size:.62rem;font-weight:900;text-transform:uppercase}.pilot-report-speech p{margin:0!important;color:#202c39!important;font-size:.82rem;line-height:1.52;font-style:italic}
.pilot-report-studio>footer>span{color:#7f91a5;font-size:.68rem}.pilot-report-dialogue-controls{display:flex;align-items:center;gap:7px}.pilot-report-dialogue-controls button{display:grid;place-items:center;width:25px;height:25px;padding:0;border:1px solid rgba(var(--gtb-blue-rgb),.35);border-radius:7px;color:var(--gtb-blue-light);background:rgba(var(--gtb-blue-rgb),.06);font-size:1.2rem;cursor:pointer}.pilot-report-dialogue-controls button:hover{background:rgba(var(--gtb-blue-rgb),.15)}.pilot-report-dialogue-controls span{min-width:22px;text-align:center;color:#8fa0b4;font-size:.68rem}

.pilot-report-analysis-grid{display:grid;grid-template-columns:1.05fr 1.05fr .72fr 1.15fr;gap:7px}
.pilot-report-panel{min-width:0;min-height:190px;padding:12px 13px;border:1px solid rgba(var(--gtb-blue-rgb),.18);border-radius:12px;background:linear-gradient(150deg,rgba(9,25,40,.96),rgba(4,12,21,.98))}
.pilot-report-panel>header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.pilot-report-panel>header strong{font-size:.78rem;text-transform:uppercase}.pilot-report-panel>header span{color:#788ba1;font-size:.61rem;text-align:right}
.pilot-report-empty{display:grid;place-items:center;min-height:130px;color:#73869b;font-size:.76rem;text-align:center}

.pilot-report-line-chart{position:relative;height:118px;border-bottom:1px solid rgba(255,255,255,.06);background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 29px)}
.pilot-report-line-chart svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.pilot-report-line{fill:none;stroke:var(--gtb-blue);stroke-width:1.5;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px rgba(var(--gtb-blue-rgb),.65))}.pilot-report-area{fill:url(#pilotTrendFill);stroke:none}
.pilot-report-line-point{position:absolute;left:var(--x);top:var(--y);width:8px;height:8px;border:2px solid #dff6ff;border-radius:50%;background:var(--gtb-blue);box-shadow:0 0 10px rgba(var(--gtb-blue-rgb),.8);transform:translate(-50%,-50%)}.pilot-report-line-point b{position:absolute;left:50%;bottom:9px;transform:translateX(-50%);color:#e7f7ff;font-size:.59rem;white-space:nowrap}
.pilot-report-round-labels{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-top:6px;color:#73869c;font-size:.59rem;text-align:center}.pilot-report-round-labels span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.pilot-report-bars-legend,.pilot-report-compare-legend{display:flex;gap:12px;margin:-3px 0 8px;color:#8294a8;font-size:.58rem}.pilot-report-bars-legend span,.pilot-report-compare-legend span{display:flex;align-items:center;gap:5px}.pilot-report-bars-legend i,.pilot-report-compare-legend i{width:9px;height:5px;border-radius:2px;background:var(--gtb-blue)}.pilot-report-bars-legend i.is-race,.pilot-report-compare-legend span:nth-child(2) i{background:var(--team-accent)}
.pilot-report-bars-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;height:126px}.pilot-report-bar-group{display:grid;grid-template-rows:1fr auto;gap:5px;min-width:0}.pilot-report-bar-group>div{display:flex;align-items:flex-end;justify-content:center;gap:3px;border-bottom:1px solid rgba(255,255,255,.06)}.pilot-report-bar-group span{position:relative;width:42%;height:var(--bar-height);min-height:7px;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#4bc5ff,#0a6ebc)}.pilot-report-bar-group span.is-race{background:linear-gradient(180deg,color-mix(in srgb,var(--team-accent) 80%,#fff),var(--team-accent))}.pilot-report-bar-group b{position:absolute;left:50%;top:-13px;transform:translateX(-50%);color:#d8e5f1;font-size:.54rem}.pilot-report-bar-group small{color:#75899f;font-size:.58rem;text-align:center}

.pilot-report-ring{--ring-value:0;display:grid;place-content:center;width:112px;height:112px;margin:5px auto 8px;border-radius:50%;text-align:center;background:radial-gradient(circle,#081622 57%,transparent 58%),conic-gradient(var(--gtb-blue) calc(var(--ring-value)*1%),rgba(255,255,255,.075) 0);box-shadow:0 0 20px rgba(var(--gtb-blue-rgb),.1)}.pilot-report-ring strong{font-size:1.55rem}.pilot-report-ring span{width:75px;color:#74879b;font-size:.52rem;text-transform:uppercase}.pilot-report-consistency dl{display:grid;gap:5px;margin:0}.pilot-report-consistency dl div{display:flex;justify-content:space-between;gap:8px}.pilot-report-consistency dt{color:#76899e;font-size:.59rem}.pilot-report-consistency dd{margin:0;color:#dfe9f3;font-size:.65rem;font-weight:900}

.pilot-report-compare-list{display:grid;gap:7px}.pilot-report-compare-list>div{display:grid;grid-template-columns:72px 30px 1fr 30px;align-items:center;gap:5px}.pilot-report-compare-list span{color:#8294a8;font-size:.57rem}.pilot-report-compare-list b{font-size:.61rem;text-align:center}.pilot-report-compare-track{height:9px;border-radius:3px;background:rgba(255,255,255,.055);overflow:hidden}.pilot-report-compare-track i{display:block;position:relative;width:100%;height:100%}.pilot-report-compare-track i::before,.pilot-report-compare-track i::after{content:'';position:absolute;top:0;height:50%}.pilot-report-compare-track i::before{left:0;width:var(--pilot-width);background:var(--gtb-blue)}.pilot-report-compare-track i::after{left:0;bottom:0;top:auto;width:var(--mate-width);background:var(--team-accent)}.pilot-report-h2h{margin:10px 0 0!important;padding-top:8px;border-top:1px solid rgba(255,255,255,.06);color:#788ba1!important;font-size:.63rem}.pilot-report-h2h strong{color:#dcecff}

.pilot-report-summary-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.pilot-report-summary-cards article{display:flex;align-items:center;gap:9px;min-width:0;min-height:60px;padding:9px 11px;border:1px solid rgba(var(--gtb-blue-rgb),.18);border-radius:10px;background:linear-gradient(145deg,rgba(10,26,41,.96),rgba(4,12,21,.98))}.pilot-report-summary-icon{display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;border:1px solid rgba(var(--gtb-blue-rgb),.25);border-radius:9px;color:var(--gtb-blue);background:rgba(var(--gtb-blue-rgb),.07);font-size:1rem}.pilot-report-summary-cards article>div{min-width:0}.pilot-report-summary-cards strong{display:block;color:var(--gtb-blue);font-size:.62rem;text-transform:uppercase}.pilot-report-summary-cards b{display:block;overflow:hidden;color:#e7eff7;font-size:.71rem;text-overflow:ellipsis;white-space:nowrap}.pilot-report-summary-cards small{display:block;overflow:hidden;color:#77899e;font-size:.57rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}

.pilot-next-race-card--v2{margin-top:0!important;border-color:rgba(var(--gtb-blue-rgb),.2)!important;background:linear-gradient(135deg,rgba(var(--gtb-blue-rgb),.08),rgba(6,15,25,.97))!important}

@media (max-width:1280px){
    .pilot-dashboard-layout{grid-template-columns:245px minmax(0,1fr)}
    .pilot-top-stats{grid-template-columns:repeat(4,1fr)}.pilot-top-stats .pilot-top-next{grid-column:span 2}.pilot-top-stats article:nth-child(4){border-right:0}
    .pilot-report-kpis{grid-template-columns:repeat(3,1fr)}
    .pilot-report-analysis-grid{grid-template-columns:repeat(2,1fr)}
    .pilot-report-summary-cards{grid-template-columns:repeat(3,1fr)}
    .pilot-report-studio-stage{grid-template-columns:minmax(190px,260px) minmax(280px,1fr) minmax(190px,260px)}
}

@media (max-width:940px){
    body.pilot-profile-motion .main-content{padding-inline:11px!important}
    .pilot-dashboard-layout{grid-template-columns:1fr}
    .pilot-dashboard-sidebar{position:static;display:grid;grid-template-columns:210px minmax(0,1fr);align-items:start;max-height:none;overflow:visible;padding:0}
    body.pilot-profile-motion .driver-hero{grid-row:span 3}
    body.pilot-profile-motion .hero-photo-wrapper{height:190px}
    body.pilot-profile-motion .hero-dorsal{top:153px!important}
    body.pilot-profile-motion .driver-analysis-nav{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;align-self:start}
    body.pilot-profile-motion .driver-analysis-nav a{width:auto;flex:0 0 auto!important;border-bottom:0!important;padding-inline:10px!important}
    .pilot-sidebar-form-card{align-self:start}
    body.pilot-profile-motion .driver-sponsor-strip{align-self:start}
    .pilot-top-stats{margin-top:2px}
    .pilot-report-studio-stage{grid-template-columns:1fr;min-height:520px;padding:12px;align-content:space-between;background:linear-gradient(180deg,#04101d,#020811)}
    .pilot-report-presenters{grid-row:1;min-height:290px;background-size:auto 100%}
    .pilot-report-speech{position:absolute;width:min(42%,300px);max-height:190px;bottom:16px}.pilot-report-speech--left{left:16px}.pilot-report-speech--right{right:16px}.pilot-report-speech::after{display:none}
}

@media (max-width:700px){
    .pilot-breadcrumbs{font-size:.68rem}
    .pilot-dashboard-sidebar{grid-template-columns:1fr}
    body.pilot-profile-motion .driver-hero{grid-row:auto}
    body.pilot-profile-motion .hero-content{display:grid!important;grid-template-columns:128px 1fr!important;min-height:150px}
    body.pilot-profile-motion .hero-photo-wrapper{height:100%;min-height:160px}
    body.pilot-profile-motion .hero-info{padding:18px 12px!important}
    body.pilot-profile-motion .hero-name{font-size:1.55rem!important}
    body.pilot-profile-motion .hero-dorsal{left:10px!important;top:118px!important;font-size:2.45rem!important}
    body.pilot-profile-motion .hero-watermark{display:none!important}
    body.pilot-profile-motion .driver-analysis-nav{order:3}
    .pilot-top-stats{grid-template-columns:repeat(2,1fr)}.pilot-top-stats .pilot-top-next{grid-column:span 2}.pilot-top-stats article:nth-child(even){border-right:0}
    .pilot-report-header{align-items:flex-start}.pilot-report-meta{display:none}
    .pilot-report-kpis{grid-template-columns:repeat(2,1fr)}
    .pilot-report-analysis-grid{grid-template-columns:1fr}
    .pilot-report-summary-cards{grid-template-columns:1fr 1fr}
    .pilot-report-studio-stage{min-height:640px}.pilot-report-presenters{min-height:275px;background-size:auto 100%;background-position:center top}.pilot-report-speech{position:relative;left:auto!important;right:auto!important;bottom:auto!important;width:auto;max-height:180px}.pilot-report-speech--left{grid-row:2}.pilot-report-speech--right{grid-row:3}.pilot-report-studio-stage{display:grid;grid-template-columns:1fr;gap:9px}
    .pilot-report-studio>footer>span{display:none}
}

@media (max-width:460px){
    .pilot-report-kpis{grid-template-columns:1fr 1fr}.pilot-report-kpi{min-height:94px;padding:11px}.pilot-report-kpi>strong{font-size:1.8rem}
    .pilot-report-summary-cards{grid-template-columns:1fr}
    .pilot-report-heading-icon{display:none}.pilot-report-heading h2{font-size:1.3rem!important}
    .pilot-top-stats article{padding:12px}.pilot-top-stats strong{font-size:1.55rem}
}

@media (prefers-reduced-motion:reduce){.studio-live-dot{animation:none}.pilot-report-speech{transition:none}}

.pilot-next-prediction{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:10px 0}.pilot-next-prediction>div{padding:10px 11px;border:1px solid rgba(var(--gtb-blue-rgb),.15);border-radius:9px;background:rgba(0,0,0,.16)}.pilot-next-prediction span{display:block;color:#7d90a5;font-size:.6rem;font-weight:900;text-transform:uppercase}.pilot-next-prediction strong{display:block;margin-top:3px;color:var(--gtb-blue-light);font-size:1.05rem}.pilot-next-race-expectation small{display:block;margin-top:6px;color:#667a90;font-size:.62rem}
@media(max-width:700px){.pilot-next-prediction{grid-template-columns:repeat(2,1fr)}}


/* GT Brothers · ajuste compacto de escritorio v3 */
.pilot-report-presenters{
    background-size:100% 100%,contain;
    background-position:center center,center bottom;
}
.pilot-report-summary-cards{grid-template-columns:repeat(6,minmax(0,1fr))}
.pilot-report-summary-cards small{
    white-space:normal;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    line-clamp:2;
}
.pilot-report-dialogue-controls span{min-width:38px}

@media (min-width:941px){
    body.pilot-profile-motion .main-content{
        width:min(100%,1680px)!important;
        max-width:1680px!important;
        padding:16px 16px 90px!important;
    }
    .pilot-breadcrumbs{min-height:28px;margin-bottom:8px;font-size:.7rem}
    .pilot-dashboard-layout{grid-template-columns:224px minmax(0,1fr);gap:11px}
    .pilot-dashboard-sidebar{top:70px;gap:9px;max-height:calc(100vh - 78px)}

    body.pilot-profile-motion .driver-hero{padding-bottom:14px!important;border-radius:14px!important}
    body.pilot-profile-motion .hero-photo-wrapper{height:188px}
    body.pilot-profile-motion .hero-info{padding:13px 14px 0!important}
    body.pilot-profile-motion .hero-badge-container{margin-bottom:8px!important}
    body.pilot-profile-motion .hero-team{padding:5px 8px!important;font-size:.67rem!important}
    body.pilot-profile-motion .hero-name{font-size:1.72rem!important}
    body.pilot-profile-motion .hero-info>h2{margin:5px 0!important;font-size:.88rem!important}
    body.pilot-profile-motion .hero-lore{font-size:.76rem!important;line-height:1.32!important}
    body.pilot-profile-motion .hero-dorsal{left:13px!important;top:154px!important;font-size:2.55rem!important}
    body.pilot-profile-motion .hero-dorsal span{font-size:1.35rem!important}

    body.pilot-profile-motion .driver-analysis-nav{padding:5px!important;border-radius:13px!important}
    body.pilot-profile-motion .driver-analysis-nav a{
        min-height:36px!important;
        gap:8px!important;
        padding:7px 9px!important;
        border-radius:7px!important;
        font-size:.7rem!important;
    }
    body.pilot-profile-motion .driver-analysis-nav a::before{
        width:20px;height:20px;flex-basis:20px;border-radius:6px;font-size:.65rem;
    }
    .pilot-sidebar-form-card{padding:11px 12px;border-radius:13px}
    .pilot-sidebar-form-card>strong{margin:6px 0 7px;font-size:1rem}
    .pilot-sidebar-form-card small{font-size:.62rem}

    .pilot-top-stats{
        min-height:88px;
        margin-bottom:10px;
        border-radius:12px;
    }
    .pilot-top-stats article{padding:11px 13px}
    .pilot-top-stats span{font-size:.57rem}
    .pilot-top-stats strong{font-size:1.48rem}
    .pilot-top-stats small{margin-top:3px;font-size:.6rem}
    .pilot-top-stats .pilot-top-next{padding-left:16px}
    .pilot-top-stats .pilot-top-next strong{font-size:1rem}

    .pilot-report-v2{gap:8px!important}
    .pilot-report-header{min-height:58px;padding:10px 13px;border-radius:11px}
    .pilot-report-heading{gap:10px}
    .pilot-report-heading-icon{width:36px;height:36px;flex-basis:36px;border-radius:9px}
    .pilot-report-heading-icon svg{width:20px}
    .pilot-report-kicker{font-size:.58rem}
    .pilot-report-heading h2{font-size:1.32rem!important}
    .pilot-report-heading p{margin-top:3px!important;font-size:.68rem}
    .pilot-report-meta{min-width:160px}
    .pilot-report-meta strong{font-size:.8rem}
    .pilot-report-meta span,.pilot-report-meta small{font-size:.57rem}

    .pilot-report-kpis{gap:6px}
    .pilot-report-kpi{min-height:82px;padding:10px 11px;border-radius:10px}
    .pilot-report-kpi>span{font-size:.55rem}
    .pilot-report-kpi>strong{margin:7px 0 3px;font-size:1.72rem}
    .pilot-report-kpi small{font-size:.57rem}
    .pilot-report-kpi--form>strong{margin-top:12px;font-size:1.05rem}
    .pilot-report-index{width:62px;height:62px}
    .pilot-report-index strong{font-size:1.42rem}

    .pilot-report-studio{border-radius:11px}
    .pilot-report-studio>header,.pilot-report-studio>footer{min-height:32px;padding:5px 10px}
    .pilot-report-studio>header strong,.pilot-report-studio>header>span{font-size:.72rem}
    .pilot-report-studio-stage{
        grid-template-columns:minmax(190px,250px) minmax(360px,1fr) minmax(190px,250px);
        min-height:252px;
        padding:0 9px;
    }
    .pilot-report-presenters{min-height:252px;background-size:100% 100%,contain}
    .pilot-report-speech{max-height:178px;padding:11px 13px;border-radius:11px}
    .pilot-report-speech strong{font-size:.74rem}
    .pilot-report-speech small{margin-bottom:5px;font-size:.54rem}
    .pilot-report-speech p{font-size:.72rem;line-height:1.42}
    .pilot-report-studio>footer>span{font-size:.6rem}

    .pilot-report-analysis-grid{gap:6px}
    .pilot-report-panel{min-height:160px;padding:10px 11px;border-radius:10px}
    .pilot-report-panel>header{margin-bottom:8px}
    .pilot-report-panel>header strong{font-size:.68rem}
    .pilot-report-panel>header span{font-size:.54rem}
    .pilot-report-line-chart{height:96px}
    .pilot-report-bars-grid{height:103px}
    .pilot-report-ring{width:92px;height:92px;margin:2px auto 5px}
    .pilot-report-ring strong{font-size:1.3rem}

    .pilot-report-summary-cards{gap:5px}
    .pilot-report-summary-cards article{min-height:52px;padding:7px 8px;border-radius:9px;gap:7px}
    .pilot-report-summary-icon{width:25px;height:25px;flex-basis:25px;border-radius:7px;font-size:.85rem}
    .pilot-report-summary-cards strong{font-size:.54rem}
    .pilot-report-summary-cards b{font-size:.63rem}
    .pilot-report-summary-cards small{font-size:.51rem}
}

@media (max-width:1280px) and (min-width:941px){
    .pilot-dashboard-layout{grid-template-columns:205px minmax(0,1fr)}
    .pilot-report-summary-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
    .pilot-report-studio-stage{grid-template-columns:minmax(175px,225px) minmax(300px,1fr) minmax(175px,225px)}
}

@media (max-width:940px){
    .pilot-report-presenters{
        background-size:100% 100%,contain!important;
        background-position:center center,center bottom!important;
    }
}
