/* ═══════════════════════════════════════════════════════════════════
   77.lt /parama — donation page styles
   Palette: navy #1a2332, gold #c9a35a, cream #faf6ee
   Type:    Fraunces (display italic), Bricolage Grotesque (UI),
            system-ui (body)
   Rule:    Gold appears once per section (CTA fill, selected pill,
            progress bar fill, single accent rule). Never gold-on-gold.
   ═══════════════════════════════════════════════════════════════════ */

/* ═══════════════════════════════════════════════════════════════════
   /reklama — hide legacy .tt-ad-hero (replaced by our Fraunces hero),
   direct-mail contact card styling.
   ═══════════════════════════════════════════════════════════════════ */
body.lt77-reklama .tt-ad-hero { display: none !important; }
body.lt77-reklama .lt77-reklama__legacy {
    padding: 0 24px;
    max-width: 1200px;
    margin: 0 auto;
}
body.lt77-reklama .lt77-reklama__legacy .tt-ad { margin-top: 0; }

/* ═══════════════════════════════════════════════════════════════════
   /reklama — visual polish for post-hero sections
   Layered over existing .tt-ad-* inline styles. Specificity:
   body.lt77-reklama .lt77-reklama__legacy .tt-ad-X (4 levels) beats
   the page-id-149400 article.page .entry-content .tt-ad selectors.
   ═══════════════════════════════════════════════════════════════════ */

/* --- STATS strip: gold top rule, Fraunces italic numbers --- */
body.lt77-reklama .lt77-reklama__legacy .tt-ad-stats {
    border: 1px solid var(--pp-rule) !important;
    border-top: 3px solid var(--pp-gold) !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 0 2px 12px rgba(26,35,50,.06) !important;
    padding: 4px 0 !important;
    margin-top: 24px !important;
}
body.lt77-reklama .lt77-reklama__legacy .tt-ad-stats .tt-ad-stat {
    padding: 28px 16px !important;
    border-right: 1px solid var(--pp-rule) !important;
}
body.lt77-reklama .lt77-reklama__legacy .tt-ad-stats .tt-ad-stat:last-child {
    border-right: none !important;
}
body.lt77-reklama .lt77-reklama__legacy .tt-ad .tt-ad-stat-num {
    font-family: 'Fraunces', Georgia, serif !important;
    font-style: italic !important;
    font-weight: 400 !important;
    font-size: 48px !important;
    line-height: 1 !important;
    letter-spacing: -0.02em !important;
    color: var(--pp-navy) !important;
    margin: 0 0 6px !important;
}
body.lt77-reklama .lt77-reklama__legacy .tt-ad .tt-ad-stat-num em {
    font-style: italic !important;
    color: var(--pp-gold) !important;
}
body.lt77-reklama .lt77-reklama__legacy .tt-ad .tt-ad-stat-lbl {
    font-size: 11px !important;
    letter-spacing: .14em !important;
    color: var(--pp-navy-60) !important;
    font-weight: 500 !important;
}

/* --- SECTION headers: Fraunces italic, larger --- */
body.lt77-reklama .lt77-reklama__legacy .tt-ad-section h2,
body.lt77-reklama .lt77-reklama__legacy .tt-ad > h2 {
    font-family: 'Fraunces', Georgia, serif !important;
    font-style: italic !important;
    font-weight: 400 !important;
    font-size: clamp(28px, 3.4vw, 42px) !important;
    line-height: 1.1 !important;
    letter-spacing: -0.02em !important;
    color: var(--pp-navy) !important;
    margin: 0 0 14px !important;
}
body.lt77-reklama .lt77-reklama__legacy .tt-ad .tt-ad-section-pre {
    color: var(--pp-gold) !important;
    font-weight: 600 !important;
    letter-spacing: .2em !important;
    font-size: 11px !important;
    margin: 0 0 14px !important;
}
body.lt77-reklama .lt77-reklama__legacy .tt-ad .tt-ad-section-lead {
    color: var(--pp-navy-80) !important;
    font-size: 17px !important;
    line-height: 1.6 !important;
    margin: 0 0 28px !important;
}
body.lt77-reklama .lt77-reklama__legacy .tt-ad-section {
    margin: 0 0 52px !important;
}

/* --- VALUE CARDS (3.2× / 68% / 100%) — Fraunces gold numbers, hover lift --- */
body.lt77-reklama .lt77-reklama__legacy .tt-ad-card {
    position: relative !important;
    border: 1px solid var(--pp-rule) !important;
    border-radius: 12px !important;
    padding: 32px 28px !important;
    background: #fff !important;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
    overflow: hidden !important;
}
body.lt77-reklama .lt77-reklama__legacy .tt-ad-card::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important; left: 0 !important; right: 0 !important;
    height: 3px !important;
    background: var(--pp-gold) !important;
}
body.lt77-reklama .lt77-reklama__legacy .tt-ad-card:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 20px 44px -22px rgba(26,35,50,.22) !important;
    border-color: var(--pp-navy-40) !important;
}
body.lt77-reklama .lt77-reklama__legacy .tt-ad .tt-ad-card-num {
    font-family: 'Fraunces', Georgia, serif !important;
    font-style: italic !important;
    font-weight: 400 !important;
    font-size: 56px !important;
    line-height: 1 !important;
    color: var(--pp-gold) !important;
    margin: 0 0 14px !important;
    letter-spacing: -0.03em !important;
}
body.lt77-reklama .lt77-reklama__legacy .tt-ad .tt-ad-card-head {
    font-size: 17px !important;
    font-weight: 600 !important;
    color: var(--pp-navy) !important;
    margin: 0 0 12px !important;
    letter-spacing: -0.01em !important;
}
body.lt77-reklama .lt77-reklama__legacy .tt-ad .tt-ad-card-ico {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 10px !important;
    background: linear-gradient(135deg, rgba(201,163,90,.15) 0%, rgba(201,163,90,.05) 100%) !important;
    color: var(--pp-gold) !important;
    margin: 0 0 18px !important;
    font-size: 22px !important;
}

