/* =========================================================
   DGCHEME — Glitter Overview / Post 5639
   v1.15.00
   White / Green editorial product-family system
========================================================= */

body.postid-5639 main.dg-singular {
    width: 100%;
    max-width: none;
    padding: 0;
}

body.postid-5639 .dg-article {
    width: 100%;
    max-width: none;
    margin: 0;
}

body.postid-5639 .dg-article__header,
body.postid-5639 .dg-featured-image {
    display: none;
}

body.postid-5639 .dg-entry-content {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

body.postid-5639 .dg-entry-content > .dgglitter-page {
    width: 100%;
    max-width: none;
    margin: 0;
}

.dgglitter-page,
.dgglitter-page * {
    box-sizing: border-box;
}

.dgglitter-page {
    --dg-glitter-green: #103b2c;
    --dg-glitter-green-deep: #09291e;
    --dg-glitter-green-soft: #eaf3ee;
    --dg-glitter-line: rgba(16,59,44,.13);
    --dg-glitter-text: #173f2f;
    --dg-glitter-muted: #68776f;
    --dg-glitter-white: #ffffff;
    --dg-glitter-shell: 1280px;
    direction: rtl;
    color: var(--dg-glitter-text);
    background: #fff;
    overflow: hidden;
}

.dgglitter-shell {
    width: min(var(--dg-glitter-shell), calc(100% - 48px));
    margin-inline: auto;
}

.dgglitter-section {
    position: relative;
    padding: 72px 0;
    isolation: isolate;
}

.dgglitter-section--white {
    background:
        radial-gradient(circle at 10% 5%, rgba(16,59,44,.045), transparent 28%),
        linear-gradient(180deg, #fff 0%, #fbfcfb 100%);
}

.dgglitter-section--green {
    color: #fff;
    background:
        radial-gradient(circle at 12% 10%, rgba(255,255,255,.075), transparent 30%),
        radial-gradient(circle at 88% 88%, rgba(255,255,255,.045), transparent 32%),
        linear-gradient(135deg, var(--dg-glitter-green-deep), var(--dg-glitter-green));
}

.dgglitter-section--green::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    opacity: .18;
    background-image:
        linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
    background-size: 54px 54px;
    mask-image: linear-gradient(180deg, transparent, #000 12%, #000 88%, transparent);
}

.dgglitter-kicker,
.dgglitter-section-head > span,
.dgglitter-film-card__content > span,
.dgglitter-dual-feature__copy > span,
.dgglitter-family-card > small,
.dgglitter-app-card > div > small {
    display: inline-block;
    font-size: 8px;
    line-height: 1.6;
    font-weight: 900;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.dgglitter-kicker,
.dgglitter-section-head > span,
.dgglitter-film-card__content > span,
.dgglitter-dual-feature__copy > span,
.dgglitter-family-card > small {
    color: rgba(23,63,47,.62);
}

.dgglitter-section--green .dgglitter-section-head > span,
.dgglitter-section--green .dgglitter-dual-feature__copy > span,
.dgglitter-section--green .dgglitter-app-card > div > small {
    color: rgba(255,255,255,.62);
}

.dgglitter-page h1,
.dgglitter-page h2,
.dgglitter-page h3,
.dgglitter-page p,
.dgglitter-page figure {
    margin: 0;
}

.dgglitter-page h1 {
    margin-top: 10px;
    font-size: 20px;
    line-height: 1.9;
    font-weight: 900;
    color: #173f2f;
}

.dgglitter-page h2 {
    font-size: 18px;
    line-height: 1.9;
    font-weight: 900;
}

.dgglitter-page h3 {
    font-size: 16px;
    line-height: 1.85;
    font-weight: 900;
}

.dgglitter-page p {
    font-size: 13.5px;
    line-height: 2.15;
    text-align: justify;
}

.dgglitter-section-head {
    max-width: 820px;
    margin: 0 auto 34px;
    text-align: center;
}

.dgglitter-section-head h2 {
    margin-top: 7px;
    color: #173f2f;
}

.dgglitter-section-head p {
    margin-top: 10px;
    color: var(--dg-glitter-muted);
    text-align: center;
}

.dgglitter-section-head--light h2,
.dgglitter-section-head--light p {
    color: #fff;
}

.dgglitter-section-head--light p {
    color: rgba(255,255,255,.78);
}


/* Hero */

.dgglitter-hero {
    padding-top: 54px;
}

.dgglitter-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
    gap: 42px;
    align-items: center;
}

.dgglitter-lead {
    margin-top: 14px !important;
    color: #5f7068;
}

.dgglitter-hero__facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 10px;
    margin-top: 24px;
}

.dgglitter-hero__facts > div {
    padding: 14px;
    border: 1px solid var(--dg-glitter-line);
    border-radius: 15px;
    background: rgba(255,255,255,.82);
    box-shadow: 0 10px 24px rgba(15,50,37,.045);
    direction: ltr;
    text-align: left;
}

.dgglitter-hero__facts small {
    display: block;
    color: rgba(23,63,47,.52);
    font-size: 7px;
    font-weight: 900;
    letter-spacing: .11em;
}

.dgglitter-hero__facts strong {
    display: block;
    margin-top: 5px;
    color: #173f2f;
    font-size: 9px;
    line-height: 1.65;
}

.dgglitter-hero__note {
    display: grid;
    grid-template-columns: 84px minmax(0,1fr);
    gap: 16px;
    align-items: start;
    margin-top: 18px;
    padding: 17px 18px;
    border: 1px solid rgba(16,59,44,.10);
    border-radius: 16px;
    background: #f3f8f5;
}

.dgglitter-hero__note > span {
    display: inline-grid;
    min-height: 42px;
    place-items: center;
    border-radius: 11px;
    background: #173f2f;
    color: #fff;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .08em;
}

.dgglitter-hero__note p {
    color: #5f7068;
}

.dgglitter-media-frame {
    position: relative;
    overflow: hidden;
    border-radius: 26px;
    border: 1px solid rgba(16,59,44,.12);
    background: #edf3ef;
    box-shadow: 0 20px 48px rgba(14,50,36,.10);
}

.dgglitter-media-frame img {
    display: block;
    width: 100%;
    height: auto;
}

.dgglitter-media-frame--hero img {
    aspect-ratio: 1.5 / 1;
    object-fit: cover;
}

.dgglitter-media-frame__label {
    position: absolute;
    right: 14px;
    bottom: 14px;
    padding: 7px 10px;
    border: 1px solid rgba(255,255,255,.30);
    border-radius: 999px;
    background: rgba(9,41,30,.78);
    color: #fff;
    backdrop-filter: blur(8px);
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .09em;
}

.dgglitter-hero__visual figcaption,
.dgglitter-quality-layout__media figcaption,
.dgglitter-wide-media figcaption {
    margin-top: 9px;
    color: #728078;
    font-size: 11px;
    line-height: 1.9;
    text-align: center;
}

.dgglitter-section--green .dgglitter-quality-layout__media figcaption,
.dgglitter-section--green .dgglitter-wide-media figcaption {
    color: rgba(255,255,255,.66);
}


/* Quality system */

.dgglitter-quality-layout {
    display: grid;
    grid-template-columns: minmax(360px, .8fr) minmax(0,1.2fr);
    gap: 30px;
    align-items: stretch;
}

.dgglitter-quality-layout__media {
    min-width: 0;
}

.dgglitter-media-frame--dark {
    border-color: rgba(255,255,255,.10);
    background: rgba(255,255,255,.045);
    box-shadow: 0 20px 45px rgba(0,0,0,.16);
}

.dgglitter-media-frame--dark img {
    aspect-ratio: 1.55 / 1;
    object-fit: cover;
}

.dgglitter-quality-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 10px;
}

