@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600&display=swap');

:root {
  --verde-suave: #dff4e5;
  --verde-claro: #b6e2c6;
  --verde-texto: #164a30;
  --verde-hover: #3a9060;
  --verde-borde: #a4d8b3;
  --color-acento: #164a30;
  --color-texto-header: #164a30;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html, body {
  width: 100%;
  height: 100%;
  font-family: 'Outfit', sans-serif;
  overflow-x: hidden;
  background: #fff;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 18px 6%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(10px);
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.1);
}

.logo img {
  height: 70px;
  border-radius: 10px;
  transition: opacity 0.3s ease;
}
.logo img:hover {
  opacity: 0.85;
}

.nav {
  display: flex;
  align-items: center;
  gap: 32px;
}

.nav-link,
.dropdown-btn {
  position: relative;
  text-decoration: none;
  color: var(--verde-texto);
  font-weight: 600;
  font-size: 1.05rem;
  padding: 6px 10px;
  border-radius: 6px;
  transition: color 0.3s ease;
}

.nav-link::before,
.dropdown-btn::before {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 50%;
  width: 0;
  height: 2px;
  background: var(--verde-hover);
  transition: width 0.35s ease, transform 0.35s ease;
  transform: translateX(-50%);
}

.nav-link:hover::before,
.dropdown-btn:hover::before {
  width: 70%;
}

.nav-link:hover,
.dropdown-btn:hover {
  color: var(--verde-hover);
}

.nav-link.active {
  color: var(--verde-hover);
}
.nav-link.active::before {
  width: 70%;
}

.dropdown {
  position: relative;
}

.dropdown-content {
  display: none;
  position: absolute;
  top: 130%;
  left: 0;
  background-color: #ffffff;
  min-width: 230px;
  border-radius: 10px;
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
  overflow: hidden;
}

.dropdown-content a {
  display: block;
  padding: 12px 18px;
  color: var(--verde-texto);
  text-decoration: none;
  font-weight: 500;
  transition: background-color 0.25s ease, color 0.25s ease;
}

.dropdown-content a:hover {
  background-color: var(--verde-hover);
  color: #fff;
}

.dropdown:hover .dropdown-content {
  display: block;
}

.idioma img {
  width: 38px;
  cursor: pointer;
  border-radius: 4px;
  transition: transform 0.3s ease;
}
.idioma img:hover {
  transform: scale(1.1);
}

/*======================================= FIN DE HEADER =======================================*/

body {
  background-color: #fff;
  color: #222;
  overflow-x: hidden;
}

/*======================================== INICIO GAFAS NINOS ======================================*/
.gafas-ninos-main {
  font-family: 'Outfit', sans-serif;
  background-color: #fff;
  color: #164a30;
  padding-top: 5rem;
}

.ninos-section {
  padding: 4rem 1rem;
  width: 100%;
  box-sizing: border-box;
}

.ninos-section.comodidad,
.ninos-section.resistentes,
.ninos-section.seguridad {
  background-color: #f7f9fa;
}

.ninos-content {
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6rem; /* reducimos para permitir más espacio a la imagen */
  padding: 0 6rem; /* separa un poco del borde */
}

.ninos-texto {
  flex: 1;
  text-align: justify;
}

.ninos-texto h2 {
  font-size: 2.4rem;
  color: #0e6b44;
  margin-bottom: 2rem;
  text-align: center;
}

.ninos-texto p {
  font-size: 1.1rem;
  line-height: 1.75;
  color: #164a30;
}

.ninos-imagen {
  flex: 1;
  display: flex;
  justify-content: center;
}

.ninos-imagen {
  flex: 1.4; /* la imagen ocupa más espacio que el texto */
  display: flex;
  justify-content: center;
}

.ninos-imagen img {
  width: 100%;
  height: 40vh;
  max-width: 95%; /* imagen casi al borde */
  margin: 0;      /* sin margen lateral */
  border-radius: 20px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  object-fit: cover;
}

.ninos-texto {
  flex: 0.9; /* texto más pequeño, imagen más grande */
}

.ninos-section.invertida .ninos-content {
  flex-direction: row-reverse;
}

/* SECCIÓN PARALLAX Y JUGANDO */

.ninos-section.imagen-jugando {
  height: 560px;             /* antes 520px → más alargada */
  background: url("Assets/banner-newvision-barro.webp") center/cover no-repeat;
  position: relative;
  padding: 0;
}

.overlay-jugando {
  position: absolute;
  inset: 0;
  background: rgba(0, 25, 15, 0.35);
}

