:root {
  --v2-editorial-paper: #f6f1e7;
  --v2-editorial-paper-strong: #fffdf8;
  --v2-editorial-ink: #13171d;
  --v2-editorial-muted: #676d75;
  --v2-editorial-line: rgba(19, 23, 29, 0.16);
  --v2-editorial-line-strong: rgba(19, 23, 29, 0.28);
  --v2-editorial-accent: #b7863d;
  --v2-editorial-structural: #1d3958;
  --v2-editorial-wash: rgba(255, 255, 255, 0.62);
  --v2-editorial-wash-strong: rgba(255, 255, 255, 0.8);
  --v2-editorial-shadow: 0 24px 60px rgba(27, 35, 43, 0.08);
  --v2-editorial-max: min(1280px, calc(100% - 40px));
}

:root[data-theme='dark'] {
  --v2-editorial-paper: #191b1f;
  --v2-editorial-paper-strong: #21242a;
  --v2-editorial-ink: #f2eee7;
  --v2-editorial-muted: #a8a094;
  --v2-editorial-line: rgba(255, 255, 255, 0.12);
  --v2-editorial-line-strong: rgba(255, 255, 255, 0.22);
  --v2-editorial-accent: #d4a45b;
  --v2-editorial-structural: #9eb8d7;
  --v2-editorial-wash: rgba(255, 255, 255, 0.03);
  --v2-editorial-wash-strong: rgba(255, 255, 255, 0.06);
  --v2-editorial-shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
}

html,
body {
  background:
    radial-gradient(circle at top left, rgba(183, 134, 61, 0.08), transparent 26%),
    radial-gradient(circle at 100% 0%, rgba(29, 57, 88, 0.08), transparent 28%),
    linear-gradient(180deg, var(--v2-editorial-paper-strong) 0%, var(--v2-editorial-paper) 100%) !important;
  color: var(--v2-editorial-ink) !important;
}

body,
body.entry-page,
body.internal-body,
body.rfa-project-page,
body.page-teacher-courses,
body.page-jugadores,
body.page-european-test,
body.page-classes,
body.page-certificate-verify {
  color: var(--v2-editorial-ink) !important;
  font-family: var(--rfa-font-body) !important;
}

body::before {
  content: '' !important;
  position: fixed !important;
  inset: 0 !important;
  background:
    linear-gradient(90deg, transparent 0, transparent calc(100% - 1px), rgba(19, 23, 29, 0.035) calc(100% - 1px)),
    linear-gradient(180deg, transparent 0, transparent calc(100% - 1px), rgba(19, 23, 29, 0.03) calc(100% - 1px));
  background-size: 72px 72px !important;
  opacity: 0.46 !important;
  pointer-events: none !important;
  z-index: -1 !important;
  display: block !important;
}

:root[data-theme='dark'] body::before {
  opacity: 0.22 !important;
}

.container,
.topbar-inner,
.footer-inner,
.entry-header,
.entry-grid,
.app-shell-2,
.teacher-courses-shell,
.page-jugadores .app-container,
.classes-v2-page .app-container,
.page-european-test .page-shell,
.verify-shell {
  width: var(--v2-editorial-max) !important;
}

.rfa2-shell,
.app-shell-2,
.teacher-courses-shell,
.page-jugadores .app-container,
.classes-v2-page .app-container,
.page-european-test .page-shell,
.verify-shell {
  padding-top: 18px !important;
  padding-bottom: 56px !important;
}

.topbar,
.internal-topbar,
.teacher-courses-header,
.page-jugadores .header,
.classes-v2-page .header,
.page-european-test .header,
.entry-header {
  min-height: 84px;
  padding: 14px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--v2-editorial-line) !important;
  background: color-mix(in srgb, var(--v2-editorial-paper-strong), transparent 8%) !important;
  backdrop-filter: blur(18px) saturate(1.05) !important;
  box-shadow: none !important;
}

.internal-topbar,
.teacher-courses-header,
.page-jugadores .header,
.classes-v2-page .header,
.page-european-test .header,
.entry-header {
  position: sticky;
  top: 10px;
  z-index: 24;
}

.brand,
.brand-block,
.sidebar-brand {
  gap: 16px !important;
}

.brand-mark,
.sidebar-brand-icon,
.mobile-sidebar-brand-icon,
.classes-v2-page .sidebar-brand-icon,
.page-jugadores .sidebar-brand-icon,
.page-european-test .mobile-sidebar-brand-icon {
  position: relative;
  width: 50px !important;
  height: 50px !important;
  border: 1px solid var(--v2-editorial-line-strong) !important;
  background: linear-gradient(135deg, rgba(183, 134, 61, 0.16), rgba(29, 57, 88, 0.08)) !important;
  color: var(--v2-editorial-ink) !important;
}

.brand-mark::before,
.sidebar-brand-icon::before,
.mobile-sidebar-brand-icon::before,
.classes-v2-page .sidebar-brand-icon::before,
.page-jugadores .sidebar-brand-icon::before,
.page-european-test .mobile-sidebar-brand-icon::before {
  content: '';
  position: absolute;
  inset: 7px;
  border: 1px solid rgba(183, 134, 61, 0.28);
}