/* --- CHANNEL grid (77 News / 77 Kaire / 77 YouTube / 77 nomada) --- */
body.lt77-reklama .lt77-reklama__legacy .tt-ad-channel-grid {
    gap: 16px !important;
}
body.lt77-reklama .lt77-reklama__legacy .tt-ad-channel {
    background: #fff !important;
    border: 1px solid var(--pp-rule) !important;
    border-radius: 12px !important;
    padding: 24px !important;
    transition: transform .2s, box-shadow .2s, border-color .2s !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 16px !important;
}
body.lt77-reklama .lt77-reklama__legacy .tt-ad-channel:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 14px 36px -20px rgba(26,35,50,.2) !important;
    border-color: var(--pp-gold) !important;
}
body.lt77-reklama .lt77-reklama__legacy .tt-ad .tt-ad-channel-ico {
    flex-shrink: 0 !important;
    background: linear-gradient(135deg, var(--pp-gold) 0%, #d4b37a 100%) !important;
    color: var(--pp-gold-ink) !important;
    border-radius: 10px !important;
    width: 52px !important;
    height: 52px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    box-shadow: 0 6px 14px -6px rgba(201,163,90,.45) !important;
}
body.lt77-reklama .lt77-reklama__legacy .tt-ad .tt-ad-channel-name {
    font-family: 'Fraunces', Georgia, serif !important;
    font-style: italic !important;
    font-weight: 400 !important;
    font-size: 22px !important;
    color: var(--pp-navy) !important;
    margin: 0 0 4px !important;
    letter-spacing: -0.01em !important;
}
body.lt77-reklama .lt77-reklama__legacy .tt-ad .tt-ad-channel-stat {
    font-family: 'Bricolage Grotesque', sans-serif !important;
    font-weight: 700 !important;
    color: var(--pp-gold) !important;
    font-size: 14px !important;
    letter-spacing: .04em !important;
    margin: 0 0 8px !important;
}
body.lt77-reklama .lt77-reklama__legacy .tt-ad .tt-ad-channel-desc {
    color: var(--pp-navy-60) !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}

/* --- SHOWS section (Turinys, kuriuo reklama tampa istorija — dark block) --- */
body.lt77-reklama .lt77-reklama__legacy .tt-ad-shows {
    background: var(--pp-navy) !important;
    color: var(--pp-cream) !important;
    padding: clamp(32px, 5vw, 56px) !important;
    border-radius: 14px !important;
    position: relative !important;
    overflow: hidden !important;
}
body.lt77-reklama .lt77-reklama__legacy .tt-ad-shows::before {
    content: "" !important;
    position: absolute !important;
    top: -80px !important; right: -80px !important;
    width: 320px !important; height: 320px !important;
    background: radial-gradient(circle, rgba(201,163,90,.18) 0%, transparent 70%) !important;
    pointer-events: none !important;
}
body.lt77-reklama .lt77-reklama__legacy .tt-ad-shows h2 {
    color: var(--pp-cream) !important;
    margin-bottom: 28px !important;
    position: relative !important;
    z-index: 1 !important;
}
body.lt77-reklama .lt77-reklama__legacy .tt-ad-shows .tt-ad-section-pre {
    color: var(--pp-gold) !important;
}
body.lt77-reklama .lt77-reklama__legacy .tt-ad-shows .tt-ad-section-lead {
    color: rgba(250,246,238,.82) !important;
}
body.lt77-reklama .lt77-reklama__legacy .tt-ad-show {
    background: rgba(255,255,255,.04) !important;
    border: 1px solid rgba(201,163,90,.22) !important;
    padding: 20px 22px !important;
    border-radius: 10px !important;
    position: relative !important;
    z-index: 1 !important;
}
body.lt77-reklama .lt77-reklama__legacy .tt-ad .tt-ad-show-name {
    color: var(--pp-gold) !important;
    font-family: 'Fraunces', Georgia, serif !important;
    font-style: italic !important;
    font-weight: 400 !important;
    font-size: 20px !important;
    margin: 0 0 4px !important;
}
body.lt77-reklama .lt77-reklama__legacy .tt-ad .tt-ad-show-tag {
    color: rgba(250,246,238,.55) !important;
    font-size: 11px !important;
    letter-spacing: .14em !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
}
body.lt77-reklama .lt77-reklama__legacy .tt-ad .tt-ad-show-desc {
    color: rgba(250,246,238,.75) !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    margin: 10px 0 0 !important;
}

/* --- STEPS (4 žingsniai) — big circled step numbers --- */
body.lt77-reklama .lt77-reklama__legacy .tt-ad-step {
    position: relative !important;
    padding: 28px !important;
    background: #fff !important;
    border: 1px solid var(--pp-rule) !important;
    border-radius: 12px !important;
    transition: transform .2s, box-shadow .2s !important;
}
body.lt77-reklama .lt77-reklama__legacy .tt-ad-step:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 14px 36px -20px rgba(26,35,50,.18) !important;
}
body.lt77-reklama .lt77-reklama__legacy .tt-ad .tt-ad-step-num {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, var(--pp-gold) 0%, #d4b37a 100%) !important;
    color: var(--pp-gold-ink) !important;
    font-family: 'Fraunces', Georgia, serif !important;
    font-style: italic !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    margin: 0 0 16px !important;
    box-shadow: 0 6px 16px -6px rgba(201,163,90,.5) !important;
    letter-spacing: -0.02em !important;
}

/* --- FAQ — hover accent, gold border --- */
body.lt77-reklama .lt77-reklama__legacy .tt-ad-faq-item {
    border: 1px solid var(--pp-rule) !important;
    border-left: 3px solid var(--pp-gold) !important;
    border-radius: 8px !important;
    padding: 20px 24px !important;
    margin-bottom: 12px !important;
    background: #fff !important;
    transition: border-color .2s, box-shadow .2s, transform .2s !important;
}
body.lt77-reklama .lt77-reklama__legacy .tt-ad-faq-item:hover {
    transform: translateX(2px) !important;
    box-shadow: 0 10px 28px -18px rgba(26,35,50,.18) !important;
}

