/* Perfil (privado + público) — piel minimalista sin bordes, alineada a home / temporada */

.page-profile,
.page-public-profile {
  --pf-bg: #0c0b0a;
  --pf-panel: rgba(255, 255, 255, 0.025);
  --pf-panel-2: rgba(255, 255, 255, 0.038);
  --pf-panel-hover: rgba(255, 255, 255, 0.055);
  --pf-text: #e6e0d6;
  --pf-muted: #9a9084;
  --pf-soft: #c8bfb2;
  --pf-accent: #c4846a;
  --pf-accent-2: #d4a574;
  --pf-accent-ink: #0c0b0a;
  --pf-tint: rgba(196, 132, 106, 0.14);
  --pf-tint-soft: rgba(196, 132, 106, 0.06);
  --pf-line: rgba(255, 255, 255, 0.04);
  --pf-radius: 14px;
  --pf-radius-sm: 10px;
  --color-primary: var(--pf-accent);
  --color-secondary: var(--pf-accent-2);
  --color-hover: var(--pf-tint);
  --color-glow: rgba(160, 90, 70, 0.18);
  --color-text: var(--pf-text);
  --color-text-muted: var(--pf-muted);
  --color-border: rgba(255, 255, 255, 0.05);
  --bg-panel: #161412;
  --bg-elevated: #1c1916;
  --bg-input: rgba(0, 0, 0, 0.22);
}

.page-profile[data-season-theme="espada"],
.page-public-profile[data-season-theme="espada"] {
  --pf-accent: #8fa8bc;
  --pf-accent-2: #b7c9d6;
  --pf-tint: rgba(143, 168, 188, 0.14);
  --pf-tint-soft: rgba(143, 168, 188, 0.06);
  --color-glow: rgba(90, 120, 145, 0.18);
}

.page-profile[data-season-theme="helenica"],
.page-public-profile[data-season-theme="helenica"] {
  --pf-accent: #c4846a;
  --pf-accent-2: #d4a574;
  --pf-tint: rgba(196, 132, 106, 0.14);
  --pf-tint-soft: rgba(196, 132, 106, 0.06);
  --color-glow: rgba(160, 90, 70, 0.18);
}

.page-profile[data-season-theme="hijos"],
.page-public-profile[data-season-theme="hijos"] {
  --pf-accent: #6f9b7c;
  --pf-accent-2: #95b89a;
  --pf-tint: rgba(111, 155, 124, 0.14);
  --pf-tint-soft: rgba(111, 155, 124, 0.06);
  --color-glow: rgba(60, 110, 80, 0.18);
}

.page-profile[data-season-theme="dominios"],
.page-public-profile[data-season-theme="dominios"] {
  --pf-accent: #d4a24c;
  --pf-accent-2: #e8c878;
  --pf-tint: rgba(212, 162, 76, 0.14);
  --pf-tint-soft: rgba(212, 162, 76, 0.06);
  --color-glow: rgba(160, 110, 40, 0.18);
}

/* Chrome fijo del sitio: sólido (no heredar paneles rgba del perfil) */
.page-profile .site-header,
.page-public-profile .site-header,
.page-profile .site-header.is-scrolled,
.page-public-profile .site-header.is-scrolled {
  background: #161412;
  border-bottom-color: rgba(255, 255, 255, 0.05);
}

.page-profile .site-status-board,
.page-public-profile .site-status-board {
  background: #0c0b0a;
}

.page-profile .site-construction-banner,
.page-public-profile .site-construction-banner {
  background: #161412;
}

/* —— Privado —— */
.page-profile .profile-section {
  position: relative;
  padding-top: 1.75rem;
  padding-bottom: 3rem;
}

.page-profile .profile-section::before {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  height: min(280px, 42vw);
  pointer-events: none;
  z-index: 0;
  background:
    radial-gradient(ellipse 50% 60% at 12% 0%, var(--pf-tint) 0%, transparent 70%),
    radial-gradient(ellipse 40% 50% at 88% 10%, var(--pf-tint-soft) 0%, transparent 65%);
}

