/* Editorial typography for artist profiles. Keeps each artist and country palette intact. */
body[data-profile-kind]{font-kerning:normal;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body[data-profile-kind] .hero-title-kicker{font-size:10px;letter-spacing:.24em;line-height:1.3;font-weight:800}
body[data-profile-kind] .hero-name{font-weight:900;letter-spacing:-.072em;line-height:.91}
body[data-profile-kind] .hero-subtitle{font-size:14px;font-weight:700;letter-spacing:-.018em}
body[data-profile-kind] .hero-description{max-width:610px;margin-top:11px;font-size:13px!important;line-height:1.7!important;font-weight:500;letter-spacing:-.006em;color:rgba(255,255,255,.86)!important;text-wrap:balance}
body[data-profile-kind] .stat{padding:18px;position:relative;overflow:hidden}
body[data-profile-kind] .stat:after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:2px;border-radius:2px;background:var(--artist-highlight);opacity:.72}
body[data-profile-kind] .stat .label{font-size:8px;letter-spacing:.19em;font-weight:800}
body[data-profile-kind] .stat .value{font-variant-numeric:tabular-nums lining-nums;font-size:clamp(31px,3.25vw,45px);font-weight:850;letter-spacing:-.065em;line-height:.95}
body[data-profile-kind] .stat .meta{font-size:9px;line-height:1.45;letter-spacing:.015em}
body[data-profile-kind] .spot-card{padding:20px;border-radius:26px}
body[data-profile-kind] .spot-head{align-items:flex-start;margin-bottom:15px}
body[data-profile-kind] .spot-title{max-width:470px;font-size:13px;line-height:1.35;letter-spacing:.13em;font-weight:850;color:rgba(255,255,255,.94)}
body[data-profile-kind] #videos .spot-title{font-size:0;letter-spacing:0;text-transform:none}
body[data-profile-kind] #videos .spot-title:before{content:"Ranking histórico";display:block;margin-bottom:6px;color:var(--artist-highlight);font-size:8px;line-height:1;letter-spacing:.22em;text-transform:uppercase;font-weight:850}
body[data-profile-kind] #videos .spot-title:after{content:"Los 10 videos más vistos";display:block;color:#fff;font-size:23px;line-height:1.05;letter-spacing:-.045em;font-weight:850;text-wrap:balance}
body[data-profile-kind] .hero-top-videos{gap:9px}
body[data-profile-kind] .hero-top-video{grid-template-columns:104px minmax(0,1fr);gap:13px;padding:9px 10px;border-radius:17px;background:linear-gradient(110deg,rgba(255,255,255,.09),rgba(255,255,255,.035));border-color:rgba(255,255,255,.14);position:relative;overflow:hidden}
body[data-profile-kind] .hero-top-video:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,var(--artist-highlight),transparent 70%);opacity:.55}
body[data-profile-kind] .hero-top-video img{width:104px;height:60px;border-radius:11px}
body[data-profile-kind] .hero-top-video-rank{font-size:8px;line-height:1.2;letter-spacing:.13em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-weight:850}
body[data-profile-kind] #heroTopVideos .hero-top-video-title{margin-top:4px;font-size:12px;line-height:1.3;font-weight:750;letter-spacing:-.018em}
body[data-profile-kind] .hero-top-video-meta{font-size:8px;line-height:1.4;letter-spacing:.01em;color:rgba(255,255,255,.67)}
body[data-profile-kind] .subsection-title,body[data-profile-kind] .section h2{font-weight:850;letter-spacing:-.055em;line-height:.98;text-wrap:balance}
body[data-profile-kind] .subsection-copy,body[data-profile-kind] .copy{font-size:13px;line-height:1.65;letter-spacing:-.005em;max-width:760px}
body[data-profile-kind] .video-list{gap:13px}
body[data-profile-kind] .video{padding:10px;border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));transition:transform .2s ease,border-color .2s ease}
body[data-profile-kind] .video:hover{transform:translateY(-3px);border-color:var(--artist-highlight)}
body[data-profile-kind] .video img{border-radius:13px}
body[data-profile-kind] .video-rank{top:9px;left:9px;padding:6px 8px;background:rgba(5,8,14,.85);font-size:10px;font-variant-numeric:tabular-nums;border:1px solid rgba(255,255,255,.16)}
body[data-profile-kind] .video-body{padding:12px 4px 5px}
body[data-profile-kind] .video-body .small{font-size:8px;line-height:1.4;letter-spacing:.04em;text-transform:uppercase}
body[data-profile-kind] .video .tname{margin-top:6px;font-size:12px;line-height:1.4;font-weight:750;letter-spacing:-.018em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body[data-profile-kind] .video-views{font-size:21px;font-weight:850;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.055em}
body[data-profile-kind] .video-views .small{font-size:8px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:700px){body[data-profile-kind] .hero-description{max-width:340px;margin-left:auto;margin-right:auto;font-size:12px!important;line-height:1.65!important}body[data-profile-kind] .spot-card{padding:15px}body[data-profile-kind] #videos .spot-title:after{font-size:20px}body[data-profile-kind] .hero-top-video{grid-template-columns:92px minmax(0,1fr)}body[data-profile-kind] .hero-top-video img{width:92px;height:55px}}
