﻿.blog-hero{position:relative;padding:160px 20px 80px;background-color:var(--azul-estudio);background-image:linear-gradient(rgba(15,23,42,0.85),rgba(15,23,42,0.95));background-size:cover;background-position:center;color:var(--bg-fondo);text-align:center;border-bottom:2px solid var(--acento-premium);}.blog-hero__bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:brightness(0.4);pointer-events:none;}.blog-hero__content{max-width:800px;margin:0 auto;position:relative;z-index:2;}.blog-hero h1{color:var(--bg-fondo);font-size:3rem;margin-bottom:20px;letter-spacing:-0.02em;}.blog-hero p{font-size:1.1rem;color:rgba(248,249,250,0.8);margin-bottom:30px;}.blog-categories{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin-top:20px;}.category-tag{background:transparent;border:1px solid var(--acento-premium);color:var(--acento-premium);padding:8px 16px;border-radius:4px;font-size:0.85rem;text-transform:uppercase;letter-spacing:0.05em;text-decoration:none;transition:all var(--transition-speed);}.category-tag:hover{background:var(--acento-premium);color:var(--azul-estudio);}.blog-listing{max-width:var(--max-width);margin:4rem auto;padding:0 20px;}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:30px;}.blog-card{background:#fff;border:1px solid rgba(15,23,42,0.08);border-radius:4px;overflow:hidden;transition:transform var(--transition-speed),box-shadow var(--transition-speed);display:flex;flex-direction:column;}.blog-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,0.08);}.blog-card__image-container{height:200px;overflow:hidden;}.blog-card__image-container img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease;}.blog-card:hover .blog-card__image-container img{transform:scale(1.05);}.blog-card__content{padding:24px;display:flex;flex-direction:column;flex-grow:1;}.blog-card__category{font-size:0.8rem;color:var(--azul-estudio);text-transform:uppercase;font-weight:700;margin-bottom:10px;letter-spacing:0.05em;}.blog-card__title{font-family:var(--font-heading);font-size:1.3rem;color:var(--azul-estudio);margin-bottom:15px;line-height:1.3;}.blog-card__excerpt{font-size:0.95rem;color:var(--texto-principal);opacity:0.8;margin-bottom:20px;flex-grow:1;}.blog-card__link{font-size:0.9rem;font-weight:600;color:var(--azul-estudio);text-decoration:none;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;transition:color var(--transition-speed);}.blog-card__link::after{content:'→';transition:transform var(--transition-speed);}.blog-card:hover .blog-card__link{color:var(--acento-premium);}.blog-card:hover .blog-card__link::after{transform:translateX(4px);}.article-breadcrumbs{padding:20px 20px 10px;margin-bottom:0;font-size:0.85rem;color:var(--texto-principal);opacity:0.8;}.article-breadcrumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;}.article-breadcrumbs li{display:flex;align-items:center;}.article-breadcrumbs li:not(:last-child)::after{content:'/';margin-left:8px;opacity:0.5;}.article-breadcrumbs a{color:var(--azul-estudio);text-decoration:none;transition:color var(--transition-speed);font-weight:600;}.article-breadcrumbs a:hover{color:var(--acento-premium);}.article-breadcrumbs [aria-current="page"]{color:var(--acento-premium);pointer-events:none;}.article-header{padding:140px 20px 60px;background-color:var(--bg-fondo);text-align:center;border-bottom:1px solid rgba(15,23,42,0.05);}.article-header__content{max-width:800px;margin:0 auto;}.article-header__category{color:var(--acento-premium);font-weight:700;text-transform:uppercase;letter-spacing:0.1em;font-size:0.85rem;display:block;margin-bottom:15px;}.article-header h1{font-size:2.8rem;color:var(--azul-estudio);line-height:1.2;margin-bottom:24px;}.article-header__meta{font-size:0.95rem;color:var(--texto-principal);opacity:0.9;background:rgba(197,168,128,0.05);padding:12px 20px;border-radius:4px;display:inline-block;border:1px solid rgba(197,168,128,0.15);}.author-name{font-weight:700;color:var(--azul-estudio);}.lawyer-badge{color:var(--acento-premium);font-size:0.85rem;font-weight:600;letter-spacing:0.02em;}.article-image-main{max-width:1000px;margin:-40px auto 40px;padding:0 20px;}.article-image-main img{width:100%;height:auto;border-radius:4px;box-shadow:0 10px 40px rgba(0,0,0,0.08);}.article-layout{display:grid;grid-template-columns:1fr 300px;gap:40px;max-width:var(--max-width);margin:0 auto;padding:0 20px 60px;}.article-content{font-size:1.1rem;line-height:1.8;color:var(--azul-estudio);}.article-content p{margin-bottom:1.5rem;}.article-content h2{font-size:2rem;margin:2.5rem 0 1rem;color:var(--azul-estudio);}.article-content h3{font-size:1.5rem;margin:2rem 0 1rem;color:var(--azul-estudio);}.article-content ul,.article-content ol{margin:0 0 1.5rem 2rem;}.article-content li{margin-bottom:0.5rem;}.article-content blockquote{border-left:4px solid var(--acento-premium);padding:1rem 1.5rem;background:rgba(197,168,128,0.05);font-style:italic;font-size:1.2rem;margin:2rem 0;color:var(--azul-estudio);}.article-content strong{font-weight:700;color:var(--azul-estudio);}.callout-box{background:#fff;border:1px solid var(--acento-premium);padding:2rem;border-radius:4px;margin:2.5rem 0;text-align:center;box-shadow:0 4px 15px rgba(197,168,128,0.1);}.callout-box h3{margin-top:0;color:var(--azul-estudio);}.sidebar{position:sticky;top:120px;}.sidebar-widget{background:#fff;border:1px solid rgba(15,23,42,0.08);padding:24px;border-radius:4px;margin-bottom:30px;}.sidebar-widget h3{font-family:var(--font-heading);font-size:1.2rem;margin-bottom:20px;border-bottom:2px solid var(--acento-premium);padding-bottom:10px;display:inline-block;}.widget-cta{background:var(--azul-estudio);color:var(--bg-fondo);text-align:center;padding:30px 20px;border:none;}.widget-cta h3{color:var(--bg-fondo);border-color:rgba(255,255,255,0.2);}.widget-cta p{font-size:0.95rem;margin-bottom:20px;color:rgba(255,255,255,0.8);}.widget-cta .cta-button{width:100%;}.related-posts{list-style:none;margin:0;padding:0;}.related-posts li{margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid rgba(15,23,42,0.05);}.related-posts li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;}.related-posts a{text-decoration:none;color:var(--azul-estudio);font-weight:600;font-size:0.95rem;line-height:1.4;transition:color var(--transition-speed);display:block;}.related-posts a:hover{color:var(--acento-premium);}@media (max-width:900px){.article-layout{grid-template-columns:1fr;}.sidebar{position:static;margin-top:40px;}}@media (max-width:768px){.blog-hero h1{font-size:2.2rem;}.article-header h1{font-size:2rem;}.article-content{font-size:1rem;}}.btn{display:inline-block;padding:12px 28px;border-radius:4px;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;text-decoration:none;transition:all var(--transition-speed);text-align:center;}.btn--primary{background-color:var(--acento-premium);color:var(--azul-estudio);border:2px solid var(--acento-premium);}.btn--primary:hover{background-color:transparent;color:var(--acento-premium);}.btn--secondary{background-color:transparent;border:2px solid var(--acento-premium);color:var(--acento-premium);}.btn--secondary:hover{background-color:var(--acento-premium);color:var(--azul-estudio);}.whatsapp-float{position:fixed;width:60px;height:60px;bottom:115px;right:35px;background-color:#25d366;color:#FFF;border-radius:50px;display:flex;justify-content:center;align-items:center;box-shadow:0 10px 25px rgba(37,211,102,0.4);z-index:1000;text-decoration:none;transition:all var(--transition-speed);}.whatsapp-float:hover{background-color:#128C7E;transform:translateY(-5px) scale(1.05);box-shadow:0 15px 35px rgba(18,140,126,0.5);color:#FFF;}.whatsapp-icon{width:auto;height:35px;fill:currentColor;}.whatsapp-float::before{content:"¡Consultá ahora!";position:absolute;right:80px;top:50%;transform:translateY(-50%);background:#fff;color:var(--azul-estudio);padding:10px 18px;border-radius:24px;font-size:0.95rem;font-weight:600;box-shadow:0 4px 15px rgba(0,0,0,0.1);opacity:0;visibility:hidden;transition:all 0.3s cubic-bezier(0.175,0.885,0.32,1.275);white-space:nowrap;border:1px solid rgba(15,23,42,0.05);pointer-events:none;}.whatsapp-float::after{content:"";position:absolute;right:73px;top:50%;transform:translateY(-50%);border-width:6px;border-style:solid;border-color:transparent transparent transparent #fff;opacity:0;visibility:hidden;transition:all 0.3s ease;pointer-events:none;z-index:1001;}.whatsapp-float:hover::before{opacity:1;visibility:visible;right:90px;}.whatsapp-float:hover::after{opacity:1;visibility:visible;right:84px;}@media (max-width:768px){.whatsapp-float{width:50px;height:50px;bottom:95px;right:20px;}.whatsapp-icon{height:28px;}.whatsapp-float::before,.whatsapp-float::after{display:none;}}

/* Hero Split-Screen Layout (Clean Extracted) */
.article-hero-split { display: flex; flex-direction: column; max-width: var(--max-width); margin: 60px auto 40px; padding: 0 20px; gap: 40px; align-items: center; }
.article-hero-split .article-header { padding: 0 !important; text-align: left !important; margin: 0 !important; max-width: 100% !important; border: none !important; background: transparent !important; }
.article-hero-split .article-header h1 { font-size: 2.5rem !important; margin-bottom: 24px !important; line-height: 1.2 !important; text-shadow: none !important; }
.article-hero-split .article-image-main { margin: 0 !important; padding: 0 !important; max-width: 100% !important; width: 100% !important; box-shadow: none !important; }
.article-hero-split .article-image-main img { width: 100% !important; max-width: 600px !important; border-radius: 12px !important; box-shadow: 0 20px 50px rgba(0,0,0,0.15) !important; object-fit: contain !important; margin: 0 auto; height: auto !important; }
.article-hero-split .article-header__meta { background: rgba(197,168,128,0.1) !important; padding: 16px 24px !important; border: 1px solid rgba(197,168,128,0.2) !important; margin-top: 10px; display: inline-block; }

@media (min-width: 992px) {
    .article-hero-split { flex-direction: row; margin: 100px auto 60px; align-items: center; justify-content: space-between; gap: 60px; }
    .article-hero-split .article-header { flex: 1 1 55%; padding-right: 0 !important; }
    .article-hero-split .article-image-main { flex: 1 1 45%; display: flex; justify-content: flex-end; }
    .article-hero-split .article-image-main img { margin: 0; max-height: 500px !important; object-fit: cover !important; }
}
@media (max-width: 991px) {
    .article-hero-split .article-header { text-align: center !important; }
    .article-hero-split .article-header__meta { padding: 12px 16px !important; }
}


/* Hero Glassmorphism Layout */
.article-hero-glass { position: relative; width: 100%; min-height: 100dvh; display: flex; align-items: center; justify-content: center; background-size: cover; background-position: center; background-attachment: fixed; padding: 90px 20px 40px; margin-top: -100px; margin-bottom: 60px; z-index: 1; border-bottom: 2px solid var(--acento-premium); }
.article-hero-glass__overlay { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(15,23,42,0.6) 0%, rgba(15,23,42,0.3) 60%, var(--bg-fondo) 100%); z-index: 2; pointer-events: none; }
.glass-panel { position: relative; z-index: 3; background: rgba(255, 255, 255, 0.7); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 16px; padding: 28px 36px; max-width: 840px; text-align: center; box-shadow: 0 30px 60px rgba(0,0,0,0.15); margin: 0 auto; }
.glass-panel h1 { color: var(--azul-estudio) !important; text-shadow: none !important; font-size: clamp(1.4rem, 2.8vw + 0.5rem, 2.5rem) !important; line-height: 1.2 !important; margin-bottom: 16px !important; }
.glass-panel .article-header__category { background: var(--acento-premium); color: var(--bg-fondo); padding: 6px 16px; border-radius: 20px; display: inline-block; font-weight: 700; margin-bottom: 20px; font-size: 0.85rem; letter-spacing: 0.1em; text-transform: uppercase; }
.glass-panel .article-header__meta { background: rgba(255, 255, 255, 0.6) !important; border: 1px solid rgba(0,0,0,0.05) !important; padding: 12px 24px; border-radius: 8px; color: var(--texto-principal) !important; font-size: 0.95rem; font-weight: 500; display: inline-block; margin-top: 10px; }
.glass-panel .author-name { color: var(--azul-estudio) !important; font-weight: 800; }
.glass-panel .lawyer-badge { color: var(--acento-oscuro) !important; }
@media (max-width: 900px) {
    .article-hero-glass { min-height: 100dvh; padding: 90px 16px 40px; background-attachment: scroll; align-items: center; margin-top: -100px; }
    .glass-panel { padding: 28px 20px; width: 94%; max-width: 100%; border-radius: 12px; }
    .glass-panel h1 { font-size: clamp(1.3rem, 5vw, 1.9rem) !important; line-height: 1.2 !important; }
    .article-header__meta { font-size: 0.82rem; padding: 8px 12px; }
}
    .glass-panel h1 { font-size: 2.1rem; }
}


