/* Generated by tools/build-listing-styles.py; source-sha256: 7250c408ea49bef712f6ebe4bae7c62bf52c92bb4efb661877ae860a5f4c4f19 */
:root {
    --nirvana-feature-ink: #172033;
    --nirvana-feature-muted: #6d788a;
    --nirvana-feature-line: rgba(77, 94, 119, 0.16);
    --nirvana-feature-blue: #1769aa;
    --nirvana-feature-cyan: #45a9c8;
    --nirvana-feature-amber: #d7932d;
}

.nirvana-blog-stats {
    overflow: hidden;
    border: 1px solid rgba(76, 84, 76, .16);
    border-radius: 18px;
    background: rgba(252, 250, 245, .9);
    box-shadow: 0 16px 38px rgba(44, 48, 42, .08), inset 0 1px rgba(255, 255, 255, .82);
    backdrop-filter: blur(14px);
}

.nirvana-blog-stats__header,
.nirvana-blog-stats__footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.nirvana-blog-stats__header { padding: 16px 18px 13px; border-bottom: 1px solid rgba(76, 84, 76, .12); }
.nirvana-blog-stats__header > span { color: #a85f36; font: 700 10px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .17em; }
.nirvana-blog-stats__header > small { color: #858b83; font-size: 10px; }
.nirvana-blog-stats ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }

.nirvana-blog-stats__item {
    --stat-accent: #34463d;
    display: grid;
    min-width: 0;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    min-height: 82px;
    padding: 15px 17px;
    border-right: 1px solid rgba(76, 84, 76, .11);
    border-bottom: 1px solid rgba(76, 84, 76, .11);
    background: transparent;
    transition: background-color .2s ease;
}
.nirvana-blog-stats__item:nth-child(even) { border-right: 0; }
.nirvana-blog-stats__item:nth-last-child(-n+2) { border-bottom: 0; }
.nirvana-blog-stats__item--cyan { --stat-accent: #247b86; }
.nirvana-blog-stats__item--amber { --stat-accent: #a66b20; }
.nirvana-blog-stats__item--coral { --stat-accent: #a75348; }
.nirvana-blog-stats__item:hover { background: rgba(197, 106, 60, .055); }

.nirvana-blog-stats__icon { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid color-mix(in srgb, var(--stat-accent) 24%, transparent); border-radius: 50%; background: color-mix(in srgb, var(--stat-accent) 8%, transparent); color: var(--stat-accent); font-size: 13px; }
.nirvana-blog-stats__copy { min-width: 0; }
.nirvana-blog-stats__copy strong { display: block; color: #222a25; font-family: Georgia, 'Songti SC', serif; font-size: clamp(20px, 2vw, 24px); font-weight: 600; line-height: 1.05; font-variant-numeric: tabular-nums; letter-spacing: -.025em; }
.nirvana-blog-stats__copy span { display: block; margin-top: 6px; color: #777f77; font-size: 11px; line-height: 1.2; }
.nirvana-blog-stats__footer { padding: 12px 18px; border-top: 1px solid rgba(76, 84, 76, .12); color: #7c837c; font-size: 10px; }
.nirvana-blog-stats__footer i { color: #a85f36; }

.nirvana-email-reminder {
    position: fixed;
    z-index: 100001;
    right: 22px;
    bottom: 24px;
    width: min(430px, calc(100vw - 32px));
    pointer-events: none;
    opacity: 0;
    transform: translate3d(0, 18px, 0) scale(.985);
    transition: opacity .24s ease, transform .3s cubic-bezier(.2, .8, .2, 1);
}

.nirvana-email-reminder[hidden] { display: none; }
.nirvana-email-reminder.is-visible { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
.nirvana-email-reminder.is-leaving { opacity: 0; transform: translate3d(14px, 8px, 0) scale(.985); }
.nirvana-email-reminder__card {
    position: relative;
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 15px;
    overflow: hidden;
    padding: 20px 20px 18px;
    border: 1px solid rgba(255, 255, 255, .72);
    border-radius: 20px;
    outline: none;
    background:
        radial-gradient(circle at 92% 8%, rgba(212, 157, 72, .16), transparent 34%),
        linear-gradient(145deg, rgba(250, 249, 245, .96), rgba(239, 244, 248, .92));
    box-shadow: 0 22px 54px rgba(28, 39, 51, .2), inset 0 1px rgba(255, 255, 255, .86);
    backdrop-filter: blur(20px) saturate(1.16);
    color: #28323c;
    pointer-events: auto;
    text-align: left;
}
.nirvana-email-reminder__card::before { position: absolute; top: 0; bottom: 0; left: 0; width: 3px; background: linear-gradient(180deg, #d6a34b, #b96a45); content: ""; }
.nirvana-email-reminder__signal { display: grid; width: 54px; height: 54px; place-items: center; border: 1px solid rgba(185, 121, 51, .18); border-radius: 17px; background: rgba(255, 246, 226, .9); box-shadow: inset 0 1px rgba(255, 255, 255, .85); color: #b87531; font-size: 22px; }
.nirvana-email-reminder__content { min-width: 0; padding-right: 16px; }
.nirvana-email-reminder__eyebrow { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 5px; color: #9b6a37; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.nirvana-email-reminder__content h3 { margin: 0; color: #27313a; font-family: Georgia, 'Songti SC', serif; font-size: 19px; font-weight: 600; line-height: 1.35; letter-spacing: -.01em; }
.nirvana-email-reminder__content > p { margin: 7px 0 11px; color: #66717c; font-size: 13px; line-height: 1.65; }
.nirvana-email-reminder__benefits { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 14px; }
.nirvana-email-reminder__benefits span { display: inline-flex; align-items: center; gap: 5px; padding: 5px 8px; border: 1px solid rgba(82, 102, 119, .1); border-radius: 999px; background: rgba(255, 255, 255, .52); color: #6d7883; font-size: 10px; line-height: 1; }
.nirvana-email-reminder__benefits i { color: #a97139; font-size: 9px; }
.nirvana-email-reminder__actions { display: flex; align-items: center; gap: 9px; }
.nirvana-email-reminder__primary,
.nirvana-email-reminder__later { min-height: 38px; border: 0; border-radius: 11px; cursor: pointer; font-size: 12px; font-weight: 600; transition: transform .16s ease, box-shadow .2s ease, background-color .2s ease; }
.nirvana-email-reminder__primary { display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 15px; background: #303d49; box-shadow: 0 8px 20px rgba(42, 54, 65, .2); color: #fff; }
.nirvana-email-reminder__primary:hover { background: #202c36; box-shadow: 0 10px 24px rgba(42, 54, 65, .26); transform: translateY(-1px); }
.nirvana-email-reminder__primary:active { transform: translateY(0) scale(.98); }
.nirvana-email-reminder__primary:disabled { cursor: wait; opacity: .68; }
.nirvana-email-reminder__primary i { color: #e4bb72; font-size: 10px; transition: transform .18s ease; }
.nirvana-email-reminder__primary:hover i { transform: translateX(2px); }
.nirvana-email-reminder__later { padding: 0 10px; background: transparent; color: #78838d; }
.nirvana-email-reminder__later:hover { background: rgba(60, 75, 88, .06); color: #475560; }
.nirvana-email-reminder__close,
.nirvana-sponsor__close { border: 0; background: transparent; cursor: pointer; }
.nirvana-email-reminder__close--icon { position: absolute; z-index: 2; top: 9px; right: 9px; display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; color: #7b858d; font-size: 12px; transition: background-color .18s ease, color .18s ease, transform .15s ease; }
.nirvana-email-reminder__close--icon:hover { background: rgba(45, 60, 73, .07); color: #384650; transform: rotate(4deg); }
.nirvana-email-reminder button:focus-visible { outline: 2px solid #b87b3f; outline-offset: 3px; }
.nirvana-email-binding-dialog { animation: nirvana-email-binding-focus .36s ease both; }
.nirvana-email-binding-dialog #tk-pop-mail:focus { border-color: #b78343 !important; box-shadow: 0 0 0 3px rgba(183, 131, 67, .14) !important; }

body.night .nirvana-email-reminder__card { border-color: rgba(139, 194, 230, .18); background: radial-gradient(circle at 92% 8%, rgba(208, 154, 72, .12), transparent 35%), linear-gradient(145deg, rgba(40, 55, 73, .96), rgba(29, 43, 59, .94)); box-shadow: 0 24px 60px rgba(3, 11, 22, .42), inset 0 1px rgba(255, 255, 255, .06); color: #e9f1f7; }
body.night .nirvana-email-reminder__signal { border-color: rgba(229, 178, 91, .16); background: rgba(111, 80, 40, .24); color: #e4b45f; }
body.night .nirvana-email-reminder__eyebrow { color: #ddb06a; }
body.night .nirvana-email-reminder__content h3 { color: #edf5fb; }
body.night .nirvana-email-reminder__content > p { color: #aab9c7; }
body.night .nirvana-email-reminder__benefits span { border-color: rgba(162, 190, 214, .12); background: rgba(255, 255, 255, .045); color: #aab9c6; }
body.night .nirvana-email-reminder__benefits i { color: #dfad61; }
body.night .nirvana-email-reminder__primary { background: #e3b361; box-shadow: 0 9px 24px rgba(5, 14, 23, .28); color: #222c35; }
body.night .nirvana-email-reminder__primary:hover { background: #edc47c; }
body.night .nirvana-email-reminder__primary i { color: #5d4530; }
body.night .nirvana-email-reminder__later,
body.night .nirvana-email-reminder__close--icon { color: #aab7c3; }
body.night .nirvana-email-reminder__later:hover,
body.night .nirvana-email-reminder__close--icon:hover { background: rgba(255, 255, 255, .07); color: #f1f6fa; }

@keyframes nirvana-email-binding-focus {
    from { opacity: .72; transform: translateY(8px) scale(.985); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 560px) {
    .nirvana-email-reminder { right: 16px; bottom: 16px; left: 16px; width: auto; }
    .nirvana-email-reminder__card { grid-template-columns: 44px minmax(0, 1fr); gap: 12px; padding: 17px 16px 16px; border-radius: 17px; }
    .nirvana-email-reminder__signal { width: 44px; height: 44px; border-radius: 14px; font-size: 18px; }
    .nirvana-email-reminder__content { padding-right: 10px; }
    .nirvana-email-reminder__content h3 { font-size: 17px; }
    .nirvana-email-reminder__benefits { margin-bottom: 12px; }
}

@media (prefers-reduced-motion: reduce) {
    .nirvana-email-reminder,
    .nirvana-email-reminder__primary,
    .nirvana-email-reminder__close--icon,
    .nirvana-email-binding-dialog { animation: none !important; transition: none !important; }
}
.nirvana-footer-decoration { height: 48px; margin-top: 1rem; background-repeat: repeat-x; background-position: center bottom; background-size: auto 100%; pointer-events: none; }

.nirvana-sponsor {
    position: fixed;
    z-index: 9998;
    right: auto;
    bottom: 88px;
    left: 18px;
    width: 220px;
    padding: 7px;
    border: 1px solid rgba(255, 255, 255, .62);
    border-radius: 20px;
    background: rgba(250, 248, 242, .93);
    box-shadow: 0 18px 44px rgba(45, 43, 37, .18), inset 0 1px rgba(255, 255, 255, .9);
    backdrop-filter: blur(16px);
}

.nirvana-sponsor::before { position: absolute; inset: 8px auto 8px 8px; width: 4px; border-radius: 8px; background: linear-gradient(180deg, #d99a32, #ba5a44); content: ""; }
.nirvana-sponsor__link { display: flex; align-items: center; gap: 11px; min-height: 58px; padding: 7px 47px 7px 13px; border-radius: 14px; color: #322f29; text-decoration: none; transition: background-color .2s ease, transform .12s ease; }
.nirvana-sponsor__link:hover { color: #322f29; text-decoration: none; }
.nirvana-sponsor__link:hover { background: rgba(197, 106, 60, .055); }
.nirvana-sponsor__link:active { transform: scale(.985); }
.nirvana-sponsor__icon { display: grid; flex: 0 0 38px; width: 38px; height: 38px; place-items: center; border-radius: 50%; background: #fff0d3; box-shadow: inset 0 0 0 1px rgba(197, 127, 25, .15); color: #c47b19; }
.nirvana-sponsor__copy { display: block; min-width: 0; }
.nirvana-sponsor__copy small { display: block; overflow: hidden; margin-bottom: 3px; color: #867b68; font-size: 10px; line-height: 1.3; letter-spacing: .04em; text-overflow: ellipsis; white-space: nowrap; }
.nirvana-sponsor__copy strong { display: flex; align-items: center; gap: 7px; color: #40372c; font-size: 14px; line-height: 1.25; }
.nirvana-sponsor__copy strong i { color: #bf7921; font-size: 11px; transition: transform .18s ease; }
.nirvana-sponsor__link:hover strong i { transform: translateX(3px); }
.nirvana-sponsor__close { position: absolute; z-index: 2; top: 5px; right: 5px; display: grid; width: 44px; height: 44px; place-items: center; border-radius: 50%; color: #7e7569; font-size: 13px; transition: background-color .2s ease, color .2s ease, transform .12s ease; }
.nirvana-sponsor__close:hover { background: rgba(66, 55, 42, .07); color: #51473d; }
.nirvana-sponsor__close:active { transform: scale(.94); }
.nirvana-sponsor__close:focus-visible,
.nirvana-sponsor__link:focus-visible { outline: 3px solid rgba(211, 145, 45, .34); outline-offset: 2px; }

.nirvana-dialog-open { overflow: hidden; }
.submit-comment.is-loading { display: inline-flex; align-items: center; justify-content: center; gap: 8px; cursor: wait; opacity: .78; }

body.night .nirvana-blog-stats { border-color: rgba(153, 169, 191, .18); background: rgba(36, 48, 65, .92); box-shadow: 0 16px 38px rgba(5, 12, 22, .28), inset 0 1px rgba(255, 255, 255, .04); }
body.night .nirvana-blog-stats__header,
body.night .nirvana-blog-stats__footer,
body.night .nirvana-blog-stats__item { border-color: rgba(153, 169, 191, .15); }
body.night .nirvana-blog-stats__header > span,
body.night .nirvana-blog-stats__footer i { color: #e2a36d; }
body.night .nirvana-blog-stats__header > small,
body.night .nirvana-blog-stats__footer { color: #9facbd; }
body.night .nirvana-blog-stats__item:hover { background: rgba(226, 163, 109, .06); }
body.night .nirvana-blog-stats__copy strong { color: #e5edf6; }
body.night .nirvana-blog-stats__copy span { color: #a6b4c8; }
body.night .nirvana-sponsor { border-color: rgba(233, 194, 127, .16); background: rgba(42, 39, 34, .94); box-shadow: 0 18px 44px rgba(5, 11, 18, .36), inset 0 1px rgba(255, 255, 255, .05); }
body.night .nirvana-sponsor__link,
body.night .nirvana-sponsor__link:hover,
body.night .nirvana-sponsor__copy strong { color: #f0e7d8; }
body.night .nirvana-sponsor__copy small { color: #b7aa97; }
body.night .nirvana-sponsor__icon { background: rgba(217, 154, 50, .15); color: #e4a94b; }
body.night .nirvana-sponsor__close { color: #c1b5a4; }
body.night .nirvana-sponsor__close:hover { background: rgba(255, 255, 255, .07); color: #fff4e4; }

@media (max-width: 767px) {
    .nirvana-sponsor { right: auto; bottom: calc(72px + env(safe-area-inset-bottom)); left: 12px; width: 190px; }
    .nirvana-sponsor__copy small { display: none; }
}

@media (max-width: 420px) {
    .nirvana-blog-stats ul { grid-template-columns: 1fr; }
    .nirvana-blog-stats__item { border-right: 0; }
    .nirvana-blog-stats__item:nth-last-child(-n+2) { border-bottom: 1px solid rgba(76, 84, 76, .11); }
    .nirvana-blog-stats__item:last-child { border-bottom: 0; }
    .nirvana-sponsor { width: 172px; }
}

@media (prefers-reduced-motion: reduce) {
    .nirvana-blog-stats__item,
    .nirvana-support-tier,
    .nirvana-sponsor__copy strong i { transition: none; }
    .nirvana-blog-stats__item:hover,
    .nirvana-support-tier:hover,
    .nirvana-partner-cta:hover,
    .nirvana-partner-card:hover,
    .nirvana-partner-contact a:hover { transform: none; }
}

/* Unified niRvana glass surface overrides. */
.nirvana-blog-stats {
    position: relative;
    padding: 10px;
    border-color: rgba(104, 128, 151, .16);
    border-radius: 22px;
    background:
        radial-gradient(circle at 100% 0, rgba(89, 157, 190, .1), transparent 34%),
        radial-gradient(circle at 0 100%, rgba(194, 118, 97, .075), transparent 38%),
        linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(239, 245, 249, .62));
    box-shadow: 0 16px 38px rgba(45, 65, 85, .09), inset 0 1px rgba(255, 255, 255, .9);
    -webkit-backdrop-filter: blur(18px) saturate(125%);
    backdrop-filter: blur(18px) saturate(125%);
}
.nirvana-blog-stats::before {
    position: absolute;
    top: 0;
    right: 24px;
    left: 24px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .95), transparent);
    content: '';
    pointer-events: none;
}
.nirvana-blog-stats__header {
    position: relative;
    z-index: 1;
    padding: 6px 7px 12px;
    border: 0;
}
.nirvana-blog-stats__header > span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #526d80;
    font-family: inherit;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .14em;
}
.nirvana-blog-stats__header > span::before {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #65a8bb;
    box-shadow: 0 0 0 4px rgba(101, 168, 187, .11);
    content: '';
}
.nirvana-blog-stats__header > small { color: #8795a2; font-size: 9px; }
.nirvana-blog-stats ul {
    position: relative;
    z-index: 1;
    gap: 8px;
}
.nirvana-blog-stats ul > .nirvana-blog-stats__item {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 10px;
    min-height: 69px;
    padding: 11px 12px;
    border: 1px solid rgba(104, 128, 151, .115);
    border-radius: 16px;
    background: linear-gradient(145deg, rgba(255, 255, 255, .58), rgba(247, 250, 252, .42));
    box-shadow: 0 7px 18px rgba(45, 65, 85, .045), inset 0 1px rgba(255, 255, 255, .76);
    transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.nirvana-blog-stats__item--ink { --stat-accent: #4d6a75; }
.nirvana-blog-stats__item--cyan { --stat-accent: #4297a9; }
.nirvana-blog-stats__item--amber { --stat-accent: #6d86b7; }
.nirvana-blog-stats__item--coral { --stat-accent: #bd7562; }
.nirvana-blog-stats ul > .nirvana-blog-stats__item:hover {
    border-color: color-mix(in srgb, var(--stat-accent) 22%, transparent);
    background: rgba(255, 255, 255, .66);
    box-shadow: 0 10px 22px rgba(45, 65, 85, .07), inset 0 1px rgba(255, 255, 255, .82);
    transform: translateY(-1px);
}
.nirvana-blog-stats__icon {
    width: 34px;
    height: 34px;
    border-color: color-mix(in srgb, var(--stat-accent) 18%, transparent);
    border-radius: 11px;
    background: color-mix(in srgb, var(--stat-accent) 9%, rgba(255, 255, 255, .52));
    box-shadow: inset 0 1px rgba(255, 255, 255, .62);
    font-size: 12px;
}
.nirvana-blog-stats__copy strong {
    color: #2f4050;
    font-family: inherit;
    font-size: clamp(18px, 1.7vw, 22px);
    font-weight: 760;
    letter-spacing: -.03em;
}
.nirvana-blog-stats__copy span { margin-top: 4px; color: #7b8997; font-size: 10px; }
.nirvana-blog-stats__footer {
    position: relative;
    z-index: 1;
    padding: 12px 7px 4px;
    border: 0;
    color: #8996a2;
    font-size: 9px;
}
.nirvana-blog-stats__footer i {
    display: inline-grid;
    width: 25px;
    height: 25px;
    place-items: center;
    border-radius: 9px;
    background: rgba(84, 118, 159, .08);
    color: #5f899e;
    font-size: 10px;
}

@media (max-width: 420px) {
    .nirvana-blog-stats { padding: 8px; border-radius: 19px; }
    .nirvana-blog-stats__header { padding: 7px 6px 11px; }
    .nirvana-blog-stats ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
    .nirvana-blog-stats ul > .nirvana-blog-stats__item { grid-template-columns: 30px minmax(0, 1fr); gap: 8px; min-height: 64px; padding: 10px 9px; }
    .nirvana-blog-stats__icon { width: 30px; height: 30px; border-radius: 10px; }
    .nirvana-blog-stats__copy strong { font-size: 18px; }
}

.nirvana-sponsor[hidden] { display: none; }
.nirvana-sponsor {
    right: auto;
    bottom: 88px;
    left: 18px;
    width: min(248px, calc(100vw - 36px));
    padding: 7px;
    border-color: rgba(255, 255, 255, .72);
    background:
        radial-gradient(circle at 12% 12%, rgba(114, 210, 255, .24), transparent 40%),
        linear-gradient(145deg, rgba(255, 255, 255, .84), rgba(237, 247, 255, .68));
    box-shadow: 0 20px 50px rgba(35, 89, 133, .2), inset 0 1px rgba(255, 255, 255, .9);
    opacity: 0;
    transform: translate3d(calc(-100% - 34px), 0, 0);
    visibility: hidden;
    -webkit-backdrop-filter: blur(22px) saturate(155%);
    backdrop-filter: blur(22px) saturate(155%);
    transition: opacity .3s ease, transform .36s cubic-bezier(.2, .82, .24, 1), visibility 0s linear .36s;
    will-change: transform, opacity;
}
.nirvana-sponsor.is-visible { opacity: 1; transform: translate3d(0, 0, 0); visibility: visible; transition-delay: 0s; }
.nirvana-sponsor.is-dismissed { opacity: 0; transform: translate3d(calc(-100% - 34px), 0, 0); visibility: hidden; }
.nirvana-sponsor::before { inset: 10px auto 10px 9px; width: 3px; background: linear-gradient(180deg, #55b9ed, #687ee9 58%, #aa73e4); box-shadow: 0 0 16px rgba(74, 168, 225, .42); }
.nirvana-sponsor__link { min-height: 68px; gap: 12px; padding: 8px 48px 8px 15px; color: #243d54; }
.nirvana-sponsor__link:hover { background: rgba(255, 255, 255, .42); color: #17364f; }
.nirvana-sponsor__icon { width: 42px; height: 42px; flex-basis: 42px; border: 1px solid rgba(89, 175, 225, .28); border-radius: 14px; background: linear-gradient(145deg, rgba(255, 255, 255, .8), rgba(111, 196, 239, .2)); box-shadow: 0 7px 20px rgba(64, 144, 194, .14), inset 0 1px rgba(255, 255, 255, .9); color: #3999cc; }
.nirvana-sponsor__copy em { display: block; margin-bottom: 2px; color: #5d9fc6; font-size: 8px; font-style: normal; font-weight: 800; letter-spacing: .14em; line-height: 1.2; }
.nirvana-sponsor__copy small { margin-bottom: 3px; color: #73889c; font-size: 10px; }
.nirvana-sponsor__copy strong { color: #253c52; font-size: 14px; }
.nirvana-sponsor__copy strong i { color: #509fd0; }
.nirvana-sponsor__close { top: 7px; right: 7px; width: 36px; height: 36px; color: #71869a; }
.nirvana-sponsor__close:hover { background: rgba(71, 145, 190, .1); color: #2f769f; }
.nirvana-sponsor__close:focus-visible,
.nirvana-sponsor__link:focus-visible { outline-color: rgba(75, 165, 220, .4); }

body.night .nirvana-blog-stats {
    border-color: rgba(145, 170, 191, .14);
    background:
        radial-gradient(circle at 100% 0, rgba(87, 156, 187, .1), transparent 34%),
        radial-gradient(circle at 0 100%, rgba(189, 117, 98, .07), transparent 38%),
        linear-gradient(145deg, rgba(37, 52, 68, .9), rgba(27, 40, 54, .84));
    box-shadow: 0 18px 44px rgba(3, 11, 22, .25), inset 0 1px rgba(255, 255, 255, .045);
}
body.night .nirvana-blog-stats__header,
body.night .nirvana-blog-stats__footer { border-color: transparent; }
body.night .nirvana-blog-stats ul > .nirvana-blog-stats__item {
    border-color: rgba(151, 174, 194, .1);
    background: linear-gradient(145deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .018));
    box-shadow: 0 8px 20px rgba(0, 0, 0, .1), inset 0 1px rgba(255, 255, 255, .035);
}
body.night .nirvana-blog-stats__header > span { color: #9ebdca; }
body.night .nirvana-blog-stats__header > span::before { background: #75afbd; box-shadow: 0 0 0 4px rgba(117, 175, 189, .1); }
body.night .nirvana-blog-stats__copy strong { color: #eaf3fb; }
body.night .nirvana-blog-stats__copy span,
body.night .nirvana-blog-stats__header > small,
body.night .nirvana-blog-stats__footer { color: #9eb1c4; }
body.night .nirvana-blog-stats ul > .nirvana-blog-stats__item:hover { border-color: rgba(143, 185, 207, .18); background: rgba(255, 255, 255, .06); }
body.night .nirvana-blog-stats__footer i { background: rgba(117, 175, 189, .08); color: #8dbdcc; }
body.night .nirvana-sponsor { border-color: rgba(139, 194, 230, .17); background: linear-gradient(145deg, rgba(40, 58, 78, .94), rgba(28, 43, 61, .88)); box-shadow: 0 20px 52px rgba(3, 11, 22, .38), inset 0 1px rgba(255, 255, 255, .06); }
body.night .nirvana-sponsor__link,
body.night .nirvana-sponsor__link:hover,
body.night .nirvana-sponsor__copy strong { color: #e8f3fc; }
body.night .nirvana-sponsor__copy small { color: #9dafc1; }
body.night .nirvana-sponsor__copy em { color: #74c4ec; }
body.night .nirvana-sponsor__icon { border-color: rgba(103, 190, 235, .2); background: rgba(91, 180, 226, .12); color: #78cef4; }

@media (max-width: 620px) {
    .nirvana-sponsor { bottom: calc(72px + env(safe-area-inset-bottom)); left: 12px; width: min(224px, calc(100vw - 24px)); }
}

@media (prefers-reduced-motion: reduce) {
    .nirvana-sponsor,
    .nirvana-partner-contact-card { transition: none; }
    .nirvana-sponsor,
    .nirvana-sponsor.is-visible,
    .nirvana-sponsor.is-dismissed { transform: none; }
}

@keyframes nirvanaEditorialReveal {
    from { opacity: 0; transform: translateY(18px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Homepage advertising presentation: compact, content-first carousel. */
.nirvana-ad-placement--home > .container {
    display: block;
    min-height: 0;
    padding: 16px 18px 18px;
}

.nirvana-ad-placement--home .nirvana-ad-placement__header--home {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 0 0 12px;
    padding: 0 2px 12px;
    border: 0;
    border-bottom: 1px solid var(--nirvana-ad-line);
}

.nirvana-ad-placement--home .nirvana-ad-placement__identity {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 12px;
}

.nirvana-ad-placement--home .nirvana-ad-placement__badge {
    display: inline-flex;
    min-width: max-content;
    align-items: center;
    gap: 7px;
    align-self: auto;
    margin: 0;
    padding: 5px 9px;
    border: 1px solid rgba(214, 111, 87, .22);
    border-radius: 999px;
    background: rgba(214, 111, 87, .08);
    color: var(--nirvana-ad-muted);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 1.2;
}

.nirvana-ad-placement--home .nirvana-ad-placement__badge i {
    width: 5px;
    height: 5px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: var(--nirvana-ad-accent);
    box-shadow: 0 0 0 4px rgba(214, 111, 87, .11);
}

.nirvana-ad-placement--home .nirvana-ad-placement__heading {
    display: block;
    min-width: 0;
}

.nirvana-ad-placement--home .nirvana-ad-placement__heading span {
    margin: 0 0 2px;
    color: var(--nirvana-ad-accent-deep);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .15em;
    line-height: 1.2;
}

.nirvana-ad-placement--home .nirvana-ad-placement__heading h2 {
    margin: 0;
    color: var(--nirvana-ad-ink);
    font-size: 17px;
    font-weight: 760;
    line-height: 1.25;
}

.nirvana-ad-placement--home .nirvana-ad-placement__more {
    display: inline-flex;
    min-height: 44px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 9px;
    margin: 0;
    padding: 0 15px;
    border: 1px solid var(--nirvana-ad-line);
    border-radius: 999px;
    background: rgba(255, 255, 255, .52);
    color: var(--nirvana-ad-muted);
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none !important;
    white-space: nowrap;
    transition: border-color .2s ease, background-color .2s ease, color .2s ease, box-shadow .2s ease;
}

.nirvana-ad-placement--home .nirvana-ad-placement__more svg {
    width: 15px;
    height: 15px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform .2s ease;
}

.nirvana-ad-placement--home .nirvana-ad-placement__more:hover {
    border-color: rgba(214, 111, 87, .32);
    background: rgba(255, 255, 255, .86);
    box-shadow: 0 8px 22px rgba(42, 59, 80, .08);
    color: var(--nirvana-ad-accent-deep);
}

.nirvana-ad-placement--home .nirvana-ad-placement__more:hover svg {
    transform: translateX(2px);
}

.nirvana-ad-placement--home .nirvana-ad-placement__grid.nirvana-ad-carousel {
    width: 100%;
    min-width: 0;
}

.nirvana-ad-placement--home .nirvana-ad-carousel__viewport {
    border-radius: 16px;
}

.nirvana-ad-placement--home .nirvana-ad-card--home {
    display: grid;
    grid-template-columns: clamp(210px, 25vw, 292px) minmax(0, 1fr);
    width: 100%;
    height: 154px;
    min-height: 0;
    overflow: hidden;
    border: 1px solid var(--nirvana-ad-line);
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(255, 255, 255, .78), rgba(246, 250, 253, .66));
    box-shadow: 0 9px 26px rgba(42, 59, 80, .065), inset 0 1px rgba(255, 255, 255, .76);
}

.nirvana-ad-placement--home a.nirvana-ad-card--home:hover {
    border-color: rgba(84, 118, 159, .34);
    background: linear-gradient(135deg, rgba(255, 255, 255, .9), rgba(247, 251, 254, .78));
    box-shadow: 0 13px 30px rgba(42, 59, 80, .1), inset 0 1px rgba(255, 255, 255, .82);
    transform: none;
}

.nirvana-ad-placement--home .nirvana-ad-card--home .nirvana-ad-card__media {
    width: 100%;
    height: 154px;
    min-height: 0;
    aspect-ratio: auto;
}

.nirvana-ad-placement--home .nirvana-ad-card--home .nirvana-ad-card__copy {
    min-width: 0;
    justify-content: center;
    padding: 16px 152px 16px 20px;
}

.nirvana-ad-placement--home .nirvana-ad-card--home .nirvana-ad-card__meta {
    margin-bottom: 6px;
}

.nirvana-ad-placement--home .nirvana-ad-card--home .nirvana-ad-card__copy > strong {
    color: var(--nirvana-ad-ink);
    font-size: clamp(14px, 1.25vw, 17px);
    line-height: 1.45;
    -webkit-line-clamp: 2;
}

.nirvana-ad-placement--home .nirvana-ad-carousel__slide .nirvana-ad-card__description {
    max-width: 680px;
    padding-right: 0;
    margin-top: 5px;
    font-size: 11px;
    line-height: 1.55;
    -webkit-line-clamp: 2;
}

.nirvana-ad-placement--home .nirvana-ad-carousel__slide .nirvana-ad-card__action {
    display: inline-flex;
    width: fit-content;
    margin-top: 9px;
    color: var(--nirvana-ad-blue);
    font-size: 10px;
}

.nirvana-ad-placement--home .nirvana-ad-carousel__controls {
    right: 12px;
    bottom: 12px;
    min-height: 44px;
    gap: 2px;
    padding: 3px;
}

.nirvana-ad-placement--home .nirvana-ad-carousel__controls button {
    width: 44px;
    height: 44px;
}

.nirvana-ad-placement--home .nirvana-ad-carousel__controls > span {
    min-width: 38px;
    font-size: 9px;
}

body.night .nirvana-ad-placement--home {
    --nirvana-ad-ink: #eef4fb;
    --nirvana-ad-muted: #aeb9c8;
    --nirvana-ad-soft: #8f9bab;
    --nirvana-ad-line: rgba(221, 232, 244, .13);
    --nirvana-ad-line-strong: rgba(221, 232, 244, .2);
    --nirvana-ad-surface: rgba(29, 38, 51, .78);
    --nirvana-ad-surface-strong: rgba(36, 47, 62, .9);
    --nirvana-ad-blue: #95b8df;
}

body.night .nirvana-ad-placement--home > .container {
    border-color: rgba(255, 255, 255, .08);
    background:
        radial-gradient(circle at 1% 0, rgba(214, 111, 87, .14), transparent 24%),
        linear-gradient(135deg, rgba(32, 41, 54, .9), rgba(25, 34, 46, .78));
    box-shadow: 0 18px 48px rgba(0, 0, 0, .2), inset 0 1px rgba(255, 255, 255, .05);
}

body.night .nirvana-ad-placement--home .nirvana-ad-card--home,
body.night .nirvana-ad-placement--home .nirvana-ad-placement__more,
body.night .nirvana-ad-placement--home .nirvana-ad-carousel__controls {
    border-color: rgba(255, 255, 255, .1);
    background: rgba(34, 45, 59, .76);
    box-shadow: 0 9px 26px rgba(0, 0, 0, .17), inset 0 1px rgba(255, 255, 255, .04);
}

@media (max-width: 900px) {
    .nirvana-ad-placement--home .nirvana-ad-card--home {
        grid-template-columns: 210px minmax(0, 1fr);
        height: 144px;
    }

    .nirvana-ad-placement--home .nirvana-ad-card--home .nirvana-ad-card__media {
        height: 144px;
    }

    .nirvana-ad-placement--home .nirvana-ad-card--home .nirvana-ad-card__copy {
        padding: 14px 148px 14px 17px;
    }
}

@media (max-width: 640px) {
    .nirvana-ad-placement--home > .container {
        padding: 14px;
        border-radius: 18px;
    }

    .nirvana-ad-placement--home .nirvana-ad-placement__header--home {
        gap: 10px;
        margin-bottom: 10px;
        padding-bottom: 10px;
    }

    .nirvana-ad-placement--home .nirvana-ad-placement__identity {
        gap: 9px;
    }

    .nirvana-ad-placement--home .nirvana-ad-placement__heading span {
        display: none;
    }

    .nirvana-ad-placement--home .nirvana-ad-placement__heading h2 {
        font-size: 15px;
    }

    .nirvana-ad-placement--home .nirvana-ad-placement__more {
        min-height: 44px;
        padding: 0 12px;
    }

    .nirvana-ad-placement--home .nirvana-ad-placement__more span {
        max-width: 6em;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .nirvana-ad-placement--home .nirvana-ad-card--home {
        grid-template-columns: 132px minmax(0, 1fr);
        height: 132px;
        border-radius: 14px;
    }

    .nirvana-ad-placement--home .nirvana-ad-card--home .nirvana-ad-card__media {
        height: 132px;
    }

    .nirvana-ad-placement--home .nirvana-ad-card--home .nirvana-ad-card__copy {
        padding: 12px 13px;
    }

    .nirvana-ad-placement--home .nirvana-ad-card--home .nirvana-ad-card__copy > strong {
        font-size: 13px;
        line-height: 1.4;
    }

    .nirvana-ad-placement--home .nirvana-ad-carousel__slide .nirvana-ad-card__description,
    .nirvana-ad-placement--home .nirvana-ad-carousel__slide .nirvana-ad-card__action {
        display: none;
    }

    .nirvana-ad-placement--home .nirvana-ad-carousel__controls {
        position: static;
        display: flex;
        width: fit-content;
        margin: 9px auto 0;
    }

    .nirvana-ad-placement--home .nirvana-ad-carousel__controls button {
        width: 44px;
        height: 44px;
    }

    .nirvana-ad-placement--home .nirvana-ad-carousel__controls > span {
        min-width: 31px;
    }
}

@media (max-width: 420px) {
    .nirvana-ad-placement--home .nirvana-ad-placement__header--home {
        flex-wrap: wrap;
    }

    .nirvana-ad-placement--home .nirvana-ad-placement__identity {
        width: 100%;
    }

    .nirvana-ad-placement--home .nirvana-ad-placement__more {
        width: 100%;
    }

    .nirvana-ad-placement--home .nirvana-ad-placement__more span {
        max-width: none;
    }

    .nirvana-ad-placement--home .nirvana-ad-card--home {
        display: grid;
        grid-template-columns: 108px minmax(0, 1fr);
        height: 120px;
    }

    .nirvana-ad-placement--home .nirvana-ad-card--home .nirvana-ad-card__media {
        height: 120px;
        aspect-ratio: auto;
    }

    .nirvana-ad-placement--home .nirvana-ad-card--home .nirvana-ad-card__copy {
        padding: 11px 12px;
    }

    .nirvana-ad-placement--home .nirvana-ad-card--home .nirvana-ad-card__meta em {
        display: none;
    }

    .nirvana-ad-placement--home .nirvana-ad-carousel__controls {
        margin-top: 8px;
    }

    .nirvana-ad-placement--home .nirvana-ad-carousel__controls button {
        width: 44px;
        height: 44px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .nirvana-ad-placement--home .nirvana-ad-placement__more,
    .nirvana-ad-placement--home .nirvana-ad-placement__more svg {
        transition: none;
    }

    .nirvana-ad-placement--home .nirvana-ad-placement__more:hover svg {
        transform: none;
    }
}

/* Advertising carousel and paginated showcase primitives. */
.nirvana-ad-carousel {
    position: relative;
    display: block !important;
    width: 100%;
    min-width: 0;
}

.nirvana-ad-carousel__viewport {
    width: 100%;
    min-width: 0;
    overflow: hidden;
    border-radius: 14px;
    touch-action: pan-y;
}

.nirvana-ad-carousel__track {
    display: flex;
    width: 100%;
    min-width: 0;
    transform: translate3d(0, 0, 0);
    transition: transform .46s cubic-bezier(.22, .75, .25, 1);
    will-change: transform;
}

.nirvana-ad-carousel__slide {
    display: block;
    min-width: 0;
    flex: 0 0 100%;
}

.nirvana-ad-carousel__slide > .nirvana-ad-card {
    width: 100%;
    box-sizing: border-box;
}

.nirvana-ad-carousel__controls {
    position: absolute;
    z-index: 4;
    right: 8px;
    bottom: 8px;
    display: inline-flex;
    align-items: center;
    gap: 2px;
    min-height: 28px;
    padding: 3px;
    border: 1px solid rgba(255, 255, 255, .74);
    border-radius: 999px;
    background: rgba(246, 250, 253, .86);
    box-shadow: 0 7px 18px rgba(35, 51, 72, .13), inset 0 1px rgba(255, 255, 255, .82);
    -webkit-backdrop-filter: blur(12px) saturate(135%);
    backdrop-filter: blur(12px) saturate(135%);
}

.nirvana-ad-carousel__controls button {
    display: inline-grid;
    width: 22px;
    height: 22px;
    margin: 0;
    padding: 0;
    place-items: center;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--nirvana-ad-muted);
    cursor: pointer;
    transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

.nirvana-ad-carousel__controls button:hover {
    background: rgba(84, 118, 159, .12);
    color: var(--nirvana-ad-blue);
}

.nirvana-ad-carousel__controls button:active {
    transform: scale(.92);
}

.nirvana-ad-carousel__controls button:focus-visible {
    outline: 2px solid rgba(84, 118, 159, .42);
    outline-offset: 1px;
}

.nirvana-ad-carousel__controls button svg {
    width: 13px;
    height: 13px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.nirvana-ad-carousel__controls > span {
    display: inline-flex;
    min-width: 32px;
    align-items: baseline;
    justify-content: center;
    gap: 3px;
    color: var(--nirvana-ad-soft);
    font-size: 9px;
    font-variant-numeric: tabular-nums;
    line-height: 1;
}

.nirvana-ad-carousel__controls > span b {
    color: var(--nirvana-ad-ink);
    font-size: 10px;
    font-weight: 700;
}

.nirvana-ad-carousel__controls > span i {
    color: var(--nirvana-ad-line-strong);
    font-style: normal;
}

.nirvana-ad-placement--home .nirvana-ad-carousel__slide .nirvana-ad-card__action,
.nirvana-ad-placement--sidebar .nirvana-ad-carousel__slide .nirvana-ad-card__action {
    display: none;
}

.nirvana-ad-placement--home .nirvana-ad-carousel__slide .nirvana-ad-card__description {
    padding-right: 82px;
}

.nirvana-ad-placement--sidebar .nirvana-ad-carousel.has-controls {
    padding-bottom: 34px;
}

.nirvana-ad-placement--sidebar .nirvana-ad-carousel__controls {
    right: 50%;
    bottom: 0;
    transform: translateX(50%);
}

.nirvana-ad-placement--sidebar .nirvana-ad-carousel__slide .nirvana-ad-card--sidebar {
    margin: 0;
    border-bottom: 0;
}

body.night .nirvana-ad-carousel__controls,
body.night .nirvana-ad-showcase__pagination {
    border-color: rgba(203, 219, 239, .13);
    background: rgba(31, 44, 59, .86);
    box-shadow: 0 10px 26px rgba(0, 0, 0, .2), inset 0 1px rgba(255, 255, 255, .035);
}

@media (max-width: 620px) {
    .nirvana-ad-placement--home .nirvana-ad-carousel__slide .nirvana-ad-card__description {
        display: none;
    }
}

@media (max-width: 420px) {
    .nirvana-ad-carousel__controls {
        right: 6px;
        bottom: 6px;
        transform: scale(.94);
        transform-origin: right bottom;
    }

    .nirvana-ad-placement--sidebar .nirvana-ad-carousel__controls {
        right: 50%;
        bottom: 0;
        transform: translateX(50%) scale(.94);
        transform-origin: center bottom;
    }
}

@media (prefers-reduced-motion: reduce) {
    .nirvana-ad-carousel__track,
    .nirvana-ad-carousel__controls button,
    .nirvana-ad-showcase__pagination a {
        transition: none;
    }
}

/* Clearly labelled advertising placements. */
.nirvana-ad-placement,
.nirvana-ad-placement * { box-sizing: border-box; }

.nirvana-ad-placement--home {
    position: relative;
    z-index: 2;
    margin: 28px 0 30px;
}

.nirvana-ad-placement--home > .container {
    position: relative;
    padding-top: 22px;
    padding-bottom: 20px;
    border: 1px solid rgba(255, 255, 255, .62);
    border-radius: 24px;
    background:
        radial-gradient(circle at 8% 0, rgba(202, 114, 69, .13), transparent 27%),
        linear-gradient(135deg, rgba(255, 255, 255, .8), rgba(248, 247, 242, .6));
    box-shadow: 0 18px 56px rgba(36, 43, 38, .09), inset 0 1px rgba(255, 255, 255, .76);
    backdrop-filter: blur(18px) saturate(128%);
    -webkit-backdrop-filter: blur(18px) saturate(128%);
}

.nirvana-ad-placement__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    margin: 0 2px 16px;
}

.nirvana-ad-placement__header > div { min-width: 0; }
.nirvana-ad-placement__header span { display: block; margin-bottom: 4px; color: #a15b39; font-size: 10px; font-weight: 800; letter-spacing: .16em; }
.nirvana-ad-placement__header h2 { margin: 0; color: #29322c; font-size: 20px; font-weight: 760; line-height: 1.25; }
.nirvana-ad-placement__header > small {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 7px;
    padding: 5px 9px;
    border: 1px solid rgba(111, 122, 113, .18);
    border-radius: 999px;
    color: #798078;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
}
.nirvana-ad-placement__header > small i { width: 5px; height: 5px; border-radius: 50%; background: #c56a3c; box-shadow: 0 0 0 4px rgba(197, 106, 60, .11); }

.nirvana-ad-placement__grid { display: grid; gap: 14px; }
.nirvana-ad-placement--home .nirvana-ad-placement__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.nirvana-ad-placement--home .nirvana-ad-placement__grid > :only-child { grid-column: 1 / -1; }

.nirvana-ad-card {
    position: relative;
    overflow: hidden;
    min-width: 0;
    border: 1px solid rgba(65, 77, 68, .11);
    color: inherit;
    text-decoration: none !important;
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.nirvana-ad-card--home {
    display: grid;
    grid-template-columns: minmax(150px, 42%) minmax(0, 1fr);
    min-height: 178px;
    border-radius: 18px;
    background: rgba(255, 255, 255, .69);
    box-shadow: 0 12px 34px rgba(39, 48, 42, .07);
}

a.nirvana-ad-card:hover { border-color: rgba(197, 106, 60, .34); color: inherit; transform: translateY(-3px); box-shadow: 0 18px 44px rgba(39, 48, 42, .13); }
a.nirvana-ad-card:focus-visible { outline: 3px solid rgba(197, 106, 60, .3); outline-offset: 4px; }

.nirvana-ad-card__media { position: relative; display: block; overflow: hidden; min-height: 0; background: #e8e9e3; }
.nirvana-ad-card--home .nirvana-ad-card__media { min-height: 178px; }
.nirvana-ad-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s cubic-bezier(.2, .75, .25, 1); }
a.nirvana-ad-card:hover .nirvana-ad-card__media img { transform: scale(1.035); }
.nirvana-ad-card__placeholder { position: absolute; inset: 0; display: grid; place-items: center; background: linear-gradient(145deg, #5f6f62, #29362e); color: rgba(255, 255, 255, .86); }
.nirvana-ad-card__placeholder b { position: relative; z-index: 1; font-size: 30px; letter-spacing: .12em; }
.nirvana-ad-card__placeholder i { position: absolute; width: 150px; height: 150px; border: 1px solid rgba(255, 255, 255, .15); border-radius: 50%; box-shadow: 0 0 0 32px rgba(255, 255, 255, .04); }

.nirvana-ad-card__copy { display: flex; min-width: 0; flex-direction: column; justify-content: center; padding: 22px; }
.nirvana-ad-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 13px; }
.nirvana-ad-card__meta small { color: #a15b39; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.nirvana-ad-card__meta em { color: #a2a79f; font-family: Georgia, serif; font-size: 13px; font-style: italic; }
.nirvana-ad-card__copy > strong { display: -webkit-box; overflow: hidden; margin: 0; color: #303831; font-size: 15px; font-weight: 700; line-height: 1.65; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.nirvana-ad-card__action { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; color: #6f776f; font-size: 11px; font-weight: 700; }
.nirvana-ad-card__action i { font-size: 10px; transition: transform .22s ease; }
a.nirvana-ad-card:hover .nirvana-ad-card__action i { transform: translateX(3px); }

.nirvana-ad-placement__more {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 16px 2px 0;
    color: #747d75;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none !important;
}
.nirvana-ad-placement__more:hover { color: #a15b39; }
.nirvana-ad-placement__more:focus-visible { outline: 2px solid rgba(197, 106, 60, .34); outline-offset: 4px; }

.nirvana-ad-placement--sidebar {
    margin: 0 0 16px;
    padding: 14px;
    border: 1px solid rgba(255, 255, 255, .58);
    border-radius: 17px;
    background: linear-gradient(145deg, rgba(255, 255, 255, .76), rgba(246, 247, 243, .58));
    box-shadow: 0 12px 34px rgba(35, 44, 38, .08), inset 0 1px rgba(255, 255, 255, .76);
    backdrop-filter: blur(16px) saturate(125%);
    -webkit-backdrop-filter: blur(16px) saturate(125%);
}
.nirvana-ad-placement--sidebar .nirvana-ad-placement__header { align-items: center; margin: 0 1px 11px; }
.nirvana-ad-placement--sidebar .nirvana-ad-placement__header span { margin: 0 0 2px; font-size: 8px; }
.nirvana-ad-placement--sidebar .nirvana-ad-placement__header h2 { font-size: 14px; }
.nirvana-ad-placement--sidebar .nirvana-ad-placement__header > small { padding: 3px 7px; font-size: 8px; }
.nirvana-ad-card--sidebar { display: block; border-radius: 13px; background: rgba(255, 255, 255, .7); box-shadow: 0 8px 22px rgba(38, 47, 41, .07); }
.nirvana-ad-card--sidebar .nirvana-ad-card__media { aspect-ratio: 16 / 9; }
.nirvana-ad-card--sidebar .nirvana-ad-card__copy { padding: 13px 14px 15px; }
.nirvana-ad-card--sidebar .nirvana-ad-card__meta { margin-bottom: 8px; }
.nirvana-ad-card--sidebar .nirvana-ad-card__copy > strong { font-size: 12px; line-height: 1.55; -webkit-line-clamp: 2; }
.nirvana-ad-card--sidebar .nirvana-ad-card__action { margin-top: 10px; font-size: 10px; }

body.night .nirvana-ad-placement--home > .container,
body.night .nirvana-ad-placement--sidebar {
    border-color: rgba(255, 255, 255, .09);
    background:
        radial-gradient(circle at 8% 0, rgba(197, 106, 60, .12), transparent 28%),
        linear-gradient(145deg, rgba(36, 43, 38, .82), rgba(27, 33, 29, .68));
    box-shadow: 0 18px 58px rgba(0, 0, 0, .22), inset 0 1px rgba(255, 255, 255, .04);
}
body.night .nirvana-ad-card { border-color: rgba(255, 255, 255, .08); background: rgba(45, 53, 47, .72); box-shadow: 0 12px 34px rgba(0, 0, 0, .16); }
body.night .nirvana-ad-placement__header h2,
body.night .nirvana-ad-card__copy > strong { color: #eef0eb; }
body.night .nirvana-ad-placement__header > small,
body.night .nirvana-ad-card__action,
body.night .nirvana-ad-placement__more { color: #aab1a9; }
body.night .nirvana-ad-card__media { background: #273029; }

@media (max-width: 767px) {
    .nirvana-ad-placement--home { margin: 18px 0 22px; padding: 0 10px; }
    .nirvana-ad-placement--home > .container { width: 100%; padding: 18px 14px 14px; border-radius: 20px; }
    .nirvana-ad-placement--home .nirvana-ad-placement__grid { grid-template-columns: 1fr; }
    .nirvana-ad-card--home { grid-template-columns: minmax(112px, 38%) minmax(0, 1fr); min-height: 142px; }
    .nirvana-ad-card--home .nirvana-ad-card__media { min-height: 142px; }
    .nirvana-ad-card__copy { padding: 16px; }
    .nirvana-ad-card__copy > strong { font-size: 13px; -webkit-line-clamp: 2; }
    .nirvana-ad-card__action { margin-top: 11px; }
}

@media (max-width: 420px) {
    .nirvana-ad-card--home { display: block; }
    .nirvana-ad-card--home .nirvana-ad-card__media { aspect-ratio: 16 / 8.5; min-height: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .nirvana-ad-card,
    .nirvana-ad-card__media img,
    .nirvana-ad-card__action i { transition: none; }
}

/* Unified partner presentation: homepage, article sidebar and showcase page. */
.nirvana-ad-placement,
.nirvana-ad-showcase--editorial {
    --nirvana-ad-ink: #243247;
    --nirvana-ad-muted: #68778b;
    --nirvana-ad-soft: #8794a6;
    --nirvana-ad-line: rgba(80, 103, 132, .16);
    --nirvana-ad-line-strong: rgba(80, 103, 132, .24);
    --nirvana-ad-surface: rgba(249, 252, 255, .76);
    --nirvana-ad-surface-strong: rgba(255, 255, 255, .9);
    --nirvana-ad-accent: #d66f57;
    --nirvana-ad-accent-deep: #b9513d;
    --nirvana-ad-blue: #54769f;
    --nirvana-ad-shadow: 0 18px 48px rgba(42, 59, 80, .09);
}

.nirvana-ad-placement--home {
    margin: 24px 0 28px;
    padding: 0 16px;
}

.nirvana-ad-placement--home > .container {
    position: relative;
    display: grid;
    grid-template-areas: "heading cards more";
    grid-template-columns: minmax(142px, 168px) minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    width: min(1220px, 100%);
    min-height: 136px;
    padding: 14px 16px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .82);
    border-radius: 22px;
    background:
        radial-gradient(circle at 1% 0, rgba(214, 111, 87, .12), transparent 24%),
        linear-gradient(135deg, rgba(248, 252, 255, .88), rgba(235, 242, 249, .7));
    box-shadow: var(--nirvana-ad-shadow), inset 0 1px rgba(255, 255, 255, .82);
    -webkit-backdrop-filter: blur(18px) saturate(125%);
    backdrop-filter: blur(18px) saturate(125%);
}

.nirvana-ad-placement--home > .container::before {
    position: absolute;
    top: 18px;
    bottom: 18px;
    left: 0;
    width: 3px;
    border-radius: 0 4px 4px 0;
    background: linear-gradient(180deg, var(--nirvana-ad-accent), #e8a06c);
    content: "";
}

.nirvana-ad-placement--home .nirvana-ad-placement__header {
    grid-area: heading;
    align-self: stretch;
    justify-content: center;
    margin: 0;
    padding: 10px 16px 10px 4px;
    border-right: 1px solid var(--nirvana-ad-line);
}

.nirvana-ad-placement--home .nirvana-ad-placement__header > div {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
}

.nirvana-ad-placement--home .nirvana-ad-placement__header span {
    margin: 0 0 5px;
    color: var(--nirvana-ad-accent-deep);
    font-size: 9px;
    letter-spacing: .13em;
}

.nirvana-ad-placement--home .nirvana-ad-placement__header h2 {
    color: var(--nirvana-ad-ink);
    font-size: 17px;
    line-height: 1.25;
}

.nirvana-ad-placement--home .nirvana-ad-placement__header > small {
    align-self: flex-start;
    margin-top: 10px;
    padding: 4px 8px;
    border: 1px solid rgba(214, 111, 87, .2);
    background: rgba(214, 111, 87, .08);
    color: var(--nirvana-ad-muted);
    font-size: 9px;
}

.nirvana-ad-placement--home .nirvana-ad-placement__header > small i {
    background: var(--nirvana-ad-accent);
}

.nirvana-ad-placement--home .nirvana-ad-placement__grid {
    grid-area: cards;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
    gap: 12px;
    min-width: 0;
}

.nirvana-ad-card--home {
    display: grid;
    grid-template-columns: 136px minmax(0, 1fr);
    height: 106px;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--nirvana-ad-line);
    border-radius: 14px;
    background: rgba(255, 255, 255, .64);
    box-shadow: 0 7px 20px rgba(50, 68, 91, .055);
    color: var(--nirvana-ad-ink);
    text-decoration: none !important;
    transition: border-color .22s ease, box-shadow .22s ease, background-color .22s ease, transform .22s ease;
    touch-action: manipulation;
}

a.nirvana-ad-card--home:hover {
    border-color: rgba(84, 118, 159, .34);
    background: rgba(255, 255, 255, .86);
    box-shadow: 0 12px 28px rgba(46, 65, 88, .11);
    color: var(--nirvana-ad-ink);
    transform: translateY(-2px);
}

.nirvana-ad-card--home .nirvana-ad-card__media {
    width: 136px;
    height: 106px;
    min-height: 0;
    aspect-ratio: auto;
    background: #dce5ee;
}

.nirvana-ad-card--home .nirvana-ad-card__copy {
    justify-content: center;
    padding: 11px 13px;
}

.nirvana-ad-card--home .nirvana-ad-card__meta {
    margin-bottom: 5px;
}

.nirvana-ad-card--home .nirvana-ad-card__meta small {
    color: var(--nirvana-ad-accent-deep);
    font-size: 8px;
}

.nirvana-ad-card--home .nirvana-ad-card__meta em {
    color: var(--nirvana-ad-soft);
    font-size: 10px;
}

.nirvana-ad-card--home .nirvana-ad-card__copy > strong {
    color: var(--nirvana-ad-ink);
    font-size: 13px;
    line-height: 1.45;
    -webkit-line-clamp: 2;
}

.nirvana-ad-card__description {
    display: -webkit-box;
    overflow: hidden;
    margin-top: 3px;
    color: var(--nirvana-ad-muted);
    font-size: 10px;
    line-height: 1.5;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.nirvana-ad-card--home .nirvana-ad-card__action {
    margin-top: 6px;
    color: var(--nirvana-ad-blue);
    font-size: 9px;
}

.nirvana-ad-placement--home .nirvana-ad-placement__more {
    grid-area: more;
    justify-content: center;
    min-height: 44px;
    margin: 0;
    padding: 0 14px;
    border: 1px solid var(--nirvana-ad-line);
    border-radius: 999px;
    background: rgba(255, 255, 255, .55);
    color: var(--nirvana-ad-muted);
    font-size: 11px;
    white-space: nowrap;
    transition: border-color .2s ease, background-color .2s ease, color .2s ease;
    touch-action: manipulation;
}

.nirvana-ad-placement--home .nirvana-ad-placement__more:hover {
    border-color: rgba(214, 111, 87, .32);
    background: rgba(255, 255, 255, .86);
    color: var(--nirvana-ad-accent-deep);
}

.nirvana-ad-placement a:focus-visible,
.nirvana-ad-showcase--editorial a:focus-visible {
    outline: 3px solid rgba(84, 118, 159, .38);
    outline-offset: 3px;
}

.nirvana-ad-placement--sidebar {
    margin: 0 0 18px;
    padding: 14px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .74);
    border-radius: 18px;
    background:
        radial-gradient(circle at 100% 0, rgba(84, 118, 159, .1), transparent 35%),
        linear-gradient(145deg, rgba(250, 252, 255, .82), rgba(238, 244, 249, .7));
    box-shadow: 0 13px 34px rgba(41, 58, 79, .08), inset 0 1px rgba(255, 255, 255, .76);
    -webkit-backdrop-filter: blur(17px) saturate(125%);
    backdrop-filter: blur(17px) saturate(125%);
}

.nirvana-ad-placement--sidebar .nirvana-ad-placement__header {
    align-items: center;
    margin: 0;
    padding: 1px 1px 10px;
    border-bottom: 1px solid var(--nirvana-ad-line);
}

.nirvana-ad-placement--sidebar .nirvana-ad-placement__header span {
    margin: 0 0 3px;
    color: var(--nirvana-ad-blue);
    font-size: 8px;
    letter-spacing: .12em;
}

.nirvana-ad-placement--sidebar .nirvana-ad-placement__header h2 {
    color: var(--nirvana-ad-ink);
    font-size: 14px;
}

.nirvana-ad-placement--sidebar .nirvana-ad-placement__header > small {
    padding: 4px 8px;
    border-color: rgba(214, 111, 87, .18);
    background: rgba(214, 111, 87, .08);
    color: var(--nirvana-ad-muted);
    font-size: 8px;
}

.nirvana-ad-placement--sidebar .nirvana-ad-placement__grid {
    display: block;
}

.nirvana-ad-card--sidebar {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    min-height: 88px;
    margin: 0 -4px;
    padding: 10px 4px;
    overflow: visible;
    border: 0;
    border-bottom: 1px solid var(--nirvana-ad-line);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: var(--nirvana-ad-ink);
    text-decoration: none !important;
    transition: background-color .2s ease;
    touch-action: manipulation;
}

.nirvana-ad-card--sidebar:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

a.nirvana-ad-card--sidebar:hover {
    background: rgba(255, 255, 255, .38);
    color: var(--nirvana-ad-ink);
    transform: none;
}

.nirvana-ad-card--sidebar .nirvana-ad-card__media {
    width: 92px;
    height: 68px;
    min-height: 0;
    align-self: center;
    overflow: hidden;
    border-radius: 10px;
    aspect-ratio: auto;
    background: #dce5ee;
}

.nirvana-ad-card--sidebar .nirvana-ad-card__copy {
    justify-content: center;
    padding: 0 0 0 12px;
}

.nirvana-ad-card--sidebar .nirvana-ad-card__meta {
    margin-bottom: 4px;
}

.nirvana-ad-card--sidebar .nirvana-ad-card__meta small {
    color: var(--nirvana-ad-accent-deep);
    font-size: 8px;
}

.nirvana-ad-card--sidebar .nirvana-ad-card__meta em {
    color: var(--nirvana-ad-soft);
    font-size: 9px;
}

.nirvana-ad-card--sidebar .nirvana-ad-card__copy > strong {
    color: var(--nirvana-ad-ink);
    font-size: 12px;
    line-height: 1.4;
    -webkit-line-clamp: 2;
}

.nirvana-ad-card--sidebar .nirvana-ad-card__description {
    font-size: 9px;
}

.nirvana-ad-card--sidebar .nirvana-ad-card__action {
    margin-top: 5px;
    color: var(--nirvana-ad-blue);
    font-size: 9px;
}

body.night .nirvana-ad-placement,
body.night .nirvana-ad-showcase--editorial {
    --nirvana-ad-ink: #eef4fb;
    --nirvana-ad-muted: #b2bfd0;
    --nirvana-ad-soft: #8f9bad;
    --nirvana-ad-line: rgba(203, 219, 239, .12);
    --nirvana-ad-line-strong: rgba(203, 219, 239, .18);
    --nirvana-ad-surface: rgba(31, 43, 58, .8);
    --nirvana-ad-surface-strong: rgba(38, 52, 70, .9);
    --nirvana-ad-accent: #f08b71;
    --nirvana-ad-accent-deep: #f29a82;
    --nirvana-ad-blue: #9fc2eb;
    --nirvana-ad-shadow: 0 18px 48px rgba(0, 0, 0, .24);
}

body.night .nirvana-ad-placement--home > .container,
body.night .nirvana-ad-placement--sidebar,
body.night .nirvana-ad-showcase__hero {
    border-color: rgba(255, 255, 255, .08);
    background:
        radial-gradient(circle at 2% 0, rgba(240, 139, 113, .12), transparent 25%),
        linear-gradient(145deg, rgba(34, 47, 64, .9), rgba(24, 34, 47, .82));
    box-shadow: var(--nirvana-ad-shadow), inset 0 1px rgba(255, 255, 255, .04);
}

body.night .nirvana-ad-card--home,
body.night .nirvana-ad-showcase--editorial .nirvana-ad-showcase-card {
    border-color: var(--nirvana-ad-line);
    background: linear-gradient(145deg, rgba(50, 66, 86, .72), rgba(34, 47, 63, .68));
    box-shadow: 0 12px 30px rgba(0, 0, 0, .16), inset 0 1px rgba(255, 255, 255, .035);
}

body.night a.nirvana-ad-card--home:hover,
body.night a.nirvana-ad-showcase-card:hover {
    border-color: rgba(159, 194, 235, .34);
    background: linear-gradient(145deg, rgba(58, 77, 100, .84), rgba(39, 54, 73, .78));
}

body.night .nirvana-ad-placement--home .nirvana-ad-placement__more {
    border-color: var(--nirvana-ad-line);
    background: rgba(255, 255, 255, .04);
    color: var(--nirvana-ad-muted);
}

body.night a.nirvana-ad-card--sidebar:hover {
    background: rgba(255, 255, 255, .035);
}

body.night .nirvana-ad-card__media,
body.night .nirvana-ad-showcase-card__media {
    background: #26364a;
}

@media (max-width: 1040px) {
    .nirvana-ad-placement--home > .container {
        grid-template-areas:
            "heading more"
            "cards cards";
        grid-template-columns: minmax(0, 1fr) auto;
        min-height: 0;
    }

    .nirvana-ad-placement--home .nirvana-ad-placement__header {
        align-self: center;
        justify-content: flex-start;
        padding: 2px 0;
        border-right: 0;
    }

    .nirvana-ad-placement--home .nirvana-ad-placement__header > small {
        align-self: center;
        margin: 0 0 0 auto;
    }
}

@media (max-width: 767px) {
    .nirvana-ad-placement--home {
        margin: 18px 0 22px;
        padding: 0 10px;
    }

    .nirvana-ad-placement--home > .container {
        grid-template-areas:
            "heading"
            "cards"
            "more";
        grid-template-columns: 1fr;
        width: 100%;
        padding: 14px;
        border-radius: 18px;
    }

    .nirvana-ad-placement--home .nirvana-ad-placement__header {
        padding: 1px 2px 10px;
        border-bottom: 1px solid var(--nirvana-ad-line);
    }

    .nirvana-ad-placement--home .nirvana-ad-placement__grid {
        grid-template-columns: 1fr;
    }

    .nirvana-ad-placement--home .nirvana-ad-placement__more {
        justify-self: stretch;
    }
}

@media (max-width: 600px) {
    .nirvana-ad-card--home {
        grid-template-columns: 118px minmax(0, 1fr);
        height: 104px;
    }

    .nirvana-ad-card--home .nirvana-ad-card__media {
        width: 118px;
        height: 104px;
    }
}

@media (max-width: 420px) {
    .nirvana-ad-placement--home > .container {
        padding: 12px;
    }

    .nirvana-ad-card--home {
        grid-template-columns: 104px minmax(0, 1fr);
        height: 100px;
    }

    .nirvana-ad-card--home .nirvana-ad-card__media {
        width: 104px;
        height: 100px;
    }

    .nirvana-ad-card--home .nirvana-ad-card__copy {
        padding: 9px 10px;
    }

    .nirvana-ad-card--home .nirvana-ad-card__description,
    .nirvana-ad-card--home .nirvana-ad-card__meta em {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {

    .nirvana-ad-card,
    .nirvana-ad-card__media img,
    .nirvana-ad-card__action i,
    .nirvana-ad-showcase-card,
    .nirvana-ad-showcase-card__media img,
    .nirvana-ad-showcase-card__copy em i {
        transition: none;
    }
}

/* Final advertising layout contract. This must stay after legacy overrides. */
.nirvana-ad-placement--home .nirvana-ad-placement__grid.nirvana-ad-carousel,
.nirvana-ad-placement--sidebar .nirvana-ad-placement__grid.nirvana-ad-carousel {
    display: block;
    grid-template-columns: none;
    gap: 0;
    width: 100%;
    min-width: 0;
}

.nirvana-ad-placement--home .nirvana-ad-carousel__slide > .nirvana-ad-card--home,
.nirvana-ad-placement--sidebar .nirvana-ad-carousel__slide > .nirvana-ad-card--sidebar {
    width: 100%;
}

/* Homepage partner rail. Keep this final contract after every legacy override. */
.nirvana-ad-placement--home {
    --nirvana-ad-home-gap: 14px;
}

.nirvana-ad-placement--home > .container {
    position: relative;
    display: block;
    min-height: 0;
    padding: 18px;
    overflow: hidden;
    border: 1px solid rgba(75, 91, 84, .11);
    border-radius: 22px;
    background:
        radial-gradient(circle at 2% 0, rgba(218, 126, 92, .1), transparent 24%),
        linear-gradient(145deg, rgba(255, 255, 255, .8), rgba(247, 249, 247, .63));
    box-shadow: 0 12px 34px rgba(40, 54, 48, .065), inset 0 1px rgba(255, 255, 255, .78);
    -webkit-backdrop-filter: blur(18px) saturate(120%);
    backdrop-filter: blur(18px) saturate(120%);
}

.nirvana-ad-placement--home > .container::before {
    position: absolute;
    top: -34px;
    right: 12%;
    width: 140px;
    height: 70px;
    border: 1px solid rgba(218, 126, 92, .09);
    border-radius: 50%;
    content: "";
    pointer-events: none;
    transform: rotate(-8deg);
}

.nirvana-ad-placement--home .nirvana-ad-placement__grid.nirvana-ad-carousel {
    --nirvana-ad-visible: 3;
    position: relative;
    z-index: 1;
    display: block !important;
    width: 100%;
    min-width: 0;
}

.nirvana-ad-placement--home .nirvana-ad-placement__header--home {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin: 0 0 10px;
    padding: 0 1px 10px;
    border: 0;
    border-bottom: 1px solid rgba(75, 91, 84, .1);
}

.nirvana-ad-placement--home .nirvana-ad-placement__identity {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 11px;
}

.nirvana-ad-placement--home .nirvana-ad-placement__badge {
    min-width: max-content;
    margin: 0;
    padding: 5px 9px;
    border-color: rgba(207, 103, 72, .2);
    background: rgba(207, 103, 72, .075);
    color: #786e68;
}

.nirvana-ad-placement--home .nirvana-ad-placement__heading span {
    margin-bottom: 2px;
    color: #ad6048;
    font-size: 8px;
    letter-spacing: .17em;
}

.nirvana-ad-placement--home .nirvana-ad-placement__heading h2 {
    color: #26332e;
    font-size: 17px;
    font-weight: 760;
    letter-spacing: -.015em;
}

.nirvana-ad-placement--home .nirvana-ad-placement__header-actions {
    display: inline-flex;
    min-width: 0;
    flex: 0 0 auto;
    align-items: center;
    gap: 9px;
}

.nirvana-ad-placement--home .nirvana-ad-carousel__controls--header {
    position: static;
    display: inline-flex;
    min-height: 34px;
    padding: 3px;
    border-color: rgba(75, 91, 84, .12);
    background: rgba(255, 255, 255, .54);
    box-shadow: inset 0 1px rgba(255, 255, 255, .82);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}

.nirvana-ad-placement--home .nirvana-ad-carousel__controls--header[hidden] {
    display: none !important;
}

.nirvana-ad-placement--home .nirvana-ad-carousel__controls--header button {
    width: 28px;
    height: 28px;
}

.nirvana-ad-placement--home .nirvana-ad-carousel__controls--header > span {
    min-width: 38px;
    color: #8a918d;
    font-size: 9px;
}

.nirvana-ad-placement--home .nirvana-ad-carousel__controls--header > span b {
    color: #38463f;
    font-size: 11px;
}

.nirvana-ad-placement--home .nirvana-ad-placement__more {
    min-height: 34px;
    gap: 7px;
    padding: 0 12px;
    border-color: rgba(75, 91, 84, .12);
    background: rgba(255, 255, 255, .54);
    color: #66716b;
    font-size: 10px;
    box-shadow: inset 0 1px rgba(255, 255, 255, .82);
}

.nirvana-ad-placement--home .nirvana-ad-placement__more:hover {
    border-color: rgba(207, 103, 72, .28);
    background: rgba(255, 255, 255, .88);
    color: #a95740;
    box-shadow: 0 7px 18px rgba(51, 61, 56, .08), inset 0 1px rgba(255, 255, 255, .88);
}

.nirvana-ad-placement--home .nirvana-ad-carousel__viewport {
    width: 100%;
    overflow: hidden;
    border-radius: 16px;
}

.nirvana-ad-placement--home .nirvana-ad-carousel__track {
    display: flex;
    align-items: stretch;
    gap: var(--nirvana-ad-home-gap);
    width: 100%;
    transition-duration: .52s;
}

.nirvana-ad-placement--home .nirvana-ad-carousel__slide {
    display: flex;
    min-width: 0;
    flex: 0 0 calc((100% - 28px) / 3);
}

.nirvana-ad-placement--home .nirvana-ad-carousel[data-visible-count="2"] .nirvana-ad-carousel__slide {
    flex-basis: calc((100% - 14px) / 2);
}

.nirvana-ad-placement--home .nirvana-ad-carousel[data-visible-count="1"] .nirvana-ad-carousel__slide {
    flex-basis: 100%;
}

.nirvana-ad-placement--home .nirvana-ad-carousel__slide > .nirvana-ad-card--home {
    display: flex;
    width: 100%;
    height: auto;
    min-height: 0;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid rgba(75, 91, 84, .11);
    border-radius: 16px;
    background: rgba(255, 255, 255, .7);
    box-shadow: 0 8px 22px rgba(37, 52, 45, .06), inset 0 1px rgba(255, 255, 255, .84);
    color: inherit;
    transform: translateY(0);
    transition: border-color .24s ease, box-shadow .24s ease, transform .24s ease;
}

.nirvana-ad-placement--home a.nirvana-ad-card--home:hover {
    border-color: rgba(207, 103, 72, .24);
    background: rgba(255, 255, 255, .82);
    box-shadow: 0 13px 30px rgba(37, 52, 45, .11), inset 0 1px rgba(255, 255, 255, .9);
    transform: translateY(-3px);
}

.nirvana-ad-placement--home .nirvana-ad-card--home .nirvana-ad-card__media {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    min-height: 0;
    overflow: hidden;
    aspect-ratio: 16 / 8.8;
    background: #e9ede9;
}

.nirvana-ad-placement--home .nirvana-ad-card--home .nirvana-ad-card__media::after {
    position: absolute;
    inset: auto 0 0;
    height: 34%;
    background: linear-gradient(to top, rgba(24, 34, 29, .2), transparent);
    content: "";
    pointer-events: none;
}

.nirvana-ad-placement--home .nirvana-ad-card--home .nirvana-ad-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.001);
    transition: transform .5s cubic-bezier(.2, .72, .25, 1);
}

.nirvana-ad-placement--home a.nirvana-ad-card--home:hover .nirvana-ad-card__media img {
    transform: scale(1.035);
}

.nirvana-ad-placement--home .nirvana-ad-card--home .nirvana-ad-card__copy {
    display: flex;
    min-width: 0;
    min-height: 112px;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: flex-start;
    padding: 13px 14px 14px;
}

.nirvana-ad-placement--home .nirvana-ad-card--home .nirvana-ad-card__meta {
    margin: 0 0 7px;
}

.nirvana-ad-placement--home .nirvana-ad-card--home .nirvana-ad-card__meta small {
    color: #a85a43;
    font-size: 8px;
    letter-spacing: .11em;
}

.nirvana-ad-placement--home .nirvana-ad-card--home .nirvana-ad-card__meta em {
    color: #a0a8a3;
    font-size: 9px;
}

.nirvana-ad-placement--home .nirvana-ad-card--home .nirvana-ad-card__copy > strong {
    display: -webkit-box;
    overflow: hidden;
    color: #2d3933;
    font-size: 14px;
    font-weight: 740;
    line-height: 1.42;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.nirvana-ad-placement--home .nirvana-ad-carousel__slide .nirvana-ad-card__description {
    display: -webkit-box;
    margin-top: 5px;
    overflow: hidden;
    color: #758079;
    font-size: 10px;
    line-height: 1.55;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.nirvana-ad-placement--home .nirvana-ad-carousel__slide .nirvana-ad-card__action {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    align-self: flex-start;
    margin-top: auto;
    padding-top: 9px;
    color: #9a5b47;
    font-size: 10px;
    font-weight: 700;
}

.nirvana-ad-placement--home .nirvana-ad-carousel__slide .nirvana-ad-card__action i {
    font-size: 9px;
    transition: transform .2s ease;
}

.nirvana-ad-placement--home a.nirvana-ad-card--home:hover .nirvana-ad-card__action i {
    transform: translateX(3px);
}

@media (min-width: 641px) {
    .nirvana-ad-placement--home .nirvana-ad-carousel__slide > .nirvana-ad-card--home {
        display: grid;
        grid-template-columns: minmax(132px, 41%) minmax(0, 1fr);
        height: 148px;
    }

    .nirvana-ad-placement--home .nirvana-ad-card--home .nirvana-ad-card__media {
        height: 148px;
        aspect-ratio: auto;
    }

    .nirvana-ad-placement--home .nirvana-ad-card--home .nirvana-ad-card__copy {
        min-height: 148px;
        justify-content: center;
        padding: 12px 14px;
    }

    .nirvana-ad-placement--home .nirvana-ad-carousel__slide .nirvana-ad-card__description {
        -webkit-line-clamp: 1;
    }

    .nirvana-ad-placement--home .nirvana-ad-carousel__slide .nirvana-ad-card__action {
        padding-top: 6px;
    }

    .nirvana-ad-placement--home .nirvana-ad-carousel[data-visible-count="1"] .nirvana-ad-card--home {
        grid-template-columns: minmax(240px, 38%) minmax(0, 1fr);
        height: 170px;
    }

    .nirvana-ad-placement--home .nirvana-ad-carousel[data-visible-count="1"] .nirvana-ad-card__media {
        height: 170px;
        aspect-ratio: auto;
    }

    .nirvana-ad-placement--home .nirvana-ad-carousel[data-visible-count="1"] .nirvana-ad-card__copy {
        min-height: 170px;
        justify-content: center;
        padding: 18px 22px;
    }

    .nirvana-ad-placement--home .nirvana-ad-carousel[data-visible-count="1"] .nirvana-ad-card__copy > strong {
        font-size: 16px;
    }
}

body.night .nirvana-ad-placement--home > .container {
    border-color: rgba(255, 255, 255, .08);
    background:
        radial-gradient(circle at 2% 0, rgba(218, 126, 92, .13), transparent 24%),
        linear-gradient(145deg, rgba(31, 40, 36, .9), rgba(24, 31, 29, .78));
    box-shadow: 0 18px 46px rgba(0, 0, 0, .2), inset 0 1px rgba(255, 255, 255, .04);
}

body.night .nirvana-ad-placement--home .nirvana-ad-placement__header--home {
    border-bottom-color: rgba(255, 255, 255, .08);
}

body.night .nirvana-ad-placement--home .nirvana-ad-placement__heading h2,
body.night .nirvana-ad-placement--home .nirvana-ad-card--home .nirvana-ad-card__copy > strong,
body.night .nirvana-ad-placement--home .nirvana-ad-carousel__controls--header > span b {
    color: #e7ece8;
}

body.night .nirvana-ad-placement--home .nirvana-ad-placement__badge,
body.night .nirvana-ad-placement--home .nirvana-ad-carousel__controls--header,
body.night .nirvana-ad-placement--home .nirvana-ad-placement__more,
body.night .nirvana-ad-placement--home .nirvana-ad-card--home {
    border-color: rgba(255, 255, 255, .09);
    background: rgba(255, 255, 255, .055);
    box-shadow: inset 0 1px rgba(255, 255, 255, .04);
}

body.night .nirvana-ad-placement--home .nirvana-ad-placement__badge,
body.night .nirvana-ad-placement--home .nirvana-ad-placement__more,
body.night .nirvana-ad-placement--home .nirvana-ad-card--home .nirvana-ad-card__description {
    color: #aeb9b2;
}

body.night .nirvana-ad-placement--home a.nirvana-ad-card--home:hover,
body.night .nirvana-ad-placement--home .nirvana-ad-placement__more:hover {
    border-color: rgba(233, 143, 112, .28);
    background: rgba(255, 255, 255, .09);
}

@media (max-width: 1100px) {
    .nirvana-ad-placement--home .nirvana-ad-placement__grid.nirvana-ad-carousel {
        --nirvana-ad-visible: 2;
    }

    .nirvana-ad-placement--home .nirvana-ad-carousel__slide {
        flex-basis: calc((100% - 14px) / 2);
    }
}

@media (max-width: 760px) {
    .nirvana-ad-placement--home .nirvana-ad-placement__grid.nirvana-ad-carousel {
        --nirvana-ad-visible: 1;
    }

    .nirvana-ad-placement--home .nirvana-ad-carousel__slide,
    .nirvana-ad-placement--home .nirvana-ad-carousel[data-visible-count="1"] .nirvana-ad-carousel__slide {
        flex-basis: 100%;
    }
}

@media (max-width: 640px) {
    .nirvana-ad-placement--home {
        --nirvana-ad-home-gap: 10px;
        padding-right: 10px;
        padding-left: 10px;
    }

    .nirvana-ad-placement--home > .container {
        width: 100%;
        padding: 11px;
        border-radius: 18px;
    }

    .nirvana-ad-placement--home .nirvana-ad-placement__grid.nirvana-ad-carousel {
        --nirvana-ad-visible: 1;
    }

    .nirvana-ad-placement--home .nirvana-ad-placement__header--home {
        gap: 10px;
        margin-bottom: 9px;
        padding: 0 0 9px;
    }

    .nirvana-ad-placement--home .nirvana-ad-placement__identity {
        gap: 8px;
    }

    .nirvana-ad-placement--home .nirvana-ad-placement__heading span {
        display: none;
    }

    .nirvana-ad-placement--home .nirvana-ad-placement__heading h2 {
        font-size: 15px;
    }

    .nirvana-ad-placement--home .nirvana-ad-placement__header-actions {
        gap: 6px;
    }

    .nirvana-ad-placement--home .nirvana-ad-placement__more {
        width: 34px;
        padding: 0;
    }

    .nirvana-ad-placement--home .nirvana-ad-placement__more span {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
        white-space: nowrap;
    }

    .nirvana-ad-placement--home .nirvana-ad-carousel__slide,
    .nirvana-ad-placement--home .nirvana-ad-carousel[data-visible-count="2"] .nirvana-ad-carousel__slide,
    .nirvana-ad-placement--home .nirvana-ad-carousel[data-visible-count="1"] .nirvana-ad-carousel__slide {
        flex-basis: 100%;
    }

    .nirvana-ad-placement--home .nirvana-ad-card--home .nirvana-ad-card__media {
        aspect-ratio: 16 / 7.4;
    }

    .nirvana-ad-placement--home .nirvana-ad-card--home .nirvana-ad-card__copy {
        min-height: 88px;
        padding: 10px 12px 11px;
    }

    .nirvana-ad-placement--home .nirvana-ad-carousel__slide .nirvana-ad-card__description {
        display: none;
    }

    .nirvana-ad-placement--home .nirvana-ad-carousel__slide .nirvana-ad-card__action {
        padding-top: 6px;
    }
}

@media (max-width: 380px) {
    .nirvana-ad-placement--home .nirvana-ad-placement__badge {
        display: none;
    }

    .nirvana-ad-placement--home .nirvana-ad-carousel__controls--header > span {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .nirvana-ad-placement--home .nirvana-ad-carousel__track,
    .nirvana-ad-placement--home .nirvana-ad-card--home,
    .nirvana-ad-placement--home .nirvana-ad-card__media img,
    .nirvana-ad-placement--home .nirvana-ad-card__action i,
    .nirvana-ad-placement--home .nirvana-ad-placement__more svg {
        transition: none;
    }

    .nirvana-ad-placement--home a.nirvana-ad-card--home:hover,
    .nirvana-ad-placement--home a.nirvana-ad-card--home:hover .nirvana-ad-card__media img,
    .nirvana-ad-placement--home a.nirvana-ad-card--home:hover .nirvana-ad-card__action i,
    .nirvana-ad-placement--home .nirvana-ad-placement__more:hover svg {
        transform: none;
    }
}
