/* 12 · Proporciones y remates de las referencias de carta y perfil. */
.s27-player{container-type:inline-size}
body .s27-page .s27-player:not(.s27-player-mini){padding:0 11px 14px!important;border:1px solid #d9e8f1!important;border-radius:19px!important;background:#001b28!important;box-shadow:0 0 0 2px #1b5c85,inset 0 0 0 1px #96c1d6,0 10px 25px #001b3a30!important}
body .s27-page .s27-player:not(.s27-player-mini) .s27-player-photo{height:56cqw!important;margin:0 -11px!important;background-position:center 15%!important;overflow:hidden!important}
body .s27-page .s27-player:not(.s27-player-mini) .s27-player-photo::after{inset:65% 0 -1px!important;background:linear-gradient(transparent,#001b28 93%)!important;z-index:3!important}
body .s27-page .s27-player:not(.s27-player-mini) .s27-portrait.is-cutout{inset:1cqw auto auto 50%!important;width:72%!important;height:auto!important;transform:translateX(-50%)!important;max-width:none!important;object-fit:contain!important;object-position:center top!important;z-index:2!important;filter:drop-shadow(0 0 6px #78d4ff88)!important;mask-image:linear-gradient(#000 50%,#000d 75%,transparent 100%)!important}
body .s27-page .s27-player:not(.s27-player-mini) .s27-portrait.is-wide-pose{width:94%!important}
body .s27-page .s27-player:not(.s27-player-mini) .s27-jersey{right:4cqw!important;top:14cqw!important;font:italic 800 43cqw/.9 SLVSport!important;transform:skew(-5deg)!important;opacity:1!important;z-index:1!important;mix-blend-mode:normal!important;background:linear-gradient(180deg,#fff 5%,#edf5fc 23%,#b8c9d57a 65%,#a6c4d000 96%);background-clip:text;-webkit-background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;mask-image:none!important}
body .s27-page .s27-player:not(.s27-player-mini) .s27-place,body .s27-page .s27-player:not(.s27-player-mini) .s27-points{top:3.4cqw!important;padding:1.1cqw 3.1cqw!important;font:italic 800 8.3cqw/1.12 SLVSport!important;border-radius:1px!important;transform:skew(-14deg)!important;z-index:5!important;box-shadow:0 2px 7px #00142170!important}
body .s27-page .s27-player:not(.s27-player-mini) .s27-place{left:5cqw!important;background:linear-gradient(120deg,#fff,#e7edf1)!important;color:#020e17!important}
body .s27-page .s27-player:not(.s27-player-mini) .s27-points{right:4.3cqw!important;background:linear-gradient(110deg,#ff9600,#ff6500)!important;border:1px solid #ff9a36!important}.s27-page .s27-player:not(.s27-player-mini) .s27-points small{font:italic 800 4.3cqw SLVSport!important}
body .s27-page .s27-player:not(.s27-player-mini) .s27-player-info{display:flex!important;flex-direction:column!important;align-items:center!important;gap:1cqw!important;min-height:0!important;padding:0 1cqw 2.6cqw!important;margin-top:-.8cqw!important;background:#001b28!important;z-index:4}
body .s27-page .s27-player:not(.s27-player-mini) .s27-player-info h3{font:italic 800 9.7cqw/1.01 SLVSport!important;letter-spacing:-.015em!important;text-wrap:balance;overflow-wrap:normal!important;width:100%;margin:0 0 .4cqw!important;text-shadow:0 3px 5px #000!important}
body .s27-page .s27-player:not(.s27-player-mini) .s27-player-info>strong{display:flex!important;align-items:center;justify-content:center;gap:3cqw;width:100%;margin:0!important;font:italic 800 6.8cqw/1.03 SLVSport!important;color:#ff8200!important;white-space:nowrap}
body .s27-page .s27-player:not(.s27-player-mini) .s27-player-info>strong::before,body .s27-page .s27-player:not(.s27-player-mini) .s27-player-info>strong::after{content:'';display:block;flex:1;max-width:15cqw;height:.65cqw;background:linear-gradient(90deg,#ff7600,#ff9d18);box-shadow:0 0 5px #ff790055;transform:skew(-14deg)}
body .s27-page .s27-player:not(.s27-player-mini) .s27-player-info>small{font:italic 800 3.7cqw/1.1 SLVSport!important;color:#c9d5ed!important;margin:0!important;text-align:center}.s27-page .s27-player:not(.s27-player-mini) .s27-player-info>small:empty{display:none!important}
body .s27-page .s27-player:not(.s27-player-mini) .s27-stat-grid{gap:1.2cqw!important;margin:0!important;padding:0!important;background:#001b28!important}
body .s27-page .s27-player:not(.s27-player-mini) .s27-stat-grid>div{min-height:24.5cqw!important;padding:1cqw .2cqw .7cqw!important;gap:0!important;border:1px solid #c9e2f1!important;border-radius:2.5cqw!important;box-shadow:inset 0 0 0 1px #39586a,inset 0 0 12px #73caff1c,0 1px 3px #0009!important;background:linear-gradient(135deg,#143648ce,#00131e)!important;overflow:hidden}
body .s27-page .s27-player:not(.s27-player-mini) .s27-stat-art{width:21cqw!important;height:14.5cqw!important;max-width:100%!important;margin:0!important}
body .s27-page .s27-player:not(.s27-player-mini) .s27-stat-grid small{font:italic 800 3.15cqw/1 SLVSport!important;color:#c3cdeb!important;margin:0!important;text-transform:uppercase}
body .s27-page .s27-player:not(.s27-player-mini) .s27-stat-grid b{font:italic 800 8.2cqw/1 SLVSport!important;color:#fff!important;margin:.2cqw 0 0!important}
body .s27-page .s27-player:not(.s27-player-mini)>.s27-button{height:10.8cqw!important;min-height:0!important;font:italic 800 6.5cqw/1 SLVSport!important;padding:0!important;margin:3.4cqw 0 0!important;border:1px solid #ffa942!important;border-radius:2.7cqw!important;background:linear-gradient(115deg,#ff9400,#ff6500)!important;box-shadow:inset 0 0 0 1px #ffc87666,0 2px 5px #0009!important}
body .s27-page .s27-player:not(.s27-player-mini)>.s27-button span{right:4cqw!important;font:700 7cqw/1 Arial!important}
/* Perfil: marco, foto dominante y líneas laterales del equipo. */
body #s27-player-dialog.s27-dialog{border:1px solid #e2edf4!important;border-radius:20px!important;box-shadow:0 0 0 2px #33526d,0 16px 70px #0009!important}
body #s27-player-dialog .s27-profile .s27-modal-head{padding:12px 19px!important;border-bottom:1px solid #b2cada!important;background:#001824db!important;min-height:59px}
.s27-profile-title{display:flex;align-items:center;gap:17px}.s27-profile-title button{font:700 32px/1 Arial!important;background:none!important;border:0!important;color:#fff!important;padding:0!important;min-width:30px}
body #s27-player-dialog .s27-profile .s27-modal-head h2{font:italic 800 30px/1 SLVSport!important}.s27-profile .s27-modal-head>button{font-size:30px!important}
body #s27-player-dialog .s27-profile-hero{min-height:320px!important;padding:61px 25px 94px 43%!important;display:block!important;text-align:center!important}
body #s27-player-dialog .s27-profile-hero>.s27-portrait.is-cutout{inset:0 auto auto 5%!important;width:42%!important;height:auto!important;object-fit:contain!important;transform:none!important;z-index:2!important;mask-image:linear-gradient(#000 40%,#000e 65%,transparent 100%)!important;filter:drop-shadow(0 0 6px #71d5ff88)!important}
body #s27-player-dialog .s27-profile-hero>.s27-portrait.is-wide-pose{left:0!important;width:49%!important}
body #s27-player-dialog .s27-profile-hero>div{position:static!important}
body #s27-player-dialog .s27-profile-logo{width:82px!important;height:82px!important;left:18px!important;top:21px!important;object-fit:contain}
body #s27-player-dialog .s27-profile-score{top:13px!important;right:21px!important;font:italic 800 44px/1 SLVSport!important;padding:5px 17px!important;border-radius:4px!important;transform:skew(-14deg)!important;box-shadow:inset 0 0 2px #ffd59a,0 3px 7px #0005!important}.s27-profile-score small{font:italic 800 27px SLVSport!important}
body #s27-player-dialog .s27-profile-hero h2{font:italic 800 42px/1 SLVSport!important;text-wrap:balance;letter-spacing:-.012em;margin:0 0 8px!important;text-shadow:0 3px 6px #00101c}
body #s27-player-dialog .s27-profile-hero>div>strong{display:flex!important;align-items:center;justify-content:center;gap:13px;width:100%;font:italic 800 32px/1 SLVSport!important;margin:0!important;color:#ff8b00!important;white-space:nowrap}
body #s27-player-dialog .s27-profile-hero>div>strong::before,body #s27-player-dialog .s27-profile-hero>div>strong::after{content:'';display:block;flex:1;max-width:50px;height:3px;background:linear-gradient(90deg,#ff8100,#ffa525);transform:skew(-14deg);box-shadow:0 0 5px #ff820044}
body #s27-player-dialog .s27-profile-hero p{font:italic 800 20px/1.1 SLVSport!important;color:#cbd6ef!important;margin:6px 0!important}.s27-profile-hero p:empty{display:none!important}
body #s27-player-dialog .s27-profile-hero .s27-button{position:absolute;right:25px;bottom:18px;min-height:65px!important;min-width:215px;padding:10px 15px!important;margin:0!important;border:1px solid #ffbb68!important;border-radius:13px!important;display:flex;gap:12px;align-items:center;font:italic 800 24px/1 SLVSport!important;box-shadow:inset 0 0 3px #ffc17a,0 4px 7px #0006!important;text-align:left}
.s27-profile-hero .s27-button svg{width:32px;height:35px;flex-shrink:0}.s27-profile-hero .s27-button span{font:inherit}
body #s27-player-dialog .s27-profile-totals{margin:0 20px 14px!important;padding:9px 0!important;border:1px solid #bed9e9!important;border-radius:14px!important;background:linear-gradient(#0d3043a8,#001b2cc9)!important;box-shadow:inset 0 0 5px #8dbed81f}
body #s27-player-dialog .s27-profile-totals b{font:italic 800 48px/1 SLVSport!important;margin:0 0 3px!important}.s27-dialog #s27-player-dialog .s27-profile-totals span{font-size:18px!important}
body #s27-player-dialog .s27-profile .s27-position-tabs{margin:0 20px 14px!important;gap:3px!important;border-bottom:2px solid #ff8c00!important}
body #s27-player-dialog .s27-profile .s27-position-tabs button{font:italic 800 22px/1 SLVSport!important;padding:11px 8px!important;border:1px solid #8fabbc!important;border-radius:10px 10px 0 0!important;box-shadow:inset 0 0 9px #9dcce315!important}
body #s27-player-dialog .s27-profile .s27-position-tabs button.selected{background:linear-gradient(110deg,#ff9400,#ff6500)!important;border-color:#ffc589!important;color:white!important}
body #s27-player-dialog .s27-profile #s27-profile-body>.s27-stat-grid{gap:8px!important}
body #s27-player-dialog .s27-profile #s27-profile-body>.s27-stat-grid>div{min-height:109px!important;padding:5px 3px!important;grid-template-columns:46% 54%!important;border:1px solid #c8dfec!important;border-radius:13px!important;background:linear-gradient(135deg,#16384bba,#001b2cdd)!important;box-shadow:inset 0 0 1px 1px #47738b,0 1px 3px #0005}
body #s27-player-dialog .s27-profile #s27-profile-body>.s27-stat-grid .s27-stat-art{width:86px!important;height:84px!important;max-width:100%!important}
body #s27-player-dialog .s27-profile #s27-profile-body>.s27-stat-grid small{font:italic 800 17px/1 SLVSport!important;color:#c5d1ec!important;align-self:end}
body #s27-player-dialog .s27-profile #s27-profile-body>.s27-stat-grid b{font:italic 800 43px/1 SLVSport!important;align-self:start;margin-top:3px!important}
body #s27-player-dialog .s27-profile-recent{padding:13px 20px 23px}.s27-profile-recent h3{font:italic 800 30px/1 SLVSport!important;margin:8px 0 10px!important}
body #s27-player-dialog .s27-profile-recent article{border:1px solid #acc8db;border-bottom:0;border-radius:0;margin:0;padding:9px 12px;grid-template-columns:95px 1fr 85px;gap:12px;font:italic 800 21px/1 SLVSport}
body #s27-player-dialog .s27-profile-recent article:first-of-type{border-radius:12px 12px 0 0}body #s27-player-dialog .s27-profile-recent article:last-of-type{border-bottom:1px solid #acc8db;border-radius:0 0 12px 12px}body #s27-player-dialog .s27-profile-recent article:only-of-type{border-radius:12px}
.s27-profile-recent article time{border-right:1px solid #7898ad;padding:4px 10px 4px 0;font:italic 800 17px SLVSport!important}.s27-profile-recent article b{border-left:1px solid #7898ad;padding:4px 0 4px 9px;font:italic 800 22px SLVSport}.s27-profile-recent article em{background:linear-gradient(#ff9600,#ff7200);border-radius:3px;padding:0 5px;color:white!important}
@media(max-width:760px){body #s27-player-dialog .s27-profile-hero{min-height:450px!important;padding:275px 16px 92px!important}.s27-profile-title{gap:8px}.s27-profile-title button{font-size:26px!important;min-width:24px}body #s27-player-dialog .s27-profile .s27-modal-head{padding:12px!important}body #s27-player-dialog .s27-profile .s27-modal-head h2{font-size:24px!important}body #s27-player-dialog .s27-profile-hero>.s27-portrait.is-cutout{inset:0 auto auto 50%!important;width:65%!important;transform:translateX(-50%)!important}body #s27-player-dialog .s27-profile-hero>.s27-portrait.is-wide-pose{width:90%!important}body #s27-player-dialog .s27-profile-logo{width:48px!important;height:48px!important;left:13px!important;top:18px!important}body #s27-player-dialog .s27-profile-score{font-size:34px!important;right:15px!important}body #s27-player-dialog .s27-profile-hero h2{font-size:33px!important}body #s27-player-dialog .s27-profile-hero>div>strong{font-size:27px!important;gap:9px}body #s27-player-dialog .s27-profile-hero p{font-size:17px!important}body #s27-player-dialog .s27-profile-hero .s27-button{right:50%;transform:translateX(50%);bottom:15px;min-height:57px!important;min-width:205px;font-size:21px!important}body #s27-player-dialog .s27-profile-totals{margin:0 12px 12px!important}body #s27-player-dialog .s27-profile-totals b{font-size:37px!important}body #s27-player-dialog .s27-profile .s27-position-tabs{margin:0 12px 12px!important}body #s27-player-dialog .s27-profile .s27-position-tabs button{font-size:17px!important}body #s27-player-dialog .s27-profile #s27-profile-body>.s27-stat-grid>div{min-height:115px!important;display:flex!important;padding:5px 2px!important}body #s27-player-dialog .s27-profile #s27-profile-body>.s27-stat-grid .s27-stat-art{width:64px!important;height:57px!important}body #s27-player-dialog .s27-profile #s27-profile-body>.s27-stat-grid small{font-size:11px!important;align-self:center}body #s27-player-dialog .s27-profile #s27-profile-body>.s27-stat-grid b{font-size:32px!important;align-self:center;margin:0!important}body #s27-player-dialog .s27-profile-recent{padding:12px}.s27-profile-recent h3{font-size:25px!important}body #s27-player-dialog .s27-profile-recent article{grid-template-columns:62px 1fr 55px;gap:6px;font-size:16px;padding:10px 7px}.s27-profile-recent article time{font-size:12px!important;padding-right:5px}.s27-profile-recent article b{font-size:16px!important;padding-left:5px}}
/* El encuadre deja visible el torso; el humo actúa solo al final de la foto. */
body .s27-page .s27-player:not(.s27-player-mini) .s27-portrait.is-cutout{width:60%!important}body .s27-page .s27-player:not(.s27-player-mini) .s27-portrait.is-wide-pose{width:94%!important}body .s27-page .s27-player:not(.s27-player-mini) .s27-player-photo::after{inset:82% 0 -1px!important}
body .s27-page .s27-player:not(.s27-player-mini) .s27-player-info h3{font-size:10.4cqw!important}
body #s27-player-dialog .s27-profile-hero>.s27-portrait.is-cutout{width:36%!important;left:8%!important}body #s27-player-dialog .s27-profile-hero>.s27-portrait.is-wide-pose{width:49%!important;left:0!important}body #s27-player-dialog .s27-profile-totals>span{font-size:18px!important}
@media(max-width:760px){body #s27-player-dialog .s27-profile-hero>.s27-portrait.is-cutout{left:50%!important;width:65%!important}body #s27-player-dialog .s27-profile-hero>.s27-portrait.is-wide-pose{width:90%!important}}
body .s27-page .s27-player:not(.s27-player-mini) .s27-player-photo{height:65cqw!important}body .s27-page .s27-player:not(.s27-player-mini)>.s27-button span svg{width:6.4cqw;height:6.4cqw;display:block}
body #s27-player-dialog .s27-profile-hero{padding-bottom:20px!important}body #s27-player-dialog .s27-profile-hero>div{position:relative!important;z-index:3!important}body #s27-player-dialog .s27-profile-hero .s27-button{position:relative!important;right:auto!important;bottom:auto!important;width:max-content!important;margin:12px 0 0 auto!important;transform:none!important}.s27-profile-title button svg{width:29px;height:29px;display:block}
@media(max-width:760px){body #s27-player-dialog .s27-profile-hero .s27-button{margin:12px auto 0!important}body #s27-player-dialog .s27-profile-hero{padding-bottom:20px!important}.s27-profile-title button svg{width:25px;height:25px}}
@media(max-width:760px){body #s27-player-dialog .s27-profile-hero>.s27-portrait.is-cutout{left:45%!important}body #s27-player-dialog .s27-profile-score small{font-size:19px!important}body #s27-player-dialog .s27-profile-totals>span{font-size:13px!important}}

/* 13 · Unión foto/nombre sin corte y fondo blanco del perfil SLV Kids. */
body .s27-page .s27-player:not(.s27-player-mini) .s27-player-photo::after{inset:49% 0 -2px!important;background:linear-gradient(180deg,#001b2800 0%,#001b2824 22%,#001b2870 49%,#001b28d9 77%,#001b28 99%)!important}
body .s27-page .s27-player:not(.s27-player-mini) .s27-portrait.is-cutout{mask-image:linear-gradient(#000 0 35cqw,#000e 44cqw,#0006 56cqw,transparent 65cqw)!important}
body .s27-page .s27-player:not(.s27-player-mini) .s27-player-info{margin-top:-4cqw!important;background:transparent!important}
body #s27-player-dialog .s27-profile{background:#fff!important;color:#124c80!important}
body #s27-player-dialog .s27-profile .s27-modal-head{background:#fff!important;border-color:#e3eef8!important;color:#123865!important}
body #s27-player-dialog .s27-profile .s27-modal-head h2,body #s27-player-dialog .s27-profile .s27-modal-head button{color:#123865!important}
body #s27-player-dialog .s27-profile-hero{background:#fff!important;border-bottom:1px solid #e3eef8;margin-bottom:18px}
body #s27-player-dialog .s27-profile-hero::before,body #s27-player-dialog .s27-profile-hero::after{display:none!important}
body #s27-player-dialog .s27-profile-hero h2{color:#123865!important;text-shadow:none!important}
body #s27-player-dialog .s27-profile-hero p{color:#52708c!important}
body #s27-player-dialog .s27-profile-hero>.s27-portrait.is-cutout{filter:drop-shadow(0 6px 8px #12386512)!important}
body #s27-player-dialog .s27-profile-totals{background:#f3f7fa!important;border-color:#e3eef8!important;box-shadow:none!important}
body #s27-player-dialog .s27-profile-totals>span{color:#52708c!important;border-color:#d6e4f0!important}
body #s27-player-dialog .s27-profile-totals b{color:#124c80!important}
body #s27-player-dialog .s27-profile .s27-position-tabs button{background:#edf3f8!important;border-color:#d6e4f0!important;color:#375c82!important;box-shadow:none!important}
body #s27-player-dialog .s27-profile .s27-position-tabs button.selected{background:linear-gradient(110deg,#ff9400,#ff6500)!important;border-color:#ffab52!important;color:#fff!important}
body #s27-player-dialog .s27-profile .s27-stat-grid>div,body #s27-player-dialog .s27-profile #s27-profile-body>.s27-stat-grid>div{background:#fff!important;border-color:#e3eef8!important;box-shadow:0 2px 8px #12386508!important}
body #s27-player-dialog .s27-profile .s27-stat-grid small,body #s27-player-dialog .s27-profile #s27-profile-body>.s27-stat-grid small{color:#52708c!important}
body #s27-player-dialog .s27-profile .s27-stat-grid b,body #s27-player-dialog .s27-profile #s27-profile-body>.s27-stat-grid b{color:#124c80!important}
body #s27-player-dialog .s27-profile .s27-official-note,body #s27-player-dialog .s27-profile-recent header small{color:#52708c!important}
body #s27-player-dialog .s27-profile-recent article{border-color:#d6e4f0;background:#fff}
body #s27-player-dialog .s27-profile-recent article time{color:#52708c;border-color:#d6e4f0}
body #s27-player-dialog .s27-profile-recent article b{color:#124c80;border-color:#d6e4f0}
body #s27-player-dialog .s27-breakdown-title,body #s27-player-dialog .s27-match-report h4{color:#123865!important}
body #s27-player-dialog .s27-match-report{border-color:#e3eef8}
body #s27-player-dialog .s27-match-report h4 span,body #s27-player-dialog .s27-match-report header p,body #s27-player-dialog .s27-match-report header>strong small,body #s27-player-dialog .s27-personal-detail{color:#52708c!important}
body #s27-player-dialog .s27-detail-total{background:#edf3f8;border-color:#d6e4f0}
body #s27-player-dialog .s27-detail-total span{color:#375c82}
body #s27-player-dialog .s27-detail-total strong{color:#b85800}
body #s27-player-dialog .s27-reconciliation{background:#fff8ed;color:#123865;border-color:#e5c28d}
body #s27-player-dialog .s27-reconciliation>strong{color:#995200}
body #s27-player-dialog .s27-reconciliation>div span,body #s27-player-dialog .s27-reconciliation p{color:#52708c!important}
body #s27-player-dialog .s27-reconciliation b{color:#124c80}
body #s27-player-dialog .s27-profile-hero>.s27-portrait.is-cutout{mask-image:linear-gradient(#000 0 170px,#000e 210px,#0006 270px,transparent 320px)!important}
body #s27-player-dialog .s27-profile-score{color:#fff!important}
@media(max-width:760px){body #s27-player-dialog .s27-profile-hero>.s27-portrait.is-cutout{mask-image:linear-gradient(#000 0 155px,#000c 200px,transparent 270px)!important}}

/* 14 · Una sola escena continua detrás de foto y nombre; misma escala en todos los dispositivos. */
body .s27-page .s27-player:not(.s27-player-mini){padding:0 2.5% 3.2%!important;background:linear-gradient(180deg,#001b2800 12%,#001b2820 21%,#001b28a3 36%,#001b28 51%),url('arena-impacto-v11.png') center top/100% auto no-repeat,#001b28!important}
body .s27-page .s27-player:not(.s27-player-mini) .s27-player-photo{height:80cqw!important;margin:0 -2.5cqw!important;background:transparent!important;overflow:visible!important}
body .s27-page .s27-player:not(.s27-player-mini) .s27-player-photo::after{inset:30cqw 0 0!important;background:linear-gradient(180deg,#001b2800,#001b2810 20%,#001b283b 48%,#001b2875 73%,#001b28b0)!important}
body .s27-page .s27-player:not(.s27-player-mini) .s27-portrait.is-cutout{mask-image:linear-gradient(#000 0 34cqw,#000f 43cqw,#000c 52cqw,#0007 62cqw,#0002 73cqw,transparent 80cqw)!important}
body .s27-page .s27-player:not(.s27-player-mini) .s27-portrait.is-natural{mask-image:linear-gradient(#000 0 33cqw,#000e 45cqw,#0008 60cqw,transparent 80cqw)!important}
body .s27-page .s27-player:not(.s27-player-mini) .s27-player-info{margin-top:-18cqw!important;padding:0 1cqw 2.6cqw!important;background:transparent!important}

/* 15 · Dorsal de fondo al lado izquierdo, PC y celular. */
body .s27-page .s27-player:not(.s27-player-mini) .s27-jersey{left:4cqw!important;right:auto!important}

/* 16 · Ficha con el fondo ilustrado original de Kids. Foto recortada integrada. */
body #s27-player-dialog.s27-dialog{width:min(1100px,calc(100vw - 34px))!important;background:#fff!important}
body #s27-player-dialog .s27-profile-kids16 .s27-modal-head{padding:20px 24px!important;align-items:center}
body #s27-player-dialog .s27-profile-kids16 .s27-modal-head h2{font:800 25px/1.15 SLVText,Arial,sans-serif!important;text-transform:uppercase;margin:0!important}
.s27-profile-kids16 .s27-modal-head small{display:block;font:700 10px/1.4 Arial;color:#63849b;letter-spacing:.12em;margin-top:7px}
.s27-profile-kids16 .s27-profile-columns{display:grid;grid-template-columns:38% minmax(0,1fr);padding:16px;gap:18px;align-items:start}
.s27-profile-identity{background:#fff url('profile-kids-v16.png') center top/100% auto no-repeat;border-radius:22px;overflow:hidden;text-align:center;padding:0 18px 26px;min-width:0;color:#0b2d55}
.s27-identity-photo{height:355px;position:relative;isolation:isolate}
body #s27-player-dialog .s27-profile-identity .s27-portrait{position:absolute!important;inset:20px auto auto 50%!important;width:82%!important;height:335px!important;transform:translateX(-50%)!important;object-fit:contain!important;object-position:center top!important;border:0!important;border-radius:0!important;box-shadow:none!important;max-width:none!important;filter:drop-shadow(0 3px 8px #123c5d22)!important;mask-image:linear-gradient(#000 0 75%,#000b 87%,transparent 100%)!important}
body #s27-player-dialog .s27-profile-identity .s27-portrait.is-natural{width:88%!important;height:290px!important;object-fit:cover!important;border-radius:50%!important;border:4px solid #fff!important;box-shadow:0 0 0 3px #147ad1,0 0 0 8px #fff,0 0 0 13px #ff8b00!important;mask-image:none!important;top:32px!important}
body #s27-player-dialog .s27-profile-identity .s27-portrait.is-wide-pose{width:110%!important}
.s27-identity-team{display:block;font:800 32px/1.1 SLVSport!important;color:#ff8100!important;margin:0 0 16px}
body #s27-player-dialog .s27-identity-name{font:800 43px/1.12 SLVSport!important;color:#0b2d55!important;text-transform:uppercase;text-wrap:balance;overflow-wrap:anywhere;margin:0 0 22px!important;text-shadow:none!important}
.s27-identity-position{font:800 20px/1.3 SLVSport!important;color:#173f61!important;margin:0 0 22px}
.s27-identity-height{display:inline-block;background:#e0f4fd;border-radius:40px;padding:12px 20px;font:400 14px/1.3 Arial;color:#214b6a}
.s27-identity-meta{margin:25px auto 0;padding-top:18px;border-top:1px solid #d7e7ef}
.s27-identity-meta small{display:block;font:12px Arial;color:#758995;margin-bottom:6px}
.s27-identity-meta strong{font:800 26px SLVSport;color:#0b2d55}
.s27-profile-performance{padding-top:4px;min-width:0}
body #s27-player-dialog .s27-profile-kids16 .s27-profile-totals{margin:0 0 15px!important}
body #s27-player-dialog .s27-profile-kids16 .s27-position-tabs{margin:0 0 14px!important}
body #s27-player-dialog .s27-profile-kids16 #s27-profile-body{padding:0!important}
body #s27-player-dialog .s27-profile-kids16 #s27-profile-body>.s27-stat-grid>div{display:flex!important;flex-direction:column;min-height:126px!important;padding:8px 2px!important;gap:4px}
body #s27-player-dialog .s27-profile-kids16 #s27-profile-body>.s27-stat-grid .s27-stat-art{width:65px!important;height:56px!important}
body #s27-player-dialog .s27-profile-kids16 #s27-profile-body>.s27-stat-grid small{align-self:center!important;font-size:13px!important}
body #s27-player-dialog .s27-profile-kids16 #s27-profile-body>.s27-stat-grid b{align-self:center!important;font-size:35px!important;margin:0!important}
body #s27-player-dialog .s27-profile-kids16 .s27-profile-totals b{font-size:38px!important}
body #s27-player-dialog .s27-profile-kids16 .s27-profile-totals>span{font-size:12px!important}
body #s27-player-dialog .s27-profile-kids16 .s27-position-tabs button{font-size:18px!important}
body #s27-player-dialog .s27-profile-kids16 .s27-profile-recent{padding:12px 0 20px!important}
body #s27-player-dialog .s27-profile-kids16 .s27-profile-recent article{grid-template-columns:65px 1fr 62px;gap:6px;font-size:16px}
body #s27-player-dialog .s27-profile-kids16 .s27-profile-recent article time{font-size:13px!important}
body #s27-player-dialog .s27-profile-kids16 .s27-profile-recent article b{font-size:18px!important}
.s27-identity-download{width:100%;min-height:55px!important;margin-bottom:10px}
@media(max-width:760px){body #s27-player-dialog .s27-profile-kids16 .s27-modal-head{padding:17px 20px!important}body #s27-player-dialog .s27-profile-kids16 .s27-modal-head h2{font-size:19px!important}.s27-profile-kids16 .s27-profile-columns{grid-template-columns:1fr;padding:10px;gap:20px}.s27-profile-identity{padding:0 15px 28px}.s27-identity-photo{height:320px}body #s27-player-dialog .s27-profile-identity .s27-portrait{height:310px!important;top:10px!important;width:86%!important}body #s27-player-dialog .s27-profile-identity .s27-portrait.is-natural{height:245px!important;width:245px!important;top:32px!important}.s27-identity-team{font-size:30px!important;margin-bottom:16px}body #s27-player-dialog .s27-identity-name{font-size:39px!important;margin-bottom:22px!important}.s27-identity-position{font-size:19px!important}.s27-identity-height{font-size:13px}.s27-profile-performance{padding:0 4px}body #s27-player-dialog .s27-profile-kids16 .s27-profile-totals b{font-size:32px!important}body #s27-player-dialog .s27-profile-kids16 .s27-profile-totals>span{font-size:10px!important}body #s27-player-dialog .s27-profile-kids16 .s27-position-tabs button{font-size:16px!important}body #s27-player-dialog .s27-profile-kids16 #s27-profile-body>.s27-stat-grid small{font-size:10px!important}body #s27-player-dialog .s27-profile-kids16 #s27-profile-body>.s27-stat-grid .s27-stat-art{width:55px!important;height:50px!important}body #s27-player-dialog .s27-profile-kids16 #s27-profile-body>.s27-stat-grid>div{min-height:115px!important}}

/* 17 · Fecha de nacimiento registrada y documento protegido. */
.s27-identity-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding-top:20px}
.s27-identity-meta>div{min-width:0}.s27-identity-meta>div+div{border-left:1px solid #cedee8;padding-left:12px}
.s27-identity-meta strong{font-size:25px!important;overflow-wrap:anywhere}
@media(max-width:760px){.s27-identity-meta small{font-size:10px}.s27-identity-meta strong{font-size:23px!important}}

/* 18 · La portada se muestra desde la primera carga. */
.s27-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.s27-arrival{padding-top:30px!important;padding-bottom:45px!important}.s27-arrival h2{text-align:center;margin-bottom:24px}
.s27-arrival-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.s27-arrival-card{border:1px solid #d0dce5;border-radius:18px;background:#fff;padding:25px 20px;min-height:200px;overflow:hidden;position:relative}
.s27-arrival-card i,.s27-arrival-card b,.s27-arrival-card em,.s27-arrival-card span{display:block;background:#e8eef3;border-radius:7px}
.s27-arrival-card i{width:105px;height:24px;margin:0 auto 24px}.s27-arrival-card>div{display:flex;align-items:center;justify-content:space-between;gap:15px}.s27-arrival-card b{width:62px;height:62px;border-radius:50%}.s27-arrival-card span{height:22px;width:55px}.s27-arrival-card em{width:58%;height:14px;margin:25px auto 0}
.s27-arrival-card::after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent 25%,#ffffffb3 50%,transparent 75%);transform:translateX(-100%);animation:s27-arrival-shimmer 1.7s ease-in-out infinite}
@keyframes s27-arrival-shimmer{to{transform:translateX(100%)}}
@media(max-width:760px){.s27-arrival-cards{grid-template-columns:1fr}.s27-arrival-card:not(:first-child){display:none}.s27-arrival{padding-top:25px!important}}
@media(prefers-reduced-motion:reduce){.s27-arrival-card::after{animation:none;display:none}}

/* 19 · Ilustraciones proporcionadas, plantilla por categoría y acceso naranja. */
body .s27-page .s27-player:not(.s27-player-mini) .s27-stat-art{width:16cqw!important;height:12cqw!important;object-fit:contain!important;margin:.7cqw auto!important}
body .s27-page .s27-player:not(.s27-player-mini) .s27-stat-grid>div{min-height:26cqw!important;justify-content:center!important;gap:.5cqw!important}
body.slv27-public #loginBtn{background:linear-gradient(110deg,#ff9700,#ff7200)!important;border:1px solid #ffaf45!important;border-radius:999px!important;color:#071d2c!important;padding:11px 20px!important;font-weight:800!important;box-shadow:0 3px 10px #ff79002b!important}
body.slv27-public #loginBtn::before,body.slv27-public #loginBtn::after{content:none!important;display:none!important}
body.slv27-public #loginBtn svg,body.slv27-public #loginBtn img{display:none!important}
body.slv27-public #loginBtn:hover{background:#ffac28!important;border-color:#ffd294!important}
.s27-roster-filter{max-width:600px;margin:24px auto!important}.s27-roster-filter label{width:100%;display:flex;flex-direction:column;gap:10px}.s27-roster-filter label>span{font:700 14px SLVText,Arial;color:#34516a;text-align:center}.s27-roster-filter select{width:100%;text-align:center}
@media(max-width:760px){body.slv27-public #loginBtn{border-radius:999px!important;padding:10px 14px!important;font-size:11px!important}}

/* 20 · Espacio para el glifo completo, tipografía coherente y DT por categoría. */
body .s27-page .s27-player:not(.s27-player-mini) .s27-jersey{left:1cqw!important;right:auto!important;top:10cqw!important;width:max-content!important;max-width:94%!important;white-space:nowrap!important;line-height:1.24!important;padding:1cqw 3cqw!important;transform:none!important;overflow:visible!important;letter-spacing:-.035em!important}
body .s27-page .s27-player:not(.s27-player-mini) .s27-jersey[data-digits="2"]{font-size:37cqw!important}
body .s27-page .s27-player:not(.s27-player-mini) .s27-jersey[data-digits="3"]{font-size:29cqw!important}
body.slv27-public #loginBtn{font:800 19px/1.1 SLVSport,Arial,sans-serif!important;letter-spacing:.02em!important;text-transform:uppercase!important;align-self:center!important}
body.slv27-public .top-actions{display:flex;align-items:center}
.s27-coach-card{display:flex;align-items:center;gap:22px;padding:25px;background:white;border:1px solid #dce6ed;border-radius:20px;box-shadow:0 6px 0 #cee0ea88;margin:24px 0 32px;color:#15364e}
.s27-coach-card>img{width:85px;height:85px;border-radius:50%;object-fit:cover;flex-shrink:0;background:#e6f2f8}
.s27-coach-card>div{min-width:0}.s27-coach-card small{font:800 12px/1.4 SLVText,Arial;letter-spacing:.11em;color:#205775}.s27-coach-card h3{font:800 28px/1.15 SLVSport!important;margin:8px 0 6px!important;overflow-wrap:anywhere}.s27-coach-card p{font:600 14px/1.5 SLVText,Arial;color:#647d8c;margin:0;overflow-wrap:anywhere}
@media(max-width:760px){body.slv27-public #loginBtn{font-size:16px!important;padding:10px 14px!important}.s27-coach-card{padding:20px 17px;gap:14px;border-radius:17px}.s27-coach-card>img{width:61px;height:61px}.s27-coach-card small{font-size:10px}.s27-coach-card h3{font-size:24px!important}.s27-coach-card p{font-size:12px}}