/* --- FINAL CTA (Pasiruošęs pradėti?) — navy gradient block with gold glow --- */
body.lt77-reklama .lt77-reklama__legacy .tt-ad-final {
    background: linear-gradient(135deg, var(--pp-navy) 0%, #2a3a5a 100%) !important;
    color: var(--pp-cream) !important;
    padding: clamp(40px, 6vw, 64px) clamp(24px, 4vw, 56px) !important;
    border-radius: 14px !important;
    text-align: center !important;
    position: relative !important;
    overflow: hidden !important;
    margin: 32px 0 0 !important;
}
body.lt77-reklama .lt77-reklama__legacy .tt-ad-final::before {
    content: "" !important;
    position: absolute !important;
    top: -60px !important; right: -60px !important;
    width: 380px !important; height: 380px !important;
    background: radial-gradient(circle, rgba(201,163,90,.3) 0%, transparent 65%) !important;
    pointer-events: none !important;
}
body.lt77-reklama .lt77-reklama__legacy .tt-ad-final h2 {
    color: var(--pp-cream) !important;
    font-family: 'Fraunces', Georgia, serif !important;
    font-style: italic !important;
    font-weight: 400 !important;
    font-size: clamp(30px, 4vw, 46px) !important;
    line-height: 1.1 !important;
    margin: 0 0 20px !important;
    position: relative !important;
    z-index: 1 !important;
}
body.lt77-reklama .lt77-reklama__legacy .tt-ad-final p,
body.lt77-reklama .lt77-reklama__legacy .tt-ad-final .tt-ad-section-lead {
    color: rgba(250,246,238,.85) !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    margin: 0 0 28px !important;
    position: relative !important;
    z-index: 1 !important;
    max-width: 540px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
body.lt77-reklama .lt77-reklama__legacy .tt-ad-final .tt-ad-btn {
    background: var(--pp-gold) !important;
    color: var(--pp-gold-ink) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: .04em !important;
    padding: 16px 32px !important;
    border: 0 !important;
    border-radius: 8px !important;
    box-shadow: 0 12px 32px -8px rgba(201,163,90,.55) !important;
    position: relative !important;
    z-index: 1 !important;
}
body.lt77-reklama .lt77-reklama__legacy .tt-ad-final .tt-ad-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 18px 44px -10px rgba(201,163,90,.7) !important;
}

/* --- BUTTON refinements site-wide --- */
body.lt77-reklama .lt77-reklama__legacy .tt-ad-btn {
    transition: transform .08s ease, box-shadow .15s ease !important;
}
body.lt77-reklama .lt77-reklama__legacy .tt-ad-btn-primary {
    background: var(--pp-navy) !important;
    color: var(--pp-cream) !important;
    border: 0 !important;
}
body.lt77-reklama .lt77-reklama__legacy .tt-ad-btn-primary:hover {
    background: #0f1824 !important;
    transform: translateY(-1px);
}

/* --- anchor offset for #tt-ad-formats scroll --- */
body.lt77-reklama #tt-ad-formats { scroll-margin-top: 140px !important; }

.lt77-reklama__contact {
    background: var(--pp-navy) !important;
    color: var(--pp-cream) !important;
    border: 1px solid var(--pp-navy) !important;
    border-radius: 10px !important;
    padding: 32px !important;
    box-shadow: 0 1px 0 rgba(26,35,50,.04), 0 24px 48px -32px rgba(26,35,50,.35) !important;
}
.lt77-reklama__contact-eyebrow {
    font: 500 11px/1 var(--pp-ui);
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--pp-gold);
    margin: 0 0 16px;
}
.lt77-reklama__contact-title {
    font-family: var(--pp-display);
    font-weight: 400;
    font-size: 32px;
    line-height: 1.12;
    letter-spacing: -0.01em;
    margin: 0 0 16px;
    color: var(--pp-cream);
}
.lt77-reklama__contact-title em {
    font-style: italic;
    color: var(--pp-gold);
}
.lt77-reklama__contact-desc {
    font: 400 15px/1.55 var(--pp-body);
    color: rgba(250,246,238,.78);
    margin: 0 0 24px;
}
.lt77-reklama__contact-btn {
    display: block;
    width: 100%;
    box-sizing: border-box;
    background: var(--pp-gold);
    color: var(--pp-gold-ink) !important;
    padding: 16px 20px;
    border-radius: 8px;
    font: 600 15px/1.2 var(--pp-ui);
    text-align: center;
    text-decoration: none !important;
    margin: 0 0 22px;
    letter-spacing: .01em;
    transition: transform .08s, box-shadow .15s;
    border: 0;
}
.lt77-reklama__contact-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 28px -10px rgba(201,163,90,.55);
}
.lt77-reklama__contact-list {
    list-style: none;
    padding: 0;
    margin: 0 0 18px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 16px;
    font: 400 13px/1.4 var(--pp-body);
    color: rgba(250,246,238,.78);
}
.lt77-reklama__contact-list li {
    padding-left: 20px;
    position: relative;
}
.lt77-reklama__contact-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: var(--pp-gold);
    font-weight: 700;
    font-size: 13px;
}
.lt77-reklama__contact-foot {
    margin: 0;
    text-align: center;
    padding-top: 6px;
    border-top: 1px solid rgba(250,246,238,.08);
    padding-top: 18px;
}
.lt77-reklama__contact-foot a {
    color: rgba(250,246,238,.6) !important;
    font: 400 13px/1 var(--pp-ui);
    text-decoration: none !important;
    border-bottom: 1px solid rgba(201,163,90,.35);
    padding-bottom: 2px;
}
.lt77-reklama__contact-foot a:hover { color: var(--pp-gold) !important; }

/* Full-bleed landing layout (sidebars off, header offset) lives inline in wp_head
   via LT77_Parama::inline_landing_layout_css() — scoped to body.lt77-landing so it
   applies to BOTH /parama and /reklama (and any future landing added via the
   is_landing_page() slug list).

   The rule below is /parama-specific: hide any pre-template children of
   .layout-main so only our <main class="lt77-paramos"> renders. */
body.lt77-parama .layout-main > *:not(.lt77-paramos):not(main):not(script) {
    display: none !important;
}

body.lt77-landing,
body.lt77-parama,
body.lt77-reklama {
    --pp-cream:     #faf6ee;
    --pp-navy:      #1a2332;
    --pp-navy-80:   rgba(26,35,50,.80);
    --pp-navy-60:   rgba(26,35,50,.60);
    --pp-navy-40:   rgba(26,35,50,.40);
    --pp-rule:      rgba(26,35,50,.15);
    --pp-gold:      #c9a35a;
    --pp-gold-ink:  #1a2332;
    --pp-display:   'Fraunces', 'Source Serif Pro', Georgia, serif;
    --pp-ui:        'Bricolage Grotesque', 'Inter', system-ui, sans-serif;
    --pp-body:      system-ui, -apple-system, 'Inter', sans-serif;

    background: var(--pp-cream);
    color: var(--pp-navy);
    font-family: var(--pp-body);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.lt77-paramos { display: block; }
.lt77-paramos *,
.lt77-paramos *::before,
.lt77-paramos *::after { box-sizing: border-box; }
.lt77-paramos a { color: inherit; }

/* Override theme defaults that tend to style entry content links */
.lt77-paramos details > summary { cursor: pointer; }

/* ───────────── ACT 1 · HERO ───────────── */

.lt77-pp-hero {
    padding: clamp(48px, 7vh, 96px) 0 clamp(48px, 7vh, 96px);
    background:
        linear-gradient(180deg, #fffaf0 0%, var(--pp-cream) 100%);
    border-bottom: 1px solid var(--pp-rule);
}

.lt77-pp-hero__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 48px;
    align-items: start;
}
@media (min-width: 900px) {
    .lt77-pp-hero__inner {
        grid-template-columns: minmax(0, 58fr) minmax(360px, 42fr);
        gap: 64px;
    }
}

.lt77-pp-hero__copy { min-width: 0; }

.lt77-pp-hero__eyebrow {
    font-family: var(--pp-ui);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--pp-navy-60);
    margin: 0 0 24px;
}

