/**
 * Clube de Casa — Complementary editorial templates
 * F2.13
 */

.cdc-page,
.cdc-author,
.cdc-not-found,
.cdc-fallback {
    overflow-x: clip;
}

.cdc-page-header,
.cdc-author-header {
    padding-block: clamp(0.75rem, 3vw, 2rem) clamp(1.5rem, 5vw, 3rem);
}

.cdc-page-header__title,
.cdc-author-header__title {
    font-size: clamp(2rem, 6vw, 3.75rem);
    line-height: 1.04;
    margin: 0;
    text-wrap: balance;
}

.cdc-page-header__summary,
.cdc-author-header__description {
    color: var(--wp--preset--color--ink-muted, #5f6b66);
    font-size: clamp(1rem, 2.5vw, 1.2rem);
    margin: 0;
    max-inline-size: 60ch;
}

.cdc-author-header__eyebrow {
    color: var(--wp--preset--color--brand-main, #2f6b57);
    font-size: var(--wp--preset--font-size--sm, 0.875rem);
    font-weight: 800;
    letter-spacing: 0.065em;
    margin: 0;
    text-transform: uppercase;
}

.cdc-page-body {
    line-height: 1.75;
}

.cdc-page-body :is(h2, h3, h4) {
    scroll-margin-block-start: 6rem;
    text-wrap: balance;
}

.cdc-page-body :is(img, video, iframe) {
    max-inline-size: 100%;
}

.cdc-page-body .wp-block-table {
    overflow-x: auto;
}

.cdc-page-body table {
    border-collapse: collapse;
    inline-size: 100%;
    min-inline-size: 32rem;
}

.cdc-page-body th,
.cdc-page-body td {
    border: 1px solid var(--wp--preset--color--line, #d7deda);
    padding: 0.65rem 0.75rem;
    text-align: start;
    vertical-align: top;
}

.cdc-page-body pre {
    max-inline-size: 100%;
    overflow-x: auto;
}

.cdc-author-results,
.cdc-fallback {
    padding-block-end: clamp(1.5rem, 5vw, 3rem);
}

.cdc-author

.cdc-not-found {
    min-block-size: 60vh;
}

.cdc-not-found__code {
    color: var(--wp--preset--color--brand-soft, #ddeae4);
    font-size: clamp(4rem, 18vw, 10rem);
    font-weight: 900;
    line-height: 0.9;
    margin: 0;
}

.cdc-not-found__actions {
    margin-block-start: 1.5rem;
}


/* F2.16-R1 Author 2.0 */
.cdc-author-profile {
    align-items: center;
    background: var(--wp--preset--color--surface, #fff);
    border-block-end: 1px solid var(--wp--preset--color--line, #d7deda);
    display: grid;
    gap: clamp(1.5rem, 5vw, 3rem);
    padding-block: clamp(1rem, 4vw, 3rem);
}

.cdc-author-profile__media {
    inline-size: min(12rem, 45vw);
}

.cdc-author-profile__image {
    aspect-ratio: 1;
    border-radius: 999px;
    block-size: auto;
    inline-size: 100%;
    object-fit: cover;
}

.cdc-author-profile__eyebrow {
    color: var(--wp--preset--color--brand-main, #2f6b57);
    font-size: 0.75rem;
    font-weight: 850;
    letter-spacing: 0.07em;
    margin: 0;
    text-transform: uppercase;
}

.cdc-author-profile__title {
    font-size: clamp(2.2rem, 6vw, 4rem);
    line-height: 1;
    margin: 0;
}

.cdc-author-profile__role {
    font-size: clamp(1rem, 2.5vw, 1.2rem);
    font-weight: 750;
    margin: 0;
}

.cdc-author-profile__summary {
    color: var(--wp--preset--color--ink-muted, #5f6b66);
    font-size: clamp(1rem, 2.4vw, 1.15rem);
    max-inline-size: 58ch;
}

.cdc-author-profile__links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem 1rem;
}

.cdc-author-profile__links a {
    font-weight: 700;
}

.cdc-author-about {
    max-inline-size: 52rem;
    padding-block: clamp(2rem, 5vw, 3.5rem);
}

.cdc-author-about > h2,
.cdc-author-results__heading h2 {
    font-size: clamp(1.6rem, 4vw, 2.3rem);
    margin: 0;
}

.cdc-author-expertise ul {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.cdc-author-expertise li {
    background: var(--wp--preset--color--brand-soft, #ddeae4);
    border-radius: 999px;
    color: var(--wp--preset--color--brand-deep, #173b32);
    font-weight: 700;
    padding: 0.45rem 0.7rem;
}

@media (min-width: 48rem) {
    .cdc-author-profile {
        grid-template-columns: auto minmax(0, 1fr);
    }
}


/* =========================================================
   F2.16 — Author Hero RC31
   Professional editorial profile opening
   ========================================================= */

.cdc-author > .cdc-container--wide{
    inline-size:min(72rem,calc(100% - (2 * var(--cdc-page-gutter))));
    max-inline-size:none;
    margin-inline:auto;
}

.cdc-author-breadcrumb{
    align-items:center;
    color:var(--wp--preset--color--ink-muted,#5f6b66);
    display:flex;
    flex-wrap:wrap;
    font-size:.82rem;
    gap:.45rem;
    padding-block:1.25rem .15rem;
}

.cdc-author-breadcrumb a{
    color:var(--wp--preset--color--brand-deep,#173b32);
    text-underline-offset:.16em;
}

.cdc-author-profile{
    align-items:center;
    background:linear-gradient(
        120deg,
        var(--wp--preset--color--brand-soft,#ddeae4) 0%,
        var(--wp--preset--color--canvas,#f7f5ef) 72%
    );
    border:0;
    border-radius:1rem;
    display:grid;
    gap:clamp(1.5rem,4vw,3rem);
    margin-block-start:1.25rem;
    overflow:hidden;
    padding:clamp(1.35rem,3.5vw,2.75rem);
}

.cdc-author-profile__media{
    inline-size:min(13rem,100%);
}

.cdc-author-profile__image{
    aspect-ratio:1;
    border:5px solid rgba(255,255,255,.78);
    border-radius:1rem;
    box-shadow:0 .6rem 1.8rem rgba(23,59,50,.08);
    display:block;
    inline-size:100%;
    object-fit:cover;
}

.cdc-author-profile__content{
    align-content:center;
    gap:.55rem;
}

.cdc-author-profile__eyebrow{
    color:var(--wp--preset--color--brand-main,#2f6b57);
    font-size:.7rem;
    letter-spacing:.09em;
}

.cdc-author-profile__title{
    color:var(--wp--preset--color--ink,#1e2623);
    font-size:clamp(2.45rem,6vw,4.6rem);
    letter-spacing:-.035em;
    line-height:.95;
    margin:0;
    text-wrap:balance;
}

.cdc-author-profile__role{
    color:var(--wp--preset--color--brand-deep,#173b32);
    font-size:clamp(.98rem,1.8vw,1.12rem);
    font-weight:800;
    margin:.15rem 0 0;
}

.cdc-author-profile__summary{
    color:var(--wp--preset--color--ink,#1e2623);
    font-size:clamp(.98rem,1.6vw,1.08rem);
    line-height:1.6;
    margin:.25rem 0 0;
    max-inline-size:48rem;
}

.cdc-author-profile__links{
    align-items:center;
    display:flex;
    flex-wrap:wrap;
    gap:.5rem;
    margin-block-start:.45rem;
}

.cdc-author-profile__links a{
    align-items:center;
    background:rgba(255,255,255,.72);
    border:1px solid rgba(23,59,50,.16);
    border-radius:999px;
    color:var(--wp--preset--color--brand-deep,#173b32);
    display:inline-flex;
    font-size:.78rem;
    font-weight:800;
    min-block-size:2.2rem;
    padding:.45rem .8rem;
    text-decoration:none;
}

.cdc-author-profile__links a:hover,
.cdc-author-profile__links a:focus-visible{
    background:var(--wp--preset--color--surface,#fff);
    border-color:var(--wp--preset--color--brand-main,#2f6b57);
}

@media(min-width:48rem){
    .cdc-author-profile{
        grid-template-columns:13rem minmax(0,1fr);
    }
}

@media(max-width:47.999rem){
    .cdc-author > .cdc-container--wide{
        inline-size:calc(100% - 2rem);
    }

    .cdc-author-breadcrumb{
        padding-block-start:1rem;
    }

    .cdc-author-profile{
        align-items:start;
        border-radius:.85rem;
        padding:1.15rem;
    }

    .cdc-author-profile__media{
        inline-size:8.5rem;
    }

    .cdc-author-profile__title{
        font-size:clamp(2.1rem,11vw,3.2rem);
    }

    .cdc-author-profile__summary{
        max-inline-size:100%;
    }
}


/* =========================================================
   F2.16 — Author Results RC32
   Denser listing parity with Category cards
   ========================================================= */

.cdc-author-results .cdc-article-list{
    gap:1rem;
}

.cdc-author-results .cdc-article-card__title{
    display:-webkit-box;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    line-clamp:2;
    font-size:1.08rem;
    line-height:1.23;
    min-block-size:2.46em;
    max-block-size:2.46em;
    text-wrap:initial;
}

.cdc-author-results .cdc-article-card__excerpt{
    display:-webkit-box;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    line-clamp:2;
    font-size:.84rem;
    line-height:1.45;
    min-block-size:2.9em;
    max-block-size:2.9em;
}

.cdc-author-results .cdc-article-card__meta{
    display:none !important;
}

.cdc-author-results .cdc-article-card__content{
    gap:.65rem;
    padding:1rem;
}

@media(max-width:47.999rem){
    .cdc-author-results .cdc-article-card__title{
        font-size:1rem;
    }

    .cdc-author-results .cdc-article-card__excerpt{
        font-size:.82rem;
    }
}