.brand-kicker,
.brand-title,
.brand-title-compact,
.section-kicker,
.eyebrow,
.hero-kicker,
.panel-kicker,
.field span,
.metric-line,
.detail-metric-label,
.course-meta,
.certificate-meta,
.detail-meta,
.topic-meta,
.classes-v2-page .user-role,
.page-jugadores .user-role,
.page-european-test .muted,
.page-european-test label,
.entry-kicker,
.entry-badge,
.summary-chip,
.signal-chip {
  color: var(--v2-editorial-muted) !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

.display-title,
.section-title,
.hero-title,
.entry-title,
.entry-form-title,
.page-teacher-courses h2,
.page-teacher-courses h3,
.page-teacher-courses h4,
.page-teacher-courses h5,
.page-jugadores h1,
.page-jugadores h2,
.page-european-test h1,
.page-european-test h2,
.classes-v2-page h1,
.classes-v2-page h2,
.verify-hero h1 {
  font-family: var(--rfa-font-display) !important;
  color: var(--v2-editorial-ink) !important;
  line-height: 0.92 !important;
  letter-spacing: 0.025em !important;
  text-transform: uppercase !important;
}

.display-title,
.entry-title {
  font-size: clamp(4.2rem, 7vw, 7.2rem) !important;
  max-width: 8ch;
}

.section-title,
.hero-title,
.page-teacher-courses .hero-copy h2,
.page-teacher-courses .detail-hero h2,
.verify-hero h1 {
  font-size: clamp(3rem, 5vw, 5.2rem) !important;
}

.entry-form-title {
  font-size: clamp(2.3rem, 3vw, 3.3rem) !important;
}

.section-copy,
.support-copy,
.card-copy,
.stat-label,
.footer-copy p,
.entry-copy,
.entry-form-copy,
.entry-note,
.field-copy,
.metric-card p,
.signal-card p,
.cta-card p,
.hero-copy-large,
.hero-copy,
.hero-summary,
.item p,
.list-item p,
.empty,
.meta,
.quick-link span,
.workflow-link p {
  color: var(--v2-editorial-muted) !important;
  line-height: 1.78 !important;
}

.nav-links a,
.ghost-link,
.nav-item,
.page-teacher-courses .nav-item,
.page-jugadores .nav-item,
.classes-v2-page .nav-item,
.page-european-test .nav-item {
  color: var(--v2-editorial-ink) !important;
  font-size: 0.74rem !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

.nav-links a,
.ghost-link {
  padding-bottom: 8px !important;
  border-bottom: 1px solid transparent !important;
}

.nav-links a:hover,
.nav-links a.is-active,
.ghost-link:hover,
.page-teacher-courses .nav-item.active,
.page-jugadores .nav-item.active,
.classes-v2-page .nav-item.active,
.page-european-test .nav-item.active {
  color: var(--v2-editorial-structural) !important;
  border-color: var(--v2-editorial-line-strong) !important;
  background: linear-gradient(90deg, rgba(183, 134, 61, 0.08), transparent 70%) !important;
}

.btn,
.btn-primary,
.btn-secondary,
.theme-toggle,
.chip,
.status-pill,
.mobile-nav-toggle,
.mobile-close-btn,
.mobile-menu-close-btn,
.btn-dashboard,
.btn-logout,
.back-link,
.header-chip,
.hero-link,
.scale-option label,
.page-jugadores .btn-primary,
.page-jugadores .btn-secondary,
.page-european-test .btn-primary,
.page-european-test .btn-secondary,
.classes-v2-page .btn-primary,
.classes-v2-page .btn-secondary {
  min-height: 46px;
  padding: 10px 18px !important;
  border: 1px solid var(--v2-editorial-line-strong) !important;
  background: color-mix(in srgb, var(--v2-editorial-paper-strong), transparent 12%) !important;
  color: var(--v2-editorial-ink) !important;
  box-shadow: none !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

.btn-primary,
.page-jugadores .btn-primary,
.page-european-test .btn-primary,
.classes-v2-page .btn-primary {
  background: linear-gradient(135deg, color-mix(in srgb, var(--v2-editorial-accent), white 10%), color-mix(in srgb, var(--v2-editorial-accent), black 10%)) !important;
  border-color: color-mix(in srgb, var(--v2-editorial-accent), white 14%) !important;
  color: #1b1206 !important;
}

.btn-primary:hover,
.btn-primary:focus-visible,
.page-jugadores .btn-primary:hover,
.page-jugadores .btn-primary:focus-visible,
.page-european-test .btn-primary:hover,
.page-european-test .btn-primary:focus-visible,
.classes-v2-page .btn-primary:hover,
.classes-v2-page .btn-primary:focus-visible {
  background: linear-gradient(135deg, color-mix(in srgb, var(--v2-editorial-accent), white 18%), color-mix(in srgb, var(--v2-editorial-accent), black 2%)) !important;
  border-color: color-mix(in srgb, var(--v2-editorial-accent), white 24%) !important;
  color: #120b03 !important;
}

.btn:hover,
.btn-primary:hover,
.btn-secondary:hover,
.theme-toggle:hover,
.nav-item:hover,
.workflow-link:hover,
.quick-link:hover,
.cta-card:hover {
  transform: translateY(-1px);
}

.theme-toggle {
  display: none !important;
}

.hero,
.hero-board,
.hero-panel,
.hero-primary,
.hero-secondary,
.entry-panel,
.entry-form-panel,
.entry-form-card,
.panel,
.panel-shell,
.content-section,
.footer-shell,
.course-modal-dialog,
.certificate-modal-shell,
.verify-panel,
.page-jugadores .sidebar,
.classes-v2-page .sidebar,
.page-european-test .mobile-sidebar,
.page-teacher-courses .teacher-courses-sidebar,
.classes-v2-page .class-card,
.page-jugadores .category,
.page-jugadores .notes,
.page-jugadores .history-chart-card,
.page-jugadores .history-plan-card,
.page-jugadores .history-list-card,
.page-jugadores .compare-table-card,
.page-european-test .summary-card,
.page-european-test .hero-metric-card,
.page-european-test .test-card,
.page-european-test .selector-card,
.page-european-test .status-box,
.page-european-test .history-card,
.page-european-test .question-card,
.classes-v2-page .summary-card,
.classes-v2-page .alerts-panel,
.classes-v2-page .calendar-events,
.classes-v2-page .filters,
.classes-v2-page .content-controls,
.classes-v2-page .report-card,
.page-teacher-courses .course-card,
.page-teacher-courses .certificate-card,
.page-teacher-courses .topic-card,
.page-teacher-courses .detail-progress-card,
.page-teacher-courses .detail-metric-card,
.page-teacher-courses .certificate-detail-card,
.page-teacher-courses .course-outline-panel,
.page-teacher-courses .course-outline-summary,
.page-teacher-courses .admin-response-topic-card,
.page-teacher-courses .admin-response-attempt-card {
  border-top: 1px solid var(--v2-editorial-line-strong) !important;
  border-bottom: 1px solid var(--v2-editorial-line) !important;
  background:
    linear-gradient(180deg, var(--v2-editorial-wash-strong), var(--v2-editorial-wash)) !important;
  box-shadow: var(--v2-editorial-shadow) !important;
}

.hero-primary,
.hero-secondary,
.hero-panel,
.entry-panel,
.entry-form-card,
.verify-panel,
.page-teacher-courses .detail-hero-grid {
  position: relative;
  overflow: hidden;
}

.hero-primary::after,
.hero-secondary::after,
.entry-panel::after,
.entry-form-card::after,
.verify-panel::after,
.page-teacher-courses .detail-hero-grid::after {
  content: '';
  position: absolute;
  inset: 0 auto auto 0;
  width: 110px;
  height: 2px;
  background: linear-gradient(90deg, var(--v2-editorial-accent), transparent);
}

.section,
.content-section,
.panel-shell,
.panel,
.entry-panel,
.entry-form-panel,
.entry-form-card,
.verify-panel,
.page-teacher-courses .hero-panel,
.page-teacher-courses .content-grid > .panel,
.page-teacher-courses .content-grid > .certificates-panel,
.page-teacher-courses .teacher-course-create-panel {
  padding-top: 28px !important;
  padding-bottom: 28px !important;
}

.hero-grid,
.entry-grid,
.hero-board,
.content-grid,
.panel-grid,
.split,
.page-teacher-courses .teacher-courses-layout,
.page-jugadores .main-content,
.classes-v2-page .main-content,
.page-european-test .layout-grid {
  gap: 32px !important;
}

.hero-grid,
.entry-grid {
  align-items: start !important;
}

.entry-grid {
  grid-template-columns: minmax(0, 1.14fr) minmax(420px, 0.86fr) !important;
}

.entry-panel {
  padding: 48px 42px !important;
  background:
    radial-gradient(circle at top left, rgba(29, 57, 88, 0.08), transparent 24%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0.08)) !important;
}

.entry-form-panel {
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.entry-form-card {
  padding: 40px 36px !important;
}

.entry-list li,
.entry-section-list li,
.stack-list li,
.list-item,
.item,
.page-teacher-courses .course-card,
.page-teacher-courses .certificate-card,
.page-teacher-courses .topic-card,
.classes-v2-page .class-card,
.page-european-test .history-card,
.page-european-test .test-card,
.page-european-test .question-card,
.page-jugadores .history-list .item,
.page-jugadores .summary-grid > *,
.page-jugadores .compare-overview > *,
.page-jugadores .history-metrics > * {
  position: relative;
}

.entry-list li::before,
.entry-section-list li::before,
.stack-list li::before,
.list-item::before,
.item::before,
.page-teacher-courses .course-card::before,
.page-teacher-courses .certificate-card::before,
.page-teacher-courses .topic-card::before,
.classes-v2-page .class-card::before,
.page-european-test .history-card::before,
.page-european-test .test-card::before,
.page-european-test .question-card::before,
.page-jugadores .history-list .item::before,
.page-jugadores .summary-grid > *::before,
.page-jugadores .compare-overview > *::before,
.page-jugadores .history-metrics > *::before {
  background: var(--v2-editorial-accent) !important;
}

.summary-grid,
.stats-strip,
.page-teacher-courses .stats-grid,
.page-teacher-courses .program-metrics,
.stat-grid,
.page-european-test .summary-grid,
.classes-v2-page .summary-grid {
  gap: 0 !important;
  border-top: 1px solid var(--v2-editorial-line) !important;
  border-bottom: 1px solid var(--v2-editorial-line) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.18), transparent) !important;
}

.stat-box,
.stat-card,
.page-teacher-courses .stat-card,
.page-teacher-courses .program-card,
.page-european-test .summary-card,
.classes-v2-page .summary-card,
.page-jugadores .summary-grid > *,
.page-jugadores .compare-overview > *,
.page-jugadores .history-metrics > * {
  padding: 20px 18px !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  border-right: 1px solid var(--v2-editorial-line) !important;
  background: transparent !important;
  box-shadow: none !important;
}

.stat-box:last-child,
.stat-card:last-child,
.page-teacher-courses .stat-card:last-child,
.page-teacher-courses .program-card:last-child,
.page-european-test .summary-card:last-child,
.classes-v2-page .summary-card:last-child,
.page-jugadores .summary-grid > *:last-child,
.page-jugadores .compare-overview > *:last-child,
.page-jugadores .history-metrics > *:last-child {
  border-right: 0 !important;
}

.stat-box strong,
.stat-card strong,
.page-teacher-courses .stat-card strong,
.page-teacher-courses .program-card strong,
.page-european-test .summary-card strong,
.classes-v2-page .summary-card strong {
  font-family: var(--rfa-font-display) !important;
  font-size: clamp(2.3rem, 3.4vw, 3.6rem) !important;
  line-height: 0.9 !important;
}

.panel-head {
  margin-bottom: 22px !important;
  padding-bottom: 16px !important;
  border-bottom: 1px solid var(--v2-editorial-line) !important;
}

.panel-head h3,
.item h4,
.list-item strong,
.workflow-link strong,
.quick-link strong,
.page-teacher-courses .course-card h4,
.page-teacher-courses .certificate-card h4,
.page-teacher-courses .topic-card h4,
.page-jugadores .content-section h2,
.page-jugadores .category h3,
.page-european-test .panel h3,
.page-european-test .test-card h4,
.page-european-test .question-card h4,
.classes-v2-page h2 {
  font-family: var(--rfa-font-display) !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
}

.workflow-link,
.quick-link,
.summary-card,
.teacher-summary-card,
.hero-highlight-card,
.hero-focus-card,
.evaluation-summary-card,
.evaluation-card,
.capacity-item,
.trend-card {
  background: transparent !important;
  box-shadow: none !important;
}

.workflow-link,
.quick-link {
  min-height: 180px;
  padding: 20px 0 !important;
  border-top: 1px solid var(--v2-editorial-line-strong) !important;
}

.workflow-link strong,
.quick-link strong {
  font-size: 1.2rem !important;
}

.page-teacher-courses .teacher-courses-sidebar,
.page-jugadores .sidebar,
.classes-v2-page .sidebar,
.page-european-test .mobile-sidebar,
.mobile-drawer,
.home-mobile-menu,
.teacher-mobile-menu {
  background: color-mix(in srgb, var(--v2-editorial-paper-strong), transparent 4%) !important;
  border-right: 1px solid var(--v2-editorial-line) !important;
}

.page-teacher-courses .course-card,
.page-teacher-courses .certificate-card,
.page-teacher-courses .topic-card,
.classes-v2-page .class-card,
.page-european-test .test-card,
.page-european-test .question-card,
.page-european-test .history-card,
.page-jugadores .category,
.page-jugadores .history-chart-card,
.page-jugadores .history-plan-card,
.page-jugadores .history-list-card,
.page-jugadores .compare-table-card,
.page-jugadores .notes,
.page-teacher-courses .admin-response-topic-card,
.page-teacher-courses .admin-response-attempt-card,
.page-teacher-courses .detail-progress-card,
.page-teacher-courses .detail-metric-card,
.page-teacher-courses .course-outline-panel,
.page-teacher-courses .course-outline-summary,
.verify-panel {
  padding: 24px 22px !important;
}

.page-teacher-courses .course-card,
.page-teacher-courses .certificate-card,
.page-teacher-courses .topic-card,
.classes-v2-page .class-card,
.page-european-test .test-card,
.page-european-test .question-card,
.page-european-test .history-card,
.page-jugadores .history-list .item {
  border-bottom: 1px solid var(--v2-editorial-line) !important;
}

.page-teacher-courses .detail-hero-grid,
.hero-primary,
.hero-secondary,
.hero-panel,
.verify-hero {
  background:
    radial-gradient(circle at top left, rgba(29, 57, 88, 0.08), transparent 24%),
    radial-gradient(circle at 100% 0%, rgba(183, 134, 61, 0.1), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.54), rgba(255, 255, 255, 0.1)) !important;
}

