/* Secret Hit Creadores — estilos del sitio */
:root {
	--pv-bg: #0F0F12;
	--pv-bg2: #131317;
	--pv-card: #18181D;
	--pv-card2: #24242C;
	--pv-line: #26262E;
	--pv-line2: #33333D;
	--pv-line3: #3F3F4A;
	--pv-text: #F4F4F5;
	--pv-soft: #D4D4D8;
	--pv-muted: #A9A9B2;
	--pv-hot: #FF5A36;
	--pv-hot-ink: #FF8A6E;
	--pv-lime: #C6F432;
	--pv-warn: #F5B942;
	--pv-blue: #7AB8FF;
	--pv-red: #FF8A8A;
	--pv-radius: 16px;
}

body.pv-body { margin: 0; background: var(--pv-bg); }
.pv-app { min-height: 100vh; background: var(--pv-bg); color: var(--pv-text); font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.5; -webkit-font-smoothing: antialiased; }
.pv-app *, .pv-app *::before, .pv-app *::after { box-sizing: border-box; }
.pv-app a { color: var(--pv-hot-ink); }
.pv-app a:hover { color: #FFA48E; }
.pv-app img { max-width: 100%; }
.pv-app p { margin: 0; }
.pv-app svg { flex: none; }
.pv-wrap { max-width: 1200px; margin: 0 auto; padding-left: 20px; padding-right: 20px; }

/* Tipografía */
.pv-h1 { margin: 0; font-family: Archivo, sans-serif; font-weight: 900; font-size: clamp(42px, 6.4vw, 78px); line-height: .98; letter-spacing: -.02em; text-transform: uppercase; }
.pv-h1 span { color: var(--pv-hot); }
.pv-h2 { margin: 12px 0 28px; font-family: Archivo, sans-serif; font-weight: 800; font-size: clamp(30px, 4vw, 46px); line-height: 1.05; }
.pv-h2-sm { margin: 0 0 6px; font-size: clamp(26px, 3vw, 34px); }
.pv-h3 { margin: 16px 0 6px; font-family: Archivo, sans-serif; font-weight: 700; font-size: 21px; line-height: 1.2; }
.pv-h3.pv-lg { font-size: 24px; margin-top: 4px; }
.pv-h4 { margin: 0 0 8px; font-size: 17px; font-weight: 700; }
.pv-lead { margin-top: 22px !important; font-size: 19px; color: #C4C4CC; max-width: 560px; }
.pv-eyebrow { font-size: 13px; font-weight: 700; color: var(--pv-hot); letter-spacing: .1em; text-transform: uppercase; }
.pv-muted { color: var(--pv-muted); }
.pv-small { font-size: 14px; }
.pv-help { font-size: 13px; color: var(--pv-muted); }
.pv-lime { color: var(--pv-lime) !important; }
.pv-warn { color: var(--pv-warn); }
.pv-center { text-align: center; }
.pv-right { text-align: right; }
.pv-narrow { max-width: 640px; }
.pv-pre { white-space: pre-line; }
.pv-mt { margin-top: 20px; }
.pv-mt-s { margin-top: 8px; }
.pv-mt-l { margin-top: 36px; }
.pv-grow { flex: 1 1 auto; min-width: 0; }

/* Layout */
.pv-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.pv-row-s { gap: 8px; margin-top: 8px; align-items: center; }
.pv-between { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.pv-wrapgap { flex-wrap: wrap; align-items: flex-end; gap: 16px; }
.pv-grid { display: grid; gap: 16px; }
.pv-grid-2 { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.pv-grid-faq { grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr)); }
.pv-grid-3 { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.pv-grid-4 { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.pv-stack { display: flex; flex-direction: column; gap: 12px; }
.pv-split { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 24px; align-items: start; }
.pv-section { padding-top: 84px; }
.pv-section-last { padding-bottom: 84px; }

/* Botones */
.pv-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 18px; border: 1px solid var(--pv-hot); border-radius: 11px; background: var(--pv-hot); color: #0F0F12 !important; font: 700 15px Inter, sans-serif; text-decoration: none; cursor: pointer; transition: transform .1s ease, filter .15s ease; }
.pv-btn:hover { filter: brightness(1.06); color: #0F0F12 !important; }
.pv-btn:active { transform: translateY(1px); }
.pv-btn:disabled { opacity: .45; cursor: not-allowed; }
.pv-btn-lg { min-height: 52px; padding: 14px 24px; font-size: 16px; border-radius: 12px; }
.pv-btn-block { width: 100%; }
.pv-btn-ghost { background: transparent; border-color: var(--pv-line3); color: var(--pv-text) !important; }
.pv-btn-ghost:hover { color: var(--pv-text) !important; border-color: #5A5A66; }
.pv-btn-light { background: var(--pv-text); border-color: var(--pv-text); }
.pv-btn-lime { background: var(--pv-lime); border-color: var(--pv-lime); }
.pv-btn-dark { background: #0F0F12; border-color: #0F0F12; color: var(--pv-text) !important; }
.pv-btn-dark:hover { color: var(--pv-text) !important; }
.pv-btn-outline-lime { background: transparent; border-color: var(--pv-lime); color: var(--pv-lime) !important; }
.pv-link-strong { color: var(--pv-text) !important; text-decoration: none; font-weight: 600; padding: 10px 6px; }
.pv-icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 10px; border: 1px solid var(--pv-line2); color: var(--pv-text) !important; }
.pv-inline-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 6px; font-weight: 600; font-size: 14px; text-decoration: none; }

/* Logo y cabecera */
.pv-logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--pv-text) !important; }
.pv-logo-mark { width: 36px; height: 36px; border-radius: 10px; background: var(--pv-hot); color: #0F0F12; display: inline-flex; align-items: center; justify-content: center; }
.pv-logo-word { font-family: Archivo, sans-serif; font-weight: 900; font-size: 19px; letter-spacing: .02em; }
.pv-logo-word span { color: var(--pv-hot); }
.pv-top { border-bottom: 1px solid var(--pv-line); }
.pv-top-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; padding-top: 16px; padding-bottom: 16px; }
.pv-nav { display: flex; flex-wrap: wrap; gap: 22px; }
.pv-nav a { color: var(--pv-soft); text-decoration: none; font-size: 15px; }
.pv-nav a:hover { color: var(--pv-text); }
.pv-top-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.pv-lang { display: inline-flex; border: 1px solid var(--pv-line2); border-radius: 999px; padding: 3px; }
.pv-lang a { min-width: 44px; height: 32px; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; font-size: 13px; font-weight: 600; color: var(--pv-soft) !important; text-decoration: none; }
.pv-lang a.is-on { background: var(--pv-hot); color: #0F0F12 !important; }

/* Hero */
.pv-hero { display: flex; flex-wrap: wrap; gap: 56px; align-items: center; padding-top: 72px; padding-bottom: 72px; }
.pv-hero-copy { flex: 999 1 520px; min-width: 0; }
.pv-hero-card { flex: 1 1 360px; min-width: 0; max-width: 460px; }
.pv-eyebrow-pill { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--pv-line2); border-radius: 999px; padding: 6px 14px; font-size: 13px; color: var(--pv-soft); margin-bottom: 24px; }
.pv-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--pv-lime); display: inline-block; }
.pv-chips { margin-top: 28px; gap: 10px; }
.pv-chip { display: inline-flex; align-items: center; gap: 8px; background: var(--pv-card); border: 1px solid var(--pv-line); border-radius: 10px; padding: 9px 14px; font-size: 14px; font-weight: 600; }
.pv-chip svg { color: var(--pv-lime); }

/* Tarjetas */
.pv-card { background: var(--pv-card); border: 1px solid var(--pv-line); border-radius: var(--pv-radius); padding: 24px; }
.pv-card-glow { border-color: #2C2C35; border-radius: 20px; box-shadow: 0 30px 80px rgba(0, 0, 0, .45); }
.pv-card-line { background: transparent; }
.pv-live { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: var(--pv-lime); }
.pv-tag { display: inline-flex; align-items: center; font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 999px; background: var(--pv-card2); color: var(--pv-soft); }
.pv-tag.is-hot { background: #2A1A15; color: var(--pv-hot-ink); }
.pv-tag.is-lime { background: #0F0F12; color: var(--pv-lime); }
.pv-song { display: flex; gap: 16px; align-items: center; margin-top: 18px; }
.pv-cover { width: 64px; height: 64px; border-radius: 13px; background: var(--pv-hot); color: #0F0F12; display: inline-flex; align-items: center; justify-content: center; object-fit: cover; flex: none; }
.pv-cover.is-lime { background: var(--pv-lime); }
.pv-cover svg { width: 26px; height: 26px; }
.pv-song-title { font-family: Archivo, sans-serif; font-weight: 800; font-size: 24px; line-height: 1.1; }
.pv-song-sm { font-size: 18px; }
.pv-paybox { margin-top: 20px; background: var(--pv-bg); border-radius: 14px; padding: 16px; display: flex; justify-content: space-between; align-items: flex-end; gap: 10px; }
.pv-money { font-family: Archivo, sans-serif; font-weight: 800; font-size: 32px; color: var(--pv-lime); line-height: 1.1; }
.pv-money-sm { font-size: 22px; }
.pv-steps-mini { list-style: none; margin: 18px 0 20px; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.pv-steps-mini li { display: flex; gap: 12px; align-items: center; font-size: 15px; }
.pv-steps-mini span { width: 26px; height: 26px; border-radius: 50%; border: 1px solid var(--pv-line3); display: inline-flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; flex: none; }

.pv-band { border-top: 1px solid var(--pv-line); border-bottom: 1px solid var(--pv-line); background: #141418; }
.pv-band-in { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 14px 40px; padding-top: 22px; padding-bottom: 22px; font-family: Archivo, sans-serif; font-weight: 700; letter-spacing: .08em; color: #8B8B95; }
.pv-band-in strong { color: var(--pv-soft); }

.pv-step-n { font-family: Archivo, sans-serif; font-weight: 900; font-size: 44px; color: var(--pv-hot); line-height: 1; }
.pv-type { padding: 30px; border-radius: 20px; }
.pv-type.is-hot { background: var(--pv-hot); border-color: var(--pv-hot); color: #1F1310; }
.pv-type.is-hot .pv-h3 { color: #0F0F12; }
.pv-type.is-hot .pv-icon-box { background: #0F0F12; color: var(--pv-hot); }
.pv-icon-box { width: 52px; height: 52px; border-radius: 14px; background: var(--pv-card2); display: inline-flex; align-items: center; justify-content: center; }
.pv-icon-box svg { width: 26px; height: 26px; }
.pv-square { display: block; width: 10px; height: 10px; border-radius: 3px; background: var(--pv-lime); margin-bottom: 16px; }

/* Tablas */
.pv-table-box { overflow-x: auto; border: 1px solid var(--pv-line); border-radius: var(--pv-radius); background: var(--pv-card); }
.pv-table { width: 100%; min-width: 520px; border-collapse: collapse; font-size: 15px; }
.pv-table th, .pv-table td { padding: 14px 18px; text-align: left; vertical-align: top; }
.pv-table thead th { color: var(--pv-muted); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; }
.pv-table tbody tr { border-top: 1px solid var(--pv-line); }
.pv-table-lg { font-size: 16px; }
.pv-table-lg th, .pv-table-lg td { padding: 18px 24px; }
.pv-tier-name { font-family: Archivo, sans-serif; font-weight: 800; font-size: 20px; }

.pv-rules { display: flex; flex-wrap: wrap; gap: 36px; padding: 36px; border-radius: 24px; }
.pv-rules-head { flex: 1 1 300px; }
.pv-checklist { flex: 2 1 420px; list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.pv-checklist li { display: flex; gap: 12px; align-items: flex-start; background: var(--pv-bg); border-radius: 12px; padding: 14px 16px; }
.pv-checklist svg { color: var(--pv-lime); margin-top: 3px; }

.pv-artists { border: 1px solid var(--pv-line3); border-radius: 24px; padding: 44px 36px; display: flex; flex-wrap: wrap; gap: 28px; align-items: center; justify-content: space-between; }
.pv-artists > div { flex: 1 1 480px; }
.pv-final { background: var(--pv-hot); color: #1F1310; border-radius: 28px; padding: 60px 32px; text-align: center; }
.pv-final h2 { margin: 0 auto; max-width: 820px; font-family: Archivo, sans-serif; font-weight: 900; font-size: clamp(32px, 5vw, 58px); line-height: 1; text-transform: uppercase; color: #0F0F12; }
.pv-final p { margin: 16px auto 26px; max-width: 560px; font-size: 18px; }
.pv-foot { border-top: 1px solid var(--pv-line); color: #8B8B95; font-size: 14px; }
.pv-foot .pv-between { flex-wrap: wrap; padding-top: 28px; padding-bottom: 28px; }

/* Acceso */
.pv-auth { display: flex; flex-wrap: wrap; }
.pv-auth-side { flex: 1 1 420px; background: var(--pv-hot); color: #0F0F12; padding: 44px; display: flex; flex-direction: column; justify-content: space-between; gap: 44px; }
.pv-auth-side .pv-logo { color: #0F0F12 !important; }
.pv-auth-side .pv-logo-mark { background: #0F0F12; color: var(--pv-hot); }
.pv-auth-side .pv-logo-word span { color: #0F0F12; }
.pv-auth-title { margin: 0; font-family: Archivo, sans-serif; font-weight: 900; font-size: clamp(38px, 5vw, 62px); line-height: .98; text-transform: uppercase; max-width: 520px; }
.pv-auth-points { list-style: none; margin: 30px 0 0; padding: 0; display: flex; flex-direction: column; gap: 14px; font-size: 17px; font-weight: 600; }
.pv-auth-points li { display: flex; gap: 12px; align-items: center; }
.pv-auth-check { width: 28px; height: 28px; border-radius: 50%; background: #0F0F12; color: var(--pv-lime); display: inline-flex; align-items: center; justify-content: center; flex: none; }
.pv-auth-check svg { width: 14px; height: 14px; }
.pv-auth-foot { font-size: 14px; color: #2A1612; }
.pv-auth-main { flex: 1 1 460px; padding: 36px 20px 56px; display: flex; flex-direction: column; align-items: center; }
.pv-auth-box { width: 100%; max-width: 480px; }
.pv-auth-box.pv-right { display: flex; justify-content: flex-end; margin-bottom: 32px; }
.pv-tabs { display: flex; background: var(--pv-card); border: 1px solid var(--pv-line); border-radius: 12px; padding: 4px; margin-bottom: 28px; }
.pv-tabs a { flex: 1; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: 9px; font-weight: 600; text-decoration: none; color: #C4C4CC !important; }
.pv-tabs a.is-on { background: var(--pv-text); color: #0F0F12 !important; }

/* Formularios */
.pv-form { display: flex; flex-direction: column; gap: 16px; }
.pv-form-tight { gap: 12px; }
.pv-field { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.pv-field-row > .pv-field { flex: 1 1 200px; }
.pv-field-row { display: flex; flex-wrap: wrap; gap: 12px; }
.pv-field label, .pv-label { font-size: 14px; font-weight: 600; }
.pv-app input[type=text], .pv-app input[type=email], .pv-app input[type=password], .pv-app input[type=number], .pv-app input[type=url], .pv-app input[type=tel], .pv-app input[type=date], .pv-app select, .pv-app textarea { width: 100%; min-height: 48px; border-radius: 10px; border: 1px solid var(--pv-line2); background: var(--pv-card); color: var(--pv-text); padding: 10px 14px; font: 16px Inter, sans-serif; }
.pv-app textarea { min-height: 72px; resize: vertical; }
.pv-app input:focus, .pv-app select:focus, .pv-app textarea:focus { outline: 2px solid var(--pv-hot); outline-offset: 1px; border-color: transparent; }
.pv-app input::placeholder, .pv-app textarea::placeholder { color: #7A7A85; }
.pv-app input[type=file] { border-radius: 10px; border: 1px dashed var(--pv-line3); background: var(--pv-card); color: var(--pv-muted); padding: 12px 14px; font: 14px Inter, sans-serif; width: 100%; }
.pv-check { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: #C4C4CC; }
.pv-check input { width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--pv-hot); flex: none; }
.pv-dash-main .pv-card input, .pv-dash-main .pv-card select, .pv-dash-main .pv-card textarea { background: var(--pv-bg); }
.pv-flash { border-radius: 12px; padding: 14px 16px; margin-bottom: 18px; font-weight: 600; font-size: 15px; }
.pv-flash.is-ok { background: #1C2A0C; color: var(--pv-lime); border: 1px solid #344A14; }
.pv-flash.is-err { background: #2E1414; color: var(--pv-red); border: 1px solid #4E2222; }

/* Panel */
.pv-dash-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 20px; border-bottom: 1px solid var(--pv-line); background: var(--pv-bg2); }
.pv-user { display: flex; align-items: center; gap: 10px; }
.pv-avatar { width: 40px; height: 40px; border-radius: 50%; background: #2A1A15; color: var(--pv-hot-ink); display: inline-flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px; }
.pv-user-txt { display: flex; flex-direction: column; line-height: 1.2; }
.pv-user-txt span { font-size: 13px; color: var(--pv-muted); }
.pv-dash-body { display: flex; flex-wrap: wrap; }
.pv-side { flex: 1 1 220px; max-width: 260px; padding: 20px 14px; border-right: 1px solid var(--pv-line); display: flex; flex-direction: column; gap: 4px; }
.pv-side a { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 44px; padding: 10px 14px; border-radius: 10px; font-weight: 600; text-decoration: none; color: #B4B4BC !important; }
.pv-side a:hover { background: #1C1C22; }
.pv-side a.is-on { background: var(--pv-card2); color: var(--pv-text) !important; }
.pv-count { background: var(--pv-hot); color: #0F0F12; font-size: 12px; font-weight: 700; border-radius: 999px; padding: 1px 8px; }
.pv-dash-main { flex: 999 1 560px; min-width: 0; padding: 28px 22px 56px; }
.pv-rank { display: flex; align-items: center; gap: 14px; padding: 12px 16px; min-width: 280px; border-radius: 14px; }
.pv-rank-badge { width: 40px; height: 40px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; font-family: Archivo, sans-serif; font-weight: 900; color: #0F0F12; background: #C98A5A; }
.pv-rank-badge.is-silver { background: #D4D4D8; }
.pv-rank-badge.is-gold { background: #F5C542; }
.pv-rank-badge.is-elite { background: var(--pv-lime); }
.pv-bar { height: 6px; background: #2C2C35; border-radius: 999px; margin: 8px 0 6px; overflow: hidden; }
.pv-bar span { display: block; height: 100%; background: var(--pv-soft); border-radius: 999px; }
.pv-bar.is-lime span { background: var(--pv-lime); }
.pv-stat { padding: 20px; }
.pv-stat-n { font-family: Archivo, sans-serif; font-weight: 800; font-size: 32px; line-height: 1.2; margin-top: 4px; }
.pv-camp { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; padding: 16px; }
.pv-camp .pv-cover { width: 56px; height: 56px; border-radius: 12px; }
.pv-filters { display: flex; flex-wrap: wrap; gap: 6px; }
.pv-filters a { font-size: 13px; font-weight: 600; padding: 7px 13px; border-radius: 999px; border: 1px solid var(--pv-line2); color: var(--pv-soft) !important; text-decoration: none; min-height: 36px; display: inline-flex; align-items: center; }
.pv-filters a.is-on { background: var(--pv-text); color: #0F0F12 !important; border-color: var(--pv-text); }
.pv-active { border-color: var(--pv-line3); }
.pv-active-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; margin-top: 20px; }
.pv-steps { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.pv-steps li { display: flex; gap: 12px; align-items: flex-start; }
.pv-steps li > span { width: 26px; height: 26px; border-radius: 50%; flex: none; display: inline-flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; border: 1px solid var(--pv-line3); color: var(--pv-soft); }
.pv-steps li.is-done > span { background: var(--pv-lime); border-color: var(--pv-lime); color: #0F0F12; }
.pv-steps li.is-hot > span { background: var(--pv-hot); border-color: var(--pv-hot); color: #0F0F12; }
.pv-steps p { font-size: 14px; color: var(--pv-muted); margin-top: 2px; }
.pv-waiting { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; background: var(--pv-bg); border-radius: 12px; padding: 18px; }
.pv-state { max-width: 640px; display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.pv-copy { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
.pv-copy input { flex: 1 1 280px; }

/* Etiquetas de estado */
.pv-pill { display: inline-flex; align-items: center; font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 999px; white-space: nowrap; background: var(--pv-card2); color: var(--pv-soft); }
.pv-pill.is-pending, .pv-pill.is-requested, .pv-pill.is-warn { background: #3A2E12; color: var(--pv-warn); }
.pv-pill.is-held { background: #22300E; color: var(--pv-lime); }
.pv-pill.is-released, .pv-pill.is-paid { background: #12263A; color: var(--pv-blue); }
.pv-pill.is-rejected, .pv-pill.is-voided, .pv-pill.is-cancelled { background: #3A1616; color: var(--pv-red); }

/* Artistas */
.pv-app input[type=date] { color-scheme: dark; }
.pv-side a.pv-btn { color: #0F0F12 !important; justify-content: center; background: var(--pv-hot); }
.pv-side a.pv-btn:hover { background: var(--pv-hot); filter: brightness(1.06); }
.pv-artist-points { list-style: none; margin: 18px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 22px; }
.pv-artist-points li { display: flex; gap: 8px; align-items: center; font-weight: 600; font-size: 15px; }
.pv-artist-points svg { color: var(--pv-lime); }
.pv-tabs a { padding: 0 8px; text-align: center; font-size: 15px; }
.pv-payinfo { background: var(--pv-bg); border: 1px solid var(--pv-line2); border-radius: 12px; padding: 16px; display: flex; flex-direction: column; gap: 10px; }
.pv-payinfo div { display: flex; flex-direction: column; gap: 2px; }
.pv-payinfo strong { font-size: 14px; }
.pv-payinfo span { font-size: 14px; color: var(--pv-soft); word-break: break-word; }
.pv-estimate { background: var(--pv-bg); border-radius: 12px; padding: 14px 16px; display: flex; flex-wrap: wrap; gap: 8px 24px; }
.pv-estimate div { display: flex; flex-direction: column; }
.pv-estimate strong { font-family: Archivo, sans-serif; font-size: 22px; }
.pv-radio-row { display: flex; flex-wrap: wrap; gap: 10px; }
.pv-radio-row label { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 14px; border: 1px solid var(--pv-line2); border-radius: 10px; font-weight: 600; cursor: pointer; }
.pv-radio-row input { accent-color: var(--pv-hot); width: 18px; height: 18px; margin: 0; }
.pv-results { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 10px; margin-top: 16px; }
.pv-results div { background: var(--pv-bg); border-radius: 12px; padding: 12px 14px; }
.pv-results strong { display: block; font-family: Archivo, sans-serif; font-size: 22px; }
.pv-posts { list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.pv-posts li { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; font-size: 14px; border-top: 1px solid var(--pv-line); padding-top: 8px; }

.pv-std-preview { background: var(--pv-bg); border: 1px solid var(--pv-line2); border-radius: 10px; padding: 12px 14px; }
.pv-std-preview p { margin-top: 4px !important; font-size: 15px; color: var(--pv-soft); }

.pv-feat-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 16px; }
.pv-feat { display: flex; flex-direction: column; gap: 10px; }
.pv-feat-cover { width: 100%; aspect-ratio: 1 / 1; border-radius: 14px; background: var(--pv-hot); color: #0F0F12; display: flex; align-items: center; justify-content: center; object-fit: cover; }
.pv-feat-cover.is-lime { background: var(--pv-lime); }
.pv-feat-cover svg { width: 56px; height: 56px; }
.pv-feat .pv-song-title { margin: 4px 0 0; }
.pv-feat-desc { color: #C4C4CC; flex: 1; }
.pv-feat-foot { display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; border-top: 1px solid var(--pv-line); padding-top: 12px; }

/* Guía PDF */
.pv-side a.pv-guide-link { margin-top: 10px; border: 1px dashed var(--pv-line3); color: var(--pv-soft) !important; font-size: 14px; justify-content: center; }

/* WhatsApp */
.pv-wa-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 10px; }
.pv-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@media (max-width: 420px) { .pv-wa-row { grid-template-columns: 1fr; } }

/* Legal */
.pv-legal-links { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 14px; }
.pv-legal-links a { color: #A9A9B2 !important; text-decoration: none; }
.pv-legal-links a:hover { color: var(--pv-text) !important; text-decoration: underline; }
.pv-foot .pv-between { align-items: flex-start; }
.pv-legal-body { display: flex; flex-wrap: wrap; gap: 40px; padding-top: 48px; padding-bottom: 72px; align-items: flex-start; }
.pv-legal-side { flex: 1 1 220px; max-width: 260px; position: sticky; top: 20px; }
.pv-legal-side nav { display: flex; flex-direction: column; gap: 2px; margin-top: 12px; }
.pv-legal-side a { display: block; padding: 10px 12px; border-radius: 10px; color: #B4B4BC !important; text-decoration: none; font-weight: 600; font-size: 15px; }
.pv-legal-side a.is-on { background: var(--pv-card2); color: var(--pv-text) !important; }
.pv-legal-doc { flex: 999 1 560px; min-width: 0; max-width: 780px; }
.pv-legal-doc .pv-h2 { margin: 0 0 6px; }
.pv-legal-doc h2 { font-family: Archivo, sans-serif; font-weight: 800; font-size: 22px; margin: 40px 0 12px; scroll-margin-top: 20px; }
.pv-legal-doc h3 { font-size: 17px; margin: 22px 0 8px; }
.pv-legal-doc p, .pv-legal-doc li { color: #D0D0D6; font-size: 16px; line-height: 1.7; }
.pv-legal-doc p { margin: 0 0 12px; }
.pv-legal-doc ul { margin: 0 0 14px; padding-left: 22px; }
.pv-legal-doc li { margin-bottom: 6px; }
.pv-legal-intro { margin-top: 18px !important; font-size: 17px !important; }
.pv-toc { background: var(--pv-card); border: 1px solid var(--pv-line); border-radius: 14px; padding: 18px 22px; margin: 24px 0 8px; }
.pv-toc ol { margin: 0; padding-left: 20px; columns: 2 220px; column-gap: 28px; }
.pv-toc li { font-size: 14px !important; margin-bottom: 4px; break-inside: avoid; }
.pv-toc a { color: var(--pv-soft) !important; text-decoration: none; }
.pv-toc a:hover { text-decoration: underline; }
.pv-check a { color: var(--pv-hot-ink) !important; }
.pv-cookiebar { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 50; max-width: 720px; margin: 0 auto; background: var(--pv-card); border: 1px solid var(--pv-line3); border-radius: 14px; padding: 14px 16px; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; box-shadow: 0 20px 50px rgba(0,0,0,.5); color: var(--pv-text); font-family: Inter, system-ui, sans-serif; font-size: 14px; }
.pv-cookiebar[hidden] { display: none; }
.pv-cookiebar p { margin: 0; flex: 1 1 320px; color: #D0D0D6; }
.pv-cookiebar a { color: var(--pv-hot-ink); }

@media (max-width: 480px) {
	.pv-top-actions .pv-link-strong { display: none; }
	.pv-logo-word { font-size: 17px; }
}

@media (max-width: 720px) {
	.pv-legal-side { position: static; max-width: none; }
	.pv-section { padding-top: 60px; }
	.pv-hero { padding-top: 44px; gap: 40px; }
	.pv-nav { display: none; }
	.pv-side { max-width: none; flex-direction: row; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--pv-line); padding: 10px 12px; }
	.pv-side a { white-space: nowrap; }
	.pv-auth-side { padding: 28px 20px; }
	.pv-rules, .pv-artists { padding: 28px 20px; }
	.pv-card { padding: 20px; }
	.pv-rank { min-width: 0; width: 100%; }
}