/* =========================================
   DISEÑO PREMIUM EDITORIAL V2
   ========================================= */

/* 1. Hero Glassmorphism */
.article-hero-glass {
    position: relative;
    width: 100%;
    padding: 160px 20px 100px;
    background-color: var(--azul-estudio);
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -100px; margin-bottom: 60px;
}
.article-hero-glass::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(15,23,42,0.45);
    z-index: 1;
}
.glass-panel {
    position: relative;
    z-index: 2;
    background: rgba(255, 255, 255, 0.40) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    border-radius: 16px;
    padding: 50px 60px;
    max-width: 850px;
    text-align: center;
    box-shadow: 0 15px 35px rgba(0,0,0,0.08) !important;
}
.glass-panel h1 {
    font-size: 2.8rem !important;
    color: var(--azul-estudio) !important;
    margin-bottom: 20px !important;
    line-height: 1.2 !important;
}

/* 2. Tipografía Editorial y Espaciado */
.article-content {
    font-size: 18px !important;
    line-height: 1.7 !important;
}
.article-content p {
    margin-bottom: 1.5rem !important;
}

/* 3. Herramientas Procesales (Tarjetas) */
.article-content ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 2.5rem 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
}
.article-content ul li {
    background: #ffffff !important;
    padding: 24px 30px !important;
    border: 1px solid #eaeaea !important;
    border-left: 4px solid var(--acento-premium) !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.03) !important;
    transition: transform 0.3s ease !important;
    margin-bottom: 0 !important;
}
.article-content ul li:hover {
    transform: translateX(5px) !important;
}
.article-content ul li strong, .article-content ul li b {
    font-size: 1.25rem !important;
    color: var(--azul-estudio) !important;
    display: block !important;
    margin-bottom: 8px !important;
}