.dgglitter-quality-cards article {
    min-width: 0;
    padding: 17px 15px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 18px;
    background: rgba(255,255,255,.055);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}

.dgglitter-quality-cards article > span {
    display: grid;
    width: 34px;
    height: 34px;
    margin-bottom: 16px;
    place-items: center;
    border-radius: 10px;
    background: rgba(255,255,255,.10);
    color: #fff;
    font-size: 9px;
    font-weight: 900;
}

.dgglitter-quality-cards small {
    color: rgba(255,255,255,.55);
    font-size: 7px;
    font-weight: 900;
    letter-spacing: .09em;
}

.dgglitter-quality-cards h3 {
    margin-top: 5px;
    color: #fff;
}

.dgglitter-quality-cards p {
    margin-top: 8px;
    color: rgba(255,255,255,.72);
    font-size: 12px;
}

.dgglitter-process-strip {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: 12px;
    padding: 14px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 15px;
    background: rgba(255,255,255,.035);
    direction: ltr;
}

.dgglitter-process-strip span,
.dgglitter-process-strip strong {
    padding: 7px 9px;
    border-radius: 9px;
    background: rgba(255,255,255,.08);
    color: #fff;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .04em;
}

.dgglitter-process-strip strong {
    background: #fff;
    color: #173f2f;
}

.dgglitter-process-strip i {
    color: rgba(255,255,255,.45);
    font-size: 13px;
    font-style: normal;
}

.dgglitter-wide-media {
    margin-top: 28px;
}

.dgglitter-wide-media figure {
    max-width: 930px;
    margin-inline: auto;
}

.dgglitter-wide-media img {
    display: block;
    width: 100%;
    max-height: 420px;
    object-fit: cover;
    border-radius: 22px;
    border: 1px solid rgba(255,255,255,.10);
    box-shadow: 0 18px 44px rgba(0,0,0,.16);
}


/* Film architecture */

.dgglitter-film-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 18px;
}

.dgglitter-film-card {
    display: grid;
    grid-template-columns: minmax(210px, .85fr) minmax(0,1.15fr);
    gap: 18px;
    align-items: stretch;
    padding: 14px;
    border: 1px solid var(--dg-glitter-line);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(16,59,44,.055);
}

.dgglitter-film-card figure {
    min-width: 0;
    overflow: hidden;
    border-radius: 16px;
    background: #eef3f0;
}

.dgglitter-film-card figure img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 260px;
    object-fit: cover;
}

.dgglitter-film-card__content {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
}

.dgglitter-film-card__content h3 {
    margin-top: 4px;
    color: #173f2f;
}

.dgglitter-film-card__content p {
    margin-top: 8px;
    color: #68776f;
    font-size: 12.5px;
}

.dgglitter-spec-line {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 13px;
    direction: ltr;
}

.dgglitter-spec-line span {
    padding: 6px 8px;
    border: 1px solid rgba(16,59,44,.10);
    border-radius: 999px;
    background: #f4f8f6;
    color: #173f2f;
    font-size: 7px;
    font-weight: 900;
    letter-spacing: .04em;
}

.dgglitter-formula {
    margin-top: 13px;
    padding: 11px 12px;
    border: 1px solid rgba(16,59,44,.10);
    border-radius: 12px;
    background: linear-gradient(90deg, #f3f8f5, #fafcfb);
    direction: ltr;
    text-align: left;
}

.dgglitter-formula small {
    display: block;
    color: rgba(23,63,47,.50);
    font-size: 7px;
    font-weight: 900;
    letter-spacing: .09em;
}

.dgglitter-formula strong {
    display: block;
    margin-top: 4px;
    color: #173f2f;
    font-size: 9px;
    line-height: 1.7;
}


/* Cut + purity */

.dgglitter-dual-feature {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 18px;
}

.dgglitter-dual-feature__item {
    display: grid;
    grid-template-columns: minmax(230px,.9fr) minmax(0,1.1fr);
    gap: 18px;
    padding: 14px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 22px;
    background: rgba(255,255,255,.05);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.045);
}

.dgglitter-dual-feature__item figure {
    overflow: hidden;
    border-radius: 16px;
}

.dgglitter-dual-feature__item figure img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 260px;
    object-fit: cover;
}

.dgglitter-dual-feature__copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.dgglitter-dual-feature__copy h3 {
    margin-top: 4px;
    color: #fff;
}

.dgglitter-dual-feature__copy p {
    margin-top: 8px;
    color: rgba(255,255,255,.73);
    font-size: 12.5px;
}

.dgglitter-metric {
    margin-top: 13px;
    padding: 11px 12px;
    border-radius: 12px;
    background: rgba(255,255,255,.08);
    direction: ltr;
    text-align: left;
}

.dgglitter-metric span {
    display: block;
    color: rgba(255,255,255,.48);
    font-size: 7px;
    font-weight: 900;
    letter-spacing: .09em;
}

.dgglitter-metric strong {
    display: block;
    margin-top: 4px;
    color: #fff;
    font-size: 9px;
}

.dgglitter-quality-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 10px;
    margin-top: 18px;
}

.dgglitter-quality-summary > div {
    position: relative;
    padding: 15px 15px 15px 48px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 15px;
    background: rgba(255,255,255,.045);
}

.dgglitter-quality-summary small {
    position: absolute;
    left: 13px;
    top: 15px;
    display: grid;
    width: 25px;
    height: 25px;
    place-items: center;
    border-radius: 8px;
    background: rgba(255,255,255,.10);
    color: #fff;
    font-size: 8px;
    font-weight: 900;
}

.dgglitter-quality-summary strong {
    display: block;
    color: #fff;
    font-size: 12px;
}

.dgglitter-quality-summary span {
    display: block;
    margin-top: 4px;
    color: rgba(255,255,255,.60);
    font-size: 10px;
    line-height: 1.7;
}


/* Families */

.dgglitter-family-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 12px;
}

.dgglitter-family-card {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 360px;
    flex-direction: column;
    padding: 20px;
    overflow: hidden;
    border: 1px solid var(--dg-glitter-line);
    border-radius: 20px;
    background:
        linear-gradient(180deg, rgba(243,248,245,.78), rgba(255,255,255,.94));
    box-shadow: 0 13px 30px rgba(16,59,44,.045);
}

.dgglitter-family-card::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 3px;
    background: linear-gradient(90deg, #173f2f, #7b9d8d, #173f2f);
}

.dgglitter-family-card__index {
    display: grid;
    width: 38px;
    height: 38px;
    margin-bottom: 18px;
    place-items: center;
    border: 1px solid rgba(16,59,44,.10);
    border-radius: 11px;
    background: #fff;
    color: #173f2f;
    font-size: 9px;
    font-weight: 900;
}

.dgglitter-family-card h3 {
    margin-top: 5px;
    color: #173f2f;
}

.dgglitter-family-card p {
    margin-top: 8px;
    color: #68776f;
    font-size: 12.3px;
}

.dgglitter-family-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 14px;
    direction: ltr;
}

.dgglitter-family-card__meta span {
    padding: 6px 7px;
    border-radius: 999px;
    background: #eaf2ed;
    color: #173f2f;
    font-size: 7px;
    font-weight: 900;
}

