:root {
    --glintplus-royal-fuchsia: #ca2c92;
    --glintplus-logo-fuchsia: #c03e97;
    --glintplus-royal-fuchsia-dark: #9b1f70;
    --glintplus-ink: #18131a;
    --glintplus-muted: #665f68;
    --glintplus-surface: #ffffff;
    --glintplus-soft: #f8f5f7;
    --glintplus-wash: #fff7fb;
    --glintplus-border: #e9e2e7;
    --glintplus-focus: #18131a;
    --glintplus-max: 1180px;
}

.glintplus-preview-body,
.glintplus-public-body {
    margin: 0;
    background: var(--glintplus-surface);
}

.glintplus-site-shell {
    background: var(--glintplus-surface);
    color: var(--glintplus-ink);
    font-family: Lato, "Segoe UI", Arial, sans-serif;
    min-height: 100vh;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

.glintplus-site-shell *,
.glintplus-site-shell *::before,
.glintplus-site-shell *::after {
    box-sizing: border-box;
}

.glintplus-site-shell a {
    color: inherit;
}

.glintplus-site-shell img {
    max-width: 100%;
}

.screen-reader-text {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.glintplus-skip-link {
    position: fixed;
    left: 1rem;
    top: -5rem;
    z-index: 10000;
    background: #fff;
    color: #111;
    padding: .75rem 1rem;
    border: 2px solid var(--glintplus-focus);
    border-radius: 6px;
}

.glintplus-skip-link:focus {
    top: 1rem;
}

.glintplus-preview-bar {
    min-height: 34px;
    padding: .35rem 1rem;
    background: var(--glintplus-ink);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    font-size: .78rem;
    letter-spacing: .02em;
}

.glintplus-preview-bar a {
    color: #fff;
    text-underline-offset: 3px;
}

.glintplus-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(255, 255, 255, .96);
    border-bottom: 1px solid var(--glintplus-border);
    backdrop-filter: blur(12px);
}

.glintplus-container,
.glintplus-header__inner,
.glintplus-main,
.glintplus-footer__inner {
    width: min(var(--glintplus-max), calc(100% - 2rem));
    margin-inline: auto;
}

.glintplus-header__inner {
    min-height: 76px;
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.glintplus-brand {
    display: inline-flex;
    align-items: center;
    gap: .75rem;
    flex: 0 0 auto;
    text-decoration: none;
}

.glintplus-brand__mark {
    width: 48px;
    height: auto;
    display: block;
}

.glintplus-brand__name {
    color: var(--glintplus-logo-fuchsia);
    font-size: 1.16rem;
    font-weight: 800;
    letter-spacing: .045em;
}

.glintplus-nav {
    margin-left: auto;
}

.glintplus-nav__list,
.glintplus-nav__submenu,
.glintplus-footer__links {
    list-style: none;
    margin: 0;
    padding: 0;
}

.glintplus-nav__list {
    display: flex;
    align-items: center;
    gap: 1.55rem;
}

.glintplus-nav__item {
    position: relative;
}

.glintplus-nav__publishing {
    display: flex;
    align-items: center;
}

.glintplus-nav a,
.glintplus-account__link,
.glintplus-submenu-toggle {
    color: var(--glintplus-ink);
    text-decoration: none;
}

.glintplus-nav a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    font-size: .94rem;
    font-weight: 700;
}

.glintplus-submenu-toggle {
    width: 28px;
    height: 38px;
    margin-left: .05rem;
    border: 0;
    background: transparent;
    cursor: pointer;
    font-size: 1.05rem;
}

.glintplus-nav a:hover,
.glintplus-nav a:focus-visible,
.glintplus-account__link:hover,
.glintplus-account__link:focus-visible,
.glintplus-submenu-toggle:hover,
.glintplus-submenu-toggle:focus-visible {
    color: var(--glintplus-royal-fuchsia);
}

.glintplus-nav a:focus-visible,
.glintplus-account__link:focus-visible,
.glintplus-nav-toggle:focus-visible,
.glintplus-submenu-toggle:focus-visible,
.glintplus-button:focus-visible,
.glintplus-text-link:focus-visible {
    outline: 3px solid var(--glintplus-focus);
    outline-offset: 3px;
}

.glintplus-nav__submenu {
    display: none;
    position: absolute;
    top: calc(100% - .2rem);
    left: -.9rem;
    min-width: 190px;
    background: #fff;
    border: 1px solid var(--glintplus-border);
    border-radius: 10px;
    padding: .55rem;
    box-shadow: 0 18px 42px rgba(33, 19, 29, .12);
    z-index: 120;
}

.glintplus-nav__item--has-submenu:hover > .glintplus-nav__submenu,
.glintplus-nav__item--has-submenu:focus-within > .glintplus-nav__submenu,
.glintplus-nav__item--has-submenu.glintplus-submenu-open > .glintplus-nav__submenu {
    display: block;
}

.glintplus-nav__submenu a {
    width: 100%;
    min-height: 42px;
    padding-inline: .75rem;
    border-radius: 6px;
}

.glintplus-nav__submenu a:hover,
.glintplus-nav__submenu a:focus-visible {
    background: var(--glintplus-wash);
}

.glintplus-account {
    flex: 0 0 auto;
}

.glintplus-account__link {
    display: inline-flex;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--glintplus-border);
    border-radius: 50%;
    background: #fff;
}

.glintplus-account__link--disabled {
    color: var(--glintplus-muted);
    opacity: .55;
}

.glintplus-nav-toggle {
    display: none;
    min-height: 44px;
    margin-left: auto;
    background: transparent;
    color: var(--glintplus-ink);
    border: 1px solid var(--glintplus-border);
    border-radius: 8px;
    padding: .45rem .75rem;
    font: inherit;
    font-weight: 700;
    align-items: center;
    gap: .55rem;
}

.glintplus-nav-toggle__icon,
.glintplus-nav-toggle__icon::before,
.glintplus-nav-toggle__icon::after {
    display: block;
    width: 18px;
    height: 2px;
    background: currentColor;
    position: relative;
}

.glintplus-nav-toggle__icon::before,
.glintplus-nav-toggle__icon::after {
    content: "";
    position: absolute;
    left: 0;
}

.glintplus-nav-toggle__icon::before { top: -6px; }
.glintplus-nav-toggle__icon::after { top: 6px; }

.glintplus-preview-main {
    overflow: hidden;
}

