.icono {
  -webkit-object-fit: contain;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-object-position: center;
  -o-object-position: center;
     object-position: center;
}

#hero {
  height: calc(100vh - 18rem);
  background-size: cover;
  background-position: center;
}
@media (min-width: 860px) {
  #hero {
    background-image: url("../../images/2026/inicio/hero.jpg");
  }
}
@media (max-width: 859px) {
  #hero {
    background-image: url("../../images/2026/inicio/hero-mobile.jpg");
  }
}

#descarga {
  padding: 5rem;
  background-color: var(--corp-azul);
  text-align: center;
}
@media (min-width: 1024px) {
  #descarga .container > * {
    gap: 20rem;
  }
  #descarga .icono {
    width: 17.5rem;
    height: 17.5rem;
  }
}
@media (min-width: 860px) and (max-width: 1023px) {
  #descarga .container > * {
    gap: 10rem;
  }
  #descarga .icono {
    width: 15rem;
    height: 15rem;
  }
}
@media (min-width: 860px) {
  #descarga .container > * {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media (max-width: 859px) {
  #descarga .icono {
    display: none;
  }
}

#info {
  background-color: var(--corp-rosa2);
  color: var(--black);
  text-align: center;
}
#info .container > * {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#info .cuadrado-xl,
#info .cuadrado-l,
#info .cuadrado-m,
#info .cuadrado-xs {
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
#info .info-tit {
  text-align: center;
}
#info .info-tit h1 {
  margin-bottom: 0;
  font-weight: 400;
}
#info .composicion1 {
  display: flex;
}
#info .destacado1 {
  display: flex;
}
#info .destacado1 .bg-naranja {
  text-align: left;
}
#info .composicion2 {
  display: flex;
}
#info .composicion2 .columna {
  display: flex;
  flex-direction: column;
}
#info .destacado2 {
  text-align: left;
}
#info .info-bot {
  position: relative;
}
#info .info-bot .cuadrado-m.bg-rosa,
#info .info-bot .composicion3 {
  position: absolute;
}
#info .info-bot .composicion3 {
  display: flex;
}
@media (min-width: 1100px) {
  #info .info-tit {
    transform: translateX(calc(-50% - 11rem));
  }
  #info .cuadrado-l.cuadrado-flor {
    transform: translateX(calc(50% - 11rem));
  }
  #info .destacado1 {
    transform: translateX(34.75rem);
  }
  #info .composicion1 {
    transform: translateX(80.5rem);
  }
  #info .destacado2 {
    transform: translateX(-29.25rem);
  }
  #info .composicion2 {
    transform: translateX(calc(-50% - 40rem));
  }
  #info .info-bot picture {
    left: calc(50% - 66.75rem);
  }
  #info .info-bot .cuadrado-m.bg-rosa {
    left: calc(50% + 80.75rem);
  }
  #info .info-bot .composicion3 {
    left: calc(50% + 80.75rem);
  }
}
@media (min-width: 860px) and (max-width: 1099px) {
  #info .info-tit {
    transform: translateX(calc(-50% + 16.5rem));
  }
  #info .cuadrado-l.cuadrado-flor {
    transform: translateX(calc(50% - 11rem));
  }
  #info .destacado1 {
    transform: translateX(32.75rem);
  }
  #info .composicion1 {
    transform: translateX(78.5rem);
  }
  #info .destacado2 {
    transform: translateX(-29.25rem);
  }
  #info .composicion2 {
    transform: translateX(calc(-50% - 20rem));
  }
  #info .info-bot picture {
    left: calc(50% - 86.75rem);
  }
  #info .info-bot .cuadrado-m.bg-rosa {
    left: calc(50% + 50.75rem);
  }
  #info .info-bot .composicion3 {
    left: calc(50% + 50.75rem);
  }
}
@media (min-width: 860px) {
  #info {
    padding-top: 40.75rem;
    position: relative;
  }
  #info .cuadrado-l,
  #info .cuadrado-m,
  #info .cuadrado-xs {
    width: 27.5rem;
    height: 27.5rem;
  }
  #info .cuadrado-l .icono,
  #info .cuadrado-m .icono,
  #info .cuadrado-xs .icono {
    width: 17.5rem;
    height: 17.5rem;
  }
  #info .cuadrado-xl {
    width: 55rem;
    height: 55rem;
  }
  #info .cuadrado-xl .icono {
    width: 41.5rem;
    height: 41.5rem;
  }
  #info .info-tit {
    width: 119rem;
    padding: 15rem;
  }
  #info .info-tit img {
    width: 84.25rem;
  }
  #info .info-tit h1 {
    font-size: 9rem;
  }
  #info .destacado1 {
    margin-bottom: 12rem;
    font-size: 8rem;
  }
  #info .destacado1 .bg-naranja {
    width: 119rem;
    padding: 11.25rem 14rem;
  }
  #info .destacado2 {
    width: 142.75rem;
    padding: 11.25rem 16rem;
    margin-bottom: 17.5rem;
    font-size: 6rem;
  }
  #info .btn {
    margin-top: 42.5rem;
    position: relative;
  }
  #info .info-bot {
    width: 100%;
    padding-bottom: 36.5rem;
  }
  #info .info-bot picture {
    position: absolute;
    bottom: 0;
  }
  #info .info-bot picture img {
    width: 217.5rem;
  }
  #info .info-bot .cuadrado-m.bg-rosa {
    bottom: 64rem;
  }
  #info .info-bot .composicion3 {
    bottom: 36.5rem;
  }
}
@media (max-width: 859px) {
  #info {
    padding-block: 17.5rem 10rem;
  }
  #info .cuadrado-l {
    width: 19rem;
    height: 19rem;
  }
  #info .cuadrado-l .icono {
    width: 12.5rem;
    height: 12.5rem;
  }
  #info .cuadrado-m {
    width: 15rem;
    height: 15rem;
  }
  #info .cuadrado-m .icono {
    width: 10rem;
    height: 10rem;
  }
  #info .cuadrado-xs {
    width: 13rem;
    height: 13rem;
  }
  #info .cuadrado-xl {
    width: 26rem;
    height: 26rem;
  }
  #info .cuadrado-xl .icono {
    width: 19.75rem;
    height: 19.75rem;
  }
  #info .info-tit {
    width: 53.25rem;
    padding: 6.5rem 7.5rem;
    transform: translateX(calc(-50% + 16rem));
  }
  #info .info-tit img {
    width: 37.5rem;
  }
  #info .info-tit h1 {
    font-size: 4rem;
  }
  #info .cuadrado-l.cuadrado-flor {
    transform: translateX(calc(50% + 16rem));
  }
  #info .destacado1 {
    margin-bottom: 10.5rem;
    font-size: 4rem;
    flex-direction: column;
    align-items: flex-end;
    transform: translateX(4.5rem);
  }
  #info .destacado1 .bg-naranja {
    width: 61.25rem;
    padding: 6rem;
  }
  #info .composicion1 {
    transform: translateX(calc(-50% - 7.25rem));
  }
  #info .destacado2 {
    width: 61.25rem;
    padding: 8rem 9rem;
    margin-bottom: 14.5rem;
    font-size: 3.5rem;
    transform: translateX(4.5rem);
  }
  #info .composicion2 {
    transform: translateX(-20.5rem);
  }
  #info .info-bot picture {
    margin-top: -26.5rem;
    margin-bottom: 8rem;
  }
  #info .info-bot picture img {
    width: 94rem;
    position: relative;
  }
  #info .info-bot .cuadrado-m.bg-rosa {
    right: 15rem;
    bottom: 36.75rem;
  }
  #info .info-bot .composicion3 {
    right: 0;
    bottom: 21.75rem;
  }
}

