/* Tutorial /gratis/ */
p.gratis-tutorial-highlight {
  font-size: 1.3rem;
  font-weight: 600;
  color: #030f37;
  margin: 1.5rem 0 1rem 0;
  text-align: left;
  border-left: 4px solid #030f37;
  padding-left: 10px;
}

p.gratis-tutorial-ready {
  position: relative;
  padding: 0 0 0.6rem 40px;
  font-size: 1.55rem;
  font-weight: 800;
  color: #030f37;
  letter-spacing: -0.02em;
}

p.gratis-tutorial-ready::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.1rem;
  width: 26px;
  height: 26px;
  background: url("/wp-content/themes/torneosp/img/suites.svg") no-repeat center;
  background-size: contain;
  opacity: 0.9;
}

p.gratis-tutorial-ready::after {
  content: "";
  position: absolute;
  left: 40px;
  bottom: 0;
  width: 64px;
  height: 3px;
  background: linear-gradient(
    90deg,
    #030f37 0%,
    rgba(3,15,55,0.35) 60%,
    rgba(3,15,55,0.05) 100%
  );
  border-radius: 2px;
}

.gratis-tutorial-dato {
  font-weight: 600;
  color: #030f37;
  font-size: 1.1em;
}
.gratis-tutorial-boton-container {
  text-align: center;
  margin: 1rem 0;
}

.gratis-tutorial-boton,
.gratis-tutorial-boton-telegram {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 480px; /* mismo ancho */
  font-weight: 700;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 14px 20px;
  border-radius: 8px;
  text-decoration: none;
  transition: background 0.4s ease, transform 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 4px 10px rgba(0,0,0,0.15);
  color: #fff;
}

.gratis-tutorial-botones {
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
  margin: 1.5rem 0 2rem;
}

.gratis-tutorial-boton-item {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 1rem;
  align-items: center;
}


.gratis-tutorial-boton-texto {
  font-size: 0.95rem;
  color: #333;
  line-height: 1.45;
}

@media (max-width: 768px) {
  .gratis-tutorial-boton-item {
    grid-template-columns: 100px 1fr;
    gap: 0.75rem;
    align-items: center;
  }

  .gratis-tutorial-boton-texto {
    font-size: 0.9rem;
    line-height: 1.4;
  }
}