.page-profile .profile-page {
  position: relative;
  z-index: 1;
  gap: 1.35rem;
  color: var(--pf-text);
}

.page-profile .profile-hero {
  align-items: flex-end;
  gap: 1.25rem 1.75rem;
  padding: 0.35rem 0 1.15rem;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  border-bottom: 1px solid var(--pf-line);
}

.page-profile .profile-hero__name {
  font-weight: 650;
  letter-spacing: -0.02em;
  color: var(--pf-text);
}

.page-profile .profile-hero__meta {
  color: var(--pf-muted);
}

.page-profile .profile-hero__meta a {
  color: var(--pf-soft);
  text-decoration: none;
}

.page-profile .profile-hero__meta a:hover {
  color: var(--pf-accent);
}

.page-profile .profile-hero__avatar:focus-visible {
  outline-color: var(--pf-accent);
}

.page-profile .profile-hero__avatar-hint {
  background: rgba(12, 11, 10, 0.72);
  color: var(--pf-text);
}

.page-profile .profile-hero__stats > div {
  border-left: none;
  padding: 0 0 0 1.1rem;
  position: relative;
}

.page-profile .profile-hero__stats > div::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.2rem;
  bottom: 0.2rem;
  width: 1px;
  background: var(--pf-line);
}

.page-profile .profile-hero__stats > div:first-child {
  padding-left: 0;
}

.page-profile .profile-hero__stats > div:first-child::before {
  display: none;
}

.page-profile .profile-hero__stats dt {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--pf-muted);
  opacity: 0.85;
}

.page-profile .profile-hero__stats dd {
  color: var(--pf-text);
  font-weight: 650;
}

.page-profile .profile-tabs {
  gap: 1.1rem;
}

.page-profile .profile-tabs__nav {
  gap: 0.2rem;
  padding: 0.2rem;
  border: none;
  border-radius: var(--pf-radius-sm);
  background: var(--pf-panel);
  box-shadow: none;
}

.page-profile .profile-tabs__btn {
  color: var(--pf-muted);
  border-radius: 8px;
  font-weight: 600;
}

.page-profile .profile-tabs__btn:hover {
  color: var(--pf-text);
  background: var(--pf-panel-hover);
}

.page-profile .profile-tabs__btn.is-active {
  color: var(--pf-accent);
  background: var(--pf-tint);
}

.page-profile .profile-tabs__badge {
  background: rgba(0, 0, 0, 0.28);
  color: var(--pf-muted);
}

.page-profile .profile-tabs__btn.is-active .profile-tabs__badge {
  background: color-mix(in srgb, var(--pf-accent) 18%, transparent);
  color: var(--pf-accent);
}

.page-profile .profile-card,
.page-profile .auth-card.profile-card {
  padding: 1.25rem 1.3rem 1.35rem;
  border: none;
  border-radius: var(--pf-radius);
  background: var(--pf-panel);
  box-shadow: none;
}

.page-profile .profile-card__head {
  gap: 0.7rem;
  margin-bottom: 0.85rem;
  padding-bottom: 0;
  border-bottom: none;
}

.page-profile .profile-card__head h2,
.page-profile .profile-decks-title h2 {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--pf-muted);
}

.page-profile .profile-card__icon {
  width: 1.75rem;
  height: 1.75rem;
  border: none;
  border-radius: 8px;
  background: var(--pf-panel-2);
  color: var(--pf-muted);
  font-size: 1rem;
}

.page-profile .profile-card-desc {
  color: var(--pf-muted);
}

.page-profile .profile-referral__url {
  border: none;
  background: rgba(0, 0, 0, 0.28);
  color: var(--pf-soft);
}

.page-profile .profile-decks-count {
  border: none;
  background: var(--pf-panel-2);
  color: var(--pf-muted);
}

