@charset "UTF-8";
@media only screen and (min-width: 350px) and (max-width: 480px) {
  .post_audiovisual.post_audiovisual {
    width: 360px;
  }
}
/* Archive Montajes */
.bloq-col-montajes {
  text-align: center;
}

.col-montaje {
  padding: 1em 0;
  opacity: 0.9;
  position: relative;
  align-self: center;
}

.col-montaje:hover,
.col-montaje:has(p):hover {
  opacity: 1;
  background-color: #D4AF6F;
  font-weight: bold;
}

.header-montajes {
  position: relative;
}

.header-montajes .title-montajes {
  z-index: 2;
  position: absolute;
  top: 10%;
  left: 50%;
  transform: translateX(-50%); /* ajusta el título al centro */
  font-size: 24px;
  width: 75%; /* ancho completo para centrar el texto */
  padding: 0.5rem 1rem;
  margin: 0;
  text-align: center; /* centra el contenido interno */
  background-color: #F2E6D3;
  opacity: 0.9;
  font-weight: bold;
  border-radius: 6px;
}

.header-montajes .img-header-montajes {
  z-index: 1;
  width: 100%;
  height: 80%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

/* Singles montajes */
.content.content {
  margin: 0.1em 0;
}

.container_aeer h1 {
  display: table;
  text-align: center;
  margin: 0 auto;
}

.title-top-montaje {
  padding: 0.5em 0;
}

.title-montaje {
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  /* background-image: url('../img/paris.jpg'); */
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.f-estreno {
  text-align: center;
}

.bloq-sinopsis h3,
.bloq-premios h3,
.bloq-reparto h3,
.bloq-imgs h3,
.bloq-trailer h3 {
  font-size: 20px;
  text-decoration: underline;
  text-align: center;
  margin: 2em 0;
}

@media screen and (max-width: 1000px) {
  .container_aeer {
    padding-top: 1em;
  }
}
.post-relacionado {
  display: inline-grid;
  align-self: center;
}

.post-relacionado:hover {
  border: grey 2px solid;
}

.post-relacionado a h4 {
  font-size: 12px;
  font-weight: bold;
}

.post-relacionado a .s-img {
  text-align: center;
  margin: 1em 0;
  display: block;
}

.obracompleta > * {
  width: 100%;
}

.obracompleta h3 {
  margin-bottom: 0.5em;
}

.bloq-obraradio h3 {
  text-decoration: underline;
}

.podcast_radio .wp-playlist {
  margin-bottom: 0;
}

.nota-obraradio {
  display: flex;
}

.link-more-mont .button-more-mont.button-more-mont {
  width: 30%;
}

/* Archive concursos */
/*.title-archive-concursos {
  background-color: ghostwhite;
}*/
.bloq-col-concursos {
  text-align: center;
}

.col-concursos {
  padding: 1em 0;
  opacity: 0.9;
  position: relative;
  align-self: center;
}

.col-concursos :hover,
.col-concursos:has(p):hover {
  opacity: 1;
  background-color: #D4AF6F;
  font-weight: bold;
}

.title-list-mont {
  margin-top: 0.5em;
  color: #2E2E2E;
}

/* Single concursos */
/* Estilo común para todos los estados del concurso */
.concurso-situation {
  text-align: center;
  font-weight: bold;
  padding: 0.5rem 1rem;
}

.concurso-situation p {
  border-radius: 5px;
}

/* Estados específicos */
.concurso-situation .insc-pdte-bases {
  background-color: #D4AF6F; /* Oro de los palcos */
  color: #2E2E2E; /* Texto gris profundo */
}

.concurso-situation .insc-pub-bases {
  background-color: #A97453; /* Madera cálida */
  color: #FFFFFF; /* Blanco */
}

.concurso-situation .insc-inicio-concurso {
  background-color: #7C1F28; /* Burdeos teatral */
  color: #FFC77D; /* Luz cálida */
}

.concurso-situation .insc-fin-concurso {
  background-color: #2E2E2E; /* Gris profundo */
  color: #D4AF6F; /* Oro de los palcos */
}

/* Estado: Inscripción abierta */
.insc-open,
.insc-open.disable-hover:hover {
  background-color: #2E7D32; /* Verde intenso: abierto/positivo */
  color: #FFFFFF; /* Contraste alto */
  text-align: center;
  font-weight: bold;
  padding: 0.8rem 1.2rem;
  border-radius: 8px;
  border: 2px solid #1B5E20; /* Verde más oscuro */
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

/* Estado: Inscripción cerrada */
.insc-close,
.insc-close.disable-hover:hover {
  background-color: #B71C1C; /* Rojo fuerte: cerrado */
  color: #FFF3E0; /* Texto claro */
  text-align: center;
  font-weight: bold;
  padding: 0.8rem 1.2rem;
  border-radius: 8px;
  border: 2px solid #7C1F28; /* Burdeos teatral */
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

.blog_single .post_text {
  text-align: justify;
}

.title-pub-obras.title-pub-obras {
  margin-bottom: 1em;
}

.title-concursos {
  padding-top: 2em;
}

.bloq-bases {
  padding: 1em 0;
}

.bases .descargar-bases {
  text-align: right;
}

.descargar-bases {
  text-align: center;
  margin: 1rem 0;
}

.descargar-bases a {
  display: inline-block;
  padding: 0.6rem 1.2rem;
  background-color: #F2E6D3; /* crema suave */
  color: #7C1F28; /* burdeos teatral */
  text-decoration: none;
  border: 1px solid #7C1F28;
  border-radius: 6px;
  font-weight: 500;
  transition: all 0.3s ease;
}

.descargar-bases a:hover {
  background-color: #7C1F28;
  color: #F2E6D3;
}

.bloq-inscr {
  text-align: center;
}

.fecha-limite-insc {
  padding: 0.5em;
}

.bloq-obra-concurso .title-obra-con,
.obra-clausura .title-obra-con {
  text-transform: initial;
  font-weight: bold;
}

@media (max-width: 576px) {
  .bloq-obra-concurso .title-obra-con {
    font-size: 1.17em;
  }
}
.button-oc {
  border: 2px solid black;
  border-radius: 1em;
  padding: 5px 20px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  margin: 4px 2px;
  transition-duration: 0.4s;
  cursor: pointer;
}

.bt-sinopsis {
  background: #7C1F28; /* burdeos */
  color: #FFFFFF; /* blanco */
}

.bt-sinopsis:hover {
  background: #D4AF6F; /* oro */
  color: #2E2E2E; /* gris profundo */
}

.bt-resena {
  background: #D4AF6F; /* oro */
  color: #2E2E2E; /* gris profundo */
}

.bt-resena:hover {
  background: #FFC77D; /* luz cálida */
  color: #2E2E2E;
}

.button-oc:hover {
  box-shadow: 0 12px 16px 0 rgba(0, 0, 0, 0.24), 0 17px 50px 0 rgba(0, 0, 0, 0.19);
}

.button-montaje {
  background-color: goldenrod;
  color: black;
  border: 2px solid goldenrod;
  border-radius: 1em;
  padding: 5px 20px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  margin: 4px 2px;
  transition-duration: 0.4s;
  cursor: pointer;
}

.button-montaje:hover {
  box-shadow: 0 12px 16px 0 rgba(0, 0, 0, 0.24), 0 17px 50px 0 rgba(0, 0, 0, 0.19);
}

.obra-clausura {
  padding-top: 1em;
  text-align: center;
}

.aviso-s-cartel {
  font-size: smaller;
}

.info-obra-con {
  display: flex;
  flex-direction: column;
}

.info-obra-clausura > * {
  display: block;
}

.cartel-obra-concurso {
  align-items: center;
  display: flex;
}

.cartel-obra-clausura {
  align-items: center;
  display: flex;
  justify-content: center;
}

.cartel-obra-concurso img {
  min-height: 50%;
  max-height: 85%;
}

.cartel-obra-clausura img {
  width: 25%;
}

.img-accesit img {
  width: 45%;
}

@media (max-width: 600px) {
  .cartel-obra-clausura img {
    width: 50%;
  }
}
@media (min-width: 767px) {
  .cartel-concurso img:hover {
    transform: scale(3);
    position: relative;
    top: 60%;
    left: -100%;
    z-index: 150;
  }
  .cartel-obra-concurso img:hover {
    transform: scale(2);
    position: relative;
    left: 0%;
    z-index: 150;
  }
  .cartel-obra-clausura img:hover {
    transform: scale(1.5);
    position: relative;
    z-index: 150;
  }
}
@media (min-width: 450px) {
  .bloq-butback button {
    white-space: pre;
  }
}
.body-oc {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.body-oc > * {
  padding: 0.3em 0;
  margin-bottom: auto;
}

.footer-oc {
  /*position: relative;*/
}

.a-resenya-oc {
  /*position: absolute;*/
}

.laterales {
  background-size: contain;
  background-repeat: repeat;
  display: block;
  position: fixed;
  width: 15em;
  height: 75%;
  top: 150px;
  z-index: -1;
  opacity: 0.2;
}

#adlateralLC {
  background-image: url("../img/rambal.png");
  left: 10%;
}

#adlateralRC {
  background-image: url("../img/rambal_reflejo.png");
  right: 10%;
}

#adlateralLM {
  background-image: url("../img/teatro_montajes.jpg");
  left: 10%;
}

#adlateralRM {
  background-image: url("../img/teatro_montajes.jpg");
  right: 10%;
}

#adlateralLR,
#adlateralRR {
  position: fixed;
  top: 15%; /* empieza un poco más arriba */
  width: 200px; /* más ancho */
  height: 70%; /* más alto */
  background-image: url("../img/microfono.png");
  background-repeat: no-repeat;
  background-size: contain; /* mantiene proporción */
  background-position: center center;
  z-index: 0;
  opacity: 0.15; /* sigue discreto */
  transition: transform 0.3s ease;
}