.verify-hero {
  padding: 34px 0 24px;
  border-bottom: 1px solid var(--v2-editorial-line);
}

.verify-panel {
  margin-top: 24px;
}

input,
select,
textarea,
.page-jugadores input,
.page-jugadores select,
.page-jugadores textarea,
.page-european-test .input-group input,
.page-european-test .input-group select,
.page-european-test .input-group textarea,
.classes-v2-page .filters input,
.classes-v2-page .filters select,
.classes-v2-page .form-group input,
.classes-v2-page .form-group select,
.classes-v2-page .form-group textarea,
.page-teacher-courses input,
.page-teacher-courses select,
.page-teacher-courses textarea {
  border: 1px solid var(--v2-editorial-line) !important;
  background: color-mix(in srgb, var(--v2-editorial-paper-strong), transparent 8%) !important;
  color: var(--v2-editorial-ink) !important;
}

input::placeholder,
textarea::placeholder,
.page-jugadores input::placeholder,
.page-jugadores textarea::placeholder,
.page-european-test input::placeholder,
.page-european-test textarea::placeholder,
.page-teacher-courses input::placeholder,
.page-teacher-courses textarea::placeholder {
  color: color-mix(in srgb, var(--v2-editorial-muted), transparent 10%) !important;
}

.loading-box,
.empty-state,
.entry-alert,
.evaluations-status,
.page-european-test .status-box,
.page-jugadores .empty,
.classes-v2-page .mobile-skeleton-card,
.inline-note {
  border: 1px dashed var(--v2-editorial-line-strong) !important;
  background: rgba(255, 255, 255, 0.22) !important;
  color: var(--v2-editorial-muted) !important;
}