.page-profile .profile-decks-count strong {
  color: var(--pf-text);
}

.page-profile .profile-deck {
  border: none;
  background: var(--pf-panel-2);
  transition: background 0.15s ease;
}

.page-profile .profile-deck--public {
  background:
    linear-gradient(90deg, var(--pf-tint-soft), transparent 42%),
    var(--pf-panel-2);
}

.page-profile .profile-deck--warn {
  background:
    linear-gradient(90deg, rgba(251, 191, 36, 0.08), transparent 42%),
    var(--pf-panel-2);
}

.page-profile .profile-deck:hover {
  border-color: transparent;
  background: var(--pf-panel-hover);
}

.page-profile .profile-deck__body:hover .profile-deck__name,
.page-profile .profile-deck__body:hover .profile-deck__open {
  color: var(--pf-accent);
}

.page-profile .profile-deck__preview {
  border: none;
  background:
    radial-gradient(ellipse 80% 70% at 50% 60%, var(--pf-tint-soft), transparent 70%),
    rgba(0, 0, 0, 0.28);
}

.page-profile .profile-deck__name {
  color: var(--pf-text);
  font-weight: 650;
}

.page-profile .profile-deck__meta,
.page-profile .profile-deck__date,
.page-profile .profile-deck__fan-empty {
  color: var(--pf-muted);
}

.page-profile .profile-deck__stat {
  color: var(--pf-soft);
}

.page-profile .profile-deck__status {
  border: none;
  background: rgba(0, 0, 0, 0.22);
  color: var(--pf-muted);
}

.page-profile .profile-deck__status--public {
  border: none;
  color: var(--pf-accent);
  background: var(--pf-tint);
}

.page-profile .profile-deck__visibility-btn,
.page-profile .profile-deck__view-btn,
.page-profile .profile-deck__delete-btn {
  color: var(--pf-muted);
}

.page-profile .profile-deck__visibility-btn:hover,
.page-profile .profile-deck__view-btn:hover {
  background: var(--pf-tint);
  color: var(--pf-accent);
}

.page-profile .profile-deck__visibility-btn.is-public {
  color: var(--pf-accent);
}

.page-profile .profile-match-summary {
  border: none;
  background:
    linear-gradient(90deg, var(--pf-tint-soft), transparent 48%),
    var(--pf-panel-2);
}

.page-profile .profile-match-summary__gauge-fill {
  stroke: var(--pf-accent);
}

.page-profile .profile-match-summary__eyebrow {
  color: var(--pf-accent);
  letter-spacing: 0.12em;
}

.page-profile .profile-match-summary__ring-text strong,
.page-profile .profile-match-summary__wr-copy strong {
  color: var(--pf-text);
}

.page-profile .profile-match-summary__sub,
.page-profile .profile-match-summary__board-side span,
.page-profile .profile-match-summary__board-sep {
  color: var(--pf-muted);
}

.page-profile .profile-match-summary__board {
  border: none;
  background: rgba(0, 0, 0, 0.22);
}

.page-profile .profile-match {
  border: none;
  background: var(--pf-panel-2);
}

.page-profile .profile-match:hover {
  border-color: transparent;
  background: var(--pf-panel-hover);
}

.page-profile .profile-match__stripe {
  width: 2px;
  background: var(--pf-muted);
  opacity: 0.55;
}

.page-profile .gender-option__card,
.page-profile .sticker-pack-option__card {
  border: none;
  background: var(--pf-panel-2);
}

.page-profile .gender-option input:checked + .gender-option__card,
.page-profile .sticker-pack-option input:checked + .sticker-pack-option__card {
  border: none;
  background: var(--pf-tint);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--pf-accent) 35%, transparent);
}

.page-profile .gender-option input:checked + .gender-option__card .gender-option__label,
.page-profile .sticker-pack-option input:checked + .sticker-pack-option__card .sticker-pack-option__label {
  color: var(--pf-accent);
}