#info2 {
  background-color: var(--corp-azul);
  text-align: center;
}
#info2 .container > * {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#info2 .container > * > *:nth-child(2) {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 860px) {
  #info2 {
    padding-block: 26.25rem;
  }
  #info2 .container > * > *:first-child {
    max-width: 150rem;
    margin-bottom: 17rem;
    font-size: 7rem;
  }
  #info2 .container > * > *:nth-child(2) {
    margin-bottom: 16rem;
    gap: 5rem;
  }
  #info2 .container > * > *:nth-child(2) .icono {
    width: 17.75rem;
    height: 17.75rem;
  }
  #info2 .container > * > *:nth-child(2) .icono:nth-child(2) {
    width: 23.75rem;
    height: 15.75rem;
  }
  #info2 .container > * > *:nth-child(3) {
    max-width: 86rem;
    margin-bottom: 4.25rem;
    font-size: 9rem;
  }
  #info2 .container > * > *:last-child {
    margin-bottom: 0;
    font-size: 8rem;
  }
}
@media (max-width: 859px) {
  #info2 {
    padding-block: 20.5rem 27.5rem;
  }
  #info2 .container > * > *:first-child {
    max-width: 69.25rem;
    margin-bottom: 10.75rem;
    font-size: 5rem;
  }
  #info2 .container > * > *:nth-child(2) {
    margin-bottom: 10.5rem;
    gap: 3.5rem;
  }
  #info2 .container > * > *:nth-child(2) .icono {
    width: 11.75rem;
    height: 11.75rem;
  }
  #info2 .container > * > *:nth-child(2) .icono:nth-child(2) {
    width: 15.5rem;
    height: 10.25rem;
  }
  #info2 .container > * > *:nth-child(3) {
    max-width: 67rem;
    margin-bottom: 8.5rem;
    font-size: 7rem;
  }
  #info2 .container > * > *:last-child {
    margin-bottom: 0;
    font-size: 6rem;
  }
}

