/* ==========================================================
   BLOG HERENCIAS Y PROCESOS JUDICIALES
   Prefijo exclusivo tas-blog-herencias-
========================================================== */

.tas-blog-herencias-hero {
    position: relative;
    min-height: calc(100svh - var(--tas-bottom-nav-height));
    padding: clamp(5.2rem, 7vw, 6.5rem) 0 clamp(2rem, 3vw, 3rem);
    overflow: hidden;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    color: var(--tas-white);
}

.tas-blog-herencias-hero-overlay {
    position: absolute;
    z-index: 0;
    inset: 0;
    background: linear-gradient(90deg, rgba(16, 16, 16, .93) 0%, rgba(16, 16, 16, .79) 42%, rgba(16, 16, 16, .40) 72%, rgba(16, 16, 16, .18) 100%);
    pointer-events: none;
}

.tas-blog-herencias-hero .tas-container {
    position: relative;
    z-index: 1;
}

.tas-blog-herencias-hero-layout {
    min-height: 500px;
    border: 1.2px solid rgba(255, 255, 255, .18);
}

.tas-blog-herencias-hero-content {
    display: flex;
    width: min(820px, 100%);
    min-height: 500px;
    flex-direction: column;
    justify-content: center;
    padding: clamp(2rem, 4vw, 3.5rem);
}

.tas-blog-herencias-hero-kicker {
    margin: 0 0 1.5rem;
    color: rgba(255, 255, 255, .58);
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.tas-blog-herencias-hero h1 {
    max-width: 14ch;
    margin: 0;
    font-size: clamp(2.7rem, 4.8vw, 5rem);
    font-weight: 520;
    letter-spacing: -.065em;
    line-height: .91;
}

.tas-blog-herencias-hero-content > p:not(.tas-blog-herencias-hero-kicker) {
    max-width: 720px;
    margin: 1.5rem 0 0;
    color: rgba(255, 255, 255, .78);
    font-size: clamp(1.02rem, 1.45vw, 1.25rem);
    line-height: 1.65;
}

.tas-blog-herencias-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .8rem;
    margin-top: 1.8rem;
}

/* Intro */

.tas-blog-herencias-intro {
    background: var(--tas-white);
}

.tas-blog-herencias-intro-copy h2,
.tas-blog-herencias-list-heading h2,
.tas-blog-herencias-topics-copy h2 {
    margin: 0;
    color: var(--tas-black);
    font-weight: 530;
    letter-spacing: -.055em;
    line-height: .98;
}

.tas-blog-herencias-intro-copy h2 {
    max-width: 14ch;
    font-size: clamp(2.5rem, 4.8vw, 5rem);
}

.tas-blog-herencias-intro-text p {
    max-width: 560px;
    margin: 0;
    color: var(--tas-grey-500);
    line-height: 1.75;
}

/* Destacado */

.tas-blog-herencias-featured {
    padding-bottom: clamp(4rem, 7vw, 7rem);
    background: var(--tas-white);
}

.tas-blog-herencias-featured-card {
    overflow: hidden;
    border: 1px solid var(--tas-border);
    background: var(--tas-white);
}

.tas-blog-herencias-featured-media {
    display: block;
    aspect-ratio: 16 / 9;
    height: 100%;
    min-height: 440px;
    overflow: hidden;
    background: var(--tas-grey-100);
}

.tas-blog-herencias-featured-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}

.tas-blog-herencias-featured-card:hover .tas-blog-herencias-featured-media img {
    transform: scale(1.025);
}

.tas-blog-herencias-featured-content {
    position: relative;
    display: flex;
    height: 100%;
    min-height: 440px;
    flex-direction: column;
    justify-content: center;
    padding: clamp(2.2rem, 4vw, 4rem);
    background: var(--tas-white);
    color: var(--tas-black);
}

.tas-blog-herencias-featured-accent {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 5px;
    background: var(--tas-red);
}

.tas-blog-herencias-meta,
.tas-blog-herencias-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    align-items: center;
}