.page-profile .gender-option:hover .gender-option__card,
.page-profile .sticker-pack-option:hover .sticker-pack-option__card {
  border-color: transparent;
  background: var(--pf-panel-hover);
}

.page-profile .gender-option input:checked + .gender-option__card .gender-option__symbol,
.page-profile .sticker-pack-option input:checked + .sticker-pack-option__card .sticker-pack-option__stage {
  background: color-mix(in srgb, var(--pf-accent) 14%, transparent);
}

.page-profile .sticker-pack-picker__eyebrow,
.page-profile .sticker-pack-fieldset legend,
.page-profile .gender-fieldset legend {
  color: var(--pf-muted);
  letter-spacing: 0.1em;
}

.page-profile .sticker-pack-picker__active {
  border: none;
  background: var(--pf-panel-2);
}

.page-profile .btn-outline {
  border: none;
  background: var(--pf-panel-2);
  color: var(--pf-soft);
}

.page-profile .btn-outline:hover {
  background: var(--pf-panel-hover);
  color: var(--pf-text);
}

.page-profile .btn-primary {
  background: var(--pf-accent);
  color: var(--pf-accent-ink);
  border: none;
}

.page-profile .btn-primary:hover {
  background: var(--pf-accent-2);
  color: var(--pf-accent-ink);
}

.page-profile .form-input,
.page-profile .auth-form input,
.page-profile .auth-form select,
.page-profile .auth-form textarea {
  border: none;
  background: rgba(0, 0, 0, 0.28);
  color: var(--pf-text);
}

.page-profile .form-input:focus,
.page-profile .auth-form input:focus,
.page-profile .auth-form select:focus,
.page-profile .auth-form textarea:focus {
  outline: none;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--pf-accent) 40%, transparent);
}

/* Amigos en perfil */
.page-profile .fp-tabs__btn {
  border: none;
  background: transparent;
  color: var(--pf-muted);
}

.page-profile .fp-tabs__btn:hover {
  color: var(--pf-text);
  background: var(--pf-panel-hover);
}

.page-profile .fp-tabs__btn.is-active {
  color: var(--pf-accent);
  background: var(--pf-tint);
  border-color: transparent;
}

.page-profile .fp-row {
  border: none;
  background: var(--pf-panel-2);
}

.page-profile .fp-row:hover {
  background: var(--pf-panel-hover);
}

.page-profile .fp-name {
  color: var(--pf-text);
}

.page-profile .fp-status-line,
.page-profile .fp-meta,
.page-profile .fp-sub {
  color: var(--pf-muted);
}

.page-profile .fp-avatar {
  background: rgba(0, 0, 0, 0.28);
}

.page-profile .fp-input,
.page-profile .fp-compose input,
.page-profile .fp-compose textarea {
  border: none;
  background: rgba(0, 0, 0, 0.28);
  color: var(--pf-text);
}

/* —— Público (hero abierto, chips, paneles rgba, sin bordes) —— */
.page-public-profile .pp,
.page-public-profile .social-feed {
  --pp-bg: var(--pf-bg);
  --pp-panel: var(--pf-panel);
  --pp-surface: var(--pf-panel-2);
  --pp-hover: var(--pf-panel-hover);
  --pp-accent: var(--pf-accent);
  --pp-accent-2: var(--pf-accent-2);
  --pp-text: var(--pf-text);
  --pp-muted: var(--pf-muted);
  --pp-soft: var(--pf-soft);
  --pp-line: var(--pf-line);
  --pp-tint: var(--pf-tint);
}

.page-public-profile .pp-hero {
  height: min(380px, 52vw);
}