.ninos-section.imagen-newv {
  height: 560px;             /* antes 520px */
  background: url("Assets/newvision-new.webp") center/cover no-repeat;
  position: relative;
  padding: 0;
}


/* ====================================== GAFAS GRADUADAS ================================== */

.gafas-graduadas-main {
  font-family: 'Outfit', sans-serif;
  background-color: #fff;
  color: #164a30;
  padding-top: 5rem;
}

.graduadas-section {
  padding: 4rem 1rem;
  width: 100%;
  box-sizing: border-box;
}

.graduadas-2,
.graduadas-4 {
  background-color: #f7f9fa;
}

.graduadas-content {
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6rem;
  padding: 0 6rem;
}

.graduadas-content.invertida {
  flex-direction: row-reverse;
}

.graduadas-imagen {
  flex: 1.4;
  display: flex;
  justify-content: center;
}

.graduadas-imagen img {
  width: 100%;
  height: 65vh;
  max-width: 95%;
  border-radius: 20px;
  object-fit: cover;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.graduadas-texto {
  flex: 0.9;
  text-align: justify;
}

.graduadas-texto h2 {
  font-size: 2.4rem;
  color: #0e6b44;
  margin-bottom: 2rem;
  text-align: center;
}

.graduadas-texto p {
  font-size: 1.1rem;
  line-height: 1.75;
  color: #164a30;
}

.graduadas-3.imagen-showcase {
  height: 560px;
  background: url("Assets/correctavision.webp") center/cover no-repeat;
  position: relative;
  padding: 0;
}

.graduadas-3 .showcase-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 25, 15, 0.35);
}

.graduadas-1 .graduadas-content {
  flex-direction: row;
}

.graduadas-2 .graduadas-content {
  flex-direction: row-reverse;
}

.graduadas-3 .graduadas-content {
  display: block;
}

.graduadas-4 .graduadas-content {
  flex-direction: row;
}

.graduadas-5 .graduadas-content {
  flex-direction: row-reverse;
}

/* ====================================== GAFAS SOL ================================== */

.sol-main {
  font-family: 'Outfit', sans-serif;
  background-color: #fff;
  color: #164a30;
  padding-top: 7rem;
}

/* ===== HERO CON IMAGEN GRANDE ===== */
.sol-hero {
  height: 52.5vh;
  background: url("Assets/Rayban-productos.webp") center/cover no-repeat;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.sol-hero-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 25, 15, 0.35);
}

.sol-hero-contenido {
  position: relative;
  z-index: 2;
  max-width: 800px;
  padding:  1.5rem;
}

.sol-hero-contenido h1 {
  color: #ffffff;
  font-size: 3.2rem;
  margin-bottom: 16rem;
  line-height: 1.1;
}

.sol-info {
  background-color: #f7f9fa;
  padding: 5rem 2rem;
}

.sol-info-content {
  max-width: 1150px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  gap: 12rem;
}

.sol-info-card {
  flex: 1;
}

.sol-info-card h2 {
  font-size: 2rem;
  color: #0e6b44;
  margin-bottom: 1rem;
  text-align: center;
}

.sol-info-card p {
  font-size: 1.05rem;
  line-height: 1.7;
  text-align: justify;
  color: #164a30;
}

/* ====================================== LENTILLAS BLANDAS ================================== */
.lentillasblandas-hero {
  position: relative;
  height: 80vh;
  background: url("Assets/lentillasblandasfirst.webp") center/cover no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
}

.lentillasblandas-hero-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 20, 10, 0.35);
}

.lentillasblandas-hero-texto {
  position: relative;
  text-align: center;
  color: #fff;
  max-width: 700px;
  padding: 0 1.5rem;
}

.lentillasblandas-hero-texto h1 {
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  margin-top: 18rem;
}

.lentillasblandas-hero-texto p {
  font-size: 1.3rem;
  opacity: 0.9;
}

.lentillasblandas-section {
  padding: 5rem 2rem;
  background-color: #f7f9fa;
}

.lentillasblandas-content {
  max-width: 1300px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15rem; /* reducido para evitar que el texto se vaya a la mierda */
}

.lentillasblandas-section.invertida .lentillasblandas-content {
  flex-direction: row-reverse;
}

.lentillasblandas-texto {
  flex: 1;
  padding-left: 0.4rem;  /* más cerca del borde */
  padding-right: 0.4rem; /* más cerca del borde */
}

.lentillasblandas-texto h2 {
  font-size: 2.3rem;
  color: #0e6b44;
  margin-bottom: 1.2rem;
  text-align: left;
}

