/*
 * Copauy UI layer
 *
 * Bootstrap provides the grid and interactive components. This file contains
 * only application-level tokens and shared visual components so that the
 * historical stylesheet can be retired incrementally.
 */
:root {
  --copauy-brand: #36418c;
  --copauy-brand-hover: #0094cc;
  --copauy-accent: #fee937;
  --copauy-success: #25d366;
  --copauy-success-hover: #20bd5a;
  --copauy-surface: #ffffff;
  --copauy-border: #d6d6d6;
  --copauy-calendar-row-warm: #fbf6f1;
  --copauy-calendar-row-neutral: #eeeeee;
  --copauy-action-link: #289ab8;
  --copauy-action-link-hover: #185dad;
  --copauy-primary-link: #185dad;
  --copauy-radius-pill: 50rem;
}

/* Acciones con aspecto de enlace que deben conservar el envio por POST */
.panel-action-link {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--copauy-action-link);
  cursor: pointer;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: inherit;
  text-decoration: underline;
  vertical-align: baseline;
}

.panel-action-link:hover,
.panel-action-link:focus-visible {
  color: var(--copauy-action-link-hover);
}

.panel-action-link--primary {
  color: var(--copauy-primary-link);
  font-size: 1.2rem;
}

.panel-action-link--inverse {
  color: #f7f0bd;
}

.panel-action-link--inverse:hover,
.panel-action-link--inverse:focus-visible {
  color: var(--copauy-accent);
}

/* Shared social actions */
.social-share-container {
  display: flex;
  justify-content: center;
  gap: 0.9375rem;
  margin: 2.5rem 0;
}

.btn-social {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.625rem 1.25rem;
  border: 0;
  border-radius: var(--copauy-radius-pill);
  color: var(--copauy-surface);
  font-family: Montserrat, sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease,
    background-color 0.2s ease;
}

.btn-social:hover,
.btn-social:focus-visible {
  color: var(--copauy-surface);
  text-decoration: none;
  transform: translateY(-2px);
  box-shadow: 0 0.25rem 0.5rem rgb(0 0 0 / 30%);
}

.btn-facebook {
  background-color: #1877f2;
}

.btn-facebook:hover,
.btn-facebook:focus-visible {
  background-color: #166fe5;
}

.btn-whatsapp {
  background-color: var(--copauy-success);
}

.btn-whatsapp:hover,
.btn-whatsapp:focus-visible {
  background-color: var(--copauy-success-hover);
}

.btn-social svg {
  width: 1.125rem;
  height: 1.125rem;
  fill: currentColor;
}

.noticias-whatsapp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background-color: var(--copauy-success);
  color: var(--copauy-surface);
  box-shadow: 0 0.25rem 0.625rem rgb(37 211 102 / 35%);
  text-decoration: none;
  transition: background-color 0.2s ease, transform 0.2s ease,
    box-shadow 0.2s ease;
}

.noticias-whatsapp:hover,
.noticias-whatsapp:focus-visible {
  background-color: var(--copauy-success-hover);
  color: var(--copauy-surface);
  transform: translateY(-1px);
  box-shadow: 0 0.375rem 0.875rem rgb(37 211 102 / 40%);
}

.noticias-whatsapp svg {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  fill: currentColor;
}

/* Shared news typography */
.home-section-title {
  display: block;
  width: 100%;
  margin: 1.75rem 0 1.125rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--copauy-border);
  color: var(--copauy-brand);
  font-family: Arial, Verdana, sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  text-transform: uppercase;
}

.home-calendar-table .home-calendar-row--warm > td {
  background-color: var(--copauy-calendar-row-warm);
}

.home-calendar-table .home-calendar-row--neutral > td {
  background-color: var(--copauy-calendar-row-neutral);
}

.torneos-vivo > td {
  background-color: #fb7a77;
}

.torneos-vivo a.home-live-tournament-link:link,
.torneos-vivo a.home-live-tournament-link:visited,
.torneos-vivo a.home-live-tournament-link:hover,
.torneos-vivo a.home-live-tournament-link:active {
  background-color: transparent;
  color: var(--copauy-brand);
}

.noticia-fecha {
  color: #566188;
  font-family: Arial, Verdana, sans-serif;
  font-size: 1rem;
  font-weight: 700;
}

@media (max-width: 575.98px) {
  .panel-action-link {
    font-size: 0.8rem;
  }

  .panel-action-link--primary {
    font-size: 1rem;
  }

  .social-share-container {
    flex-wrap: wrap;
    margin: 2rem 0;
  }

  .btn-social {
    min-height: 2.75rem;
  }
}
