/**
 * Pin for Life — green color grading (loads after page inline CSS)
 * 60% cream #fffaf7 · 25% deep #0e2404 · 10% #1b5300 + gold · 5% sage #8ca673
 */

/* ——— Marquee / highlights ——— */
.pfl-shree .info-marquee-slide {
    background: linear-gradient(
        135deg,
        rgba(255, 250, 231, 0.1) 0%,
        rgba(14, 36, 4, 0.92) 100%
    ) !important;
}

.pfl-shree .info-marquee-slide__eyebrow {
    color: var(--pfl-accent) !important;
}

.pfl-shree .info-marquee-slide__title {
    color: var(--pfl-cream) !important;
}

.pfl-shree .info-marquee-slide__desc {
    color: rgba(255, 250, 231, 0.75) !important;
}

/* ——— Stat / info cards ——— */
.pfl-shree .info-text-card {
    background: linear-gradient(
        145deg,
        var(--pfl-surface) 0%,
        var(--pfl-base) 45%,
        var(--pfl-beige) 100%
    ) !important;
}

.pfl-shree .info-text-card__eyebrow,
.pfl-shree .info-text-card__stat,
.pfl-shree .info-text-card__headline {
    color: var(--pfl-green) !important;
}

.pfl-shree .info-text-card__line {
    color: var(--pfl-muted) !important;
}

/* ——— Amenity slider ——— */
.pfl-shree .amenity-text-slide__inner {
    background: linear-gradient(
        160deg,
        var(--pfl-ink) 0%,
        var(--pfl-green) 48%,
        var(--pfl-forest) 100%
    ) !important;
}

.pfl-shree .amenity-text-slide__title {
    color: var(--pfl-cream) !important;
}

.pfl-shree .amenity-text-slide__desc {
    color: rgba(255, 250, 231, 0.88) !important;
}

/* ——— Spec header ——— */
.pfl-shree .spec-text-header {
    background: linear-gradient(135deg, var(--pfl-ink) 0%, var(--pfl-green) 100%) !important;
}

/* ——— Spec header icon hover (white on green) ——— */
.pfl-shree .spec-text-header i[data-lucide] {
    transition: color 0.3s ease;
}

.pfl-shree .group:hover .spec-text-header i[data-lucide] {
    color: var(--pfl-cream) !important;
}

/* ——— Layout / brochure panels ——— */
.pfl-shree .layout-info-panel,
.pfl-shree .brochure-info-panel {
    background: linear-gradient(
        180deg,
        var(--pfl-base) 0%,
        var(--pfl-surface) 100%
    ) !important;
}

.pfl-shree .layout-info-panel__badge,
.pfl-shree .brochure-info-panel__badge {
    color: var(--pfl-green) !important;
    border-color: rgba(27, 83, 0, 0.22) !important;
}

/* ——— Flipbook ——— */
.pfl-shree .flipbook-container {
    background-color: var(--pfl-base) !important;
    border-color: var(--pfl-border) !important;
}

.pfl-shree #brochure .flipbook-container .df-container {
    background: var(--pfl-surface) !important;
}

/* ——— Gallery focus ——— */
.pfl-shree .gallery-marquee-slide:focus-visible {
    outline-color: var(--pfl-accent) !important;
}

/* ——— Footer accents ——— */
.pfl-shree .footer-link::after {
    background-color: var(--pfl-accent) !important;
}

.pfl-shree .footer-social-icon-btn {
    border-color: rgba(228, 212, 168, 0.4) !important;
    color: var(--pfl-accent) !important;
}

.pfl-shree .footer-social-icon-btn:hover {
    background: rgba(228, 212, 168, 0.18) !important;
    border-color: var(--pfl-accent) !important;
    color: var(--pfl-cream) !important;
}

/* ——— Spec cards icons ——— */
.pfl-shree .text-brand-sage {
    color: var(--pfl-label) !important;
}

/* ——— Form / modal utilities ——— */
.pfl-shree .bg-brand-cream\/40 {
    background-color: rgba(255, 250, 231, 0.7) !important;
}

.pfl-shree .border-brand-cream\/40,
.pfl-shree .border-brand-cream\/70 {
    border-color: rgba(232, 228, 212, 0.75) !important;
}

.pfl-shree .bg-brand-primary\/10 {
    background-color: rgba(27, 83, 0, 0.1) !important;
}

.pfl-shree .selection\:text-brand-cream::selection {
    color: var(--pfl-ink) !important;
}