.lt77-pp-hero__title {
    font-family: var(--pp-display);
    font-weight: 400;
    font-size: clamp(36px, 6.2vw, 68px);
    line-height: 1.02;
    letter-spacing: -0.02em;
    color: var(--pp-navy);
    margin: 0 0 28px;
}
.lt77-pp-hero__title em {
    font-style: italic;
    color: var(--pp-navy);
    position: relative;
    display: inline-block;
}
.lt77-pp-hero__title em::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0.02em;
    height: 3px;
    background: var(--pp-gold);
}

.lt77-pp-hero__sub {
    font-family: var(--pp-ui);
    font-size: clamp(16px, 1.3vw, 19px);
    line-height: 1.55;
    color: var(--pp-navy-80);
    margin: 0 0 18px;
    max-width: 52ch;
}

.lt77-pp-hero__trust {
    font-family: var(--pp-ui);
    font-size: 12px;
    letter-spacing: .08em;
    color: var(--pp-navy-60);
    margin: 0 0 28px;
    text-transform: none;
}

.lt77-pp-hero__bullets {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 10px;
    font-family: var(--pp-ui);
    font-size: 14px;
    color: var(--pp-navy-80);
}
.lt77-pp-hero__bullets li {
    padding-left: 20px;
    position: relative;
}
.lt77-pp-hero__bullets li::before {
    content: "·";
    position: absolute;
    left: 4px;
    top: 0;
    color: var(--pp-gold);
    font-weight: 700;
    font-size: 20px;
    line-height: 1;
}

.lt77-pp-hero__widget {
    align-self: start;
    position: sticky;
    top: 96px;
}
@media (max-width: 899px) {
    .lt77-pp-hero__widget { position: static; }
}

/* ───────────── Widget (pills + CTA) ───────────── */

.lt77-pw {
    background: #fff;
    border: 1px solid var(--pp-navy);
    border-radius: 10px;
    padding: 24px;
    box-shadow: 0 1px 0 rgba(26,35,50,.04), 0 24px 48px -32px rgba(26,35,50,.18);
    font-family: var(--pp-ui);
}

.lt77-pw__tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border: 1px solid var(--pp-navy-40);
    border-radius: 8px;
    padding: 4px;
    background: var(--pp-cream);
    margin-bottom: 20px;
}
.lt77-pw__tab {
    appearance: none;
    background: transparent;
    border: 0;
    font: 500 13px/1 var(--pp-ui);
    color: var(--pp-navy-60);
    padding: 10px 8px;
    border-radius: 6px;
    cursor: pointer;
    transition: background .15s, color .15s;
    letter-spacing: .02em;
}
.lt77-pw__tab.is-active {
    background: var(--pp-navy);
    color: #fff;
}
.lt77-pw__tab:hover:not(.is-active) { color: var(--pp-navy); }

.lt77-pw__grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 8px;
    margin-bottom: 16px;
}
.lt77-pw__grid[hidden],
.lt77-pw__custom[hidden],
.lt77-pw__error[hidden] { display: none !important; }
@media (max-width: 560px) {
    .lt77-pw__grid { grid-template-columns: repeat(3, 1fr); }
}

.lt77-pw__pill {
    appearance: none;
    background: transparent;
    border: 1px solid var(--pp-navy);
    border-radius: 8px;
    padding: 12px 6px 10px;
    cursor: pointer;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    transition: background .15s, color .15s, border-color .15s;
    min-height: 68px;
}
.lt77-pw__pill-amount {
    font: 600 20px/1 var(--pp-ui);
    font-variant-numeric: tabular-nums;
    color: var(--pp-navy);
}
.lt77-pw__pill-label {
    font: 500 10px/1.1 var(--pp-ui);
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--pp-navy-60);
}
.lt77-pw__pill:hover:not(.is-selected) {
    background: var(--pp-cream);
}
.lt77-pw__pill.is-selected {
    background: var(--pp-gold);
    border-color: var(--pp-gold);
}
.lt77-pw__pill.is-selected .lt77-pw__pill-amount,
.lt77-pw__pill.is-selected .lt77-pw__pill-label {
    color: var(--pp-gold-ink);
}

.lt77-pw__pill--custom .lt77-pw__pill-amount { font-size: 15px; letter-spacing: .02em; }

.lt77-pw__custom,
.lt77-pw__email {
    margin: 0 0 16px;
}
.lt77-pw__custom-label,
.lt77-pw__email-label {
    display: block;
    font: 500 11px/1 var(--pp-ui);
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--pp-navy-60);
    margin-bottom: 6px;
}
.lt77-pw__custom-input,
.lt77-pw__email-input {
    width: 100%;
    appearance: none;
    background: #fff;
    border: 1px solid var(--pp-navy-40);
    border-radius: 8px;
    padding: 12px 14px;
    font: 500 16px/1 var(--pp-ui);
    color: var(--pp-navy);
}
.lt77-pw__custom-input:focus,
.lt77-pw__email-input:focus {
    outline: 2px solid var(--pp-gold);
    outline-offset: 0;
    border-color: var(--pp-navy);
}
.lt77-pw__email-hint {
    font: 400 12px/1.4 var(--pp-ui);
    color: var(--pp-navy-60);
    margin: 6px 0 0;
}

.lt77-pw__submit {
    appearance: none;
    display: block;
    width: 100%;
    background: var(--pp-gold);
    color: var(--pp-gold-ink);
    border: 0;
    border-radius: 8px;
    padding: 16px 20px;
    font: 600 17px/1 var(--pp-ui);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: transform .08s, box-shadow .15s;
    letter-spacing: .01em;
}
.lt77-pw__submit:hover {
    box-shadow: 0 8px 24px -10px rgba(201,163,90,.6);
    transform: translateY(-1px);
}
.lt77-pw__submit:active { transform: translateY(0); }
.lt77-pw__submit[disabled] { opacity: .5; cursor: wait; transform: none; }
.lt77-pw__submit-arrow { font-size: 18px; }

.lt77-pw__foot {
    margin-top: 14px;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: center;
}
.lt77-pw__mark {
    font: 500 11px/1 var(--pp-ui);
    letter-spacing: .04em;
    color: var(--pp-navy-60);
    border: 1px solid var(--pp-rule);
    border-radius: 4px;
    padding: 4px 8px;
}

.lt77-pw__fine {
    margin: 10px 0 0;
    font: 400 12px/1.4 var(--pp-ui);
    color: var(--pp-navy-60);
    text-align: center;
}
.lt77-pw__error {
    margin: 10px 0 0;
    font: 500 13px/1.4 var(--pp-ui);
    color: #b43a3a;
    text-align: center;
}

/* ───────────── ACT 2 · WHY ───────────── */

.lt77-pp-why {
    background: var(--pp-navy);
    color: var(--pp-cream);
    padding: clamp(56px, 9vh, 96px) 0 clamp(64px, 10vh, 120px);
}
.lt77-pp-why__ribbon,
.lt77-pp-why__story {
    max-width: 860px;
    margin: 0 auto;
    padding: 0 24px;
}

