/* F6.11 — visitor Meu Clube / editorial continuity block. */
.cdc-club-continuity{
    border:1px solid color-mix(in srgb,var(--cdc-zone-accent,var(--wp--preset--color--brand-main,#2f6b57)) 22%,var(--wp--preset--color--line,#d7deda));
    border-radius:1rem;
    background:linear-gradient(135deg,var(--cdc-zone-soft,#eef5f1),var(--wp--preset--color--surface,#fff) 58%);
    display:grid;
    gap:1rem;
    margin-block:1.5rem 0;
    overflow:hidden;
    padding:clamp(1.15rem,3vw,1.6rem);
}

.cdc-club-continuity__intro{
    min-inline-size:0;
}

.cdc-club-continuity__eyebrow,
.cdc-club-continuity__next-eyebrow{
    color:var(--cdc-zone-accent,var(--wp--preset--color--brand-main,#2f6b57));
    display:block;
    font-size:.78rem;
    font-weight:750;
    letter-spacing:.06em;
    line-height:1.2;
    text-transform:uppercase;
}

.cdc-club-continuity__title{
    font-size:clamp(1.45rem,3vw,1.85rem);
    letter-spacing:-.02em;
    line-height:1.08;
    margin:.35rem 0 0;
    text-wrap:balance;
}

.cdc-club-continuity__summary{
    color:var(--wp--preset--color--ink-muted,#59635f);
    font-size:.98rem;
    line-height:1.55;
    margin:.7rem 0 0;
    max-inline-size:42rem;
}

.cdc-club-continuity__actions{
    align-items:center;
    display:flex;
    flex-wrap:wrap;
    gap:.65rem 1rem;
    margin-block-start:1rem;
}

.cdc-club-continuity__primary{
    align-items:center;
    background:var(--cdc-zone-accent,var(--wp--preset--color--brand-main,#2f6b57));
    border:1px solid var(--cdc-zone-accent,var(--wp--preset--color--brand-main,#2f6b57));
    border-radius:.65rem;
    color:#fff;
    display:inline-flex;
    font-size:.92rem;
    font-weight:750;
    justify-content:center;
    min-block-size:2.75rem;
    padding:.65rem 1rem;
    text-decoration:none;
}

.cdc-club-continuity__primary:hover,
.cdc-club-continuity__primary:focus-visible{
    filter:brightness(.94);
}

.cdc-club-continuity__secondary{
    color:var(--wp--preset--color--ink,#1e2623);
    font-size:.9rem;
    font-weight:700;
    text-underline-offset:.18em;
}

.cdc-club-continuity__next{
    align-items:center;
    border-block-start:1px solid color-mix(in srgb,var(--cdc-zone-accent,var(--wp--preset--color--brand-main,#2f6b57)) 20%,var(--wp--preset--color--line,#d7deda));
    display:grid;
    gap:1rem;
    grid-template-columns:minmax(0,1fr) 7.5rem;
    padding-block-start:1rem;
}

.cdc-club-continuity__next-copy{
    min-inline-size:0;
}

.cdc-club-continuity__reason{
    color:var(--wp--preset--color--ink-muted,#59635f);
    font-size:.82rem;
    font-weight:650;
    line-height:1.35;
    margin:.35rem 0 0;
}

.cdc-club-continuity__next-title{
    font-size:1.08rem;
    letter-spacing:-.01em;
    line-height:1.25;
    margin:.35rem 0 0;
}

.cdc-club-continuity__next-title a{
    color:var(--wp--preset--color--ink,#1e2623);
    text-decoration:none;
}

.cdc-club-continuity__next-title a:hover,
.cdc-club-continuity__next-title a:focus-visible{
    text-decoration:underline;
    text-decoration-thickness:.07em;
    text-underline-offset:.16em;
}

.cdc-club-continuity__media{
    aspect-ratio:16/9;
    border-radius:.7rem;
    display:block;
    overflow:hidden;
}

.cdc-club-continuity__image,
.cdc-club-continuity__media-fallback{
    block-size:100%;
    display:block;
    inline-size:100%;
    object-fit:cover;
}

.cdc-club-continuity__media-fallback{
    background:var(--cdc-zone-soft,#eef5f1);
}

@media(max-width:35rem){
    .cdc-club-continuity__actions{
        align-items:stretch;
        flex-direction:column;
    }

    .cdc-club-continuity__primary{
        inline-size:100%;
    }

    .cdc-club-continuity__secondary{
        align-self:flex-start;
    }

    .cdc-club-continuity__next{
        grid-template-columns:minmax(0,1fr) 6.25rem;
    }
}

@media(min-width:48rem){
    .cdc-club-continuity{
        gap:1.25rem;
        padding:1.5rem 1.6rem;
    }

    .cdc-club-continuity__next{
        grid-template-columns:minmax(0,1fr) 12rem;
    }
}

/* F6.12 — authenticated continuity. */
.cdc-club-continuity--member{
    background:var(--wp--preset--color--surface,#fff);
    margin-block-end:clamp(2rem,4vw,3rem);
}

.cdc-club-continuity__member-head{
    align-items:start;
    display:grid;
    gap:1rem;
    grid-template-columns:minmax(0,1fr) auto;
    inline-size:100%;
}

.cdc-club-continuity__member-head .cdc-club-continuity__intro{
    inline-size:100%;
    max-inline-size:none;
}

.cdc-club-continuity__save{
    inline-size:auto;
    justify-self:end;
    margin:0;
    padding:0;
}

.cdc-club-continuity__save .cdc-member-save{
    margin:0;
    min-block-size:3rem;
    padding:.68rem 1.05rem;
    white-space:nowrap;
}

.cdc-club-continuity__save .cdc-member-save__icon{
    block-size:1.2rem;
    flex:0 0 1.2rem;
    inline-size:1.2rem;
}

.cdc-club-continuity__grid{
    display:grid;
    gap:1rem;
    grid-template-columns:repeat(3,minmax(0,1fr));
}

.cdc-club-continuity__card{
    background:var(--wp--preset--color--surface,#fff);
    border:1px solid var(--wp--preset--color--line,#d7deda);
    border-radius:.85rem;
    min-inline-size:0;
    overflow:hidden;
}

.cdc-club-continuity__card-media{
    aspect-ratio:16/9;
    display:block;
    overflow:hidden;
}

.cdc-club-continuity__card-image{
    block-size:100%;
    display:block;
    inline-size:100%;
    object-fit:cover;
    transition:transform .2s ease;
}

.cdc-club-continuity__card-media:hover .cdc-club-continuity__card-image{
    transform:scale(1.015);
}

.cdc-club-continuity__card-body{
    padding:.85rem .9rem 1rem;
}

.cdc-club-continuity__card-reason{
    color:var(--cdc-zone-accent,var(--wp--preset--color--brand-main,#2f6b57));
    display:block;
    font-size:.76rem;
    font-weight:750;
    line-height:1.3;
    margin-block-end:.4rem;
}

.cdc-club-continuity__card-title{
    font-size:1rem;
    letter-spacing:-.01em;
    line-height:1.28;
    margin:0;
}

.cdc-club-continuity__card-title a{
    color:var(--wp--preset--color--ink,#1e2623);
    text-decoration:none;
}

.cdc-club-continuity__card-title a:hover,
.cdc-club-continuity__card-title a:focus-visible{
    text-decoration:underline;
    text-decoration-thickness:.07em;
    text-underline-offset:.16em;
}

.cdc-club-continuity__empty{
    color:var(--wp--preset--color--ink-muted,#59635f);
    margin:0;
}

.cdc-club-continuity__footer{
    border-block-start:1px solid var(--wp--preset--color--line,#d7deda);
    padding-block-start:.9rem;
}

@media(max-width:47.999rem){
    .cdc-club-continuity__member-head{
        grid-template-columns:minmax(0,1fr);
    }

    .cdc-club-continuity__save{
        inline-size:auto;
        justify-self:start;
    }

    .cdc-club-continuity__grid{
        grid-template-columns:1fr;
    }
}

@media(min-width:48rem) and (max-width:63.999rem){
    .cdc-club-continuity__grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(prefers-reduced-motion:reduce){
    .cdc-club-continuity__card-image{
        transition:none;
    }
}