.dgglitter-family-card__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: auto;
    padding-top: 18px;
    border-top: 1px solid rgba(16,59,44,.09);
    color: #173f2f;
    font-size: 11px;
    font-weight: 900;
    text-decoration: none;
}

.dgglitter-family-card__link i {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 50%;
    background: #173f2f;
    color: #fff;
    font-style: normal;
    transition: transform .25s ease;
}

.dgglitter-family-card__link:hover i {
    transform: translateX(-3px);
}


/* Applications */

.dgglitter-app-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 15px;
}

.dgglitter-app-card {
    display: grid;
    grid-template-columns: minmax(230px,.84fr) minmax(0,1.16fr);
    gap: 17px;
    align-items: stretch;
    padding: 13px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 20px;
    background: rgba(255,255,255,.05);
}

.dgglitter-app-card figure {
    overflow: hidden;
    border-radius: 15px;
}

.dgglitter-app-card figure img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 270px;
    object-fit: cover;
}

.dgglitter-app-card > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
}

.dgglitter-app-card h3 {
    margin-top: 4px;
    color: #fff;
}

.dgglitter-app-card p {
    margin-top: 8px;
    color: rgba(255,255,255,.73);
    font-size: 12.2px;
}

.dgglitter-app-card--wide {
    grid-column: 1 / -1;
    grid-template-columns: minmax(310px,.7fr) minmax(0,1.3fr);
}


/* Final */

.dgglitter-selection-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 11px;
}

.dgglitter-selection-grid article {
    padding: 18px;
    border: 1px solid var(--dg-glitter-line);
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(16,59,44,.045);
}

.dgglitter-selection-grid article > span {
    display: inline-flex;
    padding: 5px 8px;
    border-radius: 999px;
    background: #e9f2ed;
    color: #173f2f;
    font-size: 7px;
    font-weight: 900;
    letter-spacing: .08em;
}

.dgglitter-selection-grid h3 {
    margin-top: 10px;
    color: #173f2f;
}

.dgglitter-selection-grid p {
    margin-top: 6px;
    color: #68776f;
    font-size: 12px;
}

.dgglitter-final__bar {
    display: grid;
    grid-template-columns: 190px minmax(0,1fr);
    gap: 18px;
    align-items: center;
    margin-top: 18px;
    padding: 16px 18px;
    border-radius: 16px;
    background: #103b2c;
    direction: ltr;
    text-align: left;
}

.dgglitter-final__bar span {
    color: rgba(255,255,255,.56);
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .09em;
}

.dgglitter-final__bar strong {
    color: #fff;
    font-size: 10px;
    line-height: 1.7;
}


/* Responsive */

@media (max-width: 1180px) {
    .dgglitter-hero__grid {
        grid-template-columns: minmax(0,1fr) minmax(360px,.82fr);
        gap: 28px;
    }

    .dgglitter-quality-layout,
    .dgglitter-film-card,
    .dgglitter-dual-feature__item,
    .dgglitter-app-card {
        grid-template-columns: 1fr;
    }

    .dgglitter-family-grid,
    .dgglitter-selection-grid {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }

    .dgglitter-app-card--wide {
        grid-column: auto;
    }

    .dgglitter-film-card figure img,
    .dgglitter-dual-feature__item figure img,
    .dgglitter-app-card figure img {
        min-height: 0;
        aspect-ratio: 16 / 10;
    }
}

@media (max-width: 900px) {
    .dgglitter-section {
        padding: 58px 0;
    }

    .dgglitter-shell {
        width: min(var(--dg-glitter-shell), calc(100% - 34px));
    }

    .dgglitter-hero__grid {
        grid-template-columns: 1fr;
    }

    .dgglitter-hero__visual {
        order: -1;
    }

    .dgglitter-quality-cards,
    .dgglitter-quality-summary {
        grid-template-columns: 1fr;
    }

    .dgglitter-film-grid,
    .dgglitter-dual-feature,
    .dgglitter-app-grid {
        grid-template-columns: 1fr;
    }

    .dgglitter-app-card--wide {
        grid-column: 1;
    }
}

@media (max-width: 640px) {
    .dgglitter-section {
        padding: 46px 0;
    }

    .dgglitter-shell {
        width: calc(100% - 24px);
    }

    .dgglitter-page h1 {
        font-size: 20px;
    }

    .dgglitter-page h2 {
        font-size: 18px;
    }

    .dgglitter-page h3 {
        font-size: 16px;
    }

    .dgglitter-page p {
        font-size: 13px;
        line-height: 2;
    }

    .dgglitter-hero__facts,
    .dgglitter-family-grid,
    .dgglitter-selection-grid {
        grid-template-columns: 1fr;
    }

    .dgglitter-hero__note {
        grid-template-columns: 1fr;
    }

    .dgglitter-hero__note > span {
        width: 84px;
    }

    .dgglitter-quality-cards article,
    .dgglitter-family-card,
    .dgglitter-selection-grid article {
        padding: 16px;
    }

    .dgglitter-process-strip {
        gap: 6px;
    }

    .dgglitter-process-strip i {
        display: none;
    }

    .dgglitter-final__bar {
        grid-template-columns: 1fr;
        gap: 7px;
    }

    .dgglitter-family-card {
        min-height: 0;
    }
}

/* =========================================================
   DGCHEME — Glitter Overview / Section 01 Under Slider
   v1.15.01
========================================================= */

