/*****

PORTADA

*****/



.page-node-36 #main,
.page-node-38 #main,
.page-node-39 #main,
.page-node-40 #main {
  width: 100vw;
  min-height: calc(100vh - 76px);
  height: auto;
  background-image: url(../img/bg_front_simple.svg);
  background-color: black;
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  display: flex;
  color: white;
  margin: 0 auto;
}

/*****  NUBES Y AVIÓN *****/

.page-node-4 .row.g-0 .order-1 {
  z-index: 2;
}

.nubes {
  position: absolute;
  left: 0;
  right: 0;
  top: 300px;
  bottom: 0;
  z-index: -1;
  width: 100%;
  background: url(../img/nubes.png) no-repeat right top;
  /*background: red;*/
  animation-name: MOVE-BG;
  animation-duration: 100s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  z-index: 1;
}

@keyframes MOVE-BG {
  from {
    transform: translateX(-60%);
  }

  to {
    transform: translateX(87%);
  }
}

.avion {
  position: absolute;
  left: 0;
  right: 0;
  top: 300px;
  bottom: 0;
  z-index: -1;
  width: 100%;
  background: url(../img/avion.png) no-repeat right top;
  /*background: red;*/
  animation-name: avion-mov;
  animation-duration: 100s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  z-index: 1;
}

@keyframes avion-mov {
  from {
    transform: translateX(0%);
  }

  to {
    transform: translate(-87%, 50%);
  }
}

/***** FIN DE NUBES Y AVION *****/




/*****
INTERMEDIATE SELECTION PAGES (Hortaliza, Viña, Cereal, etc.)
*****/

/* Base for intermediate pages: Background fixed to viewport via pseudo-element */
body.page-node-36,
body.page-node-38,
body.page-node-39,
body.page-node-40,
body.page-node-89 {
  background: var(--uagn-bg) !important;
}

.page-node-36 #main,
.page-node-38 #main,
.page-node-39 #main,
.page-node-40 #main,
.page-node-89 #main {
  position: relative;
  background: transparent !important;
  min-height: calc(100vh - 86px);
  display: flex;
  flex-direction: column;
}

.page-node-36 #main::before,
.page-node-38 #main::before,
.page-node-39 #main::before,
.page-node-40 #main::before,
.page-node-89 #main::before {
  content: "";
  position: fixed;
  /* Fixed to viewport */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/backgrounds/bg-agricultura.jpg);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
  z-index: -1;
  pointer-events: none;
}

.page-node-36 .region-content,
.page-node-38 .region-content,
.page-node-39 .region-content,
.page-node-40 .region-content,
.page-node-89 .region-content {
  padding: 0;
}

.page-top-header {
  background: var(--gris-claro);
  padding: 15px 0 30px 0;
  border-bottom: 1px solid #f0f0f0;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.03);
  position: relative;
  z-index: 50;
}

.page-node-type-pagina_privada #block-uagn-breadcrumbs {
  visibility: hidden;
  height: 10px;
}

.page-top-header .breadcrumb {
  margin-bottom: 5px !important;
  background: transparent !important;
  padding: 0 !important;
}

.page-top-header #block-uagn-page-title {
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
}

#block-uagn-page-title h1 {
  color: var(--uagn-text);
  font-family: var(--font-title);
  font-weight: 700;
  font-size: 1.7rem;
  margin: 0;
  text-transform: none;
  letter-spacing: -0.5px;
}

@media (max-width: 1240px) {

  .page-node-36 .breadcrumb,
  .page-node-38 .breadcrumb,
  .page-node-39 .breadcrumb,
  .page-node-40 .breadcrumb,
  .page-node-89 .breadcrumb,
  .page-node-36 #block-uagn-page-title,
  .page-node-38 #block-uagn-page-title,
  .page-node-39 #block-uagn-page-title,
  .page-node-40 #block-uagn-page-title,
  .page-node-89 #block-uagn-page-title {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.page-node-36 .breadcrumb,
.page-node-38 .breadcrumb,
.page-node-39 .breadcrumb,
.page-node-40 .breadcrumb,
.page-node-89 .breadcrumb {
  padding-top: 15px;
}

.page-node-36 .breadcrumb ol,
.page-node-38 .breadcrumb ol,
.page-node-39 .breadcrumb ol,
.page-node-40 .breadcrumb ol,
.page-node-89 .breadcrumb ol {
  margin: 0;
  padding: 0;
}

.page-node-36 #block-uagn-page-title,
.page-node-38 #block-uagn-page-title,
.page-node-39 #block-uagn-page-title,
.page-node-40 #block-uagn-page-title,
.page-node-89 #block-uagn-page-title {
  padding-bottom: 30px;
}

#block-uagn-page-title h1 {
  color: var(--uagn-text);
  font-family: var(--font-title);
  font-weight: 700;
  font-size: 1.7rem;
  margin: 0;
  text-transform: none;
  letter-spacing: -0.5px;
}

/* Dark translucent box transferred to the wrapper that includes the VOLVER button */
.page-node-36 #block-uagn-content,
.page-node-38 #block-uagn-content,
.page-node-39 #block-uagn-content,
.page-node-40 #block-uagn-content,
.page-node-89 #block-uagn-content {
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  max-width: none !important;
}

