
:root{--ubl-navy:#05090f;--ubl-deep:#07152f;--ubl-yellow:#f5c400;--ubl-blue:#2563eb;--ubl-cyan:#0ea5e9;--ubl-paper:#f3f5f8;--ubl-ink:#0b1220;--ubl-muted:#687386;--ubl-line:#e2e7ee;--ubl-shadow:0 16px 38px rgba(2,8,23,.09)}
html{scroll-behavior:smooth}body.ubl-ds{margin:0!important;background:var(--ubl-paper)!important;color:var(--ubl-ink)!important;font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important}.ubl-ds *{box-sizing:border-box}.ubl-site-shell{max-width:1280px;min-height:100vh;margin:0 auto;background:#fff;box-shadow:0 0 70px rgba(2,8,23,.12)}
.ubl-site-header{height:72px;background:var(--ubl-navy);display:flex;align-items:center;padding:0 28px;gap:28px;color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}.ubl-site-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;font-size:22px;font-weight:950;letter-spacing:-.04em;white-space:nowrap}.ubl-site-brand img{width:52px;height:52px;border-radius:14px;background:#fff;object-fit:contain;padding:2px}.ubl-site-brand b{color:var(--ubl-yellow)}.ubl-site-nav{display:flex;align-items:center;gap:20px;flex:1}.ubl-site-nav a{color:#d9dee7;text-decoration:none;font-size:14px;font-weight:800}.ubl-site-nav a:hover,.ubl-site-nav a.active{color:var(--ubl-yellow)}.ubl-site-back{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;border:1px solid rgba(255,255,255,.18);border-radius:9px;color:#fff;text-decoration:none;font-size:13px;font-weight:900;white-space:nowrap}
.ubl-modern-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#07152f,#142b55);padding:50px 34px;color:#fff}.ubl-modern-hero:after{content:"UBL";position:absolute;right:18px;bottom:-35px;color:rgba(255,255,255,.045);font-size:170px;font-weight:950;line-height:1}.ubl-modern-hero>*{position:relative;z-index:1}.ubl-modern-kicker{font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.15em;color:var(--ubl-yellow)}.ubl-modern-hero h1{margin:8px 0 10px;font-size:clamp(34px,5vw,56px);line-height:1;letter-spacing:-.045em}.ubl-modern-hero p{max-width:760px;margin:0;color:#dbe5f2;font-size:16px;line-height:1.6}.ubl-modern-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.ubl-modern-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border-radius:9px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;text-decoration:none;font-weight:900}.ubl-modern-btn.primary{background:var(--ubl-yellow);border-color:var(--ubl-yellow);color:#111}.ubl-modern-btn.light{background:#fff;color:#111827;border-color:#fff}
.ubl-content{padding:30px 34px 58px}.ubl-ds .wrap,.ubl-ds .mh-shell,.ubl-ds .gs-shell{max-width:none!important;width:auto!important;margin:0!important;padding:30px 34px 58px!important}.ubl-ds .hero{border-radius:18px!important;background:linear-gradient(135deg,#07152f,#142b55)!important;box-shadow:none!important;border:0!important}.ubl-ds .panel,.ubl-ds .card,.ubl-ds .box,.ubl-ds .mh-card{border:1px solid var(--ubl-line)!important;border-radius:16px!important;box-shadow:0 10px 28px rgba(15,23,42,.06)!important;background:#fff!important}.ubl-ds .btn,.ubl-ds .actions a,.ubl-ds .mh-btn,.ubl-ds .gs-btn,.ubl-ds .auth-btn{border-radius:9px!important;font-weight:900!important}.ubl-ds .btn.primary,.ubl-ds .mh-btn:not(.secondary),.ubl-ds .gs-btn.primary,.ubl-ds .auth-btn.primary{background:var(--ubl-yellow)!important;color:#111!important;border-color:var(--ubl-yellow)!important}.ubl-ds table{border-collapse:separate!important;border-spacing:0!important;overflow:hidden}.ubl-ds th{background:#07152f!important;color:#fff!important}.ubl-ds tbody tr:hover{background:#fffbea!important}.ubl-ds .tabbtn.active{background:#07152f!important;color:var(--ubl-yellow)!important}.ubl-ds .tabbtn{border-radius:9px!important}.ubl-ds .rider-link,.ubl-ds .mh-anchor{color:#123e8a!important}.ubl-ds .support-item,.ubl-ds .wall-card{color:#123e8a!important}.ubl-ds .support-item.recent{background:#fff8d7!important;border-color:#f4d84f!important;color:#6b5300!important}.ubl-ds .kpi,.ubl-ds .mh-kpi,.ubl-ds .mh-membership-item{border-radius:14px!important;background:#fff!important}.ubl-ds .mh-title,.ubl-ds .gs-title{font-weight:950!important;color:#07152f!important}.ubl-ds .mh-topbar,.ubl-ds .gs-top{padding:26px;border-radius:18px;background:linear-gradient(135deg,#07152f,#142b55);color:#fff}.ubl-ds .mh-topbar .mh-title,.ubl-ds .gs-top .gs-title{color:#fff!important}.ubl-ds .mh-topbar .mh-sub,.ubl-ds .gs-top .gs-sub{color:#dbe5f2!important}.ubl-ds .mh-btn.secondary,.ubl-ds .gs-btn{background:rgba(255,255,255,.1)!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important}.ubl-ds .chart-box{border-radius:14px!important;background:#fff!important}
.ubl-auth-page{padding:38px 18px 70px}.ubl-auth-card{max-width:720px;margin:0 auto;background:#fff;border:1px solid var(--ubl-line);border-radius:18px;box-shadow:var(--ubl-shadow);overflow:hidden}.ubl-auth-head{padding:30px;background:linear-gradient(135deg,#07152f,#142b55);color:#fff}.ubl-auth-head .kicker{color:var(--ubl-yellow);font-size:11px;font-weight:950;letter-spacing:.15em;text-transform:uppercase}.ubl-auth-head h1{margin:7px 0 8px;font-size:38px;letter-spacing:-.04em}.ubl-auth-head p{margin:0;color:#dbe5f2;line-height:1.55}.ubl-auth-body{padding:28px}.ubl-auth-grid{display:grid;gap:16px}.ubl-auth-field label{display:block;margin-bottom:7px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;color:#334155}.ubl-auth-field input{width:100%;min-height:50px;padding:0 14px;border:1px solid #cfd7e3;border-radius:10px;font-size:16px;outline:0}.ubl-auth-field input:focus{border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.1)}.ubl-auth-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:5px}.ubl-auth-btn{min-height:46px;padding:0 18px;border-radius:9px;border:1px solid var(--ubl-line);background:#fff;color:#111827;text-decoration:none;font-weight:950;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ubl-auth-btn.primary{background:var(--ubl-yellow);border-color:var(--ubl-yellow)}.ubl-flash{margin-bottom:16px;padding:13px 15px;border:1px solid #f0d46c;border-radius:10px;background:#fff9dc;color:#6b5300;font-weight:750}
@media(max-width:860px){.ubl-site-header{height:auto;padding:14px 16px;flex-wrap:wrap}.ubl-site-nav{order:3;width:100%;overflow:auto;padding-bottom:3px}.ubl-site-brand img{width:44px;height:44px}.ubl-site-brand{font-size:18px}.ubl-site-back{margin-left:auto}.ubl-content,.ubl-ds .wrap,.ubl-ds .mh-shell,.ubl-ds .gs-shell{padding:22px 14px 45px!important}.ubl-modern-hero{padding:38px 18px}.ubl-modern-hero:after{font-size:95px}.ubl-ds .mh-topbar,.ubl-ds .gs-top{padding:20px}.ubl-auth-body,.ubl-auth-head{padding:22px}.ubl-auth-actions>*{flex:1}}

/* 17-9-40 V2 · Rediseño integral de páginas públicas y personales */
body.ubl-ds{background:linear-gradient(180deg,#edf2f8 0,#f7f9fc 420px,#eef2f7 100%)!important;font-family:Inter,"Segoe UI",Arial,sans-serif!important;min-height:100vh}
.ubl-site-shell{max-width:1400px!important;background:transparent!important;box-shadow:none!important}
.ubl-site-header{max-width:1364px;margin:18px auto 0;border-radius:18px;height:70px;background:#020617!important;box-shadow:0 16px 38px rgba(2,6,23,.18);position:relative;z-index:20}
.ubl-site-brand img{background:transparent!important;padding:0!important}.ubl-site-brand span{letter-spacing:-.03em}.ubl-site-back{background:rgba(255,255,255,.08);transition:.18s}.ubl-site-back:hover{background:var(--ubl-yellow);border-color:var(--ubl-yellow);color:#071126}

/* Estructura de página común */
.ubl-ds .wrap,.ubl-ds .mh-shell,.ubl-ds .gs-shell{max-width:1364px!important;margin:0 auto!important;padding:20px 18px 62px!important}
.ubl-page-salon .hero,.ubl-page-stats .card>.top,.ubl-page-supporters .hero,.ubl-page-colabora .hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#020617 0%,#0b1735 64%,#15376d 100%)!important;color:#fff!important;border-radius:24px!important;padding:38px 36px!important;box-shadow:0 20px 46px rgba(2,6,23,.16)!important;text-align:left!important;margin:0 0 20px!important}
.ubl-page-salon .hero:after,.ubl-page-supporters .hero:after,.ubl-page-colabora .hero:after{content:"UBL";position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:126px;font-weight:1000;color:rgba(255,207,0,.075);letter-spacing:-.08em}
.ubl-page-salon .hero h1,.ubl-page-supporters .hero h1,.ubl-page-colabora .hero h1{position:relative;z-index:1;font-size:clamp(36px,5vw,58px)!important;letter-spacing:-.055em!important;text-transform:none!important;margin:8px 0 10px!important;line-height:1!important}
.ubl-page-salon .hero p,.ubl-page-supporters .hero p,.ubl-page-colabora .hero p{position:relative;z-index:1;color:#dbe5f2!important;font-size:16px!important;max-width:760px;line-height:1.6}.ubl-page-salon .hero-small{position:relative;z-index:1;text-align:left!important;color:var(--ubl-yellow)!important;font-size:11px!important;font-weight:950;letter-spacing:.18em}
.ubl-page-salon .top-actions{position:relative;z-index:1;justify-content:flex-start!important}.ubl-page-salon .btn,.ubl-page-supporters .btn,.ubl-page-colabora .btn{min-height:44px!important;border-radius:11px!important;padding:0 17px!important;box-shadow:none!important}.ubl-page-salon .hero .btn{background:rgba(255,255,255,.10)!important;color:#fff!important;border:1px solid rgba(255,255,255,.17)!important}.ubl-page-salon .hero .btn.light{background:var(--ubl-yellow)!important;color:#081226!important;border-color:var(--ubl-yellow)!important}

.ubl-page-salon .grid,.ubl-page-supporters .grid{gap:20px!important;margin-top:0!important}.ubl-page-salon .panel,.ubl-page-supporters .panel,.ubl-page-colabora .panel,.ubl-page-stats .card{border:1px solid #dfe6ef!important;border-radius:20px!important;padding:26px!important;background:#fff!important;box-shadow:0 12px 32px rgba(15,23,42,.07)!important}.ubl-page-salon h2,.ubl-page-supporters h2,.ubl-page-colabora h2,.ubl-page-stats h1{color:#07152f!important;font-size:28px!important;letter-spacing:-.035em!important}.ubl-page-salon h3,.ubl-page-supporters h3,.ubl-page-colabora h3,.ubl-page-stats h3{color:#0b1735!important;font-size:19px!important}.ubl-page-salon .muted,.ubl-page-supporters .muted,.ubl-page-colabora .note,.ubl-page-stats .muted{color:#687386!important;line-height:1.65!important}
.ubl-page-salon .champ-card{background:#fff!important;border:1px solid #e1e7ef!important;border-left:5px solid var(--ubl-yellow)!important;border-radius:15px!important;box-shadow:0 8px 22px rgba(15,23,42,.055)!important;transition:.18s}.ubl-page-salon .champ-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(15,23,42,.10)!important}.ubl-page-salon .season{color:#856600!important}.ubl-page-salon .comp{font-size:21px!important;color:#07152f!important}.ubl-page-salon .champ{color:#8a6b00!important}.ubl-page-salon .legend-card,.ubl-page-salon .record{background:#f8fafc!important;border:1px solid #e1e7ef!important;border-radius:15px!important}.ubl-page-salon .legend-name{font-size:21px!important;color:#07152f!important}.ubl-page-salon .mini{background:#fff!important;border:1px solid #e4eaf1!important}.ubl-page-salon .mini .v{color:#123e8a!important}.ubl-page-salon .timeline-item:before{background:var(--ubl-yellow)!important}

/* Estadísticas */
.ubl-page-stats .card{padding:0!important;overflow:hidden}.ubl-page-stats .card>.top{border-radius:0!important;margin:0!important;align-items:center!important}.ubl-page-stats .card>.top h1{color:#fff!important;font-size:clamp(36px,5vw,54px)!important}.ubl-page-stats .card>.muted{padding:20px 28px 0!important;font-size:15px!important}.ubl-page-stats .grid{padding:22px 28px 30px!important;gap:18px!important;margin:0!important}.ubl-page-stats .box{padding:20px!important;border:1px solid #dfe6ef!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 22px rgba(15,23,42,.05)!important}.ubl-page-stats .box h3{font-size:18px!important;margin-bottom:15px!important}.ubl-page-stats table{border:1px solid #e1e7ef!important;border-radius:12px!important;overflow:hidden!important}.ubl-page-stats th{padding:12px 10px!important;background:#07152f!important}.ubl-page-stats td{padding:12px 10px!important;border-color:#e8edf3!important}.ubl-page-stats tbody tr:nth-child(even){background:#f8fafc}.ubl-page-stats .back a{min-height:42px;display:inline-flex!important;align-items:center;background:rgba(255,255,255,.10)!important;color:#fff!important;border:1px solid rgba(255,255,255,.17)!important;border-radius:10px!important;padding:0 15px!important}.ubl-page-stats .back:first-child a{background:var(--ubl-yellow)!important;color:#071126!important;border-color:var(--ubl-yellow)!important}

/* Supporters */
.ubl-page-supporters .support-list{gap:12px!important}.ubl-page-supporters .support-item{border-radius:13px!important;padding:15px 16px!important;background:#f8fafc!important;border:1px solid #e0e7ef!important;color:#123e8a!important;font-size:16px!important}.ubl-page-supporters .support-item.recent{background:#fff9d8!important;border-color:#f2d95f!important;color:#685100!important}.ubl-page-supporters .wall-card{border-radius:10px!important;background:#f8fafc!important;border:1px solid #e0e7ef!important;padding:10px 13px!important}.ubl-page-supporters .collab-item{border-radius:13px!important}.ubl-page-supporters .actions,.ubl-page-colabora .actions{margin-top:20px!important}.ubl-page-supporters .btn.primary,.ubl-page-colabora .btn.primary{background:var(--ubl-yellow)!important;color:#071126!important;border-color:var(--ubl-yellow)!important}.ubl-page-supporters .btn.secondary,.ubl-page-colabora .btn{background:#07152f!important;color:#fff!important;border-color:#07152f!important}

/* Colabora */
.ubl-page-colabora .panel{margin-top:0!important}.ubl-page-colabora .grid{gap:14px!important}.ubl-page-colabora .item{position:relative;overflow:hidden;background:#f8fafc!important;border:1px solid #e0e7ef!important;border-radius:15px!important;padding:21px 18px!important;font-size:17px!important;color:#07152f!important;box-shadow:none!important}.ubl-page-colabora .item:after{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--ubl-yellow)}

/* Área personal Supporter */
.ubl-ds .mh-topbar,.ubl-ds .gs-top{position:relative;overflow:hidden;border-radius:22px!important;padding:32px 30px!important;background:linear-gradient(115deg,#020617,#0b1735 68%,#15376d)!important;box-shadow:0 18px 40px rgba(2,6,23,.15)!important;margin-bottom:20px!important}.ubl-ds .mh-topbar:after,.ubl-ds .gs-top:after{content:"UBL";position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:112px;font-weight:1000;color:rgba(255,207,0,.07);letter-spacing:-.08em}.ubl-ds .mh-topbar>*,.ubl-ds .gs-top>*{position:relative;z-index:1}.ubl-ds .mh-title,.ubl-ds .gs-title{font-size:clamp(34px,4vw,49px)!important;letter-spacing:-.05em!important;line-height:1!important}.ubl-ds .mh-card,.ubl-ds .gs-card,.ubl-ds .chart-box{border:1px solid #dfe6ef!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 28px rgba(15,23,42,.065)!important;padding:24px!important}.ubl-ds .mh-membership-item,.ubl-ds .mh-kpi,.ubl-ds .mh-mini,.ubl-ds .mh-season,.ubl-ds .mh-results-item,.ubl-ds .mh-records-item{background:#f8fafc!important;border:1px solid #e1e7ef!important;border-radius:14px!important}.ubl-ds .mh-membership-item .value,.ubl-ds .mh-kpi-value,.ubl-ds .mh-mini .value{font-weight:900!important;color:#123e8a!important}.ubl-ds .mh-section-title{color:#07152f!important;font-size:23px!important;letter-spacing:-.025em}.ubl-ds .mh-table-wrap{border-radius:14px!important}.ubl-ds .mh-table th{background:#07152f!important}.ubl-ds .mh-btn.secondary,.ubl-ds .gs-btn{background:rgba(255,255,255,.09)!important;color:#fff!important;border:1px solid rgba(255,255,255,.17)!important;border-radius:10px!important}.ubl-ds .mh-btn:not(.secondary),.ubl-ds .gs-btn.primary{background:var(--ubl-yellow)!important;color:#071126!important;border-color:var(--ubl-yellow)!important;border-radius:10px!important}

/* Formularios de cuenta */
.ubl-auth-page{max-width:1364px;margin:0 auto;padding:28px 18px 72px!important}.ubl-auth-card{max-width:820px!important;border-radius:22px!important;box-shadow:0 18px 44px rgba(2,6,23,.11)!important}.ubl-auth-head{position:relative;overflow:hidden;padding:36px 34px!important;background:linear-gradient(115deg,#020617,#0b1735 68%,#15376d)!important}.ubl-auth-head:after{content:"UBL";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:105px;font-weight:1000;color:rgba(255,207,0,.07)}.ubl-auth-head>*{position:relative;z-index:1}.ubl-auth-head h1{font-size:44px!important;letter-spacing:-.05em!important}.ubl-auth-body{padding:32px 34px!important}.ubl-auth-field label{color:#52637f!important}.ubl-auth-field input{min-height:52px!important;border-radius:12px!important;background:#f8fafc!important}.ubl-auth-btn{border-radius:11px!important}.ubl-auth-btn.primary{background:var(--ubl-yellow)!important;color:#071126!important}

/* Login administrador con identidad pública UBL */
body.ubl-login-page{margin:0;min-height:100vh;background:linear-gradient(145deg,#edf2f8,#f8fafc);font-family:Inter,"Segoe UI",Arial,sans-serif;color:#0f172a;padding:26px}.ubl-login-shell{width:min(1120px,100%);min-height:650px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;border-radius:26px;overflow:hidden;background:#fff;border:1px solid #dde5ee;box-shadow:0 26px 65px rgba(2,6,23,.16)}.ubl-login-brandpanel{position:relative;overflow:hidden;background:linear-gradient(140deg,#020617 0%,#0b1735 68%,#15376d 100%);color:#fff;padding:42px;display:flex;flex-direction:column;justify-content:space-between}.ubl-login-brandpanel:after{content:"UBL";position:absolute;right:-14px;bottom:-32px;font-size:190px;font-weight:1000;color:rgba(255,207,0,.075);letter-spacing:-.09em}.ubl-login-logo{position:relative;z-index:1;display:flex;align-items:center;gap:14px}.ubl-login-logo img{width:62px;height:62px;object-fit:contain}.ubl-login-logo strong{font-size:24px}.ubl-login-logo small{display:block;margin-top:4px;color:var(--ubl-yellow);font-size:11px;font-weight:950;letter-spacing:.16em}.ubl-login-copy{position:relative;z-index:1}.ubl-login-copy h1{margin:0 0 14px;font-size:52px;line-height:.98;letter-spacing:-.06em}.ubl-login-copy p{margin:0;max-width:500px;color:#dbe5f2;font-size:17px;line-height:1.65}.ubl-login-tags{position:relative;z-index:1;display:flex;gap:9px;flex-wrap:wrap}.ubl-login-tags span{padding:8px 11px;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:rgba(255,255,255,.07);font-size:12px;font-weight:800;color:#e7edf5}.ubl-login-formpanel{padding:48px 44px;display:flex;flex-direction:column;justify-content:center}.ubl-login-formpanel h2{margin:0 0 8px;font-size:38px;letter-spacing:-.05em;color:#07152f}.ubl-login-formpanel>p{margin:0 0 26px;color:#687386;line-height:1.55}.ubl-login-flash{margin-bottom:17px;padding:13px 15px;border:1px solid #f0d46c;border-radius:11px;background:#fff9dc;color:#6b5300;font-weight:800}.ubl-login-form{display:grid;gap:17px}.ubl-login-field label{display:block;margin-bottom:7px;color:#52637f;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.07em}.ubl-login-field input{width:100%;height:54px;border:1px solid #cfd8e4;border-radius:12px;background:#f8fafc;padding:0 15px;font-size:16px;outline:0}.ubl-login-field input:focus{border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.1)}.ubl-login-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.ubl-login-btn{min-height:48px;padding:0 19px;border-radius:11px;border:1px solid #dbe3ec;background:#fff;color:#07152f;text-decoration:none;font-weight:950;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ubl-login-btn.primary{background:var(--ubl-yellow);border-color:var(--ubl-yellow);color:#071126}.ubl-login-back{margin-top:20px;color:#123e8a;text-decoration:none;font-weight:850}.ubl-login-note{margin-top:22px;padding-top:18px;border-top:1px solid #e4eaf1;color:#7a8596;font-size:13px;line-height:1.55}

/* Landing supporter */
body.ubl-supporter-portal{margin:0;background:linear-gradient(180deg,#edf2f8,#f8fafc);font-family:Inter,"Segoe UI",Arial,sans-serif;color:#0f172a}.ubl-supporter-portal .sp-shell{max-width:1364px!important;margin:0 auto!important;padding:20px 18px 62px!important}.ubl-supporter-portal .sp-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr;gap:22px;background:linear-gradient(115deg,#020617,#0b1735 68%,#15376d)!important;border-radius:24px!important;padding:36px!important;box-shadow:0 20px 46px rgba(2,6,23,.16)!important;color:#fff}.ubl-supporter-portal .sp-hero:after{content:"UBL";position:absolute;left:-14px;bottom:-42px;font-size:170px;font-weight:1000;color:rgba(255,207,0,.055)}.ubl-supporter-portal .sp-hero>*{position:relative;z-index:1}.ubl-supporter-portal .sp-kicker{background:rgba(255,207,0,.13)!important;color:var(--ubl-yellow)!important;border:1px solid rgba(255,207,0,.25);font-weight:950!important}.ubl-supporter-portal .sp-title{color:#fff!important;background:none!important;-webkit-text-fill-color:initial!important;font-size:clamp(40px,5vw,60px)!important;line-height:1!important;letter-spacing:-.055em!important}.ubl-supporter-portal .sp-sub{color:#dbe5f2!important}.ubl-supporter-portal .sp-side{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.15)!important}.ubl-supporter-portal .sp-side h2{color:#fff!important}.ubl-supporter-portal .sp-list li{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.13)!important;color:#fff!important}.ubl-supporter-portal .sp-list small{color:#dbe5f2!important}.ubl-supporter-portal .sp-btn{border-radius:11px!important;box-shadow:none!important}.ubl-supporter-portal .sp-btn.primary{background:var(--ubl-yellow)!important;color:#071126!important}.ubl-supporter-portal .sp-btn.secondary{background:rgba(255,255,255,.09)!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important}.ubl-supporter-portal .sp-card{border:1px solid #dfe6ef!important;border-radius:20px!important;box-shadow:0 12px 32px rgba(15,23,42,.07)!important}.ubl-supporter-portal .sp-btn-donate{border-radius:11px!important}.ubl-supporter-portal .ubl-site-header{margin-bottom:0}

@media(max-width:900px){.ubl-site-header{margin:10px 10px 0}.ubl-page-salon .hero,.ubl-page-supporters .hero,.ubl-page-colabora .hero{padding:30px 22px!important}.ubl-page-salon .grid,.ubl-page-supporters .grid,.ubl-supporter-portal .sp-hero{grid-template-columns:1fr!important}.ubl-login-shell{grid-template-columns:1fr}.ubl-login-brandpanel{min-height:360px;padding:30px}.ubl-login-formpanel{padding:34px 26px}.ubl-login-copy h1{font-size:42px}.ubl-supporter-portal .sp-hero{padding:28px!important}}
@media(max-width:620px){body.ubl-login-page{padding:10px}.ubl-login-brandpanel{min-height:300px}.ubl-login-logo img{width:52px;height:52px}.ubl-login-copy h1{font-size:36px}.ubl-login-formpanel h2{font-size:32px}.ubl-page-stats .grid{padding:18px 14px 24px!important}.ubl-page-stats .card>.muted{padding:18px 14px 0!important}.ubl-page-salon .champions,.ubl-page-salon .legends,.ubl-page-supporters .support-list{grid-template-columns:1fr!important}}

/* 17-9-40 V3 · Iconografía personalizada Liga UBL */
.ubl-icon{width:28px;height:28px;display:inline-block;vertical-align:middle;object-fit:contain;flex:0 0 auto}
.ubl-icon.sm{width:20px;height:20px}.ubl-icon.md{width:32px;height:32px}.ubl-icon.lg{width:46px;height:46px}.ubl-icon.xl{width:64px;height:64px}
.ubl-icon-title{display:flex;align-items:center;gap:12px}.ubl-icon-title.center{justify-content:center}
.ubl-icon-btn{width:21px;height:21px;object-fit:contain;flex:0 0 auto}
.ubl-icon-tile{width:48px;height:48px;border-radius:16px;background:#eff6ff;border:1px solid rgba(37,99,235,.12);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.ubl-icon-tile img{width:34px;height:34px}
.ubl-feature-icon{width:44px;height:44px;object-fit:contain;display:block;margin-bottom:12px}
.ubl-login-field label{display:flex;align-items:center;gap:8px}.ubl-login-field label img{width:19px;height:19px}
.ubl-auth-field label{display:flex;align-items:center;gap:8px}.ubl-auth-field label img{width:19px;height:19px}
.ubl-login-tags span{display:inline-flex;align-items:center;gap:7px}.ubl-login-tags img{width:18px;height:18px}
.ubl-page-salon .hero h1,.ubl-page-supporters .hero h1,.ubl-page-colabora .hero h1{display:flex;justify-content:center;align-items:center;gap:14px}
.ubl-page-salon h2,.ubl-page-salon h3,.ubl-page-stats h1,.ubl-page-stats h3,.ubl-page-supporters h2,.ubl-page-supporters h3{display:flex;align-items:center;gap:10px}
.ubl-page-colabora .item{display:flex;align-items:center;gap:13px}.ubl-page-colabora .item img{width:34px;height:34px}
.ubl-page-supporters .support-item,.ubl-page-supporters .wall-card{display:flex;align-items:center;gap:9px}.ubl-page-supporters .support-item img,.ubl-page-supporters .wall-card img{width:22px;height:22px}
.ubl-page-salon .champ{display:flex;align-items:center;gap:8px}.ubl-page-salon .champ img{width:24px;height:24px}
.ubl-page-salon .record .record-icon{width:38px;height:38px;object-fit:contain}

/* 17-9-40 V9 · Portales de acceso públicos */
.ubl-ds .ubl-auth-card-wide{max-width:760px}
.ubl-ds .ubl-auth-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ubl-ds .ubl-auth-links{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:2px}
.ubl-ds .ubl-auth-links a{color:#123e8a;font-weight:850;text-decoration:none}
.ubl-ds .ubl-auth-links a:hover{text-decoration:underline}
.ubl-ds .ubl-captcha-card{padding:18px;border:1px solid #dbe4ef;border-radius:16px;background:#f8fafc}
.ubl-ds .ubl-captcha-title{display:flex;align-items:center;gap:9px;color:#07152f;font-weight:950;text-transform:uppercase;letter-spacing:.04em;font-size:13px;margin-bottom:10px}
.ubl-ds .ubl-captcha-title img,.ubl-ds .ubl-auth-note img{width:21px;height:21px}
.ubl-ds .ubl-captcha-question{display:inline-flex;padding:9px 13px;border-radius:10px;background:#07152f;color:#fff;font-weight:900;margin-bottom:12px}
.ubl-ds .ubl-captcha-card input{width:100%;min-height:54px;border:1px solid #d8e1ec;border-radius:14px;padding:0 16px;font-size:16px;background:#fff}
.ubl-ds .ubl-captcha-card small{display:block;margin-top:9px;color:#64748b;line-height:1.45}
.ubl-ds .ubl-auth-note{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border-radius:14px;background:#fff8d8;border:1px solid #f3d24f;color:#5d4b00;font-weight:700;line-height:1.45}
.ubl-ds .hidden-field{position:absolute!important;left:-9999px!important;opacity:0!important;height:0!important;overflow:hidden!important}
@media(max-width:700px){.ubl-ds .ubl-auth-columns{grid-template-columns:1fr}.ubl-ds .ubl-auth-links{flex-direction:column}.ubl-ds .ubl-auth-card-wide{max-width:none}}