.dgglitter-intro {
    position: relative;
    padding: 54px 20px 58px;
    background:
        radial-gradient(circle at 12% 10%, rgba(16,59,44,.04), transparent 28%),
        linear-gradient(180deg, #ffffff 0%, #fbfcfb 100%);
    overflow: hidden;
}

.dgglitter-intro__shell {
    width: min(100%, 1180px);
    margin-inline: auto;
}

.dgglitter-intro__grid {
    display: grid;
    grid-template-columns: minmax(360px, .82fr) minmax(0, 1.18fr);
    gap: 26px;
    align-items: stretch;
    direction: rtl;
}


/* RIGHT / GREEN FORMULA CARD */

.dgglitter-intro__formula {
    position: relative;
    grid-column: 1;
    min-width: 0;
    padding: 24px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 24px;
    color: #fff;
    background:
        radial-gradient(circle at 20% 8%, rgba(255,255,255,.10), transparent 30%),
        radial-gradient(circle at 92% 92%, rgba(255,255,255,.055), transparent 34%),
        linear-gradient(145deg, #0a2a1f 0%, #103b2c 58%, #174b39 100%);
    box-shadow:
        0 20px 48px rgba(10,42,31,.18),
        inset 0 1px 0 rgba(255,255,255,.07);
    direction: ltr;
    text-align: left;
}

.dgglitter-intro__formula::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .20;
    background-image:
        linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
    background-size: 38px 38px;
    mask-image: linear-gradient(180deg, transparent, #000 18%, #000 82%, transparent);
}

.dgglitter-intro__formula::after {
    content: "";
    position: absolute;
    top: -70px;
    right: -70px;
    width: 180px;
    height: 180px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 50%;
    box-shadow:
        0 0 0 26px rgba(255,255,255,.025),
        0 0 0 52px rgba(255,255,255,.018);
}

.dgglitter-intro__formula > * {
    position: relative;
    z-index: 2;
}

.dgglitter-intro__formula-kicker {
    display: inline-block;
    color: rgba(255,255,255,.56);
    font-size: 7px;
    font-weight: 900;
    letter-spacing: .12em;
}

.dgglitter-intro__formula-main {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 9px;
    margin-top: 20px;
}

.dgglitter-intro__formula-main span {
    display: flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 10px 12px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 12px;
    background: rgba(255,255,255,.065);
    color: #fff;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .035em;
    text-align: center;
    backdrop-filter: blur(3px);
}

.dgglitter-intro__formula-main i {
    display: grid;
    place-items: center;
    height: 14px;
    color: rgba(255,255,255,.42);
    font-size: 15px;
    font-style: normal;
    transform: rotate(90deg);
}

.dgglitter-intro__formula-result {
    margin-top: 14px;
    padding: 13px 14px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 13px;
    background: #ffffff;
}

.dgglitter-intro__formula-result small {
    display: block;
    color: rgba(23,63,47,.52);
    font-size: 7px;
    font-weight: 900;
    letter-spacing: .10em;
}

.dgglitter-intro__formula-result strong {
    display: block;
    margin-top: 5px;
    color: #173f2f;
    font-size: 10px;
    line-height: 1.7;
}

.dgglitter-intro__formula-meta {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 7px;
    margin-top: 12px;
}

.dgglitter-intro__formula-meta > div {
    min-width: 0;
    padding: 10px 8px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 11px;
    background: rgba(255,255,255,.045);
}

.dgglitter-intro__formula-meta small {
    display: block;
    color: rgba(255,255,255,.45);
    font-size: 6px;
    font-weight: 900;
    letter-spacing: .08em;
}

.dgglitter-intro__formula-meta strong {
    display: block;
    margin-top: 4px;
    color: rgba(255,255,255,.90);
    font-size: 7px;
    line-height: 1.55;
}


/* LEFT / CONTENT */

.dgglitter-intro__content {
    grid-column: 2;
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    padding: 5px 0;
    direction: rtl;
    text-align: right;
}

.dgglitter-intro__eyebrow {
    display: inline-block;
    width: fit-content;
    margin-bottom: 7px;
    color: rgba(23,63,47,.58);
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .12em;
    direction: ltr;
}

.dgglitter-intro__content h1 {
    margin: 0;
    color: #173f2f;
    font-size: 20px;
    font-weight: 900;
    line-height: 1.9;
}

.dgglitter-intro__content > p {
    margin: 11px 0 0;
    color: #65746d;
    font-size: 13.5px;
    line-height: 2.15;
    text-align: justify;
}

.dgglitter-intro__history {
    margin-top: 16px;
    padding: 14px 16px;
    border: 1px solid rgba(16,59,44,.10);
    border-radius: 15px;
    background:
        linear-gradient(90deg, #f2f7f4, #fafcfb);
}

.dgglitter-intro__history > span {
    display: block;
    color: rgba(23,63,47,.50);
    font-size: 7px;
    font-weight: 900;
    letter-spacing: .10em;
    direction: ltr;
    text-align: left;
}

.dgglitter-intro__history p {
    margin: 5px 0 0;
    color: #5f7068;
    font-size: 12.5px;
    line-height: 2;
    text-align: justify;
}

.dgglitter-intro__facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 8px;
    margin-top: 12px;
}

.dgglitter-intro__facts span {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    padding: 10px 11px;
    border: 1px solid rgba(16,59,44,.10);
    border-radius: 12px;
    background: #fff;
    color: #173f2f;
    font-size: 10px;
    font-weight: 850;
    box-shadow: 0 7px 18px rgba(15,50,37,.04);
}

.dgglitter-intro__facts b {
    display: grid;
    width: 25px;
    height: 25px;
    flex: 0 0 25px;
    place-items: center;
    border-radius: 8px;
    background: #173f2f;
    color: #fff;
    font-size: 7px;
    font-weight: 900;
}


/* Responsive */

@media (max-width: 960px) {
    .dgglitter-intro__grid {
        grid-template-columns: 1fr;
    }

    .dgglitter-intro__formula,
    .dgglitter-intro__content {
        grid-column: 1;
    }

    .dgglitter-intro__formula {
        order: 2;
    }

    .dgglitter-intro__content {
        order: 1;
    }
}

@media (max-width: 640px) {
    .dgglitter-intro {
        padding: 40px 14px 44px;
    }

    .dgglitter-intro__shell {
        width: 100%;
    }

    .dgglitter-intro__formula {
        padding: 18px;
        border-radius: 19px;
    }

    .dgglitter-intro__formula-meta,
    .dgglitter-intro__facts {
        grid-template-columns: 1fr;
    }

    .dgglitter-intro__content h1 {
        font-size: 18px;
    }

    .dgglitter-intro__content > p {
        font-size: 13px;
        line-height: 2;
    }
}

/* END — Glitter / Section 01 Under Slider v1.15.02 */

/* =========================================================
   Glitter / Section 02 — Mica close-up
   v1.15.09
   Unified 1180px page grid / same alignment as Product Gateway
========================================================= */

.dgglitter-mica {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 18px 20px 22px;
    overflow: visible;
    background: #f7f9f8;
}

.dgglitter-mica > .dgglitter-shell {
    position: relative;
    width: min(100%, 1180px);
    margin: 0 auto;
    padding: 54px 28px 56px;
    overflow: visible;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 30px;
    color: #fff;
    background:
        radial-gradient(circle at 10% 8%, rgba(255,255,255,.09), transparent 24%),
        radial-gradient(circle at 88% 82%, rgba(118,197,145,.10), transparent 25%),
        linear-gradient(145deg, #08271d 0%, #0e3528 42%, #123f30 72%, #174b39 100%);
    box-shadow:
        0 30px 76px rgba(8,39,29,.18),
        inset 0 1px 0 rgba(255,255,255,.06);
    isolation: isolate;
}

.dgglitter-mica > .dgglitter-shell::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: inherit;
    pointer-events: none;
    opacity: .22;
    background-image:
        linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
    background-size: 46px 46px;
    mask-image: linear-gradient(180deg, transparent, #000 12%, #000 88%, transparent);
}

.dgglitter-mica > .dgglitter-shell::after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 28px;
    left: 30px;
    width: 120px;
    height: 120px;
    border: 1px solid rgba(255,255,255,.055);
    border-radius: 50%;
    box-shadow:
        0 0 0 24px rgba(255,255,255,.016),
        0 0 0 48px rgba(255,255,255,.010);
    pointer-events: none;
}

.dgglitter-mica__grid {
    display: grid;
    grid-template-columns: minmax(350px,.90fr) minmax(0,1.10fr);
    gap: 36px;
    align-items: start;
    direction: ltr;
}

/* True desktop sticky media. */
.dgglitter-mica__media {
    position: sticky;
    top: 96px;
    align-self: start;
    min-width: 0;
    margin: 0;
    z-index: 3;
}

.dgglitter-mica__media-card {
    display: grid;
    gap: 12px;
}

.dgglitter-mica__frame {
    position: relative;
    overflow: hidden;
    padding: 12px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 24px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.035));
    box-shadow:
        0 26px 56px rgba(0,0,0,.22),
        inset 0 1px 0 rgba(255,255,255,.06);
}

.dgglitter-mica__frame::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(135deg, rgba(255,255,255,.08), transparent 32%),
        radial-gradient(circle at 80% 20%, rgba(255,255,255,.08), transparent 28%);
}

.dgglitter-mica__frame img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: auto;
    border-radius: 18px;
}