.course-modal-backdrop,
.mobile-overlay,
.home-mobile-overlay,
.teacher-mobile-overlay,
.sidebar-overlay {
  background: rgba(20, 21, 24, 0.22) !important;
}

.topbar,
.internal-topbar,
.hero-primary,
.hero-secondary,
.hero-panel,
.panel-shell,
.panel,
.entry-panel,
.entry-form-card,
.page-teacher-courses .course-card,
.page-teacher-courses .certificate-card,
.page-teacher-courses .topic-card,
.classes-v2-page .class-card,
.page-european-test .test-card,
.page-european-test .question-card,
.page-jugadores .category,
.verify-panel {
  animation: editorial-rise 480ms cubic-bezier(0.2, 0.7, 0.2, 1) both;
}

@keyframes editorial-rise {
  from {
    opacity: 0;
    transform: translateY(18px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.topbar-inner,
.entry-header,
.internal-topbar {
  position: relative;
}

.topbar-inner::after,
.entry-header::after,
.internal-topbar::after {
  content: '';
  position: absolute;
  right: 0;
  bottom: -1px;
  width: min(180px, 22vw);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(183, 134, 61, 0.64));
}

.rfa-project-page .hero {
  padding-top: 34px !important;
}

.rfa-project-page .hero-grid {
  grid-template-columns: minmax(0, 1.18fr) minmax(360px, 0.82fr) !important;
  gap: 46px !important;
}

.rfa-project-page .hero-copy {
  gap: 30px !important;
  padding: 54px 0 16px 36px !important;
  position: relative;
}

.rfa-project-page .hero-copy::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  top: 28px !important;
  bottom: 18px !important;
  width: 2px !important;
  background: linear-gradient(180deg, rgba(183, 134, 61, 0.94), rgba(29, 57, 88, 0.12)) !important;
  display: block !important;
}

.rfa-project-page .hero-copy .lead {
  max-width: 58ch !important;
  font-size: 1.08rem !important;
}

.rfa-project-page .hero-panel {
  min-height: 100%;
  padding: 38px 34px !important;
}

.rfa-project-page .hero-outline {
  gap: 18px !important;
}

.rfa-project-page .hero-metrics {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 !important;
  border-top: 1px solid var(--v2-editorial-line) !important;
}

.rfa-project-page .hero-metrics .stat-card {
  min-height: 0;
  padding: 18px 18px 18px 0 !important;
  border-right: 1px solid var(--v2-editorial-line) !important;
}

.rfa-project-page .hero-metrics .stat-card:last-child {
  border-right: 0 !important;
}

.entry-page .entry-header {
  padding-top: 30px !important;
  padding-bottom: 10px !important;
}

.entry-page .entry-grid {
  gap: 44px !important;
}

.entry-page .entry-panel,
.entry-page .entry-form-card {
  min-height: 100%;
}

.entry-page .entry-panel {
  display: grid !important;
  align-content: space-between;
  gap: 42px !important;
}

.entry-page .entry-panel > :first-child,
.entry-page .entry-form-card > :first-child,
.entry-page .entry-hero,
.entry-page .entry-form-head {
  display: grid;
  gap: 18px;
}

.entry-page .entry-panel::before,
.entry-page .entry-form-card::before {
  content: '';
  position: absolute;
  inset: 22px auto 22px 22px;
  width: 1px;
  background: linear-gradient(180deg, rgba(183, 134, 61, 0.7), transparent 82%);
}

.entry-page .entry-panel {
  padding-left: 48px !important;
}

.entry-page .entry-form-card {
  padding-left: 42px !important;
}

.entry-page .entry-list,
.entry-page .signal-grid,
.entry-page .metric-grid,
.entry-page .cta-grid {
  position: relative;
  z-index: 1;
}

.entry-page .cta-grid {
  gap: 0 !important;
  border-top: 1px solid var(--v2-editorial-line) !important;
}

.entry-page .cta-card {
  min-height: 118px;
  padding: 20px 0 20px 18px !important;
  border-bottom: 1px solid var(--v2-editorial-line) !important;
}

.entry-page .cta-card:last-child {
  border-bottom: 0 !important;
}

.entry-page .signal-grid,
.entry-page .metric-grid {
  gap: 0 !important;
  border-top: 1px solid var(--v2-editorial-line) !important;
}

.entry-page .signal-card,
.entry-page .metric-card {
  min-height: 0;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.home-v2-page .hero-board,
.teacher-home-v2-page .hero-board,
.player-home-v2-page .hero-board {
  grid-template-columns: minmax(0, 1.24fr) minmax(340px, 0.76fr) !important;
  gap: 38px !important;
}

.home-v2-page .hero-primary,
.teacher-home-v2-page .hero-primary,
.player-home-v2-page .hero-primary {
  min-height: 100%;
  padding: 42px 36px 34px !important;
}

.home-v2-page .hero-secondary,
.teacher-home-v2-page .hero-secondary,
.player-home-v2-page .hero-secondary {
  align-self: start;
  padding: 32px 28px !important;
}

.home-v2-page .hero-primary::before,
.teacher-home-v2-page .hero-primary::before,
.player-home-v2-page .hero-primary::before {
  content: '';
  position: absolute;
  left: 24px;
  top: 30px;
  bottom: 28px;
  width: 2px;
  background: linear-gradient(180deg, rgba(183, 134, 61, 0.88), rgba(29, 57, 88, 0.12));
}

.home-v2-page .hero-kicker,
.teacher-home-v2-page .hero-kicker,
.player-home-v2-page .hero-kicker,
.home-v2-page .hero-title,
.teacher-home-v2-page .hero-title,
.player-home-v2-page .hero-title,
.home-v2-page .hero-copy-large,
.teacher-home-v2-page .hero-copy-large,
.player-home-v2-page .hero-copy-large,
.home-v2-page .hero-inline-points,
.teacher-home-v2-page .workflow-grid,
.player-home-v2-page .hero-highlight-grid {
  position: relative;
  z-index: 1;
}

.home-v2-page .hero-title,
.teacher-home-v2-page .hero-title,
.player-home-v2-page .hero-title {
  max-width: 8ch;
  margin-left: 22px !important;
}

.home-v2-page .hero-copy-large,
.teacher-home-v2-page .hero-copy-large,
.player-home-v2-page .hero-copy-large {
  max-width: 54ch;
  margin-left: 22px !important;
}

.home-v2-page .hero-inline-points,
.teacher-home-v2-page .workflow-grid,
.player-home-v2-page .hero-highlight-grid {
  margin-left: 22px !important;
}

.home-v2-page .hero-inline-points {
  display: grid;
  gap: 10px;
}

.home-v2-page .hero-inline-points li,
.teacher-home-v2-page .teacher-summary-card,
.player-home-v2-page .hero-highlight-card {
  padding-top: 14px !important;
  padding-bottom: 14px !important;
}

.home-v2-page .summary-stack,
.teacher-home-v2-page .teacher-summary,
.player-home-v2-page .hero-side,
.player-home-v2-page .hero-actions {
  gap: 0 !important;
}

.home-v2-page .quick-grid,
.teacher-home-v2-page .workflow-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.home-v2-page .quick-link,
.teacher-home-v2-page .workflow-link,
.player-home-v2-page .hero-highlight-card {
  min-height: 0;
  padding-top: 22px !important;
  padding-bottom: 22px !important;
}

.player-home-v2-page .hero-highlight-grid {
  border-top: 1px solid var(--v2-editorial-line) !important;
}

.player-home-v2-page .hero-highlight-card {
  border-bottom: 1px solid var(--v2-editorial-line) !important;
}

.player-home-v2-page .hero-actions {
  margin-top: 18px;
}

@media (max-width: 980px) {
  .entry-grid,
  .hero-grid,
  .hero-board,
  .content-grid,
  .panel-grid,
  .page-teacher-courses .teacher-courses-layout,
  .page-jugadores .main-content,
  .classes-v2-page .main-content,
  .page-european-test .layout-grid {
    grid-template-columns: 1fr !important;
  }

  .stats-strip,
  .summary-grid,
  .stat-grid,
  .page-teacher-courses .stats-grid,
  .page-european-test .summary-grid,
  .classes-v2-page .summary-grid,
  .page-jugadores .summary-grid,
  .page-jugadores .compare-overview,
  .page-jugadores .history-metrics {
    grid-template-columns: 1fr !important;
  }

  .stat-box,
  .stat-card,
  .page-teacher-courses .stat-card,
  .page-teacher-courses .program-card,
  .page-european-test .summary-card,
  .classes-v2-page .summary-card,
  .page-jugadores .summary-grid > *,
  .page-jugadores .compare-overview > *,
  .page-jugadores .history-metrics > * {
    border-right: 0 !important;
    border-bottom: 1px solid var(--v2-editorial-line) !important;
  }

  .stat-box:last-child,
  .stat-card:last-child,
  .page-teacher-courses .stat-card:last-child,
  .page-teacher-courses .program-card:last-child,
  .page-european-test .summary-card:last-child,
  .classes-v2-page .summary-card:last-child,
  .page-jugadores .summary-grid > *:last-child,
  .page-jugadores .compare-overview > *:last-child,
  .page-jugadores .history-metrics > *:last-child {
    border-bottom: 0 !important;
  }

  .rfa-project-page .hero-copy,
  .entry-page .entry-panel,
  .entry-page .entry-form-card,
  .home-v2-page .hero-primary,
  .teacher-home-v2-page .hero-primary,
  .player-home-v2-page .hero-primary {
    padding-left: 28px !important;
  }

  .rfa-project-page .hero-metrics,
  .home-v2-page .quick-grid,
  .teacher-home-v2-page .workflow-grid {
    grid-template-columns: 1fr !important;
  }

  .rfa-project-page .hero-metrics .stat-card {
    border-right: 0 !important;
    border-bottom: 1px solid var(--v2-editorial-line) !important;
  }

  .rfa-project-page .hero-metrics .stat-card:last-child {
    border-bottom: 0 !important;
  }
}

@media (max-width: 720px) {
  .container,
  .topbar-inner,
  .footer-inner,
  .entry-header,
  .entry-grid,
  .app-shell-2,
  .teacher-courses-shell,
  .page-jugadores .app-container,
  .classes-v2-page .app-container,
  .page-european-test .page-shell,
  .verify-shell {
    width: min(100% - 20px, 100%) !important;
  }

  .display-title,
  .entry-title {
    font-size: clamp(3rem, 14vw, 4.6rem) !important;
  }

  .section-title,
  .hero-title,
  .page-teacher-courses .hero-copy h2,
  .page-teacher-courses .detail-hero h2,
  .verify-hero h1 {
    font-size: clamp(2.2rem, 10vw, 3.2rem) !important;
  }

  .entry-panel,
  .entry-form-card,
  .hero-primary,
  .hero-secondary,
  .panel-shell,
  .panel,
  .page-teacher-courses .course-card,
  .page-teacher-courses .certificate-card,
  .page-teacher-courses .topic-card,
  .classes-v2-page .class-card,
  .page-european-test .test-card,
  .page-european-test .question-card,
  .page-jugadores .category,
  .verify-panel {
    padding: 20px 18px !important;
  }

  .rfa-project-page .hero-copy,
  .entry-page .entry-panel,
  .entry-page .entry-form-card,
  .home-v2-page .hero-primary,
  .teacher-home-v2-page .hero-primary,
  .player-home-v2-page .hero-primary,
  .home-v2-page .hero-secondary,
  .teacher-home-v2-page .hero-secondary,
  .player-home-v2-page .hero-secondary {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .rfa-project-page .hero-copy::before,
  .entry-page .entry-panel::before,
  .entry-page .entry-form-card::before,
  .home-v2-page .hero-primary::before,
  .teacher-home-v2-page .hero-primary::before,
  .player-home-v2-page .hero-primary::before {
    left: 0 !important;
  }

  .home-v2-page .hero-title,
  .teacher-home-v2-page .hero-title,
  .player-home-v2-page .hero-title,
  .home-v2-page .hero-copy-large,
  .teacher-home-v2-page .hero-copy-large,
  .player-home-v2-page .hero-copy-large,
  .home-v2-page .hero-inline-points,
  .teacher-home-v2-page .workflow-grid,
  .player-home-v2-page .hero-highlight-grid {
    margin-left: 12px !important;
  }
}

:root {
  --v2-editorial-paper: #f2ede3;
  --v2-editorial-paper-strong: #fcfaf5;
  --v2-editorial-ink: #11161d;
  --v2-editorial-muted: #5f666e;
  --v2-editorial-line: rgba(17, 22, 29, 0.14);
  --v2-editorial-line-strong: rgba(17, 22, 29, 0.28);
  --v2-editorial-accent: #c46c3a;
  --v2-editorial-structural: #10293f;
  --v2-editorial-wash: rgba(255, 255, 255, 0.18);
  --v2-editorial-wash-strong: rgba(255, 255, 255, 0.34);
  --v2-editorial-shadow: none;
}

:root[data-theme='dark'] {
  --v2-editorial-paper: #181b20;
  --v2-editorial-paper-strong: #20252c;
  --v2-editorial-ink: #f3ede4;
  --v2-editorial-muted: #b2a99c;
  --v2-editorial-line: rgba(255, 255, 255, 0.11);
  --v2-editorial-line-strong: rgba(255, 255, 255, 0.22);
  --v2-editorial-accent: #de8150;
  --v2-editorial-structural: #dfe8f0;
  --v2-editorial-wash: rgba(255, 255, 255, 0.03);
  --v2-editorial-wash-strong: rgba(255, 255, 255, 0.06);
}

html,
body {
  background:
    linear-gradient(90deg, rgba(16, 41, 63, 0.08) 0, rgba(16, 41, 63, 0.08) min(18vw, 220px), transparent min(18vw, 220px), transparent 100%),
    radial-gradient(circle at 100% 0%, rgba(196, 108, 58, 0.14), transparent 24%),
    linear-gradient(180deg, var(--v2-editorial-paper-strong) 0%, var(--v2-editorial-paper) 100%) !important;
}

body::before {
  content: none !important;
  display: none !important;
}

body::after {
  content: '' !important;
  position: fixed !important;
  inset: 0 !important;
  background:
    linear-gradient(180deg, transparent 0, transparent calc(100% - 1px), rgba(17, 22, 29, 0.04) calc(100% - 1px)),
    linear-gradient(120deg, transparent 0, transparent 72%, rgba(196, 108, 58, 0.08) 72%, rgba(196, 108, 58, 0.08) 100%);
  background-size: 100% 96px, 100% 100% !important;
  pointer-events: none !important;
  z-index: -1 !important;
  display: block !important;
}

.topbar,
.internal-topbar,
.teacher-courses-header,
.page-jugadores .header,
.classes-v2-page .header,
.page-european-test .header,
.entry-header {
  min-height: 72px !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  background: transparent !important;
  border-bottom: 1px solid var(--v2-editorial-line-strong) !important;
  backdrop-filter: none !important;
}

.topbar-inner,
.entry-header,
.internal-topbar {
  align-items: end !important;
}

.brand-mark,
.sidebar-brand-icon,
.mobile-sidebar-brand-icon,
.classes-v2-page .sidebar-brand-icon,
.page-jugadores .sidebar-brand-icon,
.page-european-test .mobile-sidebar-brand-icon {
  background: transparent !important;
  border-color: var(--v2-editorial-line) !important;
}

.brand-mark::before,
.sidebar-brand-icon::before,
.mobile-sidebar-brand-icon::before,
.classes-v2-page .sidebar-brand-icon::before,
.page-jugadores .sidebar-brand-icon::before,
.page-european-test .mobile-sidebar-brand-icon::before {
  inset: 10px !important;
  border-color: rgba(196, 108, 58, 0.42) !important;
}

.hero,
.hero-primary,
.hero-secondary,
.hero-panel,
.entry-panel,
.entry-form-card,
.panel-shell,
.panel,
.content-section,
.footer-shell,
.verify-panel,
.page-teacher-courses .detail-hero-grid,
.page-teacher-courses .course-card,
.page-teacher-courses .certificate-card,
.page-teacher-courses .topic-card,
.page-teacher-courses .detail-progress-card,
.page-teacher-courses .detail-metric-card,
.page-teacher-courses .course-outline-panel,
.page-teacher-courses .course-outline-summary,
.page-teacher-courses .admin-response-topic-card,
.page-teacher-courses .admin-response-attempt-card,
.classes-v2-page .class-card,
.classes-v2-page .summary-card,
.classes-v2-page .alerts-panel,
.classes-v2-page .calendar-events,
.classes-v2-page .filters,
.classes-v2-page .content-controls,
.page-european-test .summary-card,
.page-european-test .hero-metric-card,
.page-european-test .test-card,
.page-european-test .selector-card,
.page-european-test .status-box,
.page-european-test .history-card,
.page-european-test .question-card,
.page-jugadores .category,
.page-jugadores .notes,
.page-jugadores .history-chart-card,
.page-jugadores .history-plan-card,
.page-jugadores .history-list-card,
.page-jugadores .compare-table-card {
  background: transparent !important;
  box-shadow: none !important;
  border-top: 1px solid var(--v2-editorial-line-strong) !important;
  border-bottom: 0 !important;
}

.hero-primary,
.entry-panel,
.rfa-project-page .hero-copy,
.page-teacher-courses .hero-copy,
.page-teacher-courses .detail-hero-main {
  position: relative;
}

.hero-primary::before,
.entry-panel::before,
.rfa-project-page .hero-copy::before,
.page-teacher-courses .hero-copy::before,
.page-teacher-courses .detail-hero-main::before {
  background: linear-gradient(180deg, var(--v2-editorial-accent), transparent 84%) !important;
}

.rfa-project-page .hero-panel,
.entry-page .entry-form-card,
.home-v2-page .hero-secondary,
.teacher-home-v2-page .hero-secondary,
.player-home-v2-page .hero-secondary,
.verify-panel {
  background: transparent !important;
  border-top-color: var(--v2-editorial-line-strong) !important;
}

.rfa-project-page .hero-panel .section-title,
.rfa-project-page .hero-panel .section-copy,
.rfa-project-page .hero-panel .outline-list li,
.entry-page .entry-form-card,
.home-v2-page .hero-secondary,
.teacher-home-v2-page .hero-secondary,
.player-home-v2-page .hero-secondary,
.verify-panel {
  color: var(--v2-editorial-ink) !important;
}

.entry-page .entry-form-card .entry-form-title,
.entry-page .entry-form-card .field-label,
.entry-page .entry-form-card .cta-card strong,
.home-v2-page .hero-secondary .summary-card strong,
.teacher-home-v2-page .hero-secondary .teacher-summary-card strong,
.player-home-v2-page .hero-secondary .hero-side-title,
.verify-panel .field span {
  color: var(--v2-editorial-ink) !important;
}

.entry-page .entry-form-card .entry-form-copy,
.entry-page .entry-form-card .entry-note,
.entry-page .entry-form-card .summary-chip,
.entry-page .entry-form-card .cta-card p,
.home-v2-page .hero-secondary .hero-summary,
.home-v2-page .hero-secondary .summary-card p,
.teacher-home-v2-page .hero-secondary .teacher-summary-card p,
.player-home-v2-page .hero-secondary .hero-points li,
.verify-panel .field-copy {
  color: var(--v2-editorial-muted) !important;
}

.entry-page .entry-form-card input,
.entry-page .entry-form-card select,
.entry-page .entry-form-card textarea,
.verify-panel input,
.verify-panel select,
.verify-panel textarea {
  background: color-mix(in srgb, var(--v2-editorial-paper-strong), transparent 8%) !important;
  border-color: var(--v2-editorial-line-strong) !important;
  color: var(--v2-editorial-ink) !important;
}

.entry-page .entry-form-card input::placeholder,
.entry-page .entry-form-card textarea::placeholder,
.verify-panel input::placeholder,
.verify-panel textarea::placeholder {
  color: color-mix(in srgb, var(--v2-editorial-muted), transparent 12%) !important;
}

.display-title,
.entry-title {
  font-size: clamp(4.8rem, 8vw, 8.6rem) !important;
  line-height: 0.84 !important;
  max-width: 7ch !important;
}

.section-title,
.hero-title,
.page-teacher-courses .hero-copy h2,
.page-teacher-courses .detail-hero h2,
.verify-hero h1 {
  font-size: clamp(3.4rem, 5.8vw, 6rem) !important;
  line-height: 0.84 !important;
  max-width: 9ch;
}

.entry-form-title {
  font-size: clamp(2.6rem, 3.6vw, 4rem) !important;
  line-height: 0.88 !important;
}

.stats-strip,
.summary-grid,
.stat-grid,
.page-teacher-courses .stats-grid,
.page-teacher-courses .program-metrics,
.page-european-test .summary-grid,
.classes-v2-page .summary-grid,
.page-jugadores .summary-grid,
.page-jugadores .compare-overview,
.page-jugadores .history-metrics {
  background: transparent !important;
  border-top: 2px solid var(--v2-editorial-line-strong) !important;
  border-bottom: 0 !important;
}

.stat-box,
.stat-card,
.page-teacher-courses .stat-card,
.page-teacher-courses .program-card,
.page-european-test .summary-card,
.classes-v2-page .summary-card,
.page-jugadores .summary-grid > *,
.page-jugadores .compare-overview > *,
.page-jugadores .history-metrics > * {
  padding: 18px 0 18px 22px !important;
  border-right: 0 !important;
  border-bottom: 1px solid var(--v2-editorial-line) !important;
  position: relative;
}

.stat-box::before,
.stat-card::before,
.page-teacher-courses .stat-card::before,
.page-teacher-courses .program-card::before,
.page-european-test .summary-card::before,
.classes-v2-page .summary-card::before,
.page-jugadores .summary-grid > *::before,
.page-jugadores .compare-overview > *::before,
.page-jugadores .history-metrics > *::before {
  content: '';
  position: absolute;
  left: 0;
  top: 24px;
  width: 12px;
  height: 2px;
  background: var(--v2-editorial-accent);
}

.panel-head {
  margin-bottom: 18px !important;
  padding-bottom: 12px !important;
  padding-left: 22px !important;
  border-bottom: 1px solid var(--v2-editorial-line) !important;
  position: relative;
}

.panel-head::before {
  content: '';
  position: absolute;
  left: 0;
  top: 6px;
  width: 14px;
  height: 2px;
  background: var(--v2-editorial-accent);
}

.workflow-link,
.quick-link,
.cta-card,
.signal-card,
.metric-card,
.teacher-summary-card,
.hero-highlight-card,
.hero-focus-card,
.evaluation-summary-card,
.evaluation-card,
.capacity-item,
.trend-card {
  min-height: 0 !important;
  padding: 20px 0 20px 22px !important;
  border-top: 1px solid var(--v2-editorial-line) !important;
  border-bottom: 0 !important;
  position: relative;
}

.workflow-link::before,
.quick-link::before,
.cta-card::before,
.signal-card::before,
.metric-card::before,
.teacher-summary-card::before,
.hero-highlight-card::before,
.hero-focus-card::before,
.evaluation-summary-card::before,
.evaluation-card::before,
.capacity-item::before,
.trend-card::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  top: 24px !important;
  width: 12px !important;
  height: 2px !important;
  background: var(--v2-editorial-accent) !important;
}

.btn,
.btn-primary,
.btn-secondary,
.theme-toggle,
.chip,
.status-pill,
.mobile-nav-toggle,
.mobile-close-btn,
.mobile-menu-close-btn,
.btn-dashboard,
.btn-logout,
.back-link,
.header-chip,
.hero-link,
.scale-option label,
.page-jugadores .btn-primary,
.page-jugadores .btn-secondary,
.page-european-test .btn-primary,
.page-european-test .btn-secondary,
.classes-v2-page .btn-primary,
.classes-v2-page .btn-secondary {
  min-height: 42px !important;
  letter-spacing: 0.16em !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.btn-primary,
.page-jugadores .btn-primary,
.page-european-test .btn-primary,
.classes-v2-page .btn-primary {
  background: var(--v2-editorial-structural) !important;
  border-color: var(--v2-editorial-structural) !important;
  color: #f8f2e7 !important;
}

.btn-secondary,
.theme-toggle,
.btn-dashboard,
.btn-logout,
.back-link,
.header-chip,
.hero-link,
.page-jugadores .btn-secondary,
.page-european-test .btn-secondary,
.classes-v2-page .btn-secondary {
  background: transparent !important;
  border-color: transparent !important;
  color: var(--v2-editorial-ink) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  justify-content: flex-start !important;
}

.btn-secondary:hover,
.theme-toggle:hover,
.btn-dashboard:hover,
.btn-logout:hover,
.back-link:hover,
.header-chip:hover,
.hero-link:hover,
.page-jugadores .btn-secondary:hover,
.page-european-test .btn-secondary:hover,
.classes-v2-page .btn-secondary:hover {
  transform: none !important;
  color: var(--v2-editorial-accent) !important;
}

.nav-item,
.page-teacher-courses .nav-item,
.page-jugadores .nav-item,
.classes-v2-page .nav-item,
.page-european-test .nav-item {
  min-height: 0 !important;
  padding: 14px 0 14px 18px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--v2-editorial-line) !important;
  background: transparent !important;
  position: relative;
}

.nav-item::before,
.page-teacher-courses .nav-item::before,
.page-jugadores .nav-item::before,
.classes-v2-page .nav-item::before,
.page-european-test .nav-item::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 10px;
  height: 1px;
  background: var(--v2-editorial-accent);
}

.nav-item.active,
.page-teacher-courses .nav-item.active,
.page-jugadores .nav-item.active,
.classes-v2-page .nav-item.active,
.page-european-test .nav-item.active {
  box-shadow: none !important;
  background: transparent !important;
  color: var(--v2-editorial-accent) !important;
}

@media (max-width: 980px) {
  html,
  body {
    background:
      linear-gradient(180deg, rgba(16, 41, 63, 0.07) 0, rgba(16, 41, 63, 0.07) 96px, transparent 96px, transparent 100%),
      radial-gradient(circle at 100% 0%, rgba(196, 108, 58, 0.14), transparent 24%),
      linear-gradient(180deg, var(--v2-editorial-paper-strong) 0%, var(--v2-editorial-paper) 100%) !important;
  }
}

@media (max-width: 720px) {
  .panel-head,
  .workflow-link,
  .quick-link,
  .cta-card,
  .signal-card,
  .metric-card,
  .teacher-summary-card,
  .hero-highlight-card,
  .hero-focus-card,
  .evaluation-summary-card,
  .evaluation-card,
  .capacity-item,
  .trend-card,
  .stat-box,
  .stat-card,
  .page-teacher-courses .stat-card,
  .page-teacher-courses .program-card,
  .page-european-test .summary-card,
  .classes-v2-page .summary-card,
  .page-jugadores .summary-grid > *,
  .page-jugadores .compare-overview > *,
  .page-jugadores .history-metrics > * {
    padding-left: 16px !important;
  }
}

@media (max-width: 720px) {
  .display-title,
  .entry-title,
  .section-title,
  .hero-title,
  .entry-form-title,
  .page-teacher-courses .hero-copy h2,
  .page-teacher-courses .detail-hero h2,
  .verify-hero h1 {
    max-width: none !important;
    overflow-wrap: anywhere;
    word-break: break-word;
    line-height: 1.02 !important;
    letter-spacing: 0.02em !important;
  }

  .section-copy,
  .support-copy,
  .card-copy,
  .footer-copy p,
  .entry-copy,
  .entry-form-copy,
  .entry-note,
  .field-copy,
  .metric-card p,
  .signal-card p,
  .cta-card p,
  .hero-copy-large,
  .hero-copy,
  .hero-summary,
  .item p,
  .list-item p,
  .empty,
  .meta,
  .quick-link span,
  .workflow-link p,
  .quick-link strong,
  .panel-head h3,
  .panel-head h4 {
    overflow-wrap: anywhere;
    word-break: break-word;
  }
}

@media (max-width: 480px) {
  .display-title,
  .entry-title {
    font-size: clamp(2.2rem, 12vw, 3rem) !important;
    line-height: 1.04 !important;
  }

  .section-title,
  .hero-title,
  .page-teacher-courses .hero-copy h2,
  .page-teacher-courses .detail-hero h2,
  .verify-hero h1 {
    font-size: clamp(1.8rem, 9vw, 2.4rem) !important;
    line-height: 1.05 !important;
  }

  .entry-form-title {
    font-size: clamp(1.7rem, 8vw, 2.2rem) !important;
    line-height: 1.06 !important;
  }

  .brand-kicker,
  .section-kicker,
  .eyebrow,
  .hero-kicker,
  .panel-kicker,
  .entry-kicker,
  .entry-badge,
  .summary-chip,
  .signal-chip {
    letter-spacing: 0.12em !important;
  }
}