.lt77-pp-why__ribbon { text-align: center; margin-bottom: 56px; }
.lt77-pp-why__counter {
    font: 500 14px/1.4 var(--pp-ui);
    letter-spacing: .04em;
    color: rgba(250,246,238,.85);
    margin: 0 0 12px;
}
.lt77-pp-why__counter strong {
    font: 600 20px/1 var(--pp-ui);
    color: var(--pp-gold);
    font-variant-numeric: tabular-nums;
    margin-right: 4px;
}
.lt77-pp-why__bar {
    position: relative;
    height: 6px;
    max-width: 560px;
    margin: 0 auto 18px;
    background: rgba(250,246,238,.12);
    border-radius: 3px;
    overflow: hidden;
}
.lt77-pp-why__bar span {
    display: block;
    position: absolute;
    left: 0; top: 0; bottom: 0;
    background: var(--pp-gold);
    box-shadow: 0 0 0 1px rgba(201,163,90,.35);
    transition: width .6s ease-out;
}
.lt77-pp-why__runway {
    font: 400 15px/1.55 var(--pp-ui);
    color: rgba(250,246,238,.78);
    max-width: 56ch;
    margin: 0 auto;
}
.lt77-pp-why__runway strong { color: var(--pp-gold); font-weight: 600; }

.lt77-pp-why__story { color: rgba(250,246,238,.92); }
.lt77-pp-why__title {
    font-family: var(--pp-display);
    font-style: italic;
    font-weight: 400;
    font-size: clamp(26px, 3.4vw, 40px);
    line-height: 1.15;
    letter-spacing: -0.01em;
    margin: 0 0 32px;
    color: var(--pp-cream);
}
.lt77-pp-why__lede {
    font-family: var(--pp-display);
    font-style: italic;
    font-size: clamp(20px, 2.2vw, 26px);
    line-height: 1.35;
    color: var(--pp-gold);
    margin: 0 0 32px;
    border-left: 2px solid var(--pp-gold);
    padding-left: 20px;
}
.lt77-pp-why__lede em { font-style: italic; }
.lt77-pp-why__story p {
    font: 400 17px/1.7 var(--pp-body);
    color: rgba(250,246,238,.82);
    margin: 0 0 24px;
}
.lt77-pp-why__math { color: rgba(250,246,238,.95) !important; }
.lt77-pp-why__math strong { color: var(--pp-gold); font-weight: 600; }

.lt77-pp-why__cta-line {
    margin-top: 40px;
    padding-top: 32px;
    border-top: 1px solid rgba(250,246,238,.14);
    text-align: center;
}
.lt77-pp-why__cta {
    display: inline-block;
    font: 600 16px/1 var(--pp-ui);
    color: var(--pp-gold);
    text-decoration: none;
    letter-spacing: .02em;
    padding: 14px 28px;
    border: 1px solid var(--pp-gold);
    border-radius: 8px;
    transition: background .15s, color .15s;
}
.lt77-pp-why__cta:hover {
    background: var(--pp-gold);
    color: var(--pp-gold-ink);
}

/* ───────────── ACT 3 · PROOF ───────────── */

.lt77-pp-proof {
    padding: clamp(56px, 8vh, 88px) 24px;
    max-width: 980px;
    margin: 0 auto;
}
.lt77-pp-proof__title {
    font-family: var(--pp-display);
    font-style: italic;
    font-weight: 400;
    font-size: clamp(26px, 3.2vw, 38px);
    line-height: 1.1;
    letter-spacing: -0.01em;
    margin: 0 0 40px;
    color: var(--pp-navy);
    text-align: center;
}

.lt77-pp-proof__bars {
    list-style: none;
    padding: 0;
    margin: 0 0 20px;
    display: grid;
    gap: 24px;
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
}
.lt77-pp-proof__bar-head {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 8px;
}
.lt77-pp-proof__bar-name {
    font: 500 15px/1 var(--pp-ui);
    color: var(--pp-navy);
    letter-spacing: .01em;
}
.lt77-pp-proof__bar-pct {
    font: 600 18px/1 var(--pp-ui);
    color: var(--pp-navy);
    font-variant-numeric: tabular-nums;
}
.lt77-pp-proof__bar-track {
    position: relative;
    height: 6px;
    background: var(--pp-rule);
    border-radius: 0;
}
.lt77-pp-proof__bar-track span {
    position: absolute; left: 0; top: 0; bottom: 0;
    background: var(--pp-navy);
}
.lt77-pp-proof__bars li:first-child .lt77-pp-proof__bar-track span { background: var(--pp-gold); }
.lt77-pp-proof__bar-desc {
    font: 400 14px/1.55 var(--pp-body);
    color: var(--pp-navy-60);
    margin: 8px 0 0;
}

.lt77-pp-proof__link {
    text-align: center;
    margin: 28px 0 64px;
}
.lt77-pp-proof__link a {
    font: 500 14px/1 var(--pp-ui);
    color: var(--pp-navy);
    text-decoration: none;
    border-bottom: 1px solid var(--pp-gold);
    padding-bottom: 2px;
}

/* Tier cards */
.lt77-pp-tiers {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    max-width: 820px;
    margin: 0 auto;
}
@media (min-width: 720px) {
    .lt77-pp-tiers { grid-template-columns: 1fr 1fr; }
}
.lt77-pp-tiers--three {
    max-width: 1100px;
}
@media (min-width: 960px) {
    .lt77-pp-tiers--three { grid-template-columns: 1fr 1.15fr 1fr; }
}

.lt77-pp-tier--feature {
    border-color: var(--pp-gold);
    border-width: 2px;
    position: relative;
    box-shadow: 0 24px 48px -24px rgba(201,163,90,.35);
}
.lt77-pp-tier--feature::before {
    content: "Populiariausias";
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--pp-gold);
    color: var(--pp-gold-ink);
    font: 600 10px/1 var(--pp-ui);
    letter-spacing: .12em;
    text-transform: uppercase;
    padding: 6px 12px;
    border-radius: 999px;
    white-space: nowrap;
}

.lt77-pp-tier__lede {
    font: 400 14px/1.5 var(--pp-body);
    color: var(--pp-navy-60);
    margin: -4px 0 20px;
    font-style: italic;
}
.lt77-pp-tier--dark .lt77-pp-tier__lede { color: rgba(250,246,238,.7); }
.lt77-pp-tier {
    background: #fff;
    border: 1px solid var(--pp-rule);
    border-radius: 10px;
    padding: 32px 28px;
    display: flex;
    flex-direction: column;
}
.lt77-pp-tier--dark {
    background: var(--pp-navy);
    color: var(--pp-cream);
    border-color: var(--pp-navy);
}
.lt77-pp-tier__eyebrow {
    font: 500 11px/1 var(--pp-ui);
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--pp-navy-60);
    margin: 0 0 12px;
}
.lt77-pp-tier--dark .lt77-pp-tier__eyebrow { color: var(--pp-gold); }