.page-public-profile .pp-hero__glow {
  inset: -8% 0 auto;
  height: 92%;
  background:
    radial-gradient(ellipse 58% 68% at 10% 26%, var(--pf-tint) 0%, transparent 62%),
    radial-gradient(ellipse 42% 52% at 92% 10%, var(--pf-tint-soft) 0%, transparent 65%),
    linear-gradient(180deg, rgba(12, 11, 10, 0.12), transparent 88%);
  filter: none;
  animation: none;
}

.page-public-profile .pp-hero__grid {
  display: none;
}

.page-public-profile .pp-shell {
  padding-top: 2.15rem;
}

.page-public-profile .pp-head {
  border: none;
  box-shadow: none;
  background: transparent;
  border-radius: 0;
  padding: 0.2rem 0 1.4rem;
  gap: 1.2rem;
  margin-bottom: 1.5rem;
}

.page-public-profile .pp-head__top {
  gap: 1.15rem 1.5rem;
}

.page-public-profile .pp-avatar .user-avatar--xl {
  border: none;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.42);
}

.page-public-profile .pp-avatar__ring {
  border: none;
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.08);
}

.page-public-profile .pp-avatar.is-portal .pp-avatar__ring,
.page-public-profile .pp-avatar.is-recent .pp-avatar__ring {
  box-shadow:
    inset 0 0 0 2px color-mix(in srgb, var(--pf-accent) 55%, transparent),
    0 0 0 4px var(--pf-tint);
}

.page-public-profile .pp-kicker,
.page-public-profile .pp-chart__eyebrow,
.page-public-profile .pp-panel__kicker {
  color: var(--pf-muted);
  letter-spacing: 0.12em;
}

.page-public-profile .pp-name {
  color: var(--pf-text);
  font-weight: 700;
  letter-spacing: -0.03em;
}

.page-public-profile .pp-meta,
.page-public-profile .pp-presence {
  color: var(--pf-muted);
}

.page-public-profile .pp-stats {
  border: none;
  background: transparent;
  gap: 0.5rem;
  overflow: visible;
}

.page-public-profile .pp-stat {
  border: none;
  border-radius: 12px;
  background: var(--pf-panel);
  padding: 0.8rem 0.65rem;
}

.page-public-profile .pp-stat dt {
  color: var(--pf-muted);
}

.page-public-profile .pp-stat dd {
  color: var(--pf-text);
}

.page-public-profile .pp-chart {
  border: none;
  background:
    linear-gradient(145deg, var(--pf-tint), transparent 48%),
    var(--pf-panel);
  border-radius: var(--pf-radius);
  padding: 1.05rem 1.1rem;
}

.page-public-profile .pp-chart__fill {
  stroke: var(--pf-accent);
}

.page-public-profile .pp-chart__track {
  stroke: rgba(255, 255, 255, 0.08);
}

.page-public-profile .pp-chart__bar {
  background: rgba(255, 255, 255, 0.06);
}

.page-public-profile .pp-panel {
  border: none;
  background: var(--pf-panel);
  box-shadow: none;
  border-radius: var(--pf-radius);
  padding: 1.2rem 1.25rem 1.3rem;
}

.page-public-profile .pp-panel--trade {
  border: none;
  background: var(--pf-panel);
}

.page-public-profile .pp-panel__head {
  margin-bottom: 0.95rem;
  padding-bottom: 0.7rem;
}

.page-public-profile .pp-panel__title,
.page-public-profile .pp-panel h2 {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--pf-muted);
}

.page-public-profile .pp-panel__count {
  border: none;
  background: var(--pf-panel-2);
  color: var(--pf-muted);
  border-radius: 999px;
  padding: 0.12rem 0.5rem;
}

.page-public-profile .pp-ach {
  border: none;
  background: rgba(0, 0, 0, 0.22);
  border-radius: 12px;
}

.page-public-profile .pp-ach:hover {
  background: var(--pf-panel-hover);
}

.page-public-profile .pp-ach--unlocked {
  border: none;
  background: var(--pf-tint);
}

.page-public-profile .pp-pill {
  border: none;
  border-radius: 999px;
}

