:root{
  --vino:#7a2a4f;
  --dorado:#c89b3d;
  --panel:#ffffff;
  --bg:#f5f0ec;
  --texto:#3a2e2a;
  --radius:22px;
}

/* HERO */
.hero-edu{
  background: radial-gradient(1200px 280px at 65% 10%, rgba(200,155,61,.14), transparent 60%),
              radial-gradient(1100px 260px at 35% 20%, rgba(122,42,79,.12), transparent 60%);
  padding: 54px 20px 46px;
  text-align:center;
}
.hero-edu .chip{
  display:inline-block;
  font-size:.8rem;
  font-weight:700;
  padding:.3rem .6rem;
  border-radius:999px;
  color:#fff;
  background:linear-gradient(135deg,var(--vino),#9b3a61);
  margin-bottom:.6rem;
}
.hero-edu p{
  max-width:820px;
  margin:0 auto;
  opacity:.85;
}

/* WRAP */
.edu-wrap{
  max-width:1200px;
  margin:0 auto;
  padding:20px 16px 72px;
}

.breadcrumb{
  margin:10px 0 22px;
  font-size:.92rem;
  opacity:.8;
}
.breadcrumb a{
  color:var(--vino);
  text-decoration:none;
  font-weight:700;
}

/* GRID */
.edu-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:22px;
}
@media(min-width:860px){
  .edu-grid{ grid-template-columns:1fr 1fr; }
}

/* CARDS */
.edu-card{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:16px;
  background:var(--panel);
  border-radius:var(--radius);
  padding:22px 22px;
  box-shadow:0 18px 50px rgba(0,0,0,.08);
  border:1px solid rgba(0,0,0,.04);
  position:relative;
  overflow:hidden;
  isolation:isolate;
  min-height:190px;
}

/* HALO */
.edu-card::after{
  content:"";
  position:absolute;
  inset:-40% -20% auto auto;
  width:70%;
  height:200%;
  background: radial-gradient(500px 300px at 85% 30%, rgba(200,155,61,.15), transparent 60%),
              radial-gradient(420px 260px at 65% 70%, rgba(122,42,79,.10), transparent 60%);
  z-index:-1;
  filter:blur(2px);
}

/* TEXTO */
.edu-meta{
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.6px;
  text-transform:uppercase;
  color:#5a4b54;
  background:rgba(122,42,79,.10);
  padding:.42rem .7rem;
  border-radius:999px;
  display:inline-block;
  margin-bottom:10px;
}

.edu-text h3{
  margin:0 0 6px;
  font-size:1.35rem;
}
.edu-text p{
  margin:0 0 14px;
  opacity:.9;
}

/* BOTÓN */
.edu-cta{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  font-weight:800;
  text-decoration:none;
  color:#fff;
  background:linear-gradient(135deg,var(--vino),#a8476f);
  padding:.58rem .95rem;
  border-radius:12px;
  transition:.2s ease;
  box-shadow:0 10px 24px rgba(122,42,79,.25);
}
.edu-cta:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 28px rgba(122,42,79,.30);
}

/* IMAGEN */
.edu-illus{
  display:flex;
  justify-content:center;
  align-items:center;
}
.edu-illus img{
  width:220px;
  object-fit:contain;
  filter: drop-shadow(0 12px 28px rgba(0,0,0,.18));
}

