/* Ibérica Intranet v3.0 — referencia visual del panel prometido */
:root{--ib3-red:#ef1f2b;--ib3-red2:#8b0e17;--ib3-gold:#f0b632;--ib3-bg:#05080b;--ib3-panel:#0a0f14;--ib3-panel2:#0e151c;--ib3-line:#26313a;--ib3-muted:#8e9aa7;--ib3-green:#35cf7d}
body.ib-intranet-document{background:#030609!important}.ib-app-wrap{background:radial-gradient(circle at 65% 0,rgba(130,14,22,.05),transparent 34%),#05080b!important}
.ib-demo-selectbar{height:48px;display:flex;align-items:center;gap:10px;padding:6px 14px;background:linear-gradient(90deg,#120c05,#1d1206 55%,#120c05);border-bottom:1px solid #5b3c0c;color:#e9c16a;position:relative;z-index:1000}.ib-demo-selectbar strong{font-size:10px;letter-spacing:.12em}.ib-demo-selectbar label{display:flex;align-items:center;gap:7px;color:#b69960;font-size:9px}.ib-demo-selectbar select{min-width:210px;height:32px;padding:0 30px 0 10px;border:1px solid #5a3d12;border-radius:4px;background:#151009;color:#f7d995;font:700 10px Inter,Segoe UI,Arial}.ib-demo-self{margin-left:auto;padding:8px 12px;border:1px solid #5a3d12;border-radius:4px;color:#f7d995;font-size:9px;font-weight:900}.ib-demo-self:hover{background:#2a1c09}
.ib-intranet{grid-template-columns:205px minmax(0,1fr)!important;min-height:calc(100vh - 48px)}.ib-v2-side{width:auto!important;height:calc(100vh - 0px);background:linear-gradient(180deg,#05090d,#070b10)!important;border-right:1px solid #1d252e!important}.ib-v2-side .ib-side-logo{height:118px;padding:17px 18px!important}.ib-v2-side .ib-side-logo img{width:145px!important;max-height:54px!important}.ib-v2-side .ib-side-logo small{font-size:8px!important;letter-spacing:.18em!important}.ib-v2-side nav{padding:10px 0!important}.ib-v2-side nav a{padding:10px 16px!important;font-size:10px!important;gap:11px!important}.ib-v2-side nav a.active{background:linear-gradient(90deg,rgba(229,25,37,.26),rgba(229,25,37,.035))!important;box-shadow:inset 0 0 24px rgba(229,25,37,.045)}.ib-nav-icon{font-size:12px!important}.ib-side-status{margin:10px!important;padding:11px!important;border-radius:5px!important}.ib-side-status b{font-size:9px!important}.ib-side-status em{font-size:7px!important}
.ib-v3-topbar{height:58px!important;padding:0 16px!important;background:rgba(4,8,12,.98)!important;border-bottom:1px solid #222b34!important}.ib-v3-sync{display:grid;grid-template-columns:9px auto;grid-template-rows:auto auto;column-gap:7px;align-items:center}.ib-v3-sync i{grid-row:1/3;width:8px;height:8px;border-radius:50%;background:#626c76;box-shadow:none}.ib-v3-sync.is-connected i{background:#32d17e;box-shadow:0 0 10px rgba(50,209,126,.6)}.ib-v3-sync span{font-size:9px;font-weight:900;letter-spacing:.04em}.ib-v3-sync small{font-size:7px;color:#788592}.ib-top-actions{gap:7px!important}.ib-top-actions>button{font-size:14px!important}.ib-v3-user-chip{padding-left:5px!important}.ib-pilot-initials{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:1px solid #b8831a;background:radial-gradient(circle at 35% 30%,#4a3212,#13100b 75%);color:#f8ca58;font-size:10px;font-weight:1000;letter-spacing:.05em;box-shadow:0 0 0 3px rgba(184,131,26,.08)}.ib-v3-user-chip b{font-size:9px!important}.ib-v3-user-chip span:not(.ib-pilot-initials){font-size:7px!important}
.ib-app-content{padding:10px 12px 22px!important}.ib-v3-hero{min-height:118px!important;border-radius:4px!important;padding:15px 24px!important;background-image:linear-gradient(90deg,rgba(5,8,11,.98) 0%,rgba(5,8,11,.72) 42%,rgba(5,8,11,.18) 100%),var(--driver-bg)!important;background-position:center 44%!important;box-shadow:inset 0 -40px 80px rgba(0,0,0,.34)}.ib-v3-hero .ib-hero-copy h1{font-size:23px!important;margin:4px 0 5px!important;font-weight:500!important}.ib-v3-hero .ib-hero-copy p{font-size:9px!important;color:#d1a83e!important}.ib-v3-hero .ib-driver-badge b{min-width:90px!important;padding:6px 9px!important;font-size:7px!important}.ib-v3-hero .ib-driver-badge small{font-size:7px!important}
.ib-v3-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important;margin:6px 0!important}.ib-v3-stat-grid article{min-height:68px!important;padding:10px 13px!important;border-radius:4px!important;background:linear-gradient(180deg,#0d1319,#090e13)!important}.ib-v3-stat-grid span{font-size:6.5px!important;color:#9ca7b2!important;letter-spacing:.04em!important}.ib-v3-stat-grid b{font-size:22px!important;margin-top:5px!important;font-weight:500!important}.ib-v3-stat-grid small{font-size:7px!important;color:#e2aa2e!important}
.ib-v3-dashboard-grid{grid-template-columns:minmax(0,1.12fr) minmax(240px,.85fr) minmax(220px,.7fr)!important;gap:7px!important;margin:0!important}.ib-v3-dashboard-grid>.ib-panel{padding:11px!important;border-radius:4px!important;background:linear-gradient(180deg,#0c1218,#080d12)!important}.ib-panel-title{margin-bottom:8px!important}.ib-panel-title h3{font-size:8px!important}.ib-panel-title a{font-size:6.5px!important}.ib-next-race-panel{grid-column:1!important}.ib-v3-pilot-card{grid-column:2}.ib-v3-status{grid-column:3}.ib-results-panel{grid-column:1/3!important}.ib-announcements-panel{grid-column:3!important}
.ib-race-feature{min-height:132px!important;padding:12px!important;border-radius:3px!important;background:linear-gradient(90deg,rgba(4,7,11,.96),rgba(4,7,11,.32)),url('../../../../themes/iberica-platform-theme/assets/images/bg-night.webp') center 58%/cover!important}.ib-race-feature h2{font-size:17px!important;margin:6px 0!important}.ib-race-feature span,.ib-race-feature p,.ib-race-feature time,.ib-race-feature small{font-size:7px!important}.ib-track-line{font-size:35px!important}.ib-v3-pilot-body{min-height:132px;display:grid;grid-template-columns:76px 1fr;gap:14px;align-items:center;border-top:1px solid #232c35;padding-top:10px}.ib-v3-number{width:70px;height:70px;display:grid;place-items:center;border-radius:50%;border:2px solid #d51f2a;background:radial-gradient(circle,#331013,#090d11 72%);font-size:21px;font-weight:1000;color:#fff;box-shadow:0 0 25px rgba(220,27,39,.13)}.ib-v3-pilot-body h2{font-size:14px;margin:0 0 5px}.ib-v3-pilot-body p{font-size:8px;margin:0 0 4px;color:#d1d7dd}.ib-v3-pilot-body small{display:block;color:#828e99;font-size:7px}.ib-v3-pilot-body em{display:inline-block;margin-top:8px;padding:4px 7px;background:#3b270a;border:1px solid #765115;border-radius:3px;color:#f4c443;font-size:6.5px;font-style:normal;font-weight:900}.ib-v3-status .ib-status-block{padding-top:8px!important;gap:8px!important}.ib-v3-status .ib-status-block span{font-size:7px!important}.ib-v3-status .ib-status-block b{font-size:8px!important}.ib-rating-ring{width:38px!important;height:38px!important;font-size:15px!important}.ib-full-btn{margin-top:9px!important;padding:7px!important;font-size:7px!important}.ib-data-table th{font-size:6px!important;padding:7px 6px!important}.ib-data-table td{font-size:7px!important;padding:7px 6px!important}.ib-announcements li{font-size:7px!important;padding:9px 0!important}.ib-announcements small{font-size:6px!important}
.ib-section-title{margin:12px 0 10px!important;align-items:center!important}.ib-section-title span{font-size:7px!important}.ib-section-title h1{font-size:22px!important;margin:2px 0!important}.ib-section-title p{font-size:8px!important;color:#84909d;margin:3px 0}.ib-v3-profile-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:8px}.ib-v3-profile-grid>.ib-panel{padding:16px!important}.ib-v3-profile-head{display:flex;align-items:center;gap:14px;padding-bottom:14px;border-bottom:1px solid #27313a}.ib-pilot-initials-lg{width:76px;height:76px;font-size:18px}.ib-v3-profile-head h2{margin:0;font-size:20px}.ib-v3-profile-head p{margin:3px 0;color:#939eaa;font-size:9px}.ib-v3-profile-head em{display:inline-block;padding:5px 8px;border:1px solid #7c5816;background:#2b1e08;color:#f0bd38;border-radius:3px;font-size:7px;font-style:normal}.ib-v3-profile-grid .ib-profile-data{grid-template-columns:145px 1fr;gap:10px;margin:16px 0 0}.ib-v3-profile-grid .ib-profile-data dt,.ib-v3-profile-grid .ib-profile-data dd{font-size:9px!important}.ib-v3-account-status{display:grid;grid-template-columns:1fr auto;gap:12px;padding-top:10px;border-top:1px solid #27313a}.ib-v3-account-status span{font-size:8px;color:#8995a0}.ib-v3-account-status b{font-size:8px;color:#cfd5db}.ib-v3-account-status b.is-premium{color:#f0bc38}.ib-v3-muted{font-size:8px;color:#7e8995;margin-top:20px;line-height:1.7}
.ib-two-col,.ib-spaced{margin-left:0!important;margin-right:0!important}.ib-two-col{gap:8px!important}.ib-panel{border-radius:4px!important}.ib-form input,.ib-form select,.ib-form textarea{border-radius:3px!important}.ib-core-btn{border-radius:3px!important}
@media(max-width:1100px){.ib-intranet{grid-template-columns:178px minmax(0,1fr)!important}.ib-v3-dashboard-grid{grid-template-columns:1fr 1fr!important}.ib-next-race-panel,.ib-v3-pilot-card,.ib-v3-status,.ib-results-panel,.ib-announcements-panel{grid-column:auto!important}.ib-results-panel{grid-column:1/3!important}.ib-announcements-panel{grid-column:1/3!important}.ib-demo-selectbar select{min-width:150px}}
@media(max-width:760px){.ib-demo-selectbar{height:auto;flex-wrap:wrap}.ib-demo-selectbar label{width:calc(50% - 5px);display:block}.ib-demo-selectbar select{width:100%;min-width:0}.ib-demo-self{margin-left:0}.ib-intranet{grid-template-columns:1fr!important}.ib-v2-side{position:fixed!important;left:-220px!important;width:205px!important;transition:left .2s}.ib-v2-side.is-open{left:0!important}.ib-mobile-menu{display:block!important}.ib-v3-stat-grid{grid-template-columns:repeat(2,1fr)!important}.ib-v3-dashboard-grid,.ib-v3-profile-grid{grid-template-columns:1fr!important}.ib-results-panel,.ib-announcements-panel{grid-column:auto!important}.ib-v3-hero{min-height:145px!important}.ib-v3-sync small{display:none}}

.ib-v301-marker{padding:5px 8px;border:1px solid #6f4b14;border-radius:4px;background:#211506;color:#ffd36a;font-size:9px;font-weight:900;letter-spacing:.08em;white-space:nowrap}

/* ==========================================================
   IBÉRICA INTRANET v3.1.0 — ESCALA VISUAL + CIRCUITOS/COCHES
   ========================================================== */
body.ib-intranet-document{font-size:16px!important}
.ib-app-wrap{font-size:15px!important}
.ib-demo-selectbar{height:58px!important;padding:8px 18px!important;gap:14px!important}
.ib-demo-selectbar strong{font-size:13px!important}.ib-demo-selectbar label{font-size:12px!important;gap:9px!important}.ib-demo-selectbar select{height:40px!important;min-width:245px!important;font-size:13px!important;padding-left:12px!important}.ib-demo-self,.ib-v301-marker{font-size:11px!important;padding:9px 12px!important}
.ib-intranet{grid-template-columns:285px minmax(0,1fr)!important;min-height:calc(100vh - 58px)!important}
.ib-v2-side{height:calc(100vh - 0px)!important}.ib-v2-side .ib-side-logo{height:146px!important;padding:24px 26px!important}.ib-v2-side .ib-side-logo img{width:188px!important;max-height:72px!important}.ib-v2-side .ib-side-logo small{font-size:10px!important;margin-top:8px!important}.ib-v2-side nav{padding:14px 0!important}.ib-v2-side nav a{padding:15px 24px!important;font-size:14px!important;gap:14px!important;min-height:50px!important}.ib-nav-icon{font-size:16px!important;width:22px!important}.ib-side-status{margin:16px!important;padding:15px!important}.ib-side-status span{font-size:11px!important}.ib-side-status b{font-size:12px!important}.ib-side-status em{font-size:9px!important}
.ib-v3-topbar{height:78px!important;padding:0 24px!important}.ib-v3-sync span{font-size:12px!important}.ib-v3-sync small{font-size:10px!important}.ib-top-actions{gap:12px!important}.ib-top-actions>button{font-size:18px!important}.ib-pilot-initials{width:46px!important;height:46px!important;font-size:12px!important}.ib-v3-user-chip b{font-size:12px!important}.ib-v3-user-chip span:not(.ib-pilot-initials){font-size:10px!important}.ib-view-mode{font-size:10px!important;padding:8px 10px!important}
.ib-app-content{padding:18px 20px 38px!important}.ib-v31-hero{min-height:245px!important;padding:28px 38px!important;border-radius:7px!important;background-position:center 48%!important}.ib-v31-hero .ib-hero-copy h1{font-size:42px!important;font-weight:700!important;letter-spacing:-1px!important;margin:8px 0!important}.ib-v31-hero .ib-hero-copy p{font-size:15px!important}.ib-v31-hero .ib-driver-badge b{font-size:10px!important;padding:9px 14px!important}.ib-v31-hero .ib-driver-badge small{font-size:10px!important;margin-top:10px!important}
.ib-v31-stat-grid{gap:12px!important;margin:12px 0!important}.ib-v31-stat-grid article{min-height:112px!important;padding:18px 20px!important}.ib-v31-stat-grid span{font-size:10px!important}.ib-v31-stat-grid b{font-size:30px!important;margin-top:9px!important}.ib-v31-stat-grid small{font-size:10px!important}
.ib-v31-dashboard-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr) minmax(300px,.72fr)!important;gap:12px!important}.ib-v31-dashboard-grid>.ib-panel{padding:18px!important}.ib-v31-dashboard-grid .ib-next-race-panel{grid-column:1!important}.ib-v31-dashboard-grid .ib-results-panel{grid-column:2!important}.ib-v31-dashboard-grid .ib-announcements-panel{grid-column:3!important}.ib-panel-title h3,.ib-panel h3{font-size:13px!important}.ib-panel-title a{font-size:10px!important}.ib-panel-title{margin-bottom:13px!important}
.ib-v31-race-feature{min-height:205px!important;padding:18px 20px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(180px,.9fr)!important;gap:18px!important;align-items:center!important;background:linear-gradient(115deg,#080c11,#10161d)!important;border:1px solid #202a34!important}.ib-v31-race-feature .ib-race-copy span{font-size:10px!important}.ib-v31-race-feature .ib-race-copy h2{font-size:26px!important;margin:7px 0!important}.ib-v31-race-feature .ib-race-copy p,.ib-v31-race-feature .ib-race-copy time,.ib-v31-race-feature .ib-race-copy small{font-size:12px!important;margin:3px 0!important}.ib-race-track-visual{height:165px;display:grid;place-items:center;overflow:hidden}.ib-track-map-img{width:100%;height:100%;object-fit:contain;filter:brightness(1.35) drop-shadow(0 0 8px rgba(255,255,255,.12))}
.ib-data-table{font-size:13px!important}.ib-data-table th{font-size:10px!important;padding:11px 10px!important}.ib-data-table td{font-size:12px!important;padding:12px 10px!important}.ib-announcements li{font-size:12px!important;padding:13px 0!important}.ib-announcements small{font-size:10px!important;margin-top:4px!important}.ib-result-open{display:inline-flex;padding:7px 11px;border:1px solid #7f171f;border-radius:4px;color:#ff626b;font-size:10px;font-weight:900}.ib-result-open:hover{background:#3b0f14;color:#fff}
.ib-section-title{margin:20px 0 16px!important}.ib-section-title span{font-size:10px!important}.ib-section-title h1{font-size:34px!important}.ib-section-title p{font-size:13px!important}.ib-panel{padding:20px!important}.ib-spaced{margin:14px 0!important}.ib-card-grid{margin:14px 0!important;gap:12px!important}.ib-card-grid .ib-panel>span{font-size:10px!important}.ib-card-grid .ib-panel h2{font-size:28px!important}.ib-card-grid .ib-panel p{font-size:13px!important}.ib-filter{font-size:12px!important;padding:9px 14px!important}
.ib-v3-profile-grid{gap:12px!important}.ib-v3-profile-grid>.ib-panel{padding:22px!important}.ib-v3-profile-head h2{font-size:25px!important}.ib-v3-profile-head p{font-size:12px!important}.ib-v3-profile-head em{font-size:9px!important;padding:6px 9px!important}.ib-pilot-initials-lg{width:86px!important;height:86px!important;font-size:20px!important}.ib-v3-profile-grid .ib-profile-data dt,.ib-v3-profile-grid .ib-profile-data dd{font-size:12px!important}.ib-v3-account-status span,.ib-v3-account-status b{font-size:11px!important}.ib-v3-muted{font-size:11px!important}.ib-banner-picker>.ib-panel-title>span{font-size:11px!important;color:#8e9aa7!important;letter-spacing:0!important}.ib-banner-picker .ib-background-options img{height:130px!important}.ib-banner-picker .ib-background-options span{font-size:11px!important}.ib-banner-picker .ib-core-btn{align-self:flex-start;font-size:11px!important;padding:11px 18px!important}
.ib-result-visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ib-result-track-card,.ib-result-car-card{min-height:390px}.ib-result-track-body{display:grid;grid-template-columns:.72fr 1.28fr;gap:20px;align-items:center;height:310px}.ib-result-track-body>div:first-child>span{color:#8895a3;font-size:10px;font-weight:900}.ib-result-track-body h2{font-size:29px;margin:8px 0}.ib-result-track-body p{font-size:13px;color:#929eaa}.ib-result-track-img{width:100%;height:280px;object-fit:contain;filter:brightness(1.3) drop-shadow(0 0 12px rgba(255,255,255,.12))}.ib-result-car-visual{height:230px;border-radius:6px;background:radial-gradient(circle at 50% 55%,#1c2732,#070b0f 72%);display:grid;place-items:center;overflow:hidden}.ib-result-car-img{width:100%;height:100%;object-fit:contain}.ib-result-car-card>h2{font-size:20px!important;margin:14px 0!important}.ib-result-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ib-result-metrics>div{padding:12px;background:#0a0f14;border:1px solid #202a34;border-radius:5px}.ib-result-metrics span{font-size:9px!important;color:#8793a0}.ib-result-metrics b{display:block;font-size:18px;margin-top:5px}.ib-asset-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed #39444e;border-radius:6px;background:radial-gradient(circle,#151d25,#080c11);text-align:center;color:#84909b}.ib-asset-placeholder span{font-size:9px;letter-spacing:.12em;color:#d39c2c}.ib-asset-placeholder b{font-size:13px;color:#c9d0d7;padding:0 14px}.ib-track-map-img.ib-asset-placeholder{height:150px}.ib-result-track-img.ib-asset-placeholder{height:260px}.ib-result-car-img.ib-asset-placeholder{height:210px}
.ib-form label{font-size:12px!important}.ib-form input,.ib-form select,.ib-form textarea{font-size:13px!important}.ib-core-btn,.ib-mini-btn{font-size:11px!important}
@media(max-width:1500px){.ib-intranet{grid-template-columns:260px minmax(0,1fr)!important}.ib-v2-side nav a{font-size:13px!important;padding:14px 20px!important}.ib-v31-hero .ib-hero-copy h1{font-size:36px!important}.ib-v31-dashboard-grid{grid-template-columns:1fr 1fr!important}.ib-v31-dashboard-grid .ib-next-race-panel,.ib-v31-dashboard-grid .ib-results-panel{grid-column:auto!important}.ib-v31-dashboard-grid .ib-announcements-panel{grid-column:1/3!important}}
@media(max-width:1050px){.ib-intranet{grid-template-columns:235px minmax(0,1fr)!important}.ib-result-visual-grid{grid-template-columns:1fr}.ib-v31-race-feature{grid-template-columns:1fr!important}.ib-race-track-visual{height:140px}.ib-v31-stat-grid{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:760px){.ib-intranet{grid-template-columns:1fr!important}.ib-v2-side{width:285px!important;left:-300px!important}.ib-v31-stat-grid{grid-template-columns:repeat(2,1fr)!important}.ib-v31-dashboard-grid{grid-template-columns:1fr!important}.ib-v31-dashboard-grid .ib-announcements-panel{grid-column:auto!important}.ib-v31-hero{min-height:220px!important;padding:24px!important}.ib-v31-hero .ib-hero-copy h1{font-size:32px!important}.ib-demo-selectbar select{min-width:0!important}.ib-result-track-body{grid-template-columns:1fr;height:auto}.ib-result-track-img{height:220px}}


/* ==========================================================
   IBÉRICA INTRANET v3.3.0 — AJUSTES DE USABILIDAD
   ========================================================== */
@media(min-width:1060px){
  .ib-intranet{grid-template-columns:315px minmax(0,1fr)!important}
  .ib-v2-side nav a{font-size:15px!important;padding:15px 26px!important;min-height:52px!important;white-space:nowrap!important}
  .ib-v2-side nav a>span:last-child{white-space:nowrap!important;display:block!important}
  .ib-nav-icon{flex:0 0 24px!important}
}
.ib-data-table th{font-size:11px!important}.ib-data-table td{font-size:13px!important}
.ib-result-open{position:relative;z-index:5;pointer-events:auto!important;cursor:pointer!important;min-width:48px;justify-content:center}
.ib-data-table tr.is-selected-result td{background:rgba(226,29,42,.07)!important;border-top-color:#5d1b22!important;border-bottom:1px solid #5d1b22!important}
.ib-result-metrics b{white-space:nowrap}
.ib-race-date span{text-transform:uppercase!important}
.ib-ticket-preview-note{color:#e0b64b;font-size:12px;margin:0 0 12px}


/* ==========================================================
   IBÉRICA INTRANET v3.3.0 — INSCRIPCIÓN GLOBAL / RÉCORDS
   ========================================================== */
.ib-champ-registration-card{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(520px,1.5fr) auto;gap:22px;align-items:center}
.ib-champ-registration-card>div:first-child>span{font-size:10px;color:#e6ae31;font-weight:900;letter-spacing:.1em}
.ib-champ-registration-card h2{font-size:24px!important;margin:5px 0 7px!important}
.ib-champ-registration-card p{font-size:12px;color:#96a2ae;margin:0}
.ib-registration-meta{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px}
.ib-registration-meta span{padding:11px 12px;background:#080d12;border:1px solid #242e38;border-radius:5px;color:#8794a1;font-size:9px}
.ib-registration-meta b{display:block;color:#eef2f5;font-size:12px;margin-top:5px;white-space:nowrap}
.ib-race-card{grid-template-columns:76px minmax(260px,1.35fr) minmax(130px,.55fr) minmax(130px,.5fr) minmax(150px,.55fr)!important;gap:14px!important;align-items:center!important}
.ib-race-track-mini{height:82px;display:grid;place-items:center;overflow:hidden}
.ib-calendar-track-img{width:100%;height:100%;object-fit:contain;filter:brightness(1.3)}
.ib-calendar-track-img.ib-asset-placeholder{height:74px}
.ib-record-box{display:grid;gap:4px;margin-top:20px;padding:12px;border:1px solid #29343e;border-radius:5px;background:#080d12}
.ib-record-box small{font-size:9px;color:#d6a52f;font-weight:900;letter-spacing:.08em;margin-top:5px}
.ib-record-box b{font-size:12px;color:#e7edf2;line-height:1.45}
.ib-result-metrics{grid-template-columns:repeat(4,1fr)!important}
@media(max-width:1350px){
  .ib-champ-registration-card{grid-template-columns:1fr}
  .ib-registration-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ib-race-card{grid-template-columns:70px minmax(230px,1fr) 130px 150px!important}
  .ib-race-track-mini{display:none}
}
@media(max-width:850px){
  .ib-registration-meta{grid-template-columns:1fr 1fr}
  .ib-race-card{grid-template-columns:64px 1fr!important}
  .ib-race-weather,.ib-race-actions{grid-column:2!important}
  .ib-result-metrics{grid-template-columns:1fr 1fr!important}
}
.ib-announcements li{display:flex!important;gap:10px;align-items:center}.ib-announcement-thumb{width:58px;height:38px;object-fit:cover;border-radius:7px;border:1px solid rgba(255,255,255,.14)}.ib-announcements li>span{display:flex;flex-direction:column;gap:3px}


/* ==========================================================
   IBÉRICA INTRANET v3.3.1 — ASSETS SIN RECORTES
   ========================================================== */
.ib-evo-asset-img{display:block!important;background-repeat:no-repeat!important;background-position:center center!important;background-size:contain!important;transform:none!important;overflow:visible!important}
.ib-race-track-mini{height:112px!important;min-width:190px!important;overflow:visible!important;padding:6px 10px!important;display:grid!important;place-items:center!important}
.ib-calendar-track-img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important;transform:none!important;margin:auto!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important}
.ib-track-map-img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important}
.ib-result-track-img{width:100%!important;height:280px!important;max-width:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important}
.ib-result-car-img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important}
.ib-result-car-visual{overflow:visible!important;padding:8px!important}
.ib-race-card{min-height:132px!important}
@media(max-width:1350px){.ib-race-track-mini{display:grid!important;min-width:150px!important;height:96px!important}.ib-race-card{grid-template-columns:70px minmax(230px,1fr) 150px 150px!important}.ib-race-actions{grid-column:2/-1!important}}
@media(max-width:900px){.ib-race-track-mini{grid-column:2!important;width:100%!important;min-width:0!important;height:130px!important}.ib-race-card{grid-template-columns:64px 1fr!important}.ib-race-weather,.ib-race-actions{grid-column:2!important}}


/* v3.4.1 notificaciones, tickets y carteles ampliables */
.ib-top-notification,.ib-top-message{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;color:#e8eef6;text-decoration:none;font-size:18px;border-radius:7px}
.ib-top-notification:hover,.ib-top-message:hover{background:#17202a}
.ib-top-notification b,.ib-top-message b{position:absolute;right:-5px;top:-7px;min-width:18px;height:18px;border-radius:10px;background:#e51f2b;color:#fff;font-size:10px;line-height:18px;text-align:center;padding:0 4px}
.ib-announcement-open{border:0;background:transparent;padding:0;cursor:pointer;color:inherit;text-align:left}.ib-announcement-open:hover{filter:brightness(1.12)}
.ib-announcement-thumb{width:72px!important;height:48px!important;object-fit:cover!important}.ib-announcement-text-open{display:block;margin-top:4px;color:#f0b233;font-size:11px;font-weight:800;text-decoration:underline}
.ib-notification-list{display:grid;gap:14px;padding:16px}.ib-notification-card{display:grid;grid-template-columns:minmax(180px,300px) 1fr;gap:18px;padding:14px;border:1px solid #273443;border-radius:10px;background:#0e151e}.ib-notification-card h3{margin:0 0 8px;font-size:20px}.ib-notification-card p{font-size:14px;line-height:1.5;color:#c7d1de}.ib-notification-image img{width:100%;max-height:180px;object-fit:cover;border-radius:8px;border:1px solid #34404d}
.ib-announcement-modal[hidden]{display:none!important}.ib-announcement-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:24px}.ib-announcement-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.86);backdrop-filter:blur(4px)}.ib-announcement-modal-dialog{position:relative;z-index:1;width:min(1200px,94vw);max-height:92vh;overflow:auto;background:#0b1118;border:1px solid #39495b;border-radius:12px;padding:18px;box-shadow:0 30px 90px rgba(0,0,0,.7)}.ib-announcement-modal-dialog h2{margin:0 45px 14px 0;font-size:24px}.ib-announcement-modal-dialog img{display:block;width:100%;max-height:72vh;object-fit:contain;background:#05080c;border-radius:8px}.ib-announcement-modal-dialog p{white-space:pre-wrap;font-size:15px;line-height:1.55;color:#d7e0ea}.ib-announcement-modal-close{position:absolute;right:12px;top:10px;width:36px;height:36px;border-radius:50%;border:1px solid #4b5969;background:#151e28;color:#fff;font-size:25px;cursor:pointer}.ib-modal-open{overflow:hidden}
@media(max-width:760px){.ib-notification-card{grid-template-columns:1fr}.ib-announcement-modal{padding:10px}}
/* v3.4.2 hardening */
.ib-announcement-open{display:inline-block;text-decoration:none}.ib-announcement-thumb{cursor:zoom-in}.ib-announcement-modal{background:rgba(0,0,0,.28)}
.ib-announcement-modal-dialog{width:min(1500px,97vw);max-height:96vh}.ib-announcement-modal-dialog img{width:100%;height:auto;max-height:82vh;object-fit:contain;cursor:zoom-out}
.ib-top-message.has-unread,.ib-top-notification.has-unread{outline:1px solid #ff3944;background:rgba(227,32,43,.12)}

.ib-check-line{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;width:max-content!important;max-width:100%!important}
.ib-check-line input[type="checkbox"]{margin:0!important;flex:0 0 auto!important;width:18px!important;height:18px!important}
.ib-check-line span{display:inline!important;margin:0!important}
.ib-form-hint{display:block;margin:-4px 0 8px;color:#8493a7}
.ib-discipline-alert{margin-top:12px;display:flex;flex-direction:column;gap:8px}
.ib-discipline-alert strong{display:block;padding:10px 14px;border-left:4px solid #e59b24;background:rgba(229,155,36,.09);font-size:15px;line-height:1.35}
.ib-carnet-box.is-expelled{border-color:#e53535!important;background:rgba(229,53,53,.09)!important}
.ib-carnet-box.is-expelled small{color:#ff5858!important;font-size:15px!important;font-weight:800!important}
.ib-carnet-history li span{display:flex;flex-direction:column;gap:4px}
.ib-carnet-history li span small{color:#aeb8c5;white-space:normal;line-height:1.35}
.ib-expelled-row td{background:rgba(205,35,35,.045)}
.ib-expelled-pilot{color:#ff4a4a!important;font-weight:800}
.ib-expelled-badge{display:inline-block;margin-left:8px;padding:2px 7px;border:1px solid #a52c2c;border-radius:999px;color:#ff5b5b;font-size:10px;font-weight:800}
.ib-operational-notification{border-left:4px solid #e83b3b!important;background:rgba(232,59,59,.055)!important}

/* v104: sanciones y notificaciones más legibles */
.ib-carnet-history li{align-items:flex-start;padding:10px 0}
.ib-carnet-history li>span{flex:1;max-width:none!important}
.ib-carnet-history .ib-sanction-article{font-size:12px!important;color:#dfe6ef!important;line-height:1.45!important}
.ib-carnet-history .ib-sanction-comment{font-size:11px!important;color:#9aa7b6!important;line-height:1.4!important;margin-top:2px}
.ib-carnet-history .ib-sanction-comment b{color:#f1ad32!important}
.ib-operational-notification .ib-notification-meta{margin:5px 0;color:#b9c5d3}
.ib-operational-notification .ib-notification-article{font-size:14px;line-height:1.5;color:#eef3f8}
.ib-operational-notification .ib-notification-final{margin-top:10px;padding-top:9px;border-top:1px solid #313b48;color:#c6d0db}
.ib-operational-notification .ib-notification-final b{color:#f1ad32}

/* v105: notificaciones deportivas a ancho completo */
.ib-notification-list{gap:18px!important;padding:18px!important}
.ib-notification-card.ib-operational-notification{display:block!important;grid-template-columns:none!important;width:100%!important;padding:20px 24px!important}
.ib-operational-notification>div{display:block!important;width:100%!important;max-width:none!important}
.ib-operational-notification h3{font-size:22px!important;margin:0 0 16px!important}
.ib-operational-notification p{font-size:16px!important;line-height:1.65!important;margin:9px 0!important;max-width:none!important}
.ib-operational-notification .ib-notification-subject{font-size:18px!important}
.ib-operational-notification .ib-notification-meta{font-size:16px!important;color:#c5d0dc!important}
.ib-operational-notification .ib-notification-article{font-size:17px!important;line-height:1.65!important;padding:10px 0!important;color:#f1f5f9!important}
.ib-operational-notification .ib-notification-consequence{font-size:16px!important;padding:12px 16px!important;margin:14px 0!important;width:100%!important;box-sizing:border-box!important}
.ib-operational-notification .ib-notification-final{font-size:16px!important;margin-top:14px!important;padding-top:12px!important}
.ib-operational-notification small{display:block!important;margin-top:14px!important;font-size:12px!important;color:#8d9aaa!important}
@media(max-width:760px){.ib-notification-card.ib-operational-notification{padding:16px!important}.ib-operational-notification p{font-size:14px!important}.ib-operational-notification .ib-notification-article{font-size:15px!important}}
/* v106: estado leído/no leído de notificaciones */
.ib-notification-card.is-unread{box-shadow:inset 3px 0 0 #f1ad32}
.ib-notification-card.is-read{opacity:.82}
.ib-notification-card.is-read:hover{opacity:1}

/* v3.4.48 · cuenta y seguridad integradas en Mi perfil */
.ib-profile-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ib-profile-account-grid .ib-panel{padding:20px}.ib-profile-account-grid .ib-form{display:grid;gap:12px}.ib-profile-account-grid .ib-password-required{border-color:rgba(232,57,63,.65);box-shadow:0 0 0 1px rgba(232,57,63,.18) inset}.ib-profile-account-grid .ib-register-notice{margin:0 0 12px}.ib-profile-account-grid input[type=password]{width:100%}@media(max-width:900px){.ib-profile-account-grid{grid-template-columns:1fr}}
