/**
 * Clube de Casa — Single Editorial Foundation
 * F2.10
 */

.cdc-single {
    overflow-x: clip;
}

.cdc-single-article {
    min-inline-size: 0;
}

.cdc-article-header {
    padding-block: clamp(0.5rem, 2vw, 1rem) clamp(1.25rem, 4vw, 2.5rem);
}

.cdc-breadcrumb {
    color: var(--wp--preset--color--ink-muted, #5f6b66);
    font-size: var(--wp--preset--font-size--sm, 0.875rem);
    overflow: hidden;
}

.cdc-breadcrumb__list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.5rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.cdc-breadcrumb__list li {
    align-items: center;
    display: flex;
    gap: 0.5rem;
    min-inline-size: 0;
}

.cdc-breadcrumb__list li:not(:last-child)::after {
    color: var(--wp--preset--color--line, #d7deda);
    content: "/";
}

.cdc-breadcrumb__list [aria-current="page"] span {
    display: block;
    max-inline-size: 36ch;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cdc-article-header__category {
    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-article-header__title {
    font-size: clamp(2rem, 7vw, 4.25rem);
    line-height: 1.02;
    margin: 0;
    text-wrap: balance;
}

.cdc-article-header__summary {
    color: var(--wp--preset--color--ink-muted, #5f6b66);
    font-size: clamp(1.1rem, 3vw, 1.4rem);
    line-height: 1.5;
    margin: 0;
    max-inline-size: 58ch;
}

.cdc-article-byline {
    align-items: center;
    color: var(--wp--preset--color--ink-muted, #5f6b66);
    display: flex;
    flex-wrap: wrap;
    font-size: var(--wp--preset--font-size--sm, 0.875rem);
    gap: 0.35rem 0.5rem;
}

.cdc-article-byline a {
    color: var(--wp--preset--color--ink, #1e2623);
    font-weight: 700;
}

.cdc-featured-media {
    margin-block: 0 clamp(1.5rem, 5vw, 3rem);
}

.cdc-featured-media__image {
    aspect-ratio: 16 / 9;
    background: var(--wp--preset--color--brand-soft, #ddeae4);
    border-radius: var(--wp--custom--radius--lg, 1rem);
    block-size: auto;
    display: block;
    inline-size: 100%;
    object-fit: cover;
}

.cdc-featured-media__caption {
    color: var(--wp--preset--color--ink-muted, #5f6b66);
    font-size: var(--wp--preset--font-size--sm, 0.875rem);
    margin-block-start: 0.5rem;
}

.cdc-article-body {
    font-size: clamp(1rem, 1.5vw, 1.075rem);
    line-height: 1.75;
}

.cdc-article-body > :first-child {
    margin-block-start: 0;
}

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

.cdc-article-body h2 {
    font-size: clamp(1.6rem, 4vw, 2.25rem);
    margin-block-start: clamp(2.5rem, 7vw, 4rem);
}

.cdc-article-body h3 {
    font-size: clamp(1.3rem, 3vw, 1.7rem);
    margin-block-start: clamp(2rem, 5vw, 3rem);
}

.cdc-article-body :is(p, li) {
    overflow-wrap: break-word;
}

.cdc-article-body :is(ul, ol) {
    padding-inline-start: 1.4em;
}

.cdc-article-body li + li {
    margin-block-start: 0.45rem;
}

.cdc-article-body blockquote {
    border-inline-start: 0.25rem solid var(--wp--preset--color--brand-main, #2f6b57);
    color: var(--wp--preset--color--ink, #1e2623);
    margin-inline: 0;
    padding-inline-start: clamp(1rem, 3vw, 1.5rem);
}

.cdc-article-body figure {
    margin-inline: 0;
}

.cdc-article-body figcaption {
    color: var(--wp--preset--color--ink-muted, #5f6b66);
    font-size: var(--wp--preset--font-size--sm, 0.875rem);
}

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

.cdc-article-body iframe {
    border: 0;
}

.cdc-article-body .wp-block-embed__wrapper {
    max-inline-size: 100%;
    overflow: hidden;
}

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

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

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

.cdc-article-body th {
    background: var(--wp--preset--color--brand-soft, #ddeae4);
}

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

.cdc-article-body .alignwide {
    inline-size: min(var(--wp--custom--content--wide, 75rem), calc(100vw - (2 * var(--cdc-page-gutter))));
    margin-inline: 50%;
    transform: translateX(-50%);
}

.cdc-article-body .alignfull {
    inline-size: 100vw;
    margin-inline: 50%;
    transform: translateX(-50%);
}

.cdc-page-links {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-block-start: 2rem;
}

.cdc-page-links > * {
    align-items: center;
    display: inline-flex;
    min-block-size: var(--wp--custom--touch-target, 2.75rem);
    min-inline-size: var(--wp--custom--touch-target, 2.75rem);
    justify-content: center;
}

.cdc-article-footer {
    border-block-start: 1px solid var(--wp--preset--color--line, #d7deda);
    margin-block-start: clamp(2.5rem, 7vw, 4.5rem);
    padding-block-start: clamp(1.5rem, 4vw, 2.5rem);
}

.cdc-post-navigation {
    display: grid;
    gap: 1rem;
}

.cdc-post-navigation__item {
    background: var(--wp--preset--color--surface, #fff);
    border: 1px solid var(--wp--preset--color--line, #d7deda);
    border-radius: var(--wp--custom--radius--md, 0.625rem);
    color: var(--wp--preset--color--ink, #1e2623);
    display: grid;
    gap: 0.35rem;
    padding: 1rem;
    text-decoration: none;
}

.cdc-post-navigation__item:hover {
    border-color: var(--wp--preset--color--brand-main, #2f6b57);
    text-decoration: none;
}

.cdc-post-navigation__label {
    color: var(--wp--preset--color--ink-muted, #5f6b66);
    font-size: var(--wp--preset--font-size--xs, 0.75rem);
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

@media (min-width: 44rem) {
    .cdc-post-navigation {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cdc-post-navigation__item--next {
        grid-column: 2;
        text-align: end;
    }
}


/* F2.16-R1 Single 2.0 */
.cdc-article-header__category {
    background: var(--cdc-zone-accent, var(--wp--preset--color--brand-main, #2f6b57));
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    padding: 0.42rem 0.65rem;
    width: fit-content;
}

.cdc-share {
    margin-block-start: 0.75rem;
}

.cdc-share__label {
    font-size: var(--wp--preset--font-size--sm, 0.875rem);
    font-weight: 800;
    margin: 0;
}

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

.cdc-share__link {
    align-items: center;
    border: 1px solid var(--wp--preset--color--line, #d7deda);
    border-radius: 999px;
    color: var(--wp--preset--color--ink, #1e2623);
    display: inline-flex;
    font-size: var(--wp--preset--font-size--sm, 0.875rem);
    font-weight: 700;
    min-block-size: var(--wp--custom--touch-target, 2.75rem);
    padding-inline: 0.8rem;
    text-decoration: none;
}

.cdc-share__link:hover {
    border-color: var(--cdc-zone-accent, #2f6b57);
    color: var(--cdc-zone-accent, #2f6b57);
}

.cdc-inline-related {
    background: var(--wp--preset--color--surface, #fff);
    border-block: 1px solid var(--wp--preset--color--line, #d7deda);
    margin-block: clamp(2rem, 5vw, 3rem);
    padding-block: 1rem;
}

.cdc-inline-related__label {
    color: var(--cdc-zone-accent, #2f6b57);
    display: block;
    font-size: 0.75rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    margin-block-end: 0.65rem;
    text-transform: uppercase;
}

.cdc-inline-related__link {
    align-items: center;
    color: var(--wp--preset--color--ink, #1e2623);
    display: grid;
    gap: 0.9rem;
    grid-template-columns: auto minmax(0, 1fr);
    text-decoration: none;
}

.cdc-inline-related__image {
    aspect-ratio: 4 / 3;
    block-size: 4.5rem;
    border-radius: 0.5rem;
    object-fit: cover;
    inline-size: 6rem;
}

.cdc-inline-related__title {
    font-weight: 800;
    line-height: 1.3;
}

.cdc-related-final {
    border-block-start: 1px solid var(--wp--preset--color--line, #d7deda);
    padding-block-start: clamp(2rem, 5vw, 3rem);
}

.cdc-related-final__heading h2 {
    font-size: clamp(1.5rem, 4vw, 2.2rem);
    margin: 0;
}

/* RC3 editorial refinement */
.cdc-article-header{max-inline-size:58rem;padding-block-start:.5rem}
.cdc-article-header__title{font-size:clamp(2.25rem,5vw,4.1rem);line-height:1;max-inline-size:15ch}
.cdc-article-header__summary{font-size:clamp(1.08rem,2vw,1.28rem);line-height:1.55;max-inline-size:58ch}
.cdc-article-byline{font-size:.86rem}
.cdc-featured-media{max-inline-size:75rem}.cdc-featured-media__image{border-radius:.9rem}
.cdc-share__link{background:#fff;border-color:#cfd6d2;min-block-size:2.5rem;padding-inline:.78rem}
.cdc-inline-related{background:#fff;border:1px solid var(--wp--preset--color--line,#d7deda);border-inline-start:.3rem solid var(--cdc-zone-accent,#2f6b57);border-radius:.7rem;margin-block:clamp(2rem,5vw,3rem);padding:.9rem 1rem}
.cdc-inline-related__link{align-items:center;display:grid;gap:.9rem;grid-template-columns:auto minmax(0,1fr)}
.cdc-inline-related__image{block-size:4.2rem!important;inline-size:5.6rem!important;object-fit:cover}
.cdc-inline-related__title{font-size:1rem;line-height:1.25}
.cdc-related-final{margin-block-start:1rem}.cdc-related-final .cdc-article-list{gap:1.25rem}


/* RC5 — Single editorial header correction */
.cdc-single-article .cdc-article-header{
    max-inline-size:72rem;
    padding-block-start:1rem;
    padding-block-end:2rem;
}

.cdc-single-article .cdc-breadcrumb{
    max-inline-size:100%;
    font-size:.82rem;
}

.cdc-single-article .cdc-article-header__category{
    margin-block-start:.35rem;
}

.cdc-single-article .cdc-article-header__title{
    font-size:clamp(2.4rem,4.2vw,4rem);
    line-height:1.02;
    letter-spacing:-.025em;
    max-inline-size:22ch;
    text-wrap:balance;
}

.cdc-single-article .cdc-article-header__summary{
    font-size:clamp(1.08rem,1.55vw,1.28rem);
    line-height:1.52;
    max-inline-size:68ch;
}

.cdc-single-article .cdc-article-byline{
    display:flex;
    flex-wrap:wrap;
    gap:.3rem .45rem;
    align-items:center;
    font-size:.84rem;
}

.cdc-single-article .cdc-share{
    margin-block-start:.35rem;
}

.cdc-single-article .cdc-share__label{
    margin-block-end:.45rem;
}

.cdc-single-article .cdc-featured-media{
    max-inline-size:90rem;
    margin-block-start:.5rem;
}

.cdc-single-article .cdc-featured-media__image{
    width:100%;
    border-radius:1rem;
}

@media(min-width:72rem){
    .cdc-single-article .cdc-article-header{
        padding-inline:0;
    }
}


/* F2.16-R1 RC6 — approved Single structure */
.cdc-single-article .cdc-article-header{
    max-inline-size:90rem;
    padding-block:1.2rem 1.65rem;
}
.cdc-single-article .cdc-article-header > *{
    max-inline-size:72rem;
    margin-inline:auto;
}
.cdc-single-article .cdc-breadcrumb{
    font-size:.8rem;
    color:var(--wp--preset--color--ink-muted,#5f6b66);
}
.cdc-single-article .cdc-article-header__category{
    margin-block-start:.25rem;
    font-size:.72rem;
}
.cdc-single-article .cdc-article-header__title{
    font-size:clamp(2.35rem,4vw,4.25rem);
    line-height:1.01;
    letter-spacing:-.025em;
    max-inline-size:24ch;
    text-wrap:balance;
}
.cdc-single-article .cdc-article-header__summary{
    color:var(--wp--preset--color--ink-muted,#5f6b66);
    font-size:clamp(1.08rem,1.5vw,1.28rem);
    line-height:1.55;
    max-inline-size:68ch;
}
.cdc-single-article .cdc-article-byline{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:.28rem .42rem;
    font-size:.84rem;
    line-height:1.4;
}
.cdc-single-article .cdc-article-byline a{font-weight:750}
.cdc-single-article .cdc-share{margin-block-start:.15rem}
.cdc-single-article .cdc-share__label{margin-block-end:.4rem;font-size:.78rem}
.cdc-single-article .cdc-share__list{gap:.4rem}
.cdc-single-article .cdc-share__link{
    min-block-size:2.35rem;
    padding-inline:.72rem;
    border-radius:999px;
    font-size:.8rem;
}
.cdc-single-article .cdc-featured-media{
    max-inline-size:90rem;
    margin-block:0 auto;
}
.cdc-single-article .cdc-featured-media__image{
    width:100%;
    border-radius:1rem;
}
.cdc-single-article .cdc-featured-media__caption{
    margin-block-start:.45rem;
    color:var(--wp--preset--color--ink-muted,#5f6b66);
    font-size:.76rem;
    line-height:1.45;
}
.cdc-single-article .cdc-article-body{margin-block-start:1.65rem}
.cdc-single-article .cdc-inline-related{margin-block:2rem}
.cdc-single-article .cdc-related-final{
    border-block-start:2px solid #161616;
    margin-block-start:3rem;
    padding-block-start:1rem;
}
.cdc-single-article .cdc-related-final__heading h2{
    font-size:clamp(1.5rem,2.5vw,2rem);
    margin:0;
}
.cdc-single-article .cdc-related-final__grid{
    display:grid;
    gap:1rem;
}
.cdc-single-article .cdc-related-final__grid .cdc-article-card{box-shadow:none}
@media(min-width:48rem){
    .cdc-single-article .cdc-related-final__grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}
