/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */

/* --------------------------
   Tarxetas portada EDD
---------------------------*/

/* Estilo para a imaxe da tarxeta */
.edd-blocks__download-image {
  max-width: 100%;
}

/* Faixa de prezo debaixo da imaxe (botón) */
.edd-blocks__download-content .edd-blocks__download-price a.edd-price-button {
  display: block;
  background: #E8363C;        /* fondo vermello destacado */
  color: #fff !important;     /* texto branco */
  font-size: 1.1em;
  font-weight: 700;
  text-align: center;
  padding: 8px 0;
  border-radius: 0 0 6px 6px;
  margin-top: 0;
  text-decoration: none;
  transition: background 0.3s ease, transform 0.2s ease;
}

.edd-blocks__download-content .edd-blocks__download-price a.edd-price-button:hover,
.edd-blocks__download-content .edd-blocks__download-price a.edd-price-button:focus {
  background: #b92a2e;        /* vermello máis escuro en hover */
  transform: scale(1.03);
}

/* Estilo para o título das tarxetas EDD */
.edd-blocks__download-header h3 a {
  display: block;
  font-size: 1.2em;
  font-weight: 700;
  color: #222;
  text-align: center;
  margin: 12px 0 8px;
  text-decoration: none;
  transition: color 0.3s ease, transform 0.2s ease;
}

.edd-blocks__download-header h3 a:hover {
  color: #E8363C;
  transform: scale(1.05);
}

/* --------------------------
   Hero
---------------------------*/
.stk-block-hero__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 2rem 1rem;
}

/* --------------------------
   Formularios CF7
---------------------------*/
.wpcf7-form {
  max-width: 500px;
  width: 100%;
  margin: 2rem auto;
  padding: 1.5rem;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  text-align: left;
}

/* Eliminar saltos <br> que mete CF7 */
.wpcf7-form br {
  display: none;
}

/* Separación entre elementos */
.wpcf7-form p,
.wpcf7-form label {
  margin-bottom: 0.75rem;
}

/* ---- Corrección visual CF7 aceptación ---- */
.cf7-aceptacion {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  flex-wrap: nowrap;
  margin: 1rem 0 0.5rem;
}

