/* ============================================================
   Andina Ingredients — Refresh visual 2026
   Paleta derivada del logotipo y del origen del producto:
     #007434  verde corporativo (tomado del logotipo)
     #6AA943  verde hoja        (tomado del logotipo)
     #05341C  verde bosque profundo
     #C98A2D  ámbar resina      (acento)
     #F3F7F1  papel
     #14241A  tinta   ·  #46564C  gris texto
   ============================================================ */

/* ---------- Base tipográfica ---------- */
body{
  font-family:'Assistant',sans-serif;
  color:#14241A;
  font-size:17px;
  line-height:1.75;
  background:#fff;
}
h1,h2,h3,.titulo1,.titulo1-caluga{
  font-family:'Exo',sans-serif;
  color:#05341C;
  letter-spacing:-0.01em;
}
p{color:#46564C;}
a{color:#007434;}
a:hover{color:#05341C;text-decoration:none;}

/* Títulos de sección con pleca ámbar resina */
.titulo1{
  font-size:2rem;
  font-weight:600;
  text-align:center;
  margin-bottom:1.5rem;
  position:relative;
  padding-bottom:.75rem;
}
.titulo1:after{
  content:"";
  display:block;
  width:56px;height:3px;
  background:#C98A2D;
  margin:.75rem auto 0;
  border-radius:2px;
}

/* ---------- Header / navegación ---------- */
header{
  background:#fff;
  box-shadow:0 1px 0 rgba(5,52,28,.08), 0 6px 24px -18px rgba(5,52,28,.35);
}
header .navbar-nav .nav-link{
  font-family:'Exo',sans-serif;
  font-weight:500;
  font-size:.95rem;
  color:#05341C !important;
  padding:.6rem .9rem;
  border-radius:6px;
}
header .navbar-nav .nav-link:hover{
  background:#F3F7F1;
  color:#007434 !important;
}
header .datos .correo a{color:#46564C;font-size:.9rem;}

/* ---------- Hero: fotografía de la planta de Arauco ---------- */
.hero-2026{
  position:relative;
  background-color:#05341C;
  background-image:-webkit-linear-gradient(left, rgba(5,52,28,.92) 0%, rgba(5,52,28,.72) 45%, rgba(5,52,28,.30) 100%), url('../imagenes/hero-planta.jpg');
  background-image:linear-gradient(90deg, rgba(5,52,28,.92) 0%, rgba(5,52,28,.72) 45%, rgba(5,52,28,.30) 100%), url('../imagenes/hero-planta.jpg');
  background-size:cover, cover;
  background-position:center, center 42%;
  background-repeat:no-repeat, no-repeat;
  color:#fff;
  overflow:hidden;
  padding:104px 24px 112px;
  text-align:left;
}
.hero-2026 .contenido{
  max-width:1100px;
  margin:0 auto;
  position:relative;
}
.hero-2026 .eyebrow{
  font-family:'Krub',sans-serif;
  font-size:.85rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#C6E3A6;
  margin-bottom:1rem;
}
.hero-2026 h1{
  font-family:'Exo',sans-serif;
  font-weight:700;
  color:#fff;
  font-size:2.4rem;
  line-height:1.2;
  max-width:640px;
  margin-bottom:1.25rem;
  text-shadow:0 2px 18px rgba(5,52,28,.55);
}
.hero-2026 h1 em{font-style:normal;color:#9ED17A;}
.hero-2026 .sub{
  color:rgba(255,255,255,.9);
  max-width:560px;
  font-size:1.1rem;
  margin-bottom:2rem;
  text-shadow:0 1px 10px rgba(5,52,28,.5);
}
@media(min-width:768px){ .hero-2026 h1{font-size:3.1rem;} }
@media(max-width:767px){
  .hero-2026{
    padding:72px 20px 76px;
    background-image:-webkit-linear-gradient(top, rgba(5,52,28,.88) 0%, rgba(5,52,28,.70) 100%), url('../imagenes/hero-planta-movil.jpg');
    background-image:linear-gradient(180deg, rgba(5,52,28,.88) 0%, rgba(5,52,28,.70) 100%), url('../imagenes/hero-planta-movil.jpg');
  }
}

/* Botones */
.btn-2026{
  display:inline-block;
  font-family:'Exo',sans-serif;
  font-weight:600;
  font-size:.95rem;
  padding:.8rem 1.6rem;
  border-radius:8px;
  margin-right:.75rem;
  margin-bottom:.5rem;
  text-decoration:none;
}
.btn-2026.principal{background:#C98A2D;color:#fff;}
.btn-2026.principal:hover{background:#A86F1E;color:#fff;}
.btn-2026.secundario{
  background:transparent;color:#fff;
  border:1.5px solid rgba(255,255,255,.6);
}
.btn-2026.secundario:hover{background:rgba(255,255,255,.15);color:#fff;}
.btn-2026.secundario.oscuro{border-color:rgba(255,255,255,.55);}

/* ---------- Calugas de portada → tarjetas ---------- */
.bg-calugas-home{background:#F3F7F1;padding:72px 0;}
.calugas-home .caluga{
  background:#fff;
  border-radius:14px;
  box-shadow:0 10px 30px -18px rgba(5,52,28,.4);
  padding:2rem 1.75rem;
  height:100%;
  border-top:4px solid #6AA943;
}
.calugas-home .block{cursor:pointer;}
.calugas-home .caluga-icono span{
  font-size:2rem;
  color:#007434;
}
.calugas-home .titulo1-caluga{
  font-size:1.3rem;
  font-weight:600;
  margin:.75rem 0;
}
.calugas-home .caluga .texto{
  font-size:.95rem;
  line-height:1.7;
}

/* ---------- Tarjetas de producto ---------- */
.producto-card{
  background:#fff;
  border-radius:14px;
  box-shadow:0 10px 30px -18px rgba(5,52,28,.4);
  border-left:4px solid #6AA943;
  padding:2rem;
  margin-bottom:2.5rem;
}
.producto-card .molecula{
  background:#F3F7F1;
  border-radius:10px;
  padding:1rem;
}
.producto-card h2{
  text-align:left;
  font-size:1.6rem;
}
.producto-card h2:after{margin:.6rem 0 0;}
.btn-ficha{
  display:inline-block;
  font-family:'Exo',sans-serif;
  font-weight:600;
  background:#007434;
  color:#fff;
  padding:.65rem 1.3rem;
  border-radius:8px;
  font-size:.9rem;
}
.btn-ficha:hover{background:#05341C;color:#fff;}

/* ---------- Banda CTA ---------- */
.cta-2026{
  background:#05341C;
  background:-webkit-linear-gradient(315deg,#05341C 0%,#007434 100%);
  background:linear-gradient(135deg,#05341C 0%,#007434 100%);
  color:#fff;
  padding:56px 24px;
}
.cta-2026 h2{color:#fff;font-size:1.6rem;margin-bottom:.5rem;text-align:left;}
.cta-2026 h2:after{display:none;}
.cta-2026 p{color:rgba(255,255,255,.85);margin-bottom:0;}
@media(max-width:767px){ .cta-2026 .text-md-right{margin-top:1.5rem;} }

/* ---------- Secciones interiores ---------- */
.seccion-2026 .col-lg-10 p{max-width:72ch;margin-left:auto;margin-right:auto;}

/* Certificaciones / membresías */
#certificaciones .certificacion img,
.membresias .membresia img{
  background:#fff;
  border-radius:10px;
  box-shadow:0 6px 20px -14px rgba(5,52,28,.45);
  padding:.75rem;
}

/* Elementos heredados sin backend o en desuso */
#contact_express{display:none !important;}
footer .redes{display:none !important;}

/* ---------- Selector de idioma ---------- */
.idiomas .idioma{
  display:inline-block;
  line-height:0;
  border-radius:3px;
  opacity:.45;
  margin-right:.35rem;
  border:1px solid transparent;
  transition:opacity .15s ease;
}
.idiomas .idioma:hover{opacity:.85;}
.idiomas .idioma.active{opacity:1;border-color:#C98A2D;}
.idiomas .idioma img{width:26px;height:auto;border-radius:2px;}

/* ---------- Footer ---------- */
footer{
  background:#05341C !important;
  padding:56px 24px 32px;
}
footer, footer p, footer a{color:rgba(255,255,255,.85) !important;}
footer a:hover{color:#9ED17A !important;}
footer .links p{margin-bottom:.4rem;}
.diseno{background:#04240F;padding:.6rem;}
.diseno a{color:rgba(255,255,255,.45);font-size:.8rem;}

/* Accesibilidad y movimiento */
a:focus,button:focus{outline:2px solid #C98A2D;outline-offset:2px;}
@media (prefers-reduced-motion: reduce){
  *{animation:none !important;transition:none !important;}
}

/* ============================================================
   Fotografías del archivo de planta (informe 2021)
   Son en blanco y negro: se integran con velo verde corporativo
   ============================================================ */

/* Banda CTA con la aérea de la planta de fondo */
.cta-2026.con-foto{
  background-color:#05341C;
  background-image:-webkit-linear-gradient(315deg, rgba(5,52,28,.94) 0%, rgba(0,116,52,.86) 100%), url('../imagenes/estanques-aerea.jpg');
  background-image:linear-gradient(135deg, rgba(5,52,28,.94) 0%, rgba(0,116,52,.86) 100%), url('../imagenes/estanques-aerea.jpg');
  background-size:cover, cover;
  background-position:center, center 45%;
  background-repeat:no-repeat, no-repeat;
}

/* Imagen de apoyo en páginas interiores */
.figura-apoyo{
  margin:2.5rem auto 0;
  max-width:560px;
}
.figura-apoyo img{
  width:100%;
  height:auto;
  border-radius:12px;
  box-shadow:0 12px 34px -20px rgba(5,52,28,.55);
  border-top:4px solid #6AA943;
}
.figura-apoyo figcaption{
  font-family:'Krub',sans-serif;
  font-size:.85rem;
  color:#46564C;
  margin-top:.65rem;
  text-align:center;
  line-height:1.5;
}

/* ============================================================
   Corrección de contraste en el pie de página
   El logotipo verde sobre #05341C daba 2,34:1 (mínimo exigible 3:1);
   se usa la versión clara del logotipo y se aclara la franja final.
   ============================================================ */
footer .logo img{max-width:150px;height:auto;}
.diseno{background:#0A4227;}
.diseno a{color:rgba(255,255,255,.72);}
.diseno a:hover{color:#fff;}

/* ============================================================
   Formularios (contacto, ficha técnica y denuncias)
   ============================================================ */
.form-2026 .campo{margin-bottom:1.15rem;}
.form-2026 label{
  display:block;
  font-family:'Exo',sans-serif;
  font-weight:600;
  font-size:.92rem;
  color:#05341C;
  margin-bottom:.35rem;
}
.form-2026 label span{color:#C98A2D;}
.form-2026 label em{font-style:normal;font-weight:400;color:#46564C;}
.form-2026 input[type="text"],
.form-2026 input[type="email"],
.form-2026 input[type="tel"],
.form-2026 select,
.form-2026 textarea{
  width:100%;
  font-family:'Assistant',sans-serif;
  font-size:1rem;
  color:#14241A;
  background:#fff;
  border:1px solid #C6D3C9;
  border-radius:8px;
  padding:.65rem .85rem;
  line-height:1.5;
}
.form-2026 textarea{resize:vertical;min-height:110px;}
.form-2026 input:focus,
.form-2026 select:focus,
.form-2026 textarea:focus{
  outline:none;
  border-color:#007434;
  box-shadow:0 0 0 3px rgba(0,116,52,.16);
}
.form-2026 small{
  display:block;
  font-family:'Krub',sans-serif;
  font-size:.82rem;
  color:#46564C;
  margin-top:.4rem;
  line-height:1.5;
}
.form-2026 button[type="submit"]{border:0;cursor:pointer;font-size:1rem;padding:.8rem 1.8rem;}
.form-2026 button[disabled]{opacity:.6;cursor:progress;}
.obl{color:#C98A2D;font-weight:700;}

/* Campo trampa: invisible para las personas, visible para los robots */
.form-2026 .trampa{
  position:absolute !important;
  left:-9999px;
  width:1px;height:1px;
  opacity:0;
}

/* Mensaje de resultado */
.aviso-form{
  margin-top:1rem;
  text-align:center;
  font-weight:600;
  min-height:1.4em;
}
.aviso-form.ok{color:#007434;}
.aviso-form.error{color:#A3341F;}