#obras {
  text-align: center;
}
#obras .tit-banda {
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
#obras .listado-obras {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
#obras .listado-obras .obra {
  text-align: left;
  -webki-flex-basis: auto;
  flex-basis: auto;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1100px) {
  #obras .obra {
    width: calc(33.333333% - 10.333333rem);
  }
  #obras .blq-obras.bg-rosa2 .listado-obras {
    width: 150rem;
    margin-inline: auto;
  }
  #obras .blq-obras.bg-rosa2 .obra {
    width: calc(50% - 7.75rem);
  }
}
@media (min-width: 860px) and (max-width: 1099px) {
  #obras .obra {
    width: calc(50% - 7.75rem);
  }
  #obras .listado-obras {
    width: 150rem;
    margin-inline: auto;
  }
}
@media (min-width: 860px) {
  #obras .container {
    width: 260.25rem;
  }
  #obras .blq-obras {
    padding-block: 24rem 35.75rem;
  }
  #obras .tit-banda {
    padding: 0.5rem 6.5rem 2.75rem;
    margin-bottom: 21rem;
    font-size: 9rem;
  }
}
@media (min-width: 650px) {
  #obras .listado-obras {
    gap: 15.5rem;
  }
  #obras .listado-obras .obra {
    max-width: 63.25rem;
    font-size: 5rem;
  }
  #obras .listado-obras .obra picture {
    margin-bottom: 5.5rem;
  }
  #obras .listado-obras .obra h3 {
    margin-bottom: 3.25rem;
    font-size: 5rem;
  }
  #obras .listado-obras .obra p {
    margin-bottom: 10.75rem;
  }
  #obras .listado-obras .obra .btn {
    height: 16.5rem;
    margin-top: auto;
    font-size: 6rem;
  }
}
@media (max-width: 859px) {
  #obras .blq-obras {
    padding-block: 12.4rem 15rem;
  }
  #obras .tit-banda {
    padding: 1.5rem 5.5rem 2.25rem;
    margin-bottom: 10rem;
    font-size: 5rem;
  }
}
@media (max-width: 649px) {
  #obras .listado-obras {
    gap: 8.25rem;
  }
  #obras .listado-obras .obra {
    width: calc(50% - 8.5rem);
    min-width: 35.5rem;
    font-size: 3.5rem;
  }
  #obras .listado-obras .obra picture {
    margin-bottom: 3rem;
  }
  #obras .listado-obras .obra h3 {
    margin-bottom: 1.25rem;
    font-size: 3.25rem;
  }
  #obras .listado-obras .obra p {
    margin-bottom: 4rem;
  }
  #obras .listado-obras .obra p br {
    display: none;
  }
  #obras .listado-obras .obra .btn {
    height: 9rem;
    margin-top: auto;
    font-size: 3.25rem;
  }
}