.uagn-selection-box {
  background: rgba(43, 51, 67, 0.82);
  border-radius: 12px;
  padding: 60px 40px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
  margin-top: 50px;
  margin-bottom: 80px;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.field--name-body {
  display: flex !important;
  flex-wrap: wrap !important;
  /* Permite saltar de línea */
  justify-content: center !important;
  /* CENTRA los elementos horizontalmente */
  align-items: center;
  gap: 50px 40px;
  /* Fila (50px) y Columna (40px) */
  max-width: 1200px;
  /* Ajusta según tu diseño */
  margin: 0 auto;
}

/* Para mantener el efecto de "3 columnas" en escritorio */
.field--name-body>* {
  flex: 0 1 calc(33.333% - 40px);
  /* Ocupa un tercio menos el hueco del gap */
  min-width: 280px;
  /* Evita que se hagan diminutos */
}

/* Individual Selectors - Image Left, Text Right */
.selector-intermedio,
.selector-tomate {
  display: flex !important;
  flex-direction: row-reverse !important;
  /* Image Left, Text Right as per new reference */
  align-items: center;
  justify-content: flex-start;
  gap: 15px;
  text-decoration: none !important;
}

/* Modality Images */
.selector-intermedio img,
.selector-tomate img {
  width: 90px !important;
  height: 90px !important;
  border-radius: 50% !important;
  border: 3px solid var(--rojo) !important;
  object-fit: cover;
  background: var(--uagn-card-bg);
  padding: 0 !important;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.4);
  transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.selector-intermedio:hover img {
  transform: scale(1.15);
}

/* Modality Texts */
.selector-intermedio h3,
.selector-tomate h3 {
  margin: 0 !important;
  text-align: left;
  flex: 1;
  line-height: .8em;
}

.selector-intermedio h3 a,
.selector-tomate h3 a {
  color: #fff !important;
  font-family: var(--font-normal) !important;
  font-size: 1.15rem !important;
  font-weight: 500 !important;
  /* Medium weight like "Tomate Manual" in image */
  text-transform: none !important;
  /* Mixed case as per image */
  background: none !important;
  padding: 0 !important;
  border: none !important;
  text-decoration: none !important;
}

/* VOLVER Link Stylized */
.volver-container {
  text-align: center;
  margin-top: 50px;
  width: 100%;
}

.btn-volver {
  color: #ffffff !important;
  opacity: 0.8;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 3px;
  text-decoration: none !important;
  font-size: 0.95rem;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  transition: all 0.3s ease;
  position: relative;
}

.btn-volver:hover {
  opacity: 1;
  transform: translateX(-5px);
}

.btn-volver::before {
  content: "\F12F";
  font-family: 'bootstrap-icons';
  font-size: 1.3rem;
  font-weight: 300;
  line-height: 1;
  margin-bottom: 2px;
  transition: transform 0.3s ease;
}

.btn-volver:hover::before {
  transform: translateX(-3px);
}

@media (max-width: 991px) {
  .field--name-body {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 30px;
  }

  #block-uagn-content {
    padding: 40px 30px;
  }
}

@media (max-width: 767px) {
  #block-uagn-page-title h1 {
    font-size: 1.5rem;
  }

  .field--name-body {
    grid-template-columns: 1fr !important;
    row-gap: 35px;
  }

  .selector-intermedio {
    justify-content: center;
  }
}


.page-node-4 #main span.titulo {
  color: white;
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 1.1em;
  margin: 20px 0 0 0;
  padding: 5px 40px 5px 40px;
  font-style: normal;
  font-weight: 500;
  background: transparent url(../img/bg_btn.svg) no-repeat center center;
  background-size: 100% auto;
  border: 0;
}

.page-node-4 #main .elemento {
  position: relative;
  padding-bottom: 50px;
}

.page-node-4 #main .elemento .enlace {
  position: absolute;
  left: 40%;
  bottom: 0;
  font-size: 30px;
  color: var(--rojo);
}

.page-node-4 #main .elemento .enlace img {
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
}

.page-node-4 #main .elemento .enlace:hover img {
  left: -60px;
  top: -60px;
  transition: all 0.3s ease-out;
  width: 138px;
}

#nubes {
  position: absolute;
  left: 0;
  top: 0;
  animation: 10s ease-out 0s 1 slideInFromLeft;
}

@keyframes slideInFromLeft {
  0% {
    transform: translateX(0);
    transform: translateY(0);
  }

  100% {
    transform: translateX(100%);
    transform: translateY(100%);
  }
}


.page-node-4 #main #tomate {
  position: absolute;
  left: 12%;
  top: 200px;
}

.page-node-4 #main #esparrago {
  position: absolute;
  left: 22%;
  top: 370px;
}

.page-node-4 #main #pimiento {
  position: absolute;
  left: 62%;
  top: 300px;
}

.page-node-4 #main #fincas {
  position: absolute;
  left: 72%;
  top: 450px;
}

.page-node-4 #main #cruciferas {
  position: absolute;
  left: 22%;
  top: 600px;
}

.page-node-4 #main #maquinaria {
  position: absolute;
  left: 42%;
  top: 700px;
}


.page-node-4 #main #olivo {
  position: absolute;
  left: 52%;
  top: 550px;
}