.dgglitter-mica__media-head {
    position: absolute;
    z-index: 3;
    top: 18px;
    right: 18px;
    left: 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    direction: ltr;
}

.dgglitter-mica__media-head span {
    padding: 8px 11px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 999px;
    background: rgba(5,28,20,.76);
    color: rgba(255,255,255,.92);
    font-size: 7px;
    font-weight: 900;
    letter-spacing: .11em;
    backdrop-filter: blur(8px);
}

.dgglitter-mica__media-head small {
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 11px;
    background: rgba(255,255,255,.09);
    color: #fff;
    font-size: 8px;
    font-weight: 900;
    backdrop-filter: blur(8px);
}

.dgglitter-mica__caption {
    display: grid;
    gap: 6px;
    padding: 15px 17px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 17px;
    background: rgba(255,255,255,.05);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}

.dgglitter-mica__caption strong {
    color: #fff;
    font-size: 12px;
    line-height: 1.9;
    font-weight: 900;
}

.dgglitter-mica__caption span {
    color: rgba(255,255,255,.52);
    font-size: 7px;
    line-height: 1.8;
    font-weight: 850;
    letter-spacing: .10em;
}

.dgglitter-mica__optical-flow {
    padding: 13px 14px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 16px;
    background:
        linear-gradient(90deg, rgba(255,255,255,.045), rgba(255,255,255,.07));
    direction: ltr;
    text-align: left;
}

.dgglitter-mica__optical-flow > small {
    display: block;
    color: rgba(255,255,255,.42);
    font-size: 6px;
    font-weight: 900;
    letter-spacing: .11em;
}

.dgglitter-mica__optical-flow > div {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    margin-top: 8px;
}

.dgglitter-mica__optical-flow span,
.dgglitter-mica__optical-flow strong {
    padding: 6px 8px;
    border-radius: 8px;
    background: rgba(255,255,255,.07);
    color: rgba(255,255,255,.84);
    font-size: 7px;
    font-weight: 900;
}

.dgglitter-mica__optical-flow strong {
    background: #fff;
    color: #173f2f;
}

.dgglitter-mica__optical-flow i {
    color: rgba(255,255,255,.40);
    font-style: normal;
}

.dgglitter-mica__content {
    min-width: 0;
    display: grid;
    gap: 17px;
    direction: rtl;
    align-content: start;
    padding: 2px 0 4px;
}

.dgglitter-mica__heading {
    display: grid;
    gap: 7px;
    padding-bottom: 4px;
}

.dgglitter-mica__eyebrow {
    display: inline-block;
    width: fit-content;
    color: rgba(255,255,255,.55);
    font-size: 8px;
    line-height: 1.6;
    font-weight: 900;
    letter-spacing: .13em;
    direction: ltr;
}

.dgglitter-mica__content h2 {
    margin: 0;
    color: #fff;
    font-size: 18px;
    line-height: 1.9;
    font-weight: 900;
}

.dgglitter-mica__heading > p {
    margin: 0;
    max-width: 720px;
    color: rgba(255,255,255,.66);
    font-size: 12.5px;
    line-height: 2;
    text-align: justify;
}

.dgglitter-mica__lead {
    position: relative;
    overflow: hidden;
    padding: 20px 21px 20px 22px;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 20px;
    background:
        linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.045));
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.045),
        0 18px 36px rgba(0,0,0,.07);
}

.dgglitter-mica__lead::after {
    content: "";
    position: absolute;
    inset: 14px auto 14px 0;
    width: 4px;
    border-radius: 999px;
    background: linear-gradient(180deg, #d8f4e2, #6fc18b);
}

.dgglitter-mica__lead-mark {
    display: inline-block;
    margin-bottom: 8px;
    color: rgba(255,255,255,.45);
    font-size: 7px;
    font-weight: 900;
    letter-spacing: .11em;
    direction: ltr;
}

.dgglitter-mica__lead p {
    margin: 0;
    color: rgba(255,255,255,.93);
    font-size: 13.5px;
    line-height: 2.2;
    text-align: justify;
}

.dgglitter-mica__body {
    display: grid;
    gap: 9px;
}

.dgglitter-mica__body p {
    margin: 0;
    color: rgba(255,255,255,.72);
    font-size: 12.7px;
    line-height: 2.1;
    text-align: justify;
}

.dgglitter-mica__profile {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 9px;
}

.dgglitter-mica__profile > div {
    min-width: 0;
    padding: 13px 12px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 15px;
    background: rgba(255,255,255,.045);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
    direction: ltr;
    text-align: left;
}

.dgglitter-mica__profile small {
    display: block;
    color: rgba(255,255,255,.40);
    font-size: 6px;
    font-weight: 900;
    letter-spacing: .10em;
}

.dgglitter-mica__profile strong {
    display: block;
    margin-top: 5px;
    color: #fff;
    font-size: 9px;
    line-height: 1.7;
}

.dgglitter-mica__profile span {
    display: block;
    margin-top: 4px;
    color: rgba(255,255,255,.57);
    font-size: 9px;
    line-height: 1.75;
    direction: rtl;
    text-align: right;
}

.dgglitter-mica__english {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 10px;
}

.dgglitter-mica__english-item {
    position: relative;
    min-width: 0;
    padding: 14px 15px 14px 17px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 16px;
    background:
        linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,255,255,.032));
    direction: ltr;
    text-align: left;
}

.dgglitter-mica__english-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 12px;
    bottom: 12px;
    width: 3px;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(216,244,226,.9), rgba(111,193,139,.55));
}

.dgglitter-mica__english-item small {
    color: rgba(255,255,255,.42);
    font-size: 6px;
    line-height: 1.7;
    font-weight: 900;
    letter-spacing: .11em;
}

.dgglitter-mica__english-item strong {
    display: block;
    margin-top: 5px;
    color: #fff;
    font-size: 10px;
    line-height: 1.8;
    font-weight: 900;
}

.dgglitter-mica__english-item span {
    display: block;
    margin-top: 4px;
    color: rgba(255,255,255,.59);
    font-size: 9.5px;
    line-height: 1.8;
}

@media (max-width: 980px) {
    .dgglitter-mica {
        padding: 14px 16px 18px;
    }

    .dgglitter-mica > .dgglitter-shell {
        padding: 40px 20px 42px;
    }

    .dgglitter-mica__grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .dgglitter-mica__media {
        position: static;
        top: auto;
        order: 1;
    }

    .dgglitter-mica__content {
        order: 2;
    }
}

@media (max-width: 680px) {
    .dgglitter-mica {
        padding: 12px 14px 16px;
    }

    .dgglitter-mica > .dgglitter-shell {
        width: 100%;
        padding: 30px 12px 32px;
        border-radius: 22px;
    }

    .dgglitter-mica__frame {
        padding: 9px;
        border-radius: 18px;
    }

    .dgglitter-mica__frame img {
        border-radius: 14px;
    }

    .dgglitter-mica__media-head {
        top: 14px;
        right: 14px;
        left: 14px;
    }

    .dgglitter-mica__profile,
    .dgglitter-mica__english {
        grid-template-columns: 1fr;
    }

    .dgglitter-mica__lead {
        padding: 17px 17px 17px 18px;
        border-radius: 16px;
    }

    .dgglitter-mica__lead p {
        font-size: 13px;
        line-height: 2.05;
    }

    .dgglitter-mica__body p {
        font-size: 12.5px;
    }

    .dgglitter-mica__optical-flow > div {
        gap: 5px;
    }
}

/* END — Glitter / Section 02 v1.15.09 */