.separador .iconos {
  display: flex;
  justify-content: space-around;
  align-items: center;
}
@media (min-width: 860px) {
  .separador {
    padding-block: 4.5rem;
  }
  .separador .icono {
    width: 18rem;
    height: 18rem;
  }
}
@media (max-width: 859px) {
  .separador {
    padding-block: 4rem;
  }
  .separador .icono {
    width: 12.75rem;
    height: 12.75rem;
  }
}

#concurso {
  color: var(--black);
}
#concurso .concurso-txt {
  text-align: center;
}
#concurso .concurso-txt h2 {
  line-height: 1.2;
  font-weight: 700;
}
#concurso .concurso-txt2 {
  text-align: center;
}
#concurso .concurso-txt2 > *:last-child {
  margin-bottom: 0;
}
#concurso .btn-ganadores {
  height: auto;
  white-space: normal;
}
#concurso .concurso-form form .form-group .form-control {
  width: 100%;
  background-color: var(--corp-rosa2);
  color: var(--black);
  border: 0.25rem solid var(--black);
}
#concurso .concurso-form form .form-group .form-control::-moz-placeholder {
  color: var(--black);
  opacity: 1;
}
#concurso .concurso-form form .form-group .form-control::placeholder {
  color: var(--black);
  opacity: 1;
}
#concurso .concurso-form form .form-group .form-control:focus {
  color: var(--black);
  box-shadow: none;
  outline: none;
}
#concurso .concurso-form form .form-group .form-control:focus::-moz-placeholder {
  color: var(--black);
}
#concurso .concurso-form form .form-group .form-control:focus::placeholder {
  color: var(--black);
}
#concurso .concurso-form form .form-group.check {
  margin-bottom: 1rem;
}
#concurso .concurso-form form .form-group.check .checkbox {
  margin: 0;
}
#concurso .concurso-form form .form-group.check .checkbox label {
  padding-left: 9.5rem;
  font-size: 5rem;
}
#concurso .concurso-form form .form-group.check .checkbox label input {
  width: 7.5rem;
  height: 7.5rem;
  margin-top: 0;
  margin-left: -9.5rem;
  border: 0.25rem solid var(--black);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