.lt77-pp-tier__price {
    font-family: var(--pp-display);
    font-style: italic;
    font-size: 40px;
    line-height: 1;
    margin: 0 0 20px;
    color: inherit;
}
.lt77-pp-tier__price span {
    font: 400 15px/1 var(--pp-ui);
    font-style: normal;
    color: var(--pp-navy-60);
    margin-left: 6px;
}
.lt77-pp-tier--dark .lt77-pp-tier__price span { color: rgba(250,246,238,.7); }

.lt77-pp-tier__perks {
    list-style: none;
    padding: 0;
    margin: 0 0 24px;
    font: 400 15px/1.5 var(--pp-body);
    display: grid;
    gap: 10px;
    flex: 1;
}
.lt77-pp-tier__perks li {
    padding-left: 20px;
    position: relative;
    color: var(--pp-navy-80);
}
.lt77-pp-tier--dark .lt77-pp-tier__perks li { color: rgba(250,246,238,.82); }
.lt77-pp-tier__perks li::before {
    content: "→";
    position: absolute;
    left: 0;
    color: var(--pp-gold);
    font-weight: 600;
}

.lt77-pp-tier__btn {
    appearance: none;
    background: transparent;
    border: 1px solid var(--pp-navy);
    color: var(--pp-navy);
    border-radius: 8px;
    padding: 14px 20px;
    font: 600 15px/1 var(--pp-ui);
    cursor: pointer;
    letter-spacing: .01em;
    transition: background .15s, color .15s;
}
.lt77-pp-tier__btn:hover { background: var(--pp-navy); color: #fff; }
.lt77-pp-tier__btn--gold {
    background: var(--pp-gold);
    border-color: var(--pp-gold);
    color: var(--pp-gold-ink);
}
.lt77-pp-tier__btn--gold:hover {
    background: transparent;
    color: var(--pp-gold);
    border-color: var(--pp-gold);
}

/* ───────────── ACT 4 · OTHER WAYS ───────────── */

.lt77-pp-ways {
    padding: clamp(48px, 8vh, 80px) 24px clamp(64px, 10vh, 120px);
    max-width: 820px;
    margin: 0 auto;
    border-top: 1px solid var(--pp-rule);
}
.lt77-pp-ways__title,
.lt77-pp-ways__subtitle {
    font-family: var(--pp-display);
    font-style: italic;
    font-weight: 400;
    font-size: clamp(24px, 2.8vw, 32px);
    line-height: 1.15;
    letter-spacing: -0.01em;
    margin: 0 0 28px;
    color: var(--pp-navy);
}
.lt77-pp-ways__subtitle {
    margin-top: 56px;
    padding-top: 32px;
    border-top: 1px solid var(--pp-rule);
}

/* FAQ (details/summary) */
.lt77-pp-faq {
    border-bottom: 1px solid var(--pp-rule);
    padding: 16px 0;
}
.lt77-pp-faq > summary {
    list-style: none;
    font: 500 17px/1.3 var(--pp-ui);
    color: var(--pp-navy);
    padding-right: 32px;
    position: relative;
    letter-spacing: .01em;
}
.lt77-pp-faq > summary::-webkit-details-marker { display: none; }
.lt77-pp-faq > summary::after {
    content: "+";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font: 400 22px/1 var(--pp-ui);
    color: var(--pp-gold);
    transition: transform .15s;
}
.lt77-pp-faq[open] > summary::after { content: "−"; }
.lt77-pp-faq > p {
    margin: 14px 0 0;
    font: 400 15px/1.6 var(--pp-body);
    color: var(--pp-navy-80);
}
.lt77-pp-faq > p a {
    color: var(--pp-navy);
    border-bottom: 1px solid var(--pp-gold);
    text-decoration: none;
}

/* Accordion cards */
.lt77-pp-card {
    background: #fff;
    border: 1px solid var(--pp-rule);
    border-radius: 8px;
    margin-bottom: 14px;
    overflow: hidden;
}
.lt77-pp-card > summary {
    list-style: none;
    display: flex;
    align-items: stretch;
    padding: 0;
    font: 500 16px/1.3 var(--pp-ui);
    color: var(--pp-navy);
    position: relative;
}
.lt77-pp-card > summary::-webkit-details-marker { display: none; }
.lt77-pp-card__rule {
    width: 4px;
    background: var(--pp-gold);
    flex-shrink: 0;
}
.lt77-pp-card > summary > span:last-child {
    padding: 20px 44px 20px 20px;
    flex: 1;
}
.lt77-pp-card > summary::after {
    content: "+";
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    font: 400 22px/1 var(--pp-ui);
    color: var(--pp-navy-60);
}
.lt77-pp-card[open] > summary::after { content: "−"; }

.lt77-pp-card__body {
    padding: 4px 20px 24px 28px;
    font: 400 15px/1.65 var(--pp-body);
    color: var(--pp-navy-80);
}
.lt77-pp-card__body p { margin: 0 0 16px; }
.lt77-pp-card__body a {
    color: var(--pp-navy);
    border-bottom: 1px solid var(--pp-gold);
    text-decoration: none;
}
.lt77-pp-card__steps {
    margin: 0 0 18px;
    padding-left: 20px;
    counter-reset: step;
    list-style: none;
}
.lt77-pp-card__steps li {
    counter-increment: step;
    position: relative;
    padding-left: 32px;
    margin-bottom: 12px;
}
.lt77-pp-card__steps li::before {
    content: counter(step);
    position: absolute;
    left: 0;
    top: 0;
    width: 24px;
    height: 24px;
    background: var(--pp-navy);
    color: var(--pp-cream);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font: 600 12px/1 var(--pp-ui);
}
.lt77-pp-card__meta {
    list-style: none;
    padding: 0;
    margin: 0 0 18px;
    display: grid;
    gap: 8px;
}
.lt77-pp-card__meta li strong {
    display: inline-block;
    min-width: 170px;
    color: var(--pp-navy);
}
.lt77-pp-card__note,
.lt77-pp-card__example,
.lt77-pp-card__contact {
    padding: 14px 18px;
    background: var(--pp-cream);
    border-radius: 6px;
    font-size: 14px;
}
.lt77-pp-card__example { border-left: 3px solid var(--pp-gold); }

.lt77-pp-card--legacy .lt77-pp-card__legacy {
    font-size: 14px;
    color: var(--pp-navy-60);
    line-height: 1.6;
}
.lt77-pp-card--legacy .lt77-pp-card__legacy a {
    border-bottom: 1px solid var(--pp-rule);
}

/* ───────────── LEGAL FOOTER ───────────── */

.lt77-pp-legal {
    background: #13181f;
    color: rgba(250,246,238,.55);
    padding: 32px 24px;
    text-align: center;
    font: 400 12px/1.6 var(--pp-ui);
    border-top: 1px solid rgba(255,255,255,.05);
}
.lt77-pp-legal p { margin: 0 0 8px; max-width: 760px; margin-left: auto; margin-right: auto; }
.lt77-pp-legal a { color: var(--pp-gold); text-decoration: none; }

/* ───────────── MOBILE STICKY ───────────── */

.lt77-pp-sticky {
    display: none;
    position: fixed;
    left: 16px; right: 16px; bottom: 16px;
    z-index: 50;
    background: var(--pp-gold);
    color: var(--pp-gold-ink);
    padding: 14px 18px;
    border-radius: 10px;
    text-decoration: none;
    font: 600 15px/1 var(--pp-ui);
    box-shadow: 0 10px 28px -8px rgba(26,35,50,.35);
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.lt77-pp-sticky strong { font-weight: 700; }
@media (max-width: 899px) {
    .lt77-pp-sticky { display: flex; }
    body.lt77-parama { padding-bottom: 80px; }
}

/* ───────────── THANK-YOU ───────────── */

.lt77-pp-aciu {
    max-width: 720px;
    margin: 0 auto;
    padding: clamp(64px, 10vh, 120px) 24px clamp(80px, 12vh, 140px);
    text-align: center;
}
.lt77-pp-aciu__eyebrow {
    font: 500 12px/1 var(--pp-ui);
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--pp-navy-60);
    margin: 0 0 20px;
}
.lt77-pp-aciu__title {
    font-family: var(--pp-display);
    font-style: italic;
    font-weight: 400;
    font-size: clamp(44px, 7vw, 84px);
    line-height: 1.05;
    letter-spacing: -0.02em;
    color: var(--pp-navy);
    margin: 0 0 24px;
}
.lt77-pp-aciu__title em { font-style: italic; color: var(--pp-navy); }
.lt77-pp-aciu__sub {
    font: 400 18px/1.5 var(--pp-ui);
    color: var(--pp-navy-80);
    margin: 0 0 48px;
    max-width: 58ch;
    margin-left: auto; margin-right: auto;
}
.lt77-pp-aciu__sub strong { color: var(--pp-navy); font-weight: 600; }

.lt77-pp-aciu__card {
    background: #fff;
    border: 1px solid var(--pp-rule);
    border-radius: 10px;
    padding: 28px 32px;
    margin: 0 0 40px;
    text-align: left;
}
.lt77-pp-aciu__h2 {
    font: 600 13px/1 var(--pp-ui);
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--pp-navy-60);
    margin: 0 0 16px;
}
.lt77-pp-aciu__list {
    list-style: none;
    padding: 0;
    margin: 0;
    counter-reset: step;
    display: grid;
    gap: 14px;
}
.lt77-pp-aciu__list li {
    counter-increment: step;
    padding-left: 32px;
    position: relative;
    font: 400 15px/1.55 var(--pp-body);
    color: var(--pp-navy-80);
}
.lt77-pp-aciu__list li::before {
    content: counter(step);
    position: absolute;
    left: 0;
    top: 0;
    width: 22px; height: 22px;
    border-radius: 50%;
    background: var(--pp-gold);
    color: var(--pp-gold-ink);
    display: flex; align-items: center; justify-content: center;
    font: 600 11px/1 var(--pp-ui);
}
.lt77-pp-aciu__list li a {
    color: var(--pp-navy);
    border-bottom: 1px solid var(--pp-gold);
    text-decoration: none;
}