/* =========================================================
   Glitter Gateways 02–03 — Vertical breathing room
   v1.15.13
   Long-content families need the same visual top/bottom air
   seen in the shorter Magic gateway.
========================================================= */

@media (min-width: 821px) {
    .dgglitter-gateway--holographic .dgpost-product-gateway__stage,
    .dgglitter-gateway--chameleon .dgpost-product-gateway__stage {
        min-height: 610px;
    }

    .dgglitter-gateway--holographic .dgpost-product-gateway__image,
    .dgglitter-gateway--chameleon .dgpost-product-gateway__image {
        min-height: 610px;
    }
}

@media (min-width: 561px) and (max-width: 820px) {
    .dgglitter-gateway--holographic .dgpost-product-gateway__stage,
    .dgglitter-gateway--chameleon .dgpost-product-gateway__stage,
    .dgglitter-gateway--holographic .dgpost-product-gateway__image,
    .dgglitter-gateway--chameleon .dgpost-product-gateway__image {
        min-height: 640px;
    }
}

/* END — Glitter Gateways 02–03 spacing v1.15.13 */

/* =========================================================
   Glitter Applications — Chapter + 07 Application Series
   v1.15.14
========================================================= */
.dgglitter-applications-intro .dgglitter-applications-intro__item--wide { grid-column: 1 / -1; }
.dgglitter-applications-intro .dgpost-applications-intro__inner { width: min(100%, 1180px); }
@media (max-width: 900px) {
    .dgglitter-application-section .dgpost-application-section__media { order: 1; }
    .dgglitter-application-section .dgpost-application-section__content { order: 2; }
}
@media (max-width: 620px) {
    .dgglitter-applications-intro .dgglitter-applications-intro__item--wide { grid-column: auto; }
}
/* END — Glitter Applications v1.15.14 */

/* =========================================================
   GLITTER QUALITY ARCHITECTURE / NAVIGATION + DETAIL SERIES
   v1.15.15
========================================================= */

.dgglitter-quality-map,
.dgglitter-quality-series,
.dgglitter-quality-detail {
    scroll-margin-top: 104px;
}

.dgglitter-quality-map {
    position: relative;
    width: 100%;
    padding: 58px 20px 38px;
    overflow: hidden;
    background:
        radial-gradient(circle at 10% 12%, rgba(216,189,89,.11), transparent 24%),
        radial-gradient(circle at 88% 86%, rgba(70,145,115,.18), transparent 30%),
        linear-gradient(135deg, #06291f 0%, #0a3b2e 52%, #0c4938 100%);
}

.dgglitter-quality-map::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .14;
    background-image:
        linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
    background-size: 44px 44px;
}

.dgglitter-quality-map__inner {
    position: relative;
    z-index: 1;
    width: min(100%, 1180px);
    margin: 0 auto;
}

.dgglitter-quality-map__head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 28px;
    align-items: end;
    margin-bottom: 22px;
}

.dgglitter-quality-map__kicker,
.dgglitter-quality-series__eyebrow {
    display: block;
    margin-bottom: 10px;
    font-family: var(--dg-font-ui, "IRANYekan", Tahoma, sans-serif);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .11em;
    direction: ltr;
    color: #d8bd59;
}

.dgglitter-quality-map__intro h2,
.dgglitter-quality-series__hero-content h2,
.dgglitter-quality-series__single-content h2 {
    margin: 0 0 12px;
    font-size: 18px;
    line-height: 1.8;
}

.dgglitter-quality-map__intro h2 {
    color: #fff;
}

.dgglitter-quality-map__intro > p {
    max-width: 820px;
    margin: 0;
    font-size: 13px;
    line-height: 2.05;
    text-align: justify;
    color: rgba(255,255,255,.77);
}

.dgglitter-quality-map__flow {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: 18px;
}

.dgglitter-quality-map__flow span,
.dgglitter-quality-map__flow strong {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 999px;
    background: rgba(255,255,255,.05);
    font-family: var(--dg-font-ui, "IRANYekan", Tahoma, sans-serif);
    font-size: 7px;
    font-weight: 800;
    letter-spacing: .06em;
    color: rgba(255,255,255,.72);
    direction: ltr;
}

.dgglitter-quality-map__flow strong {
    background: #d8bd59;
    border-color: #d8bd59;
    color: #0b3e31;
}

.dgglitter-quality-map__flow i {
    font-style: normal;
    color: rgba(216,189,89,.72);
}

.dgglitter-quality-map__counter {
    min-width: 128px;
    padding: 16px 14px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 16px;
    background: rgba(255,255,255,.045);
    text-align: left;
    direction: ltr;
}

.dgglitter-quality-map__counter strong,
.dgglitter-quality-map__counter span,
.dgglitter-quality-map__counter small {
    display: block;
}

.dgglitter-quality-map__counter strong {
    font-size: 26px;
    line-height: 1;
    color: #d8bd59;
}

.dgglitter-quality-map__counter span {
    margin-top: 5px;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .08em;
    color: rgba(255,255,255,.78);
}

.dgglitter-quality-map__counter small {
    margin-top: 9px;
    font-size: 6.5px;
    font-weight: 700;
    letter-spacing: .06em;
    color: rgba(255,255,255,.38);
}

.dgglitter-quality-map__cards {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(0, .78fr) minmax(0, .78fr);
    gap: 12px;
}