/* BORDES SUPERIORES SEGÚN TEMA */
.edu-card[data-kind="perfiles"]{ border-top:5px solid var(--vino); }
.edu-card[data-kind="panel"]{ border-top:5px solid #9b3a61; }
.edu-card[data-kind="atlas"]{ border-top:5px solid #b15d7a; }
.edu-card[data-kind="indices"]{ border-top:5px solid var(--dorado); }
.edu-card[data-kind="analitica"]{ border-top:5px solid #a87a25; }
.edu-card[data-kind="datos"]{ border-top:5px solid #c49a3c; }
.edu-card[data-kind="tutoriales"]{ border-top:5px solid #cfa34a; }

@media(max-width:720px){
  .edu-card{ grid-template-columns:1fr; }
  .edu-illus img{ width:170px; margin-top:8px; }
}

/* CONTENEDOR GENERAL */
.edu-wrap{
  max-width: 1180px;
  margin: 0 auto;
  padding: 24px 16px 80px;
}

/* TÍTULO Y BAJADA */
.edu-tools-header{
  margin: 8px 0 28px;
}
.edu-tools-header h1{
  font-size: 1.7rem;
  margin: 0 0 6px;
}
.edu-tools-header p{
  margin: 0;
  max-width: 780px;
  font-size: .96rem;
  opacity: .9;
}

/* LISTA DE ZÓCALOS */
.edu-tools-bands{
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* CADA ZÓCALO (estilo banda OEC) */
.edu-zocalo{
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(0, 1.3fr);
  column-gap: 36px;
  align-items: center;

  padding: 22px 26px;
  border-radius: 24px;

  background: #ffffff;
  border: 1px solid rgba(0,0,0,.03);
  box-shadow: 0 16px 40px rgba(0,0,0,.06);
}

/* sutil matiz de color distinto por herramienta */
.z-perfiles   { border-top: 4px solid #b44875; }
.z-panel      { border-top: 4px solid #db7b5a; }
.z-atlas      { border-top: 4px solid #c89b3d; }
.z-indices    { border-top: 4px solid #8c7dcb; }
.z-analitica  { border-top: 4px solid #5b1d3a; }
.z-datos      { border-top: 4px solid #3f739c; }
.z-tutoriales { border-top: 4px solid #a05cb2; }

.z-text{
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
}

.z-chip{
  align-self: flex-start;
  font-size: .75rem;
  text-transform: uppercase;
  letter-spacing: .09em;
  font-weight: 800;
  padding: .23rem .7rem;
  border-radius: 999px;
  background: rgba(0,0,0,.05);
  color: #5b1d3a;
}

.z-text h2{
  margin: 2px 0 0;
  font-size: 1.25rem;
}

.z-text p{
  margin: 4px 0 0;
  font-size: .95rem;
  line-height: 1.45;
  opacity: .92;
}
/* ===== HERRAMIENTAS · EDUCACIÓN (estilo tipo OEC) ===== */

.edu-tools-wrap {
  max-width: 1180px;
  margin: 0 auto 4rem;
  padding: 0 1.5rem 4rem;
}

.edu-tools {
  margin-top: 1.5rem;
}

.edu-tools-head {
  text-align: left;
  margin-bottom: 2rem;
}

.edu-tools-head h1 {
  font-size: 1.9rem;
  margin: 0.4rem 0;
}

.edu-tools-head p {
  margin: 0;
  max-width: 640px;
  color: #6b5a5a;
  font-size: 0.95rem;
}

/* chips */

.chip-edu {
  background: rgba(122, 42, 79, 0.08);
  color: #7a2a4f;
}

.chip-mini {
  display: inline-block;
  padding: 0.15rem 0.75rem;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

/* lista de herramientas */

.edu-tools-list {
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
}

.edu-tool {
  display: flex;
  align-items: stretch;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.06);
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.03);
}

.edu-tool-body {
  flex: 1;
  padding: 1.6rem 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.edu-tool-body h2 {
  margin: 0.45rem 0 0.4rem;
  font-size: 1.25rem;
}

.edu-tool-body p {
  margin: 0 0 0.9rem;
  max-width: 460px;
  font-size: 0.95rem;
  color: #4c3d3d;
}

.edu-tool-thumb {
  flex: 0 0 260px;
  position: relative;
}

.edu-tool-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* botón tipo OEC */

.btn-edu {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.55rem 1.4rem;
  border-radius: 999px;
  background: linear-gradient(90deg, #7a2a4f, #c89b3d);
  color: #fff;
  font-weight: 600;
  font-size: 0.9rem;
  text-decoration: none;
  box-shadow: 0 10px 18px rgba(0, 0, 0, 0.15);
  transition: transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease;
}

.btn-edu i {
  font-size: 0.9rem;
}

.btn-edu:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 22px rgba(0, 0, 0, 0.18);
  filter: brightness(1.02);
}

/* hover completo del zócalo */

.edu-tool:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 32px rgba(0, 0, 0, 0.09);
}

/* responsive */

@media (max-width: 900px) {
  .edu-tool {
    flex-direction: column;
  }

  .edu-tool-thumb {
    flex-basis: 180px;
    max-height: 220px;
  }

  .edu-tool-body {
    padding: 1.4rem 1.4rem 1.2rem;
  }
}

/* ===== PÁGINA HERRAMIENTAS EDUCACIÓN – ESTILO TIPO OEC ===== */

.edu-page {
  max-width: 1180px;
  margin: 0 auto 4rem;
  padding: 0 1.5rem 4rem;
}

.edu-hero {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.edu-hero h1 {
  font-size: 2rem;
  margin: 0.6rem 0 0.4rem;
}

.edu-hero p {
  margin: 0;
  max-width: 640px;
  font-size: 0.95rem;
  color: #6b5a5a;
}

/* chips */

.chip-edu {
  background: rgba(122, 42, 79, 0.08);
  color: #7a2a4f;
}

.chip-mini {
  display: inline-block;
  padding: 0.15rem 0.75rem;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

/* rejilla de tarjetas */

.edu-tools-grid {
  margin-top: 1rem;
}

.edu-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  gap: 1.6rem;
}

/* tarjeta tipo OEC: imagen arriba, texto abajo */

.edu-card {
  background: #ffffff;
  border-radius: 18px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(0, 0, 0, 0.03);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.edu-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.09);
}

.edu-card-thumb {
  width: 100%;
  height: 170px;
  overflow: hidden;
}

.edu-card-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.edu-card-body {
  padding: 1.1rem 1.25rem 1.2rem;
}

.edu-card-body h2 {
  margin: 0.45rem 0 0.25rem;
  font-size: 1.1rem;
}

.edu-card-body p {
  margin: 0;
  margin-top: 0.2rem;
  font-size: 0.9rem;
  color: #4c3d3d;
}

/* link "Acceder" estilo OEC (texto + iconito) */

.edu-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.6rem;
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
  color: #c89b3d;
}

.edu-link i {
  font-size: 0.9rem;
}

.edu-link:hover {
  color: #7a2a4f;
}

/* =============================== */
/*   ESTILO OEC PARA HERRAMIENTAS  */
/* =============================== */

.edu-page {
  background: #faf7f5;
  padding-bottom: 4rem;
}

/* ----------- Hero ----------- */
.edu-hero {
  text-align: center;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.edu-hero h1 {
  font-size: 2.4rem;
  font-weight: 800;
  color: #7a2a4f;
}

.edu-hero p {
  max-width: 700px;
  margin: 0 auto;
  font-size: 1.1rem;
  color: #5a4a47;
}

/* ----------- GRID ----------- */
.edu-tools-grid {
  padding: 2rem 0 3rem 0;
  display: flex;
  justify-content: center;
}

.edu-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));
  gap: 2rem;
  width: 95%;
  max-width: 1400px;
}

/* ----------- CARDS ----------- */
.edu-card {
  background: #ffffff;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 6px 20px rgba(0,0,0,0.06);
  transition: transform .25s ease, box-shadow .3s ease;
  cursor: pointer;
  display: flex;
  flex-direction: column;
}

.edu-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 28px rgba(0,0,0,0.12);
}

/* ---- IMAGEN ---- */
.edu-card-thumb img {
  width: 100%;
  height: 190px;
  object-fit: cover;
}

/* ---- BODY ---- */
.edu-card-body {
  padding: 1.4rem 1.6rem 1.8rem;
}

/* ---- Chips ---- */
.chip-mini {
  display: inline-block;
  background: #f7e9f1;
  color: #7a2a4f;
  padding: 4px 12px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.75rem;
  margin-bottom: .7rem;
}

/* ---- Títulos y textos ---- */
.edu-card-body h2 {
  margin: 0 0 .6rem;
  font-size: 1.35rem;
  font-weight: 800;
  color: #2b2b2b;
}

.edu-card-body p {
  color: #6d5e5a;
  line-height: 1.5rem;
  margin-bottom: 1.3rem;
}

/* ---- Link ---- */
.edu-link {
  font-weight: 700;
  color: #7a2a4f;
  font-size: 1rem;
  text-decoration: none;
}

.edu-link i {
  margin-left: 6px;
  transition: transform .2s ease;
}

.edu-link:hover i {
  transform: translateX(5px);
}

/* Fondo general suave */
.edu-page {
  background: #faf5f0;
  padding-bottom: 4rem;
}

/* ZÓCALO CENTRAL TIPO OEC (panel blanco grande) */
.edu-oec-zocalo {
  max-width: 1150px;
  margin: 2.5rem auto 3.5rem;
  background: #ffffff;
  border-radius: 28px;
  padding: 2.4rem 3rem 2.8rem;
  box-shadow: 0 12px 40px rgba(0,0,0,0.08);
}

/* Título dentro del zócalo: equivalente a "Predecir y Comparar" */
.edu-oec-title {
  text-align: center;
  font-size: 2.2rem;
  font-weight: 800;
  color: #f3a300; /* dorado tipo OEC */
  margin: 0 0 .3rem;
}

.edu-oec-subtitle {
  text-align: center;
  max-width: 780px;
  margin: 0 auto 2.2rem;
  font-size: 1rem;
  color: #5a4b45;
}

/* FILA DE COLUMNAS (herramientas) */
.edu-oec-row {
  display: flex;
  justify-content: space-between;
  gap: 2.4rem;
  flex-wrap: wrap;
}

/* COLUMNA / HERRAMIENTA */
.edu-oec-item {
  flex: 1;
  min-width: 230px;
  max-width: 260px;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

/* Títulos de cada columna, con línea inferior tipo OEC */
.edu-oec-item-title {
  font-size: 1.05rem;
  font-weight: 800;
  color: #222;
  margin: 0 0 .2rem;
  position: relative;
  padding-bottom: .25rem;
}

.edu-oec-item-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 70px;
  height: 2px;
  background: #f3a300;
}

/* Para destacar la primera columna, como en OEC */
.edu-oec-item-title.destacado {
  color: #f3a300;
}

/* Texto descriptivo */
.edu-oec-item-text {
  margin: 0;
  font-size: 0.93rem;
  color: #5d504b;
  line-height: 1.45rem;
}

/* Link "Acceder" */
.edu-oec-link {
  margin-top: 0.4rem;
  font-size: 0.93rem;
  font-weight: 700;
  color: #8a2750;   /* vino OBservar */
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}

.edu-oec-link i {
  font-size: 0.9rem;
  transition: transform 0.18s ease;
}

.edu-oec-link:hover i {
  transform: translateX(4px);
}

/* Imagen de ejemplo debajo, tipo mini-treemap */
.edu-oec-img {
  margin-top: 0.7rem;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0,0,0,0.12);
  height: 140px;
}

.edu-oec-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Responsive para pantallas chicas */
@media (max-width: 900px) {
  .edu-oec-row {
    gap: 1.8rem;
  }
}

@media (max-width: 700px) {
  .edu-oec-zocalo {
    padding: 1.8rem 1.4rem 2.4rem;
  }

  .edu-oec-row {
    flex-direction: column;
  }

  .edu-oec-item {
    max-width: 100%;
  }

  .edu-oec-img {
    height: 160px;
  }
}
/* Fondo general de la página */
.edu-page {
  background: #faf5f0;
  padding-bottom: 4rem;
}

/* Intro antes de los zócalos */
.edu-intro {
  max-width: 900px;
  margin: 2rem auto 1.5rem;
  text-align: center;
}

.edu-intro h2 {
  margin: 0 0 .4rem;
  font-size: 2.1rem;
  font-weight: 800;
  color: #f3a300; /* dorado tipo OEC */
}

.edu-intro p {
  margin: 0;
  font-size: 1rem;
  color: #5d4c45;
}

/* ======================= */
/*  ZÓCALOS POR HERRAMIENTA */
/* ======================= */

.edu-zocalo {
  max-width: 1150px;
  margin: 1.8rem auto;
  background: #ffffff;
  border-radius: 26px;
  padding: 2rem 2.4rem 2.2rem;
  box-shadow: 0 12px 36px rgba(0,0,0,0.08);
}

/* Cabecera del zócalo: similar a "Simulador de Aranceles" */
.edu-zocalo-header h3 {
  margin: 0;
  font-size: 1.35rem;
  font-weight: 800;
  color: #222;
  position: relative;
  display: inline-block;
  padding-bottom: .25rem;
}

.edu-zocalo-header h3::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 120px;
  height: 2px;
  background: #f3a300; /* línea dorada como OEC */
}

.edu-zocalo-header p {
  margin: .7rem 0 0;
  max-width: 640px;
  font-size: 0.98rem;
  color: #4d403b;
}

/* Cuerpo del zócalo: texto a la izquierda, imagen a la derecha */
.edu-zocalo-body {
  margin-top: 1.6rem;
  display: flex;
  gap: 2.4rem;
  align-items: center;
}

/* Parte de texto dentro del zócalo */
.edu-zocalo-text {
  flex: 1.2;
}

.edu-zocalo-text p {
  margin: 0 0 1.1rem;
  font-size: 0.95rem;
  color: #5a4b45;
  line-height: 1.55rem;
}

/* Botón "Acceder" estilo OEC */
.edu-btn-acceder {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .65rem 1.3rem;
  border-radius: 999px;
  border: 1px solid #f3a300;
  background: #fff7e3;
  color: #c46a00;
  font-size: 0.9rem;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: background .2s ease, transform .15s ease, box-shadow .2s ease;
}

.edu-btn-acceder i {
  font-size: 0.9rem;
}

.edu-btn-acceder:hover {
  background: #f3a300;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}

/* Imagen ilustrativa dentro del zócalo */
.edu-zocalo-illustration {
  flex: 1;
  min-width: 260px;
  height: 180px;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 10px 28px rgba(0,0,0,0.15);
}

.edu-zocalo-illustration img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Responsive */
@media (max-width: 900px) {
  .edu-zocalo-body {
    flex-direction: column;
    align-items: flex-start;
  }

  .edu-zocalo-illustration {
    width: 100%;
    height: 190px;
  }
}

@media (max-width: 600px) {
  .edu-zocalo {
    padding: 1.6rem 1.4rem 1.9rem;
  }

  .edu-zocalo-header h3 {
    font-size: 1.2rem;
  }
}

/* ============================== */
/*  COLORES DIFERENCIALES POR ZÓCALO */
/* ============================== */

/* 1. Perfiles (durazno suave) */
.edu-zocalo:nth-of-type(1) {
  background: linear-gradient(135deg, #fff7f2 0%, #fceee7 100%);
}

/* 2. Panel de indicadores (lavanda claro) */
.edu-zocalo:nth-of-type(2) {
  background: linear-gradient(135deg, #faf7ff 0%, #f1ebff 100%);
}

/* 3. Atlas comparativo (rosa pálido) */
.edu-zocalo:nth-of-type(3) {
  background: linear-gradient(135deg, #fff6fa 0%, #fceaf3 100%);
}

/* 4. Explorador de índices (dorado claro) */
.edu-zocalo:nth-of-type(4) {
  background: linear-gradient(135deg, #fffaf1 0%, #f9f0da 100%);
}

/* 5. Análisis avanzado (vino clarito 10%) */
.edu-zocalo:nth-of-type(5) {
  background: linear-gradient(135deg, #fdf7fa 0%, #faedf4 100%);
}

/* 6. Datos y APIs (arena neutro) */
.edu-zocalo:nth-of-type(6) {
  background: linear-gradient(135deg, #faf9f7 0%, #f3f1ee 100%);
}

/* 7. Tutoriales y recorridos (celeste muy suave) */
.edu-zocalo:nth-of-type(7) {
  background: linear-gradient(135deg, #f5faff 0%, #e8f4ff 100%);
}
.edu-btn-acceder {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .65rem 1.25rem;
  border-radius: 999px;

  background: #fff;
  border: 2px solid #c89b3d;   /* Dorado ORES */

  color: #7a2a4f;              /* Vino OBservar */
  font-size: 0.92rem;
  font-weight: 700;

  text-decoration: none;
  transition: all .22s ease;
}

.edu-btn-acceder:hover {
  background: #c89b3d;         /* Dorado */
  color: white;
  border-color: #7a2a4f;       /* Vino en hover */
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.18);
}
/* ======================================= */
/*   EFECTO ZOOM SUAVE EN CADA ZÓCALO     */
/* ======================================= */

.edu-zocalo {
  transition: transform .35s ease, box-shadow .35s ease;
  will-change: transform;
}

.edu-zocalo:hover {
  transform: scale(1.015); /* Zoom MUY suave, elegante */
  box-shadow: 0 18px 55px rgba(0,0,0,0.16);
}



/* =========================
   FOOTER · ORES / OBservar
   ========================= */

.footer{
  background: #0f3b4a;           /* azul petróleo */
  color: #ffffff;
  padding: 22px 0;
  margin-top: 48px;
}

.footer .container{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  text-align: center;
}

.footer p{
  margin: 6px 0;
  line-height: 1.4;
  font-size: 0.95rem;
  opacity: 0.95;
}

/* correo en naranja ORES */
.footer p:last-child{
  color: #f2a23a;               /* naranja ORES */
  font-weight: 600;
  letter-spacing: 0.2px;
}

/* (opcional) si luego lo convertís en link <a> */
.footer a{
  color: #f2a23a;
  text-decoration: none;
}
.footer a:hover{
  text-decoration: underline;
}

/* modo oscuro: lo mantenemos consistente */
body.dark-mode .footer{
  background: #0b2f3a;          /* petróleo más profundo */
}
body.dark-mode .footer p:last-child,
body.dark-mode .footer a{
  color: #f2a23a;
}

/* ===== TOPBAR · Alinear menú a la derecha ===== */
.topbar{
  display: flex;
  align-items: center;
}

/* empuja el menú hacia la derecha */
.topbar .menu{
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 1.4rem; /* separación entre CHATORES y Contacto */
}

/* deja el toggle bien pegado */
.topbar .modo-toggle{
  margin-left: 1rem;
}