/* 4. Sidebar Sticky y Sombras */
.sidebar {
    position: sticky !important;
    top: 2rem !important;
    align-self: start !important;
    z-index: 100;
}
.sidebar-widget {
    background: #ffffff !important;
    border-radius: 12px !important;
    padding: 35px 30px !important;
    box-shadow: 0 15px 35px rgba(0,0,0,0.06) !important;
    border: 1px solid rgba(0,0,0,0.02) !important;
    margin-bottom: 30px !important;
}

/* 5. Interacciones de Botones (Elevación) */
.btn, .back-link, .cta-button {
    transition: all 0.3s ease !important;
    display: inline-block;
}
.btn:hover, .back-link:hover, .cta-button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(197, 168, 128, 0.4) !important;
}

@media (max-width: 900px) {
    .article-hero-glass { padding: 120px 15px 60px; background-attachment: scroll; }
    .glass-panel { padding: 35px 25px; }
    .glass-panel h1 { font-size: 2.2rem !important; }
    .sidebar { position: static !important; margin-top: 40px !important; }
}


/* =========================================
   FIX CONTRASTE TARJETAS LATERALES (#widget-cta invisible text fix)
   ========================================= */
.sidebar-widget.widget-cta {
    background: var(--azul-estudio) !important;
    color: #ffffff !important;
    border: none !important;
}
.sidebar-widget.widget-cta h3 {
    color: #ffffff !important;
    border-bottom: 2px solid rgba(197, 168, 128, 0.4) !important;
}
.sidebar-widget.widget-cta p {
    color: rgba(255,255,255,0.9) !important;
}
.sidebar-widget.widget-cta .btn {
    background: var(--acento-premium) !important;
    color: var(--azul-estudio) !important;
    border-color: var(--acento-premium) !important;
}
.sidebar-widget.widget-cta .btn:hover {
    background: #d1b793 !important;
    color: var(--azul-estudio) !important;
}

/* Tarjeta de articulos relacionados */
.sidebar-widget h3 {
    color: var(--azul-estudio) !important;
}
.related-posts a {
    color: var(--azul-estudio) !important;
}
.related-posts li {
    border-bottom-color: rgba(15,23,42,0.1) !important;
}

@media(max-width:480px){.article-hero-glass{min-height:calc(100dvh - 80px);padding:15px 12px;background-attachment:scroll}.glass-panel{padding:22px 14px;width:97%;border-radius:10px}.glass-panel h1{font-size:clamp(1.2rem,5.5vw,1.6rem)!important;line-height:1.2!important}.article-header__meta{font-size:0.78rem;padding:6px 10px}}