/**
 * AstroLeaf Enterprise — Dedicated Sunrise & Sunset Calculator Stylesheet
 * Universal Warm Parchment Design System (#FAF6F0 / #FFFDF9 / #65250C)
 * Standardized to Marriage Timing Predictor & Astroleaf Form Card System
 */

:root {
    --ale-maroon: #65250C;
    --ale-maroon-dark: #4A1A08;
    --ale-gold: #FFBA5F;
    --ale-amber: #D97706;
    --ale-terracotta: #C37A2E;
    --ale-bg: #FAF6F0;
    --ale-card-bg: #FFFDF9;
    --ale-sub-card: #FFF7E8;
    --ale-border: #65250C;
    --ale-border-light: #DEC5A0;
    --ale-text: #2A150A;
    --ale-text-muted: #64748B;
    --ale-success: #008A45;
    --ale-warning: #D97706;
    --ale-danger: #DC2626;
}

/* ── 1. Page Wrapper & Container Baseline ── */
html, body, .ale-calc-workspace, .astroleaf-calc-page {
    background-color: #FAF6F0 !important;
    background: #FAF6F0 !important;
    color: #65250C !important;
    font-family: 'Be Vietnam Pro', system-ui, -apple-system, sans-serif !important;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.ale-calc-workspace {
    padding: 0 0 60px 0 !important;
    background-color: #FAF6F0 !important;
}

.ale-container,
.wy-seo-articles,
.pkr-faq-section {
    max-width: 860px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;
}

.checkout-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

/* ── 2. Universal Hero Banner (Standardized with Janam Kundli) ── */
.pkr-hero-banner,
.pkr-hero-banner.cd-hero,
.rk-hero-banner {
    position: relative !important;
    background: linear-gradient(135deg, #65250C 0%, #4A1A08 100%) !important;
    color: #FFFFFF !important;
    padding: 60px 24px 50px 24px !important;
    text-align: center !important;
    overflow: hidden !important;
    border-bottom: none !important;
}

.cd-hero-inner {
    max-width: 840px !important;
    margin: 0 auto !important;
    position: relative;
    z-index: 2;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

.cd-hero-badge,
.rk-badge,
.pkr-hero-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: #FFEFD6 !important;
    border: 1.5px solid #FFBA5F !important;
    color: #65250C !important;
    -webkit-text-fill-color: #65250C !important;
    padding: 6px 18px !important;
    border-radius: 50px !important;
    font-size: 0.78rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    margin-bottom: 16px !important;
}

.pkr-hero-title,
.rk-hero-title {
    font-family: 'Outfit', sans-serif !important;
    font-size: clamp(2rem, 4vw, 2.5rem) !important;
    font-weight: 800 !important;
    color: #FFBA5F !important;
    -webkit-text-fill-color: #FFBA5F !important;
    margin: 0 0 14px 0 !important;
    line-height: 1.25 !important;
    text-align: center !important;
}

.pkr-hero-sub,
.cd-hero-desc,
.rk-hero-sub {
    font-family: 'Be Vietnam Pro', sans-serif !important;
    font-size: 1.05rem !important;
    color: #FFE2C2 !important;
    -webkit-text-fill-color: #FFE2C2 !important;
    max-width: 760px !important;
    margin: 0 auto !important;
    line-height: 1.65 !important;
    opacity: 1 !important;
    text-align: center !important;
}

.animated-sun-svg-reverse {
    transform-origin: center;
    animation: spinSun 80s linear infinite reverse;
}

/* ── 3. Breadcrumb Bar ── */
.astroleaf-breadcrumb-bar {
    background: #FFFDF9 !important;
    border-bottom: 1px solid #EAE3D9 !important;
    padding: 12px 20px !important;
    font-size: 0.84rem !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.astroleaf-breadcrumb-bar a {
    color: #65250C !important;
    text-decoration: none !important;
    font-weight: 600 !important;
}

.astroleaf-breadcrumb-bar a:hover {
    color: #D97706 !important;
    text-decoration: underline !important;
}

/* ── 4. Main Form Card (Identical to Marriage Timing Predictor) ── */
html body .checkout-wrapper .ud-form-card,
html body .ud-form-card,
html body .aap-form-card,
html body .kl-form-card,
html body .mar-form-card,
html body .rk-form-card {
    background-color: #FFFDF9 !important;
    background: #FFFDF9 !important;
    border: 1px solid rgba(217, 119, 6, 0.22) !important;
    border-radius: 12px !important;
    padding: 24px 28px !important;
    box-shadow: 0 4px 20px rgba(42, 21, 10, 0.04) !important;
    box-sizing: border-box !important;
    width: 100% !important;
    margin-bottom: 20px !important;
}

@media (max-width: 768px) {
    html body .checkout-wrapper .ud-form-card,
    html body .ud-form-card,
    html body .aap-form-card,
    html body .kl-form-card,
    html body .mar-form-card,
    html body .rk-form-card {
        padding: 16px 14px !important;
    }
}

.form-card-eyebrow {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 0.74rem !important;
    font-weight: 700 !important;
    color: #D97706 !important;
    letter-spacing: 0.10em !important;
    text-transform: uppercase !important;
    display: block !important;
    margin-bottom: 4px !important;
}

.form-card-title {
    font-family: 'Outfit', sans-serif !important;
    font-size: 1.35rem !important;
    font-weight: 700 !important;
    color: #2A150A !important;
    margin-top: 0 !important;
    margin-bottom: 18px !important;
    border: none !important;
    padding: 0 !important;
    text-align: left !important;
}

.pkr-field-label {
    display: block !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 0.84rem !important;
    font-weight: 600 !important;
    color: #36190B !important;
    margin-bottom: 6px !important;
    line-height: 1.3 !important;
}

/* Bulletproof Form Inputs & Selects Override */
html body .checkout-wrapper input,
html body .checkout-wrapper select,
html body .ud-form-card input,
html body .ud-form-card select,
html body .rk-form-card input,
html body .rk-form-card select,
html body input.ud-input,
html body input.aap-input,
html body input.kl-input,
html body input.rk-input,
html body select.ud-select,
html body select.aap-select,
html body select.kl-select,
html body select.rk-select,
html body input[type="text"],
html body select {
    display: block !important;
    width: 100% !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin: 0 !important;
    border: 1.5px solid #CBD5E1 !important;
    border-radius: 8px !important;
    background-color: #FFFFFF !important;
    background: #FFFFFF !important;
    color: #1E293B !important;
    font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif !important;
    font-size: 0.92rem !important;
    font-weight: 600 !important;
    box-sizing: border-box !important;
    outline: none !important;
    line-height: 46px !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease !important;
}

html body input::placeholder {
    color: #94A3B8 !important;
    opacity: 0.9 !important;
    font-weight: 500 !important;
}

html body .checkout-wrapper select,
html body .ud-form-card select,
html body .rk-form-card select,
html body select.ud-select,
html body select.aap-select,
html body select.kl-select,
html body select.rk-select,
html body select {
    padding-left: 14px !important;
    padding-right: 36px !important;
    background-color: #FFFFFF !important;
    background: #FFFFFF !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23D97706' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
    background-size: 14px 14px !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    cursor: pointer !important;
}

html body input:focus,
html body select:focus,
html body input:hover,
html body select:hover {
    border-color: #D97706 !important;
    background-color: #FFFFFF !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(217, 119, 6, 0.16) !important;
}

/* Clear Cross Button */
html body #clear-pob,
#clear-pob {
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 24px !important;
    height: 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: none !important;
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    color: #D97706 !important;
    cursor: pointer !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
    z-index: 10 !important;
    box-shadow: none !important;
    transition: color 0.15s ease, transform 0.15s ease !important;
}

html body #clear-pob:hover {
    color: #DC2626 !important;
    transform: translateY(-50%) scale(1.15) !important;
}

/* Submit Button — Signature Brand Orange Gradient */
html body .pay-now-hero-btn,
html body .ud-btn-submit,
html body .kl-btn-submit,
html body .rk-btn-submit,
html body button.rk-btn-submit,
html body .ud-form-card button[type="submit"],
html body .rk-form-card button[type="submit"],
html body #hero-location-submit {
    display: inline-flex !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 50px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    border: none !important;
    border-radius: 10px !important;
    background: #F97316 !important;
    color: #FFFFFF !important;
    font-family: 'Plus Jakarta Sans', 'Outfit', sans-serif !important;
    font-weight: 700 !important;
    font-size: 1.02rem !important;
    cursor: pointer !important;
    box-shadow: 0 4px 14px rgba(249, 115, 22, 0.35) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease !important;
    margin: 0 !important;
}

