
  :root{
    --navy:        #0E1F38;
    --navy-deep:   #091528;
    --gold:        #C6A45C;
    --gold-light:  #E3C98A;
    --gold-deep:   #8A6A28;  /* dorado oscuro — texto sobre fondos claros */
    --cream:       #F6F1E7;
    --ink:         #2A2F38;
    --white:       #FFFFFF;
  }

  *{ margin:0; padding:0; box-sizing:border-box; }
  html{ scroll-behavior:smooth; scroll-padding-top:84px; }
  section{ scroll-margin-top:84px; }
  @media (prefers-reduced-motion: reduce){ html{ scroll-behavior:auto; } *{ transition:none !important; animation:none !important; } }

  body{
    font-family:'Open Sans', Arial, sans-serif;
    font-size:16.5px; line-height:1.7;
    color:var(--ink); background:var(--cream);
  }

  h1,h2,h3,.eyebrow,.nav-links a,.btn{
    font-family:'Montserrat', Arial, sans-serif;
    text-transform:uppercase;
  }

  .wrap{ max-width:1120px; margin:0 auto; padding:0 24px; }
  a:focus-visible, button:focus-visible{ outline:3px solid var(--gold); outline-offset:3px; }
  img{ display:block; max-width:100%; }

  /* ── NAV ─────────────────────────────── */
  nav{
    position:sticky; top:0; z-index:20;
    background:var(--navy);
    border-bottom:1px solid rgba(198,164,92,.35);
  }
  .nav-inner{ display:flex; align-items:center; justify-content:space-between; padding:12px 24px; max-width:1120px; margin:0 auto; }
  .logo{ display:flex; align-items:center; text-decoration:none; }
  .logo img{ height:54px; width:auto; display:block; }
  @media (max-width:560px){ .logo img{ height:44px; } }
  .nav-links{ display:flex; gap:28px; list-style:none; }
  .nav-links a{ color:var(--cream); text-decoration:none; font-size:.72rem; font-weight:600; letter-spacing:.16em; transition:color .2s; }
  .nav-links a:hover{ color:var(--gold-light); }

  /* Menú desplegable (móvil) */
  .menu-btn{
    display:none; background:none; cursor:pointer;
    border:1px solid rgba(198,164,92,.55); color:var(--gold-light);
    font-family:'Montserrat', Arial, sans-serif; text-transform:uppercase;
    font-size:.66rem; font-weight:600; letter-spacing:.2em;
    padding:10px 16px;
  }
  .menu-btn:hover{ border-color:var(--gold); color:var(--white); }
  @media (max-width:820px){
    .menu-btn{ display:block; }
    .nav-links{
      display:none; position:absolute; top:100%; left:0; right:0;
      flex-direction:column; gap:0;
      background:var(--navy-deep);
      border-bottom:2px solid var(--gold);
      box-shadow:0 18px 30px rgba(9,21,40,.45);
    }
    .nav-links.open{ display:flex; }
    .nav-links li{ border-top:1px solid rgba(198,164,92,.22); }
    .nav-links a{ display:block; padding:17px 24px; font-size:.78rem; }
    .nav-links a:hover{ background:rgba(198,164,92,.12); }
  }

  /* ── HERO con foto real ──────────────── */
  header.hero{
    background:
      linear-gradient(100deg, rgba(9,21,40,.92) 0%, rgba(9,21,40,.78) 45%, rgba(14,31,56,.30) 100%),
      url('images/hero-gold-bar.jpg') center right / cover no-repeat;
    color:var(--cream);
    padding:130px 0 140px;
  }
  .eyebrow{
    color:var(--gold-light); font-size:.72rem; font-weight:600;
    letter-spacing:.34em; margin-bottom:22px;
  }
  h1{
    font-size:clamp(1.9rem, 4.2vw, 3.1rem);
    font-weight:700; letter-spacing:.06em; line-height:1.25;
    max-width:19ch; color:var(--white);
    text-shadow:0 2px 18px rgba(9,21,40,.6);
  }
  h1 em{ font-style:normal; color:var(--gold-light); }
  .hero p{ max-width:52ch; margin:26px 0 40px; color:rgba(246,241,231,.92); text-shadow:0 1px 10px rgba(9,21,40,.6); }
  .btn{
    display:inline-block; text-decoration:none;
    font-size:.72rem; font-weight:600; letter-spacing:.2em;
    padding:15px 34px; transition:all .2s;
  }
  .btn-gold{ background:var(--gold); color:var(--navy-deep); }
  .btn-gold:hover{ background:var(--gold-light); }
  .btn-line{ border:1px solid rgba(246,241,231,.6); color:var(--cream); margin-left:14px; background:rgba(9,21,40,.35); }
  .btn-line:hover{ border-color:var(--gold); color:var(--gold-light); }
  @media (max-width:560px){ .btn-line{ margin-left:0; margin-top:12px; } }

  /* ── BANDAS DE FOTO FULL-WIDTH FINITAS ── */
  .band{
    height:220px; width:100%;
    border-top:1px solid var(--gold);
    border-bottom:1px solid var(--gold);
    background-position:center;
    background-size:cover;
    background-attachment:fixed;
  }
  @media (max-width:820px){ .band{ height:150px; background-attachment:scroll; } }
  .band-collage{ background-image:url('images/band-gold-collage.jpg'); }
  .band-panning{ background-image:url('images/band-panning.jpg'); }
  .band-river{   background-image:url('images/hero-gold-bar.jpg'); }

  /* ── SECCIONES ───────────────────────── */
  section{ padding:96px 0; }
  section.tight{ padding-top:28px; }
  h2{
    font-size:clamp(1.3rem, 2.6vw, 1.8rem); font-weight:700;
    letter-spacing:.14em; color:var(--navy); margin-bottom:14px;
  }
  .rule{ width:64px; height:3px; background:var(--gold); margin-bottom:34px; }
  .lead{ max-width:66ch; }

  /* About — texto + foto */
  .about-grid{ display:grid; grid-template-columns:1.15fr .85fr; gap:56px; align-items:center; }
  @media (max-width:820px){ .about-grid{ grid-template-columns:1fr; } }
  .about-photo{ position:relative; }
  .about-photo img{
    width:100%; aspect-ratio:1/1; object-fit:cover;
    box-shadow:0 18px 44px rgba(14,31,56,.22);
  }
  .about-photo::after{
    content:""; position:absolute; inset:14px;
    border:1px solid var(--gold); pointer-events:none;
  }

  /* Services — tarjetas con foto */
  .cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin-top:48px; align-items:stretch; }
  @media (max-width:820px){ .cards{ grid-template-columns:1fr; } }
  .card{
    background:var(--white);
    border-top:3px solid var(--gold);
    box-shadow:0 8px 28px rgba(14,31,56,.07);
    overflow:hidden;
    display:flex; flex-direction:column;
    transition:transform .2s, box-shadow .2s;
  }
  .card-body{ flex:1; }
  .card:hover{ transform:translateY(-4px); box-shadow:0 16px 36px rgba(14,31,56,.14); }
  .card img{ width:100%; height:230px; object-fit:cover; }
  .card-body{ padding:30px 30px 38px; }
  .card h3{ font-size:.92rem; font-weight:600; letter-spacing:.12em; color:var(--navy); margin-bottom:14px; line-height:1.5; }
  .card p{ font-size:.95rem; color:#3F4653; }

  /* Compliance — sección oscura */
  .dark{ background:var(--navy); color:var(--cream); }
  .dark h2{ color:var(--white); }
  .dark .item h3{ color:var(--gold-light); font-size:.85rem; letter-spacing:.12em; margin-bottom:10px; }
  .grid-2{ display:grid; grid-template-columns:1fr 1fr; gap:40px 56px; margin-top:44px; }
  @media (max-width:820px){ .grid-2{ grid-template-columns:1fr; } }
  .dark .item p{ color:rgba(246,241,231,.82); font-size:.95rem; }

  /* Sustainability */
  .pillars{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin-top:44px; }
  @media (max-width:820px){ .pillars{ grid-template-columns:1fr; } }
  .pillar{ border-left:3px solid var(--gold); padding-left:22px; }
  .pillar h3{ font-size:.85rem; font-weight:600; letter-spacing:.12em; color:var(--navy); margin-bottom:8px; }
  .pillar p{ font-size:.95rem; color:#3F4653; }

  /* Contact */
  .contact-box{
    background:var(--white); border:1px solid rgba(198,164,92,.4);
    padding:48px; margin-top:40px;
    display:grid; grid-template-columns:repeat(auto-fit, minmax(230px, 1fr)); gap:36px 48px;
  }
  .contact-box h3{ font-family:'Montserrat'; text-transform:uppercase; font-size:.75rem; letter-spacing:.18em; color:var(--gold-deep); margin-bottom:8px; }
  .contact-box a{ color:var(--navy); font-weight:600; text-decoration:none; }
  .contact-box a:hover{ color:var(--gold); }

  footer{ background:var(--navy-deep); color:rgba(246,241,231,.7); padding:42px 0; font-size:.85rem; }
  footer .wrap{ display:flex; flex-wrap:wrap; gap:16px; justify-content:space-between; align-items:center; }
  footer a{ color:var(--gold-light); text-decoration:none; }

  /* ── TEXTO CENTRADO ──────────────────── */
  header.hero .wrap{ text-align:center; }
  h1{ max-width:22ch; margin-left:auto; margin-right:auto; }
  .hero p{ margin-left:auto; margin-right:auto; }
  section .wrap{ text-align:center; }
  .rule{ margin-left:auto; margin-right:auto; }
  .lead{ margin-left:auto; margin-right:auto; }
  .card-body{ text-align:center; }
  .dark .item{ text-align:center; }
  .pillar{
    border-left:none; padding-left:0; text-align:center;
    border-top:3px solid var(--gold); padding-top:18px;
  }
  .contact-box div{ text-align:center; }

/* ── TEXTO JUSTIFICADO ─────────────────── */
.lead, .card p, .dark .item p, .pillar p, .justify{
  text-align:justify; text-justify:inter-word;
}

/* ── PÁGINA ABOUT ──────────────────────── */
.page-title{ padding:72px 0 0; }
.page-title img.page-logo{ height:96px; width:auto; margin:0 auto 26px; display:block; }

/* Infografía fundida con el fondo navy */
.blend{ background:var(--navy); padding:64px 0 0; }
.blend .frame{ position:relative; max-width:1120px; margin:0 auto; }
.blend img{ width:100%; display:block; }
.blend .frame::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  box-shadow: inset 0 0 90px 70px var(--navy);
}
.blend-fade{ height:140px; background:linear-gradient(to bottom, var(--navy), var(--cream)); }

/* Mission & Vision */
.mv-grid{ display:grid; grid-template-columns:1fr 1fr; gap:32px; margin-top:48px; }
@media (max-width:820px){ .mv-grid{ grid-template-columns:1fr; } }
.mv-card{
  background:var(--white); border-top:3px solid var(--gold);
  box-shadow:0 8px 28px rgba(14,31,56,.07); overflow:hidden;
  display:flex; flex-direction:column;
}
.mv-card img{ width:100%; height:260px; object-fit:cover; }
.mv-body{ padding:34px 34px 42px; flex:1; }
.mv-body h3{
  font-family:'Montserrat', Arial, sans-serif; text-transform:uppercase;
  font-size:1rem; font-weight:700; letter-spacing:.18em;
  color:var(--navy); margin-bottom:8px; text-align:center;
}
.mv-body .rule{ margin-bottom:22px; }
.mv-body p{ font-size:.97rem; color:#3F4653; text-align:justify; }

/* ── HERO ABOUT ────────────────────────── */
.about-hero{
  background:url('images/about-hero.jpg') center / cover no-repeat;
  min-height:560px;
  display:flex; align-items:flex-end;
  border-bottom:1px solid var(--gold);
  padding-bottom:72px;
}
.about-hero .wrap{ width:100%; text-align:left; }
.about-tag{
  display:inline-block;
  font-family:'Montserrat', Arial, sans-serif; text-transform:uppercase;
  font-size:clamp(1rem, 2.4vw, 1.45rem); font-weight:700; letter-spacing:.32em;
  color:var(--cream);
  border:1px solid var(--gold);
  background:rgba(9,21,40,.35);
  
  padding:20px 52px 20px 58px;
}
@media (max-width:820px){
  .about-hero{ min-height:380px; padding-bottom:44px; }
  .about-tag{ padding:15px 30px 15px 36px; }
}

/* Botón ABOUT solo con marco dorado + onda inferior del hero */
.about-tag{ background:transparent; backdrop-filter:none; text-shadow:0 2px 14px rgba(9,21,40,.75); }
.about-hero{ position:relative; border-bottom:none; padding-bottom:160px; }
@media (max-width:820px){
  .about-hero{ padding-bottom:104px; }
}

/* ── Botón ABOUT US (estilo original, sin desenfoque) ── */
.about-tag{
  background:rgba(9,21,40,.35);
  backdrop-filter:none;
  border:1px solid var(--gold);
  text-shadow:none;
}

/* ── Barra navy de credenciales bajo el hero ── */
.about-hero{ border-bottom:none; }
.cred-bar{
  background:var(--navy);
  border-top:4px solid var(--gold);
  border-bottom:4px solid var(--gold);
  padding:38px 0;
}
.cred-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:30px 40px;
}
@media (max-width:820px){ .cred-grid{ grid-template-columns:1fr; } }
.cred{ display:flex; align-items:center; gap:18px; text-align:left; }
.cred img{ width:50px; height:50px; flex:none; }
.cred h4{
  font-family:'Montserrat', Arial, sans-serif; text-transform:uppercase;
  font-size:.8rem; font-weight:700; letter-spacing:.1em;
  color:var(--gold-light); margin-bottom:4px; line-height:1.4;
}
.cred p{ font-size:.83rem; color:rgba(246,241,231,.85); line-height:1.5; }

/* ── ABOUT US plano: solo marco dorado sobre la imagen ── */
.about-tag{ background:transparent; box-shadow:none; }

/* ── Imagen About plana y completa, con líneas doradas como las otras franjas ── */
.about-hero{
  background:none;
  min-height:0;
  display:block;
  padding-bottom:0;
  position:relative;
  border-top:1px solid var(--gold);
  border-bottom:1px solid var(--gold);
}
.about-hero .hero-img{ width:100%; display:block; }
.about-hero .wrap{
  position:absolute; left:50%; transform:translateX(-50%);
  bottom:46px; width:100%;
}
@media (max-width:820px){
  .about-hero .wrap{ bottom:18px; }
}

/* ── Palabras destacadas en títulos ── */
h2 .gold-word{ color:var(--gold-deep); font-weight:700; }

/* ── Botón ABOUT US más pequeño, sin tocar los elementos de la imagen ── */
.about-tag{
  font-size:clamp(.68rem, 1.4vw, .95rem);
  letter-spacing:.26em;
  padding:11px 24px 11px 30px;
}
.about-hero .wrap{ bottom:32px; }
@media (max-width:820px){
  .about-hero .wrap{ bottom:12px; }
  .about-tag{ font-size:.6rem; padding:8px 14px 8px 19px; }
}

/* ── ABOUT US sin marco: texto grande sobre la zona oscura del mar ── */
.about-tag{
  border:none;
  background:transparent;
  padding:0;
  font-size:clamp(1.7rem, 4.6vw, 3.2rem);
  font-weight:700;
  letter-spacing:.26em;
  color:var(--white);
  text-shadow:0 3px 24px rgba(9,21,40,.9), 0 1px 6px rgba(9,21,40,.8);
}
.about-hero .wrap{ bottom:11%; }
@media (max-width:820px){
  .about-hero .wrap{ bottom:8%; }
}

/* ── ABOUT US más arriba, sin tocar el lingote ── */
.about-hero .wrap{ bottom:17%; }
@media (max-width:820px){ .about-hero .wrap{ bottom:13%; } }

/* ── Frase de cierre sobre la foto del barequeo ── */
.quote-band{
  background:
    linear-gradient(rgba(9,21,40,.62), rgba(9,21,40,.62)),
    url('images/band-panning.jpg') center / cover no-repeat;
  border-top:1px solid var(--gold);
  border-bottom:1px solid var(--gold);
  padding:104px 0;
}
.quote-band .quote{
  font-family:'Montserrat', Arial, sans-serif;
  font-size:clamp(1.15rem, 2.6vw, 1.75rem);
  font-weight:600; line-height:1.75; letter-spacing:.05em;
  color:var(--cream);
  max-width:62ch; margin:0 auto; text-align:center;
}
.quote-band .quote strong{ color:var(--gold-light); }

/* ── Barra de estándares internacionales (4 items, 2x2) ── */
.cred-grid-4{ grid-template-columns:repeat(2,1fr); }
@media (max-width:820px){ .cred-grid-4{ grid-template-columns:1fr; } }

/* ── Tarjeta flotante OUR TEAM ── */
.team-card{
  background:var(--white); border-top:3px solid var(--gold);
  box-shadow:0 14px 38px rgba(14,31,56,.12);
  max-width:920px; margin:0 auto; overflow:hidden;
}
.team-card .mv-body{ padding:42px 46px 38px; }
.team-card .mv-body p + p{ margin-top:16px; }
.team-card img{ width:100%; display:block; }
@media (max-width:820px){ .team-card .mv-body{ padding:32px 26px 28px; } }

/* ── Título ABOUT US un poco más pequeño ── */
.about-tag{ font-size:clamp(1.35rem, 3.4vw, 2.3rem); }

/* ── Título de la barra de estándares ── */
.cred-title{
  font-family:'Montserrat', Arial, sans-serif; text-transform:uppercase;
  font-size:clamp(1.05rem, 2.2vw, 1.45rem); font-weight:700; letter-spacing:.16em;
  color:var(--white); text-align:center; margin-bottom:12px;
}
.cred-rule{ width:64px; height:3px; background:var(--gold); margin:0 auto 38px; }

/* ── Nota regulatoria y logos SIRA / goAML / DMCC ── */
.gold-word{ color:var(--gold-deep); font-weight:700; }
.reg-note{ max-width:74ch; margin-left:auto; margin-right:auto; }
.logo-row{
  display:flex; justify-content:center; align-items:center;
  gap:44px; flex-wrap:wrap; margin-top:42px;
}
.logo-row img{
  height:76px; width:auto; display:block;
  box-shadow:0 6px 18px rgba(14,31,56,.12);
}
@media (max-width:560px){ .logo-row{ gap:26px; } .logo-row img{ height:58px; } }

/* ── Logos transparentes, más grandes, sin sombra ── */
.logo-row img{
  height:104px;
  box-shadow:none;
  background:transparent;
}
@media (max-width:560px){ .logo-row img{ height:74px; } }

/* ── Subtítulo dorado ── */
.subtitle{
  font-family:'Montserrat', Arial, sans-serif; text-transform:uppercase;
  font-size:.8rem; font-weight:600; letter-spacing:.22em;
  color:var(--gold-deep); margin-bottom:16px; text-align:center;
}

/* ── Iconos de contacto ── */
.contact-icon{ width:38px; height:38px; display:block; margin:4px auto 12px; }

/* ── Botón Learn More en About (home) ── */
.btn-more{ margin-top:30px; }

/* ── Formulario de contacto ── */
.form-card{
  background:var(--white); border-top:3px solid var(--gold);
  box-shadow:0 14px 38px rgba(14,31,56,.12);
  max-width:840px; margin:40px auto 0; padding:46px 48px 50px;
  text-align:left;
}
@media (max-width:560px){ .form-card{ padding:32px 24px 38px; } }
.form-note{ font-size:.85rem; color:#6b7280; margin-bottom:28px; }
.req{ color:var(--gold); font-weight:700; }
.field{ margin-bottom:22px; }
.field label{
  display:block; font-family:'Montserrat', Arial, sans-serif; text-transform:uppercase;
  font-size:.72rem; font-weight:600; letter-spacing:.14em; color:var(--navy);
  margin-bottom:8px;
}
.field input, .field textarea{
  width:100%; padding:13px 15px;
  border:1px solid rgba(198,164,92,.55); background:#FCFAF5;
  font-family:'Open Sans', Arial, sans-serif; font-size:.95rem; color:var(--ink);
}
.field input:focus, .field textarea:focus{
  outline:2px solid var(--gold); outline-offset:1px; background:var(--white);
}
.checks{ margin:26px 0 8px; display:grid; gap:12px; }
.checks label{
  display:flex; align-items:flex-start; gap:10px;
  font-size:.9rem; color:#3F4653; text-align:left;
}
.checks input{ margin-top:3px; accent-color:var(--gold); width:17px; height:17px; flex:none; }
.form-actions{ margin-top:30px; text-align:center; }
.form-actions .btn{ min-width:220px; border:none; cursor:pointer; }

/* ── Mapa ── */
.map-frame{
  border:1px solid var(--gold);
  height:440px; margin-top:40px;
  box-shadow:0 10px 30px rgba(14,31,56,.1);
}
.map-frame iframe{ width:100%; height:100%; border:0; display:block; }
@media (max-width:820px){ .map-frame{ height:320px; } }

/* ── Mapa con respaldo si el iframe no carga ── */
.map-frame{ position:relative; background:var(--navy); }
.map-frame iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; z-index:2; }
.map-fallback{
  position:absolute; inset:0; z-index:1;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:10px; text-align:center; padding:24px; color:var(--cream);
}
.map-fallback img{ width:46px; height:46px; }
.map-fallback p{ font-size:.92rem; max-width:40ch; }
.map-actions{ text-align:center; margin-top:26px; }

/* ── Foto Discover: mantener proporción completa ── */
.about-photo img{ aspect-ratio:auto; }

/* ── Destacados Discover (5 items centrados) ── */
.cred-flex{ display:flex; flex-wrap:wrap; justify-content:center; gap:36px 52px; }
.cred-flex .cred{ flex:0 1 300px; }

/* ── Marco legal en cuadro navy ── */
.legal-grid{ display:grid; grid-template-columns:1fr 1fr; gap:40px 70px; max-width:920px; margin:0 auto; }
@media (max-width:820px){ .legal-grid{ grid-template-columns:1fr; } }
.legal-col h4{
  font-family:'Montserrat', Arial, sans-serif; text-transform:uppercase;
  font-size:.9rem; font-weight:700; letter-spacing:.18em;
  color:var(--gold-light); margin-bottom:16px; text-align:left;
}
.legal-col ul{ list-style:none; text-align:left; }
.legal-col li{
  position:relative; padding-left:22px; margin-bottom:12px;
  font-size:.92rem; color:rgba(246,241,231,.88); line-height:1.6;
}
.legal-col li::before{
  content:""; position:absolute; left:0; top:.55em;
  width:9px; height:9px; background:var(--gold);
  transform:rotate(45deg);
}

/* ── Fila de logos: 4 elementos, alturas equilibradas ── */
.logo-row{ gap:38px 46px; }
.logo-row img[src*="logo-lbma"]{ height:74px; }
@media (max-width:560px){
  .logo-row img[src*="logo-lbma"]{ height:52px; }
}

/* ── Páginas legales ── */
.legal-page{ padding:70px 0 96px; }
.legal-page .wrap{ max-width:880px; text-align:left; }
.legal-page h2{ text-align:center; }
.legal-page .rule{ margin-left:auto; margin-right:auto; }

.legal-date{
  text-align:center; font-size:.72rem; letter-spacing:.22em;
  text-transform:uppercase; color:var(--gold-deep); margin-bottom:44px;
  font-family:'Montserrat', Arial, sans-serif; font-weight:600;
}

/* Bloque de entrada */
.legal-intro{
  background:var(--white); border-left:4px solid var(--gold);
  padding:30px 34px; margin-bottom:56px;
  box-shadow:0 6px 22px rgba(14,31,56,.07);
}
.legal-intro p{ margin:0; font-size:1rem; color:#3d4450; text-align:justify; }

/* Tarjeta por artículo */
.legal-page article{
  background:var(--white);
  border-top:2px solid var(--gold);
  padding:34px 38px 30px;
  margin-bottom:22px;
  box-shadow:0 5px 20px rgba(14,31,56,.06);
}
@media (max-width:640px){
  .legal-page article{ padding:26px 22px 22px; }
  .legal-intro{ padding:24px 22px; }
}

/* Encabezado numerado */
.legal-page h3{
  display:flex; align-items:baseline; gap:14px;
  font-family:'Montserrat', Arial, sans-serif; text-transform:uppercase;
  font-size:.88rem; font-weight:700; letter-spacing:.13em;
  color:var(--navy); margin:0 0 20px;
}
.legal-page h3 .num{
  font-size:1.45rem; font-weight:700; letter-spacing:0;
  color:var(--gold-deep); line-height:1; flex:none;
  font-family:'Montserrat', Arial, sans-serif;
}

.legal-page p{
  margin-bottom:14px; text-align:justify;
  font-size:.97rem; line-height:1.8; color:#3F4653;
}
.legal-page p:last-child{ margin-bottom:0; }

/* Listas con viñeta dorada */
.legal-page ul{ list-style:none; margin:4px 0 18px; }
.legal-page ul:last-child{ margin-bottom:0; }
.legal-page li{
  position:relative; padding-left:22px; margin-bottom:10px;
  font-size:.95rem; line-height:1.7; color:#3F4653; text-align:left;
}
.legal-page li::before{
  content:""; position:absolute; left:0; top:.62em;
  width:7px; height:7px; background:var(--gold); transform:rotate(45deg);
}
.legal-page strong{ color:var(--navy); font-weight:600; }
.legal-page a{ color:var(--gold-deep); font-weight:600; text-decoration:none; border-bottom:1px solid rgba(198,164,92,.5); }
.legal-page a:hover{ color:var(--gold); }

/* Bloque de contacto final — mayor especificidad para ganar a .legal-page article */
.legal-page article.legal-contact{
  background:var(--navy);
  border-top:2px solid var(--gold);
  padding:40px 38px;
  text-align:center;
  margin-top:10px;
  box-shadow:0 8px 26px rgba(14,31,56,.16);
}
.legal-page article.legal-contact h3{
  justify-content:center; color:var(--white); margin-bottom:20px;
}
.legal-page article.legal-contact h3 .num{ color:var(--gold-light); }
.legal-page article.legal-contact p{
  text-align:center; color:rgba(246,241,231,.88); margin-bottom:6px;
}
.legal-page article.legal-contact strong{ color:var(--gold-light); }
.legal-page article.legal-contact a{ color:var(--gold-light); border:none; }

/* ── Lista en navy (mismo tono que los textos destacados) ── */
.legal-page ul.list-navy li{ color:var(--navy); font-weight:600; }
