
    .ak-guides-archive, .ak-guide-single {
        font-family: 'Plus Jakarta Sans', Inter, sans-serif;
        background: #f4fafb;
        min-height: calc(100vh - 80px);
    }

    /* ── Hero ── */
    .ak-guides-hero {
        background: linear-gradient(135deg, #368d96 0%, #2a7780 60%, #1f5a62 100%);
        padding: 64px 24px 56px;
        color: #fff;
        position: relative;
        overflow: hidden;
    }
    .ak-guides-hero::before {
        content: '';
        position: absolute; inset: 0;
        background-image:
            radial-gradient(circle at 80% 10%, rgba(181,213,217,0.18), transparent 40%),
            radial-gradient(circle at 10% 90%, rgba(181,213,217,0.12), transparent 40%);
        pointer-events: none;
    }
    .ak-guides-hero-inner {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 24px;
        position: relative;
        text-align: center;
    }
    .ak-guides-eyebrow {
        display: inline-flex; align-items: center; gap: 8px;
        background: rgba(255,255,255,0.16);
        border: 1px solid rgba(255,255,255,0.22);
        border-radius: 999px;
        padding: 6px 14px;
        font-size: 12px; font-weight: 700;
        letter-spacing: 1.4px; text-transform: uppercase;
        margin-bottom: 18px;
    }
    .ak-guides-eyebrow .ak-ico { width: 16px; height: 16px; }
    .ak-guides-hero h1 {
        font-family: 'Plus Jakarta Sans', sans-serif !important;
        font-weight: 800 !important;
        font-size: clamp(30px, 4.2vw, 44px) !important;
        line-height: 1.1 !important;
        margin: 0 0 14px !important;
        color: #fff !important;
        letter-spacing: -0.6px;
    }
    .ak-guides-sub {
        font-size: 16px;
        line-height: 1.6;
        max-width: 620px;
        margin: 0 auto 28px;
        color: rgba(255,255,255,0.92);
    }
    .ak-guides-search {
        display: flex; align-items: center;
        background: #fff;
        border-radius: 999px;
        padding: 8px 18px;
        max-width: 520px;
        margin: 0 auto;
        box-shadow: 0 8px 24px rgba(11,19,36,0.18);
    }
    .ak-guides-search .ak-ico { color: #94a3b8; width: 22px; height: 22px; }
    .ak-guides-search input {
        flex: 1;
        border: 0;
        outline: 0;
        background: transparent;
        font: 600 15px 'Plus Jakarta Sans', sans-serif;
        color: #0b1324;
        padding: 10px 12px;
    }
    .ak-guides-search input::placeholder { color: #94a3b8; font-weight: 500; }

    /* ── Filter pills ── */
    .ak-guides-filters {
        background: #fff;
        border-bottom: 1px solid rgba(181,213,217,0.5);
        padding: 16px 24px;
        position: sticky; top: 0; z-index: 5;
    }
    .ak-guides-filters-inner {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 24px;
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        align-items: center;
    }
    .ak-guides-pill {
        display: inline-flex; align-items: center;
        background: #f4fafb;
        border: 1.5px solid transparent;
        border-radius: 999px;
        padding: 8px 16px;
        font-size: 13px; font-weight: 700;
        color: #475569;
        text-decoration: none;
        transition: all .15s ease;
    }
    .ak-guides-pill:hover { background: #e6f1f3; color: #368d96; }
    .ak-guides-pill.active {
        background: #368d96; color: #fff;
        border-color: #368d96;
    }
    .ak-guides-pill-sep {
        width: 1px; height: 24px;
        background: rgba(181,213,217,0.6);
        margin: 0 4px;
    }

    /* ── Grid ── */
    .ak-guides-grid-wrap {
        max-width: 1200px;
        margin: 0 auto;
        padding: 40px 24px 80px;
    }
    .ak-guides-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
        gap: 24px;
    }

    /* ── Card: ONE skeleton, TWO variants (premium navy / free white) ── */
    .ak-guide-card {
        display: flex;
        flex-direction: column;
        border-radius: 16px;
        overflow: hidden;
        text-decoration: none;
        color: inherit;
        border: 1px solid transparent;
        transition: transform .2s ease, box-shadow .2s ease;
    }
    .ak-guide-cover {
        position: relative;
        aspect-ratio: 16/11;
        background-size: cover; background-position: center;
        background-color: #b5d5d9;
        display: flex; align-items: center; justify-content: center;
        border-radius: 16px 16px 0 0;
    }
    .ak-guide-cover-fallback { color: rgba(255,255,255,0.9); width: 52px; height: 52px; }
    .ak-guide-chip {
        position: absolute !important; top: 14px !important; left: 14px !important; margin: 0 !important;
        display: inline-flex; align-items: center; gap: 5px;
        border-radius: 999px;
        padding: 5px 12px;
        font-family: 'Plus Jakarta Sans', sans-serif;
        font-weight: 800; font-size: 11px;
        letter-spacing: 0.6px; text-transform: uppercase;
    }
    .ak-guide-chip--premium { background: #ff6b6b; color: #fff; box-shadow: 0 4px 12px rgba(255,107,107,0.32); }
    .ak-guide-chip--premium .ak-ico { width: 15px; height: 15px; }
    .ak-guide-chip--free { background: #dcedef; color: #2a7780; }
    .ak-guide-body {
        padding: 16px 18px 18px;
        display: flex; flex-direction: column; gap: 8px;
        flex: 1;
    }
    .ak-guide-cat {
        font-size: 10px; font-weight: 800;
        letter-spacing: 1.2px; text-transform: uppercase;
    }
    .ak-guide-title {
        font-family: 'Plus Jakarta Sans', sans-serif;
        font-weight: 800; font-size: 18px;
        line-height: 1.25;
        margin: 0; letter-spacing: -0.2px;
    }
    .ak-guide-excerpt {
        font-size: 14px; line-height: 1.55;
        margin: 0;
        display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    }
    .ak-guide-foot {
        margin-top: auto; padding-top: 14px;
        display: flex; align-items: center; justify-content: space-between; gap: 12px;
    }
    .ak-guide-btn {
        display: inline-flex; align-items: center; justify-content: center;
        border-radius: 999px;
        font-family: 'Plus Jakarta Sans', sans-serif;
        font-weight: 700; font-size: 14px;
        padding: 10px 18px; white-space: nowrap;
        transition: all .15s ease;
    }

    /* PREMIUM — same white card as free, brand-red (logo coral) accents only */
    .ak-guide-card--premium {
        background: #fff;
        border-color: rgba(11,19,36,0.07);
        box-shadow: 0 2px 12px rgba(11,19,36,0.05);
    }
    .ak-guide-card--premium:hover {
        transform: translateY(-4px);
        box-shadow: 0 18px 38px rgba(255,107,107,0.20);
    }
    .ak-guide-card--premium .ak-guide-cat { color: #2a7780; }
    .ak-guide-card--premium .ak-guide-title { color: #0b1324; }
    .ak-guide-card--premium .ak-guide-excerpt { color: #6e7a74; }
    .ak-guide-price { display: flex; align-items: baseline; gap: 8px; }
    .ak-guide-price-was {
        text-decoration: line-through;
        color: #9aa5b1; font-weight: 700; font-size: 15px;
    }
    .ak-guide-price-now {
        font-family: 'Plus Jakarta Sans', sans-serif;
        color: #ff6b6b; font-weight: 800; font-size: 20px;
    }
    .ak-guide-btn--premium { background: #ff6b6b; color: #fff; }
    .ak-guide-card--premium:hover .ak-guide-btn--premium {
        background: #f2554f; transform: translateY(-1px);
        box-shadow: 0 8px 18px rgba(255,107,107,0.36);
    }

    /* FREE — white "light and effortless" */
    .ak-guide-card--free {
        background: #fff;
        border-color: rgba(11,19,36,0.07);
        box-shadow: 0 2px 12px rgba(11,19,36,0.05);
    }
    .ak-guide-card--free:hover {
        transform: translateY(-4px);
        box-shadow: 0 18px 38px rgba(42,119,128,0.18);
    }
    .ak-guide-card--free .ak-guide-cat { color: #2a7780; }
    .ak-guide-card--free .ak-guide-title { color: #0b1324; }
    .ak-guide-card--free .ak-guide-excerpt { color: #6e7a74; }
    .ak-guide-price--free {
        font-family: 'Plus Jakarta Sans', sans-serif;
        color: #2a7780; font-weight: 700; font-size: 16px;
    }
    .ak-guide-btn--free {
        background: transparent; border: 1.5px solid #2a7780; color: #2a7780;
    }
    .ak-guide-card--free:hover .ak-guide-btn--free { background: #dcedef; }
    .ak-guides-empty {
        grid-column: 1 / -1;
        text-align: center;
        padding: 80px 24px;
        color: #94a3b8;
    }
    .ak-guides-empty .ak-ico { width: 48px; height: 48px; margin-bottom: 12px; }
    .ak-guides-empty a { color: #368d96; font-weight: 700; }
    .ak-guides-pagination {
        display: flex; justify-content: center; gap: 8px;
        margin-top: 40px;
    }
    .ak-guides-pagination a {
        display: inline-flex; align-items: center; justify-content: center;
        width: 40px; height: 40px;
        border-radius: 10px;
        background: #fff;
        border: 1.5px solid rgba(181,213,217,0.6);
        color: #475569;
        text-decoration: none;
        font-weight: 700; font-size: 14px;
        transition: all .15s ease;
    }
    .ak-guides-pagination a:hover { border-color: #368d96; color: #368d96; }
    .ak-guides-pagination a.active { background: #368d96; color: #fff; border-color: #368d96; }

    /* ════════════════════════ SINGLE ════════════════════════ */

    /* HERO — full-width turquoise-tinted with cover image left, meta right */
    .ak-guide-hero {
        background: linear-gradient(180deg, #f4fafb 0%, #ffffff 100%);
        padding: 32px 24px 56px;
        border-bottom: 1px solid rgba(181,213,217,0.4);
    }
    .ak-guide-hero-inner {
        max-width: 1200px; margin: 0 auto; padding: 0 24px;
    }
    .ak-guide-back {
        display: inline-flex; align-items: center; gap: 6px;
        font-size: 13px; font-weight: 700;
        color: #6e7a74; text-decoration: none;
        margin-bottom: 24px;
        transition: color .15s ease;
    }
    .ak-guide-back:hover { color: #368d96; }
    .ak-guide-back .ak-ico { width: 18px; height: 18px; }

    .ak-guide-hero-grid {
        display: grid;
        grid-template-columns: 1.05fr 1fr;
        gap: 56px;
        align-items: center;
    }
    .ak-guide-cover-wrap { position: relative; }
    .ak-guide-hero-cover {
        position: relative;
        aspect-ratio: 4/3;
        background-size: cover; background-position: center;
        background-color: #b5d5d9;
        border-radius: 24px;
        box-shadow: 0 24px 60px -10px rgba(11,19,36,0.30), 0 0 0 1px rgba(255,255,255,0.6) inset;
        overflow: hidden;
    }
    .ak-guide-hero-price {
        position: absolute; top: 20px; right: 20px;
        background: #fff;
        border-radius: 999px;
        padding: 8px 18px;
        font-family: 'Plus Jakarta Sans', sans-serif;
        font-weight: 800; font-size: 15px;
        box-shadow: 0 8px 20px rgba(11,19,36,0.18);
    }
    .ak-guide-hero-price.free { color: #368d96; }
    .ak-guide-hero-price.paid { color: #0b1324; }

    /* Discount pricing — struck original ("was") next to the live price.
       .ak-guide-was strikes through; used in hero badge, stat + sticky rail.
       (Archive card price styling lives in the card block above.) */
    .ak-guide-was { text-decoration: line-through; opacity: 0.5; font-weight: 700; margin-right: 4px; }
    .ak-guide-hero-format {
        position: absolute; bottom: 20px; left: 20px;
        background: rgba(11,19,36,0.7);
        backdrop-filter: blur(6px);
        color: #fff;
        border-radius: 999px;
        padding: 6px 14px;
        font-size: 11px; font-weight: 700;
        letter-spacing: 0.6px; text-transform: uppercase;
    }

    .ak-guide-hero-meta { min-width: 0; }
    .ak-guide-cat-single {
        display: inline-block;
        font-size: 10px; font-weight: 800;
        letter-spacing: 1.4px; text-transform: uppercase;
        color: #368d96;
        background: rgba(54,141,150,0.08);
        border-radius: 999px;
        padding: 6px 12px;
        margin-bottom: 18px;
        text-decoration: none;
    }
    .ak-guide-cat-single:hover { background: rgba(54,141,150,0.15); }
    .ak-guide-single-title {
        font-family: 'Plus Jakarta Sans', sans-serif !important;
        font-weight: 800 !important;
        font-size: clamp(28px, 3.4vw, 42px) !important;
        line-height: 1.08 !important;
        color: #0b1324 !important;
        margin: 0 0 16px !important;
        letter-spacing: -0.6px;
    }
    .ak-guide-single-sub {
        font-size: 17px;
        line-height: 1.55;
        color: #475569;
        margin: 0 0 24px;
    }

    /* Author */
    .ak-guide-author {
        display: flex; align-items: center; gap: 12px;
        padding: 14px 16px;
        background: #f4fafb;
        border: 1px solid rgba(181,213,217,0.5);
        border-radius: 14px;
        margin-bottom: 20px;
    }
    .ak-guide-author-avatar {
        width: 40px; height: 40px;
        border-radius: 50%;
        background: linear-gradient(135deg, #368d96, #2a7780);
        color: #fff;
        display: flex; align-items: center; justify-content: center;
        font-weight: 800; font-size: 16px;
        flex-shrink: 0;
    }
    .ak-guide-author-name { font-size: 14px; font-weight: 700; color: #0b1324; }
    .ak-guide-author-sub { font-size: 12px; color: #6e7a74; margin-top: 2px; }

    /* Trust badges */
    .ak-guide-trust {
        display: flex; flex-wrap: wrap; gap: 14px;
        margin-bottom: 24px;
    }
    .ak-guide-trust span {
        display: inline-flex; align-items: center; gap: 6px;
        font-size: 12px; font-weight: 700;
        color: #475569;
    }
    .ak-guide-trust span .ak-ico {
        width: 16px; height: 16px;
        color: #368d96;
    }

    /* Share row — under trust badges, above hero CTA */
    .ak-guide-share {
        display: flex; align-items: center; flex-wrap: wrap;
        gap: 8px;
        margin-bottom: 18px;
    }
    .ak-guide-share-label {
        font-size: 12px; font-weight: 700;
        letter-spacing: 0.6px; text-transform: uppercase;
        color: #6e7a74;
        margin-right: 4px;
    }
    .ak-guide-share-btn {
        display: inline-flex; align-items: center; justify-content: center;
        width: 36px; height: 36px;
        border-radius: 999px;
        background: #fff;
        border: 1.5px solid rgba(181, 213, 217, 0.6);
        color: #475569;
        text-decoration: none;
        transition: transform .15s ease, border-color .15s ease, color .15s ease, background .15s ease;
    }
    .ak-guide-share-btn svg {
        width: 16px; height: 16px;
        fill: currentColor;
    }
    .ak-guide-share-btn:hover {
        transform: translateY(-1px);
        border-color: #368d96;
        color: #368d96;
        background: #f4fafb;
    }
    /* Channel-specific hover tints */
    .ak-share-whatsapp:hover { color: #25d366 !important; border-color: #25d366 !important; }
    .ak-share-facebook:hover { color: #1877f2 !important; border-color: #1877f2 !important; }
    .ak-share-twitter:hover  { color: #0b1324 !important; border-color: #0b1324 !important; }
    .ak-share-telegram:hover { color: #229ed9 !important; border-color: #229ed9 !important; }
    .ak-share-linkedin:hover { color: #0a66c2 !important; border-color: #0a66c2 !important; }

    /* Copy-link toast */
    .ak-share-toast {
        position: fixed; bottom: 32px; left: 50%;
        transform: translateX(-50%) translateY(20px);
        background: #0b1324; color: #fff;
        padding: 12px 22px;
        border-radius: 12px;
        font-family: 'Plus Jakarta Sans', sans-serif;
        font-size: 14px; font-weight: 600;
        box-shadow: 0 12px 32px rgba(11, 19, 36, 0.30);
        opacity: 0; pointer-events: none;
        transition: opacity .2s ease, transform .2s ease;
        z-index: 9999;
    }
    .ak-share-toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }

    /* Hide native-share button on devices that don't support it (set by JS) */
    .ak-share-native-share[hidden] { display: none !important; }

    /* Hero CTA */
    .ak-guide-hero-cta { display: flex; flex-direction: column; gap: 8px; }
    .ak-guide-cta-btn.big { height: 56px; font-size: 16px; padding: 0 22px; }
    .ak-guide-cta-sub {
        font-size: 12.5px; color: #6e7a74;
        margin: 0;
    }

    /* STATS STRIP */
    .ak-guide-stats {
        background: #fff;
        border-bottom: 1px solid rgba(181,213,217,0.4);
        padding: 28px 24px;
    }
    .ak-guide-stats-inner {
        max-width: 1200px; margin: 0 auto; padding: 0 24px;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 24px;
        text-align: center;
    }
    /* Two stats — the usual case: page count + free/paid. */
    .ak-guide-stats-inner.ak-guide-stats-2col {
        grid-template-columns: repeat(2, 1fr);
        max-width: 480px;
    }
    /* One stat — page-count empty, so only free/paid is left. Without this the
       lone stat inherited the four-column base and sat in the first quarter of
       the strip, left of a lot of nothing (GU-2). */
    .ak-guide-stats-inner.ak-guide-stats-1col {
        grid-template-columns: 1fr;
        max-width: 320px;
    }
    .ak-guide-stat-n {
        font-family: 'Plus Jakarta Sans', sans-serif;
        font-weight: 800;
        font-size: 28px;
        color: #368d96;
        letter-spacing: -0.4px;
    }
    .ak-guide-stat-l {
        font-size: 11px;
        text-transform: uppercase;
        letter-spacing: 1.4px;
        color: #6e7a74;
        font-weight: 700;
        margin-top: 4px;
    }

    /* Single body wrap */
    .ak-guide-single-wrap {
        max-width: 1200px;
        margin: 0 auto;
        padding: 56px 24px 80px;
        display: grid;
        grid-template-columns: 1fr 360px;
        gap: 56px;
        align-items: start;
    }
    /* GU-6: nothing in the main column — the rail becomes the page rather
       than sitting beside a hole. */
    .ak-guide-single-wrap.is-railonly { grid-template-columns: minmax(0, 480px); justify-content: center; }
    .ak-guide-main { min-width: 0; }

    .ak-guide-section-eyebrow {
        display: inline-flex; align-items: center; gap: 8px;
        font-size: 11px; font-weight: 800;
        letter-spacing: 1.4px; text-transform: uppercase;
        color: #368d96;
        margin-bottom: 12px;
    }
    .ak-guide-section-eyebrow .ak-ico { width: 16px; height: 16px; }
    .ak-guide-section-h2 {
        font-family: 'Plus Jakarta Sans', sans-serif !important;
        font-weight: 800 !important;
        font-size: clamp(24px, 2.4vw, 30px) !important;
        line-height: 1.15 !important;
        color: #0b1324 !important;
        margin: 0 0 24px !important;
        letter-spacing: -0.4px;
    }

    /* What's inside cards */
    .ak-guide-whats-inside { margin-bottom: 48px; }
    .ak-guide-highlights-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
        gap: 12px;
    }
    .ak-guide-highlight-card {
        display: flex; align-items: flex-start; gap: 12px;
        padding: 18px 18px;
        background: #fff;
        border: 1px solid rgba(181,213,217,0.5);
        border-radius: 14px;
        font-size: 14px; font-weight: 600;
        color: #0b1324;
        line-height: 1.4;
    }
    .ak-guide-highlight-card .ak-ico {
        color: #368d96;
        width: 22px; height: 22px;
        flex-shrink: 0;
        margin-top: -2px;
    }

    /* Body section */
    .ak-guide-body-section { margin-bottom: 48px; }
    .ak-guide-single-body {
        font-size: 16px;
        line-height: 1.75;
        color: #1f2937;
    }
    .ak-guide-single-body h2 {
        font-family: 'Plus Jakarta Sans', sans-serif !important;
        font-weight: 800 !important;
        font-size: 26px !important;
        color: #0b1324 !important;
        margin: 36px 0 12px !important;
    }
    .ak-guide-single-body h3 {
        font-family: 'Plus Jakarta Sans', sans-serif !important;
        font-weight: 700 !important;
        font-size: 19px !important;
        color: #0b1324 !important;
        margin: 28px 0 10px !important;
    }
    .ak-guide-single-body p { margin: 0 0 16px; }
    .ak-guide-single-body ul {
        list-style: none;
        padding: 0; margin: 0 0 20px;
    }
    .ak-guide-single-body ul li {
        position: relative;
        padding: 6px 0 6px 28px;
    }
    .ak-guide-single-body ul li::before {
        content: ''; position: absolute;
        left: 4px; top: 16px;
        width: 8px; height: 8px;
        background: #368d96;
        border-radius: 50%;
    }

    /* Sticky purchase card */
    .ak-guide-rail { position: sticky; top: 24px; }
    .ak-guide-purchase {
        background: #fff;
        border-radius: 20px;
        padding: 28px 24px;
        box-shadow: 0 12px 32px rgba(11,19,36,0.10);
        border: 1px solid rgba(181,213,217,0.5);
    }
    .ak-guide-purchase-price {
        font-family: 'Plus Jakarta Sans', sans-serif;
        font-weight: 800;
        font-size: 36px;
        letter-spacing: -0.6px;
        line-height: 1;
        margin-bottom: 6px;
    }
    .ak-guide-purchase-price.free { color: #368d96; }
    .ak-guide-purchase-price.paid { color: #0b1324; }
    .ak-guide-purchase-sub {
        font-size: 13px;
        color: #6e7a74;
        margin: 0 0 18px;
    }
    .ak-guide-cta-btn {
        display: flex; align-items: center; justify-content: center;
        gap: 8px;
        width: 100%; height: 50px;
        border-radius: 12px;
        background: #368d96;
        color: #fff !important;
        font-weight: 700; font-size: 15px;
        text-decoration: none;
        box-shadow: 0 4px 12px rgba(54,141,150,0.3);
        transition: all .18s ease;
    }
    .ak-guide-cta-btn:hover {
        background: #2a7780;
        transform: translateY(-1px);
        box-shadow: 0 8px 20px rgba(54,141,150,0.45);
    }
    .ak-guide-stripe-note,
    .ak-guide-already {
        text-align: center;
        font-size: 12px;
        color: #94a3b8;
        margin: 12px 0 0;
    }
    .ak-guide-already a { color: #368d96; font-weight: 700; text-decoration: none; }
    .ak-guide-already a:hover { text-decoration: underline; }
    .ak-guide-purchase-highlights {
        margin-top: 24px;
        padding-top: 22px;
        border-top: 1px solid rgba(181,213,217,0.5);
    }
    .ak-guide-purchase-h-label {
        font-size: 10px; font-weight: 800;
        letter-spacing: 1.4px; text-transform: uppercase;
        color: #94a3b8;
        margin-bottom: 12px;
    }
    .ak-guide-purchase-highlights ul {
        list-style: none; padding: 0; margin: 0;
        display: flex; flex-direction: column; gap: 10px;
    }
    .ak-guide-purchase-highlights li {
        display: flex; align-items: flex-start; gap: 10px;
        font-size: 14px; font-weight: 600;
        color: #0b1324;
        line-height: 1.4;
    }
    .ak-guide-purchase-highlights li .ak-ico {
        color: #368d96;
        width: 18px; height: 18px;
        flex-shrink: 0;
        margin-top: 1px;
    }

    /* Preview section */
    .ak-guide-preview-section { margin-bottom: 48px; }
    /* PDF first-page teaser — real page, bottom half blurred + faded */
    .ak-guide-pdf-peek {
        position: relative;
        max-width: 480px;
        border-radius: 18px;
        overflow: hidden;
        box-shadow: 0 20px 50px -10px rgba(11,19,36,0.20);
        margin-bottom: 12px;
        background: #fff;
    }
    .ak-guide-pdf-peek-img { display: block; width: 100%; height: auto; }
    /* Blended progressive blur: the blur layer is masked by a vertical gradient
       so it ramps up from nothing in the middle to full at the bottom — no hard
       seam. A second softer layer over the lower third deepens it naturally. */
    .ak-guide-pdf-peek-fade {
        position: absolute; left: 0; right: 0; bottom: 0; height: 68%;
        -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
        -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.35) 40%, rgba(0,0,0,1) 80%);
        mask-image: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.35) 40%, rgba(0,0,0,1) 80%);
        background: linear-gradient(to bottom, rgba(244,250,251,0) 0%, rgba(244,250,251,0.30) 55%, rgba(244,250,251,0.85) 92%, rgba(244,250,251,0.96) 100%);
        display: flex; align-items: flex-end; justify-content: center;
        padding-bottom: 22px;
        pointer-events: none;
    }
    .ak-guide-pdf-peek-fade::before {
        content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 55%;
        -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
        -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 70%);
        mask-image: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 70%);
    }
    .ak-guide-pdf-peek-hint {
        position: relative; z-index: 3;
        display: inline-flex; align-items: center; gap: 7px;
        background: #0b1324; color: #fff;
        font-size: 13px; font-weight: 700;
        padding: 9px 16px; border-radius: 999px;
        box-shadow: 0 8px 20px rgba(11,19,36,0.25);
    }
    .ak-guide-pdf-peek-hint .ak-ico { width: 16px; height: 16px; }

    .ak-guide-preview-img {
        aspect-ratio: 4/5;
        background-size: cover; background-position: top center;
        background-color: #f4fafb;
        border-radius: 18px;
        max-width: 480px;
        box-shadow: 0 20px 50px -10px rgba(11,19,36,0.20);
        margin-bottom: 12px;
        position: relative;
    }
    .ak-guide-preview-img::after {
        content: '';
        position: absolute; inset: auto 0 0 0; height: 30%;
        background: linear-gradient(to top, rgba(244,250,251,0.92), transparent);
        border-radius: 0 0 18px 18px;
        pointer-events: none;
    }
    .ak-guide-preview-caption {
        font-size: 13px; color: #6e7a74;
        font-style: italic;
        margin: 0;
    }

    /* FAQ */
    .ak-guide-faq-section { margin-bottom: 48px; }
    .ak-guide-faq {
        background: #fff;
        border: 1px solid rgba(181,213,217,0.5);
        border-radius: 12px;
        padding: 0;
        margin-bottom: 10px;
        overflow: hidden;
    }
    .ak-guide-faq summary {
        list-style: none;
        padding: 16px 18px;
        font-weight: 700; font-size: 15px;
        color: #0b1324;
        cursor: pointer;
        display: flex; align-items: center; justify-content: space-between;
        gap: 12px;
    }
    .ak-guide-faq summary::-webkit-details-marker { display: none; }
    .ak-guide-faq summary::after {
        content: '+';
        font-size: 24px; font-weight: 400;
        color: #94a3b8;
        line-height: 1;
        flex-shrink: 0;
        transition: transform .15s ease;
    }
    .ak-guide-faq[open] summary::after { content: '−'; color: #368d96; }
    .ak-guide-faq p {
        padding: 0 18px 18px;
        margin: 0;
        font-size: 15px;
        line-height: 1.65;
        color: #475569;
    }
    .ak-guide-faq p a { color: #368d96; font-weight: 700; }

    /* Footer CTA */
    .ak-guide-footer-cta {
        background: linear-gradient(135deg, #368d96 0%, #2a7780 100%);
        color: #fff;
        padding: 56px 32px;
        border-radius: 24px;
        text-align: center;
        margin-bottom: 24px;
        position: relative;
        overflow: hidden;
    }
    .ak-guide-footer-cta::before {
        content: ''; position: absolute; inset: 0;
        background-image:
            radial-gradient(circle at 90% 10%, rgba(181,213,217,0.20), transparent 40%),
            radial-gradient(circle at 10% 90%, rgba(181,213,217,0.15), transparent 40%);
        pointer-events: none;
    }
    .ak-guide-footer-cta h2 {
        font-family: 'Plus Jakarta Sans', sans-serif !important;
        font-weight: 800 !important;
        font-size: 28px !important;
        color: #fff !important;
        margin: 0 0 8px !important;
        letter-spacing: -0.5px;
        position: relative;
    }
    .ak-guide-footer-cta p {
        font-size: 16px;
        color: rgba(255,255,255,0.92);
        margin: 0 0 24px;
        position: relative;
    }
    .ak-guide-footer-cta .ak-guide-cta-btn {
        background: #fff !important;
        color: #368d96 !important;
        max-width: 380px;
        margin: 0 auto;
        box-shadow: 0 12px 30px rgba(11,19,36,0.25);
        position: relative;
    }
    .ak-guide-footer-cta .ak-guide-cta-btn:hover {
        background: #f4fafb !important;
        color: #2a7780 !important;
    }

    /* Lead form (replaces signup wall) */
    .ak-guide-leadform {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
    .ak-guide-leadform-label { display: flex; flex-direction: column; gap: 4px; }
    .ak-guide-leadform-label > span {
        font-size: 11px; font-weight: 800;
        letter-spacing: 1px; text-transform: uppercase;
        color: #6e7a74;
    }
    .ak-guide-leadform input[type="text"],
    .ak-guide-leadform input[type="email"] {
        height: 44px;
        padding: 0 14px;
        border: 1.5px solid #e2e8f0;
        border-radius: 10px;
        font-family: 'Plus Jakarta Sans', Inter, sans-serif;
        font-size: 15px;
        color: #0b1324;
        background: #fff;
        transition: border-color .15s, box-shadow .15s;
    }
    .ak-guide-leadform input:focus {
        border-color: #368d96;
        box-shadow: 0 0 0 3px rgba(54, 141, 150, 0.12);
        outline: none;
    }
    .ak-guide-leadform button[type="submit"] {
        margin-top: 4px;
    }
    .ak-guide-leadform-fine {
        font-size: 11.5px;
        color: #94a3b8;
        line-height: 1.45;
        margin: 6px 0 0;
    }
    .ak-guide-leadform.is-submitting button[type="submit"] {
        opacity: 0.7; pointer-events: none;
    }
    .ak-guide-leadform-success {
        display: flex; flex-direction: column; align-items: center;
        gap: 10px;
        text-align: center;
        padding: 8px 0;
    }
    .ak-guide-leadform-success .ak-ico {
        width: 40px; height: 40px;
        color: #16a34a;
    }
    .ak-guide-leadform-success h3 {
        font-family: 'Plus Jakarta Sans', sans-serif;
        font-weight: 800; font-size: 17px;
        color: #0b1324; margin: 0;
        line-height: 1.3;
    }
    .ak-guide-leadform-success p {
        font-size: 13px; color: #6e7a74;
        margin: 0 0 4px;
    }
    .ak-guide-leadform-success .ak-guide-cta-btn { width: 100%; margin-top: 4px; }

    /* Rail trust badge */
    .ak-guide-rail-trust {
        margin-top: 22px;
        padding-top: 18px;
        border-top: 1px solid rgba(181,213,217,0.5);
        display: flex; align-items: center; gap: 8px;
        font-size: 12px; font-weight: 700;
        color: #6e7a74;
        text-align: center;
        justify-content: center;
    }
    .ak-guide-rail-trust .ak-ico {
        color: #ea580c; width: 16px; height: 16px;
    }

    /* RELATED */
    /* A8 — the guide -> directory band. Shares the related-guides container
       width; white ground so the two bands read as separate ideas. */
    .ak-guide-directory { background: #ffffff; padding: 56px 24px 8px; }
    .ak-guide-dir-second { margin-top: 44px; }
    .ak-guide-dir-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
        gap: 20px;
    }
    .ak-guide-dir-card {
        display: block; text-decoration: none; color: inherit; background: #fff;
        border: 1px solid rgba(181,213,217,0.55); border-radius: 16px; overflow: hidden;
        transition: transform .18s ease, box-shadow .18s ease;
    }
    .ak-guide-dir-card:hover { transform: translateY(-3px); box-shadow: 0 10px 26px rgba(24,28,29,.09); }
    .ak-guide-dir-shot {
        display: block; height: 138px; background: linear-gradient(135deg, #8bbcc2, #b5d5d9);
        background-size: cover; background-position: center;
    }
    .ak-guide-dir-body { display: block; padding: 14px 16px 16px; }
    .ak-guide-dir-body em {
        display: block; font-style: normal; font-size: 11px; font-weight: 800;
        letter-spacing: .5px; text-transform: uppercase; color: #368d96;
    }
    .ak-guide-dir-body b {
        display: block; margin: 6px 0 3px; font-family: 'Plus Jakarta Sans', sans-serif;
        font-size: 16px; font-weight: 700; line-height: 1.3; color: #181c1d;
    }
    .ak-guide-dir-body i { font-style: normal; font-size: 12.5px; color: #6e7a74; }
    .ak-guide-dir-more { margin: 16px 0 0; font-size: 14px; }
    .ak-guide-dir-more a { color: #368d96; font-weight: 700; text-decoration: none; }
    .ak-guide-dir-more a:hover { text-decoration: underline; }

    .ak-guide-related {
        background: #f4fafb;
        padding: 64px 24px;
        border-top: 1px solid rgba(181,213,217,0.5);
    }
    .ak-guide-related-inner { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
    .ak-guide-related-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
        gap: 24px;
    }

    /* Responsive */
    @media (max-width: 900px) {
        .ak-guide-hero-grid { grid-template-columns: 1fr; gap: 32px; }
        .ak-guide-hero-cover { max-width: 340px; margin: 0 auto; }
        .ak-guide-stats-inner { grid-template-columns: repeat(2, 1fr); }
        .ak-guide-single-wrap { grid-template-columns: 1fr; gap: 32px; }
        .ak-guide-rail { position: static; }
    }
    @media (max-width: 540px) {
        .ak-guides-hero { padding: 40px 16px 36px; }
        .ak-guides-filters { padding: 12px 16px; }
        .ak-guides-grid-wrap { padding: 24px 16px 60px; }
        .ak-guides-grid { grid-template-columns: 1fr; }
        .ak-guide-hero { padding: 24px 16px 40px; }
        .ak-guide-hero-inner { padding: 0 0; }
        .ak-guide-single-wrap { padding: 32px 16px 60px; }
        .ak-guide-footer-cta { padding: 40px 24px; }
        .ak-guide-related { padding: 40px 16px; }
        .ak-guide-directory { padding: 40px 16px 4px; }
        .ak-guide-dir-grid { grid-template-columns: 1fr; }
    }
    
    