html body .pay-now-hero-btn:hover,
html body .ud-btn-submit:hover,
html body .kl-btn-submit:hover,
html body .rk-btn-submit:hover,
html body button.rk-btn-submit:hover,
html body .ud-form-card button[type="submit"]:hover,
html body #hero-location-submit:hover {
    background: #EA580C !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(217, 119, 6, 0.4) !important;
    color: #FFFFFF !important;
}

/* ── 5. Executive Visual Solar Cards Grid ── */
.solar-cards-grid,
.rk-cards-grid-2col {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
    margin-bottom: 22px !important;
}

@media (max-width: 768px) {
    .solar-cards-grid,
    .rk-cards-grid-2col {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }
    .sun-form-grid {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }
}

@media (max-width: 480px) {
    .date-dropdowns-grid {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }
}

/* Base Card Box */
.solar-card-box,
.rk-card-wrapper {
    background: #FFFFFF !important;
    border: 1.5px solid #EAE3D9 !important;
    border-radius: 10px !important;
    padding: 13px 16px !important;
    box-shadow: 0 1px 4px rgba(42, 21, 10, 0.04) !important;
    box-sizing: border-box !important;
    width: 100% !important;
    transition: transform 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease !important;
}

.solar-card-box:hover,
.rk-card-wrapper:hover {
    border-color: #65250C !important;
    box-shadow: 0 4px 14px rgba(42, 21, 10, 0.08) !important;
    transform: translateY(-1px) !important;
}

