/* VICVER Blog — presentación editorial alineada con Home */
.vr-blog-editorial{background:#f7f6f2;color:#292824;overflow:hidden}
.vr-blog-editorial,.vr-blog-editorial *{box-sizing:border-box}
.vr-blog-editorial > header.vr-header{position:absolute;top:0;left:0;right:0;z-index:30}
.vr-blog-editorial .vr-editorial-hero{position:relative;min-height:650px;display:flex;align-items:center;overflow:hidden}
.vr-blog-editorial .vr-editorial-hero-content{position:relative;z-index:2;width:min(1320px,calc(100% - 72px));margin:110px auto 65px}
.vr-blog-editorial .vr-editorial-hero h2{max-width:850px;margin:0 0 22px;color:#fff;font-size:clamp(42px,5vw,68px);font-weight:400;line-height:1.08;letter-spacing:-1.8px}
.vr-blog-editorial .vr-editorial-hero h2 em{font-family:Georgia,serif;color:#d8bd82}
.vr-blog-editorial .vr-editorial-hero-content>p{max-width:650px;color:rgba(255,255,255,.88);font-size:16px;line-height:1.8}
.vr-blog-editorial .vr-blog-intro,.vr-blog-editorial .vr-blog-latest,.vr-blog-editorial .vr-blog-topics{width:min(1320px,calc(100% - 72px));margin-left:auto;margin-right:auto}
.vr-blog-editorial .vr-blog-intro{padding:100px 0 75px}
.vr-blog-editorial .vr-blog-intro .vr-intro-grid{display:grid;grid-template-columns:1.05fr .75fr;gap:90px;align-items:start;margin-top:22px}
.vr-blog-editorial .vr-blog-intro .vr-intro-grid h2{margin:0;font-size:clamp(32px,3.4vw,48px);font-weight:400;line-height:1.18;letter-spacing:-1.2px}
.vr-blog-editorial .vr-blog-intro .vr-intro-grid h2 em,.vr-blog-editorial .vr-blog-section-heading h2 em{font-family:Georgia,serif;color:#a78945}
.vr-blog-editorial .vr-blog-intro .vr-intro-grid>div p{margin:0 0 15px;color:#68655e;font-size:15px;line-height:1.9}
.vr-blog-editorial .vr-blog-latest{padding:30px 0 100px}
.vr-blog-editorial .vr-blog-section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin:0 0 34px}
.vr-blog-editorial .vr-blog-section-heading h2{margin:14px 0 0;font-size:clamp(30px,3.2vw,44px);font-weight:400;line-height:1.18;letter-spacing:-1px}
.vr-blog-editorial .vr-blog-section-heading>p{max-width:390px;margin:0 0 4px;color:#68655e;font-size:14px;line-height:1.7}
.vr-blog-editorial .vr-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch}
.vr-blog-editorial .vr-article-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;border:1px solid #e7e3da;box-shadow:0 8px 25px rgba(35,32,25,.045)}
.vr-blog-editorial .vr-article-image{display:block;width:100%;height:245px;flex:none;overflow:hidden;background:#e6e2d9}
.vr-blog-editorial .vr-article-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s}
.vr-blog-editorial .vr-article-card:hover .vr-article-image img{transform:scale(1.04)}
.vr-blog-editorial .vr-article-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:#41403f;color:#d8bd82;font-size:17px;letter-spacing:3px;text-align:center}
.vr-blog-editorial .vr-blog-article-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:20px 22px 22px}
.vr-blog-editorial .vr-article-meta{display:flex;flex-wrap:wrap;gap:8px 13px;margin:0 0 12px;color:#9a824f;font-size:10px;letter-spacing:1px;text-transform:uppercase}
.vr-blog-editorial .vr-article-card h3{margin:0 0 10px;font-size:20px;font-weight:400;line-height:1.35}
.vr-blog-editorial .vr-article-card h3 a{color:#292824;text-decoration:none}
.vr-blog-editorial .vr-article-card h3 a:hover{color:#9b7b36}
.vr-blog-editorial .vr-article-card p{margin:0 0 20px;color:#77736b;font-size:13px;line-height:1.75}
.vr-blog-editorial .vr-article-read{display:inline-flex;gap:12px;align-items:center;margin-top:auto;padding-top:4px;color:#292824;font-size:11px;font-weight:700;text-decoration:none}
.vr-blog-editorial .vr-article-read span{color:#ad8b43;font-size:16px}
.vr-blog-editorial .vr-blog-empty{padding:45px;background:#eeece5;text-align:center}
.vr-blog-editorial .vr-blog-topics{padding:30px 0 105px}
.vr-blog-editorial .vr-blog-topics .vr-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #d7d3c9;border-left:1px solid #d7d3c9}
.vr-blog-editorial .vr-blog-topics .vr-topic-card{display:flex;min-height:190px;gap:18px;padding:25px;border-right:1px solid #d7d3c9;border-bottom:1px solid #d7d3c9;color:#292824;text-decoration:none}
.vr-blog-editorial .vr-blog-topics .vr-topic-card>span{color:#a78945;font-size:10px;letter-spacing:2px}
.vr-blog-editorial .vr-blog-topics .vr-topic-card h3{margin:15px 0 8px;font-size:20px;font-weight:400;line-height:1.3}
.vr-blog-editorial .vr-blog-topics .vr-topic-card p{margin:0;color:#68655e;font-size:13px;line-height:1.7}
.vr-blog-editorial .vr-blog-topics .vr-topic-card>b{margin-left:auto;color:#a78945;font-weight:400}
.vr-blog-editorial .vr-blog-topics .vr-topic-card:hover{background:#efede6}
.vr-blog-editorial .vr-blog-zones{margin-top:0}
.vr-blog-editorial .vr-blog-final{background:#343431}
@media(max-width:1050px){.vr-blog-editorial .vr-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vr-blog-editorial .vr-blog-intro .vr-intro-grid{gap:45px}}
@media(max-width:760px){.vr-blog-editorial .vr-editorial-hero{min-height:620px}.vr-blog-editorial .vr-editorial-hero-content{width:calc(100% - 40px);margin-top:100px}.vr-blog-editorial .vr-blog-intro .vr-intro-grid{grid-template-columns:1fr;gap:22px}.vr-blog-editorial .vr-blog-section-heading{display:block}.vr-blog-editorial .vr-blog-section-heading>p{margin-top:14px}.vr-blog-editorial .vr-blog-topics .vr-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.vr-blog-editorial .vr-blog-intro,.vr-blog-editorial .vr-blog-latest,.vr-blog-editorial .vr-blog-topics{width:calc(100% - 32px)}.vr-blog-editorial .vr-blog-intro{padding:70px 0 50px}.vr-blog-editorial .vr-article-grid{grid-template-columns:1fr;gap:22px}.vr-blog-editorial .vr-article-image{height:230px}.vr-blog-editorial .vr-blog-topics .vr-topic-grid{grid-template-columns:1fr}.vr-blog-editorial .vr-blog-topics .vr-topic-card{min-height:150px;padding:20px}.vr-blog-editorial .vr-editorial-hero h2{font-size:42px;letter-spacing:-1.4px}}


/* Artículos relacionados dentro de cada temática del Blog */
.vr-blog-editorial .vr-blog-topics .vr-topic-card .vr-topic-related{
    margin-top:14px;
    padding-top:10px;
    border-top:1px solid #e5e0d5;
    color:#8a713b;
    font-size:12px;
}
.vr-blog-editorial .vr-blog-topics .vr-topic-card .vr-topic-related strong{
    display:block;
    margin-top:4px;
    color:#292824;
    font-weight:600;
}
.vr-blog-editorial .vr-blog-topics .vr-topic-card.is-pending{
    cursor:default;
    background:#f1f0eb;
}
.vr-blog-editorial .vr-blog-topics .vr-topic-card .vr-topic-pending{
    margin-top:14px;
    padding-top:10px;
    border-top:1px solid #e5e0d5;
    color:#8b877e;
    font-size:12px;
    font-style:italic;
}
.vr-blog-editorial .vr-blog-topics .vr-topic-card.is-pending:hover{
    background:#f1f0eb;
}


/* Navegación progresiva del listado de artículos */
.vr-blog-editorial .vr-blog-more-wrap{
    display:flex;
    justify-content:center;
    margin:42px 0 0;
}
.vr-blog-editorial .vr-blog-more-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    min-width:210px;
    padding:15px 26px;
    border:1px solid #be9e44;
    background:#be9e44;
    color:#292824;
    font-family:Roboto,Arial,sans-serif;
    font-size:13px;
    font-weight:600;
    text-decoration:none;
    transition:background .2s ease,color .2s ease,transform .2s ease;
}
.vr-blog-editorial .vr-blog-more-button span{
    font-size:17px;
    line-height:1;
}
.vr-blog-editorial .vr-blog-more-button:hover,
.vr-blog-editorial .vr-blog-more-button:focus{
    background:#41403f;
    color:#fff;
    transform:translateY(-2px);
}
.vr-blog-editorial .vr-blog-back-wrap{
    display:flex;
    justify-content:center;
    margin:18px 0 0;
}
.vr-blog-editorial .vr-blog-back-link{
    color:#68655e;
    font-size:12px;
    text-decoration:none;
}
.vr-blog-editorial .vr-blog-back-link:hover{
    color:#9b7b36;
    text-decoration:underline;
}