.dgglitter-quality-map__card {
    min-width: 0;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 18px;
    background:
        linear-gradient(155deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
    box-shadow:
        0 20px 46px rgba(0,0,0,.12),
        inset 0 1px 0 rgba(255,255,255,.04);
    color: inherit;
    text-decoration: none;
}

.dgglitter-quality-map__card--film {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(220px, 1.08fr);
    gap: 12px;
    padding: 12px;
}

.dgglitter-quality-map__card-main,
.dgglitter-quality-map__card--single {
    position: relative;
    padding: 20px;
    color: inherit;
    text-decoration: none;
}

.dgglitter-quality-map__card-main {
    display: block;
    border-radius: 13px;
    background: rgba(0,0,0,.10);
}

.dgglitter-quality-map__card--single {
    display: flex;
    flex-direction: column;
}

.dgglitter-quality-map__index {
    display: inline-flex;
    margin-bottom: 14px;
    font-size: 21px;
    font-weight: 800;
    line-height: 1;
    color: #d8bd59;
    direction: ltr;
}

.dgglitter-quality-map__card small {
    display: block;
    margin-bottom: 6px;
    font-size: 7px;
    font-weight: 800;
    letter-spacing: .09em;
    direction: ltr;
    color: rgba(255,255,255,.44);
}

.dgglitter-quality-map__card h3 {
    margin: 0 0 8px;
    font-size: 14px;
    line-height: 1.8;
    color: #fff;
}

.dgglitter-quality-map__card p {
    margin: 0;
    font-size: 12px;
    line-height: 1.95;
    text-align: justify;
    color: rgba(255,255,255,.67);
}

.dgglitter-quality-map__go {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: auto;
    padding-top: 18px;
    font-size: 9px;
    font-weight: 800;
    color: #e2cc76;
}

.dgglitter-quality-map__go b {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(216,189,89,.13);
    transition: transform .25s ease, background .25s ease;
}

.dgglitter-quality-map__card-main:hover .dgglitter-quality-map__go b,
.dgglitter-quality-map__card--single:hover .dgglitter-quality-map__go b {
    transform: translateX(-5px);
    background: rgba(216,189,89,.24);
}

.dgglitter-quality-map__film-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.dgglitter-quality-map__film-nav a {
    display: flex;
    min-height: 104px;
    flex-direction: column;
    justify-content: flex-end;
    padding: 13px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 12px;
    background: rgba(255,255,255,.035);
    text-decoration: none;
    transition: transform .22s ease, border-color .22s ease, background .22s ease;
}

.dgglitter-quality-map__film-nav a:hover {
    transform: translateY(-3px);
    border-color: rgba(216,189,89,.30);
    background: rgba(216,189,89,.07);
}

.dgglitter-quality-map__film-nav b {
    margin-bottom: auto;
    font-size: 8px;
    color: #d8bd59;
    direction: ltr;
}

.dgglitter-quality-map__film-nav span {
    font-size: 10px;
    font-weight: 800;
    color: rgba(255,255,255,.88);
}

.dgglitter-quality-map__film-nav small {
    margin: 3px 0 0;
    font-size: 6.5px;
    color: rgba(255,255,255,.38);
}

.dgglitter-quality-map__hint {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 12px;
    padding: 11px 13px;
    border: 1px solid rgba(255,255,255,.075);
    border-radius: 12px;
    background: rgba(255,255,255,.025);
}

.dgglitter-quality-map__hint span {
    flex: 0 0 auto;
    font-size: 7px;
    font-weight: 800;
    letter-spacing: .08em;
    direction: ltr;
    color: #d8bd59;
}

.dgglitter-quality-map__hint p {
    margin: 0;
    font-size: 10px;
    line-height: 1.8;
    color: rgba(255,255,255,.55);
}


/* Sticky route bar: all quality destinations stay one click away. */
.dgglitter-quality-jumpbar {
    position: sticky;
    top: 76px;
    z-index: 35;
    width: 100%;
    padding: 8px 20px;
    border-top: 1px solid rgba(11,62,49,.07);
    border-bottom: 1px solid rgba(11,62,49,.08);
    background: rgba(249,251,250,.92);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
}

.dgglitter-quality-jumpbar__inner {
    display: flex;
    align-items: center;
    gap: 7px;
    width: min(100%, 1180px);
    margin: 0 auto;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
}

.dgglitter-quality-jumpbar__inner::-webkit-scrollbar {
    display: none;
}

.dgglitter-quality-jumpbar a {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 6px;
    min-height: 32px;
    padding: 0 11px;
    border: 1px solid rgba(11,62,49,.09);
    border-radius: 999px;
    background: #fff;
    text-decoration: none;
    font-size: 8px;
    font-weight: 800;
    color: #124738;
    transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.dgglitter-quality-jumpbar a:hover {
    transform: translateY(-2px);
    border-color: rgba(216,189,89,.42);
    background: #fffdf5;
}

.dgglitter-quality-jumpbar a b {
    color: #b09026;
    direction: ltr;
}


/* Primary factor sections */
.dgglitter-quality-series {
    position: relative;
    width: 100%;
    padding: 54px 20px;
    overflow: hidden;
    background:
        radial-gradient(circle at 87% 15%, rgba(216,189,89,.06), transparent 24%),
        linear-gradient(180deg, #f9fbfa 0%, #f1f6f3 100%);
}

.dgglitter-quality-series--film {
    background:
        radial-gradient(circle at 13% 12%, rgba(216,189,89,.10), transparent 26%),
        linear-gradient(135deg, #073126 0%, #0b4737 100%);
}

.dgglitter-quality-series__inner,
.dgglitter-quality-detail__inner {
    position: relative;
    z-index: 1;
    width: min(100%, 1180px);
    margin: 0 auto;
}

.dgglitter-quality-series__hero,
.dgglitter-quality-series__single,
.dgglitter-quality-detail__grid {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
    gap: 22px;
    align-items: stretch;
}

.dgglitter-quality-series__hero-media,
.dgglitter-quality-series__single-media,
.dgglitter-quality-detail__media {
    position: relative;
    min-height: 390px;
    margin: 0;
    overflow: hidden;
    border-radius: 20px;
    border: 1px solid rgba(11,62,49,.10);
    background: #d4ded9;
    box-shadow: 0 20px 46px rgba(5,35,27,.10);
}

.dgglitter-quality-series__hero-media img,
.dgglitter-quality-series__single-media img,
.dgglitter-quality-detail__media img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 390px;
    object-fit: cover;
}

.dgglitter-quality-series__hero-media::after,
.dgglitter-quality-series__single-media::after,
.dgglitter-quality-detail__media::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, transparent 48%, rgba(3,27,20,.64) 100%);
}

.dgglitter-quality-series__hero-media figcaption,
.dgglitter-quality-series__single-media figcaption,
.dgglitter-quality-detail__media figcaption {
    position: absolute;
    z-index: 2;
    right: 16px;
    bottom: 16px;
    left: 16px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 13px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 12px;
    background: rgba(5,39,30,.66);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}

.dgglitter-quality-series__hero-media figcaption span,
.dgglitter-quality-series__single-media figcaption span,
.dgglitter-quality-detail__media figcaption span {
    font-size: 7px;
    font-weight: 800;
    letter-spacing: .07em;
    direction: ltr;
    color: rgba(255,255,255,.57);
}

.dgglitter-quality-series__hero-media figcaption strong,
.dgglitter-quality-series__single-media figcaption strong,
.dgglitter-quality-detail__media figcaption strong {
    font-size: 7.5px;
    font-weight: 800;
    letter-spacing: .05em;
    direction: ltr;
    color: #d8bd59;
}

.dgglitter-quality-series__hero-content,
.dgglitter-quality-series__single-content,
.dgglitter-quality-detail__content {
    position: relative;
    padding: 30px;
    border: 1px solid rgba(11,62,49,.09);
    border-radius: 20px;
    background: rgba(255,255,255,.96);
    box-shadow:
        0 18px 42px rgba(7,43,33,.06),
        inset 0 1px 0 rgba(255,255,255,.9);
}

.dgglitter-quality-series--film .dgglitter-quality-series__hero-content {
    border-color: rgba(255,255,255,.09);
    background: rgba(255,255,255,.055);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}

.dgglitter-quality-series--film .dgglitter-quality-series__hero-content h2 {
    color: #fff;
}

.dgglitter-quality-series__hero-content p,
.dgglitter-quality-series__single-content p,
.dgglitter-quality-detail__content p {
    margin: 0 0 13px;
    font-size: 13px;
    line-height: 2.05;
    text-align: justify;
    color: #3a5149;
}

.dgglitter-quality-series--film .dgglitter-quality-series__hero-content p {
    color: rgba(255,255,255,.72);
}

.dgglitter-quality-series__overview-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 20px;
}

.dgglitter-quality-series__overview-grid a {
    display: grid;
    gap: 3px;
    padding: 12px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 12px;
    background: rgba(255,255,255,.035);
    text-decoration: none;
    transition: transform .22s ease, border-color .22s ease, background .22s ease;
}

.dgglitter-quality-series__overview-grid a:hover {
    transform: translateY(-3px);
    border-color: rgba(216,189,89,.33);
    background: rgba(216,189,89,.07);
}

.dgglitter-quality-series__overview-grid b {
    font-size: 7px;
    color: #d8bd59;
}

.dgglitter-quality-series__overview-grid strong {
    font-size: 7.5px;
    letter-spacing: .06em;
    direction: ltr;
    color: rgba(255,255,255,.48);
}

