
    :root {
      --crema: #FAF7F2; --principal: #1B3A4B; --acento: #E8963A;
      --secundario: #C4614A; --oscuro: #161616; --medio: #4A4A4A;
      --fondo: #F0EBE1; --borde: #E2DDD6;
      --sombra: 0 4px 16px rgba(22,22,22,0.08);
    }
    * { margin: 0; padding: 0; box-sizing: border-box; }
    body { font-family: 'DM Sans', sans-serif; background: var(--crema); color: var(--oscuro); line-height: 1.7; }
    h1, h2, h3, h4 { font-family: 'Fraunces', serif; color: var(--principal); line-height: 1.25; }
    a { text-decoration: none; color: inherit; }
    img { max-width: 100%; display: block; }

    /* NAV */
    .nav-main { background: #fff; border-bottom: 1px solid var(--borde); position: sticky; top: 0; z-index: 100; }
    .nav-inner { max-width: 1200px; margin: 0 auto; padding: 14px 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
    .nav-logo { font-family: 'Fraunces', serif; font-size: 1.3rem; font-weight: 700; color: var(--principal); }
    .nav-links { display: flex; align-items: center; gap: 22px; list-style: none; }
    .nav-links a { font-size: .9rem; color: var(--oscuro); opacity: .8; transition: opacity .2s; }
    .nav-links a:hover { opacity: 1; }
    .nav-dropdown { position: relative; }
    .nav-dropdown-menu { display: none; position: absolute; top: 100%; left: 0; background: #fff; border: 1px solid var(--borde); border-radius: 8px; padding: 8px 0; min-width: 200px; box-shadow: var(--sombra); }
    .nav-dropdown:hover .nav-dropdown-menu { display: block; }
    .nav-dropdown-menu a { display: block; padding: 8px 16px; font-size: .85rem; color: #161616; opacity: 1; }
    .nav-dropdown-menu a:hover { background: var(--fondo); }
    .nav-hamburger { display: none; background: none; border: none; cursor: pointer; padding: 4px; }
    .nav-hamburger span { display: block; width: 22px; height: 2px; background: var(--principal); margin: 5px 0; border-radius: 2px; transition: .3s; }
    .nav-mobile { display: none; background: #fff; border-top: 1px solid var(--borde); padding: 16px 20px; }
    .nav-mobile.abierto { display: block; }
    .nav-mobile a { display: block; padding: 10px 0; font-size: .95rem; color: var(--oscuro); border-bottom: 1px solid var(--fondo); }
    @media (max-width: 900px) { .nav-links { display: none; } .nav-hamburger { display: block; } }

    /* HERO EDUCATIVO */
    .edu-hero {
      background: linear-gradient(135deg, #1B3A4B 0%, #2a5368 100%);
      color: #fff;
      padding: 64px 24px 56px;
    }
    .edu-hero-inner { max-width: 800px; margin: 0 auto; }
    .edu-breadcrumb { font-size: .8rem; opacity: .6; margin-bottom: 20px; }
    .edu-breadcrumb a { color: #fff; opacity: .7; }
    .edu-breadcrumb a:hover { opacity: 1; }
    .edu-breadcrumb span { margin: 0 6px; }
    .edu-label {
      display: inline-block;
      background: rgba(232,150,58,.25);
      color: var(--acento);
      font-size: .75rem; font-weight: 700;
      letter-spacing: .06em; text-transform: uppercase;
      padding: 4px 12px; border-radius: 4px;
      margin-bottom: 20px;
    }
    .edu-hero h1 { font-size: clamp(1.8rem, 4vw, 2.6rem); color: #fff; margin-bottom: 20px; }
    .edu-hero h1 em { color: var(--acento); font-style: italic; }
    .edu-subtitle { font-size: 1.05rem; opacity: .85; max-width: 640px; margin-bottom: 28px; }
    .edu-meta { font-size: .82rem; opacity: .55; display: flex; gap: 20px; flex-wrap: wrap; }
    .edu-meta span { display: flex; align-items: center; gap: 5px; }

    /* LAYOUT ARTÍCULO */
    .edu-layout { max-width: 800px; margin: 0 auto; padding: 48px 24px 64px; }

    .edu-cuerpo h2 {
      font-size: 1.45rem;
      margin: 48px 0 16px;
      padding-top: 4px;
    }
    .edu-cuerpo h2:first-child { margin-top: 0; }
    .edu-cuerpo h3 {
      font-size: 1.1rem;
      margin: 28px 0 10px;
      color: var(--principal);
    }
    .edu-cuerpo p { margin-bottom: 18px; font-size: .97rem; color: var(--medio); }
    .edu-cuerpo p strong { color: var(--oscuro); }
    .edu-cuerpo ul, .edu-cuerpo ol { margin: 12px 0 18px 22px; font-size: .97rem; color: var(--medio); }
    .edu-cuerpo li { margin-bottom: 8px; }

    /* CAJA DESTACADA */
    .caja-datos {
      background: var(--fondo);
      border-left: 4px solid var(--acento);
      border-radius: 0 10px 10px 0;
      padding: 22px 24px;
      margin: 32px 0;
    }
    .caja-datos strong { color: var(--principal); display: block; margin-bottom: 10px; font-size: 1rem; }
    .caja-datos p, .caja-datos li { font-size: .92rem; color: var(--medio); margin-bottom: 8px; }

    /* CHECKLIST */
    .checklist {
      background: #fff;
      border: 1px solid var(--borde);
      border-radius: 14px;
      padding: 32px;
      margin: 40px 0;
    }
    .checklist h3 { font-size: 1.2rem; margin-bottom: 20px; }
    .checklist-item {
      display: flex; align-items: flex-start; gap: 12px;
      padding: 12px 0;
      border-bottom: 1px solid var(--borde);
      font-size: .93rem; color: var(--medio);
    }
    .checklist-item:last-child { border-bottom: none; }
    .checklist-item .check { font-size: 1.1rem; flex-shrink: 0; margin-top: 1px; }
    .checklist-item strong { color: var(--oscuro); }

    /* CAJA MATICES */
    .caja-matices {
      background: rgba(196,97,74,.06);
      border: 1px solid rgba(196,97,74,.25);
      border-radius: 12px;
      padding: 24px;
      margin: 36px 0;
    }
    .caja-matices .matiz-titulo {
      font-family: 'Fraunces', serif;
      color: var(--secundario);
      font-size: 1.05rem;
      margin-bottom: 12px;
    }
    .caja-matices p { font-size: .92rem; color: var(--medio); margin-bottom: 10px; }
    .caja-matices p:last-child { margin-bottom: 0; }

    /* ENLACES INTERNOS */
    .enlaces-internos {
      background: var(--principal);
      border-radius: 14px;
      padding: 28px 32px;
      margin: 40px 0;
    }
    .enlaces-internos h3 { color: #fff; font-size: 1.1rem; margin-bottom: 18px; }
    .enlace-interno-card {
      display: flex; align-items: center; gap: 14px;
      background: rgba(255,255,255,.08);
      border-radius: 8px; padding: 14px 16px;
      margin-bottom: 10px;
      transition: background .2s;
    }
    .enlace-interno-card:hover { background: rgba(255,255,255,.14); }
    .enlace-interno-card:last-child { margin-bottom: 0; }
    .enlace-interno-card .ei-icon { font-size: 1.4rem; }
    .enlace-interno-card .ei-texto { flex: 1; }
    .enlace-interno-card .ei-titulo { color: #fff; font-size: .92rem; font-weight: 600; display: block; margin-bottom: 2px; }
    .enlace-interno-card .ei-desc { color: rgba(255,255,255,.6); font-size: .82rem; }
    .enlace-interno-card .ei-flecha { color: var(--acento); font-size: 1rem; }

    /* NEWSLETTER */
    .newsletter-cta {
      background: #fff; border: 1px solid var(--borde);
      border-radius: 16px; padding: 36px; text-align: center;
      margin: 48px 0;
    }
    .newsletter-cta h2 { font-size: 1.4rem; margin-bottom: 8px; }
    .newsletter-cta h2 em { font-style: italic; color: var(--acento); }
    .newsletter-cta p { opacity: .7; margin-bottom: 20px; font-size: .9rem; }
    .newsletter-form { display: flex; gap: 10px; max-width: 420px; margin: 0 auto 14px; }
    .newsletter-form input { flex: 1; padding: 12px 14px; border-radius: 8px; border: 1px solid var(--borde); font-family: 'DM Sans', sans-serif; font-size: .9rem; background: var(--fondo); color: var(--oscuro); }
    .newsletter-form button { background: var(--acento); color: #fff; border: none; border-radius: 8px; padding: 12px 20px; font-weight: 600; font-size: .9rem; cursor: pointer; font-family: 'DM Sans', sans-serif; }
    .newsletter-legal { font-size: .72rem; opacity: .5; }
    @media (max-width: 480px) { .newsletter-form { flex-direction: column; } }

    /* FOOTER */
    .footer { background: var(--oscuro); color: rgba(250,247,242,.7); padding: 48px 24px 24px; margin-top: 64px; }
    .footer-inner { max-width: 1200px; margin: 0 auto; }
    .footer a { color: rgba(250,247,242,.7); }
    .footer a:hover { color: var(--acento); }
    .footer-bottom { border-top: 1px solid rgba(250,247,242,.15); margin-top: 32px; padding-top: 20px; font-size: .8rem; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; }

    /* COOKIE BANNER */
    #cookie-banner { display: none; position: fixed; bottom: 0; left: 0; right: 0; background: var(--principal); color: var(--crema); padding: 14px 24px; z-index: 9999; align-items: center; gap: 16px; flex-wrap: wrap; font-size: 13px; }

    @media (max-width: 640px) {
      .edu-hero { padding: 40px 20px 36px; }
      .edu-layout { padding: 32px 20px 48px; }
      .checklist { padding: 20px; }
      .enlaces-internos { padding: 20px; }
    }
  