/* Botón azul oscuro */
.gratis-tutorial-boton {
  background: linear-gradient(135deg, #030f37 0%, #041652 100%);
}
.gratis-tutorial-boton:hover {
  background: linear-gradient(135deg, #041652 0%, #030f37 100%);
  transform: translateY(-3px);
  box-shadow: 0 6px 14px rgba(0,0,0,0.2);
}
.gratis-tutorial-boton:visited {
  color: #fff;
}

/* Botón celeste Telegram */
.gratis-tutorial-boton-telegram {
  background: linear-gradient(135deg, #229ED9 0%, #1b88ba 100%);
}
.gratis-tutorial-boton-telegram:hover {
  background: linear-gradient(135deg, #1b88ba 0%, #229ED9 100%);
  transform: translateY(-3px);
  box-shadow: 0 6px 14px rgba(0,0,0,0.2);
}
.gratis-tutorial-boton-telegram:visited {
  color: #fff;
}

/* Ícono Telegram alineado */
.gratis-tutorial-boton-telegram .gratis-tutorial-icon {
  width: 20px;
  height: 20px;
  margin-right: 8px;
}
/* --- ESTILOS LANDING ADS TORNEOS POKER --- */

.ads-hero-header {
    text-align: center;
    padding: 20px 15px;
}

.ads-main-title {
    font-size: 1.8rem !important;
    color: #030f37;
    font-weight: 900;
    margin: 0 0 10px 0 !important;
    text-transform: uppercase;
}

.ads-hero-p {
    font-size: 1.05rem;
    color: #444;
    max-width: 600px;
    margin: 0 auto 20px;
    line-height: 1.4;
}

.ads-live-status {
    font-size: 0.8rem;
    font-weight: 800;
    color: #d32f2f;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    letter-spacing: 1px;
}

.ads-pulse-dot {
    width: 10px;
    height: 10px;
    background-color: #d32f2f;
    border-radius: 50%;
    animation: ads-blink 1s infinite;
}

@keyframes ads-blink {
    0% { opacity: 1; }
    50% { opacity: 0.4; }
    100% { opacity: 1; }
}

/* Sección de Pasos */
.ads-explanation-section {
    max-width: 600px;
    margin: 30px auto;
    padding: 0 15px;
}

.ads-step-title {
    font-size: 1.4rem;
    color: #030f37;
    text-align: center;
    margin-bottom: 25px;
    font-weight: 800;
}

.ads-step-card {
    display: flex;
    gap: 15px;
    background: #f9f9f9;
    padding: 15px;
    border-radius: 10px;
    margin-bottom: 15px;
    align-items: flex-start;
    border-left: 4px solid #030f37;
}

.ads-step-icon {
    background: #030f37;
    color: #fff;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    flex-shrink: 0;
}

.ads-step-card {
    position: relative; /* Para que el enlace se limite a este recuadro */
    transition: transform 0.2s ease;
}

.ads-step-card:hover {
    transform: translateY(-2px); /* Un pequeño efecto de levante al pasar el mouse */
    background-color: #f9f9f9; /* Opcional: un cambio sutil de fondo */
}

.ads-step-overlay-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5; /* Asegura que esté por encima del texto */
    text-decoration: none;
}

.ads-mini-btn {
    position: relative;
    z-index: 6; /* Esto permite que si hay alguna otra acción, el botón esté "encima" */
}

.ads-step-text {
    font-size: 0.95rem;
    line-height: 1.5;
    color: #333;
}

/* Mini botones para la explicación */
.ads-mini-btn {
    padding: 2px 6px;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
}
.ads-mini-btn.play { background: #28a745; }
.ads-mini-btn.info { background: #007bff; }
.ads-mini-btn.cajero { background: #6c757d; }

/* Telegram */
.ads-telegram-box {
    text-align: center;
    margin-top: 35px;
    padding: 20px;
    background: #eef7ff;
    border-radius: 15px;
}

.ads-btn-telegram {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #229ED9 0%, #1b88ba 100%);
    color: #fff !important;
    padding: 15px 20px;
    border-radius: 10px;
    font-weight: 800;
    text-decoration: none;
    margin: 10px auto 0;
    font-size: 1rem;
    transition: transform 0.2s;
}

.ads-btn-telegram:hover { transform: translateY(-2px); }

.ads-btn-telegram img {
    width: 22px;
    margin-right: 10px;
}

.ads-footer-nav {
    text-align: center;
    margin-top: 25px;
}

.ads-link-all {
    color: #030f37;
    font-weight: 700;
    font-size: 1rem;
}

@media (max-width: 768px) {
    .ads-main-title { font-size: 1.5rem !important; }
    .ads-step-card { padding: 12px; }
}
.ads-card-interpreter {
    max-width: 600px;
    margin: 6px auto 18px; 
    text-align: center;
    padding: 15px;
    background: #fffbe6;
    border-radius: 8px;
    border: 1px dashed #ffe58f;
    font-size: 1.05rem;
    color: #333;
    line-height: 1.4;
}

.ads-card-interpreter strong {
    color: #030f37;
    font-weight: 800;
}

.ads-pass-highlight {
    margin-top: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    background: #fff;
    padding: 10px;
    border-radius: 6px;
    border: 1px solid #eee;
}

.ads-pass-highlight img {
    width: 20px;
}

.ads-pass-highlight span {
    font-size: 1.1rem;
    color: #d32f2f;
}

.ads-pass-highlight small {
    font-size: 0.8rem;
    color: #777;
    font-style: italic;
}