.tas-blog-herencias-meta time,
.tas-blog-herencias-meta span {
    color: var(--tas-grey-500);
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.tas-blog-herencias-meta time {
    color: var(--tas-red);
}

.tas-blog-herencias-meta > *:not(:last-child)::after,
.tas-blog-herencias-card-meta > *:not(:last-child)::after {
    content: "·";
    margin-left: .45rem;
    color: var(--tas-grey-300);
}

.tas-blog-herencias-featured-content h2 {
    max-width: 15ch;
    margin: 1.5rem 0 0;
    font-size: clamp(1.9rem, 3vw, 3.15rem);
    font-weight: 540;
    letter-spacing: -.045em;
    line-height: 1;
}

.tas-blog-herencias-featured-content h2 a {
    color: var(--tas-black);
}

.tas-blog-herencias-featured-content h2 a:hover {
    color: var(--tas-red);
}

.tas-blog-herencias-featured-content > p {
    max-width: 600px;
    margin: 1.35rem 0 0;
    color: var(--tas-grey-500);
    line-height: 1.7;
}

.tas-blog-herencias-featured-link {
    display: inline-flex;
    align-items: center;
    gap: .7rem;
    align-self: flex-start;
    margin-top: 2rem;
    color: var(--tas-black);
    font-size: .82rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.tas-blog-herencias-featured-link:hover {
    color: var(--tas-red);
}

/* Listado */

.tas-blog-herencias-list {
    background: var(--tas-off-white);
}

.tas-blog-herencias-list-heading h2 {
    max-width: 14ch;
    font-size: clamp(2.4rem, 4.5vw, 4.8rem);
}

.tas-blog-herencias-list-intro p {
    max-width: 520px;
    margin: 0;
    color: var(--tas-grey-500);
    line-height: 1.7;
}

.tas-blog-herencias-card {
    height: 100%;
    border: 1px solid var(--tas-border);
    background: var(--tas-white);
    transition: transform .25s ease, box-shadow .25s ease;
}

.tas-blog-herencias-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 45px rgba(16, 16, 16, .08);
}

.tas-blog-herencias-card-media {
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: var(--tas-grey-100);
}

.tas-blog-herencias-card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}

.tas-blog-herencias-card:hover .tas-blog-herencias-card-media img {
    transform: scale(1.035);
}

.tas-blog-herencias-card-body {
    display: flex;
    min-height: 350px;
    flex-direction: column;
    padding: clamp(1.4rem, 2.4vw, 2rem);
}