.glintplus-hero {
    position: relative;
    padding: clamp(3.2rem, 5vw, 4.7rem) 0 clamp(2.8rem, 4.5vw, 4rem);
    background:
        radial-gradient(circle at 88% 19%, rgba(202, 44, 146, .09), transparent 27%),
        linear-gradient(180deg, #fff 0%, #fff 68%, #fbf8fa 100%);
}

.glintplus-hero::after {
    content: "";
    position: absolute;
    right: -90px;
    bottom: -155px;
    width: 330px;
    height: 330px;
    border: 38px solid rgba(202, 44, 146, .04);
    border-radius: 44% 56% 58% 42%;
    transform: rotate(18deg);
    pointer-events: none;
}

.glintplus-hero__grid {
    display: block;
}

.glintplus-kicker {
    margin: 0 0 1rem;
    color: var(--glintplus-royal-fuchsia-dark);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.glintplus-hero h1,
.glintplus-section h2 {
    margin: 0;
    letter-spacing: -.035em;
    line-height: 1.05;
    text-wrap: balance;
}

.glintplus-hero h1 {
    max-width: 930px;
    font-size: clamp(2.85rem, 5vw, 4.55rem);
    font-weight: 800;
}

.glintplus-hero__lead {
    max-width: 820px;
    margin: 1.35rem 0 0;
    color: var(--glintplus-muted);
    font-size: clamp(1.02rem, 1.25vw, 1.18rem);
    line-height: 1.62;
}

.glintplus-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .8rem;
    margin-top: 1.55rem;
}

.glintplus-button {
    min-height: 48px;
    padding: .72rem 1.15rem;
    border: 1px solid transparent;
    border-radius: 7px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-weight: 800;
    transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
}

.glintplus-button:hover {
    transform: translateY(-1px);
}

.glintplus-button--primary {
    background: var(--glintplus-royal-fuchsia);
    color: #fff !important;
}

.glintplus-button--primary:hover {
    background: var(--glintplus-royal-fuchsia-dark);
}

.glintplus-button--secondary {
    border-color: var(--glintplus-border);
    background: #fff;
}

.glintplus-button--secondary:hover {
    border-color: #cabfc7;
}

.glintplus-hero__statement {
    max-width: 390px;
    padding: 1.45rem 1.5rem 1.55rem;
    border: 1px solid var(--glintplus-border);
    border-radius: 14px;
    background: rgba(255, 255, 255, .74);
    color: #383039;
    font-size: .98rem;
    box-shadow: 0 16px 40px rgba(52, 31, 46, .055);
}

.glintplus-hero__statement p {
    margin: 0;
}

.glintplus-hero__statement-label {
    margin-bottom: .6rem !important;
    color: var(--glintplus-royal-fuchsia-dark);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.glintplus-statement__rule {
    display: block;
    width: 46px;
    height: 3px;
    margin-bottom: .95rem;
    background: var(--glintplus-royal-fuchsia);
}

.glintplus-section {
    padding: clamp(4.5rem, 8vw, 7rem) 0;
}

.glintplus-section--soft {
    background: var(--glintplus-soft);
}

.glintplus-section-heading {
    max-width: 760px;
}

.glintplus-section h2 {
    font-size: clamp(2.2rem, 4vw, 4rem);
}

.glintplus-section-heading > p:last-child,
.glintplus-split__body > p {
    color: var(--glintplus-muted);
    font-size: 1.08rem;
}

.glintplus-card-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
    margin-top: 3rem;
}

.glintplus-card {
    position: relative;
    min-height: 330px;
    padding: clamp(1.6rem, 3vw, 2.4rem);
    border: 1px solid var(--glintplus-border);
    border-radius: 16px;
    background: #fff;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.glintplus-card__index {
    color: var(--glintplus-royal-fuchsia);
    font-size: .8rem;
    font-weight: 800;
    letter-spacing: .12em;
}

.glintplus-card h3 {
    margin: auto 0 .8rem;
    font-size: clamp(2rem, 4vw, 3.4rem);
    line-height: 1;
}

.glintplus-card p {
    max-width: 520px;
    margin: 0 0 1.3rem;
    color: var(--glintplus-muted);
}

.glintplus-text-link {
    color: var(--glintplus-royal-fuchsia-dark) !important;
    font-weight: 800;
    text-decoration: none;
    text-underline-offset: 4px;
}

.glintplus-text-link:hover {
    text-decoration: underline;
}

.glintplus-split {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    gap: clamp(2.5rem, 7vw, 7rem);
    align-items: start;
}

.glintplus-split__body {
    padding-top: 1.8rem;
}

.glintplus-section--closing {
    background: var(--glintplus-ink);
    color: #fff;
}

.glintplus-section--closing .glintplus-kicker {
    color: #f1a1d4;
}

.glintplus-closing {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) auto;
    gap: 3rem;
    align-items: end;
}

.glintplus-closing h2 {
    max-width: 800px;
}

.glintplus-closing__lead {
    max-width: 690px;
    margin: 1.15rem 0 0;
    color: rgba(255, 255, 255, .72);
    font-size: 1.05rem;
}

.glintplus-section--closing .glintplus-button--secondary {
    background: transparent;
    color: #fff;
    border-color: rgba(255, 255, 255, .28);
}

.glintplus-footer {
    background: #fff;
    border-top: 1px solid var(--glintplus-border);
    color: var(--glintplus-muted);
}

.glintplus-footer__grid {
    min-height: 160px;
    padding-block: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
}

.glintplus-footer__brand {
    display: flex;
    align-items: center;
    gap: .9rem;
    color: var(--glintplus-ink);
}

.glintplus-footer__brand img {
    width: 42px;
    height: auto;
    display: block;
}

.glintplus-footer__brand strong {
    color: var(--glintplus-logo-fuchsia);
    font-size: 1.05rem;
}

.glintplus-footer__brand p,
.glintplus-footer__legal p {
    margin: .2rem 0 0;
    font-size: .88rem;
    color: var(--glintplus-muted);
}

.glintplus-footer__links {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .6rem 1.1rem;
}

.glintplus-footer__links a {
    text-decoration: none;
    font-size: .9rem;
}