.lentillasblandas-texto p {
  font-size: 1.15rem;
  line-height: 1.75;
  color: #164a30;
  text-align: justify;
}

.lentillasblandas-imagen {
  flex: 1;
  display: flex;
  justify-content: center;
  padding: 0 0.6rem; /* imagen también más cerca del borde */
}

.lentillasblandas-imagen img {
  width: 115%;       /* sigue siendo más grande, pero no invade texto */
  max-width: 115%;   /* controlado */
  height: auto;
  border-radius: 18px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
}

.lentillasblandas-final {
  position: relative;
  height: 420px;
  background: url("Assets/versatilidad-lentillas.webp") center/cover no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.lentillasblandas-final-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 20, 10, 0.35);
}

.lentillasblandas-final-texto {
  position: relative;
  color: #fff;
  padding: 0 1.5rem;
}

.lentillasblandas-final-texto h2 {
  font-size: 2.4rem;
  margin-bottom: 0.8rem;
}

.lentillasblandas-final-texto p {
  font-size: 1.2rem;
  opacity: 0.9;
}



/* ====================================== LENTILLAS A COLOR ================================== */

.lentillascolor-hero {
  position: relative;
  height: 80vh;
  background: linear-gradient(180deg, #e8f3ed 0%, #ffffff 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  background-position: center 20%;
  background-size: cover;
}

.lentillascolor-hero-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 20, 10, 0.35);
}

.lentillascolor-hero-texto {
  position: relative;
  text-align: center;
  color: #fff;
  max-width: 700px;
  padding: 0 1.5rem;
}

.lentillascolor-hero-texto h1 {
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  margin-top: 18rem;
  text-transform: uppercase;
}

.lentillascolor-hero-texto p {
  font-size: 1.3rem;
  opacity: 0.9;
}

.lentillascolor-section {
  padding: 5rem 2rem;
  background-color: #f7f9fa;
}

.lentillascolor-content {
  max-width: 1300px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15rem;
}

.lentillascolor-section.invertida .lentillascolor-content {
  flex-direction: row-reverse;
}

.lentillascolor-texto {
  flex: 1;
  padding-left: 0.4rem;
  padding-right: 0.4rem;
}

.lentillascolor-texto h2 {
  font-size: 2.3rem;
  color: #0e6b44;
  margin-bottom: 1.2rem;
  text-align: left;
}

.lentillascolor-texto p {
  font-size: 1.15rem;
  line-height: 1.75;
  color: #164a30;
  text-align: justify;
}

.lentillascolor-imagen {
  flex: 1;
  display: flex;
  justify-content: center;
  padding: 0 0.6rem;
}

.lentillascolor-imagen img {
  width: 115%;
  max-width: 115%;
  height: auto;
  border-radius: 18px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
}

.lentillascolor-final {
  position: relative;
  height: 420px;
  background: linear-gradient(180deg, #f7f9fa 0%, #ffffff 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-position: center;
  background-size: cover;
}

.lentillascolor-final-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 20, 10, 0.35);
}

.lentillascolor-final-texto {
  position: relative;
  color: #fff;
  padding: 0 1.5rem;
}

.lentillascolor-final-texto h2 {
  font-size: 2.4rem;
  margin-bottom: 0.8rem;
}

.lentillascolor-final-texto p {
  font-size: 1.2rem;
  opacity: 0.9;
}
/* Bloque intro centrado */
.lentillascolor-intro {
  padding: 5rem 2rem 4rem;
  background-color: #ffffff;
}

.lentillascolor-intro-inner {
  max-width: 780px;
  margin: 0 auto;
  text-align: center;
  color: var(--verde-texto);
}

.lentillascolor-tagline {
  display: inline-block;
  font-size: 0.9rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--verde-hover);
  margin-bottom: 1rem;
}

.lentillascolor-intro-inner h2 {
  font-size: 2.4rem;
  margin-bottom: 1.4rem;
  color: #0e6b44;
}

.lentillascolor-intro-inner p {
  font-size: 1.1rem;
  line-height: 1.8;
}

/* Paleta de tonos en tarjetas */
.lentillascolor-paleta {
  padding: 4rem 6%;
  background-color: #f7f9fa;
}

.lentillascolor-paleta-grid {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
}

.lentillascolor-paleta-card {
  background: #ffffff;
  border-radius: 18px;
  padding: 2rem 1.8rem;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
  color: var(--verde-texto);
  display: flex;
  flex-direction: column;
  min-height: 420px;
}