.tas-blog-herencias-card-meta time,
.tas-blog-herencias-card-meta span {
    color: var(--tas-grey-500);
    font-size: .66rem;
    font-weight: 700;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.tas-blog-herencias-card-meta time {
    color: var(--tas-red);
}

.tas-blog-herencias-card h3 {
    margin: 1.2rem 0 0;
    font-size: clamp(1.4rem, 2vw, 1.95rem);
    font-weight: 550;
    letter-spacing: -.035em;
    line-height: 1.08;
}

.tas-blog-herencias-card h3 a {
    color: var(--tas-black);
}

.tas-blog-herencias-card h3 a:hover {
    color: var(--tas-red);
}

.tas-blog-herencias-card-body > p {
    margin: 1rem 0 0;
    color: var(--tas-grey-500);
    line-height: 1.65;
}

.tas-blog-herencias-card-link {
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    align-self: flex-start;
    margin-top: auto;
    padding-top: 1.8rem;
    color: var(--tas-black);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.tas-blog-herencias-card-link:hover {
    color: var(--tas-red);
}

/* Cierre */

.tas-blog-herencias-topics {
    background: var(--tas-black);
    color: var(--tas-white);
}

.tas-blog-herencias-topics-copy .tas-section-kicker {
    color: rgba(255, 255, 255, .48);
}

.tas-blog-herencias-topics-copy h2 {
    max-width: 13ch;
    color: var(--tas-white);
    font-size: clamp(2.4rem, 4.5vw, 4.8rem);
}

.tas-blog-herencias-topics-copy p {
    max-width: 780px;
    margin: 1.35rem 0 0;
    color: rgba(255, 255, 255, .63);
    line-height: 1.7;
}

.tas-blog-herencias-topics-copy p a {
    color: var(--tas-white);
    text-decoration-line: underline;
    text-decoration-color: rgba(255, 255, 255, .35);
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.tas-blog-herencias-topics-box {
    padding: clamp(2rem, 4vw, 3.5rem);
    background: var(--tas-red);
}

.tas-blog-herencias-topics-box > span {
    display: block;
    color: rgba(255, 255, 255, .65);
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.tas-blog-herencias-topics-box > p {
    margin: 1.25rem 0 1.8rem;
    color: rgba(255, 255, 255, .74);
    line-height: 1.7;
}

/* Animación */

.tas-blog-herencias-reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity .65s ease, transform .65s cubic-bezier(.22, 1, .36, 1);
}

.tas-blog-herencias-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 991.98px) {
    .tas-blog-herencias-hero {
        padding: 5.4rem 0 2rem;
    }

    .tas-blog-herencias-hero-overlay {
        background: rgba(16, 16, 16, .72);
    }

    .tas-blog-herencias-hero-layout,
    .tas-blog-herencias-hero-content {
        min-height: 460px;
    }

    .tas-blog-herencias-featured-media,
    .tas-blog-herencias-featured-content {
        min-height: 360px;
    }
}

@media (max-width: 575.98px) {
    .tas-blog-herencias-hero-layout,
    .tas-blog-herencias-hero-content {
        min-height: 0;
    }

    .tas-blog-herencias-hero h1 {
        font-size: clamp(2.35rem, 11vw, 3.45rem);
    }

    .tas-blog-herencias-hero-content > p:not(.tas-blog-herencias-hero-kicker) {
        margin-top: 1.15rem;
        font-size: .96rem;
        line-height: 1.55;
    }

    .tas-blog-herencias-hero-actions {
        align-items: stretch;
        flex-direction: column;
        margin-top: 1.4rem;
    }

    .tas-blog-herencias-hero-actions .tas-btn,
    .tas-blog-herencias-topics-box .tas-btn {
        width: 100%;
    }

    .tas-blog-herencias-featured-media,
    .tas-blog-herencias-featured-content {
        min-height: auto;
    }

    .tas-blog-herencias-featured-media {
        aspect-ratio: 16 / 9;
    }

    .tas-blog-herencias-card-body {
        min-height: auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    .tas-blog-herencias-reveal {
        opacity: 1;
        transform: none;
        transition: none;
    }

    .tas-blog-herencias-card,
    .tas-blog-herencias-card-media img,
    .tas-blog-herencias-featured-media img {
        transition: none;
    }
}

/* Paginación */

.tas-blog-herencias-pagination {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
    margin-top: clamp(2.5rem, 5vw, 4.5rem);
    padding-top: 1.5rem;
    border-top: 1px solid var(--tas-border);
}

.tas-blog-herencias-pagination-pages {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    align-items: center;
    justify-content: center;
}

.tas-blog-herencias-pagination-link {
    display: inline-flex;
    min-width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    padding: 0 .9rem;
    border: 1px solid var(--tas-border);
    background: var(--tas-white);
    color: var(--tas-black);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .035em;
    text-transform: uppercase;
    transition: border-color .2s ease, background-color .2s ease, color .2s ease;
}

.tas-blog-herencias-pagination-link:hover,
.tas-blog-herencias-pagination-link.is-active {
    border-color: var(--tas-red);
    background: var(--tas-red);
    color: var(--tas-white);
}

.tas-blog-herencias-pagination-prev,
.tas-blog-herencias-pagination-next {
    min-width: 120px;
}

.tas-blog-herencias-empty {
    margin: 0;
    padding: 2rem;
    border: 1px solid var(--tas-border);
    background: var(--tas-white);
    color: var(--tas-grey-500);
}

@media (max-width: 767.98px) {
    .tas-blog-herencias-pagination {
        flex-wrap: wrap;
        justify-content: center;
    }

    .tas-blog-herencias-pagination-pages {
        width: 100%;
        order: -1;
    }

    .tas-blog-herencias-pagination-prev,
    .tas-blog-herencias-pagination-next {
        flex: 1 1 0;
    }
}

