/* =========================================================
   VS Venta de Sociedades - Blog y archivos
   Generado desde el CSS global unificado del 09-09-2026.
   ========================================================= */

body.single-post .cat-links,
body.single-post .posted-in,
body.single-post .post-categories,

body.blog .cat-links,
body.blog .posted-in,
body.blog .post-categories,

body.search .cat-links,
body.search .posted-in,
body.search .post-categories,

body.archive .cat-links,
body.archive .posted-in,
body.archive .post-categories {
    display: none !important;
}

.vsb-page {
    color: #334155;
    background: #fff;

    font-family:
        Inter,
        "Segoe UI",
        Roboto,
        Arial,
        sans-serif;

    line-height: 1.65;

    -webkit-font-smoothing:
        antialiased;

    -moz-osx-font-smoothing:
        grayscale;
}

.vsb-page * {
    box-sizing: border-box;
}

.vsb-wrap {
    width: min(1160px,92%);
    margin: 0 auto;
}

.vsb-hero {
    position: relative;

    overflow: hidden;

    padding: 82px 0 72px;

    background:
        radial-gradient(
            circle at 18% 10%,
            rgba(14,138,168,.14),
            transparent 30%
        ),
        radial-gradient(
            circle at 86% 18%,
            rgba(249,115,22,.10),
            transparent 28%
        ),
        linear-gradient(
            180deg,
            #fff 0%,
            #f6fbfd 68%,
            #eef8fb 100%
        );

    border-bottom:
        1px solid #d9e8ef;

    text-align: center;
}

.vsb-hero h1 {
    max-width: 980px;

    margin: 0 auto 18px;

    color: #0f172a;

    font-size:
        clamp(40px,5vw,68px);

    line-height: 1.04;
    letter-spacing: -.045em;
}

.vsb-hero p {
    max-width: 820px;

    margin: 0 auto 26px;

    color: #526174;

    font-size:
        clamp(18px,2vw,22px);

    line-height: 1.55;
}

.vsb-hero strong {
    color: #0f172a;
}

.vsb-actions {
    display: flex;

    justify-content: center;
    flex-wrap: wrap;

    gap: 12px;
}

.vsb-btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 46px;

    padding: 12px 20px;

    border-radius: 999px;

    font-size: 15px;
    font-weight: 650;
    letter-spacing: -.01em;

    text-decoration: none !important;
}

.vsb-btn-primary {
    color: #fff !important;

    background:
        linear-gradient(
            135deg,
            #0a6f89,
            #0e8aa8
        );

    box-shadow:
        0 12px 26px rgba(10,111,137,.20);
}

.vsb-btn-light {
    color: #0a6f89 !important;
    background: #fff;

    border: 1px solid #d9e8ef;

    box-shadow:
        0 10px 22px rgba(15,23,42,.055);
}

.vsb-intro {
    padding: 34px 0 18px;

    background: #fff;
}

.vsb-intro-grid {
    display: grid;

    grid-template-columns:
        repeat(3,1fr);

    gap: 18px;
}

.vsb-mini-card {
    padding: 22px;

    background: #fff;

    border: 1px solid #d9e8ef;
    border-radius: 20px;

    box-shadow:
        0 12px 28px rgba(15,23,42,.055);

    text-align: center;
}

.vsb-mini-card h2 {
    margin: 0 0 8px;

    color: #0f172a;

    font-size: 21px;
    line-height: 1.25;
}

.vsb-mini-card p {
    margin: 0;

    color: #526174;

    font-size: 15.5px;
}

.vsb-main {
    padding: 54px 0 78px;

    background:
        linear-gradient(
            180deg,
            #fff 0%,
            #f6fbfd 100%
        );
}

.vsb-title {
    max-width: 850px;

    margin: 0 auto 34px;

    text-align: center;
}

.vsb-title h2 {
    margin: 0 0 12px;

    color: #0f172a;

    font-size:
        clamp(30px,3.2vw,44px);

    line-height: 1.12;
    letter-spacing: -.03em;
}

.vsb-title p {
    max-width: 760px;

    margin: 0 auto;

    color: #526174;

    font-size: 18px;
}

.vsb-grid {
    display: grid;

    grid-template-columns:
        repeat(3,1fr);

    gap: 22px;
}

.vsb-card {
    display: flex;

    flex-direction: column;

    min-height: 100%;

    overflow: hidden;

    background: #fff;

    border: 1px solid #d9e8ef;
    border-radius: 24px;

    box-shadow:
        0 14px 32px rgba(15,23,42,.07);

    transition:
        transform .18s ease,
        box-shadow .18s ease,
        border-color .18s ease;
}