.glintplus-footer__links a:hover,
.glintplus-footer__links a:focus-visible {
    color: var(--glintplus-royal-fuchsia);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.glintplus-footer__legal {
    padding: 1rem 0 1.7rem;
    border-top: 1px solid var(--glintplus-border);
}



.glintplus-footer__navs {
    display: grid;
    grid-template-columns: repeat(3, minmax(130px, 1fr));
    gap: 1.5rem 2rem;
}

.glintplus-footer__heading {
    margin: 0 0 .65rem;
    color: var(--glintplus-ink);
    font-weight: 800;
    font-size: .92rem;
}

.glintplus-footer__navs .glintplus-footer__links {
    display: grid;
    justify-content: start;
    gap: .35rem;
}

.glintplus-footer__brand {
    align-self: flex-start;
    flex-direction: column;
    align-items: flex-start;
}

.glintplus-footer__social {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    max-width: 250px;
    margin-top: 1.35rem;
}

.glintplus-footer__social-link {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 36px;
    color: var(--glintplus-muted);
    border: 1px solid var(--glintplus-border);
    border-radius: 999px;
    background: #fff;
    text-decoration: none;
    transition: color .16s ease, border-color .16s ease, background-color .16s ease, transform .16s ease;
}

.glintplus-footer__social-link svg {
    display: block;
}

.glintplus-footer__social-link:hover,
.glintplus-footer__social-link:focus-visible {
    color: var(--glintplus-royal-fuchsia);
    border-color: rgba(202, 44, 146, .42);
    background: rgba(202, 44, 146, .05);
    text-decoration: none;
}

.glintplus-footer__social-link:focus-visible {
    outline: 3px solid rgba(202, 44, 146, .18);
    outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
    .glintplus-button { transition: none; }
}

@media (max-width: 860px) {
    .glintplus-header__inner {
        flex-wrap: wrap;
        padding-block: .7rem;
    }

    .glintplus-nav-toggle {
        display: inline-flex;
    }

    .glintplus-nav {
        display: none;
        order: 4;
        width: 100%;
        margin-left: 0;
    }

    .glintplus-site-shell.glintplus-nav-open .glintplus-nav {
        display: block;
    }

    .glintplus-nav__list {
        align-items: stretch;
        flex-direction: column;
        gap: 0;
        border-top: 1px solid var(--glintplus-border);
        padding-top: .5rem;
    }

    .glintplus-nav__publishing {
        justify-content: space-between;
    }

    .glintplus-nav__publishing > a {
        flex: 1;
    }

    .glintplus-submenu-toggle {
        width: 44px;
        height: 44px;
    }

    .glintplus-nav__submenu {
        display: none;
        position: static;
        border: 0;
        box-shadow: none;
        padding: 0 0 .55rem 1rem;
        min-width: 0;
    }

    .glintplus-nav__item--has-submenu.glintplus-submenu-open > .glintplus-nav__submenu {
        display: block;
    }

    .glintplus-nav__item--has-submenu:hover > .glintplus-nav__submenu,
    .glintplus-nav__item--has-submenu:focus-within > .glintplus-nav__submenu {
        display: none;
    }

    .glintplus-nav__item--has-submenu.glintplus-submenu-open:hover > .glintplus-nav__submenu,
    .glintplus-nav__item--has-submenu.glintplus-submenu-open:focus-within > .glintplus-nav__submenu {
        display: block;
    }

    .glintplus-account {
        order: 3;
    }

    .glintplus-hero__grid,
    .glintplus-split,
    .glintplus-closing {
        grid-template-columns: 1fr;
    }

    .glintplus-hero__statement {
        max-width: 620px;
    }

    .glintplus-card-grid {
        grid-template-columns: 1fr;
    }

    .glintplus-closing .glintplus-actions {
        margin-top: 0;
    }

    .glintplus-footer__grid {
        align-items: flex-start;
        flex-direction: column;
    }

    .glintplus-footer__links {
        justify-content: flex-start;
    }

    .glintplus-footer__navs {
        grid-template-columns: repeat(2, minmax(140px, 1fr));
        width: 100%;
    }
}

@media (max-width: 560px) {
    .glintplus-footer__navs {
        grid-template-columns: 1fr;
    }

    .glintplus-preview-bar {
        align-items: flex-start;
        flex-direction: column;
        gap: .15rem;
    }


    .glintplus-hero h1 {
        font-size: clamp(2.45rem, 12vw, 3.7rem);
    }

    .glintplus-hero {
        padding-top: 2.8rem;
    }

    .glintplus-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .glintplus-button {
        width: 100%;
    }
}


/* Protected internal-page previews introduced in v0.3.0. */
.glintplus-nav a[aria-current="page"] {
    color: var(--glintplus-royal-fuchsia-dark);
}

.glintplus-page-hero {
    position: relative;
    padding: clamp(4.4rem, 8vw, 7.2rem) 0 clamp(3.4rem, 6vw, 5.4rem);
    background:
        radial-gradient(circle at 88% 12%, rgba(202, 44, 146, .075), transparent 25%),
        linear-gradient(180deg, #fff 0%, #fbf8fa 100%);
    overflow: hidden;
}

.glintplus-page-hero::after {
    content: "";
    position: absolute;
    right: -130px;
    bottom: -180px;
    width: 350px;
    height: 350px;
    border: 40px solid rgba(202, 44, 146, .035);
    border-radius: 46% 54% 58% 42%;
    transform: rotate(18deg);
    pointer-events: none;
}

.glintplus-page-hero h1 {
    max-width: 930px;
    margin: 0;
    font-size: clamp(3rem, 6vw, 5.4rem);
    font-weight: 800;
    letter-spacing: -.045em;
    line-height: .98;
    text-wrap: balance;
}

.glintplus-page-hero__lead {
    max-width: 780px;
    margin: 1.5rem 0 0;
    color: var(--glintplus-muted);
    font-size: clamp(1.05rem, 1.45vw, 1.24rem);
    line-height: 1.65;
}

.glintplus-card-grid--publishing .glintplus-card {
    min-height: 350px;
}

.glintplus-card--route h3 {
    margin-top: auto;
}

.glintplus-publishing-note {
    border-top: 1px solid var(--glintplus-border);
}

@media (max-width: 560px) {
    .glintplus-page-hero h1 {
        font-size: clamp(2.6rem, 13vw, 4rem);
    }
}


/* Journals discovery and moderated institutional publishing treatment — v0.3.1. */
.glintplus-institutional-intro > p {
    max-width: 570px;
    margin: 1.1rem 0 0;
    color: var(--glintplus-muted);
    font-size: 1.05rem;
}

.glintplus-institutional-enquiry {
    padding: clamp(1.5rem, 3vw, 2rem);
    border: 1px solid var(--glintplus-border);
    border-radius: 16px;
    background: var(--glintplus-soft);
}

.glintplus-institutional-enquiry h3 {
    margin: 0 0 .75rem;
    font-size: clamp(1.4rem, 2.4vw, 2rem);
    letter-spacing: -.02em;
}

.glintplus-institutional-enquiry > p {
    margin: 0 0 1rem;
}

.glintplus-journal-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
    margin-top: 3rem;
}

.glintplus-journal-card {
    min-height: 320px;
    padding: clamp(1.6rem, 3vw, 2.35rem);
    border: 1px solid var(--glintplus-border);
    border-radius: 16px;
    background: #fff;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.glintplus-journal-card__acronym {
    margin: 0 0 2.2rem !important;
    color: var(--glintplus-royal-fuchsia-dark) !important;
    font-size: .8rem !important;
    font-weight: 800;
    letter-spacing: .12em;
}

.glintplus-journal-card h3 {
    max-width: 620px;
    margin: auto 0 .95rem;
    font-size: clamp(1.75rem, 3vw, 2.75rem);
    line-height: 1.04;
    letter-spacing: -.03em;
}

.glintplus-journal-card > p:not(.glintplus-journal-card__acronym) {
    max-width: 620px;
    margin: 0 0 1.25rem;
    color: var(--glintplus-muted);
}

@media (max-width: 860px) {
    .glintplus-journal-grid {
        grid-template-columns: 1fr;
    }
}


/* Books catalogue and reusable edition preview */
.glintplus-book-feature {
    display: grid;
    grid-template-columns: minmax(190px, 300px) minmax(0, 1fr);
    gap: clamp(2rem, 5vw, 4.5rem);
    align-items: center;
    padding: clamp(1.5rem, 3vw, 2.5rem);
    border: 1px solid var(--glintplus-border);
    border-radius: 18px;
    background: #fff;
}

.glintplus-book-feature__content h3 {
    margin: .25rem 0 .45rem;
    font-size: clamp(2rem, 4vw, 3.4rem);
    line-height: 1.05;
}

.glintplus-book-feature__content h3 a {
    color: var(--glintplus-ink);
    text-decoration: none;
}

.glintplus-book-feature__category {
    margin: 0 0 .55rem;
    color: var(--glintplus-royal-fuchsia-dark);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.glintplus-book-feature__subtitle {
    margin: 0 0 1rem;
    color: var(--glintplus-muted);
    font-size: 1.08rem;
    line-height: 1.55;
}

.glintplus-book-feature__meta {
    margin: 1.2rem 0;
    color: var(--glintplus-muted);
    font-size: .9rem;
}

.glintplus-book-cover {
    position: relative;
    display: block;
    overflow: hidden;
    background: #fbf1d9;
    color: #0a3d69;
    border-radius: 4px;
    box-shadow: 0 24px 55px rgba(26, 23, 28, .14);
    text-decoration: none;
}

.glintplus-book-cover--catalogue {
    width: min(100%, 270px);
    aspect-ratio: 2 / 3;
    justify-self: center;
}

.glintplus-book-cover--hero {
    width: min(100%, 360px);
    aspect-ratio: 2 / 3;
    margin-inline: auto;
}

.glintplus-book-cover__title {
    position: absolute;
    top: 14%;
    left: 12%;
    z-index: 3;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(2rem, 4.8vw, 4rem);
    line-height: .92;
    letter-spacing: -.045em;
}

.glintplus-book-cover--catalogue .glintplus-book-cover__title {
    font-size: clamp(1.9rem, 4vw, 2.8rem);
}

.glintplus-book-cover__title strong { font-size: 1.24em; font-weight: 500; }

.glintplus-book-cover__subtitle {
    position: absolute;
    left: 12%;
    right: 11%;
    top: 55%;
    z-index: 3;
    padding-top: .65rem;
    border-top: 3px solid #e8a74c;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(.8rem, 1.65vw, 1.08rem);
    line-height: 1.34;
}

.glintplus-book-cover__author {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 4;
    padding: 1rem 1.2rem;
    background: #07355f;
    color: #fff;
    font-weight: 800;
    letter-spacing: .035em;
    text-align: center;
}

.glintplus-book-cover__dot {
    position: absolute;
    right: 11%;
    top: 7%;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #efa44c;
    z-index: 2;
}

.glintplus-book-cover__lines,
.glintplus-book-cover__lines::before,
.glintplus-book-cover__lines::after {
    position: absolute;
    content: '';
    right: -14%;
    bottom: 7%;
    width: 58%;
    height: 64%;
    border: 2px solid rgba(71, 185, 219, .62);
    border-left: 0;
    border-bottom: 0;
    border-radius: 72% 18% 56% 26%;
    transform: rotate(17deg);
}

.glintplus-book-cover__lines::before { right: 10%; bottom: 6%; width: 86%; height: 90%; }
.glintplus-book-cover__lines::after { right: 20%; bottom: 13%; width: 68%; height: 76%; }

.glintplus-book-hero {
    background: linear-gradient(135deg, #fff 0%, #fbf8fa 51%, #f8f0e3 100%);
    padding: clamp(3rem, 6vw, 6rem) 0;
}

.glintplus-book-hero__grid {
    display: grid;
    grid-template-columns: minmax(260px, .8fr) minmax(0, 1.35fr);
    gap: clamp(2.2rem, 6vw, 6rem);
    align-items: center;
}

.glintplus-book-hero__copy h1 {
    margin: 0;
    font-size: clamp(3.2rem, 7vw, 6.6rem);
    line-height: .92;
    letter-spacing: -.055em;
}

.glintplus-book-hero__subtitle {
    max-width: 700px;
    margin: 1rem 0;
    color: #07355f;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(1.25rem, 2.2vw, 1.75rem);
    line-height: 1.4;
}

.glintplus-book-hero__promise {
    max-width: 720px;
    color: var(--glintplus-muted);
    font-size: 1.07rem;
    line-height: 1.65;
}

.glintplus-book-meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .7rem 1.4rem;
    max-width: 720px;
    margin: 1.5rem 0 0;
}

.glintplus-book-meta div {
    padding-top: .65rem;
    border-top: 1px solid rgba(33, 19, 29, .12);
}

.glintplus-book-meta dt {
    color: var(--glintplus-muted);
    font-size: .74rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.glintplus-book-meta dd { margin: .22rem 0 0; font-weight: 700; }

.glintplus-narrow { max-width: 930px; }
.glintplus-large-copy { font-size: clamp(1.12rem, 1.8vw, 1.35rem); line-height: 1.75; color: var(--glintplus-muted); }

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

.glintplus-audience-grid article,
.glintplus-parts-grid article {
    padding: 1.4rem;
    border: 1px solid var(--glintplus-border);
    border-radius: 14px;
    background: #fff;
}

.glintplus-audience-grid h3,
.glintplus-parts-grid h3 { margin: 0 0 .45rem; font-size: 1.15rem; }
.glintplus-audience-grid p,
.glintplus-parts-grid p { margin: 0; color: var(--glintplus-muted); line-height: 1.55; }

.glintplus-parts-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.glintplus-parts-grid span {
    display: inline-block;
    margin-bottom: 1.4rem;
    color: var(--glintplus-royal-fuchsia);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .08em;
}

.glintplus-book-preview-section { background: #151018; color: #fff; }
.glintplus-book-preview-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.glintplus-book-preview-section h2 { color: #fff; font-size: clamp(2.2rem, 5vw, 4rem); }
.glintplus-preview-excerpt { padding-left: clamp(1.2rem, 4vw, 3rem); border-left: 1px solid rgba(255,255,255,.24); }
.glintplus-preview-excerpt p { margin-top: 0; color: rgba(255,255,255,.88); font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.15rem, 2.2vw, 1.55rem); line-height: 1.72; }
.glintplus-preview-excerpt .glintplus-preview-note { color: rgba(255,255,255,.6); font-family: inherit; font-size: .8rem; letter-spacing: .05em; text-transform: uppercase; }

@media (max-width: 900px) {
    .glintplus-book-feature,
    .glintplus-book-hero__grid,
    .glintplus-book-preview-grid { grid-template-columns: 1fr; }
    .glintplus-audience-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .glintplus-parts-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .glintplus-book-hero__cover-wrap { order: 0; }
    .glintplus-book-hero__copy { order: 1; }
    .glintplus-preview-excerpt { padding-left: 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.24); padding-top: 1.5rem; }
}

@media (max-width: 600px) {
    .glintplus-audience-grid,
    .glintplus-parts-grid,
    .glintplus-book-meta { grid-template-columns: 1fr; }
    .glintplus-book-feature { padding: 1.1rem; }
}


/* Dynamic Publishing foundation — v0.5.0 */
.glintplus-page-hero--compact { padding-bottom: clamp(2.5rem, 5vw, 4rem); }
.glintplus-book-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.3rem; margin-top: 2.6rem; }
.glintplus-book-card { display: grid; grid-template-columns: minmax(150px, 210px) minmax(0, 1fr); gap: 1.6rem; padding: 1.4rem; border: 1px solid var(--glintplus-border); border-radius: 18px; background: #fff; align-items: center; }
.glintplus-book-card__content h3 { margin: .2rem 0 .45rem; font-size: clamp(1.7rem, 2.8vw, 2.45rem); line-height: 1.05; }
.glintplus-book-card__content h3 a { text-decoration: none; }
.glintplus-book-card__content > p:not(.glintplus-book-feature__category):not(.glintplus-book-feature__subtitle):not(.glintplus-book-feature__meta) { color: var(--glintplus-muted); }
.glintplus-book-cover-frame { display: flex; align-items: center; justify-content: center; min-width: 0; }
.glintplus-book-cover-frame a { display: block; line-height: 0; }
.glintplus-book-cover-frame--catalogue { min-height: 300px; }
.glintplus-book-cover-frame--hero { min-height: 420px; }
.glintplus-book-cover-image { display: block; width: auto; height: auto; max-width: 100%; max-height: 520px; object-fit: contain; border-radius: 4px; box-shadow: 0 24px 55px rgba(26, 23, 28, .14); }
.glintplus-book-cover-frame--catalogue .glintplus-book-cover-image { max-height: 330px; }
.glintplus-book-cover--catalogue .glintplus-book-cover__title { font-size: clamp(1.65rem, 3.2vw, 2.35rem); }
.glintplus-book-cover--hero .glintplus-book-cover__title { font-size: clamp(2.1rem, 4.5vw, 3.6rem); }
.glintplus-offer-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 2rem; }
.glintplus-offer-card { border: 1px solid var(--glintplus-border); border-radius: 14px; padding: 1.35rem; background: #fff; }
.glintplus-offer-card h3 { margin: 0 0 .45rem; font-size: 1.35rem; }
.glintplus-offer-card p { color: var(--glintplus-muted); }
.glintplus-offer-card__price { color: var(--glintplus-ink) !important; font-weight: 800; }
.glintplus-enquiry-form { margin-top: 2.2rem; max-width: 980px; }
.glintplus-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 1.2rem; }
.glintplus-form-grid label { display: flex; flex-direction: column; gap: .45rem; color: var(--glintplus-ink); font-weight: 700; }
.glintplus-form-grid__full { grid-column: 1 / -1; }
.glintplus-form-grid input, .glintplus-form-grid select, .glintplus-form-grid textarea { width: 100%; min-height: 48px; padding: .75rem .85rem; border: 1px solid #cfc5cc; border-radius: 8px; background: #fff; color: var(--glintplus-ink); font: inherit; font-weight: 400; }
.glintplus-form-grid textarea { min-height: 140px; resize: vertical; }
.glintplus-form-grid input:focus, .glintplus-form-grid select:focus, .glintplus-form-grid textarea:focus { outline: 3px solid rgba(24,19,26,.14); border-color: var(--glintplus-ink); }
.glintplus-consent { display: flex; align-items: flex-start; gap: .65rem; margin: 1.2rem 0 .4rem; max-width: 820px; }
.glintplus-consent input { margin-top: .35rem; }
.glintplus-consent a { color: var(--glintplus-royal-fuchsia-dark); }
.glintplus-form-note { color: var(--glintplus-muted); font-size: .9rem; }
.glintplus-form-honeypot { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.glintplus-form-message { margin: 1.2rem 0; padding: 1rem 1.1rem; border-radius: 8px; border: 1px solid var(--glintplus-border); background: #fff; }
.glintplus-form-message--success { border-color: #96b89c; background: #f5fbf6; }
.glintplus-form-message--error { border-color: #caa0a0; background: #fff7f7; }

@media (max-width: 900px) {
    .glintplus-book-grid, .glintplus-offer-grid { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
    .glintplus-book-card, .glintplus-form-grid { grid-template-columns: 1fr; }
    .glintplus-form-grid__full { grid-column: auto; }
}

/* Completion tranche — v0.6.0 */
.glintplus-support-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.6rem;
}
.glintplus-support-grid > a {
    display: flex;
    flex-direction: column;
    gap: .4rem;
    min-height: 145px;
    padding: 1.25rem 1.3rem;
    border: 1px solid var(--glintplus-border);
    border-radius: 14px;
    background: #fff;
    text-decoration: none;
}
.glintplus-support-grid > a:hover,
.glintplus-support-grid > a:focus-visible {
    border-color: rgba(202, 44, 146, .42);
    box-shadow: 0 12px 28px rgba(33, 19, 29, .07);
}
.glintplus-support-grid strong { color: var(--glintplus-ink); font-size: 1.08rem; }
.glintplus-support-grid span { color: var(--glintplus-muted); }
.glintplus-field-help {
    display: block;
    margin-top: -.1rem;
    color: var(--glintplus-muted);
    font-size: .88rem;
    font-weight: 400;
    line-height: 1.45;
}
.glintplus-policy-copy { max-width: 850px; }
.glintplus-policy-copy h2 { margin: 2.25rem 0 .55rem; font-size: clamp(1.5rem, 2.5vw, 2rem); }
.glintplus-policy-copy h2:first-child { margin-top: 0; }
.glintplus-policy-copy p { color: var(--glintplus-muted); font-size: 1rem; }
.glintplus-faq-list { max-width: 900px; }
.glintplus-faq-list article { padding: 1.4rem 0; border-bottom: 1px solid var(--glintplus-border); }
.glintplus-faq-list article:first-child { padding-top: 0; }
.glintplus-faq-list h2 { margin: 0 0 .45rem; font-size: 1.35rem; }
.glintplus-faq-list p { margin: 0; color: var(--glintplus-muted); }
.glintplus-fact-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin: 1.6rem 0 0;
}
.glintplus-fact-grid > div { padding: 1rem 1.1rem; border: 1px solid var(--glintplus-border); border-radius: 12px; background: #fff; }
.glintplus-fact-grid dt { color: var(--glintplus-muted); font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.glintplus-fact-grid dd { margin: .35rem 0 0; color: var(--glintplus-ink); font-weight: 700; }
.glintplus-form-status { margin: 1.2rem 0; padding: 1rem 1.1rem; border-radius: 8px; border: 1px solid var(--glintplus-border); background: #fff; }
.glintplus-form-status--success { border-color: #96b89c; background: #f5fbf6; }
.glintplus-form-status--error { border-color: #caa0a0; background: #fff7f7; }
.glintplus-footer__grid { align-items: flex-start; }
.glintplus-footer__navs { display: grid; grid-template-columns: repeat(3, minmax(130px, auto)); gap: 1.8rem; margin-left: auto; }
.glintplus-footer__heading { margin: 0 0 .6rem; color: var(--glintplus-ink); font-size: .84rem; font-weight: 800; }
.glintplus-footer__navs .glintplus-footer__links { flex-direction: column; align-items: flex-start; gap: .35rem; }
@media (max-width: 900px) {
    .glintplus-support-grid, .glintplus-fact-grid { grid-template-columns: 1fr; }
    .glintplus-footer__navs { margin-left: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
}
@media (max-width: 560px) {
    .glintplus-footer__navs { grid-template-columns: 1fr; }
}


/* v0.6.1 substantive policy and guidance pages */
.glintplus-policy-updated{font-size:.9rem;color:var(--glintplus-muted,#655d64);margin:0 0 1.25rem}
.glintplus-policy-toc{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;padding:1rem 1.1rem;margin:0 0 2rem;border:1px solid rgba(31,27,33,.10);border-radius:14px;background:#faf8f9}
.glintplus-policy-toc strong{width:100%;font-size:.9rem;text-transform:uppercase;letter-spacing:.06em}
.glintplus-policy-toc a{display:inline-flex;align-items:center;justify-content:space-between;gap:.55rem;padding:.55rem .75rem;border:1px solid rgba(192,62,151,.34);border-radius:999px;background:#fff;color:var(--glintplus-ink);font-size:.92rem;font-weight:700;text-decoration:none;box-shadow:0 1px 0 rgba(31,27,33,.03)}
.glintplus-policy-toc a:hover{border-color:var(--glintplus-logo-fuchsia);color:var(--glintplus-logo-fuchsia);background:#fff8fc}
.glintplus-policy-toc a:focus-visible{outline:3px solid rgba(202,44,146,.26);outline-offset:3px;border-color:var(--glintplus-logo-fuchsia)}
.glintplus-policy-toc a span[aria-hidden="true"]{font-size:1rem;line-height:1;color:var(--glintplus-logo-fuchsia)}
.glintplus-policy-copy>h2{margin-top:2.2rem}
.glintplus-policy-copy>h2:first-of-type{margin-top:0}
.glintplus-policy-copy ul,.glintplus-policy-copy ol{padding-left:1.35rem;margin:0 0 1.2rem}
.glintplus-policy-copy li{margin:.45rem 0;line-height:1.65}
.glintplus-check-list{list-style:none!important;padding-left:0!important}
.glintplus-check-list li{position:relative;padding-left:1.55rem}
.glintplus-check-list li::before{content:'✓';position:absolute;left:0;font-weight:800;color:var(--glintplus-accent,#ca2c92)}
.glintplus-numbered-list{padding-left:1.3rem}
.glintplus-numbered-list li{margin:.65rem 0;line-height:1.65}
.glintplus-policy-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}
.glintplus-table-wrap{overflow-x:auto;margin:1rem 0 1.6rem}
.glintplus-data-table{width:100%;border-collapse:collapse;min-width:560px}
.glintplus-data-table th,.glintplus-data-table td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid rgba(31,27,33,.12);vertical-align:top}
.glintplus-data-table th{font-weight:800;background:#faf8f9}
.glintplus-faq-groups{display:grid;gap:2.5rem}
.glintplus-faq-group>h2{font-size:clamp(1.45rem,2.2vw,2rem);margin:0 0 1rem}
.glintplus-faq-group .glintplus-faq-list article h3{font-size:1.05rem;margin:0 0 .45rem}
.glintplus-faq-group .glintplus-faq-list article p{margin:0;color:var(--glintplus-text,#1f1b21)}
@media (max-width:680px){.glintplus-policy-toc{display:grid}.glintplus-policy-actions .glintplus-button{width:100%;justify-content:center}.glintplus-data-table{min-width:500px}}

/* v0.6.2 visitor-function public language and jump-link affordance pass */


/* v0.6.3 brand-control and visitor-function final pass */
.glintplus-footer__brand{min-width:42px}
.glintplus-footer__brand img{max-width:100%;height:auto}


/* v0.6.4 visitor-language QA and policy-anchor correction */
.glintplus-policy-copy h2[id] {
    scroll-margin-top: 112px;
}
@media (max-width: 860px) {
    .glintplus-policy-copy h2[id] {
        scroll-margin-top: 128px;
    }
}

/* v0.6.5 restores the approved Glintplus header lockup and keeps the wordmark visible at all breakpoints. */

/* v0.7.2 Blog presentation — WordPress posts, Glintplus Website shell */
.glintplus-blog-hero .glintplus-page-hero__lead{max-width:760px}
.glintplus-blog-section{padding-top:clamp(2.25rem,5vw,4.5rem)}
.glintplus-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem}
.glintplus-blog-grid--compact{margin-top:1.5rem}
.glintplus-blog-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--glintplus-border);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 1px 0 rgba(31,27,33,.02);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.glintplus-blog-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(31,27,33,.07);border-color:rgba(202,44,146,.28)}
.glintplus-blog-card__image{display:block;background:#f8f5f7;overflow:hidden;line-height:0}
.glintplus-blog-card__image img{display:block;width:100%;height:auto;max-width:100%;margin:0}
.glintplus-blog-card__image-placeholder{display:block;width:100%;aspect-ratio:16/9;background:linear-gradient(135deg,rgba(202,44,146,.09),rgba(31,27,33,.02))}
.glintplus-blog-card__body{display:flex;flex-direction:column;flex:1;padding:1.25rem 1.25rem 1.35rem}
.glintplus-blog-card h2,.glintplus-blog-card h3{margin:.6rem 0 .7rem;font-size:clamp(1.3rem,2vw,1.72rem);line-height:1.16}
.glintplus-blog-card h2 a,.glintplus-blog-card h3 a{color:var(--glintplus-ink);text-decoration:none}
.glintplus-blog-card h2 a:hover,.glintplus-blog-card h2 a:focus-visible,.glintplus-blog-card h3 a:hover,.glintplus-blog-card h3 a:focus-visible{color:var(--glintplus-logo-fuchsia)}
.glintplus-blog-card p{margin:0 0 1rem;color:var(--glintplus-muted);line-height:1.62}
.glintplus-blog-card .glintplus-text-link{margin-top:auto}
.glintplus-blog-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .7rem;color:var(--glintplus-muted);font-size:.78rem;font-weight:700;letter-spacing:.02em}
.glintplus-blog-meta span{color:var(--glintplus-logo-fuchsia)}
.glintplus-blog-meta time{white-space:nowrap}
.glintplus-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:2.5rem}
.glintplus-pagination .page-numbers{display:inline-flex;min-width:42px;min-height:42px;align-items:center;justify-content:center;padding:.5rem .75rem;border:1px solid var(--glintplus-border);border-radius:999px;background:#fff;color:var(--glintplus-ink);font-weight:700;text-decoration:none}
.glintplus-pagination .page-numbers:hover,.glintplus-pagination .page-numbers:focus-visible{border-color:var(--glintplus-logo-fuchsia);color:var(--glintplus-logo-fuchsia)}
.glintplus-pagination .page-numbers.current{border-color:var(--glintplus-ink);background:var(--glintplus-ink);color:#fff}
.glintplus-empty-state{max-width:680px;padding:2rem;border:1px solid var(--glintplus-border);border-radius:18px;background:#fff}
.glintplus-empty-state h2{margin-top:0}
.glintplus-empty-state p{color:var(--glintplus-muted)}
.glintplus-blog-article__header{padding:clamp(3rem,7vw,6.5rem) 0 clamp(2rem,4vw,3.5rem);background:linear-gradient(115deg,#fff 0%,#fff 66%,rgba(202,44,146,.055) 100%)}
.glintplus-blog-article__header-inner{max-width:980px}
.glintplus-blog-back{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1.4rem;color:var(--glintplus-ink);font-weight:800;text-decoration:none}
.glintplus-blog-back:hover,.glintplus-blog-back:focus-visible{color:var(--glintplus-logo-fuchsia)}
.glintplus-blog-article__header h1{max-width:960px;margin:.8rem 0 0;font-size:clamp(2.5rem,6vw,5.2rem);line-height:.99;letter-spacing:-.045em}
.glintplus-blog-article__feature{max-width:1180px;padding-top:clamp(2rem,4vw,3.5rem)}
.glintplus-blog-article__feature img{display:block;width:100%;max-height:680px;object-fit:contain;border-radius:18px;background:#f8f5f7}
.glintplus-blog-article__layout{max-width:920px;padding-top:clamp(2.25rem,5vw,4.5rem);padding-bottom:clamp(3.5rem,7vw,7rem)}
.glintplus-blog-prose{font-size:1.04rem;line-height:1.78;color:var(--glintplus-ink)}
.glintplus-blog-prose>p:first-child{margin-top:0}
.glintplus-blog-prose p{margin:0 0 1.35rem}
.glintplus-blog-prose h2{margin:2.7rem 0 .85rem;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.14}
.glintplus-blog-prose h3{margin:2.1rem 0 .7rem;font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.2}
.glintplus-blog-prose h4{margin:1.8rem 0 .55rem;font-size:1.2rem}
.glintplus-blog-prose ul,.glintplus-blog-prose ol{margin:0 0 1.4rem;padding-left:1.4rem}
.glintplus-blog-prose li{margin:.45rem 0}
.glintplus-blog-prose a{color:var(--glintplus-royal-fuchsia-dark);text-decoration-thickness:1px;text-underline-offset:3px}
.glintplus-blog-prose img{max-width:100%;height:auto;border-radius:12px}
.glintplus-blog-prose figure{max-width:100%;margin:2rem auto}
.glintplus-blog-prose figcaption{margin-top:.5rem;color:var(--glintplus-muted);font-size:.86rem;line-height:1.5;text-align:center}
.glintplus-blog-prose blockquote{margin:2rem 0;padding:1rem 0 1rem 1.35rem;border-left:4px solid var(--glintplus-logo-fuchsia);color:var(--glintplus-muted);font-family:Georgia,'Times New Roman',serif;font-size:1.18rem}
.glintplus-blog-prose iframe{display:block;width:100%;max-width:100%;aspect-ratio:16/9;height:auto;min-height:360px;border:0;border-radius:12px;margin:2rem 0}
.glintplus-blog-prose .aligncenter{display:block;margin-left:auto;margin-right:auto}
.glintplus-blog-prose .alignleft{float:left;margin:.3rem 1.4rem 1rem 0;max-width:48%}
.glintplus-blog-prose .alignright{float:right;margin:.3rem 0 1rem 1.4rem;max-width:48%}
.glintplus-blog-prose::after{content:'';display:block;clear:both}
.glintplus-blog-more{border-top:1px solid var(--glintplus-border)}

@media (max-width:980px){
    .glintplus-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:680px){
    .glintplus-blog-grid{grid-template-columns:1fr}
    .glintplus-blog-card__body{padding:1.1rem}
    .glintplus-blog-article__header h1{letter-spacing:-.035em}
    .glintplus-blog-prose{font-size:1rem;line-height:1.72}
    .glintplus-blog-prose iframe{min-height:220px}
    .glintplus-blog-prose .alignleft,.glintplus-blog-prose .alignright{float:none;display:block;max-width:100%;margin:1.4rem auto}
}
.glintplus-blog-prose table{width:100%;border-collapse:collapse;margin:1.6rem 0;display:block;overflow-x:auto}
.glintplus-blog-prose th,.glintplus-blog-prose td{padding:.7rem .8rem;border:1px solid var(--glintplus-border);text-align:left;vertical-align:top}
.glintplus-blog-prose pre{max-width:100%;overflow:auto;padding:1rem;border-radius:10px;background:#f7f4f6}
.glintplus-blog-prose code{overflow-wrap:anywhere}
.glintplus-blog-prose .wp-block-embed__wrapper{position:relative;max-width:100%}


/* v0.7.5 Blog attribution, archive continuity, legacy-content rendering and intrinsic-ratio card-image fixes */
.glintplus-blog-author{color:var(--glintplus-muted)!important;font-weight:700}
.glintplus-blog-prose img.emoji{display:inline-block!important;width:1.15em!important;height:1.15em!important;max-width:1.15em!important;margin:0 .08em!important;padding:0!important;border-radius:0!important;vertical-align:-.18em!important;box-shadow:none!important;background:transparent!important}
.glintplus-blog-hero .glintplus-blog-back{margin-bottom:1rem}

/* v0.8.0 accessibility hardening */
@media (prefers-reduced-motion: reduce) {
    .glintplus-blog-card,
    .glintplus-footer__social-link {
        transition: none !important;
    }
    .glintplus-blog-card:hover {
        transform: none;
    }
}

/* v0.8.3 approved UI corrections layered on the locked v0.8.1 visual baseline. */
.glintplus-split__body{padding-top:0}
.glintplus-form,.glintplus-enquiry-form{max-width:980px;margin-left:auto;margin-right:auto}
.glintplus-form>.glintplus-button[type="submit"],.glintplus-enquiry-form>.glintplus-button[type="submit"]{display:flex;width:max-content;margin-left:auto}
@media (max-width:680px){
    .glintplus-form>.glintplus-button[type="submit"],.glintplus-enquiry-form>.glintplus-button[type="submit"]{width:100%;justify-content:center}
}


/* v0.8.4 strategic Glintplus typography restoration.
 * Franklin Gothic is reserved for display headings; Lato remains the body/UI face.
 * The existing Use Any Font/site font loader may supply the webfont; fallbacks preserve readability. */
.glintplus-site-shell{
    --glintplus-display-font: "Franklin Gothic", "Franklin Gothic Medium", "Franklin Gothic Demi", "Arial Narrow", Arial, sans-serif;
}
.glintplus-site-shell h1,
.glintplus-site-shell h2,
.glintplus-site-shell h3{
    font-family:var(--glintplus-display-font);
}

/* v0.8.5 acceptance corrections: form recovery and final-action alignment. */
.glintplus-form-actions{display:flex;justify-content:flex-end;margin-top:1.25rem}
.glintplus-form-actions .glintplus-button{margin-left:0}
.glintplus-form [aria-invalid="true"],.glintplus-enquiry-form [aria-invalid="true"]{border-color:#a33b3b}
.glintplus-form-error-summary:focus{outline:3px solid rgba(202,44,146,.24);outline-offset:3px}
.glintplus-form-error-summary ul{margin:.7rem 0 0;padding-left:1.25rem}
.glintplus-form-error-summary li{margin:.35rem 0}
.glintplus-form-error-summary a{color:var(--glintplus-ink);font-weight:700;text-underline-offset:3px}
.glintplus-button:disabled{opacity:.68;cursor:wait;transform:none!important}
.glintplus-offer-card{display:flex;flex-direction:column}
.glintplus-offer-card .glintplus-button{margin-top:auto;align-self:flex-start}
@media (max-width:680px){
    .glintplus-form-actions{width:100%}
    .glintplus-form-actions .glintplus-button{width:100%;justify-content:center}
}


/* v0.8.7 book purchase and full-cover acceptance correction. */
.glintplus-book-hero__cover-wrap{display:flex;align-items:flex-start;justify-content:center;min-width:0}
.glintplus-book-cover-frame--hero{width:100%;min-height:0;align-items:flex-start}
.glintplus-book-cover-frame--hero .glintplus-book-cover-image{display:block;width:min(100%,360px);max-width:360px;height:auto;max-height:none;object-fit:contain;object-position:center;border-radius:4px}
.glintplus-book-cover-frame--catalogue{min-height:0}
.glintplus-book-cover-frame--catalogue .glintplus-book-cover-image{display:block;width:min(100%,210px);max-width:210px;height:auto;max-height:none;object-fit:contain;object-position:center}

.glintplus-buy-section{scroll-margin-top:112px;background:linear-gradient(180deg,#fff 0%,#fcf8fb 100%)}
.glintplus-buy-heading{max-width:760px}
.glintplus-buy-heading>p:last-child{max-width:640px;color:var(--glintplus-muted);font-size:1.05rem;line-height:1.65}
.glintplus-offer-grid{align-items:stretch}
.glintplus-offer-card--link{display:flex;flex-direction:column;min-height:230px;color:var(--glintplus-ink);text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.glintplus-offer-card--link:hover,.glintplus-offer-card--link:focus-visible{transform:translateY(-2px);border-color:rgba(202,44,146,.42);box-shadow:0 16px 38px rgba(33,19,29,.08);outline:none}
.glintplus-offer-card__eyebrow{margin-bottom:.85rem;color:var(--glintplus-royal-fuchsia);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.glintplus-offer-card--link h3{color:var(--glintplus-ink);font-size:clamp(1.45rem,2.2vw,1.9rem)}
.glintplus-offer-card__action{display:inline-flex;align-items:center;gap:.35rem;margin-top:auto;padding-top:1.2rem;color:var(--glintplus-royal-fuchsia-dark);font-weight:800}

.glintplus-purchase-dock{position:fixed;top:92px;right:max(1rem,calc((100vw - var(--glintplus-max))/2));z-index:140;opacity:0;transform:translateY(-8px);transition:opacity .16s ease,transform .16s ease}
.glintplus-purchase-dock[hidden]{display:none!important}
.glintplus-purchase-dock.glintplus-purchase-dock--visible{opacity:1;transform:none}
.glintplus-purchase-dock__button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:46px;padding:.72rem 1rem;border:1px solid var(--glintplus-royal-fuchsia);border-radius:9px;background:var(--glintplus-royal-fuchsia);color:#fff;font:inherit;font-weight:800;box-shadow:0 10px 28px rgba(33,19,29,.14);cursor:pointer}
.glintplus-purchase-dock__button:hover,.glintplus-purchase-dock__button:focus-visible{background:var(--glintplus-royal-fuchsia-dark);border-color:var(--glintplus-royal-fuchsia-dark)}
.glintplus-purchase-dock__button:focus-visible{outline:3px solid rgba(202,44,146,.22);outline-offset:3px}
.glintplus-purchase-dock__chevron{font-size:1rem;line-height:1;transition:transform .16s ease}
.glintplus-purchase-dock--open .glintplus-purchase-dock__chevron{transform:rotate(180deg)}
.glintplus-purchase-dock__menu{position:absolute;top:calc(100% + .55rem);right:0;width:min(320px,calc(100vw - 2rem));padding:.65rem;border:1px solid var(--glintplus-border);border-radius:14px;background:#fff;box-shadow:0 18px 48px rgba(33,19,29,.16);opacity:0;visibility:hidden;transform:translateY(-5px);pointer-events:none;transition:opacity .14s ease,transform .14s ease,visibility .14s ease}
.glintplus-purchase-dock--open .glintplus-purchase-dock__menu{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.glintplus-purchase-dock__menu::before{content:"";position:absolute;left:0;right:0;top:-.6rem;height:.6rem}
.glintplus-purchase-dock__label{margin:.2rem .35rem .55rem;color:var(--glintplus-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.glintplus-purchase-dock__store{display:flex;flex-direction:column;gap:.16rem;padding:.75rem .8rem;border-radius:9px;color:var(--glintplus-ink);text-decoration:none}
.glintplus-purchase-dock__store:hover,.glintplus-purchase-dock__store:focus-visible{background:#fbf5f9;outline:none}
.glintplus-purchase-dock__store-name{font-weight:800}
.glintplus-purchase-dock__store-meta{color:var(--glintplus-muted);font-size:.82rem}
.glintplus-purchase-dock__all{display:flex;justify-content:space-between;gap:1rem;margin-top:.35rem;padding:.7rem .8rem;border-top:1px solid var(--glintplus-border);color:var(--glintplus-royal-fuchsia-dark);font-size:.84rem;font-weight:800;text-decoration:none}
body.admin-bar .glintplus-purchase-dock{top:124px}

@media (max-width:900px){
    .glintplus-book-cover-frame--hero .glintplus-book-cover-image{width:min(82vw,360px)}
}
@media (max-width:680px){
    .glintplus-buy-section{scroll-margin-top:128px}
    .glintplus-purchase-dock{top:88px;right:1rem}
    body.admin-bar .glintplus-purchase-dock{top:134px}
    .glintplus-purchase-dock__button{min-height:44px;padding:.65rem .9rem}
    .glintplus-purchase-dock__menu{position:absolute;top:calc(100% + .35rem);right:0;left:auto;bottom:auto;width:min(300px,calc(100vw - 2rem));max-height:min(58vh,380px);overflow:auto;border-radius:14px}
}
@media (prefers-reduced-motion:reduce){
    .glintplus-purchase-dock,.glintplus-purchase-dock__menu,.glintplus-purchase-dock__chevron,.glintplus-offer-card--link{transition:none!important}
    .glintplus-offer-card--link:hover{transform:none}
}


/* v0.8.8 stable Purchase dialogue interaction. */
.glintplus-purchase-dock--open .glintplus-purchase-dock__button{background:var(--glintplus-royal-fuchsia-dark);border-color:var(--glintplus-royal-fuchsia-dark)}


/* v0.8.10 contextual enquiry-success continuation. */
.glintplus-success-toast{position:fixed;left:24px;bottom:24px;z-index:180;display:flex;align-items:flex-start;gap:1rem;width:min(430px,calc(100vw - 32px));padding:1rem 1rem 1rem 1.1rem;border:1px solid rgba(32,122,73,.28);border-left:4px solid #207a49;border-radius:12px;background:#fff;color:var(--glintplus-ink);box-shadow:0 18px 48px rgba(33,19,29,.16);opacity:0;transform:translateY(12px);transition:opacity .2s ease,transform .2s ease}
.glintplus-success-toast--visible{opacity:1;transform:none}
.glintplus-success-toast--leaving{opacity:0;transform:translateY(8px);pointer-events:none}
.glintplus-success-toast__copy{display:grid;gap:.18rem;line-height:1.45}
.glintplus-success-toast__copy strong{font-weight:800}
.glintplus-success-toast__copy span{color:var(--glintplus-muted);font-size:.93rem}
.glintplus-success-toast__close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:-.35rem -.35rem 0 0;border:0;border-radius:999px;background:transparent;color:var(--glintplus-muted);font:inherit;font-size:1.25rem;line-height:1;cursor:pointer}
.glintplus-success-toast__close:hover,.glintplus-success-toast__close:focus-visible{background:#f7f2f5;color:var(--glintplus-ink)}
.glintplus-success-toast__close:focus-visible{outline:3px solid rgba(202,44,146,.22);outline-offset:2px}
body.admin-bar .glintplus-success-toast{bottom:24px}
@media (max-width:680px){.glintplus-success-toast{left:16px;right:16px;bottom:16px;width:auto}}
@media (prefers-reduced-motion:reduce){.glintplus-success-toast{transition:none}.glintplus-success-toast--leaving{transform:none}}


/* v0.8.11 institutional form wording and consent-link continuity. */
.glintplus-consent a{white-space:nowrap}


/* v0.8.12 mobile Purchase dialogue proximity correction. */
@media (max-width:680px){
    .glintplus-purchase-dock__menu::after{content:"";position:absolute;top:-7px;right:28px;width:12px;height:12px;border-top:1px solid var(--glintplus-border);border-left:1px solid var(--glintplus-border);background:#fff;transform:rotate(45deg)}
}
