 
     /* ─── RESET & BASE ─── */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; font-size: 16px; }
    body { font-family: 'Montserrat', sans-serif; color: #373934; background: #fff; overflow-x: hidden; }
    img { display: block; max-width: 100%; }
    a { text-decoration: none; color: inherit; }
    ul { list-style: none; }

    /* ─── CSS VARIABLES ─── */
    :root {
      --gold-dark: #c9a227; --gold-mid: #d4aa2e; --gold-light: #e8d48b;
      --gold-gradient: linear-gradient(135deg, #c9a227, #e8d48b, #c9a227);
      --charcoal: #393737; --silver: #C4CBCA; --pink-soft: #FADFE9; --cream: #F0E9E9; --white: #FFFFFF;
    }

    /* ─── GOLD UTILITIES ─── */
    .gold-divider { height: 1px; background: linear-gradient(90deg, transparent, #c9a227, #e8d48b, #c9a227, transparent); border: none; margin: 0; }

    /* ─── FADE-IN ANIMATIONS ─── */
    .fade-in { opacity: 0; transform: translateY(30px); transition: opacity 0.7s ease, transform 0.7s ease; }
    .fade-in.visible { opacity: 1; transform: translateY(0); }
    .fade-in-left { opacity: 0; transform: translateX(-40px); transition: opacity 0.8s ease, transform 0.8s ease; }
    .fade-in-left.visible { opacity: 1; transform: translateX(0); }
    .fade-in-right { opacity: 0; transform: translateX(40px); transition: opacity 0.8s ease, transform 0.8s ease; }
    .fade-in-right.visible { opacity: 1; transform: translateX(0); }

   

    /* ─── BUTTONS ─── */
    .btn-primary { background: linear-gradient(135deg, #c9a227, #e8d48b, #c9a227); background-size: 200% auto; color: white; padding: 16px 36px; font-family: 'Montserrat', sans-serif; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; border: none; border-radius: 4px; cursor: pointer; transition: background-position 0.4s ease, transform 0.2s, box-shadow 0.2s; display: inline-flex; align-items: center; gap: 8px; box-shadow: 0 2px 12px rgba(201,162,39,0.3); }
    .btn-primary:hover { background-position: right center; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(201,162,39,0.4); }
    .btn-outline { background: transparent; color: var(--charcoal); padding: 14px 28px; font-family: 'Montserrat', sans-serif; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; border: 2px solid var(--gold-dark); border-radius: 4px; cursor: pointer; transition: background 0.25s, color 0.25s, transform 0.2s; display: inline-flex; align-items: center; gap: 8px; }
    .btn-outline:hover { background: var(--gold-gradient); color: white; transform: translateY(-2px); border-color: transparent; }

    /* ─── HERO DEL ARTÍCULO ─── */
    .article-hero {
      min-height: 60vh; position: relative;
      display: flex; align-items: flex-end;
      overflow: hidden; background: var(--charcoal);
    }
    .article-hero-bg {
      position: absolute; inset: 0;
      background-image: url('https://picsum.photos/seed/capsulehero/1600/900');
      background-size: cover; background-position: center;
      opacity: 0.5;
      transition: transform 8s ease;
    }
    .article-hero:hover .article-hero-bg { transform: scale(1.03); }
    .article-hero-overlay {
      position: absolute; inset: 0;
      background: linear-gradient(to top, rgba(57,55,55,0.95) 0%, rgba(57,55,55,0.5) 40%, rgba(57,55,55,0.1) 80%, transparent 100%);
    }
    .article-hero-content {
      position: relative; z-index: 2; padding: 60px 80px;
      max-width: 900px;
    }
    .article-hero-badge {
      display: inline-block; background: linear-gradient(135deg, #c9a227, #e8d48b, #c9a227);
      color: var(--charcoal); font-family: 'Montserrat', sans-serif; font-size: 0.62rem;
      font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase;
      padding: 6px 14px; border-radius: 2px; margin-bottom: 20px;
    }
    .article-hero-title {
      font-family: 'Playfair Display', serif; font-size: clamp(2rem, 4vw, 3.5rem);
      font-weight: 700; color: white; line-height: 1.1; margin-bottom: 20px;
    }
    .article-hero-meta {
      font-family: 'Montserrat', sans-serif; font-size: 0.75rem;
      color: rgba(255,255,255,0.6); display: flex; align-items: center; gap: 16px;
    }
    .article-hero-meta span { display: flex; align-items: center; gap: 6px; }
    .article-hero-meta svg { width: 14px; height: 14px; stroke: rgba(255,255,255,0.5); fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

    /* ─── BREADCRUMB ─── */
    .breadcrumb {
      background: var(--cream); padding: 14px 80px;
      font-family: 'Montserrat', sans-serif; font-size: 0.72rem;
      color: #aaa; display: flex; align-items: center; gap: 10px;
    }
    .breadcrumb a { color: #888; transition: color 0.2s; }
    .breadcrumb a:hover { color: var(--gold-dark); }
    .breadcrumb span { color: var(--gold-dark); font-weight: 600; }

    /* ─── LAYOUT ARTÍCULO + SIDEBAR ─── */
    .article-layout {
      max-width: 1300px; margin: 0 auto;
      padding: 60px 40px; display: grid;
      grid-template-columns: 1fr 340px; gap: 60px; align-items: start;
    }

    /* ─── ARTÍCULO ─── */
    .article-main {}
    .article-header { margin-bottom: 40px; }
    .article-category-badge {
      display: inline-block; background: rgba(201,162,39,0.12);
      color: var(--gold-dark); font-family: 'Montserrat', sans-serif; font-size: 0.65rem;
      font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase;
      padding: 6px 14px; border: 1px solid rgba(201,162,39,0.3); border-radius: 20px;
      margin-bottom: 20px;
    }
    .article-h1 {
      font-family: 'Playfair Display', serif; font-size: clamp(1.8rem, 3vw, 2.6rem);
      font-weight: 700; color: var(--charcoal); line-height: 1.15; margin-bottom: 20px;
    }
    .article-byline {
      display: flex; align-items: center; gap: 16px; padding-bottom: 24px;
      border-bottom: 1px solid rgba(201,162,39,0.2);
      font-family: 'Montserrat', sans-serif; font-size: 0.75rem; color: #aaa;
    }
    .article-byline-avatar {
      width: 40px; height: 40px; border-radius: 50%;
      background: var(--gold-gradient); display: flex; align-items: center; justify-content: center;
      font-family: 'Playfair Display', serif; font-size: 0.9rem; font-weight: 700;
      color: var(--charcoal); flex-shrink: 0;
    }
    .article-byline strong { color: var(--charcoal); font-weight: 600; font-size: 0.8rem; }
    .article-byline-meta { display: flex; align-items: center; gap: 10px; margin-top: 2px; }
    .byline-dot { width: 3px; height: 3px; background: #ddd; border-radius: 50%; }

    /* ─── CONTENIDO DEL ARTÍCULO ─── */
    .article-content { line-height: 1.85; }
    .article-content p { font-family: 'Montserrat', sans-serif; font-size: 0.93rem; color: #555; margin-bottom: 22px; }
    .article-content h2 { font-family: 'Playfair Display', serif; font-size: 1.5rem; font-weight: 700; color: var(--charcoal); margin: 40px 0 18px; line-height: 1.2; }
    .article-content h3 { font-family: 'Playfair Display', serif; font-size: 1.15rem; font-weight: 600; color: var(--charcoal); margin: 28px 0 14px; }
    .article-content ul { margin-bottom: 22px; display: flex; flex-direction: column; gap: 10px; }
    .article-content ul li { font-family: 'Montserrat', sans-serif; font-size: 0.9rem; color: #555; display: flex; align-items: flex-start; gap: 10px; line-height: 1.6; }
    .article-content ul li::before { content: '✦'; color: var(--gold-dark); font-size: 0.55rem; flex-shrink: 0; margin-top: 6px; }
    .article-content ol { margin-bottom: 22px; counter-reset: item; display: flex; flex-direction: column; gap: 10px; }
    .article-content ol li { font-family: 'Montserrat', sans-serif; font-size: 0.9rem; color: #555; display: flex; align-items: flex-start; gap: 12px; line-height: 1.6; counter-increment: item; }
    .article-content ol li::before { content: counter(item); background: var(--gold-gradient); color: var(--charcoal); font-family: 'Montserrat', sans-serif; font-size: 0.65rem; font-weight: 700; width: 22px; height: 22px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2px; }
    .article-content strong { font-weight: 700; color: var(--charcoal); }

    .article-blockquote {
      margin: 36px 0; padding: 28px 36px;
      background: var(--pink-soft); border-left: 4px solid var(--gold-dark);
      position: relative;
    }
    .article-blockquote::before { content: '\201C'; font-family: 'Playfair Display', serif; font-size: 4rem; color: var(--gold-dark); opacity: 0.3; position: absolute; top: 8px; left: 16px; line-height: 1; pointer-events: none; }
    .article-blockquote p { font-family: 'Playfair Display', serif; font-style: italic; font-size: 1.15rem; color: var(--charcoal); line-height: 1.6; margin: 0; padding-left: 24px; }
    .article-blockquote cite { display: block; font-family: 'Montserrat', sans-serif; font-style: normal; font-size: 0.72rem; font-weight: 700; color: var(--gold-dark); text-transform: uppercase; letter-spacing: 0.1em; margin-top: 12px; padding-left: 24px; }

    .article-image { margin: 36px 0; overflow: hidden; }
    .article-image img { width: 100%; aspect-ratio: 16/7; object-fit: cover; }
    .article-image figcaption { font-family: 'Montserrat', sans-serif; font-size: 0.7rem; color: #aaa; text-align: center; margin-top: 10px; font-style: italic; }

    /* ─── COMPARTIR ─── */
    .share-section { margin-top: 52px; padding-top: 28px; border-top: 1px solid rgba(201,162,39,0.2); }
    .share-label { font-family: 'Montserrat', sans-serif; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: #bbb; margin-bottom: 16px; }
    .share-btns { display: flex; gap: 10px; flex-wrap: wrap; }
    .share-btn {
      display: flex; align-items: center; gap: 8px; padding: 10px 18px;
      font-family: 'Montserrat', sans-serif; font-size: 0.68rem; font-weight: 700;
      letter-spacing: 0.1em; text-transform: uppercase; border-radius: 4px; cursor: pointer;
      border: none; transition: opacity 0.2s, transform 0.2s;
    }
    .share-btn:hover { opacity: 0.85; transform: translateY(-2px); }
    .share-btn svg { width: 16px; height: 16px; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
    .share-instagram { background: linear-gradient(135deg, #f09433, #e6683c, #dc2743, #cc2366); color: white; }
    .share-instagram svg { stroke: white; }
    .share-facebook { background: #1877f2; color: white; }
    .share-facebook svg { stroke: white; }
    .share-whatsapp { background: #25d366; color: white; }
    .share-whatsapp svg { stroke: white; }
    .share-pinterest { background: #e60023; color: white; }
    .share-pinterest svg { stroke: white; }

    /* ─── BOTÓN VOLVER ─── */
    .back-to-blog { margin-top: 32px; }

    /* ─── SIDEBAR ─── */
    .article-sidebar { position: sticky; top: 100px; display: flex; flex-direction: column; gap: 28px; }
    .sidebar-card {
      background: white; border: 1px solid rgba(201,162,39,0.18);
      padding: 28px; position: relative; overflow: hidden;
      box-shadow: 0 4px 20px rgba(57,55,55,0.05);
    }
    .sidebar-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--gold-gradient); }
    .sidebar-card h4 { font-family: 'Montserrat', sans-serif; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold-dark); margin-bottom: 18px; }

    /* Sidebar — Sobre Lorena */
    .sidebar-lorena-img { width: 70px; height: 70px; border-radius: 50%; object-fit: cover; object-position: center top; margin-bottom: 14px; border: 2px solid rgba(201,162,39,0.3); }
    .sidebar-lorena-name { font-family: 'Playfair Display', serif; font-size: 1.05rem; font-weight: 700; color: var(--charcoal); margin-bottom: 8px; }
    .sidebar-lorena-bio { font-family: 'Montserrat', sans-serif; font-size: 0.78rem; line-height: 1.7; color: #777; margin-bottom: 16px; }
    .sidebar-lorena-link { font-family: 'Montserrat', sans-serif; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold-dark); display: inline-flex; align-items: center; gap: 6px; transition: gap 0.2s; }
    .sidebar-lorena-link:hover { gap: 10px; }

    /* Sidebar — CTA */
    .sidebar-cta-text { font-family: 'Montserrat', sans-serif; font-size: 0.82rem; line-height: 1.7; color: #666; margin-bottom: 20px; }

    /* Sidebar — Artículos relacionados */
    .sidebar-related-list { display: flex; flex-direction: column; gap: 16px; }
    .sidebar-related-item { display: flex; gap: 12px; align-items: flex-start; padding-bottom: 16px; border-bottom: 1px solid rgba(201,162,39,0.12); }
    .sidebar-related-item:last-child { border-bottom: none; padding-bottom: 0; }
    .sidebar-related-num { font-family: 'Cinzel', serif; font-size: 1.2rem; font-weight: 700; color: rgba(201,162,39,0.25); flex-shrink: 0; line-height: 1; }
    .sidebar-related-title { font-family: 'Playfair Display', serif; font-size: 0.85rem; font-weight: 600; color: var(--charcoal); line-height: 1.35; transition: color 0.2s; }
    .sidebar-related-title:hover { color: var(--gold-dark); }

    /* ─── ARTÍCULOS RELACIONADOS ─── */
    .related-section { background: var(--pink-soft); padding: 80px 40px; }
    .related-inner { max-width: 1300px; margin: 0 auto; }
    .related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 48px; }
    .blog-card-mini { background: white; overflow: hidden; transition: transform 0.3s, box-shadow 0.3s; cursor: pointer; }
    .blog-card-mini:hover { transform: translateY(-5px); box-shadow: 0 16px 40px rgba(55,57,52,0.1); }
    .blog-card-mini-img { position: relative; overflow: hidden; aspect-ratio: 16/9; }
    .blog-card-mini-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
    .blog-card-mini:hover .blog-card-mini-img img { transform: scale(1.06); }
    .blog-cat-badge-sm { position: absolute; bottom: 10px; left: 10px; background: var(--gold-gradient); color: var(--charcoal); font-family: 'Montserrat', sans-serif; font-size: 0.55rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; padding: 4px 8px; border-radius: 2px; }
    .blog-card-mini-body { padding: 20px 20px 24px; }
    .blog-card-mini-title { font-family: 'Playfair Display', serif; font-size: 0.95rem; font-weight: 700; color: var(--charcoal); line-height: 1.35; margin-bottom: 10px; }
    .blog-card-mini-meta { font-family: 'Montserrat', sans-serif; font-size: 0.62rem; color: #bbb; display: flex; align-items: center; gap: 8px; margin-bottom: 14px; }
    .blog-card-mini-meta-dot { width: 2px; height: 2px; background: #ddd; border-radius: 50%; }
    .blog-card-mini-link { font-family: 'Montserrat', sans-serif; font-size: 0.66rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold-dark); display: inline-flex; align-items: center; gap: 5px; transition: gap 0.2s; }
    .blog-card-mini:hover .blog-card-mini-link { gap: 8px; }

    /* ─── CTA DE SERVICIO ─── */
    .article-service-cta {
      background: var(--charcoal); padding: 70px 40px; text-align: center; position: relative; overflow: hidden;
    }
    .article-service-cta::before { content: ''; position: absolute; top: -80px; left: 50%; transform: translateX(-50%); width: 500px; height: 500px; background: radial-gradient(circle, rgba(201,162,39,0.1) 0%, transparent 70%); pointer-events: none; }
    .article-service-cta-inner { max-width: 680px; margin: 0 auto; position: relative; z-index: 1; }
    .article-service-cta-eyebrow { font-family: 'Montserrat', sans-serif; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.3em; text-transform: uppercase; color: var(--gold-light); margin-bottom: 16px; }
    .article-service-cta-headline { font-family: 'Playfair Display', serif; font-size: clamp(1.6rem, 3vw, 2.4rem); font-weight: 700; color: white; margin-bottom: 16px; line-height: 1.2; }
    .article-service-cta-headline em { font-style: italic; background: var(--gold-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
    .article-service-cta-text { font-family: 'Montserrat', sans-serif; font-size: 0.9rem; color: rgba(255,255,255,0.65); margin-bottom: 32px; line-height: 1.7; }
    .article-service-cta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
    .btn-outline-white { background: transparent; color: white; padding: 14px 28px; font-family: 'Montserrat', sans-serif; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; border: 2px solid rgba(255,255,255,0.35); border-radius: 4px; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; transition: border-color 0.2s, background 0.2s; }
    .btn-outline-white:hover { border-color: var(--gold-light); background: rgba(201,162,39,0.1); }

    /* ─── FOOTER ─── */
    footer { background: var(--charcoal); color: rgba(255,255,255,0.75); padding: 80px 40px 0; }
    .footer-top { max-width: 1300px; margin: 0 auto; display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr 1fr; gap: 48px; padding-bottom: 60px; border-bottom: 1px solid rgba(255,255,255,0.08); }
    .footer-logo { margin-bottom: 20px; }
    .footer-logo img { height: 60px; width: auto; filter: brightness(0) invert(1); }
    .footer-tagline { font-family: 'Montserrat', sans-serif; font-size: 0.72rem; line-height: 1.7; color: rgba(255,255,255,0.55); max-width: 240px; margin-bottom: 24px; }
    .footer-social { display: flex; gap: 10px; }
    .social-btn { width: 36px; height: 36px; border: 1px solid rgba(255,255,255,0.2); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background 0.2s, border-color 0.2s; }
    .social-btn:hover { background: linear-gradient(135deg, #c9a227, #e8d48b, #c9a227); border-color: transparent; }
    .social-btn:hover svg { stroke: var(--charcoal); }
    .social-btn svg { width: 14px; height: 14px; stroke: white; fill: none; stroke-width: 1.8; }
    .footer-col h4 { font-family: 'Montserrat', sans-serif; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: white; margin-bottom: 20px; padding-bottom: 12px; border-bottom: 1px solid var(--gold-dark); display: inline-block; }
    .footer-col ul { display: flex; flex-direction: column; gap: 10px; }
    .footer-col ul li a { font-family: 'Montserrat', sans-serif; font-size: 0.78rem; color: rgba(255,255,255,0.55); transition: color 0.2s; display: flex; align-items: center; gap: 6px; }
    .footer-col ul li a::before { content: '→'; font-size: 0.65rem; color: var(--gold-light); opacity: 0; transition: opacity 0.2s; }
    .footer-col ul li a:hover { color: white; }
    .footer-col ul li a:hover::before { opacity: 1; }
    .footer-bottom { max-width: 1300px; margin: 0 auto; padding: 24px 0; display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
    .footer-copyright { font-size: 0.68rem; color: rgba(255,255,255,0.35); line-height: 1.6; }
    .footer-copyright strong { color: rgba(255,255,255,0.6); }
    .footer-copyright a { color: var(--gold-light); font-weight: 600; }
    .footer-links { display: flex; gap: 24px; }
    .footer-links a { font-size: 0.68rem; color: rgba(255,255,255,0.35); transition: color 0.2s; }
    .footer-links a:hover { color: rgba(255,255,255,0.7); }

    /* ─── RESPONSIVE ─── */
    @media (max-width: 900px) {
      .nav-menu { display: none; }
      .nav-hamburger { display: flex; }
      .mobile-menu-overlay { display: flex; }
      .article-layout { grid-template-columns: 1fr; gap: 48px; padding: 40px 28px; }
      .article-sidebar { position: static; }
      .article-hero-content { padding: 40px 28px; }
      .breadcrumb { padding: 14px 28px; }
      .related-grid { grid-template-columns: repeat(2, 1fr); }
      .footer-top { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 640px) {
      .nav-inner { padding: 0 20px; }
      .article-hero { min-height: 50vh; }
      .article-layout { padding: 32px 20px; }
      .breadcrumb { padding: 12px 20px; }
      .related-section { padding: 60px 20px; }
      .related-grid { grid-template-columns: 1fr; }
      .article-service-cta { padding: 60px 20px; }
      .article-service-cta-btns { flex-direction: column; align-items: center; }
      .share-btns { gap: 8px; }
      .share-btn { padding: 8px 12px; font-size: 0.62rem; }
      .footer-top { grid-template-columns: 1fr 1fr; gap: 32px; padding-bottom: 40px; }
      .footer-bottom { flex-direction: column; text-align: center; }
    }
  