#adlateralLR {
  left: 25%;
  transform: rotate(-10deg);
}

#adlateralRR {
  right: 25%;
  transform: rotate(10deg);
}

@media (max-width: 1100px) {
  .laterales {
    opacity: 0.1;
  }
  #adlateralL,
  #adlateralLM {
    width: 80%;
    background-size: cover;
  }
  #adlateralR,
  #adlateralRM {
    display: none;
  }
}
.premio-rambal {
  width: 40%;
}

.premio-accesit,
.premio-placa {
  width: 70%;
}

.premio-concurso img,
.accesits-concurso img {
  margin: 0 auto;
  align-self: center;
}

.premio-concurso > :nth-last-child(1) {
  align-self: end;
}

.title-clausura {
  font-size: 22px;
  font-weight: bold;
}

.mas-info-premios {
  margin-bottom: 5rem;
  align-items: center;
}

/* Carousel */
.carousel {
  position: relative;
}

.carousel-montajes.carousel-montajes {
  position: relative;
  top: 5vh;
  left: 5%;
  width: 90%;
  height: 90vh;
  background-color: white;
  z-index: 100;
  overflow: hidden;
  display: block;
  margin-bottom: 8em;
}

.carousel-montajes .slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  transition: 900ms all ease-out;
}

.carousel-montajes .slide img {
  width: 100%;
}