.lt77-pp-aciu__share {
    text-align: left;
    margin: 0 0 48px;
}
.lt77-pp-aciu__share p {
    font: 400 15px/1.55 var(--pp-body);
    color: var(--pp-navy-60);
    margin: 0 0 16px;
}
.lt77-pp-aciu__share-btns {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.lt77-pp-aciu__share-btn {
    padding: 10px 18px;
    border: 1px solid var(--pp-navy);
    border-radius: 8px;
    font: 500 14px/1 var(--pp-ui);
    color: var(--pp-navy);
    text-decoration: none;
    transition: background .15s, color .15s;
}
.lt77-pp-aciu__share-btn:hover {
    background: var(--pp-navy);
    color: #fff;
}

.lt77-pp-aciu__back {
    margin: 0;
    font: 500 14px/1 var(--pp-ui);
}
.lt77-pp-aciu__back a {
    color: var(--pp-navy);
    border-bottom: 1px solid var(--pp-gold);
    text-decoration: none;
}

/* Scope override: theme's gold underline on entry-content a doesn't apply */

/* ═══════════════════════════════════════════════════════════════════
   /remia — public supporter listing
   ═══════════════════════════════════════════════════════════════════ */

.lt77-pp-rhero {
    padding: clamp(80px, 11vh, 144px) 24px clamp(48px, 6vh, 72px);
    text-align: center;
    background: linear-gradient(180deg, #fffaf0 0%, var(--pp-cream) 100%);
    border-bottom: 1px solid var(--pp-rule);
}
.lt77-pp-rhero__inner { max-width: 720px; margin: 0 auto; }
.lt77-pp-rhero__eyebrow {
    font: 500 12px/1 var(--pp-ui);
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--pp-navy-60);
    margin: 0 0 20px;
}
.lt77-pp-rhero__title {
    font-family: var(--pp-display);
    font-weight: 400;
    font-size: clamp(36px, 5.5vw, 64px);
    line-height: 1.05;
    letter-spacing: -0.02em;
    margin: 0 0 24px;
    color: var(--pp-navy);
}
.lt77-pp-rhero__title em { font-style: italic; }
.lt77-pp-rhero__sub {
    font: 400 18px/1.55 var(--pp-ui);
    color: var(--pp-navy-80);
    margin: 0 0 18px;
}
.lt77-pp-rhero__sub strong { font-weight: 600; color: var(--pp-navy); }
.lt77-pp-rhero__meta {
    font: 400 14px/1.5 var(--pp-ui);
    color: var(--pp-navy-60);
    margin: 0;
}
.lt77-pp-rhero__meta a {
    color: var(--pp-navy);
    border-bottom: 1px solid var(--pp-gold);
    text-decoration: none;
}

.lt77-pp-rgrid {
    max-width: 1100px;
    margin: 0 auto;
    padding: clamp(48px, 7vh, 80px) 24px;
}
.lt77-pp-rgrid__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 16px;
}
.lt77-pp-rtile {
    background: #fff;
    border: 1px solid var(--pp-rule);
    border-radius: 8px;
    padding: 20px 16px;
    text-align: center;
    transition: transform .15s, box-shadow .15s;
}
.lt77-pp-rtile:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 32px -16px rgba(26,35,50,.18);
}
.lt77-pp-rtile__av {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    object-fit: cover;
    margin: 0 auto 10px;
    display: block;
}
.lt77-pp-rtile__name {
    font: 500 14px/1.3 var(--pp-ui);
    color: var(--pp-navy);
    margin: 0 0 4px;
}
.lt77-pp-rtile__tier {
    font: 500 10px/1 var(--pp-ui);
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--pp-navy-60);
    margin: 0;
}
.lt77-pp-rtile--partneris .lt77-pp-rtile__tier,
.lt77-pp-rtile--mecenatas .lt77-pp-rtile__tier { color: var(--pp-gold); }
.lt77-pp-rtile--mecenatas {
    border-color: var(--pp-gold);
    border-width: 2px;
}