.lentillascolor-paleta-card h3 {
  font-size: 1.5rem;
  margin-bottom: 0.9rem;
  color: #0e6b44;
}

.lentillascolor-paleta-card p {
  font-size: 1rem;
  line-height: 1.7;
}

.lentillascolor-colores {
  display: flex;
  gap: 0.6rem;
  margin-top: 1.1rem;
}

.paleta-image {
  width: 100%;
  height: 220px;
  border-radius: 16px;
  margin-top: 1.2rem;
  background: linear-gradient(135deg, #eef5f0, #dcefe6);
  box-shadow: inset 0 0 18px rgba(0,0,0,0.06);
}

.paleta-image.tone-miel { background: linear-gradient(135deg, #e8d2be, #d9b38c) }
.paleta-image.tone-avellana { background: linear-gradient(135deg, #c49a75, #b6865b) }
.paleta-image.tone-verde { background: linear-gradient(135deg, #a7dcbc, #5aa67a) }
.paleta-image.tone-azul { background: linear-gradient(135deg, #b6d5f2, #6fa8dc) }
.paleta-image.tone-sutil { background: linear-gradient(135deg, #e9f6ef, #cfe8da) }
.paleta-image.tone-intenso { background: linear-gradient(135deg, #4f8f75, #245c40) }
.paleta-image.tone-violeta { background: linear-gradient(135deg, #c7b5e8, #8a62c2) }
.paleta-image.tone-naranja { background: linear-gradient(135deg, #ffd1a3, #ff9345) }

.color-pill {
  width: 26px;
  height: 26px;
  border-radius: 999px;
  border: 1px solid var(--verde-borde);
}
.tono-ambar { background: #d9b38c; }
.tono-marron-oscuro { background: #7a4b2e; }
.tono-marron-claro { background: #b6865b; }
.tono-gris { background: #bfc5c9; }
.tono-violeta { background: #8a62c2; }
.tono-naranja { background: #ff9345; }
.tono-rojo { background: #c84b4b; }
.tono-verde { background: #5aa67a; }
.tono-azul { background: #6fa8dc; }
.tono-sutil { background: linear-gradient(135deg, #e5f2ec, #c8e1d2); }
.tono-intenso { background: linear-gradient(135deg, #4f8f75, #245c40); }

/* Bloque de uso y recomendaciones */
.lentillascolor-uso {
  padding: 4rem 6% 5rem;
  background-color: #ffffff;
}

.lentillascolor-uso-grid {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 3rem;
}

.lentillascolor-uso-bloque h3 {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  color: #0e6b44;
}

.lentillascolor-uso-bloque ul {
  list-style: none;
  padding: 0;
}

.lentillascolor-uso-bloque li {
  position: relative;
  padding-left: 1.4rem;
  margin-bottom: 0.7rem;
  font-size: 1rem;
  line-height: 1.7;
  color: #164a30;
}

.lentillascolor-uso-bloque li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55rem;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: var(--verde-hover);
}

/* ====================================== FIN LENTILLAS A COLOR ================================== */




/* ====================================== LENTILLAS RÍGIDAS ================================== */
.rigidas-hero {
  position: relative;
  height: 70vh;
  background: linear-gradient(180deg, #e8f3ed 0%, #ffffff 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  background-position: center 30%;
  background-size: cover;
}
.rigidas-hero-overlay { position: absolute; inset: 0; background: rgba(0, 20, 10, 0.35); }
.rigidas-hero-texto { position: relative; text-align: center; color: #fff; max-width: 720px; padding: 0 1.5rem; }
.rigidas-hero-texto h1 { font-size: 2.8rem; font-weight: 700; margin-bottom: 0.6rem; margin-top: 16rem; }
.rigidas-hero-texto p { font-size: 1.2rem; opacity: 0.9; }

.rigidas-intro { padding: 4rem 6% 3rem; background-color: #fff; }
.rigidas-intro-grid { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 2rem; }
.rigidas-feature { background: #ffffff; border-radius: 16px; padding: 1.6rem; box-shadow: 0 6px 18px rgba(0,0,0,0.08); color: var(--verde-texto); }
.rigidas-feature h3 { color: #0e6b44; font-size: 1.3rem; margin-bottom: 0.6rem; }
.rigidas-feature p { line-height: 1.7; }

.rigidas-selector { padding: 4rem 6%; background-color: #f7f9fa; }
.rigidas-selector-header { display: flex; gap: 1rem; justify-content: center; margin-bottom: 1.4rem; }
.rigidas-tab { border: 1px solid var(--verde-borde); background: #fff; color: var(--verde-texto); padding: 0.6rem 1rem; border-radius: 999px; font-weight: 600; cursor: pointer; }
.rigidas-tab.active { background: var(--verde-suave); border-color: var(--verde-hover); }
.rigidas-selector-body { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 2rem; align-items: center; }
.rigidas-preview { width: 100%; height: 340px; border-radius: 18px; background: linear-gradient(135deg,#eef5f0,#dcefe6); box-shadow: inset 0 0 20px rgba(0,0,0,0.08); background-position: center; background-size: cover; }
.rigidas-preview { transition: opacity 0.6s ease; }
.rigidas-explique { font-size: 1.05rem; line-height: 1.8; color: var(--verde-texto); }

.rigidas-comparativa { padding: 4rem 6%; background-color: #ffffff; }
.rigidas-comparativa-grid { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 2rem; }
.rigidas-card { background: #ffffff; border-radius: 16px; padding: 1.8rem; box-shadow: 0 6px 18px rgba(0,0,0,0.08); }
.rigidas-card h3 { color: #0e6b44; margin-bottom: 0.8rem; }
.rigidas-card ul { list-style: none; padding: 0; }
.rigidas-card li { position: relative; padding-left: 1.2rem; margin-bottom: 0.6rem; color: #164a30; }
.rigidas-card li::before { content: ""; position: absolute; left: 0; top: 0.6rem; width: 6px; height: 6px; border-radius: 50%; background-color: var(--verde-hover); }

.rigidas-cuidado { padding: 4rem 6% 5rem; background-color: #f7f9fa; text-align: center; }
.rigidas-cuidado h2 { font-size: 1.8rem; color: #0e6b44; margin-bottom: 2rem; }
.rigidas-timeline { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 1.2rem; }
.rigidas-step { background: #ffffff; border-radius: 16px; padding: 1.6rem; box-shadow: 0 6px 18px rgba(0,0,0,0.08); }
.rigidas-step .step-number { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; background: var(--verde-suave); color: var(--verde-texto); font-weight: 700; margin-bottom: 0.6rem; }
.rigidas-step h4 { color: #0e6b44; margin-bottom: 0.4rem; }
.rigidas-step p { line-height: 1.7; }

.rigidas-final { position: relative; height: 420px; display: flex; align-items: center; justify-content: center; text-align: center; background-position: bottom 20%; background-size: cover; }
.rigidas-final-overlay { position: absolute; inset: 0; background: rgba(0,20,10,0.35); }
.rigidas-final-texto { position: relative; color: #fff; max-width: 700px; padding: 0 1.5rem; }
.rigidas-final-texto h2 { font-size: 1.9rem; margin-bottom: 0.6rem; }
.rigidas-final-texto p { font-size: 1.1rem; opacity: 0.92; }
/* ====================================== FOOTER ================================== */
.footer {
  background-color: #0d3b2a;
  color: #fff;
  padding: 4rem 8% 3rem; 
  text-align: center;
}

.footer-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 3rem;
  margin-bottom: 2rem;
}
.footer-col {
  flex: 1 1 220px;
  text-align: center; /* Para que el título quede centrado */
}
/* Títulos centrados con más separación */
.footer-col h4 {
  font-size: 1.25rem;
  color: #1ca55c;
  margin-bottom: 1.6rem; /* Más espacio debajo del título */
}
/* El resto del texto justificado */
.footer-col ul {
  list-style: none;
  line-height: 1.9;
  padding: 0;
  text-align: center;
  
}
/* Elementos individuales */
.footer-col li {
  color: #ddd;
  font-size: 0.97rem;
  margin-bottom: 0.6rem; /* Más aire entre líneas */
}

/* Íconos */
.footer-col li i {
  color: #1ca55c;
  margin-right: 0.5rem;
  justify-content: center;
}

.footer-col.brand h3 {
  color: #fff;
  font-size: 1.9rem;
  margin-bottom: 1.9rem; /* Nuevo espacio */
}

.footer-col.brand span {
  color: #1ca55c;
}


.footer-col.brand span {
  color: #1ca55c;
}

.social-icons {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  margin-top: 1rem;
}

.social-icons a {
  color: #fff;
  font-size: 1.5rem;
  text-decoration: none;
  transition: color 0.3s;
}

.social-icons a:hover {
  color: #1ca55c;
}
/* === FOOTER BOTTOM === */
.footer-bottom {
  border-top: 1px solid #1ca55c;
  padding-top: 1rem;
  font-size: 0.85rem;
  color: #aaa;
  text-align: center;
}