.right-arrow {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  cursor: pointer;
  background-color: black;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.left-arrow {
  position: absolute;
  top: 50%;
  left: 15px;
  transform: translateY(-50%);
  cursor: pointer;
  background-color: black;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Premios */
.bloq-premios.bloq-premios {
  margin: 2em;
  width: 85%;
  display: contents;
}

.premios {
  margin: 0 auto;
  /* background-color: goldenrod;
  border: 0.5em grey solid; */
  padding: 1em 0;
}

.premios h3 {
  margin: 1em;
}

.premios p {
  margin: 0 3em;
}

.premios ul {
  padding: 0 2em;
}

/* Animado premios */
.bloq-premios {
  margin: 0;
  padding: 0;
  background-color: #000;
}

.premios {
  position: relative;
  margin: 300px auto 0;
  width: 500px;
  background: linear-gradient(0deg, goldenrod, yellow);
}

.premios:before, .premios:after {
  content: "";
  position: absolute;
  left: -2px;
  top: -2px;
  background: linear-gradient(45deg, #fb0094, #0000ff, #00ff00, #ffff00, #ff0000, #fb0094, #0000ff, #00ff00, #ffff00, #ff0000);
  background-size: 400%;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  z-index: -1;
  animation: steam 30s linear infinite;
}

@keyframes steam {
  0% {
    background-position: 0 0;
  }
  50% {
    background-position: 400% 0;
  }
  100% {
    background-position: 0 0;
  }
}
.premios:after {
  filter: blur(50px);
}

/* Fin animado premios */
/* Sinopsis, reparto */
.bloq-reparto p {
  text-align: center;
}

/* Cartelería */
.bloq-imgs p {
  text-align: right;
}

/* Triler */
.bloq-trailer {
  margin: 3em;
  text-align: center;
}

.trailer-medio video {
  max-width: 100%;
}

/* Botón volver */
.bloq-butback {
  text-align: center;
  margin-bottom: 3em;
}

.more-info-bt {
  text-align: center;
  padding-top: 1em;
}

/* Botón inscripción */
.button-ins {
  padding: 1rem 2.5rem;
  font-size: 1.1rem;
  font-weight: 700; /* más peso */
  text-transform: uppercase; /* lo hace más llamativo */
  background-color: #D4AF6F; /* dorado */
  color: #2E2E2E; /* gris profundo */
  border: 2px solid #7C1F28; /* burdeos */
  border-radius: 8px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2); /* sutil relieve */
  cursor: pointer;
  transition: all 0.3s ease;
}

.button-ins:hover {
  background-color: #7C1F28; /* burdeos teatral */
  color: #F2E6D3; /* crema */
  border-color: #7C1F28;
}

/* Container Bootstrap*/
.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
/* Posts relacionados */
.todas-noticias {
  color: #7C1F28; /* burdeos teatral */
  font-weight: bold;
  font-size: 1.2rem;
  margin: 1.5rem 0;
  text-align: center;
  font-family: "Montserrat", sans-serif;
}

ol.gradient-list {
  counter-reset: gradient-counter;
  list-style: none;
  margin: 1.75rem 0;
  padding-left: 1rem;
}

.posts-relacionados_edicion {
  background: #F2E6D3; /* crema suave */
  padding: 2rem 1rem;
  border-bottom: 3px solid #7C1F28; /* burdeos */
}

.li-news-edicion {
  margin-bottom: 1rem;
}

.li-news-edicion a {
  color: #2E2E2E; /* gris profundo para enlaces normales */
  text-decoration: none;
}

.li-news-edicion a:hover {
  color: #7C1F28;
  text-shadow: #D4AF6F;
}

.title-relacionado {
  font-size: 14px;
  background: #F2E6D3; /* fondo crema para el título */
  border-radius: 0 0.5rem 0.5rem 0.5rem;
  box-shadow: 0.25rem 0.25rem 0.6rem rgba(124, 31, 40, 0.25), 0 0.5rem 1.125rem rgba(124, 31, 40, 0.25);
  counter-increment: gradient-counter;
  margin-top: 1rem;
  min-height: 2rem;
  padding: 1rem 1rem 0 4rem;
  position: relative;
}
.title-relacionado::before, .title-relacionado::after {
  background: linear-gradient(135deg, #D4AF6F 0%, #A97453 100%); /* oro → madera cálida */
  border-radius: 1rem 1rem 0 1rem;
  content: "";
  height: 2rem;
  left: -1rem;
  overflow: hidden;
  position: absolute;
  top: -1rem;
  width: 2rem;
}
.title-relacionado::before {
  content: counter(gradient-counter);
  color: #7C1F28; /* burdeos */
  display: flex;
  font: 900 1.5em/1 "Montserrat", sans-serif;
  justify-content: flex-end;
  align-items: flex-end;
  padding: 0.125em 0.25em;
  z-index: 1;
}
.title-relacionado + li {
  margin-top: 2rem;
}
.title-relacionado + li::before {
  background: #D4AF6F; /* oro */
}

/* Single temporada radio + Box Radio adaptado */
/* Contenedor general */
.container_aeer .title-radio {
  margin-bottom: 0;
}

.container_aeer small {
  margin-bottom: 1em;
}

.link-radio-concurso .button-radio-concurso.button-radio-concurso {
  width: 30%;
}

/* Header imagen + título */
.header-radio {
  position: relative;
}

.header-radio .title-radio {
  z-index: 2;
  position: absolute;
  top: 10%;
  left: 50%; /* centrado horizontal */
  transform: translateX(-50%); /* ajusta el título al centro */
  font-size: 24px;
  width: 75%;
  padding: 0.5rem 1rem;
  margin: 0;
  text-align: center;
  background-color: #F2E6D3; /* crema suave */
  color: #7C1F28; /* burdeos */
  opacity: 0.9;
  font-weight: bold;
  border-radius: 6px;
}

.header-radio .img-header.radio {
  z-index: 1;
  width: 100%;
  height: 80%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

/* Logo y título del programa */
.content-logo-radio {
  position: relative;
  display: flex;
  align-items: center;
}

.content-logo-radio .logo-radio {
  filter: blur(1px);
  border-radius: 6px;
}

.content-logo-radio .title-logo {
  z-index: 2;
  position: absolute;
  top: 45%;
  right: 20%;
  font-size: 1.6rem; /* más grande para destacar */
  width: 60%;
  height: auto;
  padding: 0;
  margin: 0;
  margin-top: -13px;
  text-align: center;
  background-color: #F2E6D3; /* crema suave */
  color: #7C1F28; /* burdeos intenso */
  opacity: 0.9;
  font-weight: 900;
  text-shadow: 1px 1px 2px rgba(124, 31, 40, 0.4);
  border-radius: 6px;
}

/* Subtítulo y detalles */
.subtitle-radio {
  font-size: 14px;
  font-weight: 400;
  color: #2E2E2E; /* gris profundo */
}

.programa-especial {
  border: 0.4em dotted #D4AF6F; /* oro */
  border-radius: 3%;
}

/* Box Radio principal */
.box-radio {
  background: rgba(242, 230, 211, 0.75); /* crema suave con 85% de opacidad */
  border-bottom: 3px solid #7C1F28; /* burdeos */
  border-radius: 8px;
  padding: 1rem;
  margin-bottom: 1rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); /* sombra ligera */
  position: relative;
  z-index: 1;
}

.box-radio .logo-radio {
  margin-top: 10%;
  margin-bottom: 10%;
}

/* Número de programa */
.n_programa u {
  color: #D4AF6F; /* oro brillante */
  -webkit-text-decoration: underline 2px solid #D4AF6F;
          text-decoration: underline 2px solid #D4AF6F;
  font-weight: bold;
}

/* Resumen del programa */
.resumen_radio {
  color: #2E2E2E; /* gris profundo */
  line-height: 1.6;
  margin-top: 0.5rem;
}

/* Enlaces destacados */
.title-extra a {
  color: #D4AF6F; /* oro */
  font-weight: bold;
  text-decoration: none;
  border-bottom: 2px solid transparent;
  transition: all 0.3s ease;
}

.title-extra a:hover {
  color: #FFC77D; /* luz cálida */
  border-bottom: 2px solid #FFC77D; /* subrayado animado */
}

/* Icono copiar enlace */
.dashicons {
  color: #7C1F28;
  cursor: pointer;
  transition: color 0.3s ease;
}

.dashicons:hover {
  color: #D4AF6F;
}

/* Audio player */
.box-radio audio {
  border-radius: 6px;
  box-shadow: 0 2px 6px rgba(124, 31, 40, 0.1);
}

/* Archive radio */
@media screen and (max-width: 576px) {
  .single-radio .title-list-radio {
    font-size: 4vw;
    font-weight: 700;
  }
}
@media screen and (min-width: 576px) {
  .single-radio .title-list-radio {
    font-size: 2vw;
  }
}
@media screen and (min-width: 768px) {
  .single-radio .title-list-radio {
    font-size: 1.5vw;
  }
}
@media screen and (min-width: 1350px) {
  .single-radio .title-list-radio {
    font-size: 1vw;
  }
}
/*
.title-archive-radio {
  background-color: ghostwhite;
}
  */
.bloq-col-radio {
  text-align: center;
}

.col-radio {
  padding: 1em 0;
  opacity: 0.9;
  position: relative;
  align-self: center;
}

.col-radio :hover {
  opacity: 1;
  background-color: darkgoldenrod;
  font-weight: bold;
}

.single-radio {
  position: relative;
}

.single-radio .title-list-radio {
  z-index: 2;
  position: absolute;
  width: 100%;
  height: 26px;
  padding: 0;
  margin: 0;
  margin-top: -13px; /* 1/2 height */
  text-align: center;
  background-color: #FFC77D;
}

.single-radio .thumb-radio {
  z-index: 1;
  width: 100%;
  height: 12em;
}

.single-radio .live-audio {
  position: absolute;
  width: 3em;
  right: 0;
}

.single-radio .live-txtaudio {
  position: absolute;
  width: 3em;
  right: 0;
  color: #7C1F28;
}

.onda-sonido {
  max-height: 32px;
  vertical-align: text-bottom;
}

/* Fondo del modal */
.modal-oc {
  visibility: hidden;
  position: fixed;
  z-index: 1000; /* más alto para ir por encima */
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.6); /* overlay más elegante */
  white-space: normal; /* corrige el none que no existe */
  opacity: 0;
  transition: opacity 0.3s ease;
}

.modal-oc.is-visible {
  visibility: visible;
  opacity: 1;
}

/* Contenido del modal */
.modal-oc-content {
  background-color: #F2E6D3; /* crema suave */
  color: #2E2E2E; /* gris profundo para texto */
  margin: 5% auto;
  padding: 2rem;
  border-radius: 10px;
  width: 80%;
  max-width: 800px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
  line-height: 1.6;
}

/* Jerarquía de títulos */
.modal-oc-content h4 {
  color: #7C1F28; /* burdeos */
  font-weight: bold;
  margin-bottom: 0.5rem;
  text-align: center;
}

.modal-oc-content h5 {
  color: #A97453; /* madera cálida */
  font-weight: bold;
  margin-bottom: 1rem;
  text-align: center;
}

/* Botón cerrar */
.modal-oc-content .close-oc {
  background-color: #7C1F28;
  color: #F2E6D3;
  border: none;
  border-radius: 6px;
  padding: 0.6rem 1.5rem;
  font-weight: bold;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.modal-oc-content .close-oc:hover {
  background-color: #A97453;
  color: #fff;
}

/* Botón para cerrar el modal */
.close-oc-wrapper {
  margin-top: 1em;
  display: inline-flex;
}

.close-oc {
  font-size: 0.8rem;
  background-color: transparent;
  color: black;
  border: 1px darkgrey solid;
  cursor: pointer;
}

.close-oc:hover {
  background-color: lightgrey; /* Color al pasar el mouse */
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3); /* Sombra más pronunciada al pasar el mouse */
  transform: translateY(-2px); /* Efecto de desplazamiento al pasar el mouse */
}

.close-oc:active {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); /* Sombra al hacer clic */
  transform: translateY(0); /* Devuelve el botón a su posición original */
}

/* Copiar enlaces */
.dashicons-admin-links {
  cursor: pointer;
}

#mensajeCopiar {
  position: fixed; /* Fijo en la pantalla */
  bottom: 20px; /* A 20 píxeles del fondo */
  right: 20px; /* A 20 píxeles de la derecha */
  background-color: rgba(0, 0, 0, 0.8); /* Fondo oscuro con ligera transparencia */
  color: #fff; /* Texto blanco */
  border: 1px solid rgba(255, 255, 255, 0.3); /* Borde blanco semitransparente */
  border-radius: 5px; /* Bordes redondeados */
  padding: 10px 15px; /* Espaciado interno */
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5); /* Sombra oscura y difusa */
  display: none; /* Oculto por defecto */
  z-index: 1000; /* Asegura que esté encima de otros elementos */
  transition: opacity 0.3s ease; /* Efecto de desvanecimiento */
  opacity: 0; /* Opacidad inicial */
  max-width: 250px; /* Ancho máximo del mensaje */
  width: auto; /* Ajustar ancho automáticamente */
  text-align: center; /* Centrar texto */
}

#mensajeCopiar.show {
  display: block; /* Mostrar el mensaje */
  opacity: 1; /* Opacidad completa */
}

/* Botones navegación concursos */
.button-for-blog.button-back-blog {
  border-radius: 8px;
  padding: 0.8rem 1.2rem;
  font-weight: bold;
  font-size: 1rem;
  cursor: pointer;
  width: 100%;
  margin: 0.5rem 0;
  transition: all 0.3s ease;
  border: 2px solid #7C1F28; /* borde burdeos */
  background: #F2E6D3; /* crema suave */
}

.button-for-blog.button-back-blog:hover {
  transform: translateY(-2px); /* efecto ligero de elevación */
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
  background: #D4AF6F; /* oro */
  border-color: #D4AF6F;
}

.button-for-blog.button-back-blog:active {
  transform: translateY(0); /* vuelve al sitio al hacer click */
  box-shadow: none;
}

.button-for-blog.button-back-blog,
.button-for-blog.button-back-blog a {
  color: #7C1F28; /* burdeos teatral */
}

.button-for-blog.button-back-blog:hover .button-for-blog.button-back-blog a:hover {
  color: #2E2E2E; /* gris profundo */
}/*# sourceMappingURL=style-aeer.css.map */