    :root {
      --ink: #102942;
      --ink-soft: #3a4c5b;
      --navy: #092f5f;
      --navy-2: #0c4778;
      --gold: #b18435;
      --gold-soft: #d8bd80;
      --paper: #f7efe1;
      --paper-light: #fffaf0;
      --paper-deep: #eadbc4;
      --line: rgba(151, 111, 44, 0.26);
      --line-strong: rgba(151, 111, 44, 0.42);
      --card: rgba(255, 250, 240, 0.86);
      --shadow: 0 18px 44px rgba(72, 52, 24, 0.12);
      --max: 1680px;
      --radius-lg: 24px;
      --radius-md: 18px;
      --radius-sm: 12px;
/*
      --hero-21x9: url("assets/american-sephardi-hero-21x9.png");
	  --hero-16x9: url("assets/american-sephardi-hero-16x9.png");
	  --hero-4x3: url("assets/american-sephardi-hero-4x3.png");
	  --hero-4x5: url("assets/american-sephardi-hero-4x5.png");
		
		
		 --hero-21x9: url("assets/bg.png");
	  --hero-16x9: url("assets/bg.png");
	  --hero-4x3: url("assets/bg.png");
	  --hero-4x5: url("assets/bg.png");
		

		
				
		 --hero-21x9: url("assets/mapa2.png");
	  --hero-16x9: url("assets/mapa2.png");
	  --hero-4x3: url("assets/mapa2.png");
	  --hero-4x5: url("assets/mapa2.png");
		
		*/
		
		--hero-7: url("assets/mapa7.jpg");
		--hero-21x9: url("assets/mapa6.jpg");
	  --hero-16x9: url("assets/mapa16x9.jpg");
	  --hero-4x3: url("assets/mapa4x3.jpg");
	  --hero-4x5: url("assets/mapa5.jpg");
    }
	  


    * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      margin: 0;
      color: var(--ink);
      font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      line-height: 1.55;
      background:
        radial-gradient(circle at 82% 8%, rgba(184, 138, 61, 0.15), transparent 36rem),
        radial-gradient(circle at 8% 24%, rgba(9, 47, 95, 0.08), transparent 28rem),
        linear-gradient(180deg, #fffaf1 0%, var(--paper) 48%, #f1e3ce 100%);
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      z-index: -1;
      pointer-events: none;
      opacity: 0.16;
      background-image:
        linear-gradient(rgba(16, 41, 66, 0.028) 1px, transparent 1px),
        linear-gradient(90deg, rgba(16, 41, 66, 0.02) 1px, transparent 1px);
      background-size: 42px 42px;
      mask-image: linear-gradient(to bottom, black, transparent 92%);
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    img,
    svg {
      display: block;
      max-width: 100%;
    }

    .page-shell {
      width: min(var(--max), calc(100% - 28px));
      margin: 16px auto 32px;
      overflow: hidden;
      border: 1px solid rgba(151, 111, 44, 0.22);
      border-radius: 26px;
      background: rgba(255, 250, 240, 0.72);
      box-shadow: var(--shadow);
      backdrop-filter: blur(10px);
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 20;
      display: flex;
      align-items: center;
      gap: 24px;
      min-height: 76px;
      padding: 15px 30px;
      border-bottom: 1px solid var(--line);
      background: rgba(255, 250, 240, 0.92);
      backdrop-filter: blur(16px);
    }

    .brand {
      flex: 0 0 auto;
      display: flex;
      align-items: baseline;
      gap: 7px;
      font-family: "Cormorant Garamond", Georgia, serif;
      font-size: clamp(1.65rem, 2.35vw, 2.15rem);
      line-height: 1;
      font-weight: 700;
      letter-spacing: -0.045em;
    }

	header a img.this-is-logo {
		max-width: 160px;
	}
	header a img.umlogo {
		max-width: 147px;
	}
	
	.e-con > .e-con-inner {
	  max-width: unset;
	}

    .brand span {
      color: var(--gold);
      font-style: italic;
      font-weight: 600;
    }

    .main-nav {
      flex: 1;
      display: flex;
      justify-content: center;
      gap: 3px;
      font-size: 0.79rem;
      font-weight: 750;
      color: var(--ink-soft);
      white-space: nowrap;
    }

    .main-nav a {
      position: relative;
      padding: 10px 9px;
      border-radius: 999px;
      transition: 160ms ease;
    }

    .main-nav a:hover {
      color: var(--navy);
      background: rgba(9, 47, 95, 0.07);
    }

    .main-nav a.active {
      color: var(--navy);
    }

    .main-nav a.active::after {
      content: "";
      position: absolute;
      left: 12px;
      right: 12px;
      bottom: 4px;
      height: 2px;
      background: var(--gold);
      border-radius: 999px;
    }

    .header-actions {
      flex: 0 0 auto;
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .socials {
      display: flex;
      gap: 7px;
    }

    .socials a {
      display: grid;
      place-items: center;
      width: 31px;
      height: 31px;
      border: 1px solid rgba(16, 41, 66, 0.2);
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.42);
      color: var(--ink-soft);
      font-size: 0.75rem;
      font-weight: 850;
    }

    .um-lockup {
      display: flex;
      align-items: center;
      gap: 8px;
      padding-left: 13px;
      border-left: 1px solid var(--line-strong);
      color: #234157;
      font-size: 0.66rem;
      font-weight: 850;
      line-height: 1.05;
      letter-spacing: 0.02em;
      text-transform: uppercase;
    }

    .um-mark {
      display: grid;
      place-items: center;
      width: 38px;
      height: 26px;
      border-radius: 6px;
      background: linear-gradient(90deg, #f36d21 0 49%, #1f7d47 50% 100%);
      color: #fff;
      font-size: 1rem;
      font-weight: 900;
      letter-spacing: -0.06em;
    }

    /* HERO — version inspired by the third mockup.
       The artwork is not a separate column; it is an atmospheric layer that occupies
       the right side and softly dissolves into the title/content area. This makes it
       more forgiving across screen widths than a rigid image box. */
    .hero {
      position: relative;
      min-height: clamp(300px, 49vw, 420px);
      overflow: hidden;
      border-bottom: 1px solid var(--line);
      background:
        linear-gradient(90deg, rgba(255,250,240,0.98) 0%, rgba(255,250,240,0.92) 33%, rgba(255,250,240,0.58) 53%, rgba(255,250,240,0.08) 77%),
        linear-gradient(180deg, rgba(255,250,240,0.04) 0%, rgba(255,250,240,0.16) 72%, rgba(255,250,240,0.82) 100%),
        var(--hero-image) right center / min(72vw, 900px) auto no-repeat,
        linear-gradient(180deg, #fff8ec, #f6ead8);
    }

    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background:
        radial-gradient(circle at 76% 42%, rgba(255,250,240,0) 0%, rgba(255,250,240,0.08) 38%, rgba(255,250,240,0.5) 74%, rgba(255,250,240,0.82) 100%),
        linear-gradient(90deg, rgba(255,250,240,0.98), rgba(255,250,240,0.18) 72%, rgba(255,250,240,0.03));
      mix-blend-mode: screen;
    }

    .hero::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 44%;
      pointer-events: none;
      background: linear-gradient(180deg, transparent, rgba(255,250,240,0.94));
    }

    .hero-copy {
      position: relative;
      z-index: 2;
      max-width: 610px;
      padding: clamp(60px, 7vw, 72px) clamp(24px, 6vw, 72px) 72px;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 16px;
      color: var(--gold);
      font-size: 0.73rem;
      font-weight: 850;
      letter-spacing: 0.15em;
      text-transform: uppercase;
    }
/*
    .eyebrow::before {
      content: "";
      width: 40px;
      height: 1px;
      background: currentColor;
    }
*/
    h1,
    h2,
    h3 {
      margin: 0;
      color: var(--ink);
      font-family: "Cormorant Garamond", Georgia, serif;
      line-height: 0.98;
      letter-spacing: -0.045em;
    }

    h1 {
      max-width: 760px;
      font-size: clamp(2.1rem, 4.4vw, 3.65rem);
      font-weight: 400;
    }

    .hero p {
      max-width: 540px;
      margin: 23px 0 31px;
      color: #253d50;
      font-family: "Cormorant Garamond", Georgia, serif;
      font-size: clamp(1.15rem, 1.4vw, 1.35rem);
      font-weight: 400;
      line-height: 1.16;
    }

    .button-row {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 48px;
      padding: 0 24px;
      border: 1px solid transparent;
      border-radius: 999px;
      font-size: 0.8rem;
      font-weight: 850;
      letter-spacing: 0.035em;
      text-transform: uppercase;
      transition: 180ms ease;
    }

    .btn-primary {
      color: white;
      background: linear-gradient(180deg, var(--navy-2), var(--navy));
      box-shadow: 0 13px 25px rgba(9, 47, 95, 0.25);
    }

    .btn-primary:hover {
      transform: translateY(-1px);
      box-shadow: 0 17px 32px rgba(9, 47, 95, 0.3);
    }

    .btn-secondary {
      color: var(--navy);
      border-color: rgba(9, 47, 95, 0.48);
      background: rgba(255, 255, 255, 0.58);
    }

    .btn-secondary:hover {
      background: rgba(255, 255, 255, 0.8);
    }

    .section {
      padding: 40px clamp(24px, 4vw, 48px);
      border-bottom: 1px solid var(--line);
      background: rgba(255,250,240,0.36);
    }

    .section-heading {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      margin-bottom: 22px;
    }

    .section-heading h2,
    .ornament-heading {
      display: inline-flex;
      align-items: center;
      gap: 16px;
      font-size: clamp(2rem, 3.3vw, 3.05rem);
      font-weight: 600;
    }

    .section-heading h2::after,
    .ornament-heading::after {
      content: "";
      width: 64px;
      height: 1px;
      background: var(--gold);
      opacity: 0.75;
    }

    .section-heading p {
      max-width: 490px;
      margin: 0;
      color: var(--ink-soft);
      font-size: 0.95rem;
    }

    .figure-grid {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 20px;
    }

    .figure-card {
      overflow: hidden;
      min-height: 316px;
      border: 1px solid rgba(151, 111, 44, 0.26);
      border-radius: var(--radius-md);
      background:
        linear-gradient(180deg, rgba(255,250,240,0.18), rgba(255,250,240,0.96)),
        var(--card);
      box-shadow: 0 10px 28px rgba(72, 52, 24, 0.08);
      transition: 190ms ease;
    }

    .figure-card:hover {
      transform: translateY(-3px);
      box-shadow: 0 17px 36px rgba(72, 52, 24, 0.13);
    }

    .portrait {
      display: grid;
      place-items: end center;
      padding-top: 18px;
      border-bottom: 1px solid rgba(151, 111, 44, 0.2);
      background:
        radial-gradient(circle at 50% 34%, rgba(184, 138, 61, 0.15), transparent 48%),
        linear-gradient(180deg, #fbf4e8, #efe0cb);
    }
	  


    .portrait svg {
      width: 150px;
      height: 150px;
      opacity: 0.92;
      filter: drop-shadow(0 8px 10px rgba(72, 52, 24, 0.16));
    }

    .figure-body {
      padding: 18px 18px 20px;
      text-align: center;
    }

    .figure-body h3 {
      font-size: 1.2rem;
      font-weight: 700;
    }

    .meta {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      margin: 5px 0 14px;
      color: #5e6a72;
      font-size: 0.86rem;
      font-weight: 650;
    }

    .small-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 34px;
      padding: 0 16px;
      border: 1px solid rgba(9, 47, 95, 0.48);
      border-radius: 999px;
      background: rgba(255,255,255,0.48);
      color: var(--navy);
      font-size: 0.71rem;
      font-weight: 850;
      letter-spacing: 0.045em;
      text-transform: uppercase;
    }

    .exhibition-band {
      display: grid;
      grid-template-columns: minmax(280px, 0.85fr) minmax(520px, 1.45fr);
      gap: 30px;
      align-items: stretch;
    }

    .intro-panel h2,
    .archive-intro h2 {
      margin-bottom: 12px;
      font-size: clamp(2rem, 3.15vw, 2.2rem);
      font-weight: 600;
    }

    .intro-panel p,
    .archive-intro p {
      margin: 0;
      color: var(--ink-soft);
    }

    .resource-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
    }

    .resource-card {
      min-height: 150px;
      display: grid;
      grid-template-columns: 58px 1fr;
      gap: 16px;
      align-items: start;
      padding: 21px;
      border: 1px solid rgba(151, 111, 44, 0.25);
      border-radius: var(--radius-md);
      background: rgba(255, 250, 240, 0.72);
      transition: 180ms ease;
    }

    .resource-card:hover {
      transform: translateY(-2px);
      background: rgba(255,255,255,0.64);
      box-shadow: 0 12px 26px rgba(72, 52, 24, 0.08);
    }

    .icon-box {
      width: 58px;
      height: 58px;
      display: grid;
      place-items: center;
      border: 1px solid rgba(184, 138, 61, 0.24);
      border-radius: 16px;
      background: rgba(184, 138, 61, 0.1);
      color: var(--gold);
    }

    .resource-card h3 {
      margin-bottom: 7px;
      font-size: 1.32rem;
      line-height: 1.05;
    }

    .resource-card p {
      margin: 0 0 11px;
      color: var(--ink-soft);
      font-size: 0.83rem;
      line-height: 1.42;
    }

    .arrow-link {
      color: var(--navy);
      font-size: 1.1rem;
      font-weight: 900;
    }

    .story-strip {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      border-bottom: 1px solid var(--line);
      background: rgba(255, 250, 240, 0.36);
    }

    .story-card {
      display: grid;
      grid-template-columns: 76px 1fr;
      gap: 22px;
      align-items: center;
      padding: 34px clamp(24px, 3vw, 36px);
      border-right: 1px solid var(--line);
    }

    .story-card:last-child {
      border-right: 0;
    }

    .story-icon {
      display: grid;
      place-items: center;
      width: 76px;
      height: 76px;
      color: var(--gold);
    }

    .story-card h3 {
      margin-bottom: 6px;
      font-size: 1.62rem;
    }

    .story-card p {
      margin: 0;
      color: var(--ink-soft);
      font-size: 0.93rem;
    }

    .archive-section {
      display: grid;
      grid-template-columns: minmax(240px, 0.8fr) minmax(420px, 1.55fr) minmax(190px, 0.5fr);
      gap: 28px;
      align-items: center;
    }

    .mini-people {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 12px;
    }

    .mini-card {
      overflow: hidden;
      border: 1px solid rgba(151, 111, 44, 0.24);
      border-radius: 16px;
      background: rgba(255,255,255,0.42);
      text-align: center;
      transition: 170ms ease;
    }

    .mini-card:hover {
      transform: translateY(-2px);
      box-shadow: 0 10px 22px rgba(72, 52, 24, 0.08);
    }

    .mini-card .portrait {
      height: 82px;
      padding-top: 8px;
    }

    .mini-card .portrait svg {
      width: 76px;
      height: 76px;
    }

    .mini-card span {
      display: block;
      padding: 8px 5px 10px;
      color: var(--ink-soft);
      font-size: 0.72rem;
      font-weight: 850;
    }

    .archive-cta {
      text-align: center;
    }

    .archive-cta .count {
      display: block;
      margin-top: 12px;
      color: var(--navy);
      font-size: 0.88rem;
      font-weight: 850;
    }

    .site-footer {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      padding: 25px 42px;
      background: rgba(255, 250, 240, 0.72);
      color: var(--ink-soft);
    }

    .footer-brand {
      color: var(--ink);
      font-family: "Cormorant Garamond", Georgia, serif;
      font-size: 1.5rem;
      font-weight: 700;
      letter-spacing: -0.04em;
    }

    .footer-links {
      display: flex;
      flex-wrap: wrap;
      gap: 22px;
      font-size: 0.82rem;
      font-weight: 750;
    }

    .copyright {
      font-size: 0.79rem;
      font-weight: 650;
    }

    @media (max-width: 1120px) {
      .site-header {
        flex-wrap: wrap;
      }

      .main-nav {
        order: 3;
        flex-basis: 100%;
        justify-content: flex-start;
        overflow-x: auto;
        padding-bottom: 4px;
      }

      .hero {
        min-height: 660px;
        background:
          linear-gradient(180deg, rgba(255,250,240,0.86) 0%, rgba(255,250,240,0.62) 42%, rgba(255,250,240,0.96) 100%),
          var(--hero-image) center top / cover no-repeat,
          linear-gradient(180deg, #fff8ec, #f6ead8);
      }

      .hero-copy {
        max-width: 720px;
        padding-top: 330px;
      }

      .figure-grid,
      .resource-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
      }

      .exhibition-band,
      .archive-section {
        grid-template-columns: 1fr;
      }

      .archive-cta {
        text-align: left;
      }
    }

    @media (max-width: 820px) {
      .page-shell {
        width: min(100% - 18px, var(--max));
        margin-top: 9px;
        border-radius: 20px;
      }

      .site-header {
        padding: 15px 17px;
        gap: 14px;
      }

      .header-actions {
        width: 100%;
        justify-content: space-between;
      }

      .um-lockup {
        font-size: 0.58rem;
      }

      .hero {
        min-height: auto;
        background:
          linear-gradient(180deg, rgba(255,250,240,0.18) 0%, rgba(255,250,240,0.76) 38%, rgba(255,250,240,0.99) 70%),
          var(--hero-image) center top / auto 330px no-repeat,
          linear-gradient(180deg, #fff8ec, #f6ead8);
      }

      .hero-copy {
        padding: 300px 20px 42px;
      }

      .eyebrow {
        margin-bottom: 12px;
      }

      h1 {
        font-size: clamp(3.25rem, 17vw, 4.5rem);
      }

      .hero p {
        font-size: 1.16rem;
      }

      .section {
        padding-left: 20px;
        padding-right: 20px;
      }

      .section-heading {
        display: block;
      }

      .section-heading h2::after {
        width: 42px;
      }

      .section-heading p {
        margin-top: 10px;
      }

      .figure-grid,
      .resource-grid,
      .mini-people {
        grid-template-columns: 1fr;
      }

      .resource-card,
      .story-card {
        grid-template-columns: 1fr;
      }

      .story-strip {
        grid-template-columns: 1fr;
      }

      .story-card {
        border-right: 0;
        border-bottom: 1px solid var(--line);
      }

      .site-footer {
        align-items: flex-start;
        flex-direction: column;
        padding: 24px 20px;
      }
    }
	  
	  
	  /***********************/
	  

.hero {
  position: relative;
  min-height: clamp(300px, 49vw, 420px);
  overflow: hidden;
  border-bottom: 1px solid rgba(151, 111, 44, 0.26);

  background:
    linear-gradient(
      90deg,
      rgba(255,250,240,0.98) 0%,
      rgba(255,250,240,0.92) 33%,
      rgba(255,250,240,0.58) 53%,
      rgba(255,250,240,0.08) 77%
    ),
    linear-gradient(
      180deg,
      rgba(255,250,240,0.04) 0%,
      rgba(255,250,240,0.16) 72%,
      rgba(255,250,240,0.82) 100%
    ),
    var(--hero-21x9) right center / min(72vw, 900px) auto no-repeat,
    linear-gradient(180deg, #fff8ec, #f6ead8);
}
@media (min-width: 1680px) {
	.hero {
    background:
      linear-gradient(
        90deg,
        rgba(255,250,240,0.98) 0%,
        rgba(255,250,240,0.90) 34%,
        rgba(255,250,240,0.56) 54%,
        rgba(255,250,240,0.08) 78%
      ),
      linear-gradient(
        180deg,
        rgba(255,250,240,0.04) 0%,
        rgba(255,250,240,0.16) 72%,
        rgba(255,250,240,0.82) 100%
      ),
      var(--hero-7) right center / min(70vw, 1200px) auto no-repeat,
      linear-gradient(180deg, #fff8ec, #f6ead8);
  }
}
/* Large desktop */
@media (max-width: 1400px) {
  .hero {
    background:
      linear-gradient(
        90deg,
        rgba(255,250,240,0.98) 0%,
        rgba(255,250,240,0.90) 34%,
        rgba(255,250,240,0.56) 54%,
        rgba(255,250,240,0.08) 78%
      ),
      linear-gradient(
        180deg,
        rgba(255,250,240,0.04) 0%,
        rgba(255,250,240,0.16) 72%,
        rgba(255,250,240,0.82) 100%
      ),
      var(--hero-16x9) right center / min(70vw, 860px) auto no-repeat,
      linear-gradient(180deg, #fff8ec, #f6ead8);
  }
}

/* Tablet / small laptop */
@media (max-width: 1100px) {
  .hero {
    min-height: 660px;
    background:
      linear-gradient(
        180deg,
        rgba(255,250,240,0.86) 0%,
        rgba(255,250,240,0.62) 42%,
        rgba(255,250,240,0.96) 100%
      ),
      var(--hero-4x3) center top / cover no-repeat,
      linear-gradient(180deg, #fff8ec, #f6ead8);
  }

  .hero-copy {
    max-width: 720px;
    padding-top: 330px;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .hero {
    min-height: auto;
    background:
      linear-gradient(
        180deg,
        rgba(255,250,240,0.18) 0%,
        rgba(255,250,240,0.76) 38%,
        rgba(255,250,240,0.99) 70%
      ),
      var(--hero-4x5) center top / auto 330px no-repeat,
      linear-gradient(180deg, #fff8ec, #f6ead8);
  }

  .hero-copy {
    padding: 300px 20px 42px;
  }
}
	  
	  .linkfigures{
		  text-decoration: underline;
		  height: 500;
	  }
	  
	  .portrait {
		    height: 660px; background-size: cover; background-position-x: center;
	  }
	  @media (min-width: 768px) {
		.portrait {
				height: 460px; background-size: cover; background-position-x: center;
		  }
		  .figure-grid {
			grid-template-columns: repeat(2, minmax(0, 1fr));
		  }
	  }
	  @media (min-width: 960px) {
		.portrait {
				height: 260px; background-size: cover; background-position-x: center;
		  }
		  .figure-grid {
			grid-template-columns: repeat(4, minmax(0, 1fr));
		  }
	  }	 
	  
	  @media (min-width: 1120px) {
		.portrait {
				height: 280px; background-size: cover; background-position-x: center;
		  } 
		  
		  .figure-grid {
			grid-template-columns: repeat(5, minmax(0, 1fr));
		  }
	  }	
	  
	  @media (min-width: 1680px) {
		.portrait {
				height: 320px; background-size: cover; background-position-x: center;
		  }
		  .hero-copy {
			max-width: 870px;
		  }
		  
		  .figure-grid {
			max-width: 1980px;
			margin: auto;
		  }
		  /*
		  .figure-grid {
			grid-template-columns: repeat(6, minmax(0, 1fr));
		  }
		  */
	  }	
  </style>
<style>
/* ==========================================
   MENU PRINCIPAL HORIZONTAL (WordPress)
   ========================================== */

/* Contenedor principal */
.menu-externo-container {
    font-family: sans-serif; /* Cambia por tu tipografía */
}

/* Lista principal */
.menu-externo-lista {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex; /* Alineación horizontal de los elementos principales */
    flex-wrap: wrap;
}

/* Elementos del primer nivel */
.menu-externo-lista > .menu-item {
    position: relative; /* Base imprescindible para posicionar los submenús */
}

/* Enlaces del primer nivel */
.menu-externo-lista > .menu-item > a {
    display: block;
    padding: 5px 10px;
    color: #102942; /* Color de texto */
    text-decoration: none;
        font-size: 0.85rem;
    font-weight: 600;
    transition: background-color 0.3s ease, color 0.3s ease;
}

/* Efecto hover en el primer nivel */
.menu-externo-lista > .menu-item:hover > a {
    background-color: #f5f5f5;
    color: #0073aa; /* Color de WordPress / destaca al pasar el cursor */
}

/* Estilo visual para el elemento activo actual (p. ej. American Sephardi) */
.menu-externo-lista > .current-menu-item > a {
    color: #0073aa;
    border-bottom: 2px solid #b18435;
}

/* Indicador visual para elementos con hijos (opcional) */
.menu-externo-lista > .menu-item-has-children > a::after {
    content: ' ▼';
    font-size: 10px;
    margin-left: 5px;
    vertical-align: middle;
    opacity: 0.7;
}


/* ==========================================
   SUBMENÚS (SEGUNDO NIVEL)
   ========================================== */

/* Estado oculto inicial del submenú */
.menu-externo-lista .sub-menu {
    list-style: none;
    margin: 0;
    padding: 10px 0;
    position: absolute; /* Se despega del flujo horizontal */
    top: 100%; /* Aparece justo debajo del elemento padre */
    left: 0;
    min-width: 220px; /* Ancho del bloque desplegable */
    background-color: #ffffff;
    box-shadow: 0 4px 10px rgba(0,0,0,0.15);
    border-top: 2px solid #0073aa; /* Línea de acento superior */
    
    /* Ocultar con transiciones suaves (mejor que display: none) */
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s;
    z-index: 999; /* Evita que quede detrás de otros contenidos de la web */
}

/* Mostrar el submenú de forma vertical al hacer HOVER sobre el padre */
.menu-externo-lista .menu-item-has-children:hover .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Elementos de la lista del submenú */
.menu-externo-lista .sub-menu .menu-item {
    display: block;
    width: 100%;
}

/* Enlaces del submenú */
.menu-externo-lista .sub-menu a {
    display: block;
    padding: 10px 20px;
    color: #555555;
    text-decoration: none;
    font-size: 14px;
    transition: background-color 0.2s ease, color 0.2s ease;
    text-align: left; /* Alineación vertical del texto */
}

/* Hover dentro de los enlaces del submenú */
.menu-externo-lista .sub-menu a:hover {
    background-color: #f9f9f9;
    color: #0073aa;
}