
    @font-face {font-family:"Montserrat";font-weight:700;font-display:swap;src:url("/assets/fonts/montserrat.woff2") format("woff2");}
    @font-face {font-family:"Open Sans";font-weight:400;font-display:swap;src:url("/assets/fonts/opensans.woff2") format("woff2");}
    :root{--primary:#1e293b;--accent:#2563eb;--accent-light:#60a5fa;--text:#0f172a;--muted:#475569;--bgalt:#f8fafc;--white:#ffffff;--transition:cubic-bezier(0.4,0,0.2,1) 0.3s;}
    *{margin:0;padding:0;box-sizing:border-box;}
    body{font-family:"Open Sans",sans-serif;line-height:1.7;color:var(--text);overflow-x:hidden;}
    .container{width:90%;max-width:1400px;margin:0 auto;padding:0}
    header{background:var(--white);position:sticky;top:0;z-index:1000;height:70px;display:flex;align-items:center;box-shadow:var(--shadow-card);}
    .nav-container{display:flex;align-items:center;justify-content:space-between;max-width:1400px;width:100%;margin:0 auto;padding:0 2rem;}
    .logo{font-size:1.4rem;color:var(--primary);text-decoration:none;font-weight:700;font-family:"Montserrat",sans-serif;}
    .nav-links{display:flex;align-items:center;gap:2rem;}
    .nav-links a{text-decoration:none;color:var(--text);font-size:0.85rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;padding:0.5rem;}
    .nav-links a:hover{color:var(--accent);}
    .btn{display:inline-block;padding:0.8rem 2rem;background:var(--accent);color:white!important;text-decoration:none;border-radius: var(--radius-sm);font-weight:600;}
    .mobile-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;}
    .mobile-toggle span{display:block;width:24px;height:2px;background:var(--primary);}
    @media (max-width:768px){.mobile-toggle{display:flex}}
    .article-hero{background:var(--primary);color:white;padding:5rem 0 4rem;}
    .article-hero .breadcrumb{font-size:0.8rem;opacity:0.6;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:0.1em;}
    .article-hero .breadcrumb a{color:inherit;text-decoration:none;}
    .article-hero .article-tag{display:inline-block;background:rgba(37,99,235,0.3);color:var(--accent-light);font-size:0.78rem;font-weight:700;padding:0.3rem 0.8rem;border-radius:2rem;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:1.2rem;}
    .article-hero h1{font-family:var(--font-serif);font-weight:600;font-size:2.4rem;line-height:1.2;font-weight:700;max-width:800px;}
    .article-hero .article-meta{font-size:0.88rem;opacity:0.6;}
    .article-layout{display:grid;grid-template-columns:1fr 300px;gap:4rem;padding:4rem 0 5rem;align-items:start;}
    .article-body h2{font-family:var(--font-serif);font-weight:600;font-size:1.6rem;color:var(--primary);line-height:1.3;}
    .article-body h3{font-family:"Montserrat",sans-serif;font-size:1.15rem;color:var(--primary);}
    .article-body p{color:var(--muted);margin-bottom:1.2rem;font-size:0.97rem;line-height:1.8;}
    .article-body ul,.article-body ol{color:var(--muted);padding-left:1.5rem;margin-bottom:1.5rem;}
    .article-body li{margin-bottom:0.6rem;font-size:0.97rem;line-height:1.7;}
    .article-body strong{color:var(--text);}
    h2#fuentes + ul a{color:var(--accent);text-decoration:underline;}
    h2#fuentes + ul a:hover{color:var(--primary);}
    .alert-box{background:#fff7ed;border:1px solid #fed7aa;border-left:4px solid #f97316;border-radius: var(--radius-sm);padding:1.5rem 2rem;margin:2rem 0;}
    .alert-box strong{color:#9a3412;}
    .alert-box p{color:#7c2d12;margin:0;font-size:0.95rem;}
    .info-box{background:#eff6ff;border:1px solid #bfdbfe;border-left:4px solid var(--accent);border-radius: var(--radius-sm);padding:1.5rem 2rem;margin:2rem 0;}
    .info-box p{color:#1e40af;font-size:0.95rem;margin:0;}
    .success-box{background:#f0fdf4;border:1px solid #bbf7d0;border-left:4px solid #16a34a;border-radius: var(--radius-sm);padding:1.5rem 2rem;margin:2rem 0;}
    .success-box p{color:#14532d;font-size:0.95rem;margin:0;}
    .article-sidebar{position:sticky;top:90px;}
    .sidebar-card{background:var(--bgalt);border:1px solid #e2e8f0;border-radius: var(--radius-md);padding:1.75rem;margin-bottom:1.5rem;}
    .sidebar-card h4{font-family:"Montserrat",sans-serif;font-size:1rem;color:var(--primary);}
    .sidebar-card p{font-size:0.88rem;color:var(--muted);margin-bottom:1rem;}
    .sidebar-card .btn{width:100%;text-align:center;display:block;}
    .toc{list-style:none;padding:0;}
    .toc li{border-bottom:1px solid #e2e8f0;}
    .toc a{display:block;padding:0.6rem 0;font-size:0.88rem;color:var(--accent);text-decoration:none;}
    .related-post-item{display:block;padding:0.75rem 0;border-bottom:1px solid #e2e8f0;text-decoration:none;}
    .related-post-item span{display:block;font-size:0.88rem;color:var(--accent);font-weight:600;}
    .related-post-item small{font-size:0.8rem;color:var(--muted);}
    .cta-strip{background:var(--primary);color:white;padding:4rem 0;text-align:center;}
    .cta-strip h2{font-family:var(--font-serif);font-weight:600;font-size:1.8rem;}
    .cta-strip p{opacity:0.8;margin-bottom:2rem;max-width:520px;margin-left:auto;margin-right:auto;}
    footer{background:var(--primary);color:white;padding:4rem 0 2rem;}
    .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem;}
    .footer-legal{border-top:1px solid rgba(255,255,255,0.05);padding-top:1.5rem;text-align:center;font-size:0.8rem;opacity:0.6;}
    footer a{color:inherit;text-decoration:none;}
    @media(max-width:900px){.article-layout{grid-template-columns:1fr;}.article-sidebar{position:static;}.article-hero h1{font-size:1.8rem;}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem;}}
    /* Mobile nav panel (.nav-links), .mobile-social-links y .social-icons quedan gobernados
       enteramente por modern.min.css (mismo estilo que la home); este archivo ya no los redefine. */
  
/* Blog navigation: compact desktop layout, no wrapped menu labels */
@media (min-width: 769px) {
  header .nav-container {
    max-width: 1400px;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  header .nav-links {
    gap: 1.25rem;
    margin-left: 2.5rem;
    flex-wrap: nowrap;
    white-space: nowrap;
    align-items: center;
  }
  header .nav-links > a {
    white-space: nowrap;
    font-size: .92rem;
    letter-spacing: .45px;
    padding: .4rem .35rem;
    flex: 0 0 auto;
  }
  header .nav-links > .language-switcher {
    flex: 0 0 auto;
    margin-left: .1rem !important;
    margin-right: .1rem !important;
  }
  header .nav-links > .btn-accent {
    flex: 0 0 auto;
    white-space: nowrap;
  }
}


.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-top:0;padding-top:0;}
.footer-bottom .footer-share{display:flex;justify-content:flex-end;align-items:center;margin:0;}
.footer-bottom .footer-legal{border-top:0;padding-top:0;margin:0;text-align:left;font-size:0.8rem;opacity:0.6;}
@media(max-width:900px){.footer-bottom{flex-direction:column;align-items:center;gap:0.8rem;}.footer-bottom .footer-share{justify-content:center;}.footer-bottom .footer-legal{text-align:center;}}


/* Language selector — compact ES/EN dropdown */
.language-switcher {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 .15rem !important;
  padding: 0 !important;
  border: 0 !important;
  z-index: 5000 !important;
}
.language-current {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  width: auto !important;
  min-width: 58px !important;
  height: 24px !important;
  margin: 0 !important;
  padding: 0 9px !important;
  border: 1px solid currentColor !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: inherit !important;
  font: 600 12px/1 Arial, sans-serif !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  box-shadow: none !important;
  white-space: nowrap !important;
}
.language-current:hover,
.language-current:focus-visible { opacity: .82; outline: none; }
.language-flag-img,
.language-menu .language-flag-img {
  display: block !important;
  width: 18px !important;
  height: 12px !important;
  min-width: 18px !important;
  object-fit: cover !important;
  border-radius: 1px !important;
  flex: 0 0 18px !important;
}
.language-code { display: inline-block !important; font-size: 12px !important; line-height: 1 !important; }
.language-chevron { display: inline-block !important; font-size: 10px !important; line-height: 1 !important; opacity: .7; transition: transform .18s ease; }
.language-switcher.open .language-chevron { transform: rotate(180deg); }
.language-menu {
  position: absolute !important;
  top: calc(100% + 9px) !important;
  right: 0 !important;
  left: auto !important;
  display: none !important;
  flex-direction: column !important;
  gap: 2px !important;
  width: 160px !important;
  min-width: 160px !important;
  max-width: 160px !important;
  padding: 7px !important;
  margin: 0 !important;
  background: #fff !important;
  border: 1px solid #e9e3ee !important;
  border-radius: var(--radius-md) !important;
  box-shadow: var(--shadow-hover) !important;
  z-index: 10000 !important;
  overflow: hidden !important;
}
.language-switcher.open .language-menu { display: flex !important; }
.language-menu a,
.nav-links .language-menu a {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 11px !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 0 10px !important;
  border: 0 !important;
  border-radius: var(--radius-sm) !important;
  background: transparent !important;
  color: #303030 !important;
  font: 500 14px/1 Arial, sans-serif !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}
.language-menu a:hover,
.language-menu a:focus-visible,
.language-menu a.active {
  background: #f5eef8 !important;
  color: #7a2b8f !important;
}
.language-menu .language-label { display: inline-block !important; }
@media (max-width: 900px) {
  .language-switcher { width: 100% !important; justify-content: flex-start !important; margin: 0 !important; }
  .language-current { height: 24px !important; }
  .language-menu { position: absolute !important; right: auto !important; left: 0 !important; top: calc(100% + 6px) !important; }
}


/* Keep the Spanish site menu identical in size to the Spanish blog menu. */
@media (min-width: 769px) {
  header .nav-container {
    max-width: 1400px !important;
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
  header .nav-links {
    gap: .72rem !important;
    margin-left: auto !important;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
    align-items: center !important;
  }
  header .nav-links > a {
    white-space: nowrap !important;
    font-size: .76rem !important;
    letter-spacing: .35px !important;
    padding: .35rem .25rem !important;
    flex: 0 0 auto !important;
  }
  header .nav-links > .language-switcher {
    flex: 0 0 auto !important;
    margin-left: .1rem !important;
    margin-right: .1rem !important;
  }
  header .nav-links > .btn-accent {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }
}


/* Spanish blog articles: same main-menu size and spacing as the rest of the Spanish site. */
@media (min-width: 769px) {
  header .nav-container { max-width: 1400px !important; padding-left: 1.25rem !important; padding-right: 1.25rem !important; }
  header .nav-links { gap: 1.25rem !important; margin-left: 2.5rem !important; flex-wrap: nowrap !important; white-space: nowrap !important; align-items: center !important; }
  header .nav-links > a { white-space: nowrap !important; font-size: .92rem !important; letter-spacing: .45px !important; padding: .4rem .35rem !important; flex: 0 0 auto !important; }
  header .nav-links > .language-switcher { flex: 0 0 auto !important; margin-left: .1rem !important; margin-right: .1rem !important; }
  header .nav-links > .btn-accent { flex: 0 0 auto !important; white-space: nowrap !important; }
}



/* Language selector layout update */
@media (min-width: 769px) {
  header .nav-links > .btn-accent { order: 1 !important; }
  header .nav-links > .language-switcher {
    order: 2 !important;
    margin-left: .25rem !important;
    margin-right: 0 !important;
  }
  .language-current {
    height: 24px !important;
    min-height: 24px !important;
    padding: 0 8px !important;
  }
}

@media (max-width: 768px) {
  /* Keep the language control directly below Blog, centered */
  header .nav-links > .language-switcher {
    order: initial !important;
    width: auto !important;
    align-self: center !important;
    justify-content: center !important;
    margin: 0 !important;
  }
  .language-current {
    display: none !important;
  }
  .language-menu,
  .language-switcher.open .language-menu {
    position: static !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
  }
  .language-menu a,
  .nav-links .language-menu a {
    justify-content: center !important;
    gap: 7px !important;
    width: auto !important;
    min-width: 62px !important;
    height: 36px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    border: 1px solid currentColor !important;
    border-radius: 999px !important;
    background: transparent !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: .04em !important;
  }
  .language-menu .language-label {
    font-size: 0 !important;
    line-height: 1 !important;
  }
  .language-menu a[lang="es"] .language-label::after {
    content: "ES";
    font-size: 12px;
  }
  .language-menu a[lang="en"] .language-label::after {
    content: "EN";
    font-size: 12px;
  }
}



@media (max-width: 768px) {
  /* Mobile order is determined here: Blog -> Contact -> ES/EN. */
  header .nav-links > a[href*="blog"] {
    order: 1 !important;
  }
  header .nav-links > a.btn,
  header .nav-links > a.btn-accent {
    order: 2 !important;
  }
  header .nav-links > .language-switcher {
    order: 3 !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    align-self: center !important;
    margin: 14px 0 8px !important;
    padding: 0 !important;
  }
  header .nav-links > .language-switcher .language-current {
    display: none !important;
  }
  header .nav-links > .language-switcher .language-menu,
  header .nav-links > .language-switcher.open .language-menu {
    position: static !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  header .nav-links > .language-switcher .language-menu a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    margin: 0 !important;
  }
}


.article-topic-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.2rem}.article-topic-tag{display:inline-block;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#dbeafe!important;padding:.28rem .7rem;border-radius:999px;text-decoration:none;font-size:.72rem;font-weight:700;letter-spacing:.03em;transition:.2s}.article-topic-tag:hover{background:var(--accent);border-color:var(--accent);color:#fff!important}


/* Dylan Tarín article background fix */
main { background:#fff !important; }
.article-layout, .article-body { background:#fff !important; }


.internal-linking{max-width:1100px;margin:3rem auto;padding:2rem 1.5rem;border-top:1px solid rgba(0,0,0,.1)}
.internal-linking h2{opacity:.82}
.internal-linking-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.internal-link-card{display:flex;flex-direction:column;gap:.45rem;padding:1.15rem;border:1px solid rgba(0,0,0,.12);border-radius: var(--radius-md);text-decoration:none;color:inherit;background:rgba(255,255,255,.5);transition:transform .15s ease,box-shadow .15s ease}
.internal-link-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.08)}
.internal-link-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;opacity:.65}
.internal-link-card strong{line-height:1.35}
@media(max-width:760px){.internal-linking-grid{grid-template-columns:1fr}}


@media (max-width: 720px) {
  .container { padding: 0 1rem !important; }
}


.article-share-wrap{max-width:1200px;margin:0 auto;padding:0 2rem 1.5rem;display:flex;justify-content:flex-start;box-sizing:border-box}
.article-share-wrap .dylan-social-share{margin:0;justify-content:flex-start}
.article-share-wrap .share-whatsapp{color:#25D366!important}
.article-share-wrap .share-facebook{color:#1877F2!important}
.article-share-wrap .share-x{color:#000000!important}
.article-share-wrap .share-linkedin{color:#0A66C2!important}
.article-share-wrap .share-native{color:#374151!important}
@media(max-width:700px){.article-share-wrap{justify-content:center;padding-bottom:1.25rem}.article-share-wrap .dylan-social-share{justify-content:center}}


.dylan-social-share{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;margin:14px 0 0;padding:0}
.dylan-social-share .share-label{font-size:.85rem;font-weight:600;margin-right:3px}
.dylan-social-share a,.dylan-social-share button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;text-decoration:none;transition:transform .15s ease,opacity .15s ease}
.dylan-social-share a:hover,.dylan-social-share button:hover{transform:translateY(-1px);opacity:.7}
.dylan-social-share svg{width:18px;height:18px;display:block;fill:currentColor}
.footer-share{grid-column:3 / 5;display:flex;justify-content:flex-end;align-items:center}
.footer-share .dylan-social-share{margin:0}
@media(max-width:900px){.footer-share{grid-column:1 / -1;justify-content:center}}
@media(max-width:700px){.dylan-social-share{justify-content:center}}

/* Author/date EEAT badge — unified appearance across hero types */
.author-date-eeat{display:inline-block;margin:1.25rem 0;padding:0.7rem 1.1rem;border:1px solid rgba(255,255,255,0.3);border-radius: var(--radius-md);background:rgba(255,255,255,0.08);font-size:0.9rem;line-height:1.5}
.author-date-eeat,.author-date-eeat strong,.author-date-eeat span{color:#fff}
.author-date-eeat a{color:#fff;font-weight:600;text-decoration:underline}