.lt77-pp-rempty {
    text-align: center;
    padding: 80px 24px;
    font: 400 17px/1.5 var(--pp-ui);
    color: var(--pp-navy-60);
}
.lt77-pp-rempty a { color: var(--pp-navy); border-bottom: 1px solid var(--pp-gold); text-decoration: none; }

.lt77-pp-rcta {
    background: var(--pp-navy);
    color: var(--pp-cream);
    padding: clamp(64px, 10vh, 96px) 24px;
    text-align: center;
}
.lt77-pp-rcta__inner { max-width: 640px; margin: 0 auto; }
.lt77-pp-rcta h2 {
    font-family: var(--pp-display);
    font-style: italic;
    font-weight: 400;
    font-size: clamp(28px, 3.5vw, 40px);
    line-height: 1.15;
    margin: 0 0 20px;
    color: var(--pp-cream);
}
.lt77-pp-rcta p {
    font: 400 16px/1.6 var(--pp-ui);
    color: rgba(250,246,238,.80);
    margin: 0 0 32px;
}
.lt77-pp-rcta__btn {
    display: inline-block;
    background: var(--pp-gold);
    color: var(--pp-gold-ink);
    padding: 16px 32px;
    border-radius: 8px;
    font: 600 16px/1 var(--pp-ui);
    text-decoration: none;
    transition: transform .08s, box-shadow .15s;
}
.lt77-pp-rcta__btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 32px -12px rgba(201,163,90,.55);
}
.lt77-pp-rcta__btn--dark {
    background: transparent;
    border: 1px solid var(--pp-gold);
    color: var(--pp-gold);
}
.lt77-pp-rcta__btn--dark:hover { background: var(--pp-gold); color: var(--pp-gold-ink); }

.lt77-pp-pctas {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: center;
}

/* ═══════════════════════════════════════════════════════════════════
   /partneriai — commercial supporter listing
   ═══════════════════════════════════════════════════════════════════ */

.lt77-pp-phero {
    padding: clamp(80px, 11vh, 144px) 24px clamp(48px, 6vh, 72px);
    text-align: center;
    background: linear-gradient(180deg, #fffaf0 0%, var(--pp-cream) 100%);
    border-bottom: 1px solid var(--pp-rule);
}
.lt77-pp-phero__inner { max-width: 760px; margin: 0 auto; }
.lt77-pp-phero__eyebrow {
    font: 500 12px/1 var(--pp-ui);
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--pp-navy-60);
    margin: 0 0 20px;
}
.lt77-pp-phero__title {
    font-family: var(--pp-display);
    font-weight: 400;
    font-size: clamp(36px, 5vw, 58px);
    line-height: 1.05;
    letter-spacing: -0.02em;
    margin: 0 0 24px;
    color: var(--pp-navy);
}
.lt77-pp-phero__title em { font-style: italic; }
.lt77-pp-phero__sub {
    font: 400 17px/1.6 var(--pp-ui);
    color: var(--pp-navy-80);
    margin: 0 0 18px;
}
.lt77-pp-phero__meta {
    font: 400 14px/1.5 var(--pp-ui);
    color: var(--pp-navy-60);
    margin: 0;
}
.lt77-pp-phero__meta a {
    color: var(--pp-navy);
    border-bottom: 1px solid var(--pp-gold);
    text-decoration: none;
}

.lt77-pp-pbucket {
    max-width: 1100px;
    margin: 0 auto;
    padding: clamp(48px, 7vh, 72px) 24px;
}
.lt77-pp-pbucket + .lt77-pp-pbucket { padding-top: 0; }
.lt77-pp-pbucket__title {
    font-family: var(--pp-display);
    font-style: italic;
    font-weight: 400;
    font-size: clamp(26px, 3vw, 36px);
    line-height: 1.1;
    margin: 0 0 8px;
    color: var(--pp-navy);
    text-align: center;
}
.lt77-pp-pbucket__sub {
    font: 400 14px/1.5 var(--pp-ui);
    color: var(--pp-navy-60);
    text-align: center;
    margin: 0 0 32px;
}

.lt77-pp-pcards {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 20px;
}
.lt77-pp-pcards--large {
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
}

.lt77-pp-pcard {
    background: #fff;
    border: 1px solid var(--pp-rule);
    border-radius: 10px;
    padding: 24px;
    display: flex;
    gap: 16px;
    align-items: flex-start;
    transition: transform .15s, box-shadow .15s, border-color .15s;
}
.lt77-pp-pcard:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 40px -20px rgba(26,35,50,.18);
    border-color: var(--pp-navy-40);
}
.lt77-pp-pcard--mecenatas {
    border-color: var(--pp-gold);
    border-width: 2px;
}
.lt77-pp-pcard__av {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}
.lt77-pp-pcards--large .lt77-pp-pcard__av { width: 72px; height: 72px; }

.lt77-pp-pcard__body { flex: 1; min-width: 0; }
.lt77-pp-pcard__tier {
    font: 500 10px/1 var(--pp-ui);
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--pp-gold);
    margin: 0 0 6px;
}
.lt77-pp-pcard__name {
    font: 600 16px/1.3 var(--pp-ui);
    color: var(--pp-navy);
    margin: 0 0 6px;
}
.lt77-pp-pcard__blurb {
    font: 400 13px/1.5 var(--pp-body);
    color: var(--pp-navy-60);
    margin: 0 0 10px;
}
.lt77-pp-pcard__link {
    font: 500 13px/1 var(--pp-ui);
    color: var(--pp-navy);
    text-decoration: none;
    border-bottom: 1px solid var(--pp-gold);
    padding-bottom: 2px;
}

.lt77-pp-pempty {
    text-align: center;
    padding: 80px 24px;
    font: 400 17px/1.5 var(--pp-ui);
    color: var(--pp-navy-60);
    max-width: 640px;
    margin: 0 auto;
}
.lt77-pp-pempty a { color: var(--pp-navy); border-bottom: 1px solid var(--pp-gold); text-decoration: none; }