/* Evita que CF7 meta saltos ou bloques */
.cf7-aceptacion br,
.cf7-aceptacion p,
.cf7-aceptacion span.wpcf7-list-item {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Checkbox aliñado co texto */
.cf7-aceptacion input[type="checkbox"] {
  margin-top: 4px;
  flex-shrink: 0;
}

/* Texto legal estilo nota */
.cf7-aceptacion small {
  font-size: 0.8em;
  color: #777;                /* ton máis suave */
  line-height: 1.5;
  margin: 0;
  display: inline;
  font-style: italic;
}

.cf7-aceptacion small a {
  color: #E8363C;
  font-style: normal;
  font-weight: 600;
  text-decoration: underline;
}

/* Botón CTA */
.wpcf7-form input[type="submit"] {
  display: block;
  margin: 0.75rem auto 0 !important;
  background-color: #f98b8f;
  color: #fff;
  border: none;
  padding: 0.8rem 2.2rem;
  border-radius: 6px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.wpcf7-form input[type="submit"]:hover,
.wpcf7-form input[type="submit"]:active {
  background-color: #E8363C;
}

/* Responsive */
@media (max-width: 600px) {
  .wpcf7-form {
    padding: 1rem;
  }

  .cf7-aceptacion {
    flex-direction: column;
    align-items: flex-start;
  }

  .cf7-aceptacion small {
    margin-top: 0.25rem;
  }
}

/* --------------------------
   Xincana
---------------------------*/
.page-id-3113 .ct-container-full,
.page-id-3144 .ct-container-full,
.page-id-3069 .ct-container-full {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

@media (min-width: 691px) and (max-width: 1000px) {
  .final-sale-home-cta [data-products] {
    --shop-columns: repeat(3, minmax(0, 1fr));
  }
}

.final-sale-home-cta .product {
  --color: rgba(255, 255, 255, 0.5);
  --heading-color: #fff;
}

/* --------------------------
   FORMULARIO ESCURO (Xincana do Alén)
   Páxina ID: 3144
---------------------------*/
.page-id-3144 .wpcf7-form {
  background: rgba(15, 15, 15, 0.9); /* fondo escuro translúcido */
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #f1f1f1;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.6);
}

/* Campos de texto */
.page-id-3144 .wpcf7-form input[type="text"],
.page-id-3144 .wpcf7-form input[type="email"] {
  background-color: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
}

.page-id-3144 .wpcf7-form input::placeholder {
  color: #aaa;
}

/* Checkbox + texto legal */
.page-id-3144 .cf7-aceptacion small {
  color: #ccc;
}

.page-id-3144 .cf7-aceptacion a {
  color: #ff5f5f;
}

/* Texto de descrición */
.page-id-3144 .cf7-descricion {
  background: rgba(255, 255, 255, 0.05);
  color: #ddd;
  border-left: 4px solid #E8363C;
}

.page-id-3144 .cf7-descricion strong {
  color: #ff6969;
}

.page-id-3144 .cf7-descricion em {
  color: #fff;
}

/* Botón CTA */
.page-id-3144 .wpcf7-form input[type="submit"].boton-naranja {
  background-color: #E8363C;
  box-shadow: 0 0 10px rgba(232, 54, 60, 0.4);
}

.page-id-3144 .wpcf7-form input[type="submit"].boton-naranja:hover {
  background-color: #b92a2e;
  box-shadow: 0 0 15px rgba(255, 90, 90, 0.6);
}

/* Pequeno efecto de brillo ao pasar o rato */
.page-id-3144 .wpcf7-form:hover {
  box-shadow: 0 0 35px rgba(255, 100, 100, 0.2);
}

/* --------------------------
   Tema escuro — Texto branco por defecto
   Páginas da Xincana do Alén
---------------------------*/
.page-id-3113,
.page-id-3144,
.page-id-3069,
.page-id-3207,
.page-id-3247,
.page-id-3250,
.page-id-3254,
.page-id-3272,
.page-id-3293,
.page-id-3310 {
  color: #fff; /* cor base para o texto */
}

/* Parágrafos, títulos e listas */
.page-id-3113 p,
.page-id-3144 p,
.page-id-3069 p,
.page-id-3207 p,
.page-id-3247 p,
.page-id-3250 p,
.page-id-3254 p,
.page-id-3272 p,
.page-id-3293 p,
.page-id-3310 p,
.page-id-3113 li,
.page-id-3144 li,
.page-id-3069 li,
.page-id-3207 li,
.page-id-3247 li,
.page-id-3250 li,
.page-id-3254 li,
.page-id-3272 li,
.page-id-3293 li,
.page-id-3310 li {
  color: #fff !important;
}

/* Títulos con efecto lume */
.page-id-3113 h1,
.page-id-3144 h1,
.page-id-3069 h1,
.page-id-3207 h1,
.page-id-3247 h1,
.page-id-3250 h1,
.page-id-3254 h1,
.page-id-3272 h1,
.page-id-3293 h1,
.page-id-3310 h1,
.page-id-3113 h2,
.page-id-3144 h2,
.page-id-3069 h2,
.page-id-3207 h2,
.page-id-3247 h2,
.page-id-3250 h2,
.page-id-3254 h2,
.page-id-3272 h2,
.page-id-3293 h2,
.page-id-3310 h2,
.page-id-3113 h3,
.page-id-3144 h3,
.page-id-3069 h3,
.page-id-3207 h3,
.page-id-3247 h3,
.page-id-3250 h3,
.page-id-3254 h3,
.page-id-3272 h3,
.page-id-3293 h3,
.page-id-3310 h3 {
  color: #ff6b6b;
  text-shadow:
    0 0 6px rgba(255, 60, 60, 0.7),
    0 0 12px rgba(255, 100, 60, 0.5),
    0 0 24px rgba(255, 150, 60, 0.3);
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
}

.page-id-3113 h2:hover,
.page-id-3144 h2:hover,
.page-id-3069 h2:hover,
.page-id-3207 h2:hover,
.page-id-3247 h2:hover,
.page-id-3250 h2:hover,
.page-id-3254 h2:hover,
.page-id-3272 h2:hover,
.page-id-3293 h2:hover,
.page-id-3310 h2:hover {
  transform: scale(1.02);
  text-shadow:
    0 0 12px rgba(255, 80, 40, 0.9),
    0 0 24px rgba(255, 100, 40, 0.6);
}

/* Cursiva */
.page-id-3113 em,
.page-id-3144 em,
.page-id-3069 em,
.page-id-3207 em,
.page-id-3247 em,
.page-id-3250 em,
.page-id-3254 em,
.page-id-3272 em,
.page-id-3293 em,
.page-id-3310 em {
  color: #ddd;
}

/* Ligazóns */
.page-id-3113 a,
.page-id-3144 a,
.page-id-3069 a,
.page-id-3207 a,
.page-id-3247 a,
.page-id-3250 a,
.page-id-3254 a,
.page-id-3272 a,
.page-id-3293 a,
.page-id-3310 a {
  color: #E8363C;
  text-decoration: underline;
  transition: color 0.3s ease, text-shadow 0.3s ease;
}

.page-id-3113 a:hover,
.page-id-3144 a:hover,
.page-id-3069 a:hover,
.page-id-3207 a:hover,
.page-id-3247 a:hover,
.page-id-3250 a:hover,
.page-id-3254 a:hover,
.page-id-3272 a:hover,
.page-id-3293 a:hover,
.page-id-3310 a:hover {
  color: #ff9999;
  text-shadow: 0 0 6px rgba(255, 80, 80, 0.6);
}

/* Citas e bloques destacados */
.page-id-3113 blockquote,
.page-id-3144 blockquote,
.page-id-3069 blockquote,
.page-id-3207 blockquote,
.page-id-3247 blockquote,
.page-id-3250 blockquote,
.page-id-3254 blockquote,
.page-id-3272 blockquote,
.page-id-3293 blockquote,
.page-id-3310 blockquote {
  color: #ccc;
  border-left: 3px solid #E8363C;
  padding-left: 1rem;
  font-style: italic;
}

/* Formularios CF7 integrados co tema escuro */
.page-id-3113 .wpcf7-form,
.page-id-3144 .wpcf7-form,
.page-id-3069 .wpcf7-form,
.page-id-3207 .wpcf7-form,
.page-id-3247 .wpcf7-form,
.page-id-3250 .wpcf7-form,
.page-id-3254 .wpcf7-form,
.page-id-3272 .wpcf7-form,
.page-id-3293 .wpcf7-form,
.page-id-3310 .wpcf7-form {
  color: #f5f5f5;
  background-color: rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.page-id-3113 .wpcf7-form input::placeholder,
.page-id-3144 .wpcf7-form input::placeholder,
.page-id-3069 .wpcf7-form input::placeholder,
.page-id-3207 .wpcf7-form input::placeholder,
.page-id-3247 .wpcf7-form input::placeholder,
.page-id-3250 .wpcf7-form input::placeholder,
.page-id-3254 .wpcf7-form input::placeholder,
.page-id-3272 .wpcf7-form input::placeholder,
.page-id-3293 .wpcf7-form input::placeholder,
.page-id-3310 .wpcf7-form input::placeholder {
  color: #aaa;
}