.page-public-profile .btn-outline {
  border: none;
  background: var(--pf-panel-2);
  color: var(--pf-soft);
}

.page-public-profile .btn-outline:hover {
  background: var(--pf-panel-hover);
  color: var(--pf-text);
}

.page-public-profile .btn-primary {
  background: var(--pf-accent);
  color: var(--pf-accent-ink);
  border: none;
}

.page-public-profile .btn-primary:hover {
  background: var(--pf-accent-2);
}

.page-public-profile .pp-deck {
  border: none;
  background: rgba(0, 0, 0, 0.18);
  border-radius: 12px;
}

.page-public-profile .pp-deck:hover {
  background: var(--pf-panel-hover);
  transform: translateY(-1px);
}

.page-public-profile .pp-match,
.page-public-profile .pp-matches li,
.page-public-profile .pp-decks li > a.pp-deck {
  border: none;
}

.page-public-profile .pp-empty {
  color: var(--pf-muted);
}

.page-public-profile .pp-match {
  background: rgba(0, 0, 0, 0.22);
  border: none;
  border-radius: 12px;
}

.page-public-profile .pp-match:hover {
  background: var(--pf-panel-hover);
}

.page-public-profile .pp-match__chip {
  border: none;
  background: var(--pf-panel-2);
  border-radius: 999px;
}

.page-public-profile .pp-match__chip--dice.is-win {
  color: #86efac;
  background: rgba(34, 197, 94, 0.14);
}

.page-public-profile .pp-match__chip--dice.is-loss {
  color: #fca5a5;
  background: rgba(239, 68, 68, 0.14);
}

.page-public-profile .pp-match__badge {
  border: none;
}

.page-public-profile .pp-binder-expand {
  border: none;
  background: var(--pf-panel-2);
  color: var(--pf-muted);
}

.page-public-profile .pp-binder-expand:hover {
  color: var(--pf-accent);
  background: var(--pf-tint);
}

.page-public-profile .pp-binder-embed {
  border: none;
  background: rgba(0, 0, 0, 0.22);
  border-radius: 12px;
}

.page-public-profile .pp-binder-lb__dialog {
  border: none;
}

.page-public-profile .pp-binder-lb__close {
  border: none;
  background: rgba(255, 255, 255, 0.06);
}

.page-public-profile .pp-presence.is-portal .pp-presence__dot,
.page-public-profile .pp-presence.is-recent .pp-presence__dot {
  background: var(--pf-accent);
}

@media (max-width: 720px) {
  .page-public-profile .pp-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .page-public-profile .pp-stat:nth-child(4),
  .page-public-profile .pp-stat:nth-child(5) {
    grid-column: span 1;
  }
}

@media (max-width: 480px) {
  .page-public-profile .pp-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.page-profile .profile-match__name,
.page-profile .profile-match__badge {
  color: var(--pf-text);
}

.page-profile .profile-match__date,
.page-profile .profile-match__meta,
.page-profile .profile-match__meta-item,
.page-profile .profile-match__scoreboard-label {
  color: var(--pf-muted);
}

.page-profile .profile-match__meta-item--dice.is-win {
  color: #86efac;
}

.page-profile .profile-match__meta-item--dice.is-loss {
  color: #fca5a5;
}

.page-profile .profile-match__scoreboard {
  border: none;
  background: rgba(0, 0, 0, 0.22);
}

.page-profile .support-ticket,
.page-profile .sp-ticket,
.page-profile .qa-item {
  border: none;
  background: var(--pf-panel-2);
}

@media (max-width: 720px) {
  .page-profile .profile-hero {
    align-items: flex-start;
    flex-direction: column;
  }

  .page-profile .profile-hero__stats {
    width: 100%;
    gap: 0.75rem 0;
  }

  .page-profile .profile-hero__stats > div {
    padding-left: 0;
  }

  .page-profile .profile-hero__stats > div::before {
    display: none;
  }
}
