:root {
    --cnr-ink: #2b2438;
    --cnr-muted: #655f72;
    --cnr-coral: #e91e63;
    --cnr-coral-dark: #d41456;
    --cnr-purple: #6a1b9a;
    --cnr-purple-soft: #7b1fb3;
    --cnr-yellow: #ffc107;
    --cnr-blue: #1683e8;
    --cnr-green: #2a9b5b;
    --cnr-cream: #fff8ef;
    --cnr-lilac: #f3ecff;
    --cnr-white: #ffffff;
    --cnr-border: #eadfee;
    --cnr-shadow: 0 18px 55px rgba(74, 31, 117, 0.12);
    --cnr-radius-lg: 28px;
    --cnr-radius-md: 18px;
    --cnr-shell: 1180px;
}

/* 0.9.460 — escenas integradas; adaptación por ancho real de la tarjeta. */
.cnr-resource-card--cta{container-type:inline-size}
.cnr-wall-cta-card,
.cnr-wall-cta-card[class*="cnr-wall-cta-card--variant-"]{
    display:block;
    min-height:300px;
    overflow:hidden;
    position:relative;
}
.cnr-wall-cta-card>.cnr-wall-cta-card__content{
    align-content:initial;
    display:flex;
    flex-direction:column;
    gap:11px;
    min-height:300px;
    padding:25px 22px 22px;
    position:relative;
    z-index:4;
}
.cnr-wall-cta-card__content>.cnr-wall-cta-card__number{display:none!important}
.cnr-wall-cta-card__content>.cnr-wall-cta-card__title{
    font-size:clamp(1.3rem,1.9vw,1.52rem);
    max-width:100%;
}
.cnr-wall-cta-card__content>.cnr-wall-cta-card__copy{
    font-size:.92rem;
    line-height:1.42;
    max-width:100%;
}
.cnr-wall-cta-card__content>.cnr-wall-cta-card__action{
    font-size:.74rem;
    line-height:1.15;
    margin-top:auto;
    max-width:68%;
    padding:9px 13px;
    position:relative;
    z-index:6;
}
.cnr-wall-cta-card>.cnr-wall-cta-card__visual{
    bottom:-2%;
    display:block;
    height:58%;
    left:auto;
    overflow:visible;
    pointer-events:none;
    position:absolute;
    right:-5%;
    top:auto;
    width:50%;
    z-index:3;
}
.cnr-wall-cta-card__visual>.cnr-wall-cta-card__wishi{
    bottom:0;
    height:100%;
    max-height:none;
    object-fit:contain;
    object-position:right bottom;
    position:absolute;
    right:0;
    width:100%;
}
@container(max-width:330px){
    .cnr-wall-cta-card,.cnr-wall-cta-card[class*="cnr-wall-cta-card--variant-"]{min-height:330px}
    .cnr-wall-cta-card>.cnr-wall-cta-card__content{gap:10px;min-height:330px;padding:22px 18px 19px}
    .cnr-wall-cta-card__content>.cnr-wall-cta-card__title{font-size:1.3rem}
    .cnr-wall-cta-card__content>.cnr-wall-cta-card__copy{font-size:.88rem;line-height:1.4}
    .cnr-wall-cta-card__content>.cnr-wall-cta-card__action{font-size:.7rem;max-width:72%;padding:8px 11px}
    .cnr-wall-cta-card>.cnr-wall-cta-card__visual{height:48%;right:-6%;width:48%}
}
@container(min-width:331px){
    .cnr-wall-cta-card__content>.cnr-wall-cta-card__title,
    .cnr-wall-cta-card__content>.cnr-wall-cta-card__copy{max-width:72%}
}

/* 0.9.419: unified wall, CTA and footer UX */
.cnr-wall-loader,
.cnr-wall-sentinel,
.cnr-wall-final-actions,
.cnr-site-footer {
    overflow-anchor: none;
}

.cnr-wall-cta-card {
    background:
        radial-gradient(circle at 92% 8%, rgba(255, 255, 255, 0.34), transparent 26%),
        linear-gradient(145deg, #6c2bbd 0%, #9639d0 45%, #ed3d77 100%);
    border: 1px solid rgba(255, 255, 255, 0.32);
    border-radius: 22px;
    box-shadow: 0 18px 44px rgba(81, 33, 120, 0.24);
    grid-template-columns: minmax(0, 1fr) 86px;
    min-height: 244px;
    overflow: hidden;
    padding: 22px;
    position: relative;
}

.cnr-wall-cta-card::after {
    background: radial-gradient(circle, rgba(255, 223, 108, 0.8) 0 2px, transparent 3px);
    background-size: 18px 18px;
    content: "";
    inset: 0;
    opacity: 0.22;
    pointer-events: none;
    position: absolute;
}

.cnr-wall-cta-card > span,
.cnr-wall-cta-card > strong,
.cnr-wall-cta-card > em {
    grid-column: 1 / -1;
    padding-right: 54px;
    position: relative;
    z-index: 2;
}

.cnr-wall-cta-card > span {
    color: #ffe9a6;
    font-size: 0.8rem;
    letter-spacing: 0.045em;
    max-width: 24ch;
    text-transform: none;
}

.cnr-wall-cta-card > strong {
    font-size: clamp(1rem, 2vw, 1.22rem);
    line-height: 1.3;
    max-width: 27ch;
}

.cnr-wall-cta-card > em {
    align-self: end;
    background: #fff;
    border: 0;
    color: #6220a1;
    padding: 10px 14px;
    transition: transform 160ms ease, box-shadow 160ms ease;
}

.cnr-wall-cta-card:hover > em {
    box-shadow: 0 8px 22px rgba(40, 16, 65, 0.2);
    transform: translateY(-2px);
}

.cnr-wall-cta-card__wishi {
    bottom: -8px;
    height: auto;
    max-width: none;
    position: absolute;
    right: -12px;
    transform: rotate(-4deg);
    width: 118px;
    z-index: 1;
}

.cnr-site-footer {
    background:
        radial-gradient(circle at 8% 0%, rgba(244, 205, 255, 0.42), transparent 26%),
        linear-gradient(180deg, #fff 0%, #fbf7ff 100%) !important;
    border-top: 1px solid #eadff1 !important;
    padding: clamp(38px, 5vw, 64px) 0 20px;
}

.cnr-site-footer__inner {
    align-items: start;
    display: grid;
    gap: 38px 48px;
    grid-template-columns: minmax(220px, 0.9fr) minmax(420px, 1.55fr);
    padding-block: 0;
}

.cnr-site-footer__brand {
    display: grid;
    gap: 14px;
    max-width: 330px;
}

.cnr-site-footer__logo img {
    display: block;
    height: auto;
    width: min(230px, 100%);
}

.cnr-site-footer__brand p {
    color: #655c70;
    font-size: 0.98rem;
    line-height: 1.65;
    margin: 0;
}

.cnr-site-footer__navs {
    display: grid;
    gap: 24px;
    grid-template-columns: 1.15fr 1fr 1fr;
}

.cnr-site-footer__navs nav {
    align-content: start;
    display: grid;
    gap: 9px;
}

.cnr-site-footer__navs strong {
    color: #3a214d;
    font-size: 0.86rem;
    letter-spacing: 0.035em;
    margin-bottom: 3px;
    text-transform: uppercase;
}

.cnr-site-footer__navs a {
    color: #655c70;
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.35;
}

.cnr-site-footer__navs a:hover {
    color: var(--cnr-purple);
    text-decoration: underline;
    text-underline-offset: 4px;
}

.cnr-site-footer__bottom {
    border-top: 1px solid #eadff1;
    color: #766d7f;
    display: flex;
    font-size: 0.82rem;
    gap: 12px 24px;
    grid-column: 1 / -1;
    justify-content: space-between;
    padding-top: 18px;
}

@media (max-width: 760px) {
    .cnr-site-footer__inner {
        gap: 30px;
        grid-template-columns: 1fr;
    }
    .cnr-site-footer__navs {
        gap: 28px 18px;
        grid-template-columns: 1fr 1fr;
    }
    .cnr-site-footer__navs nav:first-child {
        grid-row: span 2;
    }
    .cnr-site-footer__bottom {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 430px) {
    .cnr-wall-cta-card {
        min-height: 226px;
    }
    .cnr-site-footer__navs {
        grid-template-columns: 1fr;
    }
    .cnr-site-footer__navs nav:first-child {
        grid-row: auto;
    }
}

.cnr-home,
.cnr-video-entry,
.cnr-hub {
    color: var(--cnr-ink);
    font-family: inherit;
    line-height: 1.6;
}

.cn-home,
.cnr-home,
.cnr-hub {
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    max-width: none !important;
    width: 100vw;
}

body.home main#wp--skip-link--target,
body:has(.cnr-hub) main#wp--skip-link--target {
    margin-top: 0 !important;
}

body.home main#wp--skip-link--target > .wp-block-group,
body:has(.cnr-hub) main#wp--skip-link--target > .wp-block-group {
    max-width: none !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}

body.home .wp-block-post-title,
body:has(.cnr-hub) .wp-block-post-title {
    display: none;
}

body.home .wp-block-post-content-is-layout-constrained > .cn-home,
body.home .wp-block-post-content-is-layout-constrained > .cnr-home,
.wp-block-post-content-is-layout-constrained > .cnr-hub {
    margin-block-start: 0;
    max-width: none !important;
}

.cnr-home *,
.cnr-video-entry *,
.cnr-hub * {
    box-sizing: border-box;
}

.cnr-managed-page .screen-reader-text,
.cnr-hub .screen-reader-text,
.cnr-legacy-hub .screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.cnr-shell {
    margin-inline: auto;
    max-width: var(--cnr-shell);
    padding-inline: 24px;
}

.cnr-hero {
    background:
        radial-gradient(circle at 12% 18%, rgba(255, 208, 95, 0.45), transparent 24%),
        radial-gradient(circle at 88% 15%, rgba(111, 57, 181, 0.16), transparent 28%),
        linear-gradient(145deg, #fff8ef 0%, #fff 55%, #f6f0ff 100%);
    overflow: hidden;
    padding-block: clamp(72px, 10vw, 132px);
}

.cnr-home-hero {
    padding-block: clamp(42px, 6vw, 74px) clamp(34px, 5vw, 58px);
    position: relative;
}

.cnr-home-hero::before {
    background-image:
        radial-gradient(circle, rgba(240, 77, 111, 0.8) 0 3px, transparent 4px),
        radial-gradient(circle, rgba(255, 208, 95, 0.85) 0 3px, transparent 4px),
        radial-gradient(circle, rgba(111, 57, 181, 0.55) 0 3px, transparent 4px);
    background-position: 40px 48px, 240px 118px, 560px 36px;
    background-size: 260px 190px;
    content: "";
    inset: 0;
    opacity: 0.42;
    pointer-events: none;
    position: absolute;
}

.cnr-home-hero .cnr-shell {
    position: relative;
}

.cnr-hero__grid,
.cnr-video-entry__grid {
    align-items: center;
    display: grid;
    gap: clamp(36px, 7vw, 88px);
    grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
}

.cnr-eyebrow {
    color: var(--cnr-coral-dark);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    margin: 0 0 12px;
    text-transform: uppercase;
}

.cnr-home h1,
.cnr-home h2,
.cnr-home h3,
.cnr-video-entry h2,
.cnr-hub h1,
.cnr-hub h2,
.cnr-hub h3 {
    color: var(--cnr-ink);
    line-height: 1.12;
    margin-top: 0;
}

.cnr-home h1 {
    font-size: clamp(2.55rem, 5.4vw, 4.9rem);
    letter-spacing: -0.035em;
    margin-bottom: 22px;
    max-width: 12ch;
}

.cnr-home .cnr-lead {
    max-width: 40rem;
}

.cnr-social-proof {
    align-items: center;
    color: var(--cnr-muted);
    display: flex;
    flex-wrap: wrap;
    font-size: 0.92rem;
    font-weight: 700;
    gap: 10px;
    margin-top: 24px;
}

.cnr-stars {
    color: #ffc107;
    font-size: 1.18rem;
    letter-spacing: 0.05em;
}

.cnr-hub h1 {
    font-size: clamp(2.5rem, 6vw, 5rem);
    letter-spacing: -0.04em;
    margin-bottom: 22px;
    max-width: 15ch;
}

.cnr-home h2,
.cnr-video-entry h2 {
    font-size: clamp(2rem, 4vw, 3.4rem);
    letter-spacing: -0.04em;
    margin-bottom: 18px;
}

.cnr-lead {
    color: var(--cnr-muted);
    font-size: clamp(1.05rem, 2vw, 1.28rem);
    margin: 0;
    max-width: 56ch;
}

.cnr-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}

.cnr-button {
    align-items: center;
    border: 2px solid transparent;
    border-radius: 999px;
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-weight: 800;
    justify-content: center;
    min-height: 44px;
    padding: 10px 18px;
    text-decoration: none;
    transition: transform 170ms ease, box-shadow 170ms ease, background-color 170ms ease;
}

.cnr-button:hover {
    transform: translateY(-2px) scale(1.012);
}

.cnr-button:active {
    transform: translateY(0) scale(0.985);
}

.cnr-managed-page :where(a, button, summary, input, select, textarea):focus {
    outline: none;
}

.cnr-button:focus-visible,
.cnr-text-link:focus-visible,
.cnr-route-card a:focus-visible,
.cnr-field input:focus-visible,
.cnr-managed-page :where(a, button, summary, input, select, textarea):focus-visible {
    border-radius: 14px;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.96), 0 0 0 6px rgba(106, 27, 154, 0.35);
    outline: none;
}