/* Themed Solar Cards */
.solar-card-sunrise {
    background: linear-gradient(180deg, #FFFDF8 0%, #FFF8EE 100%) !important;
    border-color: #FCD34D !important;
}
.solar-card-sunrise:hover {
    border-color: #F59E0B !important;
}

.solar-card-sunset {
    background: linear-gradient(180deg, #FFFDF8 0%, #FFF4F2 100%) !important;
    border-color: #FCA5A5 !important;
}
.solar-card-sunset:hover {
    border-color: #EF4444 !important;
}

.solar-card-daylen {
    background: linear-gradient(180deg, #FAFCFA 0%, #F0FDF4 100%) !important;
    border-color: #BBF7D0 !important;
}
.solar-card-daylen:hover {
    border-color: #22C55E !important;
}

.solar-card-nightlen {
    background: linear-gradient(180deg, #FAFAFE 0%, #F5F3FF 100%) !important;
    border-color: #DDD6FE !important;
}
.solar-card-nightlen:hover {
    border-color: #8B5CF6 !important;
}

.solar-card-vedic {
    background: #FFFDF9 !important;
    border-color: #E6DFD5 !important;
}

.solar-card-rahu {
    grid-column: 1 / -1 !important;
    background: linear-gradient(135deg, #FEF2F2 0%, #FFF5F5 100%) !important;
    border: 1.5px solid #FECACA !important;
    border-left: 4px solid #DC2626 !important;
    padding: 13px 18px !important;
}
.solar-card-rahu:hover {
    border-color: #DC2626 !important;
}

/* Card Header & Badges */
.solar-card-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 2px !important;
}

.solar-card-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 0.73rem !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    padding: 2.5px 8px !important;
    border-radius: 5px !important;
    line-height: 1.2 !important;
}

.badge-sunrise { background: #FEF3C7 !important; color: #B45309 !important; }
.badge-sunset  { background: #FEE2E2 !important; color: #B91C1C !important; }
.badge-daylen  { background: #DCFCE7 !important; color: #15803D !important; }
.badge-nightlen{ background: #EDE9FE !important; color: #6D28D9 !important; }
.badge-brahma  { background: #E0E7FF !important; color: #3730A3 !important; }
.badge-pratah  { background: #FEF3C7 !important; color: #92400E !important; }
.badge-godhuli { background: #FFEDD5 !important; color: #C2410C !important; }
.badge-sayahna { background: #E0E7FF !important; color: #312E81 !important; }
.badge-rahu    { background: #FEE2E2 !important; color: #DC2626 !important; }

/* Card Time & Values */
.solar-card-time {
    margin: 4px 0 3px 0 !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 1.45rem !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
}

.time-sunrise  { color: #B45309 !important; }
.time-sunset   { color: #991B1B !important; }
.time-daylen   { color: #15803D !important; }
.time-nightlen { color: #6D28D9 !important; }
.time-vedic    { color: #1E293B !important; font-size: 1.18rem !important; }
.time-rahu     { color: #DC2626 !important; font-size: 1.4rem !important; margin: 3px 0 0 0 !important; }

/* Card Subtext */
.solar-card-sub {
    font-size: 0.79rem !important;
    color: #7A5243 !important;
    border-top: 1px dashed rgba(101, 37, 12, 0.12) !important;
    padding-top: 5px !important;
    margin-top: 4px !important;
    line-height: 1.4 !important;
    font-weight: 500 !important;
}

.solar-noon-val {
    color: #65250C !important;
    font-weight: 700 !important;
}

/* Rahu Card Layout */
.solar-rahu-inner {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 10px !important;
}

.solar-rahu-main {
    flex: 1 1 auto !important;
}

.solar-rahu-note {
    font-size: 0.79rem !important;
    color: #7A5243 !important;
    max-width: 320px !important;
    line-height: 1.4 !important;
    font-weight: 500 !important;
}

/* Vedic Section Group Divider */
.solar-section-group-header {
    grid-column: 1 / -1 !important;
    text-align: center !important;
    margin: 4px 0 0 0 !important;
    padding: 6px 0 2px 0 !important;
}

.solar-group-pill {
    display: inline-block !important;
    background: #FFF7E8 !important;
    border: 1px solid #DEC5A0 !important;
    color: #65250C !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 0.76rem !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    padding: 3px 12px !important;
    border-radius: 50px !important;
}

/* Result location bar */
.result-location-bar {
    background: #FFFDF9 !important;
    border: 1.5px solid #65250C !important;
    border-radius: 10px !important;
    padding: 12px 18px !important;
    margin-bottom: 14px !important;
    box-shadow: 0 2px 8px rgba(42, 21, 10, 0.04) !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 8px !important;
}

.result-loc-primary { flex: 1 1 auto !important; min-width: 0 !important; }

.result-loc-title {
    font-family: 'Outfit', sans-serif !important;
    font-size: 1.3rem !important;
    color: #65250C !important;
    font-weight: 800 !important;
    margin: 0 0 2px 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.result-loc-date {
    font-size: 0.88rem !important;
    color: #7A5243 !important;
    font-weight: 600 !important;
}

.result-day-lord-badge {
    background: #FFF7E8 !important;
    border: 1.5px solid #65250C !important;
    color: #65250C !important;
    font-size: 0.8rem !important;
    font-weight: 800 !important;
    padding: 5px 12px !important;
    border-radius: 6px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
}

.result-meta-row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    align-items: center !important;
    width: 100% !important;
    padding-top: 8px !important;
    border-top: 1px solid rgba(101, 37, 12, 0.10) !important;
}

.result-tz-pill {
    background: #FFF7E8 !important;
    border: 1px solid #D6A66E !important;
    color: #65250C !important;
    font-size: 0.76rem !important;
    font-weight: 700 !important;
    padding: 3px 10px !important;
    border-radius: 999px !important;
}

.result-coords {
    color: #7A5243 !important;
    font-size: 0.76rem !important;
    font-weight: 600 !important;
}

@media (max-width: 480px) {
    .result-location-bar {
        padding: 12px 14px !important;
    }
    .result-loc-title { font-size: 1.12rem !important; white-space: normal !important; }
    .solar-card-time { font-size: 1.25rem !important; }
    .time-vedic { font-size: 1.05rem !important; }
    .month-almanac-card { padding: 14px !important; }
}

/* Month Almanac Table */
.month-almanac-card {
    background: #FFFDF9 !important;
    border: 1px solid rgba(217, 119, 6, 0.22) !important;
    border-radius: 12px !important;
    padding: 20px 22px !important;
    box-shadow: 0 4px 20px rgba(42, 21, 10, 0.04) !important;
    margin-bottom: 24px !important;
}

.ptd-table-wrap,
.wy-table-scroll-wrapper {
    width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    margin-bottom: 0 !important;
    border: 1.5px solid #65250C !important;
    border-radius: 10px !important;
    background: #FFFDF9 !important;
    box-sizing: border-box !important;
}

table.month-solar-table,
table.ptd-table,
table.wy-table {
    width: 100% !important;
    border-collapse: collapse !important;
    background: #FFFDF9 !important;
    text-align: left !important;
    margin: 0 !important;
}

table.month-solar-table th,
table.ptd-table th,
table.wy-table th {
    background: #65250C !important;
    color: #FFBA5F !important;
    padding: 12px 14px !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 0.84rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    border-bottom: 2px solid #4A1A08 !important;
    white-space: nowrap !important;
}

table.month-solar-table td,
table.ptd-table td,
table.wy-table td {
    padding: 12px 14px !important;
    border-bottom: 1px solid #EFE2CF !important;
    color: #334155 !important;
    font-size: 0.88rem !important;
    line-height: 1.55 !important;
    white-space: nowrap !important;
}

table.month-solar-table tr:nth-child(even) td,
table.ptd-table tr:nth-child(even) td,
table.wy-table tr:nth-child(even) td {
    background-color: #FFF9F0 !important;
}

table.month-solar-table tr:hover td,
table.ptd-table tr:hover td,
table.wy-table tr:hover td {
    background-color: #FFF2DF !important;
}

/* ── 6. Educational SEO Articles Section ── */
.wy-seo-articles,
.ud-seo-articles {
    max-width: 860px !important;
    margin: 36px auto 20px auto !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
    text-align: left !important;
    background: transparent !important;
}

.wy-article-section,
.ud-article {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 0 24px 0 !important;
    margin-bottom: 28px !important;
    border-bottom: 1.5px solid #DEC5A0 !important;
    text-align: left !important;
}

.wy-article-h2,
.ud-article-title,
h2.wy-article-h2 {
    font-family: 'Outfit', sans-serif !important;
    font-size: 1.55rem !important;
    font-weight: 700 !important;
    color: #65250C !important;
    margin: 0 0 16px 0 !important;
    padding-bottom: 10px !important;
    border-bottom: 1.5px solid #65250C !important;
    background: transparent !important;
    text-align: left !important;
    line-height: 1.3 !important;
}

.wy-article-body p,
.ud-article-body p,
.wy-seo-articles p {
    font-family: 'Be Vietnam Pro', sans-serif !important;
    font-size: 1.02rem !important;
    color: #4A2E1B !important;
    line-height: 1.8 !important;
    margin: 0 0 16px 0 !important;
    text-align: left !important;
}

.wy-item-list,
.vng-bullet-list,
.ud-article-body ul,
.wy-article-body ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 14px 0 20px 0 !important;
}

.wy-item-list li,
.vng-bullet-list li,
.ud-article-body ul li,
.wy-article-body ul li {
    position: relative !important;
    padding-left: 24px !important;
    margin-bottom: 10px !important;
    font-family: 'Be Vietnam Pro', sans-serif !important;
    font-size: 1rem !important;
    color: #4A2E1B !important;
    line-height: 1.75 !important;
    text-align: left !important;
}

.wy-item-list li::before,
.vng-bullet-list li::before,
.ud-article-body ul li::before,
.wy-article-body ul li::before {
    content: "✦" !important;
    position: absolute !important;
    left: 0 !important;
    top: 2px !important;
    color: #65250C !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
}

.wy-item-list strong,
.vng-bullet-list strong,
.ud-article-body strong,
.wy-article-body strong {
    color: #65250C !important;
    font-weight: 700 !important;
}

/* Universal Inline Links */
html body a.vng-inline-link,
html body a.ud-inline-link,
html body a.wy-inline-link,
html body .wy-article-body a,
html body .ud-article-body a,
html body .wy-seo-articles a {
    color: #65250C !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
    text-decoration-color: #65250C !important;
    text-underline-offset: 3px !important;
    text-decoration-thickness: 1.5px !important;
    transition: color 0.2s ease, text-decoration-color 0.2s ease !important;
}

html body a.vng-inline-link:hover,
html body a.ud-inline-link:hover,
html body a.wy-inline-link:hover,
html body .wy-article-body a:hover,
html body .ud-article-body a:hover,
html body .wy-seo-articles a:hover {
    color: #D97706 !important;
    text-decoration-color: #D97706 !important;
}

/* ── 7. Related Tools Box ── */
.vng-related-links {
    margin: 0 !important;
    padding: 18px 22px !important;
    background: #FFF7E8 !important;
    border: 1.5px solid #65250C !important;
    border-left: 4px solid #65250C !important;
    border-radius: 8px !important;
    box-sizing: border-box !important;
}

/* ── 8. Centered FAQ Section ── */
.pkr-faq-section {
    margin: 36px auto 48px auto !important;
    padding: 0 20px !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

.pkr-section-header {
    text-align: center !important;
    margin-bottom: 24px !important;
}

.pkr-pill-label {
    display: inline-block !important;
    background: #FDE8CD !important;
    border: 1px solid #DEC5A0 !important;
    color: #65250C !important;
    padding: 4px 14px !important;
    border-radius: 50px !important;
    font-size: 0.76rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
    margin-bottom: 8px !important;
}

.pkr-section-title {
    font-family: 'Outfit', sans-serif !important;
    font-size: 1.6rem !important;
    font-weight: 700 !important;
    color: #65250C !important;
    margin: 6px 0 !important;
    text-align: center !important;
}

.pkr-section-desc {
    font-family: 'Be Vietnam Pro', sans-serif !important;
    font-size: 0.94rem !important;
    color: #555555 !important;
    margin: 0 auto !important;
    text-align: center !important;
    max-width: 600px !important;
}

.pkr-faq-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    text-align: left !important;
    width: 100% !important;
    max-width: 860px !important;
    margin: 0 auto !important;
}

.pkr-faq-item {
    background: #FFF7E8 !important;
    border: 1.5px solid #E6DFD5 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    transition: all 0.2s ease !important;
}

.pkr-faq-item.active {
    border-color: #65250C !important;
    background: #FFEFD6 !important;
}

.pkr-faq-question {
    padding: 16px 20px !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    color: #65250C !important;
    cursor: pointer !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    background: transparent !important;
    border: none !important;
    box-sizing: border-box !important;
}

.faq-icon {
    font-size: 1.2rem !important;
    color: #65250C !important;
    font-weight: 700 !important;
    transition: transform 0.2s ease !important;
    line-height: 1 !important;
    margin-left: 12px !important;
    flex-shrink: 0 !important;
}

.pkr-faq-item.active .faq-icon {
    transform: rotate(45deg) !important;
}

.pkr-faq-answer {
    display: none;
    padding: 0 20px 16px 20px !important;
    color: #4A2E1B !important;
    font-size: 0.94rem !important;
    line-height: 1.7 !important;
    border-top: 1px solid #DEC5A0 !important;
}

.pkr-faq-item.active .pkr-faq-answer {
    display: block !important;
}