.dgglitter-quality-series__overview-grid span {
    font-size: 10px;
    font-weight: 800;
    color: rgba(255,255,255,.90);
}


/* Film sub-sections */
.dgglitter-quality-detail {
    width: 100%;
    padding: 44px 20px;
    background: #f9fbfa;
}

.dgglitter-quality-detail:nth-of-type(even) {
    background: #f3f7f5;
}

.dgglitter-quality-detail__grid {
    grid-template-columns: minmax(0, 1.08fr) minmax(330px, .92fr);
}

.dgglitter-quality-detail--reverse .dgglitter-quality-detail__grid {
    grid-template-columns: minmax(330px, .92fr) minmax(0, 1.08fr);
}

.dgglitter-quality-detail__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 18px;
}

.dgglitter-quality-detail__meta span {
    font-size: 24px;
    font-weight: 800;
    line-height: 1;
    color: #0f4d3d;
    direction: ltr;
}

.dgglitter-quality-detail__meta small {
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .08em;
    direction: ltr;
    color: #a58520;
}

.dgglitter-quality-detail__content h3 {
    margin: 0 0 10px;
    font-size: 16px;
    line-height: 1.8;
    color: #102f26;
}

.dgglitter-quality-detail__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 18px;
}

.dgglitter-quality-detail__tags span {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    padding: 0 10px;
    border: 1px solid rgba(11,62,49,.09);
    border-radius: 999px;
    background: #f4f8f6;
    font-size: 7px;
    font-weight: 800;
    letter-spacing: .05em;
    direction: ltr;
    color: #174c3d;
}

.dgglitter-quality-detail__formula,
.dgglitter-quality-series__metric {
    margin-top: 18px;
    padding: 13px 14px;
    border: 1px solid rgba(11,62,49,.09);
    border-radius: 12px;
    background:
        linear-gradient(135deg, #f5f8f6 0%, #eef4f1 100%);
}

.dgglitter-quality-detail__formula small,
.dgglitter-quality-series__metric small {
    display: block;
    margin-bottom: 4px;
    font-size: 7px;
    font-weight: 800;
    letter-spacing: .08em;
    direction: ltr;
    color: #a58520;
}

.dgglitter-quality-detail__formula strong,
.dgglitter-quality-series__metric strong {
    display: block;
    font-size: 9px;
    line-height: 1.7;
    direction: ltr;
    color: #164a3b;
}


/* Cut / Purity */
.dgglitter-quality-series__single {
    grid-template-columns: minmax(0, 1.08fr) minmax(330px, .92fr);
}

.dgglitter-quality-series__single--reverse {
    grid-template-columns: minmax(0, 1.08fr) minmax(330px, .92fr);
}

.dgglitter-quality-series--purity {
    background:
        radial-gradient(circle at 12% 12%, rgba(216,189,89,.08), transparent 24%),
        linear-gradient(180deg, #f4f8f6 0%, #eef4f1 100%);
}


/* Tablet */
@media (max-width: 900px) {
    .dgglitter-quality-map,
    .dgglitter-quality-series {
        padding-inline: 16px;
    }

    .dgglitter-quality-map__head {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .dgglitter-quality-map__counter {
        width: 100%;
        min-width: 0;
        display: flex;
        align-items: baseline;
        gap: 9px;
        text-align: right;
    }

    .dgglitter-quality-map__counter small {
        margin: 0 0 0 auto;
    }

    .dgglitter-quality-map__cards {
        display: flex;
        gap: 10px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        overscroll-behavior-inline: contain;
        scrollbar-width: none;
        padding-bottom: 4px;
    }

    .dgglitter-quality-map__cards::-webkit-scrollbar {
        display: none;
    }

    .dgglitter-quality-map__card {
        flex: 0 0 min(86vw, 540px);
        scroll-snap-align: start;
    }

    .dgglitter-quality-series__hero,
    .dgglitter-quality-series__single,
    .dgglitter-quality-series__single--reverse,
    .dgglitter-quality-detail__grid,
    .dgglitter-quality-detail--reverse .dgglitter-quality-detail__grid {
        grid-template-columns: 1fr;
    }

    .dgglitter-quality-series__hero-media,
    .dgglitter-quality-series__single-media,
    .dgglitter-quality-detail__media {
        order: 1;
        min-height: 350px;
    }

    .dgglitter-quality-series__hero-content,
    .dgglitter-quality-series__single-content,
    .dgglitter-quality-detail__content {
        order: 2;
    }

    .dgglitter-quality-series__hero-media img,
    .dgglitter-quality-series__single-media img,
    .dgglitter-quality-detail__media img {
        min-height: 350px;
    }

    .dgglitter-quality-detail {
        padding-inline: 16px;
    }
}


/* Mobile */
@media (max-width: 620px) {
    .dgglitter-quality-map,
    .dgglitter-quality-series,
    .dgglitter-quality-detail {
        scroll-margin-top: 82px;
    }

    .dgglitter-quality-map {
        padding: 40px 14px 30px;
    }

    .dgglitter-quality-map__intro > p,
    .dgglitter-quality-series__hero-content p,
    .dgglitter-quality-series__single-content p,
    .dgglitter-quality-detail__content p {
        font-size: 13px;
        line-height: 2.05;
    }

    .dgglitter-quality-map__flow {
        gap: 5px;
    }

    .dgglitter-quality-map__flow span,
    .dgglitter-quality-map__flow strong {
        min-height: 26px;
        padding: 0 8px;
        font-size: 6.5px;
    }

    .dgglitter-quality-map__card {
        flex-basis: 88vw;
    }

    .dgglitter-quality-map__card--film {
        grid-template-columns: 1fr;
    }

    .dgglitter-quality-map__film-nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dgglitter-quality-map__film-nav a {
        min-height: 92px;
    }

    .dgglitter-quality-map__hint {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }

    .dgglitter-quality-jumpbar {
        top: 64px;
        padding-inline: 14px;
    }

    .dgglitter-quality-series {
        padding: 38px 14px;
    }

    .dgglitter-quality-detail {
        padding: 30px 14px;
    }

    .dgglitter-quality-series__hero-content,
    .dgglitter-quality-series__single-content,
    .dgglitter-quality-detail__content {
        padding: 24px 20px;
        border-radius: 16px;
    }

    .dgglitter-quality-series__hero-media,
    .dgglitter-quality-series__single-media,
    .dgglitter-quality-detail__media,
    .dgglitter-quality-series__hero-media img,
    .dgglitter-quality-series__single-media img,
    .dgglitter-quality-detail__media img {
        min-height: 300px;
    }

    .dgglitter-quality-series__overview-grid {
        grid-template-columns: 1fr;
    }

    .dgglitter-quality-detail__meta {
        align-items: flex-start;
        flex-direction: column-reverse;
        gap: 7px;
    }

    .dgglitter-quality-series__hero-media figcaption,
    .dgglitter-quality-series__single-media figcaption,
    .dgglitter-quality-detail__media figcaption {
        right: 12px;
        bottom: 12px;
        left: 12px;
        flex-direction: column;
        align-items: flex-start;
        gap: 3px;
    }
}

/* END — GLITTER QUALITY ARCHITECTURE v1.15.15 */

/* =========================================================
   Glitter / Final Closing
   v1.15.16
   Reuses the approved dgpost-closing metallic architecture.
========================================================= */

.dgpost-closing--glitter .dgpost-closing__inner {
    width: min(100%, 1180px);
}

/* END — Glitter Final Closing v1.15.16 */