.cnr-button--primary {
    background: linear-gradient(135deg, var(--cnr-coral), #f21068);
    box-shadow: 0 10px 24px rgba(233, 30, 99, 0.24);
    color: var(--cnr-white);
}

.cnr-button--primary:hover {
    background: linear-gradient(135deg, var(--cnr-coral-dark), #e91e63);
    color: var(--cnr-white);
}

.cnr-button--secondary {
    background: var(--cnr-white);
    border-color: var(--cnr-border);
    color: var(--cnr-ink);
}

.cnr-seo-hero {
    background:
        radial-gradient(circle at 10% 18%, rgba(255, 193, 7, 0.28), transparent 24%),
        linear-gradient(145deg, #fff8ef 0%, #ffffff 58%, #f3ecff 100%);
    padding-block: clamp(54px, 8vw, 92px);
}

.cnr-seo-hero--compact {
    padding-block: clamp(18px, 3vw, 34px) 8px;
}

.cnr-seo-hub--wall-first .cnr-seo-hero--compact {
    padding-block: clamp(18px, 3vw, 34px) 8px;
}

.cnr-seo-hero--compact .cnr-seo-hero__grid {
    display: block;
}

.cnr-seo-hero--compact h1 {
    font-size: clamp(1.85rem, 4vw, 3.1rem);
    letter-spacing: -0.04em;
    line-height: 1.05;
    margin-bottom: 12px;
    max-width: 15ch;
}

.cnr-seo-hero--compact .cnr-lead {
    font-size: clamp(0.98rem, 1.5vw, 1.08rem);
    margin-bottom: 0;
    max-width: 760px;
}

.cnr-seo-hero__grid,
.cnr-daily-layout {
    align-items: start;
    display: grid;
    gap: clamp(24px, 5vw, 56px);
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
}

.cnr-seo-answer,
.cnr-daily-picker,
.cnr-daily-result {
    background: var(--cnr-white);
    border: 1px solid var(--cnr-border);
    border-radius: var(--cnr-radius-md);
    box-shadow: var(--cnr-shadow);
    padding: clamp(22px, 3vw, 32px);
}

.cnr-seo-answer h2,
.cnr-daily-picker h2,
.cnr-daily-result h2 {
    font-size: clamp(1.35rem, 2vw, 1.8rem);
    letter-spacing: 0;
}

.cnr-seo-answer dl {
    display: grid;
    gap: 12px;
    margin: 18px 0 0;
}

.cnr-seo-answer dl div {
    border-top: 1px solid var(--cnr-border);
    padding-top: 12px;
}

.cnr-seo-answer dt {
    color: var(--cnr-muted);
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
}

.cnr-seo-answer dd {
    margin: 4px 0 0;
}

.cnr-seo-grid,
.cnr-seo-related {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cnr-seo-grid article,
.cnr-seo-related a {
    background: var(--cnr-white);
    border: 1px solid var(--cnr-border);
    border-radius: var(--cnr-radius-md);
    padding: 20px;
}

.cnr-seo-grid h3 {
    font-size: 1.08rem;
    letter-spacing: 0;
}

.cnr-seo-related a {
    color: var(--cnr-ink);
    display: grid;
    gap: 6px;
    text-decoration: none;
}

.cnr-seo-related span {
    font-weight: 800;
}

.cnr-seo-related small {
    color: var(--cnr-muted);
}

.cnr-daily-picker {
    display: grid;
    gap: 14px;
}

.cnr-daily-picker label {
    color: var(--cnr-muted);
    font-weight: 800;
}

.cnr-daily-picker select {
    border: 1px solid var(--cnr-border);
    border-radius: 12px;
    color: var(--cnr-ink);
    font: inherit;
    min-height: 48px;
    padding: 10px 12px;
    width: 100%;
}

.cnr-hero__card,
.cnr-video-form {
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(234, 223, 238, 0.9);
    border-radius: var(--cnr-radius-lg);
    box-shadow: var(--cnr-shadow);
    padding: clamp(24px, 4vw, 38px);
}

.cnr-hero-video-card {
    position: relative;
}

.cnr-hero-video-card::after {
    background: linear-gradient(135deg, rgba(240, 77, 111, 0.2), rgba(111, 57, 181, 0.18));
    border-radius: 22px;
    content: "";
    height: 90px;
    position: absolute;
    right: -18px;
    top: -18px;
    width: 90px;
    z-index: -1;
}

.cnr-card-kicker {
    font-size: 1.12rem;
    font-weight: 800;
    margin: 0 0 20px;
}

.cnr-steps {
    display: grid;
    gap: 20px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.cnr-steps li {
    display: grid;
    gap: 3px;
    padding-left: 44px;
    position: relative;
}

.cnr-step-number {
    align-items: center;
    background: var(--cnr-lilac);
    border-radius: 50%;
    color: var(--cnr-purple);
    display: flex;
    font-weight: 900;
    height: 32px;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 1px;
    width: 32px;
}

.cnr-steps span,
.cnr-section-heading p,
.cnr-route-card p,
.cnr-video-entry p,
.cnr-guide p {
    color: var(--cnr-muted);
}

.cnr-section {
    padding-block: clamp(68px, 9vw, 112px);
}

.cnr-home-quick {
    background: var(--cnr-white);
    padding-block: clamp(22px, 4vw, 34px);
}

.cnr-quick-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(7, minmax(0, 1fr));
}

.cnr-quick-card {
    align-items: center;
    background: var(--cnr-white);
    border: 1px solid var(--cnr-border);
    border-radius: 18px;
    box-shadow: 0 10px 26px rgba(79, 54, 107, 0.08);
    color: var(--cnr-ink);
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 104px;
    padding: 14px 10px;
    text-align: center;
    text-decoration: none;
    transition: transform 160ms ease, box-shadow 160ms ease;
}

.cnr-quick-card:hover {
    box-shadow: 0 16px 34px rgba(79, 54, 107, 0.13);
    transform: translateY(-3px);
}

.cnr-quick-card span {
    align-items: center;
    background: var(--cnr-lilac);
    border-radius: 14px;
    color: var(--cnr-purple);
    display: flex;
    height: 40px;
    justify-content: center;
    margin-bottom: 8px;
    width: 40px;
}

.cnr-quick-card span::before {
    content: "★";
    font-weight: 900;
}

.cnr-quick-card--heart span {
    background: #ffe1e8;
    color: var(--cnr-coral);
}

.cnr-quick-card--heart span::before {
    content: "♥";
}

.cnr-quick-card--gift span::before {
    content: "▣";
}

.cnr-quick-card--spark span::before {
    content: "✦";
}

.cnr-quick-card--image span::before {
    content: "▧";
}

.cnr-quick-card--quote span::before {
    content: "“";
    font-size: 1.6rem;
}

.cnr-quick-card--play span::before {
    content: "▶";
    font-size: 0.9rem;
}

.cnr-quick-card strong {
    font-size: 0.96rem;
    line-height: 1.1;
}

.cnr-quick-card small {
    color: var(--cnr-muted);
    font-size: 0.74rem;
    margin-top: 3px;
}

.cnr-section-title {
    color: var(--cnr-ink);
    font-size: clamp(1.8rem, 3.2vw, 2.7rem);
    letter-spacing: -0.035em;
    line-height: 1.12;
    margin: 0 0 28px;
    text-align: center;
}

.cnr-home-options {
    background: var(--cnr-white);
    padding-block-start: clamp(46px, 7vw, 74px);
}

.cnr-option-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.cnr-home-option {
    background: var(--cnr-white);
    border: 1px solid var(--cnr-border);
    border-radius: 18px;
    box-shadow: 0 9px 26px rgba(79, 54, 107, 0.07);
    display: flex;
    flex-direction: column;
    min-height: 245px;
    overflow: hidden;
    padding: 22px;
    position: relative;
    transition: box-shadow 180ms ease, transform 180ms ease;
}

.cnr-home-option:hover {
    box-shadow: 0 17px 42px rgba(79, 54, 107, 0.13);
    transform: translateY(-3px) scale(1.01);
}

.cnr-home-option:active {
    transform: translateY(-1px) scale(0.99);
}

.cnr-home-option--gratis {
    border-color: #d7c3f0;
}

.cnr-home-option--personalizada {
    background: #fff7fb;
    border-color: #ffd1dc;
}

.cnr-home-option--ia {
    background: #f6fbff;
    border-color: #c7e2ff;
}

.cnr-home-option--premium {
    background: #fff9ef;
    border-color: #ffe0a8;
}

.cnr-home-option--future {
    opacity: 0.78;
}

.cnr-home-option__tag {
    background: var(--cnr-blue);
    border-bottom-left-radius: 12px;
    color: var(--cnr-white);
    font-size: 0.72rem;
    font-weight: 900;
    padding: 7px 12px;
    position: absolute;
    right: 0;
    text-transform: uppercase;
    top: 0;
}

.cnr-home-option--premium .cnr-home-option__tag {
    background: #f26b00;
}

.cnr-home-option__icon {
    background: var(--cnr-lilac);
    border-radius: 50%;
    height: 42px;
    margin-bottom: 16px;
    width: 42px;
}

.cnr-home-option__icon::after {
    content: "";
}

.cnr-home-option h3 {
    color: var(--cnr-purple);
    font-size: 1.55rem;
    margin-bottom: 9px;
}

.cnr-home-option--personalizada h3 {
    color: var(--cnr-coral-dark);
}

.cnr-home-option--ia h3 {
    color: var(--cnr-blue);
}

.cnr-home-option--premium h3 {
    color: #f26b00;
}

.cnr-home-option p {
    color: var(--cnr-muted);
    margin: 0 0 18px;
}

.cnr-home-option .cnr-button {
    margin-top: auto;
    width: 100%;
}

.cnr-step-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.cnr-home-step {
    align-items: start;
    display: grid;
    gap: 8px;
    position: relative;
}

.cnr-home-step:not(:last-child)::after {
    border-top: 2px dashed #d9cfe3;
    content: "";
    position: absolute;
    right: -10px;
    top: 21px;
    width: 50px;
}

.cnr-home-step span {
    align-items: center;
    background: var(--cnr-purple);
    border-radius: 50%;
    color: var(--cnr-white);
    display: flex;
    font-weight: 900;
    height: 38px;
    justify-content: center;
    width: 38px;
}

.cnr-home-step strong {
    font-size: 1.05rem;
}

.cnr-home-step p {
    color: var(--cnr-muted);
    margin: 0;
}

.cnr-home-ideas {
    background: var(--cnr-white);
}

.cnr-idea-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.cnr-idea-card a {
    color: inherit;
    display: block;
    text-decoration: none;
    transition: transform 180ms ease;
}

.cnr-idea-card a:hover {
    transform: translateY(-3px) scale(1.012);
}

.cnr-idea-card a:active {
    transform: translateY(-1px) scale(0.988);
}

.cnr-idea-card__thumb {
    background:
        radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.58), transparent 20%),
        linear-gradient(135deg, #ffe6ed, #f2eaff);
    border-radius: 16px;
    box-shadow: 0 12px 26px rgba(79, 54, 107, 0.1);
    display: block;
    margin-bottom: 14px;
    overflow: hidden;
    position: relative;
    aspect-ratio: 2 / 1;
}

.cnr-idea-card__thumb::after {
    color: rgba(255, 255, 255, 0.9);
    content: "✦";
    font-size: 2.2rem;
    position: absolute;
    right: 18px;
    top: 14px;
}

.cnr-idea-card--purple .cnr-idea-card__thumb {
    background: linear-gradient(135deg, #eee5ff, #ffe5ef);
}

.cnr-idea-card--yellow .cnr-idea-card__thumb {
    background: linear-gradient(135deg, #fff2bf, #ffe8ec);
}

.cnr-idea-card--blue .cnr-idea-card__thumb {
    background: linear-gradient(135deg, #dff1ff, #fff0f4);
}

.cnr-idea-card--green .cnr-idea-card__thumb {
    background: linear-gradient(135deg, #dcf8e9, #fff1d5);
}

.cnr-idea-card h3 {
    color: var(--cnr-purple);
    font-size: 1.12rem;
    margin-bottom: 7px;
}

.cnr-idea-card p {
    color: var(--cnr-muted);
    font-size: 0.92rem;
    line-height: 1.35;
    margin: 0 0 8px;
}

.cnr-idea-card strong {
    color: var(--cnr-coral-dark);
    font-size: 0.9rem;
}

.cnr-final-cta {
    background: var(--cnr-white);
    padding-block: 0 clamp(46px, 7vw, 76px);
}

.cnr-final-card {
    align-items: center;
    background:
        radial-gradient(circle at 88% 22%, rgba(255, 208, 95, 0.42), transparent 22%),
        linear-gradient(135deg, rgba(111, 57, 181, 0.14), rgba(240, 77, 111, 0.16));
    border: 1px solid rgba(234, 223, 238, 0.86);
    border-radius: 26px;
    display: flex;
    gap: 28px;
    justify-content: space-between;
    padding: clamp(24px, 5vw, 42px);
}

.cnr-final-card h2 {
    font-size: clamp(1.7rem, 3vw, 2.6rem);
    max-width: 14ch;
}

.cnr-final-card p:last-child {
    color: var(--cnr-muted);
    margin-bottom: 0;
}

.cnr-hub #cnr-wall {
    padding-block-start: clamp(12px, 3vw, 34px);
}

.cnr-section--soft {
    background: linear-gradient(180deg, #fff7fd 0%, #fff 100%);
}

.cnr-section-heading {
    margin-bottom: 38px;
    max-width: 700px;
}

.cnr-section-heading p:last-child {
    font-size: 1.08rem;
    margin-bottom: 0;
}

.cnr-route-grid {
    display: grid;
    gap: 22px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cnr-route-card {
    background: var(--cnr-white);
    border: 1px solid var(--cnr-border);
    border-radius: var(--cnr-radius-md);
    box-shadow: 0 10px 34px rgba(79, 54, 107, 0.07);
    padding: 28px;
    transition: box-shadow 180ms ease, transform 180ms ease;
}

.cnr-route-card:hover {
    box-shadow: 0 18px 44px rgba(79, 54, 107, 0.13);
    transform: translateY(-3px) scale(1.01);
}

.cnr-route-card:active {
    transform: translateY(-1px) scale(0.99);
}

.cnr-route-card h3 {
    font-size: 1.35rem;
    margin-bottom: 10px;
}

.cnr-route-card__icon {
    background: var(--cnr-yellow);
    border-radius: 14px;
    display: block;
    height: 44px;
    margin-bottom: 22px;
    position: relative;
    width: 44px;
}

.cnr-route-card__icon--heart {
    background: #ffe1e8;
}

.cnr-route-card__icon--spark {
    background: var(--cnr-yellow);
}

.cnr-route-card__icon--play {
    background: var(--cnr-lilac);
}

.cnr-route-card__icon::after {
    color: var(--cnr-ink);
    content: "★";
    font-size: 20px;
    left: 12px;
    position: absolute;
    top: 7px;
}

.cnr-route-card__icon--heart::after {
    color: var(--cnr-coral);
    content: "♥";
}

.cnr-route-card__icon--play::after {
    color: var(--cnr-purple);
    content: "▶";
    font-size: 17px;
    left: 15px;
    top: 9px;
}

.cnr-route-card ul {
    display: grid;
    gap: 8px;
    list-style: none;
    margin: 22px 0 0;
    padding: 0;
}

.cnr-route-card a,
.cnr-text-link {
    color: var(--cnr-purple);
    font-weight: 800;
    text-decoration: none;
}

.cnr-route-card a {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-block: 5px;
}

.cnr-video-entry {
    background: linear-gradient(135deg, var(--cnr-purple), #563a9f);
    color: var(--cnr-white);
}

.cnr-video-entry h2,
.cnr-video-entry .cnr-eyebrow,
.cnr-video-entry > .cnr-shell > div > p {
    color: var(--cnr-white);
}

.cnr-video-entry .cnr-eyebrow {
    opacity: 0.76;
}

.cnr-video-form {
    color: var(--cnr-ink);
    display: grid;
    gap: 16px;
}

.cnr-field {
    display: grid;
    gap: 7px;
}

.cnr-field label {
    font-size: 0.92rem;
    font-weight: 800;
}

.cnr-field input {
    background: var(--cnr-white);
    border: 1px solid var(--cnr-border);
    border-radius: 12px;
    color: var(--cnr-ink);
    font: inherit;
    min-height: 48px;
    padding: 10px 13px;
    width: 100%;
}

.cnr-video-form__skip {
    justify-self: center;
}

.cnr-privacy-note {
    font-size: 0.8rem;
    margin: 0;
    text-align: center;
}

.cnr-guide {
    align-items: center;
    display: flex;
    gap: 32px;
    justify-content: space-between;
}

.cnr-guide > div {
    max-width: 760px;
}

.cnr-hub-hero {
    background:
        radial-gradient(circle at 88% 18%, rgba(255, 214, 107, 0.4), transparent 24%),
        linear-gradient(145deg, #f6f0ff 0%, #fff 65%, #fff9f2 100%);
    padding-block: clamp(70px, 9vw, 120px);
}

.cnr-hub-hero__content {
    max-width: var(--cnr-shell);
}

.cnr-jump-links {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}

.cnr-jump-links a {
    background: var(--cnr-white);
    border: 1px solid var(--cnr-border);
    border-radius: 999px;
    color: var(--cnr-purple);
    font-weight: 800;
    padding: 10px 16px;
    text-decoration: none;
}

.cnr-filters {
    align-items: end;
    background: var(--cnr-cream);
    border: 1px solid var(--cnr-border);
    border-radius: var(--cnr-radius-md);
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
    margin-bottom: 18px;
    padding: 18px;
}

.cnr-filter-group {
    display: grid;
    gap: 6px;
}

.cnr-filter-group label {
    font-size: 0.82rem;
    font-weight: 800;
}

.cnr-filter-group select {
    background: var(--cnr-white);
    border: 1px solid var(--cnr-border);
    border-radius: 12px;
    color: var(--cnr-ink);
    font: inherit;
    min-height: 46px;
    padding: 8px 38px 8px 12px;
    width: 100%;
}

.cnr-filter-reset,
.cnr-copy-button {
    background: var(--cnr-white);
    border: 1px solid var(--cnr-border);
    border-radius: 999px;
    color: var(--cnr-purple);
    cursor: pointer;
    font: inherit;
    font-weight: 800;
    min-height: 44px;
    padding: 9px 16px;
}

.cnr-wall-intro {
    background:
        radial-gradient(circle at 88% 12%, rgba(255, 193, 7, 0.34), transparent 24%),
        radial-gradient(circle at 15% 18%, rgba(233, 30, 99, 0.08), transparent 28%),
        linear-gradient(180deg, #fff7fd, #fff);
    border: 1px solid #f2e9f7;
    border-radius: 22px;
    box-shadow: 0 16px 42px rgba(74, 31, 117, 0.08);
    max-width: 820px;
    padding: clamp(10px, 1.8vw, 16px) clamp(14px, 2.4vw, 22px);
}

.cnr-wall-intro h1 {
    font-size: clamp(1.85rem, 4vw, 3.1rem);
    letter-spacing: -0.04em;
    line-height: 1.05;
    margin: 0 0 12px;
    max-width: 15ch;
}

.cnr-wall-intro p:last-child {
    color: var(--cnr-muted);
    font-size: clamp(1rem, 1.8vw, 1.14rem);
    margin: 0;
    max-width: 42rem;
}

.cnr-seo-hub--wall-first .cnr-wall-intro,
.cnr-legacy-hub--wall-first .cnr-wall-intro {
    display: none;
}

.cnr-wall-status {
    display: block;
    color: var(--cnr-muted);
    font-size: 0.84rem;
    font-weight: 800;
    margin: 0 0 5px 4px;
    white-space: nowrap;
}

.cnr-wall-grid {
    --cnr-wall-card-gap: 16px;
    --cnr-wall-column-count: 4;
    --cnr-wall-column-gap: 16px;
    align-items: start;
    display: grid;
    gap: var(--cnr-wall-column-gap);
    grid-template-columns: repeat(var(--cnr-wall-column-count), minmax(0, 1fr));
}

.cnr-resource-card--cta {
    break-inside: avoid;
}

.cnr-wall-column {
    display: flex;
    flex-direction: column;
    gap: var(--cnr-wall-card-gap);
    min-width: 0;
}

.cnr-wall-cta-card {
    background: linear-gradient(145deg, #ff5f6d 0%, #fb3f59 52%, #7b3ff2 100%);
    border-radius: 18px;
    box-shadow: 0 18px 38px rgba(129, 48, 91, 0.22);
    color: #fff;
    display: grid;
    gap: 10px;
    margin: 0 0 16px;
    min-height: 210px;
    padding: 22px;
    text-decoration: none;
}

.cnr-wall-cta-card span {
    font-size: 0.82rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.cnr-wall-cta-card strong {
    font-size: clamp(1.28rem, 2.8vw, 1.85rem);
    line-height: 1.05;
}

.cnr-wall-cta-card em {
    align-self: end;
    background: rgba(255, 255, 255, 0.18);
    border: 1px solid rgba(255, 255, 255, 0.38);
    border-radius: 999px;
    display: inline-flex;
    font-style: normal;
    font-weight: 900;
    justify-self: start;
    padding: 10px 14px;
}

.cnr-wall-loader {
    color: var(--cnr-muted);
    font-weight: 800;
    padding: 22px 0 8px;
    text-align: center;
}

.cnr-wall-pagination {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    margin: 26px 0 0;
}

.cnr-wall-pagination a {
    align-items: center;
    border: 1px solid var(--cnr-border);
    border-radius: 999px;
    color: var(--cnr-ink);
    display: inline-flex;
    font-size: 0.88rem;
    font-weight: 850;
    height: 36px;
    justify-content: center;
    min-width: 36px;
    padding: 0 12px;
}

.cnr-wall-pagination a[aria-current="page"] {
    background: var(--cnr-purple);
    border-color: var(--cnr-purple);
    color: #fff;
}

.cnr-wall-pagination--crawl {
    height: 1px;
    margin: 0;
    max-height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.cnr-wall-pagination--crawl a {
    background: transparent;
    border: 0;
    box-shadow: none;
    color: inherit;
    display: inline;
    font-size: 1px;
    height: auto;
    min-width: 0;
    padding: 0;
}

.cnr-wall-sentinel {
    height: 1px;
}

.cnr-resource-card {
    background: var(--cnr-white);
    border: 1px solid var(--cnr-border);
    border-radius: var(--cnr-radius-md);
    box-shadow: 0 10px 34px rgba(79, 54, 107, 0.07);
    break-inside: avoid;
    display: inline-block;
    margin: 0 0 16px;
    overflow: hidden;
    padding: 0;
    position: relative;
    transform-origin: center;
    transition: box-shadow 180ms ease, transform 180ms ease;
    width: 100%;
}

.cnr-wall-column > .cnr-resource-card,
.cnr-wall-column > .cnr-resource-card--cta,
.cnr-wall-column > .cnr-wall-cta-card {
    display: block;
    margin-bottom: 0;
}

.cnr-managed-page .wp-site-blocks > main,
.cnr-managed-page .wp-block-post-content,
.cnr-managed-page .entry-content,
.cnr-managed-page .wp-block-group {
    margin-block-start: 0 !important;
}

body.cnr-managed-page {
    --wp-style-global--content-size: 100vw;
    --wp-style-global--wide-size: 100vw;
    --wp--style--global--content-size: 100vw;
    --wp--style--global--wide-size: 100vw;
}

.cnr-managed-page .wp-site-blocks {
    overflow-x: hidden;
}

.cnr-managed-page .wp-block-post-content,
.cnr-managed-page .entry-content,
.cnr-managed-page .wp-block-group.has-global-padding {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.cnr-managed-page .wp-block-post-content > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.cnr-managed-page .entry-content > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: none !important;
}

.cnr-managed-page .wp-block-group[style*="padding-top"] {
    padding-top: 0 !important;
}

.cnr-managed-page .wp-block-group[style*="padding-bottom"] {
    padding-bottom: 0 !important;
}

.cnr-managed-page .cnr-site-header {
    margin-block-start: 0;
}

.cnr-legacy-hub {
    background: linear-gradient(180deg, #fff 0%, #fff7fd 38%, #fff 100%);
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    max-width: 100vw;
    overflow: hidden;
    width: 100vw;
}

.cnr-legacy-hero {
    padding-top: clamp(34px, 5vw, 68px);
}

.cnr-legacy-hub--wall-first .cnr-legacy-hero {
    padding-block: clamp(18px, 3vw, 34px) 8px;
}

.cnr-legacy-hub--wall-first .cnr-legacy-hero__grid {
    display: block;
}

.cnr-legacy-hub--wall-first .cnr-legacy-hero h1 {
    font-size: clamp(1.85rem, 4vw, 3.1rem);
    letter-spacing: -0.04em;
    line-height: 1.05;
    margin-bottom: 12px;
    max-width: 15ch;
}

.cnr-legacy-hub--wall-first .cnr-legacy-hero p {
    font-size: clamp(0.98rem, 1.45vw, 1.08rem);
    line-height: 1.45;
    margin-bottom: 0;
    max-width: 760px;
}

.cnr-legacy-hero__grid {
    align-items: stretch;
    display: grid;
    gap: clamp(18px, 3vw, 30px);
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
}

.cnr-legacy-hero__grid--with-video {
    align-items: center;
    grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1.1fr);
}

.cnr-legacy-hero__grid > *,
.cnr-legacy-hero-video > *,
.cnr-legacy-featured-video > *,
.cnr-legacy-video-grid > *,
.cnr-legacy-grid > *,
.cnr-legacy-related > * {
    min-width: 0;
}

.cnr-legacy-hero h1 {
    color: #2b2438;
    font-size: clamp(2.2rem, 5vw, 4.6rem);
    letter-spacing: 0;
    line-height: 0.98;
    margin: 0 0 18px;
    max-width: 12ch;
}

.cnr-legacy-hero p {
    color: #3f384b;
    font-size: clamp(1rem, 1.6vw, 1.18rem);
    line-height: 1.58;
    max-width: 720px;
}

.cnr-legacy-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 22px;
}

.cnr-legacy-answer,
.cnr-legacy-resource-band,
.cnr-legacy-grid article,
.cnr-legacy-related a {
    background: var(--cnr-white);
    border: 1px solid var(--cnr-border);
    border-radius: var(--cnr-radius-md);
    box-shadow: 0 14px 34px rgba(44, 24, 73, 0.08);
}

.cnr-legacy-answer {
    align-self: center;
    background: linear-gradient(135deg, #ffffff 0%, #fff0f7 100%);
    border-color: rgba(236, 69, 139, 0.18);
    padding: clamp(22px, 3vw, 34px);
}

.cnr-legacy-answer h2 {
    font-size: clamp(1.25rem, 2vw, 1.7rem);
    line-height: 1.15;
    margin-bottom: 12px;
}

.cnr-legacy-answer p {
    color: #4a4057;
    line-height: 1.6;
    margin-bottom: 0;
}

.cnr-teen-gifts-hero__grid {
    align-items: center;
    grid-template-columns: minmax(0, 0.86fr) minmax(360px, 1.14fr);
}

.cnr-teen-gifts-hero__media {
    border-radius: var(--cnr-radius-lg);
    box-shadow: 0 22px 58px rgba(44, 24, 73, 0.16);
    margin: 0;
    overflow: hidden;
    position: relative;
}

.cnr-teen-gifts-hero__media img {
    aspect-ratio: 16 / 9;
    display: block;
    height: auto;
    object-fit: cover;
    width: 100%;
}

.cnr-teen-gifts-hero__media figcaption {
    background: linear-gradient(180deg, rgba(26, 17, 34, 0), rgba(26, 17, 34, 0.88));
    bottom: 0;
    color: #fff;
    font-size: clamp(0.84rem, 1.25vw, 1rem);
    left: 0;
    line-height: 1.35;
    padding: 42px 18px 16px;
    position: absolute;
    right: 0;
}

.cnr-teen-gifts-hero__media figcaption strong {
    display: block;
    font-size: 1.08em;
}

.cnr-teen-gifts-idea-grid .cnr-teen-gifts-idea-card {
    align-items: flex-start;
    display: grid;
    gap: 16px;
    grid-template-columns: 48px minmax(0, 1fr);
}

.cnr-teen-gifts-idea-icon {
    align-items: center;
    background: linear-gradient(145deg, #ff5e9c 0%, #c23caa 100%);
    border: 2px solid rgba(255, 255, 255, 0.92);
    border-radius: 18px 13px 17px 12px;
    box-shadow: 0 7px 16px rgba(117, 36, 117, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.34);
    color: #fff;
    display: flex;
    height: 48px;
    justify-content: center;
    position: relative;
    transform: rotate(-3deg);
    width: 48px;
}

.cnr-teen-gifts-idea-icon::after {
    color: #ffca46;
    content: '✦';
    font-size: 13px;
    line-height: 1;
    position: absolute;
    right: -7px;
    text-shadow: -9px 35px 0 #63d7d0, -38px 4px 0 #ffca46;
    top: -6px;
}

.cnr-teen-gifts-idea-icon::before {
    background-color: currentColor;
    content: '';
    height: 24px;
    mask: var(--cnr-teen-idea-icon) center / contain no-repeat;
    -webkit-mask: var(--cnr-teen-idea-icon) center / contain no-repeat;
    width: 24px;
}

.cnr-teen-gifts-idea-card:nth-child(even) .cnr-teen-gifts-idea-icon {
    transform: rotate(3deg);
}

.cnr-teen-gifts-idea-card:nth-child(2) .cnr-teen-gifts-idea-icon {
    background: linear-gradient(145deg, #ffb33b 0%, #f06c62 100%);
}

.cnr-teen-gifts-idea-card:nth-child(3) .cnr-teen-gifts-idea-icon {
    background: linear-gradient(145deg, #7657e8 0%, #a83ebc 100%);
}

.cnr-teen-gifts-idea-card:nth-child(4) .cnr-teen-gifts-idea-icon {
    background: linear-gradient(145deg, #24bfc4 0%, #478ad9 100%);
}

.cnr-teen-gifts-idea-card:nth-child(5) .cnr-teen-gifts-idea-icon {
    background: linear-gradient(145deg, #ec458b 0%, #7a3fbb 100%);
}

.cnr-teen-gifts-idea-icon--headphones {
    --cnr-teen-idea-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 14v-2a8 8 0 0 1 16 0v2'/%3E%3Cpath d='M18 19h-1a2 2 0 0 1-2-2v-2a2 2 0 0 1 2-2h3v3a3 3 0 0 1-3 3ZM6 19h1a2 2 0 0 0 2-2v-2a2 2 0 0 0-2-2H4v3a3 3 0 0 0 3 3Z'/%3E%3C/svg%3E");
}

.cnr-teen-gifts-idea-icon--lamp {
    --cnr-teen-idea-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 14h8l-2-8h-4l-2 8Z'/%3E%3Cpath d='M12 14v5M9 19h6'/%3E%3C/svg%3E");
}

.cnr-teen-gifts-idea-icon--gamepad {
    --cnr-teen-idea-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 8h8a5 5 0 0 1 4.7 6.7l-1 2.8a2 2 0 0 1-3.2.8L14.8 17H9.2l-1.7 1.3a2 2 0 0 1-3.2-.8l-1-2.8A5 5 0 0 1 8 8Z'/%3E%3Cpath d='M7 12v4M5 14h4M16 13h.01M18 15h.01'/%3E%3C/svg%3E");
}

.cnr-teen-gifts-idea-icon--music {
    --cnr-teen-idea-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18V6l10-2v12'/%3E%3Cellipse cx='6.5' cy='18' rx='2.5' ry='2'/%3E%3Cellipse cx='16.5' cy='16' rx='2.5' ry='2'/%3E%3C/svg%3E");
}

.cnr-teen-gifts-idea-icon--sparkles {
    --cnr-teen-idea-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 1.2 3.8L17 8l-3.8 1.2L12 13l-1.2-3.8L7 8l3.8-1.2L12 3ZM18.5 13l.7 2.3 2.3.7-2.3.7-.7 2.3-.7-2.3-2.3-.7 2.3-.7.7-2.3ZM5 13l.8 2.7 2.7.8-2.7.8L5 20l-.8-2.7-2.7-.8 2.7-.8L5 13Z'/%3E%3C/svg%3E");
}

@media (max-width: 520px) {
    .cnr-teen-gifts-idea-grid .cnr-teen-gifts-idea-card {
        gap: 13px;
        grid-template-columns: 42px minmax(0, 1fr);
    }

    .cnr-teen-gifts-idea-icon {
        border-radius: 13px;
        height: 42px;
        width: 42px;
    }

    .cnr-teen-gifts-idea-icon::before {
        height: 21px;
        width: 21px;
    }
}

.cnr-legacy-hero-video {
    align-self: stretch;
    background: linear-gradient(135deg, #2b2438 0%, #55356f 52%, #ec458b 100%);
    border-radius: var(--cnr-radius-lg);
    box-shadow: 0 22px 58px rgba(44, 24, 73, 0.16);
    color: #fff;
    display: grid;
    gap: 16px;
    padding: clamp(16px, 3vw, 24px);
}

.cnr-legacy-hero-video .cnr-eyebrow,
.cnr-legacy-hero-video h2 {
    color: #fff;
}

.cnr-legacy-hero-video .cnr-eyebrow {
    margin-bottom: 6px;
    opacity: 0.78;
}

.cnr-legacy-hero-video h2 {
    font-size: clamp(1.35rem, 2.4vw, 2.1rem);
    line-height: 1.08;
    margin: 0;
}

.cnr-legacy-hero-video .cnr-legacy-video-card {
    box-shadow: 0 18px 46px rgba(24, 12, 35, 0.28);
}

.cnr-legacy-answer h2,
.cnr-legacy-grid h3,
.cnr-legacy-resource-band h2 {
    color: #2b2438;
    margin-top: 0;
}

.cnr-legacy-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.cnr-legacy-grid article {
    padding: 18px;
}

.cnr-legacy-grid h3 {
    font-size: 1.02rem;
    line-height: 1.22;
    margin-bottom: 8px;
}

.cnr-legacy-grid p {
    color: var(--cnr-muted);
    font-size: 0.95rem;
    line-height: 1.48;
    margin-bottom: 0;
}

.cnr-legacy-featured-video {
    align-items: center;
    background: linear-gradient(135deg, #2b2438 0%, #55356f 52%, #ec458b 100%);
    border-radius: var(--cnr-radius-lg);
    color: #fff;
    display: grid;
    gap: clamp(20px, 4vw, 34px);
    grid-template-columns: minmax(0, 0.75fr) minmax(320px, 1.25fr);
    padding: clamp(22px, 4vw, 38px);
}

.cnr-legacy-featured-video .cnr-eyebrow,
.cnr-legacy-featured-video h2,
.cnr-legacy-featured-video > div:first-child p {
    color: #fff;
}

.cnr-legacy-featured-video .cnr-eyebrow {
    opacity: 0.78;
}

.cnr-legacy-featured-video h2 {
    font-size: clamp(1.65rem, 3.2vw, 2.75rem);
    line-height: 1.05;
    margin: 0 0 14px;
    max-width: 12ch;
}

.cnr-legacy-featured-video > div:first-child p {
    font-size: 1.05rem;
    line-height: 1.58;
    margin-bottom: 0;
    max-width: 520px;
    opacity: 0.9;
}

.cnr-legacy-featured-video .cnr-legacy-video-card {
    box-shadow: 0 18px 48px rgba(24, 12, 35, 0.24);
}

.cnr-legacy-video-sections {
    display: grid;
    gap: clamp(24px, 4vw, 40px);
}

.cnr-legacy-video-section {
    display: grid;
    gap: 22px;
    padding-top: clamp(8px, 2vw, 16px);
}

.cnr-legacy-video-section--media {
    align-items: center;
    grid-template-columns: minmax(0, 1.15fr) minmax(180px, 0.45fr);
}

.cnr-legacy-video-section > div:first-child {
    max-width: 780px;
}

.cnr-legacy-video-section h3 {
    color: #2b2438;
    font-size: clamp(1.25rem, 2.1vw, 1.75rem);
    line-height: 1.1;
    margin: 0 0 8px;
}

.cnr-legacy-video-section > div:first-child p {
    color: var(--cnr-muted);
    line-height: 1.58;
    margin: 0;
}

.cnr-legacy-section-cta {
    margin-top: 16px;
}

.cnr-legacy-inline-resources {
    display: grid;
    gap: 12px;
    margin-top: 18px;
}

.cnr-legacy-inline-resource {
    align-items: center;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(91, 44, 86, 0.1);
    border-radius: 8px;
    display: grid;
    gap: 12px;
    grid-template-columns: 72px minmax(0, 1fr);
    padding: 8px;
}

.cnr-legacy-inline-resource img {
    aspect-ratio: 1 / 1;
    border-radius: 7px;
    display: block;
    height: auto;
    object-fit: contain;
    width: 100%;
}

.cnr-legacy-inline-resource h4 {
    color: var(--cnr-ink);
    font-size: 0.98rem;
    line-height: 1.2;
    margin: 0 0 4px;
}

.cnr-legacy-inline-resource p {
    color: var(--cnr-muted);
    font-size: 0.92rem;
    line-height: 1.4;
    margin: 0 0 6px;
}

.cnr-legacy-section-media {
    margin: 0;
}

.cnr-legacy-section-media img {
    aspect-ratio: 4 / 3;
    border-radius: 8px;
    box-shadow: 0 18px 42px rgba(24, 12, 35, 0.14);
    display: block;
    height: auto;
    max-height: 210px;
    object-fit: cover;
    width: 100%;
}

.cnr-legacy-hub--ideas-de-regalo-para-tu-hijo-adulto .cnr-legacy-video-sections {
    gap: clamp(18px, 3vw, 28px);
}

.cnr-teen-music-personality-grid article::before {
    align-items: center;
    background: linear-gradient(145deg, #ff5e9c, #a83ebc);
    border: 2px solid rgba(255, 255, 255, 0.92);
    border-radius: 18px 13px 17px 12px;
    box-shadow: 0 7px 16px rgba(117, 36, 117, 0.18);
    color: #fff;
    content: '☺';
    display: flex;
    font-size: 23px;
    height: 46px;
    justify-content: center;
    margin-bottom: 18px;
    transform: rotate(-3deg);
    width: 46px;
}

.cnr-teen-music-personality-grid article:nth-child(2)::before {
    background: linear-gradient(145deg, #24bfc4, #478ad9);
    content: '♫';
    transform: rotate(3deg);
}

.cnr-teen-music-personality-grid article:nth-child(3)::before {
    background: linear-gradient(145deg, #ffb33b, #f06c62);
    content: '✎';
}

.cnr-teen-music-personality-grid article:nth-child(4)::before {
    background: linear-gradient(145deg, #7657e8, #ec458b);
    content: '✦';
    transform: rotate(3deg);
}

.cnr-adult-gift-signals {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.cnr-adult-gift-signals article {
    grid-column: span 2;
    padding: 24px;
}

.cnr-adult-gift-signals article:nth-child(n+4) {
    grid-column: span 3;
}

.cnr-adult-gift-signals article::before {
    align-items: center;
    background: linear-gradient(145deg, #ff5e9c, #a83ebc);
    border: 2px solid rgba(255, 255, 255, 0.92);
    border-radius: 18px 13px 17px 12px;
    box-shadow: 0 7px 16px rgba(117, 36, 117, 0.18);
    color: #fff;
    content: '▣';
    display: flex;
    font-size: 22px;
    height: 46px;
    justify-content: center;
    margin-bottom: 18px;
    transform: rotate(-3deg);
    width: 46px;
}

.cnr-adult-gift-signals article:nth-child(2)::before {
    background: linear-gradient(145deg, #24bfc4, #478ad9);
    content: '♡';
    transform: rotate(3deg);
}

.cnr-adult-gift-signals article:nth-child(3)::before {
    background: linear-gradient(145deg, #ffb33b, #f06c62);
    content: '⌂';
}

.cnr-adult-gift-signals article:nth-child(4)::before {
    background: linear-gradient(145deg, #7657e8, #a83ebc);
    content: '✦';
    transform: rotate(3deg);
}

.cnr-adult-gift-signals article:nth-child(5)::before {
    background: linear-gradient(145deg, #ec458b, #f06c62);
    content: '♥';
}

@media (max-width: 900px) {
    .cnr-adult-gift-signals {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cnr-adult-gift-signals article,
    .cnr-adult-gift-signals article:nth-child(n+4) {
        grid-column: span 1;
    }
}

@media (max-width: 560px) {
    .cnr-adult-gift-signals {
        grid-template-columns: 1fr;
    }

    .cnr-adult-gift-signals article::before {
        height: 42px;
        margin-bottom: 14px;
        width: 42px;
    }
}

.cnr-legacy-hub--ideas-de-regalo-para-tu-hijo-adulto .cnr-legacy-video-section--media {
    grid-template-columns: minmax(0, 1.05fr) minmax(190px, 0.52fr);
}

.cnr-legacy-hub--ideas-de-regalo-para-tu-hijo-adulto .cnr-legacy-video-section {
    background:
        linear-gradient(135deg, rgba(255, 238, 241, 0.76), rgba(255, 255, 255, 0.96)),
        var(--cnr-white);
    border: 1px solid rgba(242, 91, 126, 0.18);
    border-radius: 8px;
    box-sizing: border-box;
    box-shadow: 0 14px 34px rgba(74, 31, 75, 0.08);
    overflow: hidden;
    padding: clamp(18px, 4vw, 28px);
}

.cnr-legacy-hub--ideas-de-regalo-para-tu-hijo-adulto .cnr-legacy-video-section:nth-child(even) {
    background:
        linear-gradient(135deg, rgba(245, 238, 255, 0.78), rgba(255, 255, 255, 0.96)),
        var(--cnr-white);
    border-color: rgba(126, 76, 168, 0.18);
}

.cnr-legacy-hub--ideas-de-regalo-para-tu-hijo-adulto .cnr-legacy-video-section--media:nth-child(even) .cnr-legacy-section-media {
    order: -1;
}

.cnr-legacy-hub--ideas-de-regalo-para-tu-hijo-adulto .cnr-legacy-video-section h3 {
    color: #4b2635;
}

.cnr-legacy-affiliate-note {
    max-width: 760px;
    margin: -10px auto 24px;
    padding: 10px 14px;
    border: 1px solid rgba(198, 72, 102, 0.18);
    border-radius: 8px;
    background: rgba(255, 248, 250, 0.86);
    color: #6e5360;
    font-size: 0.92rem;
    line-height: 1.55;
    text-align: center;
}

.cnr-legacy-faq {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.cnr-legacy-faq article {
    min-width: 0;
    padding: 20px;
    border: 1px solid rgba(111, 37, 87, 0.11);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 14px 38px rgba(91, 36, 66, 0.08);
}

.cnr-legacy-faq h3 {
    margin: 0 0 10px;
    color: #6f2557;
    font-size: clamp(1rem, 1.8vw, 1.16rem);
    line-height: 1.25;
}

.cnr-legacy-faq p {
    margin: 0;
    color: #5f4b55;
    font-size: 0.98rem;
    line-height: 1.65;
}

.cnr-legacy-hub--ideas-de-regalo-para-tu-hijo-adulto .cnr-legacy-section-media {
    align-self: center;
    background: linear-gradient(145deg, #fff6f7, #f8f3ff);
    border: 1px solid rgba(242, 91, 126, 0.18);
    border-radius: 8px;
    box-sizing: border-box;
    display: grid;
    max-width: 100%;
    padding: 10px;
    place-items: center;
}

.cnr-legacy-hub--ideas-de-regalo-para-tu-hijo-adulto .cnr-legacy-section-media img {
    aspect-ratio: 4 / 3;
    box-shadow: none;
    max-height: 205px;
    max-width: 100%;
    object-fit: contain;
}

.cnr-legacy-hub--10-ideas-creativas-para-san-valentin .cnr-legacy-video-sections,
.cnr-legacy-hub--regalos-de-cumpleanos-para-adolescentes .cnr-legacy-video-sections {
    gap: clamp(18px, 3vw, 28px);
}

.cnr-legacy-hub--10-ideas-creativas-para-san-valentin .cnr-legacy-video-section--media,
.cnr-legacy-hub--regalos-de-cumpleanos-para-adolescentes .cnr-legacy-video-section--media {
    grid-template-columns: minmax(0, 1.05fr) minmax(190px, 0.52fr);
}

.cnr-legacy-hub--10-ideas-creativas-para-san-valentin .cnr-legacy-video-section,
.cnr-legacy-hub--regalos-de-cumpleanos-para-adolescentes .cnr-legacy-video-section {
    background:
        linear-gradient(135deg, rgba(255, 239, 244, 0.74), rgba(255, 255, 255, 0.96)),
        var(--cnr-white);
    border: 1px solid rgba(242, 91, 126, 0.16);
    border-radius: 8px;
    box-sizing: border-box;
    box-shadow: 0 14px 34px rgba(74, 31, 75, 0.08);
    overflow: hidden;
    padding: clamp(18px, 4vw, 28px);
}

.cnr-legacy-hub--10-ideas-creativas-para-san-valentin .cnr-legacy-video-section:nth-child(even),
.cnr-legacy-hub--regalos-de-cumpleanos-para-adolescentes .cnr-legacy-video-section:nth-child(even) {
    background:
        linear-gradient(135deg, rgba(245, 238, 255, 0.78), rgba(255, 255, 255, 0.96)),
        var(--cnr-white);
    border-color: rgba(126, 76, 168, 0.18);
}

.cnr-legacy-hub--10-ideas-creativas-para-san-valentin .cnr-legacy-video-section--media:nth-child(even) .cnr-legacy-section-media,
.cnr-legacy-hub--regalos-de-cumpleanos-para-adolescentes .cnr-legacy-video-section--media:nth-child(even) .cnr-legacy-section-media {
    order: -1;
}

.cnr-legacy-hub--10-ideas-creativas-para-san-valentin .cnr-legacy-section-media,
.cnr-legacy-hub--regalos-de-cumpleanos-para-adolescentes .cnr-legacy-section-media {
    align-self: center;
    background: linear-gradient(145deg, #fff6f7, #f8f3ff);
    border: 1px solid rgba(242, 91, 126, 0.18);
    border-radius: 8px;
    box-sizing: border-box;
    display: grid;
    max-width: 100%;
    padding: 10px;
    place-items: center;
}

.cnr-legacy-hub--10-ideas-creativas-para-san-valentin .cnr-legacy-section-media img,
.cnr-legacy-hub--regalos-de-cumpleanos-para-adolescentes .cnr-legacy-section-media img {
    aspect-ratio: 4 / 3;
    box-shadow: none;
    max-height: 205px;
    max-width: 100%;
    object-fit: contain;
}

.cnr-legacy-preserved .cnr-section-heading {
    max-width: 780px;
}

.cnr-legacy-preserved__videos {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    margin: 24px 0;
}

.cnr-legacy-preserved__gallery {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    margin-top: 24px;
}

.cnr-legacy-preserved__gallery figure {
    background: #fff;
    border: 1px solid rgba(91, 44, 86, 0.11);
    border-radius: 8px;
    margin: 0;
    overflow: hidden;
}

.cnr-legacy-preserved__gallery img {
    aspect-ratio: 4 / 3;
    display: block;
    height: auto;
    max-height: 160px;
    object-fit: contain;
    padding: 10px;
    width: 100%;
}

.cnr-legacy-preserved__gallery figcaption {
    color: var(--cnr-muted);
    font-size: 0.9rem;
    line-height: 1.35;
    padding: 0 12px 12px;
}

.cnr-legacy-preserved__links {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    margin-top: 24px;
}

.cnr-legacy-preserved__links a {
    align-items: center;
    background: #fff;
    border: 1px solid rgba(91, 44, 86, 0.12);
    border-radius: 8px;
    color: var(--cnr-ink);
    display: flex;
    font-weight: 700;
    gap: 8px;
    justify-content: space-between;
    min-height: 48px;
    padding: 12px 14px;
    text-decoration: none;
}

.cnr-legacy-preserved__more {
    margin-top: 18px;
}

.cnr-legacy-preserved__more summary {
    align-items: center;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(91, 44, 86, 0.12);
    border-radius: 8px;
    color: var(--cnr-ink);
    cursor: pointer;
    display: flex;
    font-weight: 800;
    justify-content: space-between;
    padding: 13px 16px;
}

.cnr-legacy-preserved__more summary::after {
    content: "+";
    color: var(--cnr-primary);
    font-size: 1.25rem;
    line-height: 1;
}

.cnr-legacy-preserved__more[open] summary::after {
    content: "-";
}

.cnr-legacy-video-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cnr-legacy-video-card {
    background: var(--cnr-white);
    border: 1px solid var(--cnr-border);
    border-radius: var(--cnr-radius-md);
    box-shadow: 0 14px 34px rgba(44, 24, 73, 0.08);
    overflow: hidden;
}

.cnr-legacy-video-embed {
    aspect-ratio: 16 / 9;
    background: #1f172f;
}

.cnr-legacy-video-thumb {
    color: #fff;
    display: block;
    height: 100%;
    position: relative;
    width: 100%;
}

.cnr-legacy-video-thumb img {
    display: block;
    height: 100%;
    object-fit: cover;
    transition: transform 180ms ease;
    width: 100%;
}

.cnr-legacy-video-thumb .cnr-play-badge,
.cnr-resource-card__play {
    align-items: center;
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.92);
    border-radius: 999px;
    box-shadow: 0 12px 28px rgba(43, 36, 56, 0.2);
    color: transparent;
    display: flex;
    font-size: 0;
    height: 44px;
    justify-content: center;
    left: 50%;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: background 180ms ease, box-shadow 180ms ease, transform 180ms ease;
    width: 44px;
}

.cnr-legacy-video-thumb .cnr-play-badge::before,
.cnr-resource-card__play::before {
    border-bottom: 8px solid transparent;
    border-left: 12px solid var(--cnr-coral);
    border-top: 8px solid transparent;
    content: "";
    display: block;
    height: 0;
    margin-left: 3px;
    width: 0;
}

.cnr-legacy-video-thumb:hover img {
    transform: scale(1.03);
}

.cnr-legacy-video-thumb:hover .cnr-play-badge,
.cnr-resource-card__media:hover .cnr-resource-card__play {
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 16px 36px rgba(43, 36, 56, 0.24);
    transform: translate(-50%, -50%) scale(1.05);
}

.cnr-legacy-video-copy {
    padding: 18px;
}

.cnr-legacy-video-copy > span {
    background: #fff0f7;
    border-radius: 999px;
    color: #b82368;
    display: inline-block;
    inline-size: fit-content;
    font-size: 0.82rem;
    font-weight: 900;
    margin-bottom: 6px;
    padding: 5px 10px;
}

.cnr-legacy-video-copy h4 {
    color: #2b2438;
    font-size: 1rem;
    line-height: 1.25;
    margin: 0 0 8px;
    overflow-wrap: anywhere;
}

.cnr-legacy-video-copy p {
    color: var(--cnr-muted);
    font-size: 0.95rem;
    line-height: 1.45;
    margin: 0 0 10px;
}

.cnr-legacy-resource-band {
    align-items: center;
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: clamp(22px, 4vw, 34px);
}

.cnr-legacy-resource-band p {
    color: var(--cnr-muted);
    line-height: 1.58;
    margin-bottom: 0;
    max-width: 660px;
}

.cnr-legacy-related {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cnr-legacy-related a {
    color: #2b2438;
    display: flex;
    font-weight: 850;
    justify-content: space-between;
    padding: 18px 20px;
}

.cnr-video-wall {
    background: #fff;
    padding-block: clamp(18px, 3vw, 28px) clamp(54px, 7vw, 88px);
}

.cnr-video-wall__head {
    align-items: end;
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-bottom: 18px;
}

.cnr-video-wall__head--after {
    border-top: 1px solid var(--cnr-border);
    margin: 28px 0 0;
    padding-top: 18px;
}

.cnr-video-wall__head h2 {
    color: #2b2438;
    font-size: clamp(1.55rem, 3vw, 2.5rem);
    line-height: 1.08;
    margin: 0 0 10px;
}

.cnr-video-wall__head p:not(.cnr-eyebrow) {
    color: var(--cnr-muted);
    line-height: 1.55;
    margin: 0;
    max-width: 720px;
}

.cnr-video-wall-tools {
    margin-bottom: 18px;
    max-width: 100%;
}

.cnr-wall-tools-spacer {
    margin-bottom: 18px;
}

.cnr-wall-tools.cnr-wall-tools--fixed {
    left: var(--cnr-fixed-left, 0);
    margin-bottom: 0;
    position: fixed;
    right: auto;
    top: 8px;
    width: var(--cnr-fixed-width, auto);
    z-index: 1000;
}

.cnr-wall-grid--video {
    --cnr-wall-column-count: 4;
    --cnr-wall-column-gap: 16px;
}

.cnr-wall-load-more-wrap,
.cnr-wall-final-actions {
    display: flex;
    justify-content: center;
    margin-top: 24px;
}

.cnr-wall-final-actions {
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.cnr-wall-final-actions[hidden] {
    display: none;
}

.cnr-wall-secondary-action {
    display: flex;
    justify-content: center;
    margin-top: 12px;
}

.cnr-resource-card[hidden] {
    display: none;
}

.cnr-resource-card:hover {
    box-shadow: 0 16px 42px rgba(79, 54, 107, 0.16);
    transform: translateY(-3px) scale(1.014);
}

.cnr-resource-card:active {
    box-shadow: 0 10px 30px rgba(79, 54, 107, 0.12);
    transform: translateY(-1px) scale(0.988);
}

.cnr-resource-card__open {
    color: inherit;
    display: block;
    text-decoration: none;
}

.cnr-resource-card__media {
    background: var(--cnr-lilac);
    display: block;
    overflow: hidden;
    position: relative;
}

.cnr-resource-card__media img {
    display: block;
    height: auto;
    object-fit: cover;
    transition: transform 180ms ease;
    width: 100%;
}

.cnr-resource-card[data-kind="video"][data-orientation="landscape"] .cnr-resource-card__media img {
    aspect-ratio: 16 / 9;
}

.cnr-resource-card[data-kind="video"][data-orientation="portrait"] .cnr-resource-card__media img {
    aspect-ratio: 9 / 16;
    object-position: center;
}

.cnr-resource-card__media:hover img {
    transform: scale(1.025);
}

.cnr-resource-card__title {
    color: #2b2438;
    display: block;
    font-size: 0.92rem;
    font-weight: 850;
    line-height: 1.25;
    padding: 12px 13px 14px;
}

.cnr-text-card,
.cnr-modal-phrase {
    align-items: center;
    background:
        radial-gradient(circle at 14% 18%, rgba(255, 214, 107, 0.55), transparent 23%),
        radial-gradient(circle at 88% 82%, rgba(118, 87, 200, 0.18), transparent 24%),
        linear-gradient(145deg, #fff8ee, #ffe8ec 58%, #f3edff);
    color: var(--cnr-ink);
    display: flex;
    font-size: clamp(1.25rem, 2vw, 1.75rem);
    font-weight: 800;
    justify-content: center;
    line-height: 1.25;
    min-height: 170px;
    padding: clamp(24px, 4vw, 42px) 22px;
    position: relative;
    text-align: center;
}

.cnr-resource-card .cnr-text-card {
    background:
        radial-gradient(ellipse at 18% 20%, rgba(255, 202, 80, 0.12), transparent 17%),
        radial-gradient(ellipse at 82% 76%, rgba(123, 63, 242, 0.055), transparent 20%),
        linear-gradient(145deg, #fffdf9, #fff6f8 58%, #faf7ff);
}

.cnr-text-card--emotiva,
.cnr-modal-phrase--tone-emotiva {
    background:
        radial-gradient(circle at 14% 16%, rgba(255, 214, 107, 0.7), transparent 18%),
        radial-gradient(circle at 84% 18%, rgba(233, 30, 99, 0.18), transparent 24%),
        radial-gradient(circle at 82% 86%, rgba(106, 27, 154, 0.18), transparent 26%),
        linear-gradient(145deg, #fff6e8, #ffe8ef 58%, #f1eaff);
}

.cnr-text-card--carinosa,
.cnr-modal-phrase--tone-carinosa {
    background:
        radial-gradient(circle at 18% 18%, rgba(255, 193, 7, 0.48), transparent 21%),
        radial-gradient(circle at 88% 78%, rgba(233, 30, 99, 0.2), transparent 24%),
        linear-gradient(145deg, #fff8f0, #ffe5ec 56%, #fff7fd);
}

.cnr-text-card--divertida,
.cnr-modal-phrase--tone-divertida {
    background:
        radial-gradient(circle at 18% 20%, rgba(255, 193, 7, 0.78), transparent 18%),
        radial-gradient(circle at 78% 22%, rgba(22, 131, 232, 0.18), transparent 22%),
        radial-gradient(circle at 82% 84%, rgba(233, 30, 99, 0.22), transparent 22%),
        linear-gradient(145deg, #fff9db, #eaf6ff 52%, #ffe8ef);
}

.cnr-text-card--cristiana,
.cnr-modal-phrase--tone-cristiana {
    background:
        radial-gradient(circle at 18% 18%, rgba(255, 214, 107, 0.42), transparent 20%),
        radial-gradient(circle at 84% 76%, rgba(42, 155, 91, 0.18), transparent 25%),
        linear-gradient(145deg, #fffaf0, #edf9f1 52%, #f4edff);
}

.cnr-text-card--original,
.cnr-modal-phrase--tone-original {
    background:
        radial-gradient(circle at 20% 18%, rgba(22, 131, 232, 0.18), transparent 22%),
        radial-gradient(circle at 86% 80%, rgba(255, 193, 7, 0.58), transparent 24%),
        linear-gradient(145deg, #f3fbff, #fff4dc 54%, #ffeaf3);
}

.cnr-resource-card[data-recipient~="mama"] .cnr-text-card {
    background:
        radial-gradient(ellipse at 18% 24%, rgba(255, 143, 179, 0.09) 0 11%, transparent 12%),
        radial-gradient(ellipse at 23% 31%, rgba(255, 143, 179, 0.035) 0 1.5%, transparent 1.7%),
        radial-gradient(ellipse at 82% 74%, rgba(255, 204, 102, 0.085) 0 10%, transparent 11%),
        repeating-linear-gradient(135deg, rgba(233, 30, 99, 0.018) 0 8px, transparent 8px 26px),
        linear-gradient(145deg, #fffdfd, #fff6f9 56%, #fffdf5);
}

.cnr-resource-card[data-recipient~="papa"] .cnr-text-card {
    background:
        radial-gradient(ellipse at 18% 26%, rgba(92, 111, 160, 0.085) 0 12%, transparent 13%),
        radial-gradient(ellipse at 17% 34%, rgba(92, 111, 160, 0.028) 0 1.5%, transparent 1.8%),
        radial-gradient(ellipse at 84% 76%, rgba(255, 206, 104, 0.08) 0 10%, transparent 11%),
        repeating-linear-gradient(90deg, rgba(92, 111, 160, 0.018) 0 9px, transparent 9px 30px),
        linear-gradient(145deg, #fbfdff, #f5f8ff 58%, #fffdf6);
}

.cnr-resource-card[data-recipient~="amiga"] .cnr-text-card {
    background:
        radial-gradient(ellipse at 20% 25%, rgba(255, 204, 90, 0.095) 0 11%, transparent 12%),
        radial-gradient(ellipse at 27% 18%, rgba(22, 131, 232, 0.04) 0 2%, transparent 2.2%),
        radial-gradient(ellipse at 84% 78%, rgba(233, 30, 99, 0.055) 0 11%, transparent 12%),
        repeating-linear-gradient(45deg, rgba(255, 95, 109, 0.017) 0 7px, transparent 7px 24px),
        linear-gradient(145deg, #fffef8, #fff8fb 56%, #f8fcff);
}

.cnr-resource-card[data-recipient~="amor-pareja"] .cnr-text-card {
    background:
        radial-gradient(ellipse at 17% 23%, rgba(233, 30, 99, 0.07) 0 11%, transparent 12%),
        radial-gradient(ellipse at 84% 76%, rgba(123, 63, 242, 0.055) 0 12%, transparent 13%),
        repeating-linear-gradient(135deg, rgba(233, 30, 99, 0.014) 0 10px, transparent 10px 28px),
        linear-gradient(145deg, #fffdfd, #fff5f8 58%, #fbf7ff);
}

.cnr-resource-card[data-recipient~="ninos"] .cnr-text-card {
    background:
        radial-gradient(ellipse at 17% 24%, rgba(255, 207, 86, 0.11) 0 10%, transparent 11%),
        radial-gradient(ellipse at 84% 74%, rgba(22, 131, 232, 0.055) 0 11%, transparent 12%),
        radial-gradient(ellipse at 58% 20%, rgba(233, 30, 99, 0.045) 0 7%, transparent 8%),
        linear-gradient(145deg, #fffef3, #f6fcff 54%, #fff8fc);
}

.cnr-resource-card[data-tone~="cristiana"] .cnr-text-card {
    background:
        radial-gradient(ellipse at 18% 24%, rgba(255, 214, 107, 0.09) 0 10%, transparent 11%),
        radial-gradient(ellipse at 84% 76%, rgba(42, 155, 91, 0.055) 0 11%, transparent 12%),
        repeating-linear-gradient(0deg, rgba(42, 155, 91, 0.014) 0 8px, transparent 8px 26px),
        linear-gradient(145deg, #fffef8, #f6fcf7 54%, #fbf8ff);
}

.cnr-text-card::before,
.cnr-text-card::after,
.cnr-modal-phrase::before,
.cnr-modal-phrase::after {
    color: rgba(255, 95, 126, 0.22);
    content: "●";
    font-size: 3rem;
    left: 14px;
    position: absolute;
    top: 4px;
    z-index: 0;
}

.cnr-text-card::after,
.cnr-modal-phrase::after {
    bottom: 5px;
    color: rgba(118, 87, 200, 0.18);
    content: "★";
    left: auto;
    right: 13px;
    top: auto;
}

.cnr-resource-card[data-recipient~="mama"] .cnr-text-card::before { content: "♡"; }
.cnr-resource-card[data-recipient~="papa"] .cnr-text-card::before { content: "✦"; }
.cnr-resource-card[data-recipient~="amiga"] .cnr-text-card::before { content: "•"; }
.cnr-resource-card[data-recipient~="amor-pareja"] .cnr-text-card::before { content: "♡"; }
.cnr-resource-card[data-recipient~="ninos"] .cnr-text-card::before { content: "☆"; }
.cnr-resource-card[data-tone~="divertida"] .cnr-text-card::after { content: "✹"; }
.cnr-resource-card[data-tone~="cristiana"] .cnr-text-card::after { content: "✦"; }

.cnr-resource-card .cnr-text-card::before,
.cnr-resource-card .cnr-text-card::after {
    color: rgba(123, 63, 242, 0.075);
    font-size: 2.35rem;
}

.cnr-resource-card .cnr-text-card::after {
    color: rgba(240, 77, 111, 0.06);
}

.cnr-text-card > span {
    hyphens: auto;
    max-width: 100%;
    overflow-wrap: anywhere;
    position: relative;
    text-wrap: balance;
    z-index: 1;
}

.cnr-wall-tools {
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(234, 223, 238, 0.78);
    border-radius: 16px;
    box-shadow: 0 12px 30px rgba(79, 54, 107, 0.08);
    margin-bottom: 22px;
    padding: 10px 12px 8px;
    position: sticky;
    top: 8px;
    z-index: 40;
    backdrop-filter: blur(14px);
}

.cnr-search-row {
    align-items: center;
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-bottom: 8px;
}

.cnr-search-row input {
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(118, 87, 200, 0.18);
    border-radius: 999px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
    color: var(--cnr-ink);
    font: inherit;
    font-size: 0.92rem;
    min-height: 38px;
    padding: 7px 14px;
    width: 100%;
}

.cnr-filter-menu {
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid rgba(234, 223, 238, 0.92);
    border-radius: 18px;
    box-shadow: 0 18px 48px rgba(79, 54, 107, 0.14);
    display: grid;
    gap: 12px;
    margin-top: 8px;
    padding: 12px;
}

.cnr-filter-menu[hidden] {
    display: none !important;
}

.cnr-filter-menu__group {
    display: grid;
    gap: 8px;
}

.cnr-filter-menu__title {
    color: var(--cnr-muted);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.cnr-filter-menu__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.cnr-filter-line {
    align-items: center;
    display: flex;
    gap: 7px;
    overflow: hidden;
    padding: 2px 0 6px;
}

.cnr-filter-scroll {
    display: block;
    min-width: 0;
    overflow-x: auto;
    position: relative;
    scrollbar-width: none;
    width: 100%;
}

.cnr-filter-scroll::-webkit-scrollbar {
    display: none;
}

.cnr-filter-scroll::after {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.96));
    content: "";
    inset: 0 0 0 auto;
    pointer-events: none;
    position: absolute;
    width: 42px;
}

.cnr-filter-scroll__inner {
    align-items: center;
    display: inline-flex;
    gap: 7px;
    min-width: max-content;
    padding-right: 44px;
}

.cnr-secondary-preview {
    display: inline-flex;
    gap: 7px;
}

.cnr-filter-chip,
.cnr-font-picker button {
    background: rgba(244, 239, 255, 0.64);
    border: 1px solid rgba(118, 87, 200, 0.14);
    border-radius: 999px;
    color: var(--cnr-purple);
    cursor: pointer;
    flex: 0 0 auto;
    font: inherit;
    font-size: 0.82rem;
    font-weight: 800;
    padding: 7px 12px;
}

.cnr-filter-chip--primary {
    background: var(--cnr-white);
    border-color: var(--cnr-border);
    color: var(--cnr-ink);
}

.cnr-filter-chip.is-active,
.cnr-font-picker button:hover {
    background: var(--cnr-coral);
    border-color: var(--cnr-coral);
    color: var(--cnr-white);
}

.cnr-icon-button {
    align-items: center;
    background: var(--cnr-white);
    border: 1px solid var(--cnr-border);
    border-radius: 50%;
    color: var(--cnr-purple);
    cursor: pointer;
    display: inline-flex;
    flex: 0 0 auto;
    height: 42px;
    justify-content: center;
    padding: 9px;
    width: 42px;
}

.cnr-icon-button[hidden],
.cnr-font-picker[hidden] {
    display: none !important;
}

.cnr-icon-button svg {
    height: 21px;
    width: 21px;
}

.cnr-card-copy {
    align-items: center;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(234, 223, 238, 0.9);
    border-radius: 999px;
    box-shadow: 0 10px 24px rgba(79, 54, 107, 0.12);
    color: var(--cnr-purple);
    cursor: pointer;
    display: inline-flex;
    height: 38px;
    justify-content: center;
    padding: 9px;
    position: absolute;
    right: 10px;
    top: 10px;
    transition: transform 160ms ease, background 160ms ease;
    width: 38px;
    z-index: 3;
}

.cnr-resource-card[data-kind="text"] .cnr-text-card {
    padding-right: max(54px, clamp(24px, 4vw, 42px));
}

.cnr-card-copy:hover {
    background: var(--cnr-white);
    transform: translateY(-1px);
}

.cnr-card-copy svg {
    height: 18px;
    width: 18px;
}

.cnr-modal[hidden],
.cnr-search-row[hidden],
.cnr-filter-line[hidden],
.cnr-secondary-preview[hidden] {
    display: none;
}

body.cnr-modal-open {
    overflow: hidden;
}

.cnr-modal {
    inset: 0;
    position: fixed;
    z-index: 100000;
}

.cnr-modal__backdrop {
    background: rgba(34, 25, 49, 0.62);
    inset: 0;
    position: absolute;
}

.cnr-modal__dialog {
    background: transparent;
    border-radius: 26px;
    display: block;
    inset: 50% auto auto 50%;
    max-height: min(94vh, 880px);
    max-width: min(94vw, 1080px);
    overflow: visible;
    position: absolute;
    touch-action: pan-y;
    transform: translate(-50%, -50%);
    user-select: none;
    width: auto;
}

.cnr-modal__dialog--ghost {
    opacity: 0;
    pointer-events: none;
    z-index: 3;
}

.cnr-modal__dialog--ghost * {
    pointer-events: none !important;
}

.cnr-modal__dialog:not(.cnr-modal__dialog--ghost) {
    z-index: 2;
}

.cnr-modal__dialog--snap {
    transition: transform 240ms cubic-bezier(0.22, 0.8, 0.24, 1), opacity 240ms ease;
}

.cnr-modal__close {
    position: absolute;
    right: -18px;
    top: -18px;
    z-index: 4;
}

.cnr-modal__stage {
    background: var(--cnr-white);
    border: 1px solid rgba(238, 229, 243, 0.95);
    border-radius: 26px;
    box-shadow: 0 30px 90px rgba(20, 11, 31, 0.28);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.cnr-modal__content {
    align-items: center;
    background:
        radial-gradient(circle at 20% 10%, rgba(255, 208, 95, 0.22), transparent 24%),
        linear-gradient(145deg, #fff, #fff7fd);
    display: flex;
    justify-content: center;
    min-height: 0;
    overflow: hidden;
    padding: clamp(12px, 2vw, 22px);
}

.cnr-modal-image {
    border-radius: 18px;
    display: block;
    height: auto;
    max-height: min(78vh, 760px);
    max-width: min(90vw, 980px);
    object-fit: contain;
}

.cnr-modal-video {
    aspect-ratio: 16 / 9;
    max-height: 78vh;
    width: min(90vw, 980px);
}

.cnr-modal-video--portrait {
    aspect-ratio: 9 / 16;
    max-height: 78vh;
    max-width: min(72vw, 460px);
}

.cnr-modal-video iframe {
    border: 0;
    height: 100%;
    width: 100%;
}

.cnr-modal-video--active {
    background: #140f1f;
    overflow: hidden;
    position: relative;
}

.cnr-modal-video--active > .cnr-modal-video--preview,
.cnr-modal-video--active > iframe {
    inset: 0;
    position: absolute;
}

.cnr-modal-video--active > iframe {
    opacity: 0;
    transition: opacity 160ms ease;
}

.cnr-modal-video--active.is-loaded > iframe {
    opacity: 1;
}

.cnr-modal-video--active.is-loaded > .cnr-modal-video--preview {
    opacity: 0;
    pointer-events: none;
    transition: opacity 160ms ease;
}

.cnr-modal-video--preview {
    position: relative;
    overflow: hidden;
}

.cnr-modal-video--preview img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.cnr-modal-phrase {
    border-radius: 28px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72), 0 18px 45px rgba(74, 31, 117, 0.12);
    font-size: clamp(1.85rem, 4.2vw, 3.3rem);
    min-height: 0;
    padding: clamp(28px, 5vw, 58px);
    width: min(90vw, 760px);
}

.cnr-modal-phrase span {
    max-width: 18ch;
    position: relative;
    z-index: 1;
}

.cnr-modal-phrase--formal {
    font-family: Nunito, Arial, sans-serif;
    font-weight: 600;
    letter-spacing: 0;
}

.cnr-text-card--font-formal {
    font-family: Nunito, Arial, sans-serif;
    font-weight: 600;
    letter-spacing: 0;
}

.cnr-modal-phrase--emotive {
    color: #4f1775;
    font-family: "Dancing Script", "Brush Script MT", "Segoe Script", cursive;
    font-size: clamp(2.25rem, 5vw, 4.05rem);
    font-weight: 700;
    line-height: 1.05;
}

.cnr-text-card--font-emotive {
    color: #4f1775;
    font-family: "Dancing Script", "Brush Script MT", "Segoe Script", cursive;
    font-size: clamp(1.7rem, 3.1vw, 2.65rem);
    font-weight: 700;
    line-height: 1.05;
}

.cnr-modal-phrase--tender {
    color: #2d3550;
    font-family: Comfortaa, Nunito, sans-serif;
    font-size: clamp(1.75rem, 4vw, 3.05rem);
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.16;
}

.cnr-text-card--font-tender {
    color: #2d3550;
    font-family: Comfortaa, Nunito, sans-serif;
    font-size: clamp(1.32rem, 2.35vw, 1.95rem);
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.16;
}

.cnr-modal-phrase--fun {
    color: var(--cnr-coral-dark);
    font-family: Fredoka, "Arial Rounded MT Bold", sans-serif;
    font-weight: 600;
    text-shadow: none;
}

.cnr-text-card--font-fun {
    color: var(--cnr-coral-dark);
    font-family: Fredoka, "Arial Rounded MT Bold", sans-serif;
    font-size: clamp(1.25rem, 2.35vw, 1.82rem);
    font-weight: 600;
    line-height: 1.18;
    text-shadow: none;
}

.cnr-modal-phrase--joyful {
    color: #5d2575;
    font-family: "Baloo 2", Fredoka, sans-serif;
    font-size: clamp(2rem, 4.6vw, 3.55rem);
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.05;
}

.cnr-text-card--font-joyful {
    color: #5d2575;
    font-family: "Baloo 2", Fredoka, sans-serif;
    font-size: clamp(1.55rem, 2.8vw, 2.25rem);
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.08;
}

.cnr-modal-phrase--elegant {
    font-family: Georgia, serif;
    font-style: italic;
    font-weight: 600;
}

.cnr-modal-phrase--joyful {
    color: #5d2575;
    font-weight: 600;
}

.cnr-modal-phrase--cute {
    letter-spacing: 0.02em;
    text-shadow: 2px 2px 0 rgba(255, 214, 107, 0.55);
}

.cnr-resource-phrase-hero {
    margin: 0;
}

.cnr-resource-phrase-hero .cnr-modal-phrase {
    min-height: min(72vh, 720px);
    width: 100%;
}

.cnr-modal__copy {
    align-items: center;
    background: rgba(255, 255, 255, 0.97);
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 12px 14px;
    pointer-events: auto;
    position: relative;
}

.cnr-modal__copy h2 {
    font-size: clamp(1.5rem, 3vw, 2.25rem);
    margin-bottom: 12px;
}

.cnr-modal__copy > p {
    color: var(--cnr-muted);
}

.cnr-font-picker,
.cnr-modal__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 0;
}

.cnr-modal__personalize {
    order: 3;
    min-height: 42px;
    padding-inline: 18px;
    pointer-events: auto;
    position: static;
    transform: none;
    white-space: nowrap;
    z-index: 1;
}

.cnr-modal__related {
    align-self: center;
    background: #fff7fb;
    border: 1px solid rgba(236, 69, 139, 0.22);
    border-radius: 999px;
    color: var(--cnr-purple);
    font-size: 0.82rem;
    font-weight: 900;
    justify-self: end;
    line-height: 1;
    padding: 9px 12px;
    text-decoration: none;
    white-space: nowrap;
}

.cnr-modal__related[hidden] {
    display: none;
}

.cnr-modal__personalize:hover {
    transform: translateY(-2px) scale(1.015);
}

.cnr-modal__personalize:active {
    transform: translateY(0) scale(0.985);
}

.cnr-font-picker {
    background: rgba(255, 255, 255, 0.94);
    justify-content: center;
    padding: 10px 12px 12px;
    pointer-events: auto;
}

.cnr-font-picker button {
    background: #fff7fd;
    border-color: #eee5f3;
    color: var(--cnr-purple);
}

.cnr-font-picker button.is-active,
.cnr-font-picker button:hover {
    background: var(--cnr-coral-dark);
    border-color: var(--cnr-coral-dark);
    color: var(--cnr-white);
}

.cnr-modal__actions {
    align-items: center;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(234, 223, 238, 0.86);
    border-radius: 999px;
    box-shadow: 0 8px 20px rgba(51, 44, 74, 0.1);
    flex-direction: row;
    justify-self: end;
    padding: 6px;
    pointer-events: auto;
    position: static;
    transform: none;
    z-index: 1;
    backdrop-filter: blur(12px);
}

.cnr-modal__actions .cnr-icon-button {
    box-shadow: 0 4px 12px rgba(79, 54, 107, 0.08);
    height: 40px;
    width: 40px;
}

.cnr-modal__actions .cnr-icon-button:hover {
    background: var(--cnr-coral);
    border-color: var(--cnr-coral);
    color: var(--cnr-white);
    transform: translateY(-1px);
}

.cnr-modal__copy .cnr-action-status {
    background: rgba(255, 255, 255, 0.9);
    border-radius: 999px;
    box-shadow: 0 8px 18px rgba(51, 44, 74, 0.12);
    grid-column: 1 / -1;
    justify-self: center;
    max-width: min(100%, 520px);
    padding: 6px 12px;
    pointer-events: none;
    position: static;
    text-align: center;
    transform: none;
}

.cnr-modal__copy .cnr-action-status:empty {
    display: none;
}

@media (orientation: portrait) {
    .cnr-modal__dialog {
        max-width: 96vw;
        width: auto;
    }

    .cnr-modal-image,
    .cnr-modal-video,
    .cnr-modal-phrase {
        max-width: 92vw;
    }
}

@media (orientation: landscape) {
    .cnr-modal__dialog {
        max-height: 94vh;
        max-width: 94vw;
    }

    .cnr-modal__stage {
        max-height: 94vh;
    }

    .cnr-modal__content {
        max-height: calc(94vh - 124px);
    }

    .cnr-modal-image,
    .cnr-modal-video,
    .cnr-modal-video--portrait {
        max-height: calc(94vh - 132px);
    }

    .cnr-modal-phrase {
        max-height: calc(94vh - 132px);
        overflow: auto;
    }
}

.cnr-creator-draft {
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid #f2e9f7;
    border-radius: 16px;
    box-shadow: 0 12px 30px rgba(74, 31, 117, 0.1);
    margin-top: 24px;
    max-width: 540px;
    padding: 14px 18px;
}

.cnr-creator-draft[hidden] {
    display: none;
}

.cnr-creator-draft span {
    color: var(--cnr-coral-dark);
    display: block;
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    margin-bottom: 4px;
    text-transform: uppercase;
}

.cnr-creator-draft strong {
    color: var(--cnr-purple);
    display: block;
    font-size: 1rem;
    margin-bottom: 4px;
    text-transform: capitalize;
}

.cnr-creator-draft p {
    color: var(--cnr-muted);
    font-size: 0.94rem;
    line-height: 1.4;
    margin: 0;
}

.cnr-empty-state {
    background: var(--cnr-cream);
    border: 1px dashed var(--cnr-border);
    border-radius: var(--cnr-radius-md);
    grid-column: 1 / -1;
    padding: 30px;
}

.cnr-empty-state--filtered {
    margin-top: 20px;
}

.cnr-empty-state[hidden] {
    display: none;
}

.cnr-advice-grid {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cnr-advice-grid article {
    background: var(--cnr-white);
    border: 1px solid var(--cnr-border);
    border-radius: var(--cnr-radius-md);
    padding: 24px;
}

.cnr-advice-grid strong {
    color: var(--cnr-coral-dark);
    font-size: 1.4rem;
}

.cnr-advice-grid h3 {
    font-size: 1.15rem;
    margin: 12px 0 8px;
}

.cnr-advice-grid p {
    color: var(--cnr-muted);
    margin-bottom: 0;
}

.cnr-faq-section {
    background:
        linear-gradient(180deg, rgba(255, 247, 253, 0.85), rgba(255, 255, 255, 0.96)),
        radial-gradient(circle at 8% 18%, rgba(255, 214, 107, 0.18), transparent 24%);
}

.cnr-faq-heading {
    max-width: 760px;
}

.cnr-faq-list {
    display: grid;
    gap: 12px;
    max-width: 920px;
}

.cnr-faq-item {
    background: var(--cnr-white);
    border: 1px solid var(--cnr-border);
    border-radius: var(--cnr-radius-sm);
    box-shadow: 0 10px 24px rgba(44, 24, 73, 0.07);
    overflow: hidden;
}

.cnr-faq-item summary {
    align-items: center;
    cursor: pointer;
    display: grid;
    gap: 12px;
    grid-template-columns: auto 1fr;
    list-style: none;
    padding: 18px 20px;
}

.cnr-faq-item summary::-webkit-details-marker {
    display: none;
}

.cnr-faq-item__number {
    align-items: center;
    background: #fff4d8;
    border-radius: 999px;
    color: var(--cnr-coral-dark);
    display: inline-flex;
    font-weight: 800;
    height: 32px;
    justify-content: center;
    width: 32px;
}

.cnr-faq-item h3 {
    font-size: 1.05rem;
    letter-spacing: 0;
    margin: 0;
}

.cnr-faq-item__body {
    border-top: 1px solid var(--cnr-border);
    padding: 0 20px 18px 64px;
}

.cnr-faq-item__body p {
    color: var(--cnr-muted);
}

.cnr-faq-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.cnr-faq-links a {
    background: #fff8eb;
    border: 1px solid rgba(232, 91, 91, 0.18);
    border-radius: 999px;
    color: var(--cnr-coral-dark);
    font-size: 0.9rem;
    font-weight: 800;
    padding: 7px 11px;
    text-decoration: none;
}

.cnr-faq-links a:hover {
    background: #ffeec4;
    color: var(--cnr-ink);
}

.cnr-resource-view {
    background:
        radial-gradient(circle at 84% 8%, rgba(255, 214, 107, 0.35), transparent 20%),
        linear-gradient(180deg, #f7f2ff 0%, #fff 38%);
    color: var(--cnr-ink);
    padding-block: clamp(32px, 6vw, 76px);
}

.cnr-site-header,
.cnr-site-footer {
    background: var(--cnr-white);
    color: var(--cnr-ink);
}

.cnr-site-header {
    border-bottom: 1px solid var(--cnr-border);
    box-shadow: 0 6px 18px rgba(79, 54, 107, 0.045);
    position: relative;
    z-index: 30;
}

.cnr-site-header__inner,
.cnr-site-footer__inner {
    align-items: center;
    display: flex;
    gap: 18px;
    justify-content: space-between;
    padding-block: 12px;
}

.cnr-site-brand,
.cnr-site-header nav a,
.cnr-site-footer a {
    color: var(--cnr-ink);
    font-weight: 800;
    text-decoration: none;
}

.cnr-site-brand {
    font-size: 1rem;
    line-height: 1.1;
}

.cnr-site-brand img {
    display: block;
    height: auto;
    max-width: 100%;
    width: clamp(150px, 15vw, 208px);
}

.cnr-site-header nav {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.cnr-site-header nav a {
    font-size: 0.94rem;
    line-height: 1.2;
}

.cnr-site-actions {
    align-items: center;
    display: flex;
    gap: 9px;
}

.cnr-site-actions .cnr-button {
    font-size: 0.92rem;
    min-height: 38px;
    padding: 8px 14px;
}

.cnr-header-search {
    align-items: center;
    border: 1px solid var(--cnr-border);
    border-radius: 50%;
    color: var(--cnr-purple);
    display: inline-flex;
    height: 36px;
    justify-content: center;
    width: 36px;
}

.cnr-header-search svg {
    height: 20px;
    width: 20px;
}

.cnr-login-link {
    border: 1.5px solid var(--cnr-purple);
    border-radius: 12px;
    color: var(--cnr-purple) !important;
    padding: 7px 12px;
}

.cnr-floating-menu {
    bottom: 104px;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    right: 22px;
    transform: translateY(12px) scale(0.94);
    transition: opacity 180ms ease, transform 180ms ease;
    z-index: 99990;
}

body.cnr-page-scrolled .cnr-floating-menu,
body.cnr-page-scrolled .cnr-back-to-top {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0) scale(1);
}

.cnr-floating-menu[open] {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0) scale(1);
}

.cnr-floating-menu__button {
    align-items: center;
    background:
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(135deg, var(--cnr-coral), var(--cnr-purple)) border-box;
    border: 2px solid transparent;
    border-radius: 50%;
    box-shadow: 0 14px 34px rgba(74, 31, 117, 0.2);
    color: var(--cnr-purple);
    cursor: pointer;
    display: flex;
    height: 58px;
    justify-content: center;
    list-style: none;
    padding: 0;
    position: relative;
    transition: box-shadow 170ms ease, transform 170ms ease;
    width: 58px;
}

.cnr-back-to-top {
    align-items: center;
    background:
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(135deg, var(--cnr-purple), var(--cnr-coral)) border-box;
    border: 2px solid transparent;
    border-radius: 50%;
    bottom: 174px;
    box-shadow: 0 12px 30px rgba(74, 31, 117, 0.18);
    color: var(--cnr-purple);
    cursor: pointer;
    display: flex;
    height: 48px;
    justify-content: center;
    opacity: 0;
    padding: 0;
    pointer-events: none;
    position: fixed;
    right: 27px;
    transform: translateY(12px) scale(0.94);
    transition: opacity 180ms ease, transform 180ms ease, box-shadow 170ms ease;
    width: 48px;
    z-index: 99989;
}

.cnr-back-to-top:hover {
    box-shadow: 0 16px 38px rgba(74, 31, 117, 0.24);
    transform: translateY(-2px) scale(1.025);
}

.cnr-back-to-top svg {
    height: 24px;
    width: 24px;
}

.cnr-floating-menu__button::-webkit-details-marker {
    display: none;
}

.cnr-floating-menu__button:hover {
    box-shadow: 0 18px 42px rgba(74, 31, 117, 0.26);
    transform: translateY(-2px) scale(1.025);
}

.cnr-floating-menu__button:active {
    transform: translateY(0) scale(0.97);
}

.cnr-floating-menu__button svg {
    height: 27px;
    width: 27px;
}

.cnr-floating-menu__button::after {
    background: var(--cnr-coral);
    border: 2px solid #fff;
    border-radius: 999px;
    content: "";
    height: 9px;
    position: absolute;
    right: 12px;
    top: 11px;
    width: 9px;
}

.cnr-floating-menu__panel {
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid rgba(234, 223, 238, 0.92);
    border-radius: 18px;
    bottom: 72px;
    box-shadow: 0 22px 54px rgba(34, 25, 49, 0.18);
    display: grid;
    gap: 7px;
    min-width: 224px;
    padding: 10px;
    position: absolute;
    right: 0;
}

.cnr-floating-menu__panel a {
    border-radius: 12px;
    color: var(--cnr-ink);
    font-size: 0.94rem;
    font-weight: 850;
    padding: 9px 11px;
    text-decoration: none;
}

.cnr-floating-menu__panel a:hover {
    background: var(--cnr-lilac);
    color: var(--cnr-purple);
}

.cnr-floating-menu__panel a:last-child {
    background: linear-gradient(135deg, var(--cnr-coral), var(--cnr-purple));
    color: #fff;
}

.cnr-header-cta {
    min-height: 42px;
    padding: 10px 18px;
}

.cnr-site-footer {
    border-top: 1px solid var(--cnr-border);
}

.cnr-site-footer__inner > div {
    display: grid;
    gap: 5px;
}

.cnr-site-footer__inner p {
    color: var(--cnr-muted);
    margin: 0;
}

.cnr-site-footer nav {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 20px;
}

.cnr-resource-view * {
    box-sizing: border-box;
}

.cnr-breadcrumbs {
    align-items: center;
    color: var(--cnr-muted);
    display: flex;
    flex-wrap: wrap;
    font-size: 0.85rem;
    gap: 8px;
    margin-bottom: 34px;
}

.cnr-breadcrumbs a {
    color: var(--cnr-purple);
    font-weight: 700;
    text-decoration: none;
}

.cnr-resource-detail {
    display: grid;
    gap: 28px;
    margin-inline: auto;
    max-width: 920px;
}

.cnr-resource-detail__header {
    max-width: 760px;
}

.cnr-resource-detail__labels {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 14px;
}

.cnr-resource-detail__labels span {
    background: var(--cnr-white);
    border: 1px solid var(--cnr-border);
    border-radius: 999px;
    color: var(--cnr-muted);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    padding: 5px 9px;
    text-transform: uppercase;
}

.cnr-resource-detail__labels .cnr-demo-label {
    background: var(--cnr-lilac);
    color: var(--cnr-purple);
}

.cnr-resource-detail h1 {
    color: var(--cnr-ink);
    font-size: clamp(2.2rem, 4.8vw, 4.1rem);
    letter-spacing: -0.045em;
    line-height: 1.08;
    margin: 0 0 16px;
}

.cnr-resource-detail__header p,
.cnr-resource-context p,
.cnr-resource-next p {
    color: var(--cnr-muted);
}

.cnr-message-panel {
    background: var(--cnr-white);
    border: 1px solid var(--cnr-border);
    border-radius: var(--cnr-radius-lg);
    box-shadow: var(--cnr-shadow);
    padding: clamp(28px, 6vw, 62px);
}

.cnr-message-panel blockquote {
    border: 0;
    color: var(--cnr-ink);
    font-size: clamp(1.55rem, 4vw, 2.8rem);
    letter-spacing: -0.025em;
    line-height: 1.32;
    margin: 0 0 34px;
    max-width: 24ch;
    padding: 0;
}

.cnr-resource-embed {
    aspect-ratio: 16 / 9;
    margin-bottom: 32px;
    max-width: 100%;
}

.cnr-resource-embed--portrait {
    aspect-ratio: 9 / 16;
    margin-inline: auto;
    max-width: 390px;
}

.cnr-resource-embed iframe,
.cnr-resource-image img {
    border: 0;
    border-radius: var(--cnr-radius-md);
    display: block;
    height: 100%;
    width: 100%;
}

.cnr-resource-image {
    margin: 0 0 32px;
}

.cnr-resource-image img {
    height: auto;
}

.cnr-message-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.cnr-action-status {
    color: var(--cnr-purple);
    font-size: 0.86rem;
    font-weight: 700;
    min-height: 1.5em;
}

.cnr-resource-context {
    align-items: start;
    background: var(--cnr-cream);
    border-radius: var(--cnr-radius-md);
    display: grid;
    gap: clamp(24px, 5vw, 64px);
    grid-template-columns: minmax(0, 1.2fr) minmax(240px, 0.8fr);
    padding: clamp(24px, 5vw, 48px);
}

.cnr-resource-context h2,
.cnr-resource-next h2,
.cnr-resource-related h2 {
    color: var(--cnr-ink);
    font-size: clamp(1.7rem, 4vw, 2.6rem);
    letter-spacing: -0.035em;
    line-height: 1.15;
    margin: 0 0 12px;
}

.cnr-resource-facts {
    display: grid;
    gap: 0;
    margin: 0;
}

.cnr-resource-facts div {
    border-bottom: 1px solid var(--cnr-border);
    display: grid;
    gap: 3px;
    padding-block: 12px;
}

.cnr-resource-facts dt {
    color: var(--cnr-muted);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.cnr-resource-facts dd {
    font-weight: 800;
    margin: 0;
}

.cnr-resource-related {
    display: grid;
    gap: 18px;
}

.cnr-resource-related__head {
    max-width: 680px;
}

.cnr-resource-related__grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.cnr-related-resource-card {
    background: var(--cnr-white);
    border: 1px solid var(--cnr-border);
    border-radius: var(--cnr-radius-md);
    box-shadow: 0 10px 28px rgba(79, 54, 107, 0.07);
    color: var(--cnr-ink);
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    padding: 14px;
    text-decoration: none;
}

.cnr-related-resource-card:hover {
    transform: translateY(-2px);
}

.cnr-related-resource-card__media {
    aspect-ratio: 16 / 9;
    background: var(--cnr-lilac);
    border-radius: 12px;
    display: block;
    margin-bottom: 12px;
    overflow: hidden;
    position: relative;
}

.cnr-related-resource-card__media img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.cnr-related-resource-card__media span {
    align-items: center;
    background: rgba(23, 24, 39, 0.72);
    border-radius: 999px;
    color: var(--cnr-white);
    display: flex;
    height: 34px;
    justify-content: center;
    left: 50%;
    padding-left: 2px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 34px;
}

.cnr-related-resource-card strong {
    font-size: 0.98rem;
    line-height: 1.25;
}

.cnr-related-resource-card > span:not(.cnr-related-resource-card__media) {
    color: var(--cnr-muted);
    display: -webkit-box;
    font-size: 0.86rem;
    line-height: 1.35;
    margin-top: 8px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.cnr-resource-next {
    align-items: center;
    background: linear-gradient(135deg, var(--cnr-purple), #563a9f);
    border-radius: var(--cnr-radius-md);
    color: var(--cnr-white);
    display: flex;
    gap: 24px;
    justify-content: space-between;
    padding: clamp(24px, 5vw, 44px);
}

.cnr-resource-next h2,
.cnr-resource-next p {
    color: var(--cnr-white);
}

.cnr-resource-next p {
    margin-bottom: 0;
    opacity: 0.82;
}

.cnr-creator-page,
.cnr-video-creator-page {
    color: var(--cnr-ink);
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    max-width: none !important;
    width: 100vw;
}

body:has(.cnr-creator-page) main#wp--skip-link--target,
body:has(.cnr-video-creator-page) main#wp--skip-link--target {
    margin-top: 0 !important;
}

body:has(.cnr-creator-page) main#wp--skip-link--target > .wp-block-group,
body:has(.cnr-video-creator-page) main#wp--skip-link--target > .wp-block-group {
    max-width: none !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}

body:has(.cnr-creator-page) .wp-block-post-title,
body:has(.cnr-video-creator-page) .wp-block-post-title {
    display: none;
}

.wp-block-post-content-is-layout-constrained > .cnr-creator-page,
.wp-block-post-content-is-layout-constrained > .cnr-video-creator-page {
    margin-block-start: 0;
    max-width: none !important;
}

.cnr-creator-page *,
.cnr-video-creator-page * {
    box-sizing: border-box;
}

.cnr-creator-hero {
    background:
        radial-gradient(circle at 88% 18%, rgba(255, 214, 107, 0.42), transparent 23%),
        linear-gradient(145deg, #fff9f2 0%, #fff 62%, #f5efff 100%);
    padding-block: clamp(70px, 9vw, 118px);
}

.cnr-creator-hero h1 {
    color: var(--cnr-ink);
    font-size: clamp(2.6rem, 6vw, 5rem);
    letter-spacing: -0.045em;
    line-height: 1.08;
    margin: 0 0 20px;
    max-width: 14ch;
}

.cnr-creator-page .cnr-creator-hero__layout {
    align-items: center;
    display: grid;
    gap: clamp(28px, 5vw, 64px);
    grid-template-columns: minmax(0, 0.92fr) minmax(320px, 1.08fr);
}

.cnr-creator-page .cnr-creator-hero__visual {
    border: 1px solid rgba(255, 255, 255, 0.92);
    border-radius: clamp(22px, 3vw, 34px);
    box-shadow: 0 24px 58px rgba(78, 37, 89, 0.16);
    margin: 0;
    overflow: hidden;
    transform: rotate(1deg);
}

.cnr-creator-page .cnr-creator-hero__visual img {
    aspect-ratio: 3 / 2;
    display: block;
    height: auto;
    object-fit: cover;
    width: 100%;
}

.cnr-creator-grid {
    display: grid;
    gap: 22px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cnr-creator-card {
    background: var(--cnr-white);
    border: 1px solid var(--cnr-border);
    border-radius: var(--cnr-radius-md);
    box-shadow: 0 10px 34px rgba(79, 54, 107, 0.07);
    display: flex;
    flex-direction: column;
    padding: clamp(24px, 4vw, 34px);
}

.cnr-creator-card--primary {
    background: linear-gradient(160deg, #fff 0%, #fff4f7 100%);
    border-color: #ffd1dc;
}

.cnr-creator-card--future {
    background: var(--cnr-cream);
}

.cnr-creator-card__status {
    color: var(--cnr-coral-dark);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    margin-bottom: 16px;
    text-transform: uppercase;
}

.cnr-creator-card h2,
.cnr-video-workspace__status h2 {
    color: var(--cnr-ink);
    font-size: clamp(1.5rem, 3vw, 2rem);
    letter-spacing: -0.03em;
    line-height: 1.18;
    margin: 0 0 12px;
}

.cnr-creator-card p,
.cnr-video-workspace__status p {
    color: var(--cnr-muted);
}

.cnr-creator-card .cnr-button {
    align-self: flex-start;
    margin-top: auto;
}

.cnr-video-workspace {
    align-items: start;
    display: grid;
    gap: clamp(28px, 6vw, 72px);
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
}

.cnr-video-workspace__form,
.cnr-video-workspace__status {
    background: var(--cnr-white);
    border: 1px solid var(--cnr-border);
    border-radius: var(--cnr-radius-md);
    box-shadow: 0 10px 34px rgba(79, 54, 107, 0.07);
    padding: clamp(24px, 5vw, 42px);
}

.cnr-video-workspace__form {
    display: grid;
    gap: 18px;
}

.cnr-field textarea {
    background: var(--cnr-white);
    border: 1px solid var(--cnr-border);
    border-radius: 12px;
    color: var(--cnr-ink);
    font: inherit;
    padding: 12px 13px;
    resize: vertical;
    width: 100%;
}

@media (max-width: 900px) {
    .cnr-hero__grid,
    .cnr-video-entry__grid,
    .cnr-route-grid,
    .cnr-advice-grid,
    .cnr-resource-context,
    .cnr-creator-grid,
    .cnr-video-workspace,
    .cnr-resource-related__grid,
    .cnr-legacy-hero__grid,
    .cnr-legacy-featured-video,
    .cnr-legacy-grid,
    .cnr-legacy-video-section--media,
    .cnr-legacy-video-grid,
    .cnr-legacy-resource-band,
    .cnr-legacy-related {
        grid-template-columns: 1fr;
    }

    .cnr-quick-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .cnr-option-grid,
    .cnr-step-grid,
    .cnr-idea-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cnr-home-step:not(:last-child)::after {
        display: none;
    }

    .cnr-filters {
        grid-template-columns: 1fr 1fr;
    }

    .cnr-wall-grid {
        --cnr-wall-column-count: 3;
    }

    .cnr-wall-grid--video {
        --cnr-wall-column-count: 3;
    }

    .cnr-faq-item__body {
        padding-left: 20px;
    }

    .cnr-modal__dialog {
        grid-template-columns: 1fr;
        max-width: calc(100vw - 112px);
    }

    .cnr-modal__content {
        min-height: 0;
    }

    .cnr-home h1 {
        max-width: 15ch;
    }

    .cnr-guide {
        align-items: flex-start;
        flex-direction: column;
    }

    .cnr-resource-next {
        align-items: flex-start;
        flex-direction: column;
    }

    .cnr-video-wall__head {
        align-items: start;
        grid-template-columns: 1fr;
    }

    .cnr-legacy-hero__grid--with-video {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {
    .cnr-legacy-hub--ideas-de-regalo-para-tu-hijo-adulto .cnr-legacy-video-section--media:nth-child(even) .cnr-legacy-section-media {
        order: initial;
    }

    .cnr-legacy-hub--ideas-de-regalo-para-tu-hijo-adulto .cnr-legacy-video-section {
        gap: 14px;
        padding: 16px;
    }

    .cnr-legacy-hub--ideas-de-regalo-para-tu-hijo-adulto .cnr-legacy-video-section > div:first-child {
        max-width: 100%;
        min-width: 0;
    }

    .cnr-legacy-hub--ideas-de-regalo-para-tu-hijo-adulto .cnr-legacy-video-section h3 {
        font-size: 1.18rem;
        line-height: 1.18;
        overflow-wrap: anywhere;
    }

    .cnr-legacy-hub--ideas-de-regalo-para-tu-hijo-adulto .cnr-legacy-video-section > div:first-child p {
        font-size: 0.96rem;
        line-height: 1.5;
    }

    .cnr-legacy-hub--ideas-de-regalo-para-tu-hijo-adulto .cnr-legacy-section-media {
        padding: 8px;
        width: 100%;
    }

    .cnr-legacy-hub--ideas-de-regalo-para-tu-hijo-adulto .cnr-legacy-section-media img {
        max-height: 155px;
    }

    .cnr-legacy-inline-resource {
        gap: 10px;
        grid-template-columns: 58px minmax(0, 1fr);
        padding: 8px;
    }

    .cnr-legacy-inline-resource h4 {
        font-size: 0.92rem;
    }

    .cnr-legacy-inline-resource p {
        font-size: 0.86rem;
        line-height: 1.34;
    }

    .cnr-legacy-hub--ideas-de-regalo-para-tu-hijo-adulto .cnr-legacy-section-cta {
        max-width: 100%;
        min-height: 44px;
        text-align: center;
        white-space: normal;
    }

    .cnr-legacy-hub--10-ideas-creativas-para-san-valentin .cnr-legacy-video-section--media:nth-child(even) .cnr-legacy-section-media,
    .cnr-legacy-hub--regalos-de-cumpleanos-para-adolescentes .cnr-legacy-video-section--media:nth-child(even) .cnr-legacy-section-media {
        order: initial;
    }

    .cnr-legacy-hub--10-ideas-creativas-para-san-valentin .cnr-legacy-video-section,
    .cnr-legacy-hub--regalos-de-cumpleanos-para-adolescentes .cnr-legacy-video-section {
        gap: 14px;
        padding: 16px;
    }

    .cnr-legacy-hub--10-ideas-creativas-para-san-valentin .cnr-legacy-video-section h3,
    .cnr-legacy-hub--regalos-de-cumpleanos-para-adolescentes .cnr-legacy-video-section h3 {
        font-size: 1.18rem;
        line-height: 1.18;
        overflow-wrap: anywhere;
    }

    .cnr-legacy-hub--10-ideas-creativas-para-san-valentin .cnr-legacy-section-media,
    .cnr-legacy-hub--regalos-de-cumpleanos-para-adolescentes .cnr-legacy-section-media {
        padding: 8px;
        width: 100%;
    }

    .cnr-legacy-hub--10-ideas-creativas-para-san-valentin .cnr-legacy-section-media img,
    .cnr-legacy-hub--regalos-de-cumpleanos-para-adolescentes .cnr-legacy-section-media img {
        max-height: 155px;
    }

    .cnr-legacy-hub--10-ideas-creativas-para-san-valentin .cnr-legacy-section-cta,
    .cnr-legacy-hub--regalos-de-cumpleanos-para-adolescentes .cnr-legacy-section-cta {
        max-width: 100%;
        min-height: 44px;
        text-align: center;
        white-space: normal;
    }

    .cnr-legacy-affiliate-note {
        margin: -4px 0 18px;
        text-align: left;
    }

    .cnr-legacy-faq {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .cnr-legacy-faq article {
        padding: 16px;
    }
}

@media (max-width: 1180px) and (min-width: 901px) {
    .cnr-legacy-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cnr-legacy-video-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .cnr-home,
    .cnr-hub,
    .cnr-creator-page,
    .cnr-video-creator-page {
        left: auto;
        margin-left: 0 !important;
        margin-right: 0 !important;
        position: relative;
        width: 100%;
    }

    .cnr-shell {
        max-width: 100%;
        padding-inline: 12px;
    }

    .cnr-hub {
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
        overflow-x: hidden;
        width: 100vw;
    }

    .cnr-hub #cnr-wall {
        padding-block-start: 14px;
    }

    .cnr-wall-intro {
        border-radius: 16px;
        margin-inline: 0;
        padding: 12px 14px;
        width: 100%;
    }

    .cnr-wall-intro h1 {
        font-size: clamp(1.95rem, 10vw, 2.65rem);
        max-width: 12ch;
    }

    .cnr-seo-hero--compact h1,
    .cnr-legacy-hub--wall-first .cnr-legacy-hero h1 {
        font-size: clamp(1.95rem, 10vw, 2.65rem);
        line-height: 1.05;
        margin-bottom: 12px;
        max-width: 12ch;
    }

    .cnr-wall-intro p:last-child {
        font-size: 0.96rem;
        line-height: 1.45;
    }

    .cnr-wall-tools {
        border-radius: 14px;
        box-sizing: border-box;
        margin-inline: 0;
        max-width: 100%;
        padding: 8px;
        top: 6px;
        width: 100%;
    }

    .cnr-video-wall .cnr-shell {
        box-sizing: border-box;
        max-width: 100%;
        padding-inline: 12px;
        width: 100%;
    }

    .cnr-wall-status {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .cnr-filter-line {
        gap: 6px;
        min-width: 0;
    }

    .cnr-filter-chip,
    .cnr-font-picker button {
        font-size: 0.78rem;
        padding: 6px 10px;
    }

    .cnr-actions,
    .cnr-actions .cnr-button {
        width: 100%;
    }

    .cnr-home h1 {
        font-size: clamp(2.35rem, 13vw, 3.4rem);
    }

    .cnr-hub h1 {
        font-size: clamp(2.3rem, 12vw, 3.3rem);
    }

    .cnr-legacy-hero h1 {
        font-size: clamp(2.2rem, 11vw, 3.25rem);
    }

    .cnr-legacy-hub {
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        width: 100vw;
    }

    .cnr-legacy-hero {
        padding-top: 28px;
    }

    .cnr-legacy-hub--videos .cnr-legacy-hero {
        padding-bottom: 24px;
        padding-top: 20px;
    }

    .cnr-legacy-hub--videos .cnr-legacy-hero h1 {
        font-size: clamp(1.95rem, 10vw, 2.65rem);
        margin-bottom: 10px;
        max-width: 12ch;
    }

    .cnr-legacy-hub--videos .cnr-legacy-hero p {
        font-size: 0.98rem;
        line-height: 1.45;
    }

    .cnr-legacy-hub--videos .cnr-legacy-actions {
        gap: 8px;
        margin-top: 14px;
    }

    .cnr-legacy-hub--videos .cnr-legacy-actions .cnr-button {
        min-height: 38px;
        padding: 8px 13px;
    }

    .cnr-legacy-hero-video {
        border-radius: 18px;
        gap: 12px;
        margin-top: 2px;
        padding: 14px;
    }

    .cnr-legacy-hero-video h2 {
        font-size: clamp(1.2rem, 6vw, 1.55rem);
    }

    .cnr-legacy-answer,
    .cnr-legacy-grid article,
    .cnr-legacy-video-copy,
    .cnr-legacy-resource-band {
        padding: 16px;
    }

    .cnr-legacy-featured-video {
        border-radius: 0;
        margin-left: -18px;
        margin-right: -18px;
        padding: 20px 18px;
    }

    .cnr-legacy-featured-video h2 {
        font-size: clamp(1.45rem, 8vw, 2rem);
        max-width: 14ch;
    }

    .cnr-legacy-video-copy > span {
        font-size: 0.76rem;
        white-space: normal;
    }

    .cnr-wall-grid--video {
        --cnr-wall-column-count: 2;
        --cnr-wall-column-gap: 12px;
    }

    .cnr-video-wall__head .cnr-button,
    .cnr-wall-load-more-wrap .cnr-button {
        width: 100%;
    }

    .cnr-legacy-actions,
    .cnr-legacy-actions .cnr-button {
        width: 100%;
    }

    .cnr-filters {
        grid-template-columns: 1fr;
    }

    .cnr-filter-reset {
        width: 100%;
    }

    .cnr-wall-grid {
        --cnr-wall-card-gap: 8px;
        --cnr-wall-column-count: 2;
        --cnr-wall-column-gap: 8px;
        width: 100%;
    }

    .cnr-resource-card {
        border-radius: 14px;
    }

    .cnr-text-card {
        font-size: clamp(1rem, 5vw, 1.35rem);
        min-height: 130px;
        padding: 22px 14px;
    }

    .cnr-wall-grid--frases-de-cumpleanos {
        --cnr-wall-column-count: 1;
    }

    .cnr-wall-grid--frases-de-cumpleanos .cnr-resource-card {
        border-radius: 16px;
    }

    .cnr-wall-grid--frases-de-cumpleanos .cnr-text-card {
        align-items: center;
        aspect-ratio: auto;
        border-radius: 16px;
        display: flex;
        font-size: clamp(1rem, 4.3vw, 1.22rem);
        justify-content: flex-start;
        min-height: 92px;
        padding: 16px 18px 16px 54px;
        text-align: left;
    }

    .cnr-wall-grid--frases-de-cumpleanos .cnr-text-card::before {
        color: var(--cnr-phrase-accent, #7551b5);
        content: "✦";
        font-family: Georgia, "Times New Roman", serif;
        font-size: 3.55rem;
        font-weight: 400;
        left: 16px;
        line-height: 1;
        opacity: .42;
        position: absolute;
        text-align: center;
        top: 18px;
        width: 30px;
    }

    .cnr-wall-grid--frases-de-cumpleanos .cnr-phrase-theme--bonita::before { content: "❀"; }
    .cnr-wall-grid--frases-de-cumpleanos .cnr-phrase-theme--carinosa::before,
    .cnr-wall-grid--frases-de-cumpleanos .cnr-phrase-theme--romantica::before { content: "♡"; }
    .cnr-wall-grid--frases-de-cumpleanos .cnr-phrase-theme--emotiva::before { content: "❥"; }
    .cnr-wall-grid--frases-de-cumpleanos .cnr-phrase-theme--divertida::before { content: "★"; }
    .cnr-wall-grid--frases-de-cumpleanos .cnr-phrase-theme--tierna::before { content: "☆"; }
    .cnr-wall-grid--frases-de-cumpleanos .cnr-phrase-theme--motivadora::before { content: "✦"; }
    .cnr-wall-grid--frases-de-cumpleanos .cnr-phrase-theme--cristiana::before { content: "✝"; }
    .cnr-wall-grid--frases-de-cumpleanos .cnr-phrase-theme--original::before { content: "◇"; }
    .cnr-wall-grid--frases-de-cumpleanos .cnr-phrase-theme--sencilla::before { content: "“"; }

    .cnr-modal__dialog {
        border-radius: 18px;
        max-height: calc(100vh - 118px);
        max-width: 92vw;
        transform: translate(-50%, -54%);
    }

    .cnr-modal__stage {
        max-height: calc(100vh - 118px);
    }

    .cnr-modal__copy {
        align-items: stretch;
        grid-template-columns: 1fr;
        padding: 10px;
    }

    .cnr-modal__content {
        min-height: 0;
        padding: 10px;
    }

    .cnr-modal__close {
        right: -10px;
        top: -10px;
    }

    .cnr-modal-image,
    .cnr-modal-video {
        max-height: 68vh;
        max-width: 86vw;
    }

    .cnr-modal-video--portrait {
        max-height: 66vh;
        max-width: 72vw;
    }

    .cnr-modal-phrase {
        font-size: clamp(1.55rem, 8vw, 2.45rem);
        padding: 28px 22px;
        width: 86vw;
    }

    .cnr-modal__actions {
        border-radius: 999px;
        flex-direction: row;
        justify-content: center;
        justify-self: center;
        position: static;
        transform: none;
        width: max-content;
    }

    .cnr-modal__personalize {
        font-size: 0.9rem;
        max-width: 86vw;
        min-height: 42px;
        padding-inline: 16px;
        position: static;
        justify-self: center;
        white-space: normal;
        width: max-content;
    }

    .cnr-modal__related {
        justify-self: center;
    }

    .cnr-modal__actions .cnr-icon-button {
        height: 38px;
        width: 38px;
    }

    .cnr-modal__copy .cnr-action-status {
        font-size: 0.82rem;
        position: static;
    }

    .cnr-message-actions,
    .cnr-message-actions .cnr-button,
    .cnr-resource-next .cnr-button {
        width: 100%;
    }

    .cnr-site-header__inner,
    .cnr-site-footer__inner {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
        padding-block: 10px;
    }

    .cnr-site-header nav,
    .cnr-site-footer nav {
        gap: 10px 16px;
    }

    .cnr-site-actions {
        flex-wrap: wrap;
    }

    .cnr-site-actions .cnr-button {
        min-height: 36px;
        padding: 7px 12px;
    }

    .cnr-floating-menu {
        bottom: 92px;
        right: 16px;
    }

    .cnr-back-to-top {
        bottom: 158px;
        height: 44px;
        right: 21px;
        width: 44px;
    }

    .cnr-floating-menu__button {
        height: 54px;
        width: 54px;
    }

    .cnr-floating-menu__panel {
        bottom: 66px;
        min-width: min(224px, calc(100vw - 32px));
    }

    .cnr-seo-hero__grid,
    .cnr-daily-layout,
    .cnr-seo-grid,
    .cnr-seo-related {
        grid-template-columns: 1fr;
    }

    .cnr-creator-card .cnr-button,
    .cnr-video-workspace__form .cnr-button {
        width: 100%;
    }
}

@media (max-width: 350px) {
    .cnr-wall-grid {
        --cnr-wall-column-count: 1;
    }

    .cnr-filter-chip,
    .cnr-font-picker button {
        font-size: 0.74rem;
        padding-inline: 8px;
    }

    .cnr-quick-grid,
    .cnr-option-grid,
    .cnr-step-grid,
    .cnr-idea-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .cnr-resource-card .cnr-text-card--font-formal {
        font-size: clamp(0.95rem, 4.5vw, 1.18rem);
    }

    .cnr-resource-card .cnr-text-card--font-emotive {
        font-size: clamp(1.08rem, 5.2vw, 1.42rem);
    }

    .cnr-resource-card .cnr-text-card--font-tender {
        font-size: clamp(1rem, 4.8vw, 1.3rem);
    }

    .cnr-resource-card .cnr-text-card--font-fun {
        font-size: clamp(0.94rem, 4.3vw, 1.14rem);
    }

    .cnr-text-card--font-formal {
        font-size: clamp(1.05rem, 5.1vw, 1.42rem);
    }

    .cnr-text-card--font-emotive {
        font-size: clamp(1.65rem, 7.2vw, 2.25rem);
    }

    .cnr-text-card--font-tender {
        font-size: clamp(1.32rem, 6.1vw, 1.8rem);
    }

    .cnr-text-card--font-fun {
        font-size: clamp(1rem, 4.8vw, 1.34rem);
    }

    .cnr-modal-phrase--formal {
        font-size: clamp(1.55rem, 8vw, 2.45rem);
    }

    .cnr-modal-phrase--emotive {
        font-size: clamp(2.1rem, 10vw, 3.25rem);
        line-height: 1.04;
    }

    .cnr-modal-phrase--tender {
        font-size: clamp(1.85rem, 8.4vw, 2.85rem);
        line-height: 1.12;
    }

    .cnr-modal-phrase--fun {
        font-size: clamp(1.35rem, 7.1vw, 2.15rem);
        line-height: 1.12;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cnr-button,
    .cnr-home-option,
    .cnr-idea-card a,
    .cnr-route-card,
    .cnr-resource-card,
    .cnr-resource-card__media img,
    .cnr-floating-menu,
    .cnr-floating-menu__button,
    .cnr-modal__dialog--snap,
    .cnr-modal__personalize {
        transition: none;
    }

    .cnr-button:hover,
    .cnr-home-option:hover,
    .cnr-idea-card a:hover,
    .cnr-route-card:hover,
    .cnr-resource-card:hover,
    .cnr-resource-card__media:hover img,
    .cnr-floating-menu__button:hover,
    .cnr-modal__personalize:hover {
        transform: none;
    }
}

/* v0.8.81 video editor URL overflow normalization */
body.cnr-managed-page:has(.cnr-video-creator-page),
body.cnr-managed-page:has(.cnr-video-creator-page) .wp-site-blocks,
body.cnr-managed-page:has(.cnr-video-creator-page) main,
body.cnr-managed-page:has(.cnr-video-creator-page) .entry-content,
body.cnr-managed-page:has(.cnr-video-creator-page) .wp-block-post-content,
body.cnr-managed-page:has(.cnr-video-creator-page) .wp-block-group.alignfull,
.cnr-video-creator-page,
.cnr-video-creator-page .cnr-creator-hero,
.cnr-video-creator-page .cnr-section,
.cnr-video-creator-page .cnr-shell {
    box-sizing: border-box !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    overflow-x: clip !important;
}

body.cnr-managed-page:has(.cnr-video-creator-page) .entry-content.alignfull,
body.cnr-managed-page:has(.cnr-video-creator-page) .wp-block-post-content.alignfull,
body.cnr-managed-page:has(.cnr-video-creator-page) .wp-block-group.alignfull {
    left: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    position: relative !important;
    transform: none !important;
    width: 100% !important;
}

/* v0.8.58 global mobile layout normalization */
@media (max-width: 767px) {
    html,
    body.cnr-managed-page,
    body:has(.cn-home),
    body:has(.cnr-home),
    body:has(.cnr-hub),
    body:has(.cnr-legacy-hub),
    body:has(.cnr-video-creator-page),
    body:has(.cnr-creator-page) {
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    .cnr-shell,
    .cnr-managed-page .wp-site-blocks,
    .cnr-managed-page main,
    .cnr-managed-page .wp-block-post-content,
    .cnr-managed-page .entry-content,
    .cnr-managed-page .entry-content.alignfull,
    .cnr-managed-page .wp-block-group,
    .cnr-managed-page .wp-block-group.alignfull,
    .cnr-managed-page .wp-block-group.has-global-padding,
    .cnr-managed-page .wp-block-group.alignfull.has-global-padding,
    .cn-home,
    .cnr-home,
    .cnr-hub,
    .cnr-legacy-hub,
    .cnr-creator-page,
    .cnr-video-creator-page,
    .cn-home .cnr-section,
    .cn-home section,
    .cnr-home .cnr-section,
    .cnr-hub .cnr-section,
    .cnr-legacy-hub .cnr-section,
    .cnr-creator-page .cnr-section,
    .cnr-video-creator-page .cnr-section,
    .cn-home .cnr-shell,
    .cnr-home .cnr-shell,
    .cnr-hub .cnr-shell,
    .cnr-legacy-hub .cnr-shell,
    .cnr-creator-page .cnr-shell,
    .cnr-video-creator-page .cnr-shell {
        box-sizing: border-box !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow-x: hidden !important;
    }

    .cnr-managed-page .entry-content.alignfull,
    .cnr-managed-page .wp-block-group.alignfull,
    .cnr-managed-page .wp-block-group.alignfull.has-global-padding {
        left: auto !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        position: relative !important;
        transform: none !important;
        width: 100% !important;
    }

    .cn-home,
    .cnr-home,
    .cnr-hub,
    .cnr-legacy-hub,
    .cnr-creator-page,
    .cnr-video-creator-page {
        left: auto !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        position: relative !important;
        transform: none !important;
        width: 100% !important;
    }

    .cnr-shell,
    .cn-home .cnr-shell,
    .cnr-home .cnr-shell,
    .cnr-hub .cnr-shell,
    .cnr-legacy-hub .cnr-shell,
    .cnr-creator-page .cnr-shell,
    .cnr-video-creator-page .cnr-shell {
        box-sizing: border-box !important;
        margin-inline: auto !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
        width: 100% !important;
    }

    .cnr-site-header {
        overflow-x: hidden !important;
    }

    .cnr-site-header__inner {
        align-items: center !important;
        box-sizing: border-box !important;
        display: grid !important;
        gap: 8px !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        max-width: 100% !important;
        padding-block: 10px !important;
        width: 100% !important;
    }

    .cnr-site-footer__inner {
        box-sizing: border-box !important;
        max-width: 100% !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
        width: 100% !important;
    }

    .cnr-site-brand {
        min-width: 0 !important;
    }

    .cnr-site-brand img {
        width: clamp(150px, 52vw, 205px) !important;
    }

    .cnr-site-header nav {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 10px !important;
        grid-column: 1 / -1 !important;
        max-width: 100% !important;
        overflow-x: auto !important;
        padding: 2px 0 4px !important;
        scrollbar-width: none;
        white-space: nowrap !important;
    }

    .cnr-site-header nav::-webkit-scrollbar {
        display: none;
    }

    .cnr-site-header nav a {
        flex: 0 0 auto !important;
        font-size: 0.81rem !important;
    }

    .cnr-site-actions {
        grid-column: 2 !important;
        grid-row: 1 !important;
        justify-content: flex-end !important;
        min-width: 0 !important;
    }

    .cnr-header-search,
    .cnr-login-link {
        display: none !important;
    }

    .cnr-header-cta {
        min-height: 44px !important;
        padding: 9px 13px !important;
        white-space: nowrap !important;
    }

    .cnr-home-hero,
    .cnr-hero,
    .cnr-hub-hero,
    .cnr-creator-hero {
        padding-block: 34px 42px !important;
    }

    .cnr-home h1,
    .cnr-hub h1,
    .cnr-legacy-hub h1,
    .cnr-legacy-hero h1,
    .cnr-creator-hero h1 {
        font-size: clamp(2.05rem, 10.5vw, 3rem) !important;
        letter-spacing: 0 !important;
        line-height: 1.08 !important;
        max-width: 100% !important;
        overflow-wrap: normal !important;
    }

    .cnr-wall-intro h1,
    .cnr-seo-hero--compact h1,
    .cnr-legacy-hub--wall-first .cnr-legacy-hero h1 {
        font-size: clamp(1.95rem, 8.9vw, 2.65rem) !important;
        letter-spacing: -0.04em !important;
        line-height: 1.05 !important;
        max-width: 12ch !important;
    }

    .cnr-lead,
    .cnr-home .cnr-lead,
    .cnr-hub .cnr-lead,
    .cnr-creator-hero .cnr-lead {
        font-size: 1rem !important;
        line-height: 1.35 !important;
        max-width: 100% !important;
    }

    .cnr-home-hero .cnr-shell,
    .cnr-hero .cnr-shell,
    .cnr-hub-hero__content,
    .cnr-creator-hero .cnr-shell {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .cnr-button,
    .cnr-home-option,
    .cnr-resource-card,
    .cnr-wall-tools,
    .cnr-creator-card,
    .cnr-video-form {
        max-width: 100% !important;
    }

    .cnr-creator-page .cnr-creator-hero__layout {
        gap: 22px;
        grid-template-columns: 1fr;
    }

    .cnr-creator-page .cnr-creator-hero__visual {
        border-radius: 20px;
        transform: none;
    }
}

/* v0.9.151: keep all pillar-page hero titles aligned with Felicitaciones de cumpleaños. */
.cnr-hub h1,
.cnr-seo-hero--compact h1,
.cnr-legacy-hub h1,
.cnr-legacy-hero h1,
.cnr-legacy-hub--wall-first .cnr-legacy-hero h1{
    font-size: clamp(2.5rem, 6vw, 5rem);
    letter-spacing: -0.04em;
    line-height: 1.12;
    margin-bottom: 22px;
    max-width: 15ch;
}
@media(max-width:767px){
    .cnr-hub h1,
    .cnr-seo-hero--compact h1,
    .cnr-legacy-hub h1,
    .cnr-legacy-hero h1,
    .cnr-legacy-hub--wall-first .cnr-legacy-hero h1{
        font-size: clamp(2.05rem, 10.5vw, 3rem) !important;
        letter-spacing: 0 !important;
        line-height: 1.08 !important;
        max-width: 100% !important;
    }
}

/* v0.9.297 QA: tighten the video creator transition into its FAQ. */
.cnr-video-creator-page > .cnr-section:not(.cnr-faq-section){
    padding-bottom:clamp(32px,4vw,58px)!important;
}
.cnr-video-creator-page > .cnr-faq-section{
    padding-top:clamp(38px,5vw,70px)!important;
}
.cnr-guides-principle .cnr-button{
    display:inline-flex;
    margin-top:18px;
}

/* v0.9.298 shared editorial sandwich for SEO hubs. */
.cnr-sandwich-intro{padding-block:clamp(24px,4vw,48px)!important;background:#fff}
.cnr-sandwich-intro__card{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:clamp(20px,4vw,42px);align-items:center;padding:clamp(24px,4vw,42px);border:1px solid #eadfed;border-radius:24px;background:linear-gradient(135deg,#fff,#fff7fc);box-shadow:0 16px 44px rgba(74,31,117,.08)}
.cnr-sandwich-intro__card h2{margin:4px 0 10px}.cnr-sandwich-intro__card p{margin:0;line-height:1.65}.cnr-sandwich-promise{padding:20px;border-left:4px solid var(--cnr-coral);border-radius:0 16px 16px 0;background:#fff;color:var(--cnr-muted)}
.cnr-sandwich-payoff{background:linear-gradient(150deg,#281633,#5d236e);color:#fff}.cnr-sandwich-payoff .cnr-section-heading{max-width:780px}.cnr-sandwich-payoff .cnr-eyebrow{color:#ffc3d8}.cnr-sandwich-payoff h2,.cnr-sandwich-payoff p{color:#fff}.cnr-sandwich-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0;padding:0;list-style:none}.cnr-sandwich-steps li{display:flex;gap:14px;padding:22px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.08)}.cnr-sandwich-steps li>span{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border-radius:50%;background:#fff;color:#762b91;font-weight:900}.cnr-sandwich-steps strong{display:block;margin-bottom:7px;font-size:1.08rem}.cnr-sandwich-steps p{margin:0;color:rgba(255,255,255,.82);font-size:.94rem;line-height:1.5}.cnr-sandwich-payoff .cnr-button{background:#fff;color:#762b91}
@media(max-width:760px){.cnr-sandwich-intro__card{grid-template-columns:1fr}.cnr-sandwich-promise{border-left:0;border-top:4px solid var(--cnr-coral);border-radius:0 0 16px 16px}.cnr-sandwich-steps{grid-template-columns:1fr}.cnr-sandwich-steps li{padding:18px}}

/* v0.9.299 editorial promise and payoff for preserved legacy guides. */
.cnr-legacy-promise{padding-block:clamp(24px,4vw,48px)!important;background:#fff}
.cnr-legacy-promise__card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:clamp(20px,4vw,40px);align-items:center;padding:clamp(24px,4vw,40px);border:1px solid #eadfed;border-radius:24px;background:linear-gradient(135deg,#fff,#fff7fc);box-shadow:0 16px 44px rgba(74,31,117,.08)}
.cnr-legacy-promise__card h2{margin:4px 0 10px}.cnr-legacy-promise__card p{margin:0;line-height:1.65}
.cnr-legacy-promise__note{padding:20px;border-left:4px solid var(--cnr-coral);border-radius:0 16px 16px 0;background:#fff;color:var(--cnr-muted)}
.cnr-legacy-payoff{background:linear-gradient(150deg,#281633,#5d236e);color:#fff}
.cnr-legacy-payoff .cnr-section-heading{max-width:780px}.cnr-legacy-payoff .cnr-eyebrow{color:#ffc3d8}.cnr-legacy-payoff h2,.cnr-legacy-payoff p{color:#fff}
.cnr-legacy-payoff__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0 0;padding:0;list-style:none}
.cnr-legacy-payoff__list li{display:flex;gap:14px;padding:22px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.08)}
.cnr-legacy-payoff__list li>span{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border-radius:50%;background:#fff;color:#762b91;font-weight:900}
.cnr-legacy-payoff__list strong{display:block;margin-bottom:7px;font-size:1.08rem}.cnr-legacy-payoff__list p{margin:0;color:rgba(255,255,255,.82);font-size:.94rem;line-height:1.5}
@media(max-width:760px){.cnr-legacy-promise__card{grid-template-columns:1fr}.cnr-legacy-promise__note{border-left:0;border-top:4px solid var(--cnr-coral);border-radius:0 0 16px 16px}.cnr-legacy-payoff__list{grid-template-columns:1fr}.cnr-legacy-payoff__list li{padding:18px}}

/* v0.9.158: final pillar title guard after later hub-specific rules. */
.cnr-wall-intro h1,
.cnr-seo-hero--compact h1,
.cnr-legacy-hub--wall-first .cnr-legacy-hero h1{
    font-size:clamp(2rem,4vw,3.1rem)!important;
    letter-spacing:0!important;
    line-height:1.08!important;
    max-width:15ch!important;
}
@media(max-width:767px){
    .cnr-wall-intro h1,
    .cnr-seo-hero--compact h1,
    .cnr-legacy-hub--wall-first .cnr-legacy-hero h1{
        font-size:2rem!important;
        letter-spacing:0!important;
        line-height:1.08!important;
        max-width:15ch!important;
    }
}
/* v0.9.292 - About, Links and Ideas y guias. */
.cnr-brand-page,.cnr-links-page{--cnr-ink:#24152f;--cnr-muted:#695d72;--cnr-pink:#d92f67;--cnr-purple:#762b91;width:min(1180px,calc(100% - 40px));margin:0 auto;padding:52px 0 76px;color:var(--cnr-ink)}
.cnr-brand-hero{max-width:850px;margin:0 0 40px}.cnr-brand-kicker{margin:0 0 8px;color:var(--cnr-pink);font-size:13px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.cnr-brand-hero h1{margin:0 0 16px;font-size:clamp(48px,8vw,92px);line-height:.94;letter-spacing:-.055em}.cnr-brand-lead{max-width:760px;margin:0;color:var(--cnr-muted);font-size:clamp(19px,2.4vw,28px);line-height:1.42}
.cnr-about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cnr-about-grid article{min-height:280px;padding:30px;border:1px solid #eadfed;border-radius:24px;background:linear-gradient(145deg,#fff,#fbf5fc);box-shadow:0 18px 45px rgba(66,28,79,.08)}.cnr-about-grid article:nth-child(2){background:linear-gradient(145deg,#fff8fa,#fff)}.cnr-about-grid article span{display:block;margin-bottom:44px;color:#b88ac4;font-weight:850}.cnr-about-grid h2{margin:0 0 12px;font-size:26px}.cnr-about-grid p{margin:0;color:var(--cnr-muted);line-height:1.65}.cnr-brand-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:24px;padding:34px;border-radius:24px;background:#281633;color:#fff}.cnr-brand-cta h2{max-width:650px;margin:0;font-size:clamp(25px,3vw,38px);line-height:1.15}.cnr-brand-cta .cnr-brand-kicker{color:#f5a7c1}
.cnr-links-page{min-height:calc(100vh - 120px);padding-top:46px}.cnr-links-profile{text-align:center}.cnr-links-logo{display:none}.cnr-links-logo img{display:block;width:min(330px,72vw);height:auto;margin:auto}.cnr-links-profile .cnr-links-kicker{margin:0 auto 8px;color:#a32672;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.cnr-links-profile>p:last-child{max-width:650px;margin:0 auto 34px;color:var(--cnr-muted);font-size:20px;line-height:1.5}.cnr-links-layout{display:grid;grid-template-columns:minmax(340px,.88fr) minmax(520px,1.12fr);gap:20px}.cnr-links-feature{position:relative;isolation:isolate;grid-row:span 2;display:flex;min-height:520px;overflow:hidden;flex-direction:column;justify-content:flex-end;padding:40px;border-radius:32px;background:#5b1b70 url('../images/links/crea-tu-felicitacion-hero-v1.webp') center 30%/cover no-repeat;box-shadow:0 28px 70px rgba(89,31,106,.28);color:#fff;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.cnr-links-feature::before{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(35,8,49,.04) 24%,rgba(43,11,54,.4) 58%,rgba(45,10,52,.95) 100%);content:""}.cnr-links-feature:hover{transform:translateY(-4px);box-shadow:0 34px 80px rgba(89,31,106,.34)}.cnr-links-feature__eyebrow{align-self:flex-start;margin-bottom:auto;padding:8px 12px;border:1px solid rgba(255,255,255,.6);border-radius:999px;background:rgba(35,12,42,.28);backdrop-filter:blur(8px);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.cnr-links-feature strong{max-width:440px;font-size:clamp(42px,4.5vw,66px);line-height:.94;letter-spacing:-.05em;text-shadow:0 3px 20px rgba(32,8,39,.35)}.cnr-links-feature small{max-width:420px;margin-top:15px;color:rgba(255,255,255,.92);font-size:17px;line-height:1.45}.cnr-links-feature em{margin-top:24px;font-style:normal;font-weight:900}.cnr-links-social-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.cnr-links-card,.cnr-links-web{position:relative;display:flex;min-height:122px;justify-content:flex-start;padding:22px 50px 22px 22px;border:1px solid #eadfed;border-radius:22px;background:rgba(255,255,255,.94);color:var(--cnr-ink);box-shadow:0 12px 32px rgba(63,28,75,.07);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.cnr-links-card{align-items:center;flex-direction:row;gap:16px}.cnr-links-card:hover,.cnr-links-web:hover{transform:translateY(-4px);border-color:#d9bedf;box-shadow:0 20px 42px rgba(63,28,75,.14)}.cnr-links-card__icon{display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;border-radius:16px;background:#f6edf8;color:#762b91;box-shadow:inset 0 0 0 1px rgba(90,30,108,.07)}.cnr-links-card__icon svg{display:block;width:25px;height:25px;fill:currentColor;stroke:currentColor;stroke-width:1.7}.cnr-links-card--instagram .cnr-links-card__icon{background:linear-gradient(135deg,#6b40d8,#df2b87 55%,#ff9e3d);color:#fff}.cnr-links-card--youtube .cnr-links-card__icon{background:#ff0033;color:#fff}.cnr-links-card--facebook .cnr-links-card__icon{background:#1877f2;color:#fff}.cnr-links-card--tiktok .cnr-links-card__icon{background:#17131c;color:#fff}.cnr-links-card--pinterest .cnr-links-card__icon{background:#e60023;color:#fff}.cnr-links-card--gift .cnr-links-card__icon{background:linear-gradient(135deg,#762b91,#e02f73);color:#fff}.cnr-links-card__copy{display:flex;min-width:0;flex-direction:column}.cnr-links-card strong{font-size:19px}.cnr-links-card__copy>span{margin-top:3px;color:var(--cnr-muted);font-size:13px}.cnr-links-card em,.cnr-links-web em{position:absolute;right:20px;top:20px;font-style:normal}.cnr-links-web{min-height:94px;flex-direction:column;justify-content:center;background:linear-gradient(120deg,#fbf5fc,#fff8fb)}.cnr-links-web span{color:var(--cnr-muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.cnr-links-web strong{font-size:23px}
.cnr-links-card--instagram svg,.cnr-links-card--gift svg{fill:none}.cnr-links-card--instagram .cnr-icon-fill{fill:currentColor;stroke:none}.cnr-links-card__icon{transition:transform .22s ease,box-shadow .22s ease}.cnr-links-card:hover .cnr-links-card__icon{transform:scale(1.08) rotate(-3deg);box-shadow:0 8px 20px rgba(45,18,55,.18)}.cnr-links-card--youtube svg{width:27px}.cnr-links-card--facebook svg{width:29px;height:29px}.cnr-links-card--tiktok svg{width:24px}.cnr-links-card--pinterest svg{width:27px}.cnr-links-card--gift svg{width:26px}.cnr-links-web{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:20px 24px;background:linear-gradient(120deg,#351141,#762b91 58%,#d82f68);border:0;color:#fff;box-shadow:0 18px 42px rgba(83,27,101,.22)}.cnr-links-web>i{display:grid;width:52px;height:52px;place-items:center;border:1px solid rgba(255,255,255,.32);border-radius:17px;background:rgba(255,255,255,.12);backdrop-filter:blur(8px)}.cnr-links-web>i svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7}.cnr-links-web__copy{display:flex;flex-direction:column}.cnr-links-web .cnr-links-web__copy>span{color:rgba(255,255,255,.72);font-weight:800}.cnr-links-web .cnr-links-web__copy strong{color:#fff;font-size:22px}.cnr-links-web .cnr-links-web__copy small{margin-top:3px;color:rgba(255,255,255,.78);font-size:12px}.cnr-links-web>em{position:static;display:grid;width:38px;height:38px;place-items:center;border-radius:999px;background:#fff;color:#762b91;font-size:20px}.cnr-links-web:hover{border-color:transparent;box-shadow:0 24px 52px rgba(83,27,101,.32)}.cnr-gone-page{width:min(720px,calc(100% - 32px));margin:0 auto;padding:110px 0 130px;text-align:center}.cnr-gone-page h1{margin:8px 0 16px;font-size:clamp(40px,7vw,70px);line-height:1}.cnr-gone-page>p:not(.cnr-brand-kicker){max-width:600px;margin:0 auto 28px;color:#695d72;font-size:18px;line-height:1.6}
.cnr-links-web .cnr-links-web__copy{text-transform:none}.cnr-links-web .cnr-links-web__copy>span{text-transform:uppercase}@media (max-width:600px){.cnr-links-web{gap:12px;padding:18px}.cnr-links-web>i{width:48px;height:48px}.cnr-links-web .cnr-links-web__copy strong{font-size:19px;line-height:1.12}.cnr-links-web .cnr-links-web__copy small{font-size:11px;line-height:1.35}.cnr-links-web>em{width:36px;height:36px}}
.cnr-links-route .cnlcf-footer-legal{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding:18px 16px;text-align:center}
.cnr-guides-topics{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 26px}.cnr-guides-topics a{padding:10px 16px;border:1px solid #dfcfe4;border-radius:999px;color:var(--cnr-purple);font-weight:780;text-decoration:none}.cnr-guides-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.cnr-guides-grid>a{display:flex;min-height:210px;flex-direction:column;padding:28px;border:1px solid #eadfed;border-radius:22px;background:#fff;color:var(--cnr-ink);box-shadow:0 14px 38px rgba(63,28,75,.07);text-decoration:none}.cnr-guides-grid span{color:var(--cnr-pink);font-size:13px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.cnr-guides-grid strong{max-width:520px;margin-top:18px;font-size:clamp(23px,3vw,34px);line-height:1.12}.cnr-guides-grid em{margin-top:auto;color:var(--cnr-purple);font-style:normal;font-weight:850}.cnr-guides-principle{margin-top:18px;padding:28px;border-radius:22px;background:#f7eff9}.cnr-guides-principle h2{margin:0 0 8px}.cnr-guides-principle p{max-width:820px;margin:0;color:var(--cnr-muted);line-height:1.6}
@media (max-width:900px){.cnr-brand-page,.cnr-links-page{width:min(100% - 32px,760px);padding-top:38px}.cnr-about-grid{grid-template-columns:1fr}.cnr-about-grid article{min-height:0}.cnr-about-grid article span{margin-bottom:20px}.cnr-links-layout{grid-template-columns:1fr 1fr}.cnr-links-feature{grid-column:1/-1;grid-row:auto;min-height:390px;background-position:center 38%}.cnr-links-social-grid{grid-column:1/-1}.cnr-links-web{grid-column:1/-1}.cnr-guides-grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.cnr-links-route .cnr-site-header,.cnr-links-route .cnr-floating-menu,.cnr-links-route .cnr-back-to-top{display:none!important}.cnr-brand-page,.cnr-links-page{width:min(100% - 24px,520px);padding:22px 0 56px}.cnr-brand-hero{margin-bottom:28px}.cnr-brand-hero h1{font-size:52px}.cnr-brand-lead{font-size:18px}.cnr-brand-cta{align-items:flex-start;flex-direction:column;padding:26px}.cnr-links-logo{display:inline-block}.cnr-links-profile .cnr-links-kicker{margin-top:14px}.cnr-links-profile>p:last-child{margin-bottom:24px;font-size:15px}.cnr-links-layout,.cnr-links-social-grid{display:grid;grid-template-columns:1fr;gap:11px}.cnr-links-feature{grid-column:auto;min-height:370px;padding:26px;border-radius:25px;background-position:center 34%}.cnr-links-feature strong{font-size:40px}.cnr-links-card{min-height:88px;padding:14px 44px 14px 14px;border-radius:18px}.cnr-links-card__icon{flex-basis:44px;width:44px;height:44px;border-radius:14px}.cnr-links-card__icon svg{width:23px;height:23px}.cnr-links-card__copy>span{font-size:12px}.cnr-links-web{grid-column:auto;min-height:82px;border-radius:18px}.cnr-guides-grid{grid-template-columns:1fr}.cnr-guides-grid>a{min-height:180px;padding:22px}}

/* v0.9.300 deeper brand and editorial pages. */
.cnr-brand-promise{max-width:760px;margin:22px 0 0;padding:16px 18px;border-left:4px solid var(--cnr-pink);border-radius:0 14px 14px 0;background:#fbf5fc;color:var(--cnr-muted);line-height:1.6}
.cnr-about-story{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(28px,6vw,72px);margin-top:24px;padding:clamp(30px,5vw,56px);border-radius:24px;background:#281633;color:#fff}.cnr-about-story h2{margin:0;font-size:clamp(30px,4vw,48px);line-height:1.08}.cnr-about-story p{margin:0 0 16px;color:rgba(255,255,255,.84);line-height:1.72}.cnr-about-story .cnr-brand-kicker{color:#f5a7c1}
.cnr-about-commitments{margin-top:42px}.cnr-about-commitments ul{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:0;list-style:none}.cnr-about-commitments li{padding:24px;border:1px solid #eadfed;border-radius:20px;background:#fff}.cnr-about-commitments strong,.cnr-about-commitments span{display:block}.cnr-about-commitments span{margin-top:9px;color:var(--cnr-muted);line-height:1.55}
.cnr-about-payoff{margin-top:24px;padding:clamp(28px,5vw,48px);border-radius:24px;background:linear-gradient(135deg,#fff4f8,#f5eafa)}.cnr-about-payoff h2{margin:0 0 12px;font-size:clamp(27px,4vw,42px)}.cnr-about-payoff>p:last-child{max-width:760px;margin:0;color:var(--cnr-muted);font-size:18px;line-height:1.65}
.cnr-guides-paths{margin-top:34px}.cnr-guides-paths>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cnr-guides-paths article{padding:26px;border:1px solid #eadfed;border-radius:20px;background:#fff}.cnr-guides-paths strong{font-size:21px}.cnr-guides-paths p{color:var(--cnr-muted);line-height:1.55}.cnr-guides-paths a{color:var(--cnr-purple);font-weight:850;text-decoration:none}.cnr-guides-principle ol{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;padding:0;list-style:none}.cnr-guides-principle li{padding:18px;border-radius:16px;background:#fff;line-height:1.55}.cnr-guides-principle>p:last-of-type{margin-bottom:18px}
@media(max-width:900px){.cnr-about-story{grid-template-columns:1fr}.cnr-about-commitments ul,.cnr-guides-paths>div:last-child,.cnr-guides-principle ol{grid-template-columns:1fr}}

/* v0.9.322: contextual visuals for the blog paths and About commitments. */
.cnr-guides-grid>a{overflow:hidden;padding:0 0 26px}
.cnr-guides-grid>a>img{display:block;width:100%;height:190px;margin-bottom:22px;object-fit:cover}
.cnr-guides-grid>a>span,.cnr-guides-grid>a>strong,.cnr-guides-grid>a>em{margin-right:26px;margin-left:26px}
.cnr-guides-grid strong{margin-top:10px}
.cnr-guides-paths article,.cnr-about-commitments li{position:relative;overflow:hidden}
.cnr-guides-paths article::before,.cnr-about-commitments li::before{display:grid;width:48px;height:48px;margin:0 0 18px;place-items:center;border:2px solid rgba(255,255,255,.9);border-radius:18px 13px 17px 12px;background:linear-gradient(145deg,#ff5e9c,#a83ebc);box-shadow:0 7px 16px rgba(117,36,117,.2);color:#fff;content:'✎';font-size:23px;transform:rotate(-3deg)}
.cnr-guides-paths article:nth-child(2)::before{background:linear-gradient(145deg,#24bfc4,#478ad9);content:'▧';transform:rotate(3deg)}
.cnr-guides-paths article:nth-child(3)::before{background:linear-gradient(145deg,#ffb33b,#f06c62);content:'✦'}
.cnr-about-commitments li::before{content:'♡'}
.cnr-about-commitments li:nth-child(2)::before{background:linear-gradient(145deg,#24bfc4,#478ad9);content:'⚙';transform:rotate(3deg)}
.cnr-about-commitments li:nth-child(3)::before{background:linear-gradient(145deg,#ffb33b,#f06c62);content:'✦'}
@media(max-width:600px){.cnr-guides-grid>a{padding-bottom:22px}.cnr-guides-grid>a>img{height:170px;margin-bottom:18px}.cnr-guides-grid>a>span,.cnr-guides-grid>a>strong,.cnr-guides-grid>a>em{margin-right:22px;margin-left:22px}.cnr-guides-paths article::before,.cnr-about-commitments li::before{width:43px;height:43px;margin-bottom:14px;font-size:20px}}

/* v0.9.304: faithful editorial layout for the original modern-songs guide. */
.cnr-modern-songs{--cms-ink:#27182f;--cms-muted:#665b6c;--cms-pink:#e62970;--cms-purple:#6f2a82;color:var(--cms-ink);background:#fff}
.cnr-modern-songs__article{overflow:hidden;padding:54px 0 84px}.cnr-modern-songs .cnr-shell{width:min(1040px,calc(100% - 40px));margin-inline:auto}.cnr-modern-songs__header{max-width:820px;text-align:center}.cnr-modern-songs__header h1{max-width:850px;margin:8px auto 18px;font-size:clamp(42px,6vw,72px);line-height:.98;letter-spacing:-.045em}.cnr-modern-songs__header>p:last-child{max-width:730px;margin:0 auto;color:var(--cms-muted);font-size:19px;line-height:1.6}
.cnr-modern-songs__video{position:relative;width:100%;overflow:hidden;border-radius:22px;background:#1c1022;box-shadow:0 18px 45px rgba(50,19,61,.16);aspect-ratio:16/9}.cnr-modern-songs__video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.cnr-modern-songs__lead-video{max-width:900px;margin-top:38px}
.cnr-modern-songs__section{padding-top:72px}.cnr-modern-songs__section h2,.cnr-modern-songs__band h2,.cnr-modern-songs__closing h2,.cnr-modern-songs__versions h2{margin:0 0 16px;font-size:clamp(30px,4vw,46px);line-height:1.08;letter-spacing:-.025em}.cnr-modern-songs__section>p,.cnr-modern-songs__section>div>p,.cnr-modern-songs__band p,.cnr-modern-songs__closing p,.cnr-modern-songs__versions p{color:var(--cms-muted);font-size:17px;line-height:1.72}.cnr-modern-songs__heading{text-align:center}.cnr-modern-songs__heading p{margin:0 0 26px}
.cnr-modern-songs__split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(30px,6vw,72px);margin-top:30px}.cnr-modern-songs__split--spotify{grid-template-columns:1fr minmax(280px,.72fr)}.cnr-modern-songs__spotify{display:block;overflow:hidden;border:1px solid #eadfea;border-radius:22px;background:#fff;color:var(--cms-purple);box-shadow:0 18px 42px rgba(55,21,65,.11);font-weight:850;text-align:center;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.cnr-modern-songs__spotify:hover{transform:translateY(-3px);box-shadow:0 24px 52px rgba(55,21,65,.17)}.cnr-modern-songs__spotify img{display:block;width:100%;height:auto}.cnr-modern-songs__spotify>span{display:block;padding:16px}
.cnr-modern-songs__versions{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:72px!important;padding:34px 38px;border:1px solid #e6d5ea;border-radius:24px;background:linear-gradient(135deg,#faf2fc,#fff5f8);box-shadow:0 16px 42px rgba(56,22,67,.08)}.cnr-modern-songs__versions h2{font-size:clamp(27px,3.2vw,38px)}.cnr-modern-songs__versions p{margin:0}
.cnr-modern-songs__band{margin-top:76px;padding:66px 0}.cnr-modern-songs__band--reggaeton{background:linear-gradient(135deg,#fff3dc,#f8e6f6 52%,#e7ebff)}.cnr-modern-songs__band--flamenco{background:linear-gradient(135deg,#fff1ee,#fff6d8 50%,#ffe9ef)}.cnr-modern-songs__band .cnr-modern-songs__split{margin-top:26px}.cnr-modern-songs__closing{margin-top:76px!important;padding:46px;border-radius:26px;background:#281633;color:#fff;text-align:center}.cnr-modern-songs__closing p{max-width:720px;margin:0 auto;color:rgba(255,255,255,.8)}.cnr-modern-songs__actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}
.cnr-modern-songs__fit-card{position:relative;overflow:hidden;padding:30px;border:1px solid rgba(115,42,132,.16);border-radius:24px;background:rgba(255,255,255,.88);box-shadow:0 18px 44px rgba(64,23,75,.12)}.cnr-modern-songs__fit-card>span{display:grid;width:52px;height:52px;margin-bottom:22px;place-items:center;border:2px solid #fff;border-radius:19px 14px 18px 13px;background:linear-gradient(145deg,#ec458b,#762b91);box-shadow:0 8px 18px rgba(104,34,116,.22);color:#fff;font-size:25px;transform:rotate(-3deg)}.cnr-modern-songs__fit-card strong{display:block;color:var(--cms-ink);font-size:23px;line-height:1.2}.cnr-modern-songs__fit-card p{margin:11px 0 0;color:var(--cms-muted);font-size:16px;line-height:1.65}
@media(max-width:760px){.cnr-modern-songs__article{padding:38px 0 60px}.cnr-modern-songs .cnr-shell{width:min(100% - 28px,600px)}.cnr-modern-songs__header h1{font-size:43px}.cnr-modern-songs__header>p:last-child{font-size:17px}.cnr-modern-songs__lead-video{margin-top:28px}.cnr-modern-songs__section{padding-top:52px}.cnr-modern-songs__split,.cnr-modern-songs__split--spotify{grid-template-columns:1fr;gap:26px}.cnr-modern-songs__section:nth-of-type(3) .cnr-modern-songs__split .cnr-modern-songs__video,.cnr-modern-songs__section:nth-of-type(4) .cnr-modern-songs__split .cnr-modern-songs__video{order:2}.cnr-modern-songs__versions{align-items:flex-start;flex-direction:column;margin-top:52px!important;padding:26px}.cnr-modern-songs__band{margin-top:56px;padding:48px 0}.cnr-modern-songs__closing{margin-top:56px!important;padding:34px 24px}.cnr-modern-songs__closing h2{font-size:32px}}

/* v0.9.305: faithful editorial layout for the original versions guide. */
.cnr-versions-original{--cvo-ink:#27182f;--cvo-muted:#665b6c;--cvo-pink:#e62970;--cvo-purple:#6f2a82;color:var(--cvo-ink);background:#fff}.cnr-versions-original__article{overflow:hidden;padding:54px 0 84px}.cnr-versions-original .cnr-shell{width:min(1040px,calc(100% - 40px));margin-inline:auto}.cnr-versions-original__header{max-width:850px;text-align:center}.cnr-versions-original__header h1{margin:8px auto 18px;font-size:clamp(44px,6vw,74px);line-height:.98;letter-spacing:-.045em}.cnr-versions-original__header>p:last-child{max-width:740px;margin:0 auto;color:var(--cvo-muted);font-size:19px;line-height:1.6}
.cnr-versions-original__hero-media{position:relative;max-width:960px;margin:32px auto 24px;overflow:hidden;border-radius:28px;background:#26112f;box-shadow:0 28px 68px rgba(54,18,67,.24);aspect-ratio:16/9}.cnr-versions-original__hero-media::after{position:absolute;inset:42% 0 0;background:linear-gradient(180deg,transparent,rgba(29,8,35,.95));content:""}.cnr-versions-original__hero-media img{display:block;width:100%;height:100%;object-fit:cover}.cnr-versions-original__hero-media figcaption{position:absolute;z-index:1;right:clamp(22px,5vw,56px);bottom:clamp(22px,5vw,48px);left:clamp(22px,5vw,56px);color:#fff;text-align:left}.cnr-versions-original__hero-media strong,.cnr-versions-original__hero-media span{display:block}.cnr-versions-original__hero-media strong{max-width:760px;font-size:clamp(28px,4.2vw,49px);line-height:1.02;letter-spacing:-.035em;text-shadow:0 3px 20px rgba(15,4,18,.5)}.cnr-versions-original__hero-media span{margin-top:9px;color:rgba(255,255,255,.84);font-size:clamp(14px,1.7vw,19px)}
.cnr-versions-original__section{padding-top:76px}.cnr-versions-original h2{margin:0 0 18px;font-size:clamp(31px,4vw,47px);line-height:1.08;letter-spacing:-.03em}.cnr-versions-original p{color:var(--cvo-muted);font-size:17px;line-height:1.72}.cnr-versions-original__section>h2,.cnr-versions-original__section>p{text-align:center}.cnr-versions-original__section>p{max-width:820px;margin-inline:auto}.cnr-versions-original__split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(30px,6vw,72px);margin-top:34px}.cnr-versions-original .cnr-modern-songs__video{position:relative;width:100%;overflow:hidden;border-radius:22px;background:#1c1022;box-shadow:0 18px 45px rgba(50,19,61,.16);aspect-ratio:16/9}
.cnr-versions-original__modern{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:72px!important;padding:34px 38px;border-radius:24px;background:linear-gradient(135deg,#30113d,#762b91 62%,#d92f70);box-shadow:0 20px 48px rgba(65,21,78,.22);color:#fff}.cnr-versions-original__modern h2{margin:0 0 8px;color:#fff;font-size:clamp(26px,3.2vw,39px)}.cnr-versions-original__modern p{margin:0;color:rgba(255,255,255,.8)}
.cnr-versions-original__lyrics{margin-top:76px;padding:72px 0;background:#fbf6fc}.cnr-versions-original__heading{max-width:800px;margin:0 auto 30px;text-align:center}.cnr-versions-original__countries{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.cnr-versions-original__countries details{overflow:hidden;border:1px solid #eaddeb;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(60,25,70,.06)}.cnr-versions-original__countries summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:18px 20px;color:var(--cvo-ink);font-size:18px;font-weight:850;cursor:pointer;list-style:none}.cnr-versions-original__countries summary::-webkit-details-marker{display:none}.cnr-versions-original__countries details[open] summary{color:var(--cvo-purple);background:#faf3fc}.cnr-versions-original__countries details[open] summary span:last-child{transform:rotate(45deg)}.cnr-versions-original__countries summary span:last-child{transition:transform .2s ease}.cnr-versions-original__countries details>div{padding:4px 20px 22px;color:var(--cvo-muted);font-size:16px;line-height:1.7}.cnr-versions-original__note{max-width:760px;margin:28px auto 0;text-align:center}
.cnr-versions-original__styles{padding:72px 0;background:linear-gradient(135deg,#f4e7ff,#fff1f7 56%,#fff7df)}.cnr-versions-original__styles .cnr-versions-original__split{margin-top:0;grid-template-columns:1fr minmax(280px,.72fr)}.cnr-versions-original__spotify{display:block;overflow:hidden;border:1px solid rgba(101,42,119,.15);border-radius:24px;background:#fff;color:var(--cvo-purple);box-shadow:0 22px 52px rgba(61,24,73,.14);font-weight:850;text-align:center;text-decoration:none;transition:transform .2s ease}.cnr-versions-original__spotify:hover{transform:translateY(-3px)}.cnr-versions-original__spotify img{display:block;width:100%;height:auto}.cnr-versions-original__spotify>span{display:block;padding:16px}.cnr-versions-original__closing{margin-top:76px!important;padding:46px;border-radius:26px;background:#281633;color:#fff;text-align:center}.cnr-versions-original__closing h2{color:#fff}.cnr-versions-original__closing p{max-width:740px;margin:0 auto;color:rgba(255,255,255,.8)}.cnr-versions-original__closing>div{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}
@media(max-width:760px){.cnr-versions-original__article{padding:38px 0 60px}.cnr-versions-original .cnr-shell{width:min(100% - 28px,600px)}.cnr-versions-original__header h1{font-size:43px}.cnr-versions-original__header>p:last-child{font-size:17px}.cnr-versions-original__hero-media{margin-top:24px;border-radius:20px;aspect-ratio:4/5}.cnr-versions-original__hero-media img{object-position:center}.cnr-versions-original__hero-media::after{inset:48% 0 0}.cnr-versions-original__hero-media strong{font-size:31px}.cnr-versions-original__hero-media span{font-size:14px;line-height:1.4}.cnr-versions-original__section{padding-top:54px}.cnr-versions-original__split,.cnr-versions-original__styles .cnr-versions-original__split{grid-template-columns:1fr;gap:28px}.cnr-versions-original__modern{align-items:flex-start;flex-direction:column;margin-top:54px!important;padding:27px}.cnr-versions-original__lyrics{margin-top:56px;padding:50px 0}.cnr-versions-original__countries{grid-template-columns:1fr}.cnr-versions-original__styles{padding:52px 0}.cnr-versions-original__closing{margin-top:56px!important;padding:34px 24px}.cnr-versions-original__closing h2{font-size:32px}}

/* v0.9.307: faithful editorial layout for the original-song history page. */
.cnr-original-song{--cos-ink:#27182f;--cos-muted:#665b6c;--cos-pink:#e62970;--cos-purple:#6f2a82;color:var(--cos-ink);background:#fff}.cnr-original-song__article{overflow:hidden;padding:54px 0 84px}.cnr-original-song .cnr-shell{width:min(1040px,calc(100% - 40px));margin-inline:auto}.cnr-original-song__header{max-width:850px;text-align:center}.cnr-original-song__header h1{margin:8px auto 18px;font-size:clamp(44px,6vw,74px);line-height:.98;letter-spacing:-.045em}.cnr-original-song__header>p:last-of-type{max-width:760px;margin:0 auto;color:var(--cos-muted);font-size:19px;line-height:1.6}.cnr-original-song__hero-media{position:relative;max-width:820px;margin:34px auto 0;overflow:hidden;border-radius:28px;background:#2b1434;box-shadow:0 26px 64px rgba(57,21,69,.2);aspect-ratio:16/9}.cnr-original-song__hero-media::after{position:absolute;inset:55% 0 0;background:linear-gradient(180deg,transparent,rgba(30,9,37,.9));content:""}.cnr-original-song__hero-media img{display:block;width:100%;height:100%;object-fit:cover}.cnr-original-song__hero-media figcaption{position:absolute;z-index:1;right:32px;bottom:26px;left:32px;color:#fff;font-size:clamp(20px,2.7vw,32px);font-weight:850;line-height:1.12;text-align:left;text-shadow:0 3px 18px rgba(20,4,25,.5)}
.cnr-original-song__routes{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px!important}.cnr-original-song__routes a{display:flex;min-height:120px;flex-direction:column;justify-content:space-between;padding:24px;border:1px solid #eaddeb;border-radius:20px;background:#fff;color:var(--cos-ink);box-shadow:0 14px 36px rgba(57,22,68,.08);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.cnr-original-song__routes a:hover{transform:translateY(-3px);box-shadow:0 22px 44px rgba(57,22,68,.14)}.cnr-original-song__routes strong{font-size:23px;line-height:1.15}.cnr-original-song__routes span{margin-top:16px;color:var(--cos-purple);font-weight:850}
.cnr-original-song h2{margin:0 0 18px;font-size:clamp(31px,4vw,47px);line-height:1.08;letter-spacing:-.03em}.cnr-original-song p{color:var(--cos-muted);font-size:17px;line-height:1.72}.cnr-original-song__origin,.cnr-original-song__versions{padding-top:76px}.cnr-original-song__heading{max-width:820px;margin:0 auto 30px;text-align:center}.cnr-original-song__split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(30px,6vw,72px)}.cnr-original-song .cnr-modern-songs__video{position:relative;width:100%;overflow:hidden;border-radius:22px;background:#1c1022;box-shadow:0 18px 45px rgba(50,19,61,.16);aspect-ratio:16/9}
.cnr-original-song__timeline{margin-top:76px;padding:70px 0;background:linear-gradient(135deg,#fbf4fc,#fff7f4)}.cnr-original-song__timeline h2{text-align:center}.cnr-original-song__timeline-intro{max-width:780px;margin:0 auto;color:var(--cos-muted);font-size:18px!important;line-height:1.7;text-align:center}.cnr-original-song__timeline ol{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:34px 0 26px;padding:0;list-style:none}.cnr-original-song__timeline li{padding:25px;border:1px solid #eaddeb;border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(57,22,68,.06)}.cnr-original-song__timeline li>span{display:block;margin-bottom:22px;color:var(--cos-pink);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cnr-original-song__timeline strong{display:block;font-size:21px}.cnr-original-song__timeline li p{margin-bottom:0;font-size:15px}.cnr-original-song__timeline>.cnr-shell>.cnr-text-link{display:block;text-align:center}
.cnr-original-song__split--reverse>div:last-child>img{display:block;width:100%;max-width:350px;height:auto;margin:0 auto 20px;border-radius:20px;box-shadow:0 18px 42px rgba(58,20,70,.12)}.cnr-original-song__closing{margin-top:76px!important;padding:46px;border-radius:26px;background:#281633;color:#fff;text-align:center}.cnr-original-song__closing h2{color:#fff}.cnr-original-song__closing p{max-width:740px;margin:0 auto;color:rgba(255,255,255,.8)}.cnr-original-song__closing>div{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}
@media(max-width:760px){.cnr-original-song__article{padding:38px 0 60px}.cnr-original-song .cnr-shell{width:min(100% - 28px,600px)}.cnr-original-song__header h1{font-size:43px}.cnr-original-song__header>p:last-of-type{font-size:17px}.cnr-original-song__hero-media{margin-top:24px;border-radius:20px;aspect-ratio:4/3}.cnr-original-song__hero-media figcaption{right:20px;bottom:18px;left:20px;font-size:23px}.cnr-original-song__routes{grid-template-columns:1fr;margin-top:18px!important}.cnr-original-song__routes a{min-height:104px;padding:21px}.cnr-original-song__origin,.cnr-original-song__versions{padding-top:54px}.cnr-original-song__split{grid-template-columns:1fr;gap:28px}.cnr-original-song__timeline{margin-top:56px;padding:50px 0}.cnr-original-song__timeline ol{grid-template-columns:1fr}.cnr-original-song__closing{margin-top:56px!important;padding:34px 24px}.cnr-original-song__closing h2{font-size:32px}}
.cnr-not-found{width:min(760px,calc(100% - 40px));margin:0 auto;padding:clamp(72px,10vw,130px) 0;text-align:center}.cnr-not-found h1{max-width:680px;margin:10px auto 18px;font-size:clamp(40px,7vw,72px);line-height:1.02}.cnr-not-found__lead{max-width:650px;margin:0 auto;color:var(--cnr-muted,#695d72);font-size:clamp(17px,2vw,20px);line-height:1.65}.cnr-not-found__actions{display:flex;justify-content:center;gap:12px;margin:32px 0 26px}.cnr-not-found__links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 20px}.cnr-not-found__links a{color:#762b91;font-weight:750;text-underline-offset:4px}@media(max-width:600px){.cnr-not-found{width:min(100% - 28px,520px);padding:54px 0 70px}.cnr-not-found__actions{align-items:stretch;flex-direction:column}.cnr-not-found__actions .cnr-button{justify-content:center}}

/* Final cascade for the 0.9.419 shared footer and wall CTA. */
.cnr-wall-cta-card{background:radial-gradient(circle at 92% 8%,rgba(255,255,255,.34),transparent 26%),linear-gradient(145deg,#6c2bbd 0%,#9639d0 45%,#ed3d77 100%);border:1px solid rgba(255,255,255,.32);border-radius:22px;box-shadow:0 18px 44px rgba(81,33,120,.24);grid-template-columns:minmax(0,1fr) 86px;min-height:244px;overflow:hidden;padding:22px;position:relative}.cnr-wall-cta-card>span,.cnr-wall-cta-card>strong,.cnr-wall-cta-card>em{grid-column:1/-1;padding-right:54px;position:relative;z-index:2}.cnr-wall-cta-card>span{color:#ffe9a6;font-size:.8rem;letter-spacing:.045em;max-width:24ch;text-transform:none}.cnr-wall-cta-card>strong{font-size:clamp(1rem,2vw,1.22rem);line-height:1.3;max-width:27ch}.cnr-wall-cta-card>em{align-self:end;background:#fff;border:0;color:#6220a1;padding:10px 14px}.cnr-wall-cta-card__wishi{bottom:-8px;height:auto;max-width:none;position:absolute;right:-12px;transform:rotate(-4deg);width:118px;z-index:1}
.cnr-site-footer{background:radial-gradient(circle at 8% 0%,rgba(244,205,255,.42),transparent 26%),linear-gradient(180deg,#fff 0%,#fbf7ff 100%)!important;border-top:1px solid #eadff1!important;padding:clamp(38px,5vw,64px) 0 20px}.cnr-site-footer__inner{align-items:start;display:grid;gap:38px 48px;grid-template-columns:minmax(220px,.9fr) minmax(420px,1.55fr);padding-block:0}.cnr-site-footer__brand{display:grid!important;gap:14px!important;max-width:330px}.cnr-site-footer__logo img{display:block;height:auto;width:min(230px,100%)}.cnr-site-footer__brand p{color:#655c70;font-size:.98rem;line-height:1.65;margin:0}.cnr-site-footer__navs{display:grid;gap:24px;grid-template-columns:1.15fr 1fr 1fr}.cnr-site-footer__navs nav{align-content:start;display:grid;gap:9px}.cnr-site-footer__navs strong{color:#3a214d;font-size:.86rem;letter-spacing:.035em;margin-bottom:3px;text-transform:uppercase}.cnr-site-footer__navs a{color:#655c70;font-size:.92rem;font-weight:700;line-height:1.35}.cnr-site-footer__bottom{border-top:1px solid #eadff1;color:#766d7f;display:flex;font-size:.82rem;gap:12px 24px;grid-column:1/-1;justify-content:space-between;padding-top:18px}
@media(max-width:760px){.cnr-site-footer__inner{gap:30px;grid-template-columns:1fr}.cnr-site-footer__navs{gap:28px 18px;grid-template-columns:1fr 1fr}.cnr-site-footer__navs nav:first-child{grid-row:span 2}.cnr-site-footer__bottom{align-items:flex-start;flex-direction:column}}@media(max-width:430px){.cnr-wall-cta-card{min-height:226px}.cnr-site-footer__navs{grid-template-columns:1fr}.cnr-site-footer__navs nav:first-child{grid-row:auto}}

/* 0.9.425: useful search, visible Wishi and more compact phrase walls. */
body.cnr-global-search-open{overflow:hidden}
.cnr-header-search{appearance:none;background:#fff;border:1px solid var(--cnr-border);cursor:pointer;padding:0}
.cnr-global-search[hidden]{display:none!important}
.cnr-global-search{display:grid;inset:0;place-items:start center;padding:clamp(76px,12vh,128px) 18px 30px;position:fixed;z-index:100000}
.cnr-global-search__backdrop{background:rgba(31,14,43,.58);border:0;inset:0;position:absolute;width:100%}
.cnr-global-search__dialog{background:linear-gradient(145deg,#fff,#fff8fc);border:1px solid rgba(255,255,255,.7);border-radius:26px;box-shadow:0 30px 90px rgba(31,14,43,.3);box-sizing:border-box;max-width:720px;padding:clamp(26px,5vw,44px);position:relative;width:100%}
.cnr-global-search__close{background:transparent;border:0;color:#6a1b9a;cursor:pointer;font-size:2rem;line-height:1;padding:8px;position:absolute;right:14px;top:10px}
.cnr-global-search__dialog h2{color:#24152f;font-size:clamp(1.8rem,4vw,2.75rem);line-height:1.05;margin:5px 0 10px}
.cnr-global-search__dialog>p:not(.cnr-eyebrow){color:#695f73;line-height:1.55;margin:0;max-width:590px}
.cnr-global-search__form,.cnr-search-results__form{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;margin-top:24px}
.cnr-global-search__form input,.cnr-search-results__form input{background:#fff;border:1px solid #dac9e1;border-radius:13px;box-sizing:border-box;color:#24152f;font:inherit;min-height:50px;padding:12px 16px;width:100%}
.cnr-global-search__form input:focus,.cnr-search-results__form input:focus{border-color:#762b91;box-shadow:0 0 0 3px rgba(118,43,145,.14);outline:0}
.cnr-global-search__suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.cnr-global-search__suggestions a{background:#f6edf9;border:1px solid #ead9ef;border-radius:999px;color:#6a1b9a;font-size:.85rem;font-weight:800;padding:8px 12px;text-decoration:none}

.cnr-search-results{background:linear-gradient(180deg,#fff8fc 0,#fff 36%);color:#24152f;min-height:60vh}
.cnr-search-results__hero{background:radial-gradient(circle at 84% 12%,rgba(255,193,7,.2),transparent 24%),radial-gradient(circle at 12% 18%,rgba(233,30,99,.08),transparent 25%);border-bottom:1px solid #eadfed;padding:clamp(44px,7vw,78px) 0}
.cnr-search-results__hero .cnr-shell{max-width:900px;text-align:center}
.cnr-search-results__hero h1{font-size:clamp(2.2rem,5vw,4.3rem);letter-spacing:-.04em;line-height:1;margin:7px auto 14px;overflow-wrap:anywhere}
.cnr-search-results__hero p:not(.cnr-eyebrow){color:#695f73;font-size:1.05rem;line-height:1.55;margin:0 auto;max-width:650px}
.cnr-search-results__form{margin-inline:auto;max-width:720px}
.cnr-search-results__body{padding-block:clamp(38px,6vw,70px)}
.cnr-search-results__section+ .cnr-search-results__section{border-top:1px solid #eadfed;margin-top:54px;padding-top:54px}
.cnr-search-results__heading{align-items:end;display:flex;gap:20px;justify-content:space-between;margin-bottom:22px}
.cnr-search-results__heading h2{font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.08;margin:4px 0 0}
.cnr-search-results__heading>a{color:#762b91;font-weight:850;text-decoration:none}
.cnr-search-results__grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}
.cnr-search-results__grid--resources{column-count:3;column-gap:16px;display:block}
.cnr-search-results__grid--resources .cnr-search-result-card{break-inside:avoid;display:inline-block;margin:0 0 16px;width:100%}
.cnr-search-result-card{background:#fff;border:1px solid #eadfed;border-radius:20px;box-shadow:0 14px 36px rgba(63,28,75,.08);min-width:0;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}
.cnr-search-result-card:hover{box-shadow:0 20px 44px rgba(63,28,75,.14);transform:translateY(-3px)}
.cnr-search-result-card>a{color:#24152f;display:flex;flex-direction:column;padding:22px;text-decoration:none}
.cnr-search-result-card img{aspect-ratio:16/10;display:block;margin:-22px -22px 18px;object-fit:cover;width:calc(100% + 44px)}
.cnr-search-result-card>a>span{color:#d92f67;font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.cnr-search-result-card strong{font-size:1.08rem;line-height:1.42;margin-top:9px}
.cnr-search-result-card p{color:#695f73;font-size:.92rem;line-height:1.55;margin:10px 0 0}
.cnr-search-result-card em{color:#762b91;font-size:.86rem;font-style:normal;font-weight:850;margin-top:auto;padding-top:20px}
.cnr-search-results__empty{background:#f8f0fa;border:1px solid #ead9ef;border-radius:24px;padding:clamp(30px,6vw,58px);text-align:center}
.cnr-search-results__empty>span{color:#d92f67;font-size:2rem}.cnr-search-results__empty h2{font-size:clamp(1.8rem,4vw,2.8rem);margin:8px 0 10px}.cnr-search-results__empty p{color:#695f73;line-height:1.6;margin:0 auto 24px;max-width:620px}

.cnr-wall-cta-card{display:grid;grid-template-columns:minmax(0,1fr) 94px;grid-template-rows:auto 1fr auto;min-height:230px;padding:20px}
.cnr-wall-cta-card>span,.cnr-wall-cta-card>strong{grid-column:1/-1;padding-right:0}
.cnr-wall-cta-card>strong{font-size:clamp(.98rem,1.35vw,1.16rem);line-height:1.38;max-width:100%}
.cnr-wall-cta-card>em{font-size:.8rem;grid-column:1;justify-self:start;margin-right:0;max-width:100%;padding:9px 12px;white-space:normal}
.cnr-wall-cta-card__wishi{bottom:4px;grid-column:2;grid-row:3;height:auto;justify-self:end;max-width:100%;position:absolute;right:4px;transform:none;width:92px;z-index:3}

.cnr-resource-card[data-kind="text"] .cnr-text-card{font-size:clamp(.98rem,1.15vw,1.16rem);line-height:1.42;min-height:138px;padding:18px 48px 18px 18px}
.cnr-resource-card[data-kind="text"] .cnr-text-card--font-formal{font-size:clamp(.96rem,1.08vw,1.1rem)}
.cnr-resource-card[data-kind="text"] .cnr-text-card--font-emotive{font-size:clamp(1.14rem,1.5vw,1.42rem);line-height:1.18}
.cnr-resource-card[data-kind="text"] .cnr-text-card--font-tender{font-size:clamp(1.04rem,1.3vw,1.25rem);line-height:1.28}
.cnr-resource-card[data-kind="text"] .cnr-text-card--font-fun{font-size:clamp(.94rem,1.08vw,1.08rem);line-height:1.28}

@media(max-width:820px){
  .cnr-header-search{display:inline-flex!important;flex:0 0 38px}
  .cnr-site-brand img{width:min(188px,48vw)!important}
  .cnr-global-search{padding-top:68px}
  .cnr-search-results__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cnr-search-results__grid--resources{column-count:2}
}
@media(max-width:600px){
  .cnr-global-search__form,.cnr-search-results__form{grid-template-columns:1fr}
  .cnr-global-search__form .cnr-button,.cnr-search-results__form .cnr-button{justify-content:center;width:100%}
  .cnr-search-results__grid{grid-template-columns:1fr}
  .cnr-search-results__grid--resources{column-count:1}
  .cnr-search-results__heading{align-items:flex-start;flex-direction:column}
  .cnr-search-results__hero{padding:38px 0}.cnr-search-results__hero .cnr-shell,.cnr-search-results__body{width:min(100% - 28px,520px)}
  .cnr-wall-grid--frases-de-cumpleanos .cnr-resource-card[data-kind="text"] .cnr-text-card{font-size:clamp(.96rem,4.1vw,1.12rem);line-height:1.42;min-height:86px;padding:15px 48px 15px 50px}
}

/* 0.9.454: faithful Candela + Wishi CTA composition, split into responsive columns. */
.cnr-wall-cta-card,
.cnr-wall-cta-card[class*="cnr-wall-cta-card--variant-"]{
    align-items:stretch;
    display:grid;
    gap:0;
    grid-template-columns:minmax(0,56%) minmax(0,44%);
    min-height:250px;
    padding:0;
}
.cnr-wall-cta-card__content{
    align-content:center;
    display:grid;
    gap:10px;
    min-width:0;
    padding:24px 10px 22px 22px;
    position:relative;
    z-index:4;
}
.cnr-wall-cta-card__content>.cnr-wall-cta-card__number{
    align-items:center;
    background:var(--cnr-cta-accent);
    border-radius:50%;
    color:#fff;
    display:flex;
    font-size:1rem;
    font-weight:900;
    height:34px;
    justify-content:center;
    width:34px;
}
.cnr-wall-cta-card__content>.cnr-wall-cta-card__title{color:#24164f;font-size:clamp(1.12rem,1.6vw,1.35rem);line-height:1.08;text-wrap:balance}
.cnr-wall-cta-card__content>.cnr-wall-cta-card__copy{color:#4a4160;font-size:.8rem;font-weight:600;line-height:1.4}
.cnr-wall-cta-card__content>.cnr-wall-cta-card__action{align-items:center;background:var(--cnr-cta-accent);border-radius:999px;color:#fff;display:inline-flex;font-size:.68rem;font-weight:900;gap:6px;justify-self:start;padding:8px 11px;text-transform:uppercase}
.cnr-wall-cta-card>.cnr-wall-cta-card__visual{align-items:flex-end;align-self:stretch;display:flex;grid-column:2;grid-row:1;height:auto;justify-content:center;justify-self:stretch;max-width:none;min-width:0;overflow:hidden;padding:0;position:relative;width:auto;z-index:2}
.cnr-wall-cta-card__visual>.cnr-wall-cta-card__wishi{height:auto;max-height:none;max-width:none;position:relative;right:auto;bottom:auto;transform:none;width:118%}
@media(max-width:600px){
    .cnr-wall-cta-card,
    .cnr-wall-cta-card[class*="cnr-wall-cta-card--variant-"]{grid-template-columns:minmax(0,60%) minmax(0,40%);min-height:190px}
    .cnr-wall-cta-card__content{gap:6px;padding:15px 4px 14px 14px}
    .cnr-wall-cta-card__content>.cnr-wall-cta-card__number{font-size:.76rem;height:26px;width:26px}
    .cnr-wall-cta-card__content>.cnr-wall-cta-card__title{font-size:clamp(.9rem,4.2vw,1.04rem)}
    .cnr-wall-cta-card__content>.cnr-wall-cta-card__copy{font-size:.66rem;line-height:1.3}
    .cnr-wall-cta-card__content>.cnr-wall-cta-card__action{font-size:.56rem;gap:4px;padding:6px 8px;white-space:normal}
    .cnr-wall-cta-card__visual>.cnr-wall-cta-card__wishi{width:134%}
}

/* 0.9.426: the entire wall CTA is the action; category-led festive finishes. */
.cnr-wall-cta-card{
  --cnr-cta-ink:#49394e;
  --cnr-cta-accent:#bd4d78;
  --cnr-cta-shadow:rgba(87,61,91,.16);
  background:
    radial-gradient(circle at 18px 18px,rgba(255,255,255,.68) 0 3px,transparent 3.5px) 0 0/64px 64px,
    radial-gradient(circle at 42px 38px,rgba(255,255,255,.42) 0 2px,transparent 2.5px) 0 0/64px 64px,
    linear-gradient(135deg,#ffe8f1,#ffc9dc);
  border:2px solid rgba(255,255,255,.78);
  border-radius:26px;
  box-shadow:0 15px 34px var(--cnr-cta-shadow);
  color:var(--cnr-cta-ink);
  gap:12px;
  min-height:230px;
  outline-offset:4px;
  padding:21px 20px 18px;
  transition:transform .2s ease,box-shadow .2s ease;
}
.cnr-wall-cta-card::after{
  background:linear-gradient(145deg,rgba(255,255,255,.28),transparent 42%);
  inset:0;
  opacity:1;
}
.cnr-wall-cta-card--words{
  --cnr-cta-accent:#bd4d78;
  background:
    radial-gradient(circle at 18px 18px,rgba(255,255,255,.68) 0 3px,transparent 3.5px) 0 0/64px 64px,
    radial-gradient(circle at 42px 38px,rgba(255,255,255,.42) 0 2px,transparent 2.5px) 0 0/64px 64px,
    linear-gradient(135deg,#ffe8f1,#ffc9dc);
}
.cnr-wall-cta-card--images{
  --cnr-cta-accent:#287d66;
  background:
    radial-gradient(circle at 50% 50%,rgba(255,255,255,.5) 0 8%,transparent 9%) 0 0/42px 42px,
    linear-gradient(135deg,#e5fff5,#bff0dc);
}
.cnr-wall-cta-card--video{
  --cnr-cta-accent:#6b4ab7;
  background:
    radial-gradient(circle at 10px 10px,rgba(255,255,255,.64) 0 2px,transparent 2.5px) 0 0/24px 24px,
    linear-gradient(135deg,#eadfff,#cdb7ff);
}
.cnr-wall-cta-card--mixed{
  --cnr-cta-accent:#8a620d;
  background:
    repeating-radial-gradient(circle at 84% 16%,rgba(255,255,255,.44) 0 2px,transparent 3px 16px),
    linear-gradient(135deg,#fff4bf,#ffd56b);
}
.cnr-wall-cta-card>span{
  align-items:center;
  background:rgba(255,255,255,.7);
  border-radius:999px;
  color:var(--cnr-cta-accent);
  display:inline-flex;
  font-size:.72rem;
  justify-self:start;
  letter-spacing:.035em;
  max-width:calc(100% - 12px);
  padding:7px 10px;
  text-transform:none;
}
.cnr-wall-cta-card>strong{
  color:var(--cnr-cta-ink);
  font-size:clamp(1rem,1.35vw,1.18rem);
  line-height:1.38;
  max-width:100%;
  text-wrap:balance;
}
.cnr-wall-cta-card>em{
  align-items:center;
  align-self:end;
  background:transparent;
  border:0;
  border-top:1px dashed rgba(73,57,78,.2);
  border-radius:0;
  color:var(--cnr-cta-accent);
  display:flex;
  font-size:.78rem;
  gap:6px;
  grid-column:1;
  justify-self:stretch;
  padding:11px 0 0;
}
.cnr-wall-cta-card>em>span{font-size:1.05rem;transition:transform .18s ease}
.cnr-wall-cta-card__wishi{bottom:0;right:2px;width:94px}
.cnr-wall-cta-card:hover{box-shadow:0 22px 44px rgba(87,61,91,.21);transform:translateY(-5px) rotate(-.25deg)}
.cnr-wall-cta-card:hover>em{box-shadow:none;transform:none}
.cnr-wall-cta-card:hover>em>span{transform:translateX(4px)}
.cnr-wall-cta-card:focus-visible{outline:3px solid var(--cnr-cta-accent)}
@media(max-width:600px){
  .cnr-wall-cta-card{min-height:218px;padding:18px}
  .cnr-wall-cta-card__wishi{width:88px}
}
@media(prefers-reduced-motion:reduce){
  .cnr-wall-cta-card,.cnr-wall-cta-card>em>span{transition:none}
  .cnr-wall-cta-card:hover{transform:none}
}

/* 0.9.427: correction — CTA keeps one brand treatment; phrase categories own the palette. */
.cnr-wall-cta-card,
.cnr-wall-cta-card--words,
.cnr-wall-cta-card--images,
.cnr-wall-cta-card--video,
.cnr-wall-cta-card--mixed{
  --cnr-cta-ink:#fff;
  --cnr-cta-accent:#ffe58f;
  --cnr-cta-shadow:rgba(81,33,120,.24);
  background:
    radial-gradient(circle at 18px 18px,rgba(255,255,255,.22) 0 2px,transparent 2.5px) 0 0/30px 30px,
    radial-gradient(circle at 88% 12%,rgba(255,229,143,.32),transparent 25%),
    linear-gradient(145deg,#6c2bbd 0%,#9639d0 46%,#ed3d77 100%);
}
.cnr-wall-cta-card>span{background:rgba(255,255,255,.16);color:#ffe9a6}
.cnr-wall-cta-card>strong{color:#fff}
.cnr-wall-cta-card>em{border-top-color:rgba(255,255,255,.28);color:#fff}
.cnr-wall-cta-card:focus-visible{outline-color:#ffcf4a}

.cnr-resource-card[data-kind="text"] .cnr-text-card:not([class*="cnr-phrase-theme--"]){
  background:
    radial-gradient(circle at 18px 18px,rgba(255,255,255,.58) 0 2px,transparent 2.5px) 0 0/34px 34px,
    linear-gradient(135deg,#e5fff5,#bff0dc)!important;
  border-color:rgba(255,255,255,.82);
  color:#49394e;
}
.cnr-resource-card[data-kind="text"] .cnr-text-card--carinosa{
  background:
    radial-gradient(circle at 18px 18px,rgba(255,255,255,.66) 0 3px,transparent 3.5px) 0 0/64px 64px,
    radial-gradient(circle at 42px 38px,rgba(255,255,255,.42) 0 2px,transparent 2.5px) 0 0/64px 64px,
    linear-gradient(135deg,#ffe8f1,#ffc9dc)!important;
}
.cnr-resource-card[data-kind="text"] .cnr-text-card--emotiva{
  background:
    radial-gradient(ellipse at center,rgba(255,255,255,.46) 0 15%,transparent 16%) 0 0/48px 29px,
    linear-gradient(135deg,#fff0df,#ffcfa7)!important;
}
.cnr-resource-card[data-kind="text"] .cnr-text-card--divertida{
  background:
    radial-gradient(circle at 10px 10px,rgba(255,255,255,.66) 0 2px,transparent 2.5px) 0 0/24px 24px,
    linear-gradient(135deg,#eadfff,#cdb7ff)!important;
}
.cnr-resource-card[data-kind="text"] .cnr-text-card--cristiana{
  background:
    linear-gradient(30deg,rgba(255,255,255,.32) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.32) 87.5%) 0 0/38px 24px,
    linear-gradient(135deg,#e7f5ff,#cae8ff)!important;
}
.cnr-resource-card[data-kind="text"] .cnr-text-card--original{
  background:
    repeating-radial-gradient(circle at 84% 16%,rgba(255,255,255,.42) 0 2px,transparent 3px 16px),
    linear-gradient(135deg,#fff4bf,#ffd56b)!important;
}
.cnr-resource-card[data-kind="text"] .cnr-text-card--bonita{
  background:
    radial-gradient(circle at 16px 16px,rgba(255,255,255,.6) 0 2px,transparent 2.5px) 0 0/38px 38px,
    linear-gradient(135deg,#e8fff8,#b9efd9)!important;
}
.cnr-resource-card[data-kind="text"] .cnr-text-card--tierna{
  background:
    radial-gradient(circle at 82% 20%,rgba(255,255,255,.56) 0 6px,transparent 6.5px) 0 0/46px 46px,
    linear-gradient(135deg,#e7f5ff,#c8e7ff)!important;
}
.cnr-resource-card[data-kind="text"] .cnr-text-card--romantica{
  background:
    radial-gradient(circle at 20px 20px,rgba(255,255,255,.62) 0 3px,transparent 3.5px) 0 0/56px 56px,
    linear-gradient(135deg,#ffe3ef,#ffbcd3)!important;
}
.cnr-resource-card[data-kind="text"] .cnr-text-card--motivadora{
  background:
    repeating-radial-gradient(circle at 84% 16%,rgba(255,255,255,.43) 0 2px,transparent 3px 16px),
    linear-gradient(135deg,#fff4bf,#ffd56b)!important;
}
.cnr-resource-card[data-kind="text"] .cnr-text-card--sencilla{
  background:
    linear-gradient(30deg,rgba(255,255,255,.31) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.31) 87.5%) 0 0/40px 26px,
    linear-gradient(135deg,#f1edff,#dcd1ff)!important;
}

/* Native phrase presentation system: one category identity across wall, modal and permalink. */
.cnr-phrase-theme--general{--cnr-phrase-a:#f1edff;--cnr-phrase-b:#dcd1ff;--cnr-phrase-accent:#7551b5;--cnr-phrase-pattern:radial-gradient(circle at 16px 16px,rgba(255,255,255,.62) 0 2px,transparent 2.6px) 0 0/38px 38px}
.cnr-phrase-theme--bonita{--cnr-phrase-a:#e8fff8;--cnr-phrase-b:#b9efd9;--cnr-phrase-accent:#267961;--cnr-phrase-pattern:radial-gradient(circle at 16px 16px,rgba(255,255,255,.62) 0 2px,transparent 2.6px) 0 0/38px 38px}
.cnr-phrase-theme--carinosa,.cnr-phrase-theme--romantica{--cnr-phrase-a:#ffe8f1;--cnr-phrase-b:#ffc2d8;--cnr-phrase-accent:#b54872;--cnr-phrase-pattern:radial-gradient(circle at 18px 18px,rgba(255,255,255,.68) 0 3px,transparent 3.5px) 0 0/60px 60px}
.cnr-phrase-theme--emotiva{--cnr-phrase-a:#fff0df;--cnr-phrase-b:#ffcfa7;--cnr-phrase-accent:#a75a2e;--cnr-phrase-pattern:radial-gradient(ellipse at center,rgba(255,255,255,.46) 0 15%,transparent 16%) 0 0/48px 29px}
.cnr-phrase-theme--divertida{--cnr-phrase-a:#eadfff;--cnr-phrase-b:#cdb7ff;--cnr-phrase-accent:#6848b3;--cnr-phrase-pattern:radial-gradient(circle at 10px 10px,rgba(255,255,255,.66) 0 2px,transparent 2.5px) 0 0/24px 24px}
.cnr-phrase-theme--tierna{--cnr-phrase-a:#e7f5ff;--cnr-phrase-b:#c8e7ff;--cnr-phrase-accent:#3477a5;--cnr-phrase-pattern:radial-gradient(circle at 82% 20%,rgba(255,255,255,.58) 0 6px,transparent 6.5px) 0 0/46px 46px}
.cnr-phrase-theme--motivadora,.cnr-phrase-theme--original{--cnr-phrase-a:#fff4bf;--cnr-phrase-b:#ffd56b;--cnr-phrase-accent:#8c640b;--cnr-phrase-pattern:repeating-radial-gradient(circle at 84% 16%,rgba(255,255,255,.44) 0 2px,transparent 3px 16px)}
.cnr-phrase-theme--cristiana{--cnr-phrase-a:#e7f5ff;--cnr-phrase-b:#cae8ff;--cnr-phrase-accent:#3976a2;--cnr-phrase-pattern:linear-gradient(30deg,rgba(255,255,255,.34) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.34) 87.5%) 0 0/38px 24px}
.cnr-phrase-theme--sencilla{--cnr-phrase-a:#f1edff;--cnr-phrase-b:#dcd1ff;--cnr-phrase-accent:#7051a9;--cnr-phrase-pattern:linear-gradient(30deg,rgba(255,255,255,.32) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.32) 87.5%) 0 0/40px 26px}

.cnr-text-card[class*="cnr-phrase-theme--"],
.cnr-modal-phrase[class*="cnr-phrase-theme--"],
.cnr-resource-view--phrase .cnr-message-panel--phrase{
  background:var(--cnr-phrase-pattern),linear-gradient(135deg,var(--cnr-phrase-a),var(--cnr-phrase-b))!important;
  border-color:rgba(255,255,255,.84);
  color:#49394e;
  isolation:isolate;
  overflow:hidden;
  position:relative;
}
.cnr-resource-view--phrase[class*="cnr-phrase-theme--"]{
  background:radial-gradient(circle at 8% 6%,var(--cnr-phrase-a),transparent 27%),radial-gradient(circle at 94% 13%,var(--cnr-phrase-b),transparent 25%),#fffafd;
}
.cnr-resource-view--phrase .cnr-eyebrow,.cnr-resource-view--phrase .cnr-text-link{color:var(--cnr-phrase-accent)}
.cnr-resource-detail--phrase{border-color:color-mix(in srgb,var(--cnr-phrase-accent) 24%,#fff);box-shadow:0 24px 65px color-mix(in srgb,var(--cnr-phrase-accent) 14%,transparent)}
.cnr-resource-detail--phrase .cnr-resource-detail__header{background:var(--cnr-phrase-pattern),linear-gradient(135deg,var(--cnr-phrase-a),var(--cnr-phrase-b));border:1px solid rgba(255,255,255,.84);border-radius:22px;box-shadow:0 16px 38px color-mix(in srgb,var(--cnr-phrase-accent) 13%,transparent);padding:clamp(20px,4vw,34px)}
.cnr-resource-detail--phrase .cnr-resource-detail__labels span{background:rgba(255,255,255,.76);color:var(--cnr-phrase-accent)}
.cnr-message-panel--phrase{border-left:5px solid var(--cnr-phrase-accent);box-shadow:0 16px 36px color-mix(in srgb,var(--cnr-phrase-accent) 13%,transparent)}
.cnr-phrase-decor{filter:drop-shadow(0 4px 7px rgba(73,57,78,.12));font-style:normal;line-height:1;opacity:.82;pointer-events:none;position:absolute;z-index:-1}
.cnr-phrase-decor--primary{font-size:clamp(1.4rem,3vw,2.2rem);right:12px;top:10px;transform:rotate(10deg)}
.cnr-phrase-decor--secondary{bottom:10px;font-size:clamp(1rem,2vw,1.45rem);left:14px;opacity:.5;transform:rotate(-10deg)}
.cnr-text-card .cnr-phrase-decor--primary{right:9px;top:9px}.cnr-text-card .cnr-phrase-decor--secondary{bottom:8px;left:10px}
.cnr-modal-phrase>span{position:relative;z-index:1}

/* CTA cards are editorial invitations, deliberately separate from greetings. */
.cnr-wall-cta-card{
  align-content:stretch;background:linear-gradient(145deg,#2f1745 0%,#57206e 55%,#8d285e 100%);border:1px solid rgba(255,255,255,.18);border-radius:24px;box-shadow:0 18px 40px rgba(52,22,69,.2);color:#fff;display:grid;gap:9px;grid-template-columns:minmax(0,1fr) 84px;grid-template-rows:auto auto 1fr auto;min-height:230px;padding:20px;position:relative;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease
}
.cnr-wall-cta-card::before{background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.16) 0 2px,transparent 2.5px);background-size:29px 29px;content:"";inset:0;opacity:.4;pointer-events:none;position:absolute}
.cnr-wall-cta-card::after{background:radial-gradient(circle,rgba(255,214,113,.3),transparent 68%);content:"";height:150px;pointer-events:none;position:absolute;right:-35px;top:-35px;width:150px}
.cnr-wall-cta-card__eyebrow,.cnr-wall-cta-card__title,.cnr-wall-cta-card__copy,.cnr-wall-cta-card__action{grid-column:1/-1;padding-right:42px;position:relative;z-index:2}
.cnr-wall-cta-card__eyebrow{color:#ffe18a;font-size:.7rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.cnr-wall-cta-card__title{color:#fff;font-size:clamp(1.12rem,1.6vw,1.35rem);font-weight:900;letter-spacing:-.02em;line-height:1.16;text-wrap:balance}
.cnr-wall-cta-card__copy{color:rgba(255,255,255,.78);font-size:.84rem;font-weight:650;line-height:1.42;max-width:29ch}
.cnr-wall-cta-card__action{align-items:center;align-self:end;border-top:1px solid rgba(255,255,255,.2);color:#fff;display:flex;font-size:.78rem;font-weight:900;gap:7px;grid-column:1;padding:11px 0 0}
.cnr-wall-cta-card__action::after{content:"→";font-size:1.05rem;transition:transform .18s ease}
.cnr-wall-cta-card__wishi{bottom:3px;height:auto;max-width:none;position:absolute;right:2px;width:88px;z-index:3}
.cnr-wall-cta-card:hover{box-shadow:0 24px 48px rgba(52,22,69,.27);transform:translateY(-4px)}
.cnr-wall-cta-card:hover .cnr-wall-cta-card__action::after{transform:translateX(4px)}
.cnr-wall-cta-card:focus-visible{outline:3px solid #ffd761;outline-offset:4px}
@media(max-width:600px){.cnr-wall-cta-card{min-height:210px}.cnr-wall-cta-card__copy{max-width:31ch}.cnr-wall-cta-card__wishi{width:82px}}
@media(prefers-reduced-motion:reduce){.cnr-wall-cta-card,.cnr-wall-cta-card__action::after{transition:none}.cnr-wall-cta-card:hover{transform:none}}

/* 0.9.435: CTA reducida a Wishi + un único texto; toda la tarjeta es el enlace. */
.cnr-wall-cta-card{
    align-items:center;
    display:grid;
    grid-template-columns:minmax(0,1fr) 42%;
    grid-template-rows:1fr;
    min-height:218px;
    padding:22px;
}
.cnr-wall-cta-card__text{
    align-self:center;
    color:#fff;
    font-size:clamp(1.12rem,1.7vw,1.42rem);
    font-weight:900;
    grid-column:1;
    letter-spacing:-.02em;
    line-height:1.2;
    max-width:18ch;
    padding:0;
    position:relative;
    text-wrap:balance;
    z-index:3;
}
.cnr-wall-cta-card__wishi{
    align-self:end;
    bottom:auto;
    grid-column:2;
    grid-row:1;
    height:auto;
    justify-self:end;
    max-height:92%;
    max-width:100%;
    position:relative;
    right:auto;
    width:100%;
    z-index:2;
}
@media(max-width:600px){
    .cnr-wall-cta-card{min-height:205px;padding:19px}
    .cnr-wall-cta-card__text{font-size:clamp(1.05rem,5vw,1.3rem);max-width:17ch}
    .cnr-wall-cta-card__wishi{width:100%}
}

/* 0.9.436 final overrides: five empathetic variants and copy-icon safe zone. */
.cnr-wall-cta-card--variant-1{background:linear-gradient(145deg,#3a184f 0%,#7b296f 58%,#d14972 100%)}
.cnr-wall-cta-card--variant-2{background:linear-gradient(145deg,#24205c 0%,#573a9d 56%,#b3448b 100%)}
.cnr-wall-cta-card--variant-3{background:linear-gradient(145deg,#502044 0%,#9b315e 55%,#e35b65 100%)}
.cnr-wall-cta-card--variant-4{background:linear-gradient(145deg,#24395f 0%,#3f6d96 56%,#4c9d96 100%)}
.cnr-wall-cta-card--variant-5{background:linear-gradient(145deg,#4a2748 0%,#7d3b70 54%,#c05d78 100%)}
.cnr-text-card .cnr-phrase-decor--primary{right:58px}

/* 0.9.437: mobile CTA follows the wall card rhythm instead of desktop height. */
@media(max-width:600px){
    .cnr-wall-cta-card{
        gap:4px;
        grid-template-columns:minmax(0,1fr) 48px;
        min-height:120px;
        padding:12px;
    }
    .cnr-wall-cta-card__text{
        font-size:clamp(.78rem,3.25vw,.86rem);
        line-height:1.15;
        max-width:none;
    }
    .cnr-wall-cta-card__wishi{
        max-height:78px;
        max-width:48px;
        width:auto;
    }
}

/* 0.9.449: one category watermark across wall, popup, permalink and DOM download. */
.cnr-phrase-theme--general{--cnr-phrase-mark:"✦"}
.cnr-phrase-theme--bonita{--cnr-phrase-mark:"❀"}
.cnr-phrase-theme--carinosa,.cnr-phrase-theme--romantica{--cnr-phrase-mark:"♡"}
.cnr-phrase-theme--emotiva{--cnr-phrase-mark:"❥"}
.cnr-phrase-theme--divertida{--cnr-phrase-mark:"★"}
.cnr-phrase-theme--tierna{--cnr-phrase-mark:"☆"}
.cnr-phrase-theme--motivadora{--cnr-phrase-mark:"✦"}
.cnr-phrase-theme--cristiana{--cnr-phrase-mark:"✝"}
.cnr-phrase-theme--original{--cnr-phrase-mark:"◇"}
.cnr-phrase-theme--sencilla{--cnr-phrase-mark:"“"}

.cnr-text-card[class*="cnr-phrase-theme--"]::before,
.cnr-modal-phrase[class*="cnr-phrase-theme--"]::before{
    bottom:auto;
    color:var(--cnr-phrase-accent,#7551b5);
    content:var(--cnr-phrase-mark,"✦");
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(3.2rem,8vw,6.8rem);
    font-weight:400;
    left:5%;
    line-height:1;
    opacity:.18;
    position:absolute;
    text-align:center;
    top:50%;
    transform:translateY(-50%);
    width:1em;
    z-index:0;
}
.cnr-text-card[class*="cnr-phrase-theme--"]::after,
.cnr-modal-phrase[class*="cnr-phrase-theme--"]::after{content:none}
.cnr-modal-phrase .cnr-phrase-decor--primary{right:6%;top:8%}
.cnr-modal-phrase .cnr-phrase-decor--secondary{bottom:8%;left:6%}

@media(max-width:600px){
    .cnr-wall-grid--frases-de-cumpleanos .cnr-text-card[class*="cnr-phrase-theme--"]::before{
        font-size:3.55rem;
        left:16px;
        opacity:.42;
        top:50%;
        width:30px;
    }
}

/* 0.9.449: eight responsive, purpose-led CTA cards inspired by the supplied board. */
.cnr-wall-cta-card,
.cnr-wall-cta-card[class*="cnr-wall-cta-card--variant-"]{
    --cnr-cta-accent:#6f36bd;
    align-content:center;
    align-items:center;
    background:linear-gradient(135deg,#fbf6ff,#eadcff);
    border:1px solid color-mix(in srgb,var(--cnr-cta-accent) 18%,#fff);
    border-radius:22px;
    box-shadow:0 14px 34px color-mix(in srgb,var(--cnr-cta-accent) 14%,transparent);
    color:#24164f;
    display:grid;
    gap:6px 10px;
    grid-template-columns:minmax(0,66%) 34%;
    grid-template-rows:auto auto 1fr auto;
    min-height:230px;
    overflow:hidden;
    padding:18px;
    position:relative;
    text-decoration:none;
}
.cnr-wall-cta-card::before{
    background:radial-gradient(circle at 12px 12px,color-mix(in srgb,var(--cnr-cta-accent) 18%,transparent) 0 2px,transparent 2.5px);
    background-size:34px 34px;
    content:"";
    inset:0;
    opacity:.65;
    pointer-events:none;
    position:absolute;
}
.cnr-wall-cta-card::after{
    background:radial-gradient(circle,color-mix(in srgb,var(--cnr-cta-accent) 18%,#fff),transparent 68%);
    content:"";
    height:170px;
    pointer-events:none;
    position:absolute;
    right:-28px;
    top:-35px;
    width:170px;
}
.cnr-wall-cta-card>.cnr-wall-cta-card__number{
    background:var(--cnr-cta-accent);
    border-radius:999px;
    color:#fff;
    display:grid;
    font-size:1rem;
    font-weight:900;
    height:32px;
    left:16px;
    padding:0;
    place-items:center;
    position:absolute;
    top:16px;
    width:32px;
    z-index:3;
}
.cnr-wall-cta-card>.cnr-wall-cta-card__title,
.cnr-wall-cta-card>.cnr-wall-cta-card__copy,
.cnr-wall-cta-card>.cnr-wall-cta-card__action{
    grid-column:1;
    padding:0;
    position:relative;
    z-index:3;
}
.cnr-wall-cta-card>.cnr-wall-cta-card__title{align-self:end;color:#24164f;font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.08;padding-left:54px;text-wrap:balance}
.cnr-wall-cta-card>.cnr-wall-cta-card__copy{align-self:start;background:transparent;color:#4a4160;font-size:.79rem;font-weight:600;letter-spacing:normal;line-height:1.38;text-transform:none}
.cnr-wall-cta-card>.cnr-wall-cta-card__action{
    align-items:center;
    align-self:end;
    background:var(--cnr-cta-accent);
    border:0;
    border-radius:999px;
    color:#fff;
    display:inline-flex;
    font-size:.7rem;
    font-weight:900;
    gap:6px;
    justify-self:start;
    max-width:none;
    padding:8px 11px;
    text-transform:uppercase;
    white-space:nowrap;
}
.cnr-wall-cta-card>.cnr-wall-cta-card__action::after{content:none}
.cnr-wall-cta-card__action b{font-size:.9rem;line-height:1}
.cnr-wall-cta-card>.cnr-wall-cta-card__wishi{
    align-self:end;
    bottom:-6%;
    grid-column:2;
    grid-row:1/-1;
    height:auto;
    justify-self:end;
    max-height:76%;
    max-width:128%;
    position:absolute;
    right:-9%;
    width:auto;
    z-index:2;
}
.cnr-wall-cta-card--variant-2{--cnr-cta-accent:#079d73;background:linear-gradient(135deg,#f1fffb,#cdeee7)}
.cnr-wall-cta-card--variant-3{--cnr-cta-accent:#ed174d;background:linear-gradient(135deg,#fffaf0,#ffe5a8)}
.cnr-wall-cta-card--variant-4{--cnr-cta-accent:#7237bd;background:linear-gradient(135deg,#fbf7ff,#e6d3ff)}
.cnr-wall-cta-card--variant-5{--cnr-cta-accent:#d92e68;background:linear-gradient(135deg,#fff8fa,#ffd6e4)}
.cnr-wall-cta-card--variant-6{--cnr-cta-accent:#1576c8;background:linear-gradient(135deg,#f5fbff,#cde8ff)}
.cnr-wall-cta-card--variant-7{--cnr-cta-accent:#079d73;background:linear-gradient(135deg,#f1fffb,#caefea)}
.cnr-wall-cta-card--variant-8{--cnr-cta-accent:#e57900;background:linear-gradient(135deg,#fffdf5,#ffe5a9)}
.cnr-wall-cta-card:hover{box-shadow:0 20px 42px color-mix(in srgb,var(--cnr-cta-accent) 20%,transparent);transform:translateY(-4px)}
.cnr-wall-cta-card:focus-visible{outline:3px solid var(--cnr-cta-accent);outline-offset:4px}

@media(max-width:600px){
    .cnr-wall-cta-card,
    .cnr-wall-cta-card[class*="cnr-wall-cta-card--variant-"]{
        gap:3px 8px;
        grid-template-columns:minmax(0,69%) 31%;
        grid-template-rows:auto auto 1fr auto;
        min-height:154px;
        padding:12px;
    }
    .cnr-wall-cta-card>.cnr-wall-cta-card__number{font-size:.78rem;height:25px;left:12px;top:12px;width:25px}
    .cnr-wall-cta-card>.cnr-wall-cta-card__title{font-size:clamp(.86rem,4vw,1rem);padding-left:42px}
    .cnr-wall-cta-card>.cnr-wall-cta-card__copy{font-size:.68rem;line-height:1.28}
    .cnr-wall-cta-card>.cnr-wall-cta-card__action{font-size:.59rem;gap:4px;padding:6px 8px}
    .cnr-wall-cta-card>.cnr-wall-cta-card__wishi{bottom:-4%;max-height:72%;max-width:132%;right:-12%}
}

/* 0.9.454 final cascade: Candela + Wishi in a dedicated visual column. */
.cnr-wall-cta-card,
.cnr-wall-cta-card[class*="cnr-wall-cta-card--variant-"]{align-items:stretch;display:grid;gap:0;grid-template-columns:minmax(0,56%) minmax(0,44%);grid-template-rows:1fr;min-height:250px;padding:0}
.cnr-wall-cta-card>.cnr-wall-cta-card__content{align-content:center;align-self:stretch;display:grid;gap:10px;grid-column:1;grid-row:1;min-width:0;padding:24px 10px 22px 22px;position:relative;z-index:4}
.cnr-wall-cta-card__content>.cnr-wall-cta-card__number{align-items:center;background:var(--cnr-cta-accent);border-radius:50%;color:#fff;display:flex;font-size:1rem;font-weight:900;height:34px;justify-content:center;width:34px}
.cnr-wall-cta-card__content>.cnr-wall-cta-card__title{color:#24164f;font-size:clamp(1.12rem,1.6vw,1.35rem);line-height:1.08;text-wrap:balance}
.cnr-wall-cta-card__content>.cnr-wall-cta-card__copy{background:transparent;color:#4a4160;font-size:.8rem;font-weight:600;letter-spacing:normal;line-height:1.4;text-transform:none}
.cnr-wall-cta-card__content>.cnr-wall-cta-card__action{align-items:center;background:var(--cnr-cta-accent);border-radius:999px;color:#fff;display:inline-flex;font-size:.68rem;font-weight:900;gap:6px;justify-self:start;padding:8px 11px;text-transform:uppercase;white-space:normal}
.cnr-wall-cta-card>.cnr-wall-cta-card__visual{align-items:flex-end;align-self:stretch;display:flex;grid-column:2;grid-row:1;height:auto;justify-content:center;justify-self:stretch;max-width:none;min-width:0;overflow:hidden;padding:0;position:relative;width:auto;z-index:2}
.cnr-wall-cta-card__visual>.cnr-wall-cta-card__wishi{bottom:0;height:96%;max-height:96%;max-width:none;object-fit:contain;object-position:center bottom;position:absolute;right:-10%;transform:none;width:120%}
@media(max-width:600px){
    .cnr-wall-cta-card,.cnr-wall-cta-card[class*="cnr-wall-cta-card--variant-"]{gap:0;grid-template-columns:minmax(0,60%) minmax(0,40%);grid-template-rows:1fr;min-height:190px;padding:0}
    .cnr-wall-cta-card>.cnr-wall-cta-card__content{gap:6px;padding:15px 4px 14px 14px}
    .cnr-wall-cta-card__content>.cnr-wall-cta-card__number{font-size:.76rem;height:26px;width:26px}
    .cnr-wall-cta-card__content>.cnr-wall-cta-card__title{font-size:clamp(.9rem,4.2vw,1.04rem)}
    .cnr-wall-cta-card__content>.cnr-wall-cta-card__copy{font-size:.66rem;line-height:1.3}
    .cnr-wall-cta-card__content>.cnr-wall-cta-card__action{font-size:.56rem;gap:4px;padding:6px 8px}
    .cnr-wall-cta-card__visual>.cnr-wall-cta-card__wishi{bottom:0;height:96%;max-height:96%;max-width:none;right:-18%;width:138%}
}
/* 0.9.459 — CTA legibles con escenas específicas de Candela y Wishi. */
.cnr-wall-cta-card,
.cnr-wall-cta-card[class*="cnr-wall-cta-card--variant-"]{grid-template-columns:minmax(0,60%) minmax(0,40%);min-height:270px}
.cnr-wall-cta-card>.cnr-wall-cta-card__content{gap:12px;padding:25px 8px 23px 23px}
.cnr-wall-cta-card__content>.cnr-wall-cta-card__title{font-size:clamp(1.28rem,1.9vw,1.52rem);line-height:1.08}
.cnr-wall-cta-card__content>.cnr-wall-cta-card__copy{font-size:.92rem;line-height:1.42}
.cnr-wall-cta-card__content>.cnr-wall-cta-card__action{font-size:.75rem;line-height:1.15;padding:9px 13px}
.cnr-wall-cta-card__visual>.cnr-wall-cta-card__wishi{bottom:-1%;height:auto;max-height:98%;object-fit:contain;object-position:center bottom;right:-4%;width:112%}
@media(max-width:700px){
    .cnr-wall-cta-card,.cnr-wall-cta-card[class*="cnr-wall-cta-card--variant-"]{grid-template-columns:minmax(0,62%) minmax(0,38%);min-height:220px}
    .cnr-wall-cta-card>.cnr-wall-cta-card__content{gap:7px;padding:16px 4px 15px 15px}
    .cnr-wall-cta-card__content>.cnr-wall-cta-card__title{font-size:clamp(1.05rem,4.8vw,1.2rem);line-height:1.08}
    .cnr-wall-cta-card__content>.cnr-wall-cta-card__copy{font-size:.78rem;line-height:1.33}
    .cnr-wall-cta-card__content>.cnr-wall-cta-card__action{font-size:.65rem;padding:7px 9px}
    .cnr-wall-cta-card__visual>.cnr-wall-cta-card__wishi{max-height:96%;right:-8%;width:125%}
}

/* 0.9.460 final cascade — integrated scenes, no visual column. */
.cnr-resource-card--cta{container-type:inline-size}
.cnr-wall-cta-card,.cnr-wall-cta-card[class*="cnr-wall-cta-card--variant-"]{display:block;min-height:300px;overflow:hidden;position:relative}
.cnr-wall-cta-card>.cnr-wall-cta-card__content{align-content:initial;display:flex;flex-direction:column;gap:11px;min-height:300px;padding:25px 22px 22px;position:relative;z-index:4}
.cnr-wall-cta-card__content>.cnr-wall-cta-card__number{display:none!important}
.cnr-wall-cta-card__content>.cnr-wall-cta-card__title{font-size:clamp(1.3rem,1.9vw,1.52rem);max-width:100%}
.cnr-wall-cta-card__content>.cnr-wall-cta-card__copy{font-size:.92rem;line-height:1.42;max-width:100%}
.cnr-wall-cta-card__content>.cnr-wall-cta-card__action{font-size:.74rem;line-height:1.15;margin-top:auto;max-width:68%;padding:9px 13px;position:relative;z-index:6}
.cnr-wall-cta-card>.cnr-wall-cta-card__visual{bottom:-2%;display:block;grid-column:auto;grid-row:auto;height:58%;left:auto;overflow:visible;pointer-events:none;position:absolute;right:-5%;top:auto;width:50%;z-index:3}
.cnr-wall-cta-card__visual>.cnr-wall-cta-card__wishi{bottom:0;height:100%;max-height:none;object-fit:contain;object-position:right bottom;position:absolute;right:0;width:100%}
@container(max-width:330px){
    .cnr-wall-cta-card,.cnr-wall-cta-card[class*="cnr-wall-cta-card--variant-"]{min-height:330px}
    .cnr-wall-cta-card>.cnr-wall-cta-card__content{gap:10px;min-height:330px;padding:22px 18px 19px}
    .cnr-wall-cta-card__content>.cnr-wall-cta-card__title{font-size:1.3rem}
    .cnr-wall-cta-card__content>.cnr-wall-cta-card__copy{font-size:.88rem;line-height:1.4}
    .cnr-wall-cta-card__content>.cnr-wall-cta-card__action{font-size:.7rem;max-width:72%;padding:8px 11px}
    .cnr-wall-cta-card>.cnr-wall-cta-card__visual{height:48%;right:-6%;width:48%}
}
@container(min-width:331px){
    .cnr-wall-cta-card__content>.cnr-wall-cta-card__title,.cnr-wall-cta-card__content>.cnr-wall-cta-card__copy{max-width:72%}
}

/* 0.9.461 — personajes con mayor presencia dentro del propio fondo. */
.cnr-wall-cta-card>.cnr-wall-cta-card__visual{height:72%;right:-8%;width:62%}
@container(max-width:330px){
    .cnr-wall-cta-card>.cnr-wall-cta-card__visual{height:64%;right:-9%;width:60%}
}

/* 0.9.462 — composición fiel a la referencia con escenas extraídas. */
.cnr-wall-cta-card,.cnr-wall-cta-card[class*="cnr-wall-cta-card--variant-"]{display:block;min-height:355px;overflow:hidden;position:relative}
.cnr-wall-cta-card>.cnr-wall-cta-card__content{display:flex;flex-direction:column;gap:9px;min-height:0;padding:23px 20px 0;position:relative;z-index:5}
.cnr-wall-cta-card__content>.cnr-wall-cta-card__title{font-size:clamp(1.28rem,1.8vw,1.48rem);line-height:1.06;max-width:100%;text-shadow:0 1px 0 #fff,0 0 8px rgba(255,255,255,.98),0 0 14px rgba(255,255,255,.72)}
.cnr-wall-cta-card__title em{color:var(--cnr-cta-accent);font-family:Georgia,'Times New Roman',serif;font-size:1.08em;font-style:italic;font-weight:700;letter-spacing:-.03em}
.cnr-wall-cta-card__content>.cnr-wall-cta-card__copy{font-size:.9rem;line-height:1.38;max-width:100%;text-shadow:0 1px 0 #fff,0 0 7px rgba(255,255,255,.98),0 0 12px rgba(255,255,255,.68)}
.cnr-wall-cta-card__content>.cnr-wall-cta-card__action{font-size:.7rem;line-height:1.1;margin-top:1px;max-width:max-content;padding:8px 12px;position:relative;z-index:7}
.cnr-wall-cta-card>.cnr-wall-cta-card__visual{bottom:0;display:block;height:58%;left:0;overflow:hidden;pointer-events:none;position:absolute;right:auto;top:auto;width:100%;z-index:3;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 22%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 22%,#000 100%)}
.cnr-wall-cta-card__visual>.cnr-wall-cta-card__wishi{bottom:0;height:100%;max-height:none;max-width:none;object-fit:cover;object-position:right bottom;position:absolute;right:0;width:100%}
@media(max-width:600px){
    .cnr-wall-cta-card,.cnr-wall-cta-card[class*="cnr-wall-cta-card--variant-"]{display:grid;grid-template-columns:minmax(0,67%) minmax(0,33%);min-height:205px}
    .cnr-wall-cta-card>.cnr-wall-cta-card__content{gap:7px;grid-column:1;grid-row:1;padding:18px 4px 16px 17px}
    .cnr-wall-cta-card__content>.cnr-wall-cta-card__title{font-size:clamp(1.08rem,5vw,1.22rem);max-width:100%}
    .cnr-wall-cta-card__content>.cnr-wall-cta-card__copy{font-size:.76rem;line-height:1.32;max-width:100%}
    .cnr-wall-cta-card__content>.cnr-wall-cta-card__action{font-size:.61rem;max-width:100%;padding:7px 9px}
    .cnr-wall-cta-card>.cnr-wall-cta-card__visual{bottom:0;grid-column:2;grid-row:1;height:100%;left:auto;overflow:visible;right:0;top:0;width:39%;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 26%,#000 100%);mask-image:linear-gradient(to right,transparent 0,#000 26%,#000 100%)}
    .cnr-wall-cta-card__visual>.cnr-wall-cta-card__wishi{height:100%;object-fit:cover;object-position:center bottom;right:0;width:100%}
}

/* 0.9.463 — texto arriba y escena completa abajo en tarjetas altas. */
@media(min-width:601px){
    .cnr-wall-cta-card>.cnr-wall-cta-card__content{justify-content:flex-start!important}
    .cnr-wall-cta-card>.cnr-wall-cta-card__visual{height:55%}
    .cnr-wall-cta-card__visual>.cnr-wall-cta-card__wishi{object-fit:contain;object-position:right bottom}
}

/* 0.9.464 — los adornos no ocupan espacio en el flujo del contenido. */
.cnr-wall-cta-card::before,.cnr-wall-cta-card::after{position:absolute!important}

/* 0.9.465 — anula el centrado vertical heredado de composiciones anteriores. */
.cnr-wall-cta-card,.cnr-wall-cta-card[class*="cnr-wall-cta-card--variant-"]{align-content:normal!important}
.cnr-wall-cta-card__content>.cnr-wall-cta-card__title,.cnr-wall-cta-card__content>.cnr-wall-cta-card__copy{padding-left:0;padding-right:0}

/* 0.9.467 — CTA UX hierarchy and safe responsive geometry. */
.cnr-resource-card--cta{
    border:0;
    border-radius:20px;
    box-shadow:0 13px 30px rgba(73,31,103,.18),0 3px 10px rgba(73,31,103,.1);
    isolation:isolate;
    overflow:visible;
}
.cnr-wall-cta-card,.cnr-wall-cta-card[class*="cnr-wall-cta-card--variant-"]{
    border:2px solid color-mix(in srgb,var(--cnr-cta-accent) 42%,#fff);
    border-radius:20px;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.92),inset 0 0 34px rgba(255,255,255,.24);
    transition:box-shadow .2s ease,transform .2s ease;
}
.cnr-wall-cta-card:hover,.cnr-wall-cta-card:focus-visible{
    box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 12px 26px color-mix(in srgb,var(--cnr-cta-accent) 22%,transparent);
    transform:translateY(-2px);
}
.cnr-wall-cta-card__content>.cnr-wall-cta-card__action{
    box-shadow:0 6px 14px color-mix(in srgb,var(--cnr-cta-accent) 27%,transparent);
    font-size:.78rem;
    min-height:38px;
    padding:9px 14px;
}
.cnr-wall-cta-card__visual>.cnr-wall-cta-card__wishi{
    right:-3%;
    width:106%;
}

@media(max-width:700px){
    .cnr-wall-grid--frases-de-cumpleanos{
        --cnr-wall-column-count:1;
        --cnr-wall-column-gap:0;
    }
    .cnr-wall-cta-card,.cnr-wall-cta-card[class*="cnr-wall-cta-card--variant-"]{
        display:grid;
        grid-template-columns:minmax(0,65%) minmax(0,35%);
        grid-template-rows:1fr;
        min-height:216px;
    }
    .cnr-wall-cta-card>.cnr-wall-cta-card__content{
        gap:7px;
        grid-column:1;
        grid-row:1;
        min-width:0;
        padding:18px 5px 16px 17px;
    }
    .cnr-wall-cta-card__content>.cnr-wall-cta-card__title{
        font-size:clamp(1.14rem,5vw,1.3rem);
    }
    .cnr-wall-cta-card__content>.cnr-wall-cta-card__copy{
        font-size:clamp(.78rem,3.2vw,.88rem);
        line-height:1.34;
    }
    .cnr-wall-cta-card__content>.cnr-wall-cta-card__action{
        font-size:.76rem;
        line-height:1.12;
        min-height:38px;
        padding:8px 11px;
    }
    .cnr-wall-cta-card>.cnr-wall-cta-card__visual{
        bottom:auto;
        grid-column:2;
        grid-row:1;
        height:auto;
        left:auto;
        overflow:hidden;
        position:relative;
        right:auto;
        top:auto;
        width:auto;
        -webkit-mask-image:linear-gradient(to right,transparent 0,#000 18%,#000 100%);
        mask-image:linear-gradient(to right,transparent 0,#000 18%,#000 100%);
    }
    .cnr-wall-cta-card__visual>.cnr-wall-cta-card__wishi{
        height:100%;
        object-fit:cover;
        object-position:center bottom;
        right:-5%;
        width:110%;
    }
}

/* 0.9.516: pilot recovery page and non-obstructive consent controls. */
.cnr-free-pilot-recovery{
    max-width:760px;
    margin:0 auto;
    padding:clamp(28px,5vw,56px) 18px;
}
.cnr-free-pilot-recovery__eyebrow{
    display:inline-flex;
    margin:0 0 10px;
    border-radius:999px;
    background:#fff4d7;
    color:#7b4a00;
    font-size:12px;
    font-weight:900;
    letter-spacing:.04em;
    line-height:1;
    padding:8px 11px;
    text-transform:uppercase;
}
.cnr-free-pilot-recovery h1{
    margin:0 0 14px;
    color:#2f173d;
    font-size:clamp(28px,4vw,44px);
    line-height:1.08;
}
.cnr-free-pilot-recovery p{
    color:#473950;
    font-size:17px;
    line-height:1.55;
}
.cnr-free-pilot-recovery__actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin:22px 0 16px;
}
.cnr-free-pilot-recovery__button,
.cnr-free-pilot-recovery__link{
    align-items:center;
    border-radius:999px;
    display:inline-flex;
    font-weight:900;
    min-height:46px;
    padding:12px 18px;
    text-decoration:none;
}
.cnr-free-pilot-recovery__button{
    background:#e91e63;
    color:#fff!important;
}
.cnr-free-pilot-recovery__link{
    border:1px solid #eadfed;
    color:#6a1b9a!important;
}
.cnr-free-pilot-recovery__note{
    border-left:4px solid #6a1b9a;
    background:#faf5ff;
    border-radius:8px;
    font-size:15px!important;
    padding:12px 14px;
}
.cmplz-cookiebanner .cmplz-placeholder,
.cmplz-cookiebanner [class*="placeholder"]{
    display:none!important;
}
.cmplz-cookiebanner{
    max-width:min(100vw - 24px,620px)!important;
    border-radius:14px!important;
}
.cmplz-cookiebanner .cmplz-message,
.cmplz-cookiebanner .cmplz-title{
    word-break:normal!important;
    overflow-wrap:anywhere!important;
}
.cmplz-manage-consent,
.cmplz-manage-consent .cmplz-btn,
button.cmplz-show-banner{
    left:auto!important;
    right:12px!important;
    bottom:12px!important;
    max-width:min(210px,calc(100vw - 24px))!important;
    min-height:34px!important;
    border-radius:999px!important;
    font-size:12px!important;
    line-height:1.15!important;
    z-index:30!important;
}
.wc-block-components-drawer__close.contained{
    display:none!important;
}
@media(max-width:520px){
    .cmplz-cookiebanner{
        left:10px!important;
        right:10px!important;
        bottom:10px!important;
        width:auto!important;
        max-height:48vh!important;
        overflow:auto!important;
        padding:14px!important;
        border-radius:16px!important;
    }
    .cmplz-cookiebanner .cmplz-title,
    .cmplz-cookiebanner .cmplz-message{
        font-size:12px!important;
        line-height:1.28!important;
    }
    .cmplz-cookiebanner .cmplz-message{
        max-height:112px!important;
        overflow:auto!important;
    }
    .cmplz-cookiebanner .cmplz-buttons,
    .cmplz-cookiebanner .cmplz-links{
        gap:7px!important;
    }
    .cmplz-cookiebanner .cmplz-btn{
        min-height:38px!important;
        padding:8px 10px!important;
        font-size:13px!important;
    }
    .cmplz-manage-consent,
    .cmplz-manage-consent .cmplz-btn,
    button.cmplz-show-banner{
        width:34px!important;
        height:34px!important;
        min-width:34px!important;
        padding:0!important;
        overflow:hidden!important;
        color:transparent!important;
        white-space:nowrap!important;
    }
    .cmplz-manage-consent:after,
    .cmplz-manage-consent .cmplz-btn:after,
    button.cmplz-show-banner:after{
        content:"Cookies";
        color:#fff;
        font-size:11px;
        font-weight:800;
    }
}

/* 0.9.493 — discreet AI transparency notices. */
.cnr-ai-disclosure{
    color:#7f7488;
    font-size:.78rem;
    font-weight:650;
    line-height:1.45;
    margin:10px 0 0;
}
.cnr-ai-disclosure a{
    color:inherit;
    text-decoration:underline;
    text-decoration-thickness:1px;
    text-underline-offset:2px;
}
.cnr-ai-disclosure--hero{
    margin-top:12px;
    max-width:520px;
}
.cnr-ai-disclosure--resource{
    margin:8px 0 14px;
    text-align:center;
}
.cnr-ai-transparency-page .cnr-brand-hero{
    max-width:900px;
}

/* 0.9.469 — remove the inherited pill/circular crop from CTA scenes. */
.cnr-wall-cta-card>.cnr-wall-cta-card__visual{
    border-radius:0!important;
    clip-path:none!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
}

/* 0.9.471 — lift desktop CTA actions clear of the transparent scenes. */
@media(min-width:701px){
    .cnr-wall-cta-card__content>.cnr-wall-cta-card__action{
        align-self:flex-start;
        font-size:.7rem;
        margin-top:-5px;
        max-width:100%;
        min-height:36px;
        padding:8px 11px;
        transform:translateY(-3px);
        white-space:nowrap;
        width:max-content!important;
    }
}
@media(min-width:701px){.cnr-wall-cta-card .cnr-wall-cta-card__content>.cnr-wall-cta-card__action{align-self:flex-start!important;font-size:.7rem!important;margin-top:-5px!important;max-width:100%!important;min-height:36px!important;padding:8px 11px!important;transform:translateY(-3px)!important;white-space:nowrap!important;width:max-content!important}}
.cnr-wall-cta-card__visual>.cnr-wall-cta-card__wishi{
    border-radius:0!important;
    clip-path:none!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
}

@media(max-width:430px){
    .cnr-resource-card--cta{border-radius:18px}
    .cnr-wall-cta-card,.cnr-wall-cta-card[class*="cnr-wall-cta-card--variant-"]{border-radius:18px;min-height:214px}
}

/* 0.9.468 — preserve each complete reference scene; controlled overlap only. */
.cnr-wall-cta-card>.cnr-wall-cta-card__visual{
    overflow:visible;
}
.cnr-wall-cta-card__visual>.cnr-wall-cta-card__wishi{
    height:100%;
    object-fit:contain;
    object-position:right bottom;
    right:0;
    width:100%;
}
@media(max-width:700px){
    .cnr-wall-cta-card>.cnr-wall-cta-card__visual{
        bottom:0;
        grid-column:auto;
        grid-row:auto;
        height:100%;
        left:auto;
        overflow:visible;
        position:absolute;
        right:-1%;
        top:0;
        width:52%;
        z-index:3;
        -webkit-mask-image:linear-gradient(to right,transparent 0,#000 22%,#000 100%);
        mask-image:linear-gradient(to right,transparent 0,#000 22%,#000 100%);
    }
    .cnr-wall-cta-card__visual>.cnr-wall-cta-card__wishi{
        height:100%;
        object-fit:contain;
        object-position:right center;
        right:0;
        width:100%;
    }
    .cnr-wall-cta-card>.cnr-wall-cta-card__content{
        position:relative;
        z-index:5;
    }
}
