
/* SUPERSWISH V120 — SOCIOS: diseño real de la vista de selección y acceso.
   Evita el estilo antiguo de tarjetas con emojis. No altera los data-action. */
#mainContainer .ss120-partner-hero,
#mainContainer .ss120-partner-section,
#mainContainer .ss120-access-header {box-sizing:border-box;max-width:1080px;margin-left:auto!important;margin-right:auto!important;font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;}
#mainContainer .ss120-partner-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#161a1e!important;background-image:none!important;border:1px solid #1b2026!important;border-radius:23px!important;min-height:188px;padding:30px 38px!important;margin-bottom:18px!important;box-shadow:none!important;position:relative;overflow:hidden;color:#fff!important}
#mainContainer .ss120-partner-hero:before{content:"";position:absolute;top:-85px;right:-40px;width:300px;height:300px;background:radial-gradient(circle,rgba(255,215,0,.14),rgba(255,215,0,0) 65%);pointer-events:none}
#mainContainer .ss120-hero-content{z-index:1;position:relative;min-width:0}
#mainContainer .ss120-hero-eyebrow{display:inline-flex;align-items:center;gap:9px;letter-spacing:.11em;color:#f5dc68!important;font-size:10px!important;font-weight:850!important;margin:0 0 18px!important}
#mainContainer .ss120-hero-dot{height:7px;width:7px;border-radius:50%;background:#ffdc00;box-shadow:0 0 0 4px rgba(255,220,0,.1)}
#mainContainer .ss120-partner-hero h1{margin:0 0 9px!important;color:#fff!important;font-size:clamp(27px,3.1vw,39px)!important;line-height:1.12!important;letter-spacing:-.04em!important;font-weight:850!important}
#mainContainer .ss120-partner-hero h1 span{color:#ffda00!important}
#mainContainer .ss120-partner-hero p{color:#cbd0d4!important;line-height:1.5!important;font-size:14px!important;margin:0!important}
#mainContainer .ss120-hero-aside{z-index:1;display:grid;place-items:center;flex:0 0 145px;align-self:stretch;min-height:88px}
#mainContainer .ss120-hero-symbol{font-weight:950;color:#ffda00!important;font-size:87px!important;font-style:italic;letter-spacing:-.12em!important;line-height:1!important;opacity:.94}
#mainContainer .ss120-hero-symbol span{color:#fff!important}
#mainContainer .ss120-partner-section{background:#fff!important;background-image:none!important;border:1px solid #e9edf2!important;border-radius:23px!important;padding:27px 30px 23px!important;box-shadow:0 10px 35px rgba(16,27,43,.04)!important;overflow:hidden}
#mainContainer .ss120-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:23px!important}
#mainContainer .ss120-step{display:block;font-size:10px!important;font-weight:850!important;letter-spacing:.12em!important;color:#a07b00!important;margin:0 0 8px!important}
#mainContainer .ss120-section-heading h2{font-size:22px!important;line-height:1.2!important;letter-spacing:-.035em!important;color:#171c24!important;font-weight:850!important;margin:0 0 6px!important}
#mainContainer .ss120-section-heading p{font-size:13px!important;color:#6a7481!important;margin:0!important;line-height:1.5!important}
#mainContainer .ss120-version{font-size:10px!important;color:#88919c!important;border:1px solid #eceff3;border-radius:7px;padding:5px 7px;background:#f9fafb}
#mainContainer .ss120-role-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important;margin:0!important}
#mainContainer .ss120-role-card{font:inherit!important;cursor:pointer!important;display:flex!important;align-items:flex-start!important;gap:14px!important;position:relative!important;min-height:124px!important;max-width:100%!important;width:100%!important;text-align:left!important;padding:19px 16px!important;margin:0!important;border-radius:16px!important;border:1px solid #e6eaf0!important;background:#fff!important;background-image:none!important;color:#18212d!important;box-shadow:0 2px 4px rgba(24,33,45,.025)!important;transform:none!important;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease!important;isolation:isolate;overflow:hidden}
#mainContainer .ss120-role-card:hover{background:#fffef8!important;border-color:#e5bc00!important;box-shadow:0 7px 18px rgba(29,31,38,.075)!important;transform:none!important}
#mainContainer .ss120-role-card:focus-visible{outline:3px solid #edc700!important;outline-offset:2px}
#mainContainer .ss120-role-card:active{background:#fff7cd!important}
#mainContainer .ss120-role-card::before,#mainContainer .ss120-role-card::after{content:none!important;display:none!important}
#mainContainer .ss120-role-icon{display:grid!important;place-items:center!important;flex:0 0 46px!important;height:46px!important;border-radius:13px!important;background:#fff2ae!important;color:#1a2029!important;box-shadow:none!important;filter:none!important}
#mainContainer .ss120-role-icon svg{display:block!important;width:24px!important;height:24px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important;filter:none!important}
#mainContainer .ss120-role-text{display:flex!important;flex:1;min-width:0;flex-direction:column;gap:6px!important;align-self:center}
#mainContainer .ss120-role-text strong{font-size:15px!important;line-height:1.2!important;letter-spacing:-.025em!important;font-weight:850!important;color:#1a202a!important}
#mainContainer .ss120-role-text>span{font-size:12px!important;line-height:1.48!important;color:#657180!important;font-weight:450!important}
#mainContainer .ss120-chevron{flex:0 0 16px;width:16px;height:16px;align-self:center;fill:none;stroke:#aeb7c3;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#mainContainer .ss120-role-card:hover .ss120-chevron{stroke:#161a1e}
#mainContainer .ss120-footnote{display:flex;align-items:center;gap:9px;margin-top:22px!important;padding-top:17px!important;border-top:1px solid #f0f1f3!important;font-size:12px!important;color:#78828f!important}
#mainContainer .ss120-footnote>span{font-size:17px;color:#8a929d}
#mainContainer .ss120-access-header{border:1px solid #eceff2!important;border-radius:19px!important;background:#fff!important;background-image:none!important;padding:24px 28px!important;margin-bottom:12px!important;box-shadow:none!important}
#mainContainer .ss120-access-heading{display:flex;justify-content:space-between;align-items:center;gap:14px}
#mainContainer .ss120-access-heading h1{color:#1c2430!important;font-size:26px!important;line-height:1.2!important;font-weight:850!important;letter-spacing:-.035em!important;margin:0 0 5px!important}
#mainContainer .ss120-access-heading p{font-size:13px!important;color:#687382!important;margin:0!important}
#mainContainer .ss120-change-profile{font:inherit!important;font-size:12px!important;font-weight:750!important;background:#fff8db!important;border:1px solid #ffe28e!important;color:#4b3d0c!important;border-radius:10px!important;padding:11px 13px!important;cursor:pointer!important;white-space:nowrap}
#mainContainer .ss120-access-nav{max-width:1080px!important;margin:0 auto 16px!important;display:flex!important;gap:8px!important;background:#f3f5f7!important;padding:5px!important;border-radius:13px!important}
#mainContainer .ss120-access-nav .sub-nav-btn{flex:1!important;border:0!important;border-radius:9px!important;padding:12px 16px!important;font-size:13px!important;font-weight:750!important;color:#53606e!important;background:transparent!important;box-shadow:none!important}
#mainContainer .ss120-access-nav .sub-nav-btn.active{background:#fff!important;color:#151a20!important;box-shadow:0 1px 5px rgba(0,0,0,.075)!important}
#mainContainer.ss-unified-partner .ss120-form-card{max-width:900px!important;background:#fff!important;background-image:none!important;border:1px solid #e6eaf0!important;border-radius:18px!important;padding:24px!important;box-shadow:0 6px 24px rgba(20,29,42,.045)!important}
#mainContainer.ss-unified-partner .ss120-form-card .card-title{font-size:19px!important;letter-spacing:-.03em!important;font-weight:850!important;color:#1e2732!important;padding-bottom:15px!important;border-bottom:1px solid #eef1f4!important;margin-bottom:20px!important}
#mainContainer.ss-unified-partner .ss120-form-card .form-label{font-size:12px!important;color:#445061!important;font-weight:750!important;margin-bottom:7px!important}
#mainContainer.ss-unified-partner .ss120-form-card :is(.form-input,.form-select){border:1px solid #dfe5eb!important;border-radius:11px!important;box-shadow:none!important;background:#fff!important;min-height:44px!important}
#mainContainer.ss-unified-partner .ss120-form-card :is(.form-input,.form-select):focus-visible{outline:2px solid #edc700!important;outline-offset:1px!important}
#mainContainer.ss-unified-partner .ss120-form-card .section-title{font-size:14px!important;font-weight:850!important;letter-spacing:-.01em!important;color:#222b37!important}
#mainContainer.ss-unified-partner .ss120-form-card .upload-icon{font-size:0!important;filter:none!important}
#mainContainer.ss-unified-partner .ss120-form-card .upload-icon:before{content:"+";display:inline-grid;place-items:center;font-size:26px!important;font-weight:450!important;color:#8b97a6!important;width:38px;height:38px;border:1px solid #dfe4eb;border-radius:11px;background:#fff}
#mainContainer.ss-unified-partner .ss120-form-card .btn:not(.btn-secondary):not(.btn-outline){background:#ffda00!important;color:#161a1e!important;border:0!important;border-radius:12px!important;box-shadow:none!important;font-weight:800!important;min-height:44px!important}
#mainContainer.ss-unified-partner .ss120-form-card a[data-action]{color:#6b5300!important}
@media(max-width:860px){#mainContainer .ss120-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#mainContainer .ss120-partner-hero{min-height:155px;padding:26px!important}#mainContainer .ss120-partner-section{padding:23px!important}}
@media(max-width:540px){#mainContainer .ss120-partner-hero{padding:23px 20px!important;min-height:148px;border-radius:18px!important;margin-bottom:12px!important}#mainContainer .ss120-hero-eyebrow{margin-bottom:14px!important}#mainContainer .ss120-partner-hero h1{font-size:29px!important}#mainContainer .ss120-hero-aside{display:none!important}#mainContainer .ss120-partner-section{padding:20px 15px 16px!important;border-radius:18px!important}#mainContainer .ss120-section-heading{margin-bottom:17px!important}#mainContainer .ss120-section-heading h2{font-size:20px!important}#mainContainer .ss120-section-heading p{font-size:12px!important}#mainContainer .ss120-role-grid{grid-template-columns:1fr!important;gap:9px!important}#mainContainer .ss120-role-card{min-height:82px!important;padding:14px!important;border-radius:12px!important;align-items:center!important;gap:12px!important}#mainContainer .ss120-role-icon{height:42px!important;flex-basis:42px!important;border-radius:11px!important}#mainContainer .ss120-role-icon svg{height:23px!important;width:23px!important}#mainContainer .ss120-role-text{gap:4px!important}#mainContainer .ss120-role-text strong{font-size:14px!important}#mainContainer .ss120-role-text>span{font-size:11px!important}#mainContainer .ss120-footnote{margin-top:15px!important;padding-top:12px!important;font-size:11px!important}#mainContainer .ss120-access-header{padding:20px 16px!important;border-radius:15px!important}#mainContainer .ss120-access-heading{align-items:flex-start;flex-direction:column}#mainContainer .ss120-access-heading h1{font-size:23px!important}#mainContainer .ss120-change-profile{padding:9px 12px!important}}