.vsb-card:hover {
    transform:
        translateY(-3px);

    border-color:
        rgba(10,111,137,.35);

    box-shadow:
        0 20px 42px rgba(15,23,42,.10);
}

.vsb-card-media {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 100%;

    aspect-ratio: 16/9;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 20% 20%,
            rgba(14,138,168,.16),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #0f172a,
            #0a6f89
        );

    text-decoration: none !important;
}

.vsb-img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.vsb-fallback {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 74px;
    height: 74px;

    color: #0a6f89;
    background: #fff;

    border-radius: 22px;

    box-shadow:
        0 12px 28px rgba(0,0,0,.15);

    font-size: 28px;
    font-weight: 850;
    letter-spacing: -.04em;
}

.vsb-card-body {
    display: flex;

    flex: 1;
    flex-direction: column;

    padding: 22px;
}

.vsb-meta {
    display: flex;

    align-items: center;
    flex-wrap: wrap;

    gap: 8px;

    margin-bottom: 10px;

    color: #64748b;

    font-size: 13px;
}

.vsb-meta a {
    display: inline-flex;

    align-items: center;

    min-height: 25px;

    padding: 4px 10px;

    color: #0a6f89 !important;
    background: #eef8fb;

    border-radius: 999px;

    font-size: 12.5px;
    font-weight: 700;

    text-decoration: none !important;
}

.vsb-meta a:hover {
    background: #dff2f7;
}

.vsb-card-title {
    margin: 0 0 10px;

    color: #0f172a;

    font-size: 21px;
    line-height: 1.25;
    letter-spacing: -.02em;
}

.vsb-card-title a {
    color: #0f172a !important;

    text-decoration: none !important;
}

.vsb-card-title a:hover {
    color: #0a6f89 !important;

    text-decoration: underline !important;
}

.vsb-excerpt {
    margin: 0 0 18px;

    color: #526174;

    font-size: 15.5px;
    line-height: 1.6;
}

.vsb-read {
    display: inline-flex;

    align-items: center;
    align-self: flex-start;
    justify-content: center;

    min-height: 40px;

    margin-top: auto;

    padding: 9px 15px;

    color: #fff !important;

    background:
        linear-gradient(
            135deg,
            #0a6f89,
            #0e8aa8
        );

    border-radius: 999px;

    font-size: 14px;
    font-weight: 700;
    letter-spacing: -.01em;

    text-decoration: none !important;
}

.vsb-read:hover {
    background:
        linear-gradient(
            135deg,
            #07576d,
            #0a6f89
        );
}

.vsb-pagination {
    margin: 38px auto 0;

    text-align: center;
}

.vsb-pagination ul {
    display: flex;

    align-items: center;
    justify-content: center;
    flex-wrap: wrap;

    gap: 8px;

    margin: 0;
    padding: 0;

    list-style: none;
}

.vsb-pagination a,
.vsb-pagination span {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-width: 40px;
    min-height: 40px;

    padding: 8px 13px;

    color: #0f172a !important;
    background: #fff;

    border: 1px solid #d9e8ef;
    border-radius: 999px;

    font-size: 14px;
    font-weight: 650;

    text-decoration: none !important;
}

.vsb-pagination .current {
    color: #fff !important;
    background: #0a6f89;

    border-color: #0a6f89;
}

.vsb-empty {
    max-width: 760px;

    margin: 0 auto;

    padding: 34px;

    background: #fff;

    border: 1px solid #d9e8ef;
    border-radius: 24px;

    box-shadow:
        0 14px 32px rgba(15,23,42,.07);

    text-align: center;
}

.vsb-empty h2 {
    margin: 0 0 8px;

    color: #0f172a;
}

.vsb-empty p {
    margin: 0;

    color: #526174;
}

@media (max-width: 980px){
.vsb-intro-grid,
    .vsb-grid {
        grid-template-columns:
            1fr;
    }
.vsb-card {
        width: 100%;
        max-width: 720px;

        margin: 0 auto;
    }
}

@media (max-width: 560px){
.vsb-wrap {
        width:
            min(100% - 30px,1160px);
    }
.vsb-hero {
        padding:
            58px 0 54px;
    }
.vsb-actions {
        width: 100%;
    }
.vsb-btn {
        width: 100%;
    }
.vsb-card-body,
    .vsb-mini-card {
        padding: 20px;
    }
.vsb-read {
        width: 100%;
    }
}

.vsb-page .entry-title,
.vsb-page .entry-content,
.vsb-page .entry-header,
.vsb-page article {
  width: auto !important;
  max-width: none !important;
  margin-left: initial !important;
  transform: none !important;
}