#concurso .concurso-form form .form-group.check .checkbox label input:checked {
  background-color: var(--black);
  background-image: url("../../images/iconos/checkbox-azul.svg");
  background-size: contain;
  background-position: center;
}
@media (min-width: 860px) {
  #concurso {
    padding-block: 43.5rem 59rem;
  }
  #concurso .concurso-txt p {
    margin-bottom: 28.5rem;
    font-size: 8rem;
  }
  #concurso .concurso-txt2 {
    font-size: 7rem;
  }
  #concurso .concurso-txt2 p {
    margin-bottom: 16rem;
  }
  #concurso .concurso-txt2 > *:first-child {
    font-size: 9rem;
    font-weight: 700;
  }
  #concurso .concurso-iconos {
    margin-bottom: 24rem;
    gap: 5rem;
  }
  #concurso .concurso-iconos .icono {
    width: 17.75rem;
    height: 17.75rem;
  }
  #concurso .concurso-iconos .icono:nth-child(2) {
    width: 23.75rem;
    height: 15.75rem;
  }
  #concurso .concurso-form {
    width: 159.75rem;
    margin-left: auto;
    margin-right: auto;
  }
  #concurso .concurso-form form .form-group {
    margin-bottom: 8rem;
  }
  #concurso .concurso-form form .form-group .form-control {
    height: 20rem;
    padding: 1.5rem 11.75rem;
    font-size: 8rem;
  }
  #concurso .concurso-form form .form-group.check {
    margin-bottom: 1rem;
  }
  #concurso .concurso-form form .form-group.check .checkbox label {
    padding-left: 9.5rem;
    font-size: 5rem;
  }
  #concurso .concurso-form form .form-group.check .checkbox label input {
    width: 7.5rem;
    height: 7.5rem;
    margin-left: -9.5rem;
  }
  #concurso .form-bottom {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
  #concurso .btn-ganadores {
    min-height: 13.75rem;
  }
}
@media (max-width: 859px) {
  #concurso {
    padding-block: 25rem;
  }
  #concurso .container > * {
    max-width: 73rem;
    margin-inline: auto;
  }
  #concurso .concurso-txt p {
    font-size: 4.5rem;
  }
  #concurso .concurso-txt p:last-child {
    margin-bottom: 20rem;
  }
  #concurso .concurso-txt2 {
    font-size: 5rem;
  }
  #concurso .concurso-txt2 p {
    margin-bottom: 12rem;
  }
  #concurso .concurso-txt2 > *:first-child {
    font-size: 6rem;
    font-weight: 700;
  }
  #concurso .concurso-iconos {
    margin-bottom: 10.5rem;
    gap: 3.5rem;
  }
  #concurso .concurso-iconos .icono {
    width: 11.75rem;
    height: 11.75rem;
  }
  #concurso .concurso-iconos .icono:nth-child(2) {
    width: 15.5rem;
    height: 10.25rem;
  }
  #concurso .concurso-form form .form-group {
    margin-bottom: 6rem;
  }
  #concurso .concurso-form form .form-group .form-control {
    height: 15rem;
    padding: 0.75rem 5rem;
    font-size: 5rem;
  }
  #concurso .concurso-form form .form-group.check {
    margin-bottom: 3.5rem;
  }
  #concurso .concurso-form form .form-group.check .checkbox label {
    padding-left: 9.5rem;
    font-size: 4rem;
  }
  #concurso .concurso-form form .form-group.check .checkbox label input {
    width: 8.25rem;
    height: 8.25rem;
    margin-left: -10.25rem;
    margin-top: -1rem;
  }
  #concurso .concurso-form form .form-btn {
    margin-top: 7.5rem;
    text-align: right;
  }
  #concurso .btn-ganadores {
    min-height: 17.5rem;
  }
}

#homenaxe #homenaxe-txt {
  font-size: 6rem;
  font-weight: 700;
  text-align: center;
}
#homenaxe #homenaxe-txt h2 {
  width: 107.25rem;
  height: 13.75rem;
  margin: 0 auto 7.5rem;
  background-image: url("../../images/2024/inicio/homenaxe-tit.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  font-family: "roca";
  font-size: 9rem;
  font-weight: 500;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
#homenaxe #homenaxe-txt h2:before {
  content: "";
  width: 31.5rem;
  height: 13.25rem;
  background-image: url("../../images/2024/inicio/homenaxe-tit-before.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  bottom: calc(50% + 2rem);
  left: -12.5rem;
}
#homenaxe #homenaxe-txt h2 span {
  transform: rotate(0.75deg);
}
@media (min-width: 860px) {
  #homenaxe {
    margin-block: 25rem 20rem;
  }
  #homenaxe #homenaxe-txt p {
    margin-bottom: 12rem;
  }
}
@media (max-width: 859px) {
  #homenaxe {
    margin-top: 20rem;
    margin-bottom: 20rem;
  }
  #homenaxe #homenaxe-txt p {
    margin-bottom: 9rem;
  }
}/*# sourceMappingURL=inicioFront.css.map */