/*
 * PIEDRAVIVA | Tema del banner de cookies (CookieConsent v3)
 * Colores tomados a ojo del logo; ajustar con los hex reales del CSS del sitio.
 * Preparado por: Nayelhi De Anda | 12 de octubre de 2026
 */
#cc-main {
  --pv-azul: #1D5C9C;
  --pv-azul-hover: #174a7e;
  --pv-cafe: #4A3F2C;
  --pv-cafe-hover: #3a3122;
  --pv-arena: #B8A47A;
  --pv-fondo: #FAF7F1;

  --cc-font-family: inherit;
  --cc-bg: var(--pv-fondo);
  --cc-primary-color: var(--pv-cafe);
  --cc-secondary-color: var(--pv-cafe);

  --cc-btn-primary-bg: var(--pv-azul);
  --cc-btn-primary-color: #ffffff;
  --cc-btn-primary-border-color: var(--pv-azul);
  --cc-btn-primary-hover-bg: var(--pv-azul-hover);
  --cc-btn-primary-hover-color: #ffffff;
  --cc-btn-primary-hover-border-color: var(--pv-azul-hover);

  --cc-btn-secondary-bg: transparent;
  --cc-btn-secondary-color: var(--pv-cafe);
  --cc-btn-secondary-border-color: var(--pv-cafe);
  --cc-btn-secondary-hover-bg: rgba(74, 63, 44, 0.08);
  --cc-btn-secondary-hover-color: var(--pv-cafe);
  --cc-btn-secondary-hover-border-color: var(--pv-cafe);

  --cc-btn-border-radius: 0;
  --cc-modal-border-radius: 0;
  --cc-separator-border-color: #e6dfd0;
  --cc-toggle-on-bg: var(--pv-azul);
  --cc-toggle-readonly-bg: #d8d0bf;
  --cc-cookie-category-block-bg: #f3eee4;
  --cc-cookie-category-block-border: #e6dfd0;
  --cc-cookie-category-block-hover-bg: #ede6d8;
  --cc-cookie-category-block-hover-border: #e6dfd0;
  --cc-footer-bg: #f3eee4;
  --cc-footer-color: var(--pv-cafe);
  --cc-footer-border-color: #e6dfd0;
  --cc-overlay-bg: rgba(40, 34, 24, 0.55);
}

/* Línea arena superior, como en el mockup */
#cc-main .cm {
  border-top: 3px solid var(--pv-arena);
}

/* Título y botones en mayúsculas con espaciado, como "¡ME INTERESA!" */
#cc-main .cm__title,
#cc-main .pm__title {
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: 400;
}

#cc-main .cm__btn,
#cc-main .pm__btn {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 400;
}

/* Rechazar: mismo tamaño y peso que Aceptar, en café */
#cc-main .cm__btn[data-role="necessary"],
#cc-main .pm__btn[data-role="necessary"] {
  background: var(--pv-cafe);
  border-color: var(--pv-cafe);
  color: #ffffff;
}

#cc-main .cm__btn[data-role="necessary"]:hover,
#cc-main .pm__btn[data-role="necessary"]:hover {
  background: var(--pv-cafe-hover);
  border-color: var(--pv-cafe-hover);
  color: #ffffff;
}

/* Configurar preferencias como enlace discreto */
#cc-main .cm__btn[data-role="show"] {
  background: transparent;
  border-color: transparent;
  color: var(--pv-cafe);
  text-decoration: underline;
  text-transform: none;
  letter-spacing: 0;
}

#cc-main a {
  color: var(--pv-azul);
}

/*
 * Bootstrap 3 fija html { font-size: 10px }, así que las medidas en rem de la
 * librería salen al 62.5%. Aquí se reemplazan por px.
 */
#cc-main {
  --cc-modal-margin: 16px;
  font-size: 16px;
}

#cc-main .cm {
  max-width: 420px;
}

#cc-main .cm__texts {
  padding: 20px 0 0;
}

#cc-main .cm__title,
#cc-main .cm__desc {
  padding: 0 22px;
}

#cc-main .cm__title {
  font-size: 17px;
}

#cc-main .cm__desc {
  font-size: 15px;
  line-height: 1.6;
}

#cc-main .cm__btns,
#cc-main .cm__links {
  padding: 18px 22px;
}

#cc-main .cm__btn {
  font-size: 13px;
  min-height: 44px;
}

#cc-main .cm__btn + .cm__btn,
#cc-main .cm__btn-group + .cm__btn-group {
  margin-top: 8px;
}

#cc-main .cm__btn--close + .cm__texts .cm__title {
  padding-right: 48px;
}

#cc-main .cm__link-group > * + * {
  margin-left: 22px;
}

#cc-main .pm__btn + .pm__btn,
#cc-main .pm__btn-group + .pm__btn-group {
  margin-left: 8px;
}

#cc-main .pm__section--toggle {
  margin-bottom: 8px;
}

/* X de cierre: equivale a rechazar */
#cc-main .cm__btn--close {
  color: var(--pv-cafe);
}

@media screen and (max-width: 640px) {
  #cc-main {
    --cc-modal-margin: 10px;
  }

  #cc-main .cm {
    max-width: none;
  }

  #cc-main .cm__btns,
  #cc-main .cm__desc,
  #cc-main .cm__links,
  #cc-main .cm__title {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  #cc-main .cm__btn + .cm__btn,
  #cc-main .cm__btn-group + .cm__btn-group,
  #cc-main .pm__btn + .pm__btn,
  #cc-main .pm__btn-group + .pm__btn-group {
    margin: 8px 0 0 !important;
  }

  #cc-main .cm__desc {
    font-size: 14px;
  }
}
