/*===========================
    PROFILEPAL - FOREST GREEN DESIGN SYSTEM
    Modern, Vibrant, Premium Frontend Theme
===========================*/

/* ========================================
   CSS CUSTOM PROPERTIES (DESIGN TOKENS)
======================================== */
:root {
    /* Primary Palette */
    --pp-primary: #7ab929;
    --pp-primary-light: #8bc34a;
    --pp-primary-lighter: #a4d65e;
    --pp-primary-dark: #6aa522;
    --pp-primary-darker: #4d8a1a;

    /* Accent Colors */
    --pp-coral: #FF6B6B;
    --pp-coral-light: #FF8E8E;
    --pp-coral-dark: #E85555;
    --pp-teal: #00D4AA;
    --pp-teal-light: #00E5BB;
    --pp-teal-dark: #00B894;
    --pp-amber: #FFB347;
    --pp-amber-light: #FFC96B;

    /* Neutrals */
    --pp-dark: #1a2e1a;
    --pp-dark-soft: #1e3320;
    --pp-text: #3a3a3a;
    --pp-text-light: #6b7280;
    --pp-border: rgba(122, 185, 41, 0.08);
    --pp-border-hover: rgba(122, 185, 41, 0.18);

    /* Surfaces */
    --pp-surface: #FFFFFF;
    --pp-surface-raised: #FAFCF8;
    --pp-surface-violet: #f3f8ed;
    --pp-surface-coral: #FFF5F5;
    --pp-surface-teal: #F0FEFA;

    /* Gradients */
    --pp-gradient-primary: linear-gradient(135deg, #7ab929 0%, #8bc34a 50%, #a4d65e 100%);
    --pp-gradient-hero: linear-gradient(160deg, #1a2e1a 0%, #243824 35%, #2d4a2d 65%, #1e3320 100%);
    --pp-gradient-warm: linear-gradient(135deg, #FF6B6B 0%, #FFB347 100%);
    --pp-gradient-cool: linear-gradient(135deg, #00D4AA 0%, #7ab929 100%);
    --pp-gradient-accent: linear-gradient(90deg, #7ab929, #8bc34a, #a4d65e);

    /* Shadows */
    --pp-shadow-sm: 0 2px 8px rgba(122, 185, 41, 0.06);
    --pp-shadow-md: 0 8px 30px rgba(122, 185, 41, 0.1);
    --pp-shadow-lg: 0 20px 60px rgba(122, 185, 41, 0.15);
    --pp-shadow-xl: 0 30px 80px rgba(122, 185, 41, 0.2);

    /* Timing */
    --pp-ease: cubic-bezier(0.4, 0, 0.2, 1);
    --pp-ease-spring: cubic-bezier(0.16, 1, 0.3, 1);
    --pp-duration: 0.4s;
    --pp-duration-slow: 0.8s;

    /* Border Radius */
    --pp-radius-sm: 8px;
    --pp-radius-md: 16px;
    --pp-radius-lg: 24px;
    --pp-radius-xl: 50px;
}

/* ========================================
   KEYFRAME ANIMATIONS - EXPANDED LIBRARY
======================================== */

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes slideUp {
    from { opacity: 0; transform: translateY(40px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes slideDown {
    from { opacity: 0; transform: translateY(-40px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes slideInLeft {
    from { opacity: 0; transform: translateX(-40px); }
    to { opacity: 1; transform: translateX(0); }
}

@keyframes slideInRight {
    from { opacity: 0; transform: translateX(40px); }
    to { opacity: 1; transform: translateX(0); }
}

@keyframes scaleIn {
    from { opacity: 0; transform: scale(0.85); }
    to { opacity: 1; transform: scale(1); }
}

@keyframes scaleInBounce {
    0% { opacity: 0; transform: scale(0.5); }
    60% { transform: scale(1.05); }
    100% { opacity: 1; transform: scale(1); }
}

@keyframes pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}

@keyframes pulseGlow {
    0%, 100% { box-shadow: 0 0 0 0 rgba(122, 185, 41, 0.4); }
    50% { box-shadow: 0 0 0 15px rgba(122, 185, 41, 0); }
}

@keyframes shimmer {
    0% { background-position: -1000px 0; }
    100% { background-position: 1000px 0; }
}

@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

@keyframes floatSlow {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    25% { transform: translateY(-5px) rotate(1deg); }
    50% { transform: translateY(-10px) rotate(0deg); }
    75% { transform: translateY(-5px) rotate(-1deg); }
}

@keyframes gradientFlow {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

@keyframes rotateGlow {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes typewriter {
    from { width: 0; }
    to { width: 100%; }
}

@keyframes blinkCaret {
    from, to { border-color: transparent; }
    50% { border-color: var(--pp-primary); }
}

@keyframes ripple {
    0% { transform: scale(0); opacity: 0.6; }
    100% { transform: scale(4); opacity: 0; }
}

@keyframes slideInSubmenu {
    from { opacity: 0; transform: translateX(-10px); }
    to { opacity: 1; transform: translateX(0); }
}

@keyframes iconBounce {
    0%, 100% { transform: translateY(0); }
    25% { transform: translateY(-8px); }
    50% { transform: translateY(0); }
    75% { transform: translateY(-4px); }
}

@keyframes counterUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

@keyframes morphBlob {
    0%, 100% { border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%; }
    25% { border-radius: 30% 60% 70% 40% / 50% 60% 30% 60%; }
    50% { border-radius: 50% 60% 30% 60% / 30% 60% 70% 40%; }
    75% { border-radius: 60% 40% 60% 30% / 60% 40% 30% 60%; }
}

@keyframes particleFloat {
    0%, 100% { transform: translate(0, 0) rotate(0deg); opacity: 0.6; }
    25% { transform: translate(10px, -20px) rotate(90deg); opacity: 0.4; }
    50% { transform: translate(-5px, -35px) rotate(180deg); opacity: 0.2; }
    75% { transform: translate(15px, -50px) rotate(270deg); opacity: 0; }
}

/* ========================================
   SMOOTH SCROLL & BASE BEHAVIOR
======================================== */

html {
    scroll-behavior: smooth;
}

/* Selection Color */
::selection {
    background: rgba(122, 185, 41, 0.15);
    color: #1a2e1a;
}

::-moz-selection {
    background: rgba(122, 185, 41, 0.15);
    color: #1a2e1a;
}

/* ========================================
   MODERN BUTTON SYSTEM
======================================== */

/* Primary Button - Main CTA */
.main-btn,
.template-btn,
.btn-primary,
button[type="submit"]:not(.navbar-toggler):not(.cookie-consent__agree):not(.newsletter-btn) {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 32px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    border-radius: var(--pp-radius-xl) !important;
    border: none !important;
    background: var(--pp-gradient-primary) !important;
    background-size: 200% 200% !important;
    color: #ffffff !important;
    text-decoration: none !important;
    overflow: hidden;
    transition: all 0.5s var(--pp-ease) !important;
    box-shadow: 0 4px 20px rgba(122, 185, 41, 0.3) !important;
    cursor: pointer;
    z-index: 1;
    letter-spacing: 0.3px;
}

.main-btn::before,
.template-btn::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: width 0.6s ease, height 0.6s ease;
    z-index: -1;
}

.main-btn:hover,
.template-btn:hover,
.btn-primary:hover,
button[type="submit"]:not(.navbar-toggler):not(.cookie-consent__agree):not(.newsletter-btn):hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 35px rgba(122, 185, 41, 0.45) !important;
    color: #ffffff !important;
    background-position: right center !important;
}

.main-btn:hover::before,
.template-btn:hover::before {
    width: 300%;
    height: 300%;
}

.main-btn:active,
.template-btn:active {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 15px rgba(122, 185, 41, 0.3) !important;
}

/* Icon spacing in buttons */
.main-btn i,
.template-btn i {
    margin-left: 8px;
    transition: transform 0.3s var(--pp-ease);
}

.main-btn:hover i,
.template-btn:hover i {
    transform: translateX(4px);
}

/* Secondary Button - Outline Style */
.btn-outline,
.secondary-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 32px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    border-radius: var(--pp-radius-xl) !important;
    border: 2px solid var(--pp-primary) !important;
    background: transparent !important;
    color: var(--pp-primary) !important;
    text-decoration: none !important;
    transition: all 0.4s var(--pp-ease) !important;
    overflow: hidden;
    z-index: 1;
}

.btn-outline:hover,
.secondary-btn:hover {
    background: var(--pp-primary) !important;
    color: #ffffff !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 35px rgba(122, 185, 41, 0.3) !important;
}

/* Video Play Button */
a.video-popup {
    position: relative;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 60px !important;
    height: 60px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.95) !important;
    border: 2px solid rgba(122, 185, 41, 0.3) !important;
    box-shadow: 0 4px 25px rgba(122, 185, 41, 0.2) !important;
    transition: all 0.4s var(--pp-ease) !important;
    animation: pulseGlow 2s infinite;
}

a.video-popup i {
    font-size: 20px;
    color: var(--pp-primary);
    transition: all 0.3s ease;
}

a.video-popup:hover {
    background: var(--pp-primary) !important;
    transform: scale(1.12) !important;
    border-color: var(--pp-primary) !important;
    box-shadow: 0 8px 35px rgba(122, 185, 41, 0.4) !important;
}

a.video-popup:hover i {
    color: #ffffff !important;
}

/* ========================================
   NAVIGATION ANIMATIONS
======================================== */

/* Main Menu Items - Desktop */
@media (min-width: 992px) {
    .header-navigation .nav-container .main-menu ul li > a {
        position: relative;
        transition: all 0.3s var(--pp-ease) !important;
    }

    /* Underline Animation (top-level nav links only) */
    .header-navigation .nav-container .main-menu > ul > li > a::before {
        content: '';
        position: absolute;
        bottom: 18px;
        left: 50%;
        width: 0;
        height: 2px;
        background: var(--pp-gradient-primary);
        transition: all 0.4s var(--pp-ease-spring);
        transform: translateX(-50%);
        border-radius: 2px;
    }

    .header-navigation .nav-container .main-menu > ul > li > a:hover::before,
    .header-navigation .nav-container .main-menu > ul > li.active > a::before {
        width: 70%;
    }

    /* Color Transition */
    .header-navigation .nav-container .main-menu ul li > a:hover {
        color: var(--pp-primary) !important;
    }

    /* Active Menu Item */
    .header-navigation .nav-container .main-menu ul li.active > a {
        color: var(--pp-primary) !important;
        font-weight: 600;
    }

    /* Submenu Dropdown Animation */
    .header-navigation .nav-container .main-menu ul li .sub-menu {
        opacity: 0;
        visibility: hidden;
        transform: translateY(20px) scale(0.98);
        transition: all 0.4s var(--pp-ease-spring);
        box-shadow: var(--pp-shadow-lg) !important;
        border-radius: var(--pp-radius-md) !important;
        overflow: hidden;
        border: 1px solid var(--pp-border);
    }

    .header-navigation .nav-container .main-menu ul li:hover .sub-menu {
        opacity: 1;
        visibility: visible;
        transform: translateY(0) scale(1);
    }

    /* Submenu Items */
    .header-navigation .nav-container .main-menu ul li .sub-menu li {
        transition: all 0.3s ease;
    }

    .header-navigation .nav-container .main-menu ul li .sub-menu li a {
        position: relative;
        transition: all 0.3s ease !important;
        border-bottom: 1px solid rgba(122, 185, 41, 0.04) !important;
    }

    .header-navigation .nav-container .main-menu ul li .sub-menu li:hover a {
        color: var(--pp-primary) !important;
        padding-left: 25px !important;
        background: var(--pp-surface-violet) !important;
    }

    /* Staggered Submenu Animation */
    .header-navigation .nav-container .main-menu ul li:hover .sub-menu li {
        animation: slideInSubmenu 0.3s ease forwards;
        opacity: 0;
    }

    .header-navigation .nav-container .main-menu ul li:hover .sub-menu li:nth-child(1) { animation-delay: 0.05s; }
    .header-navigation .nav-container .main-menu ul li:hover .sub-menu li:nth-child(2) { animation-delay: 0.1s; }
    .header-navigation .nav-container .main-menu ul li:hover .sub-menu li:nth-child(3) { animation-delay: 0.15s; }
    .header-navigation .nav-container .main-menu ul li:hover .sub-menu li:nth-child(4) { animation-delay: 0.2s; }
    .header-navigation .nav-container .main-menu ul li:hover .sub-menu li:nth-child(5) { animation-delay: 0.25s; }
}

/* Mobile Menu */
@media (max-width: 991px) {
    .header-navigation .nav-container.breakpoint-on .nav-menu .main-menu ul li a {
        transition: all 0.3s ease !important;
        position: relative;
    }

    .header-navigation .nav-container.breakpoint-on .nav-menu .main-menu ul li a:hover {
        background: var(--pp-surface-violet) !important;
        color: var(--pp-primary) !important;
        padding-left: 30px !important;
    }
}

/* Logo Hover */
/* Center nav menu items */
.header-navigation .nav-container .nav-menu .main-menu > ul {
    display: flex;
    justify-content: center;
}

.header-navigation .nav-container .brand_logo {
    transition: transform 0.3s var(--pp-ease);
}

.header-navigation .nav-container .brand_logo:hover {
    transform: scale(1.05);
}

/* Logo swap: default vs sticky/transparent */
.brand_logo .logo-sticky {
    display: none;
}

/* Show light logo on sticky navbar */
.header-navigation.sticky .brand_logo .logo-default {
    display: none;
}
.header-navigation.sticky .brand_logo .logo-sticky {
    display: inline-block;
}

/* Show light logo on transparent header (homepage hero) */
.transparent-header .header-navigation:not(.sticky) .brand_logo .logo-default {
    display: none;
}
.transparent-header .header-navigation:not(.sticky) .brand_logo .logo-sticky {
    display: inline-block;
}

/* ========================================
   HERO SECTION ENTRANCE ANIMATIONS
======================================== */

/* Step 1: Tagline */
.saas-banner .hero-content span.span {
    opacity: 0;
    animation: slideUp 0.9s var(--pp-ease-spring) 0.3s both;
}

/* Step 2: Main heading */
.saas-banner .hero-content h1 {
    opacity: 0;
    animation: slideUp 1s var(--pp-ease-spring) 0.6s both;
}

/* Step 3: Buttons/links */
.saas-banner .hero-content ul {
    opacity: 0;
    animation: slideUp 0.9s var(--pp-ease-spring) 1s both;
}

/* Step 4: Hero image */
.saas-banner .hero-img {
    opacity: 0;
    animation: heroImageEntrance 1.4s var(--pp-ease-spring) 1.4s both;
}

@keyframes heroImageEntrance {
    0% {
        opacity: 0;
        transform: translateX(60px) scale(0.92);
        filter: blur(12px) brightness(1.1);
    }
    40% {
        filter: blur(6px) brightness(1.05);
    }
    100% {
        opacity: 1;
        transform: translateX(0) scale(1);
        filter: blur(0) brightness(1);
    }
}

/* ========================================
   FLOATING HERO DECORATIVE ELEMENTS
======================================== */

/* Hero decorative ::after removed -- hero uses background image instead */

.saas-banner .shape img.img-1 {
    animation: floatSlow 10s ease-in-out infinite !important;
    opacity: 0.3;
}

.saas-banner .shape img.img-2 {
    animation: floatSlow 12s ease-in-out infinite reverse !important;
    opacity: 0.3;
}

/* ========================================
   SECTION HEADINGS - REFINED TYPOGRAPHY
======================================== */

.section-title-one span.span {
    position: relative;
    color: var(--pp-primary) !important;
    font-weight: 700;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 13px;
}

.section-title-one span.span:before {
    background: var(--pp-gradient-primary) !important;
    height: 2px;
}

.section-title-one span.span:after {
    background: var(--pp-gradient-primary) !important;
    height: 2px;
}

.section-title-one h2 {
    font-weight: 800;
    color: var(--pp-dark);
}

/* ========================================
   CARD HOVER EFFECTS - PREMIUM
======================================== */

/* Universal card hover lift */
.user-item,
.blog-item,
.pricing-item,
.features-item,
.testimonial-item,
.work-item {
    transition: all 0.5s var(--pp-ease);
}

.user-item:hover,
.blog-item:hover,
.pricing-item:hover,
.features-item:hover,
.testimonial-item:hover,
.work-item:hover {
    transform: translateY(-8px);
    box-shadow: var(--pp-shadow-lg);
}

/* Pricing card popular/active state */
.saas-pricing .pricing-item.active-item {
    box-shadow: var(--pp-shadow-lg);
    border: 2px solid var(--pp-primary);
    z-index: 1;
    position: relative;
}

.saas-pricing .pricing-item.active-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--pp-gradient-accent);
    border-radius: var(--pp-radius-md) var(--pp-radius-md) 0 0;
}

/* ========================================
   INTERACTIVE FORM ELEMENTS
======================================== */

.form_control {
    transition: all 0.3s var(--pp-ease);
    border-radius: var(--pp-radius-sm) !important;
    border: 1px solid rgba(122, 185, 41, 0.12) !important;
}

.form_control:focus {
    border-color: var(--pp-primary) !important;
    box-shadow: 0 0 0 3px rgba(122, 185, 41, 0.1) !important;
    outline: none;
}

/* ========================================
   FOOTER - DARK BOOKEND
   ----------------------------------------
   Premium agency-grade dark footer.
   Matches hero dark-forest-green palette.
   Three zones: widget area, divider, copyright.
   Grain texture via ::before pseudo-element.
   All social links use class="facebook" --
   brand detection via :has(i.fa-*) selectors.
======================================== */

/* --- 2.1 Footer Widget Background --- */

.saas-footer .footer-widget {
    background: linear-gradient(180deg, #1e3320 0%, #1a2e1a 40%, #162816 100%) !important;
    position: relative;
    overflow: hidden;
    padding-bottom: 50px !important;
}

/* Grain texture overlay */
.saas-footer .footer-widget::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 1;
    opacity: 0.035;
    mix-blend-mode: overlay;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");
}

/* Content sits above grain */
.saas-footer .footer-widget .container {
    position: relative;
    z-index: 2;
}

/* --- 3. Column 1: About Widget --- */

/* Logo */
.saas-footer .footer-widget .widget.about-widget img {
    filter: brightness(1.15);
    max-height: 44px;
    margin-bottom: 24px !important;
    width: auto;
}

/* About text */
.saas-footer .footer-widget .widget.about-widget p {
    font-family: 'Inter', sans-serif !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    color: rgba(255, 255, 255, 0.55) !important;
    max-width: 320px;
    margin-bottom: 0 !important;
}

/* About text links */
.saas-footer .footer-widget .widget.about-widget p a,
.saas-footer .footer-widget .widget.about-widget p.info a {
    color: rgba(255, 255, 255, 0.55) !important;
    text-decoration: none;
    transition: color 0.25s var(--pp-ease);
}

.saas-footer .footer-widget .widget.about-widget p a:hover,
.saas-footer .footer-widget .widget.about-widget p.info a:hover {
    color: #7ab929 !important;
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* --- 4. Column 2: Useful Links Widget --- */

/* Widget titles (shared between links + newsletter) */
.saas-footer .footer-widget .widget h4.widget-title {
    font-family: 'Inter', sans-serif !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: rgba(255, 255, 255, 0.40) !important;
    margin-bottom: 24px !important;
}

/* Useful links list reset */
.saas-footer .footer-widget .widget.useful-link-widget ul.widget-link {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Individual links */
.saas-footer .footer-widget .widget.useful-link-widget ul.widget-link li a {
    font-family: 'Inter', sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    color: rgba(255, 255, 255, 0.70) !important;
    display: block;
    padding: 8px 0;
    transition: color 0.25s var(--pp-ease), transform 0.25s var(--pp-ease);
}

.saas-footer .footer-widget .widget.useful-link-widget ul.widget-link li a:hover {
    color: #7ab929 !important;
    transform: translateX(4px);
    padding-left: 0 !important;
}

.saas-footer .footer-widget .widget.useful-link-widget ul.widget-link li a:focus-visible {
    outline: 2px solid rgba(122, 185, 41, 0.5);
    outline-offset: 2px;
    border-radius: 4px;
    color: #7ab929 !important;
}

/* --- 5. Column 3: Newsletter Widget --- */

/* Newsletter subtitle paragraph */
.saas-footer .footer-widget .widget.newsletter-widget p {
    font-family: 'Inter', sans-serif !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: rgba(255, 255, 255, 0.55) !important;
    margin-bottom: 24px !important;
    max-width: 360px;
}

/* Newsletter title: smaller margin-bottom than links title */
.saas-footer .footer-widget .widget.newsletter-widget h4.widget-title {
    margin-bottom: 8px !important;
}

/* 5.3 Form container */
.saas-footer .footer-widget .widget.newsletter-widget form .form_gorup {
    position: relative;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    border-radius: 16px !important;
    padding: 6px !important;
    transition: border-color 0.3s var(--pp-ease), background 0.3s var(--pp-ease), box-shadow 0.3s var(--pp-ease);
}

/* Form container focus-within state */
.saas-footer .footer-widget .widget.newsletter-widget form .form_gorup:focus-within {
    background: rgba(255, 255, 255, 0.09) !important;
    border-color: rgba(122, 185, 41, 0.30) !important;
    box-shadow: 0 0 0 4px rgba(122, 185, 41, 0.08);
}

/* 5.4 Email input */
.saas-footer .footer-widget .widget.newsletter-widget form .form_gorup input[type=email] {
    background: transparent !important;
    border: none !important;
    height: 48px !important;
    padding: 0 120px 0 20px !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 15px !important;
    color: rgba(255, 255, 255, 0.90) !important;
    width: 100% !important;
    border-radius: 12px !important;
    outline: none !important;
    box-shadow: none !important;
    transition: none;
}

.saas-footer .footer-widget .widget.newsletter-widget form .form_gorup input[type=email]::placeholder {
    color: rgba(255, 255, 255, 0.30) !important;
    font-style: normal;
}

.saas-footer .footer-widget .widget.newsletter-widget form .form_gorup input[type=email]:focus {
    box-shadow: none !important;
    border: none !important;
}

/* 5.5 Submit button */
.saas-footer .footer-widget .widget.newsletter-widget form .form_gorup .newsletter-btn {
    position: absolute !important;
    top: 6px !important;
    right: 6px !important;
    height: 48px !important;
    width: auto !important;
    min-width: 48px !important;
    padding: 0 20px !important;
    background: linear-gradient(135deg, #6aa522 0%, #7ab929 50%, #8bc34a 100%) !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    border: none !important;
    border-radius: 12px !important;
    cursor: pointer;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px;
    transition: transform 0.25s var(--pp-ease), box-shadow 0.25s var(--pp-ease), filter 0.25s var(--pp-ease);
}

/* 5.6 Submit button states */
.saas-footer .footer-widget .widget.newsletter-widget form .form_gorup .newsletter-btn:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 16px rgba(122, 185, 41, 0.35), 0 2px 4px rgba(122, 185, 41, 0.20) !important;
    filter: brightness(1.08);
}

.saas-footer .footer-widget .widget.newsletter-widget form .form_gorup .newsletter-btn:active {
    transform: translateY(0) scale(0.97) !important;
    box-shadow: 0 1px 4px rgba(122, 185, 41, 0.20) !important;
}

.saas-footer .footer-widget .widget.newsletter-widget form .form_gorup .newsletter-btn:focus-visible {
    outline: 2px solid #7ab929;
    outline-offset: 3px;
}

/* 5.7 Social icons container */
.saas-footer .footer-widget .widget.newsletter-widget .social-link {
    margin-top: 28px !important;
    display: flex !important;
    gap: 12px !important;
    flex-wrap: wrap;
    padding: 0 !important;
    list-style: none !important;
}

.saas-footer .footer-widget .widget.newsletter-widget .social-link li {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Individual social icon -- rounded squares, NOT circles */
.saas-footer .footer-widget .widget.newsletter-widget .social-link li a {
    width: 40px !important;
    height: 40px !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    color: rgba(255, 255, 255, 0.50) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 15px !important;
    transition: all 0.3s var(--pp-ease) !important;
    box-shadow: none !important;
}

/* Social icon generic hover (green fallback) */
.saas-footer .footer-widget .widget.newsletter-widget .social-link li a:hover {
    color: #7ab929 !important;
    background: rgba(122, 185, 41, 0.12) !important;
    border-color: rgba(122, 185, 41, 0.20) !important;
    transform: translateY(-2px) !important;
    box-shadow: none !important;
}

/* Social icon focus-visible */
.saas-footer .footer-widget .widget.newsletter-widget .social-link li a:focus-visible {
    outline: 2px solid rgba(122, 185, 41, 0.5);
    outline-offset: 2px;
}

/* 5.8 Brand-color hovers via :has() */

/* Facebook */
.saas-footer .footer-widget .widget.newsletter-widget .social-link li a:has(i.fa-facebook-f):hover,
.saas-footer .footer-widget .widget.newsletter-widget .social-link li a:has(i.fa-facebook):hover {
    color: #1877F2 !important;
    background: rgba(24, 119, 242, 0.12) !important;
    border-color: rgba(24, 119, 242, 0.20) !important;
}

/* Twitter / X */
.saas-footer .footer-widget .widget.newsletter-widget .social-link li a:has(i.fa-twitter):hover,
.saas-footer .footer-widget .widget.newsletter-widget .social-link li a:has(i.fa-x-twitter):hover {
    color: #1DA1F2 !important;
    background: rgba(29, 161, 242, 0.12) !important;
    border-color: rgba(29, 161, 242, 0.20) !important;
}

/* YouTube */
.saas-footer .footer-widget .widget.newsletter-widget .social-link li a:has(i.fa-youtube):hover {
    color: #FF0000 !important;
    background: rgba(255, 0, 0, 0.10) !important;
    border-color: rgba(255, 0, 0, 0.20) !important;
}

/* Instagram */
.saas-footer .footer-widget .widget.newsletter-widget .social-link li a:has(i.fa-instagram):hover {
    color: #E4405F !important;
    background: rgba(228, 64, 95, 0.12) !important;
    border-color: rgba(228, 64, 95, 0.20) !important;
}

/* LinkedIn */
.saas-footer .footer-widget .widget.newsletter-widget .social-link li a:has(i.fa-linkedin-in):hover,
.saas-footer .footer-widget .widget.newsletter-widget .social-link li a:has(i.fa-linkedin):hover {
    color: #0A66C2 !important;
    background: rgba(10, 102, 194, 0.12) !important;
    border-color: rgba(10, 102, 194, 0.20) !important;
}

/* Pinterest */
.saas-footer .footer-widget .widget.newsletter-widget .social-link li a:has(i.fa-pinterest):hover {
    color: #E60023 !important;
    background: rgba(230, 0, 35, 0.10) !important;
    border-color: rgba(230, 0, 35, 0.20) !important;
}

/* TikTok (white on dark bg) */
.saas-footer .footer-widget .widget.newsletter-widget .social-link li a:has(i.fa-tiktok):hover {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.12) !important;
    border-color: rgba(255, 255, 255, 0.20) !important;
}

/* GitHub (white on dark bg) */
.saas-footer .footer-widget .widget.newsletter-widget .social-link li a:has(i.fa-github):hover {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.10) !important;
    border-color: rgba(255, 255, 255, 0.20) !important;
}

/* WhatsApp */
.saas-footer .footer-widget .widget.newsletter-widget .social-link li a:has(i.fa-whatsapp):hover {
    color: #25D366 !important;
    background: rgba(37, 211, 102, 0.12) !important;
    border-color: rgba(37, 211, 102, 0.20) !important;
}

/* :has() fallback for older browsers */
@supports not (selector(:has(i))) {
    .saas-footer .footer-widget .widget.newsletter-widget .social-link li a:hover {
        color: #7ab929 !important;
        background: rgba(122, 185, 41, 0.12) !important;
        border-color: rgba(122, 185, 41, 0.20) !important;
    }
}

/* --- Footer Responsive --- */

/* Tablet (768-991px) */
@media (max-width: 991px) {
    .saas-footer .footer-widget {
        padding-bottom: 64px !important;
    }

    .saas-footer .footer-widget .widget {
        margin-bottom: 48px !important;
    }
}

/* Mobile (<=767px) */
@media (max-width: 767px) {
    .saas-footer .footer-widget {
        padding-bottom: 48px !important;
    }

    .saas-footer .footer-widget .widget {
        margin-bottom: 40px !important;
    }

    /* Newsletter first on mobile (conversion priority) */
    .saas-footer .footer-widget .row > .col-lg-4:last-child {
        order: -1;
    }

    /* Smaller logo on mobile */
    .saas-footer .footer-widget .widget.about-widget img {
        max-height: 36px;
    }

    /* Tighter input padding on mobile */
    .saas-footer .footer-widget .widget.newsletter-widget form .form_gorup input[type=email] {
        padding: 0 100px 0 16px !important;
    }
}

/* Small mobile (<=575px) */
@media (max-width: 575px) {
    .saas-footer .footer-widget {
        padding-bottom: 40px !important;
    }
}

/* --- Footer RTL Support --- */

/* Link hover direction flip */
[dir="rtl"] .saas-footer .footer-widget .widget.useful-link-widget ul.widget-link li a:hover {
    transform: translateX(-4px);
}

/* Newsletter input padding flip */
[dir="rtl"] .saas-footer .footer-widget .widget.newsletter-widget form .form_gorup input[type=email] {
    padding: 0 20px 0 120px !important;
}

/* Newsletter button position flip */
[dir="rtl"] .saas-footer .footer-widget .widget.newsletter-widget form .form_gorup .newsletter-btn {
    right: auto !important;
    left: 6px !important;
}

/* RTL mobile input padding */
@media (max-width: 767px) {
    [dir="rtl"] .saas-footer .footer-widget .widget.newsletter-widget form .form_gorup input[type=email] {
        padding: 0 16px 0 100px !important;
    }
}

/* --- Footer Reduced Motion --- */

@media (prefers-reduced-motion: reduce) {
    .saas-footer .footer-widget .widget.useful-link-widget ul.widget-link li a {
        transition-duration: 0.01s !important;
    }

    .saas-footer .footer-widget .widget.useful-link-widget ul.widget-link li a:hover {
        transform: none !important;
    }

    .saas-footer .footer-widget .widget.newsletter-widget .social-link li a {
        transition-duration: 0.01s !important;
    }

    .saas-footer .footer-widget .widget.newsletter-widget .social-link li a:hover {
        transform: none !important;
    }

    .saas-footer .footer-widget .widget.newsletter-widget form .form_gorup .newsletter-btn {
        transition-duration: 0.01s !important;
    }

    .saas-footer .footer-widget .widget.newsletter-widget form .form_gorup .newsletter-btn:hover {
        transform: none !important;
    }

    .saas-footer .footer-widget .widget.newsletter-widget form .form_gorup {
        transition-duration: 0.01s !important;
    }
}

/* ========================================
   SOCIAL LINK ANIMATIONS (non-footer)
   ----------------------------------------
   These apply to social links outside
   the footer (e.g. Featured Users section).
   Footer social icons are styled above.
======================================== */

.social-link li a {
    transition: all 0.4s var(--pp-ease) !important;
}

.social-link li a:hover {
    transform: translateY(-3px) scale(1.1) !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15) !important;
}

/* ========================================
   COPYRIGHT BAR - ULTRA-DARK STRIP
======================================== */

.saas-footer .copyright-area {
    background: #131f13 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    padding: 24px 0 !important;
}

/* Layout: centered flex for admin HTML content */
.saas-footer .copyright-area .copyright-text {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
}

/* Typography for all copyright text */
.saas-footer .copyright-area .copyright-text,
.saas-footer .copyright-area .copyright-text p,
.saas-footer .copyright-area .copyright-text span,
.saas-footer .copyright-area .copyright-text strong,
.saas-footer .copyright-area p {
    font-family: Inter, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    color: rgba(255, 255, 255, 0.35) !important;
    letter-spacing: 0.01em !important;
    margin: 0;
}

/* Bold text within copyright: slightly heavier but same color */
.saas-footer .copyright-area .copyright-text strong,
.saas-footer .copyright-area .copyright-text b {
    font-weight: 500 !important;
}

/* Links within copyright: white brightening on hover, NOT green */
.saas-footer .copyright-area a,
.saas-footer .copyright-area .copyright-text a,
.saas-footer .copyright-area .copyright-text p a {
    color: rgba(255, 255, 255, 0.45) !important;
    text-decoration: none !important;
    transition: color 0.25s var(--pp-ease);
}

.saas-footer .copyright-area a:hover,
.saas-footer .copyright-area .copyright-text a:hover,
.saas-footer .copyright-area .copyright-text p a:hover {
    color: rgba(255, 255, 255, 0.70) !important;
    text-decoration: none !important;
}

/* Focus-visible for copyright links */
.saas-footer .copyright-area a:focus-visible,
.saas-footer .copyright-area .copyright-text a:focus-visible {
    outline: 2px solid rgba(255, 255, 255, 0.30);
    outline-offset: 2px;
    border-radius: 2px;
}

/* ========================================
   COPYRIGHT BAR: RESPONSIVE (<=575px)
======================================== */

@media (max-width: 575px) {
    .saas-footer .copyright-area {
        padding: 20px 0 !important;
    }

    .saas-footer .copyright-area .copyright-text,
    .saas-footer .copyright-area .copyright-text p,
    .saas-footer .copyright-area .copyright-text span,
    .saas-footer .copyright-area .copyright-text strong,
    .saas-footer .copyright-area p {
        font-size: 12px !important;
    }
}

/* ========================================
   COPYRIGHT BAR: REDUCED MOTION
======================================== */

@media (prefers-reduced-motion: reduce) {
    .saas-footer .copyright-area a,
    .saas-footer .copyright-area .copyright-text a,
    .saas-footer .copyright-area .copyright-text p a {
        transition: none !important;
    }
}

/* ========================================
   COPYRIGHT BAR: RTL SUPPORT
======================================== */

[dir="rtl"] .saas-footer .copyright-area .copyright-text {
    text-align: right;
}

/* ========================================
   PAGE TRANSITION - FADE IN
======================================== */

body {
    animation: fadeIn 0.4s ease-out;
}

/* ========================================
   IMAGE HOVER EFFECTS
======================================== */

.blog-item .post-img img,
.user-item .title img,
.sponsor-item img {
    transition: all 0.5s var(--pp-ease);
}

.blog-item:hover .post-img img {
    transform: scale(1.05);
}

.user-item:hover .title img {
    transform: scale(1.08);
    border-color: var(--pp-primary) !important;
}

.sponsor-item:hover img {
    transform: scale(1.05);
    filter: brightness(1.1);
}

/* ========================================
   PRELOADER - MODERN DOTS
======================================== */

.preloader {
    background: linear-gradient(135deg, #1a2e1a, #243824) !important;
}

.lds-ellipsis span {
    background: var(--pp-gradient-primary) !important;
}

/* ========================================
   BREADCRUMB ANIMATIONS
======================================== */

.breadcrumbs-section .breadcrumbs-content h1 {
    animation: slideUp 0.8s var(--pp-ease-spring) 0.2s both;
}

.breadcrumbs-section .breadcrumbs-content ul.breadcrumbs-link {
    animation: slideUp 0.7s var(--pp-ease-spring) 0.4s both;
    opacity: 0;
}

.breadcrumbs-section .breadcrumbs-content ul.breadcrumbs-link li a {
    color: var(--pp-primary-lighter) !important;
    transition: color 0.3s ease;
}

.breadcrumbs-section .breadcrumbs-content ul.breadcrumbs-link li a:hover {
    color: #fff !important;
}

/* ========================================
   LOADING STATES
======================================== */

.btn-loading {
    pointer-events: none;
    opacity: 0.7;
    position: relative;
}

.btn-loading::after {
    content: '';
    position: absolute;
    width: 18px;
    height: 18px;
    top: 50%;
    left: 50%;
    margin-left: -9px;
    margin-top: -9px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    border-top-color: #ffffff;
    animation: spin 0.6s linear infinite;
}

/* ========================================
   SKELETON LOADING
======================================== */

.skeleton-loading {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: shimmer 1.5s infinite;
    border-radius: var(--pp-radius-sm);
}

/* ========================================
   GRADIENT TEXT UTILITY
======================================== */

.gradient-text {
    background: var(--pp-gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* ========================================
   SCROLL PROGRESS INDICATOR
======================================== */

.scroll-progress {
    position: fixed;
    top: 0;
    left: 0;
    height: 3px;
    background: var(--pp-gradient-accent);
    z-index: 10000;
    transition: width 0.1s linear;
}

/* ========================================
   TOOLTIP ANIMATIONS
======================================== */

[data-tooltip] {
    position: relative;
}

[data-tooltip]::after {
    content: attr(data-tooltip);
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(-5px);
    padding: 6px 14px;
    background: var(--pp-dark);
    color: #fff;
    font-size: 12px;
    border-radius: var(--pp-radius-sm);
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s var(--pp-ease);
    pointer-events: none;
}

[data-tooltip]:hover::after {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(-10px);
}

/* ========================================
   RESPONSIVE ADJUSTMENTS
======================================== */

@media (max-width: 767px) {
    .main-btn,
    .template-btn,
    .btn-primary {
        padding: 12px 24px !important;
        font-size: 14px !important;
    }

    .btn-outline,
    .secondary-btn {
        padding: 12px 24px !important;
        font-size: 14px !important;
    }

    /* Reduce animation intensity on mobile */
    .saas-banner .hero-content span.span,
    .saas-banner .hero-content h1,
    .saas-banner .hero-content ul,
    .saas-banner .hero-img {
        animation-duration: 0.5s !important;
    }

    /* Reduce card hover lift on mobile */
    .user-item:hover,
    .blog-item:hover,
    .pricing-item:hover,
    .features-item:hover {
        transform: translateY(-4px);
    }
}

@media (max-width: 480px) {
    .saas-banner .hero-content h1 {
        font-size: 28px !important;
        line-height: 38px !important;
    }
}

/* ========================================
   HERO-TO-SECTION TRANSITION
   No longer needed -- hide transition div
======================================== */

.section-transition-fade {
    display: none;
}

/* ========================================
   SCROLL FLOAT: Premium blur-to-sharp entrance
======================================== */

.scroll-float {
    opacity: 0;
    filter: blur(10px);
    transform: translateY(20px);
    transition: opacity 1s cubic-bezier(0.16, 1, 0.3, 1),
                filter 1.2s cubic-bezier(0.16, 1, 0.3, 1),
                transform 1s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform, opacity, filter;
}

.scroll-float.is-visible {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0);
    will-change: auto;
}

/* ========================================
   GLARE SWEEP: Premium card hover effect
======================================== */

@keyframes glare-sweep {
    0% {
        left: -75%;
        opacity: 0;
    }
    30% {
        opacity: 1;
    }
    100% {
        left: 150%;
        opacity: 0;
    }
}

/* ========================================
   SECTION 1: SAAS-ANALYSIS (INTRO / ABOUT)
   Clean white background with scroll animations
======================================== */

.saas-analysis,
.saas-features {
    contain: layout style;
}

.saas-analysis {
    background: #ffffff;
    position: relative;
    padding-top: 100px;
    padding-bottom: 80px;
}

/* Kill decorative pseudo-elements */
.saas-analysis::before {
    display: none;
}

/* Centered divider line at bottom */
.saas-analysis::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 2px;
    background: var(--pp-primary);
    border-radius: 1px;
    opacity: 0.3;
    background-image: none;
    background-size: auto;
    right: auto;
    top: auto;
    pointer-events: none;
}

.saas-analysis > .container {
    position: relative;
    z-index: 1;
    max-width: 1260px;
}

/* --- Image --- */

.saas-analysis .choose-img {
    position: relative;
}

.saas-analysis .choose-img::before {
    display: none;
}

.saas-analysis .choose-img img {
    border-radius: 16px;
    box-shadow: 0 24px 64px rgba(26, 46, 26, 0.1);
    border: 1px solid rgba(0, 0, 0, 0.06);
    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.saas-analysis .choose-img:hover img {
    transform: translateY(-4px);
    box-shadow: 0 32px 80px rgba(26, 46, 26, 0.15);
}

/* No idle float animation */
.saas-analysis .choose-img.is-visible img {
    animation: none;
    will-change: auto;
}

/* --- Text --- */

.saas-analysis .choose-content-box {
    position: relative;
    text-align: center;
}

.saas-analysis .choose-content-box::before {
    display: none;
}

.saas-analysis .choose-content-box .section-title-one span.span {
    display: inline-block;
    color: var(--pp-primary);
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 20px;
}

.saas-analysis .choose-content-box .section-title-one span.span::before {
    display: none !important;
}

.saas-analysis .choose-content-box .section-title-one span.span::after {
    display: none;
}

.saas-analysis .choose-content-box h2 {
    font-family: 'Inter', sans-serif;
    font-size: 40px;
    font-weight: 800;
    line-height: 1.2;
    color: #1a2e1a;
    letter-spacing: -0.5px;
    margin-bottom: 24px;
}

.saas-analysis .choose-content-box p {
    font-size: 17px;
    line-height: 1.75;
    color: #6b7280;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 16px;
}

.saas-analysis .choose-content-box ul.list li {
    color: #6b7280;
}

.saas-analysis .choose-content-box ul.list li:before {
    color: var(--pp-primary) !important;
}

/* --- Scroll stagger delays --- */

.saas-analysis .choose-content-box .section-title-one span.span.scroll-animate-right {
    transition-delay: 0.1s;
}

.saas-analysis .choose-content-box .section-title-one h2.scroll-float {
    transition-delay: 0.15s;
}

.saas-analysis .choose-content-box > p.scroll-animate-right {
    transition-delay: 0.35s;
}

/* --- Proof-point stats row --- */
.saas-analysis .intro-stats {
    display: flex;
    align-items: flex-start;
    gap: 0;
    margin: 24px 0 28px 0;
}

.saas-analysis .intro-stat {
    flex: 1;
    text-align: center;
    padding: 0 20px;
    border-right: 1px solid rgba(0, 0, 0, 0.06);
}

.saas-analysis .intro-stat:first-child {
    padding-left: 0;
    text-align: left;
}

.saas-analysis .intro-stat:last-child {
    border-right: none;
    padding-right: 0;
}

.saas-analysis .intro-stat-number {
    font-family: 'Inter', sans-serif;
    font-size: 32px;
    font-weight: 800;
    color: #1a2e1a;
    line-height: 1;
    display: inline;
}

.saas-analysis .intro-stat-suffix {
    font-family: 'Inter', sans-serif;
    font-size: 32px;
    font-weight: 800;
    color: var(--pp-primary);
    line-height: 1;
}

.saas-analysis .intro-stat-label {
    display: block;
    font-size: 13px;
    font-weight: 500;
    color: #6b7280;
    margin-top: 6px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* ========================================
   SAAS-ANALYSIS: VISUAL ENHANCEMENTS
   Feature highlights, CTA, texture, depth
======================================== */

/* --- Subtle grain texture overlay --- */
.saas-analysis::before {
    display: block;
    content: '';
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");
    opacity: 0.02;
    pointer-events: none;
    z-index: 0;
    mix-blend-mode: multiply;
}

/* --- Left accent line on text column --- */
.saas-analysis .choose-content-box::before {
    display: block;
    content: '';
    position: absolute;
    left: -24px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(
        to bottom,
        transparent 0%,
        var(--pp-primary) 20%,
        var(--pp-primary) 80%,
        transparent 100%
    );
    opacity: 0.2;
    border-radius: 1px;
}

/* --- Ambient depth behind image --- */
.saas-analysis .choose-img::after {
    content: '';
    position: absolute;
    inset: 8%;
    background: radial-gradient(
        ellipse at center,
        rgba(122, 185, 41, 0.06) 0%,
        rgba(122, 185, 41, 0.02) 40%,
        transparent 70%
    );
    border-radius: 50%;
    z-index: -1;
    filter: blur(40px);
    transition: opacity 0.5s ease;
}

.saas-analysis .choose-img:hover::after {
    opacity: 0.7;
}

/* --- Heading keyword emphasis (for <em> tags) --- */
.saas-analysis .choose-content-box h2 em {
    font-style: normal;
    color: var(--pp-primary);
    position: relative;
}

.saas-analysis .choose-content-box h2 em::after {
    content: '';
    position: absolute;
    bottom: 2px;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--pp-primary);
    opacity: 0.2;
    border-radius: 2px;
}

/* --- Highlights + CTA Wrapper --- */
.saas-analysis .intro-highlights-wrapper {
    display: flex;
    align-items: center;
    gap: 32px;
    margin: 8px 0 32px 0;
}

/* --- Intro Highlights Checklist --- */
.saas-analysis .intro-highlights {
    list-style: none;
    padding: 0;
    margin: 0;
    flex: 1;
    min-width: 0;
}

.saas-analysis .intro-highlights li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    transition: border-color 0.3s ease;
}

.saas-analysis .intro-highlights li:last-child {
    border-bottom: none;
}

.saas-analysis .intro-highlights li i {
    color: var(--pp-primary);
    font-size: 18px;
    margin-top: 2px;
    flex-shrink: 0;
    transition: transform 0.3s var(--pp-ease-spring);
}

.saas-analysis .intro-highlights li:hover i {
    transform: scale(1.15);
}

.saas-analysis .intro-highlights li span {
    font-size: 15px;
    line-height: 1.6;
    color: #6b7280;
    font-weight: 500;
    transition: color 0.3s ease;
}

.saas-analysis .intro-highlights li:hover span {
    color: #1a2e1a;
}

/* --- Intro CTA Button (centered below stats) --- */
.saas-analysis .intro-cta {
    margin-top: 24px;
}

.saas-analysis .intro-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 32px;
    background: var(--pp-primary);
    color: #ffffff;
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.3px;
    border-radius: 10px;
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.3s ease,
                transform 0.3s var(--pp-ease-spring),
                box-shadow 0.3s ease;
    position: relative;
    overflow: hidden;
}

.saas-analysis .intro-btn i {
    font-size: 13px;
    transition: transform 0.3s var(--pp-ease-spring);
}

.saas-analysis .intro-btn:hover {
    background: var(--pp-primary-dark);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(122, 185, 41, 0.3);
    color: #ffffff;
    text-decoration: none;
}

.saas-analysis .intro-btn:hover i {
    transform: translateX(4px);
}

.saas-analysis .intro-btn:active {
    transform: translateY(0);
    box-shadow: 0 4px 12px rgba(122, 185, 41, 0.2);
}

/* --- Scroll stagger for stats row --- */
.saas-analysis .choose-content-box .intro-stats.scroll-animate-right {
    transition-delay: 0.4s;
}

/* --- Scroll stagger for CTA --- */
.saas-analysis .choose-content-box .intro-cta.scroll-animate-right {
    transition-delay: 0.55s;
}

/* --- Responsive: hide accent line on stacked layouts --- */
@media (max-width: 991px) {
    .saas-analysis .choose-content-box::before {
        display: none;
    }
}

@media (max-width: 767px) {
    .saas-analysis .intro-btn {
        width: 100%;
        justify-content: center;
        padding: 14px 24px;
    }

    .saas-analysis .choose-img::after {
        opacity: 0.4;
        filter: blur(30px);
    }

    .saas-analysis .intro-stats {
        gap: 0;
    }

    .saas-analysis .intro-stat {
        padding: 0 12px;
    }

    .saas-analysis .intro-stat-number {
        font-size: 24px;
    }

    .saas-analysis .intro-stat-suffix {
        font-size: 24px;
    }

    .saas-analysis .intro-stat-label {
        font-size: 11px;
    }
}

/* --- RTL: flip directional properties for enhancements --- */
[dir="rtl"] .saas-analysis .choose-content-box::before {
    left: auto;
    right: -24px;
}

[dir="rtl"] .saas-analysis .intro-btn:hover i {
    transform: translateX(-4px);
}


/* ========================================
   SECTION 2: SAAS-FEATURES (FEATURES)
   Clean white, centered cards with glare hover
======================================== */

.saas-features {
    background: #ffffff;
    position: relative;
    padding-top: 40px;
    padding-bottom: 100px;
}

.saas-features::before {
    display: none;
}

.saas-features::after {
    display: none;
}

.saas-features > .container {
    position: relative;
    z-index: 1;
    max-width: 1260px;
}

/* --- Section header --- */

.saas-features .features-header {
    margin-bottom: 56px;
}

.saas-features .features-header span.span {
    display: inline-block;
    color: var(--pp-primary);
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 3px;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
}

.saas-features .features-header span.span::before {
    display: none !important;
}

.saas-features .features-header span.span::after {
    display: none;
}

.saas-features .features-header h2 {
    font-family: 'Inter', sans-serif;
    font-size: 40px;
    font-weight: 800;
    color: #1a2e1a;
    line-height: 1.2;
    letter-spacing: -0.5px;
    margin-top: 16px;
    margin-bottom: 16px;
}

.saas-features .features-header h2 em {
    font-style: normal;
    color: var(--pp-primary);
    position: relative;
}

.saas-features .features-header h2 em::after {
    content: '';
    position: absolute;
    bottom: 2px;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--pp-primary);
    opacity: 0.2;
    border-radius: 2px;
}

.saas-features .features-subtitle {
    font-size: 17px;
    line-height: 1.7;
    color: #6b7280;
    max-width: 520px;
    margin: 0 auto;
}

/* --- Features grid: equal-height cards --- */

.saas-features .features-grid {
    display: flex;
    flex-wrap: wrap;
}

.saas-features .features-grid .d-flex {
    display: flex !important;
}

.saas-features .features-grid .features-item {
    display: flex;
    flex-direction: column;
    flex: 1;
    width: 100%;
}

/* --- Feature cards --- */

.saas-features .features-item {
    padding: 40px 32px 36px;
    border-radius: 16px;
    background: #fafcf8;
    border: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    position: relative;
    overflow: hidden;
    text-align: center;
    transition: border-color 0.3s ease,
                box-shadow 0.3s ease,
                transform 0.3s ease;
    z-index: 1;
}

/* Top accent bar -- solid green, reveals on hover */
.saas-features .features-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--pp-primary);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Glare hover overlay -- replaced by spotlight glow in section-animations.css */

/* Card hover */
.saas-features .features-item:hover {
    border-color: rgba(122, 185, 41, 0.2);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
    transform: translateY(-6px);
}

.saas-features .features-item:hover::before {
    transform: scaleX(1);
}

/* .features-item:hover::after -- replaced by spotlight glow in section-animations.css */

/* --- Icon (centered, bare glyph) --- */

.saas-features .features-item i {
    font-size: 28px;
    color: var(--pp-primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: rgba(122, 185, 41, 0.08) !important;
    margin-bottom: 24px;
    margin-top: 0;
    transition: color 0.3s ease, transform 0.3s ease, background 0.3s ease;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
    background-clip: unset;
    box-shadow: none;
}

.saas-features .features-item:hover i {
    color: #ffffff;
    background: var(--pp-primary) !important;
    transform: translateY(-2px);
    animation: none;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
    background-clip: unset;
    box-shadow: none;
}

/* --- Card typography --- */

.saas-features .features-item h4 {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #1a2e1a;
    line-height: 1.35;
    margin-bottom: 10px;
    letter-spacing: -0.2px;
}

.saas-features .features-item p {
    font-size: 15px;
    line-height: 1.7;
    color: #6b7280;
    margin-bottom: 0;
    flex: 1;
}

/* --- Feature number --- */

.saas-features .features-item .feature-number {
    position: absolute;
    bottom: 16px;
    right: 20px;
    font-family: 'Inter', sans-serif;
    font-size: 72px;
    font-weight: 800;
    color: rgba(0, 0, 0, 0.05);
    line-height: 1;
    pointer-events: none;
    z-index: 0;
    transition: color 0.3s ease;
}

.saas-features .features-item:hover .feature-number {
    color: rgba(122, 185, 41, 0.10);
}

/* --- Focus state --- */

.saas-features .features-item:focus-visible {
    outline: 2px solid var(--pp-primary);
    outline-offset: 4px;
}


/* ========================================
   INTER-SECTION DEPTH SHADOWS
   Barely-perceptible edge shadow between sections.
   A single bottom box-shadow at ~2% opacity creates
   just enough depth to separate white-on-white panels.
======================================== */

.saas-analysis,
.saas-features,
.saas-project,
.saas-features.saas-features-2,
.saas-featured-users,
.saas-pricing,
.saas-testimonial,
.saas-blog,
.saas-sponsor {
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.03),
                0 4px 12px -4px rgba(0, 0, 0, 0.025);
}


/* ========================================
   RESPONSIVE: TABLET (768-991px)
======================================== */

@media (min-width: 768px) and (max-width: 991px) {
    .saas-analysis {
        padding-top: 72px;
        padding-bottom: 72px;
    }

    .saas-analysis .choose-content-box h2 {
        font-size: 32px;
    }

    .saas-analysis .choose-img img {
        border-radius: 12px;
    }

    .saas-features {
        padding-top: 72px;
        padding-bottom: 72px;
    }

    .saas-features .features-header h2 {
        font-size: 32px;
    }
}


/* ========================================
   RESPONSIVE: MOBILE (<768px)
======================================== */

@media (max-width: 767px) {
    .saas-analysis {
        padding-top: 56px;
        padding-bottom: 56px;
    }

    .saas-analysis .choose-img img {
        border-radius: 10px;
        box-shadow: 0 16px 40px rgba(26, 46, 26, 0.08);
    }

    .saas-analysis .choose-content-box h2 {
        font-size: 28px;
        line-height: 1.25;
    }

    .saas-analysis .choose-content-box p {
        font-size: 16px;
        max-width: none;
    }

    .saas-analysis::after {
        width: 48px;
    }

    .saas-features {
        padding-top: 56px;
        padding-bottom: 56px;
    }

    .saas-features .features-header {
        margin-bottom: 36px;
    }

    .saas-features .features-header h2 {
        font-size: 28px;
    }

    .saas-features .features-subtitle {
        font-size: 15px;
    }

    .saas-features .features-item {
        padding: 32px 24px 28px;
        border-radius: 12px;
    }

    .saas-features .features-item:hover {
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06);
    }

    .saas-features .features-item i {
        font-size: 30px;
        margin-bottom: 20px;
    }

    .saas-features .features-item .feature-number {
        font-size: 56px;
    }

    /* Reduce scroll-float blur for performance */
    .scroll-float {
        filter: blur(6px);
        transform: translateY(14px);
    }

    .scroll-float,
    .scroll-float.is-visible {
        transition-duration: 0.7s;
    }
}


/* ========================================
   ACCESSIBILITY: REDUCED MOTION
======================================== */

@media (prefers-reduced-motion: reduce) {
    .saas-analysis .choose-img:hover img {
        transform: none !important;
    }

    .saas-analysis .choose-img img {
        transition: none !important;
    }

    .saas-features .features-item {
        transition: none !important;
    }

    .saas-features .features-item::before {
        transition: none !important;
    }

    .saas-features .features-item:hover i {
        transform: none !important;
        animation: none !important;
    }

    .saas-features .features-item:hover::after {
        animation: none !important;
    }

    .scroll-float {
        opacity: 1 !important;
        filter: none !important;
        transform: none !important;
        transition: none !important;
    }
}


/* ========================================
   SECTION 3: SAAS-FEATURES-2 (TEMPLATE PREVIEW)
   Warm cream gallery with image cards
======================================== */

.saas-features-2 {
    contain: layout style;
}

/* --- Section container --- */

.saas-features.saas-features-2 {
    background: #fefbf2 !important;
    position: relative;
    padding-top: 80px !important;
    padding-bottom: 100px !important;
}

/* Kill inherited pseudo-elements from .saas-features */
.saas-features.saas-features-2::before,
.saas-features.saas-features-2::after {
    content: none !important;
    display: none !important;
}

.saas-features.saas-features-2 > .container {
    position: relative;
    z-index: 1;
    max-width: 1260px;
}

/* --- Section header (eyebrow + heading) --- */

.saas-features-2 .section-title-one {
    margin-bottom: 56px;
}

.saas-features-2 .section-title-one span.span {
    display: inline-block;
    color: var(--pp-primary) !important;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 3px;
    padding: 0;
    background: none !important;
    border: none;
    border-radius: 0;
    margin-bottom: 16px;
}

/* Kill the decorative line pseudo-elements on span.span */
.saas-features-2 .section-title-one span.span::before,
.saas-features-2 .section-title-one span.span::after {
    display: none !important;
    content: none !important;
}

.saas-features-2 .section-title-one h2 {
    font-family: 'Inter', sans-serif;
    font-size: 40px;
    font-weight: 800;
    color: #1a2e1a;
    line-height: 1.2;
    letter-spacing: -0.5px;
    margin-bottom: 0;
}

/* --- Template cards --- */

.saas-features-2 .features-item {
    padding: 0 !important;
    border-radius: 16px;
    background: #ffffff !important;
    border: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    position: relative;
    overflow: hidden;
    text-align: left;
    cursor: pointer;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
                border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1),
                box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 1;
}

/* Kill inherited top accent bar from .saas-features .features-item::before */
.saas-features-2 .features-item::before {
    content: none !important;
    display: none !important;
}

/* Kill inherited ::after (spotlight glow / glare) from .saas-features */
.saas-features-2 .features-item::after {
    content: none !important;
    display: none !important;
}

/* Card hover: lift, green-tinted border, deeper shadow */
.saas-features-2 .features-item:hover {
    transform: translateY(-6px);
    border-color: rgba(122, 185, 41, 0.18);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
}

/* --- Template images --- */

.saas-features-2 .features-item a {
    display: block;
    text-decoration: none;
    overflow: hidden;
    border-radius: 16px;
}

.saas-features-2 .features-item img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
    transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: transform;
}

.saas-features-2 .features-item:hover img {
    transform: scale(1.05);
}

/* --- Template overlay (gradient scrim + name) --- */

.saas-features-2 .template-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(
        to bottom,
        transparent 40%,
        rgba(0, 0, 0, 0.15) 65%,
        rgba(0, 0, 0, 0.7) 100%
    ) !important;
    opacity: 0;
    transition: opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
    border-radius: 16px;
}

.saas-features-2 .features-item:hover .template-overlay {
    opacity: 1;
}

/* Template name: slides up on hover */
.saas-features-2 .template-overlay h5 {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #ffffff !important;
    letter-spacing: 0.2px;
    margin: 0;
    padding: 0 24px;
    text-align: center;
    position: absolute;
    bottom: 28px;
    left: 0;
    right: 0;
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.05s,
                transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.05s;
}

.saas-features-2 .features-item:hover .template-overlay h5 {
    opacity: 1;
    transform: translateY(0);
}

/* --- Kill inherited feature card styles that don't apply to image cards --- */

/* Hide icon circles (templates have no <i> icons, but just in case) */
.saas-features-2 .features-item i {
    display: none !important;
}

/* Hide feature number watermarks */
.saas-features-2 .features-item .feature-number {
    display: none !important;
}

/* Reset inherited h4 styles */
.saas-features-2 .features-item h4 {
    display: none;
}

/* Reset inherited p styles */
.saas-features-2 .features-item p {
    display: none;
}

/* --- Focus-visible for accessibility --- */

.saas-features-2 .features-item a:focus-visible {
    outline: 2px solid var(--pp-primary);
    outline-offset: 4px;
    border-radius: 16px;
}

.saas-features-2 .features-item:focus-within {
    border-color: rgba(122, 185, 41, 0.3);
    box-shadow: 0 0 0 3px rgba(122, 185, 41, 0.12),
                0 2px 8px rgba(0, 0, 0, 0.06);
}


/* ========================================
   SAAS-FEATURES-2: RESPONSIVE TABLET (768-991px)
======================================== */

@media (min-width: 768px) and (max-width: 991px) {
    .saas-features.saas-features-2 {
        padding-top: 64px !important;
        padding-bottom: 72px !important;
    }

    .saas-features-2 .section-title-one {
        margin-bottom: 40px;
    }

    .saas-features-2 .section-title-one h2 {
        font-size: 32px;
    }

    .saas-features-2 .features-item {
        border-radius: 12px;
    }

    .saas-features-2 .features-item a {
        border-radius: 12px;
    }

    .saas-features-2 .template-overlay {
        border-radius: 12px;
    }

    .saas-features-2 .features-item:hover {
        transform: translateY(-4px);
    }
}


/* ========================================
   SAAS-FEATURES-2: RESPONSIVE MOBILE (<768px)
======================================== */

@media (max-width: 767px) {
    .saas-features.saas-features-2 {
        padding-top: 48px !important;
        padding-bottom: 56px !important;
    }

    .saas-features-2 .section-title-one {
        margin-bottom: 32px;
    }

    .saas-features-2 .section-title-one span.span {
        font-size: 12px;
        letter-spacing: 2px;
    }

    .saas-features-2 .section-title-one h2 {
        font-size: 26px;
        letter-spacing: -0.3px;
    }

    .saas-features-2 .features-item {
        border-radius: 12px;
    }

    .saas-features-2 .features-item a {
        border-radius: 12px;
    }

    .saas-features-2 .template-overlay {
        border-radius: 12px;
    }

    .saas-features-2 .features-item:hover {
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06);
    }

    .saas-features-2 .features-item:hover img {
        transform: scale(1.03);
    }

    .saas-features-2 .template-overlay h5 {
        font-size: 14px;
        bottom: 20px;
        padding: 0 16px;
    }

    .saas-features-2 .features-item.mb-40 {
        margin-bottom: 24px !important;
    }
}


/* ========================================
   SAAS-FEATURES-2: REDUCED MOTION
======================================== */

@media (prefers-reduced-motion: reduce) {
    .saas-features-2 .features-item {
        transition: none !important;
    }

    .saas-features-2 .features-item:hover {
        transform: none !important;
    }

    .saas-features-2 .features-item img {
        transition: none !important;
    }

    .saas-features-2 .features-item:hover img {
        transform: none !important;
    }

    .saas-features-2 .template-overlay {
        transition: none !important;
    }

    .saas-features-2 .template-overlay h5 {
        transition: none !important;
        transform: none !important;
        opacity: 1 !important;
    }

    .saas-features-2 .features-item:hover .template-overlay {
        opacity: 1;
    }
}


/* ========================================
   SAAS-FEATURES-2: RTL OVERRIDES
======================================== */

[dir="rtl"] .saas-features-2 .features-item {
    text-align: right;
}

[dir="rtl"] .saas-features-2 .template-overlay h5 {
    text-align: center;
}


/* ========================================
   SECTION 4: SAAS-BLOG (BLOG / LATEST POSTS)
   Clean white, editorial, minimal -- subordinate section
======================================== */

.saas-blog {
    contain: layout style;
}

/* --- Section container --- */

.saas-blog {
    background: #ffffff !important;
    position: relative;
    padding-top: 80px !important;
    padding-bottom: 10px !important;
}

/* Kill any inherited pseudo-elements */
.saas-blog::before,
.saas-blog::after {
    content: none !important;
    display: none !important;
}

/* Subtle top-edge separation from previous section */
.saas-blog > .container {
    position: relative;
    z-index: 1;
    max-width: 1260px;
}

/* --- Section header (eyebrow + heading) --- */

.saas-blog .blog-header {
    margin-bottom: 56px;
}

.saas-blog .section-title-one span.span {
    display: inline-block;
    color: var(--pp-primary) !important;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 3px;
    padding: 0;
    background: none !important;
    border: none;
    border-radius: 0;
}

.saas-blog .section-title-one span.span::before,
.saas-blog .section-title-one span.span::after {
    display: none !important;
    content: none !important;
}

.saas-blog .section-title-one h2 {
    font-family: 'Inter', sans-serif;
    font-size: 40px;
    font-weight: 800;
    color: #1a2e1a;
    line-height: 1.2;
    letter-spacing: -0.5px;
    margin-top: 16px;
    margin-bottom: 0;
}

/* --- Blog cards --- */

.saas-blog .blog-item {
    background: #ffffff;
    border-radius: 16px !important;
    border: 1px solid rgba(0, 0, 0, 0.06) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    overflow: hidden;
    transition:
        transform 0.3s var(--pp-ease),
        box-shadow 0.3s var(--pp-ease),
        border-color 0.3s var(--pp-ease);
}

.saas-blog .blog-item:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08) !important;
    border-color: rgba(122, 185, 41, 0.12) !important;
}

/* --- Blog image --- */

.saas-blog .blog-item .post-img {
    overflow: hidden;
}

.saas-blog .blog-item .post-img img {
    transition: transform 0.5s var(--pp-ease);
    will-change: transform;
}

.saas-blog .blog-item:hover .post-img img {
    transform: scale(1.05);
}

/* --- Entry content --- */

.saas-blog .blog-item .entry-content {
    padding: 28px 30px 24px !important;
    border: none !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* --- Category meta (eyebrow-style) --- */

.saas-blog .blog-item .entry-content .entry-meta {
    margin-bottom: 14px;
}

.saas-blog .blog-item .entry-content .entry-meta ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0;
}

.saas-blog .blog-item .entry-content .entry-meta ul li {
    display: inline-flex;
    align-items: center;
}

.saas-blog .blog-item .entry-content .entry-meta ul li span {
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #4d8a1a;
}

.saas-blog .blog-item .entry-content .entry-meta ul li span a {
    color: inherit;
    text-decoration: none;
}

.saas-blog .blog-item .entry-content .entry-meta ul li span a:hover {
    color: var(--pp-primary-dark);
}

.saas-blog .blog-item .entry-content .entry-meta ul li span i {
    color: var(--pp-primary) !important;
    margin-right: 6px;
    font-size: 11px;
}

/* Separator between meta items */
.saas-blog .blog-item .entry-content .entry-meta ul li::after {
    content: '\00b7';
    margin-left: 8px;
    margin-right: 8px;
    color: #c0c0c0;
    font-size: 14px;
    font-weight: 700;
}

.saas-blog .blog-item .entry-content .entry-meta ul li:last-child::after {
    display: none;
}

/* --- Title --- */

.saas-blog .blog-item .entry-content h3 {
    font-family: 'Inter', sans-serif;
    font-size: 20px !important;
    font-weight: 700;
    color: #1a2e1a;
    line-height: 1.4 !important;
    margin-bottom: 16px;
    padding-bottom: 0 !important;
    border-bottom: none !important;
    letter-spacing: -0.2px;
}

.saas-blog .blog-item .entry-content h3 a {
    color: inherit;
    text-decoration: none;
    transition: color 0.25s ease;
}

.saas-blog .blog-item .entry-content h3 a:hover,
.saas-blog .blog-item .entry-content h3 a:focus {
    color: var(--pp-primary) !important;
}

/* --- Read More link --- */

.saas-blog .blog-item .entry-content a.read-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: var(--pp-primary) !important;
    text-transform: none;
    text-decoration: none;
    margin-top: auto;
    margin-bottom: 0 !important;
    padding: 0;
    background: none;
    border: none;
    transition: color 0.25s ease;
}

.saas-blog .blog-item .entry-content a.read-btn::after {
    content: '\2192';
    display: inline-block;
    transition: transform 0.25s ease;
    font-size: 15px;
}

.saas-blog .blog-item .entry-content a.read-btn:hover {
    color: var(--pp-primary-dark) !important;
}

.saas-blog .blog-item .entry-content a.read-btn:hover::after {
    transform: translateX(4px);
}

/* --- Staggered entrance (2-column grid) --- */

.saas-blog .row > .col-lg-6:nth-child(1) .blog-item {
    transition-delay: 0s;
}

.saas-blog .row > .col-lg-6:nth-child(2) .blog-item {
    transition-delay: 0.15s;
}

/* --- Focus-visible --- */

.saas-blog .blog-item .entry-content h3 a:focus-visible {
    outline: 2px solid var(--pp-primary);
    outline-offset: 2px;
    border-radius: 4px;
}

.saas-blog .blog-item .post-img a:focus-visible {
    outline: 2px solid var(--pp-primary);
    outline-offset: -2px;
}

.saas-blog .blog-item .entry-content a.read-btn:focus-visible {
    outline: 2px solid var(--pp-primary);
    outline-offset: 2px;
    border-radius: 4px;
}

/* ========================================
   SAAS-BLOG: RESPONSIVE
======================================== */

/* --- Tablet (768-991px) --- */
@media (min-width: 768px) and (max-width: 991px) {
    .saas-blog {
        padding-top: 60px !important;
        padding-bottom: 80px !important;
    }

    .saas-blog .blog-header {
        margin-bottom: 40px;
    }

    .saas-blog .section-title-one h2 {
        font-size: 32px;
        letter-spacing: -0.3px;
    }

    .saas-blog .section-title-one span.span {
        font-size: 12px;
        letter-spacing: 2px;
    }

    .saas-blog .blog-item .entry-content {
        padding: 24px !important;
    }

    .saas-blog .blog-item .entry-content h3 {
        font-size: 17px !important;
        line-height: 1.4 !important;
    }

    .saas-blog .blog-item .post-img {
        height: auto;
    }
}

/* --- Mobile (<768px) --- */
@media (max-width: 767px) {
    .saas-blog {
        padding-top: 48px !important;
        padding-bottom: 64px !important;
    }

    .saas-blog .blog-header {
        margin-bottom: 32px;
    }

    .saas-blog .section-title-one span.span {
        font-size: 11px;
        letter-spacing: 2px;
    }

    .saas-blog .section-title-one h2 {
        font-size: 26px;
        letter-spacing: -0.3px;
    }

    .saas-blog .blog-item {
        border-radius: 12px !important;
    }

    .saas-blog .blog-item:hover {
        transform: translateY(-2px) !important;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06) !important;
    }

    .saas-blog .blog-item .entry-content {
        padding: 20px !important;
    }

    .saas-blog .blog-item .entry-content h3 {
        font-size: 17px !important;
        line-height: 1.35 !important;
        margin-bottom: 12px;
    }

    .saas-blog .blog-item .entry-content a.read-btn {
        font-size: 13px;
    }

    .saas-blog .blog-item .post-img {
        height: auto;
    }
}

/* ========================================
   SAAS-BLOG: REDUCED MOTION
======================================== */

@media (prefers-reduced-motion: reduce) {
    .saas-blog .blog-item {
        transition: none !important;
    }

    .saas-blog .blog-item:hover {
        transform: none !important;
    }

    .saas-blog .blog-item .post-img img {
        transition: none !important;
    }

    .saas-blog .blog-item:hover .post-img img {
        transform: none !important;
    }

    .saas-blog .blog-item .entry-content a.read-btn::after {
        transition: none !important;
    }

    .saas-blog .blog-item .entry-content a.read-btn:hover::after {
        transform: none !important;
    }
}

/* ========================================
   SAAS-BLOG: RTL OVERRIDES
======================================== */

[dir="rtl"] .saas-blog .blog-item .entry-content {
    padding-right: 30px !important;
    padding-left: 0 !important;
}

[dir="rtl"] .saas-blog .blog-item .entry-content .entry-meta ul li span i {
    margin-right: 0;
    margin-left: 6px;
}

[dir="rtl"] .saas-blog .blog-item .entry-content .entry-meta ul li::after {
    margin-left: 0;
    margin-right: 8px;
}

/* Flip the arrow icon for RTL */
[dir="rtl"] .saas-blog .blog-item .entry-content a.read-btn::after {
    transform: scaleX(-1);
}

[dir="rtl"] .saas-blog .blog-item .entry-content a.read-btn:hover::after {
    transform: scaleX(-1) translateX(4px);
}

/* Text alignment */
[dir="rtl"] .saas-blog .blog-item .entry-content h3 {
    text-align: right;
}

[dir="rtl"] .saas-blog .blog-item .entry-content .entry-meta {
    text-align: right;
}

/* --- RTL responsive --- */
@media (max-width: 991px) {
    [dir="rtl"] .saas-blog .blog-item .entry-content {
        padding-right: 24px !important;
        padding-left: 24px !important;
    }
}

@media (max-width: 767px) {
    [dir="rtl"] .saas-blog .blog-item .entry-content {
        padding-right: 20px !important;
        padding-left: 20px !important;
    }
}

/* ========================================
   SAAS-SPONSOR: PARTNER LOGOS
   Logos float on the boundary between the
   sponsor section and footer -- the section
   edge cuts through the middle of each logo.
======================================== */

.saas-sponsor {
    margin-bottom: 0 !important;
    padding: 60px 0 0 !important;
    background: #ffffff !important;
    overflow: visible !important;
    position: relative;
    z-index: 2;
}

/* The logo row drops below the section edge */
.saas-sponsor .sponsor-slide {
    position: relative;
    z-index: 3;
    transform: translateY(50%);
}

.saas-sponsor .sponsor-item {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 15px !important;
}

.saas-sponsor .sponsor-item a {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    border-radius: 12px;
    padding: 18px 24px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06),
                0 1px 4px rgba(0, 0, 0, 0.04);
    transition: box-shadow 0.3s var(--pp-ease), transform 0.3s var(--pp-ease);
}

.saas-sponsor .sponsor-item a:hover {
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.10),
                0 2px 8px rgba(0, 0, 0, 0.06);
    transform: translateY(-2px);
}

.saas-sponsor .sponsor-item img {
    max-height: 50px;
    width: auto !important;
    object-fit: contain;
    opacity: 0.55;
    transition: opacity 0.3s var(--pp-ease), filter 0.3s var(--pp-ease);
    filter: grayscale(40%);
}

.saas-sponsor .sponsor-item:hover img {
    opacity: 1;
    filter: grayscale(0%);
}

/* Footer needs extra top padding to make room for the overlapping logos */
.saas-footer .footer-widget {
    padding-top: 100px !important;
}

@media (max-width: 991px) {
    .saas-sponsor {
        padding: 48px 0 0 !important;
    }

    .saas-sponsor .sponsor-item a {
        padding: 14px 18px;
    }

    .saas-footer .footer-widget {
        padding-top: 180px !important;
    }
}

@media (max-width: 767px) {
    .saas-sponsor {
        padding: 40px 0 0 !important;
    }

    .saas-sponsor .sponsor-item {
        padding: 8px 8px !important;
    }

    .saas-sponsor .sponsor-item a {
        padding: 12px 16px;
        border-radius: 8px;
    }

    .saas-sponsor .sponsor-item img {
        max-height: 38px;
    }

    .saas-footer .footer-widget {
        padding-top: 160px !important;
    }
}

/* ========================================
   SAAS-PROJECT: WORK PROCESS SECTION
   ----------------------------------------
   Redesigned cards for Slick carousel.
   No opacity/translate entrance animations
   on .work-item (Slick cloning breaks them).
   Hover effects on cards are safe.
======================================== */

/* --- Section container --- */
.saas-project {
    background-color: #fafcf8 !important;
    padding-top: 80px !important;
    padding-bottom: 100px !important;
    contain: layout style;
    position: relative;
}

/* Kill any inherited pseudo-elements on the section */
.saas-project::before,
.saas-project::after {
    display: none !important;
    content: none !important;
}

/* --- Section header (eyebrow + heading) --- */
.saas-project .section-title-one {
    margin-bottom: 56px !important;
}

.saas-project .section-title-one span.span {
    display: inline-block;
    color: var(--pp-primary) !important;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 3px;
    padding: 0;
    background: none !important;
    border: none;
    border-radius: 0;
}

/* Kill the purple decorative lines on either side of the eyebrow */
.saas-project .section-title-one span.span::before,
.saas-project .section-title-one span.span::after {
    display: none !important;
    content: none !important;
}

.saas-project .section-title-one h2 {
    font-family: 'Inter', sans-serif;
    font-size: 40px;
    font-weight: 800;
    color: #1a2e1a;
    line-height: 1.2;
    letter-spacing: -0.5px;
    margin-top: 16px;
    margin-bottom: 0;
}

/* --- Slick slide spacing (preserve existing margins) --- */
.saas-project .work-slide .slick-slide {
    margin: 0 10px;
}

.saas-project .work-slide .slick-list {
    margin: 0 -10px;
}

/* --- Work card (the main card unit) --- */
.saas-project .work-item {
    background: #ffffff;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    transition: transform 0.3s ease,
                box-shadow 0.3s ease,
                border-color 0.3s ease;
}

.saas-project .work-item:hover {
    transform: translateY(-6px);
    border-color: rgba(122, 185, 41, 0.18);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08),
                0 4px 12px rgba(122, 185, 41, 0.06);
}

/* --- Work image container --- */
.saas-project .work-item .work-img {
    position: relative;
    overflow: hidden;
    border-radius: 16px 16px 0 0;
}

.saas-project .work-item .work-img img {
    width: 100%;
    display: block;
    transition: transform 0.5s ease;
}

.saas-project .work-item:hover .work-img img {
    transform: scale(1.03);
}

/* --- Count badge (step number) --- */
.saas-project .work-item .work-img a.count {
    background: var(--pp-primary) !important;
    color: #ffffff !important;
    width: auto;
    min-width: 44px;
    height: 32px;
    padding: 0 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: 12px;
    left: 12px;
    border-radius: 8px;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.5px;
    line-height: 1;
    text-decoration: none;
    pointer-events: none;
    z-index: 2;
    transition: background-color 0.3s ease;
}

.saas-project .work-item:hover .work-img a.count {
    background: var(--pp-primary-dark, #6aa522) !important;
}

/* --- Work info (title area below image) --- */
.saas-project .work-item .work-info {
    padding: 20px 24px !important;
    border: none !important;
    border-top: none !important;
    background: #ffffff;
}

.saas-project .work-item .work-info h5 {
    font-family: 'Inter', sans-serif;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #1a2e1a;
    line-height: 1.4;
    margin: 0;
    letter-spacing: -0.1px;
    transition: color 0.3s ease;
}

.saas-project .work-item:hover .work-info h5 {
    color: var(--pp-primary);
}

/* ========================================
   SAAS-PROJECT: ACCESSIBILITY
======================================== */

/* Focus ring on the card (for keyboard navigation) */
.saas-project .work-item:focus-within {
    outline: 2px solid var(--pp-primary);
    outline-offset: 2px;
    border-radius: 16px;
}

.saas-project .work-item .work-img a.count:focus-visible {
    outline: 2px solid #ffffff;
    outline-offset: 2px;
}

/* ========================================
   SAAS-PROJECT: REDUCED MOTION
======================================== */
@media (prefers-reduced-motion: reduce) {
    .saas-project .work-item {
        transition: none !important;
    }

    .saas-project .work-item:hover {
        transform: none !important;
    }

    .saas-project .work-item .work-img img {
        transition: none !important;
    }

    .saas-project .work-item:hover .work-img img {
        transform: none !important;
    }

    .saas-project .work-item:hover .work-info h5 {
        transition: none !important;
    }
}

/* ========================================
   SAAS-PROJECT: RESPONSIVE
======================================== */

/* --- Tablet (768-991px) --- */
@media (min-width: 768px) and (max-width: 991px) {
    .saas-project {
        padding-top: 60px !important;
        padding-bottom: 80px !important;
    }

    .saas-project .section-title-one {
        margin-bottom: 40px !important;
    }

    .saas-project .section-title-one h2 {
        font-size: 32px;
        letter-spacing: -0.3px;
    }

    .saas-project .section-title-one span.span {
        font-size: 12px;
        letter-spacing: 2px;
    }

    .saas-project .work-item .work-info {
        padding: 18px 20px !important;
    }

    .saas-project .work-item .work-info h5 {
        font-size: 15px !important;
    }
}

/* --- Mobile (<768px) --- */
@media (max-width: 767px) {
    .saas-project {
        padding-top: 48px !important;
        padding-bottom: 64px !important;
    }

    .saas-project .section-title-one {
        margin-bottom: 32px !important;
    }

    .saas-project .section-title-one span.span {
        font-size: 11px;
        letter-spacing: 2px;
    }

    .saas-project .section-title-one h2 {
        font-size: 26px;
        letter-spacing: -0.3px;
    }

    .saas-project .work-item {
        border-radius: 12px !important;
    }

    .saas-project .work-item:hover {
        transform: translateY(-2px);
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
    }

    .saas-project .work-item .work-img {
        border-radius: 12px 12px 0 0;
    }

    .saas-project .work-item .work-img a.count {
        bottom: 8px;
        left: 8px;
        height: 28px;
        padding: 0 12px;
        font-size: 12px;
        border-radius: 6px;
    }

    .saas-project .work-item .work-info {
        padding: 16px 18px !important;
    }

    .saas-project .work-item .work-info h5 {
        font-size: 14px !important;
    }
}

/* ========================================
   SAAS-PROJECT: RTL SUPPORT
======================================== */

/* Flip count badge from left to right */
[dir="rtl"] .saas-project .work-item .work-img a.count {
    left: auto;
    right: 12px;
}

/* Text alignment */
[dir="rtl"] .saas-project .work-item .work-info h5 {
    text-align: right;
}

/* --- RTL responsive --- */
@media (max-width: 767px) {
    [dir="rtl"] .saas-project .work-item .work-img a.count {
        left: auto;
        right: 8px;
    }
}

/* ========================================
   SECTION 6: SAAS-FEATURED-USERS (COMMUNITY GALLERY)
   Light green tinted bg, clean white cards, Slick carousel
   Overrides: style.css :1393-1513, purple-leak-prevention.css :887-950
   Note: Slick clones slides -- NO opacity/translate entrance anims on .user-item
======================================== */

/* --- Paint containment --- */
.saas-featured-users {
    contain: layout style;
}

/* --- Section container --- */

.saas-featured-users {
    background: #f0f4f0 !important;
    position: relative;
    padding-top: 80px !important;
    padding-bottom: 120px !important;
}

/* Kill any inherited pseudo-elements on the section */
.saas-featured-users::before,
.saas-featured-users::after {
    content: none !important;
    display: none !important;
}

.saas-featured-users > .container {
    position: relative;
    z-index: 1;
}

/* --- Section header (eyebrow + heading) --- */

.saas-featured-users .users-header {
    margin-bottom: 50px;
}

.saas-featured-users .section-title-one span.span {
    display: inline-block;
    color: var(--pp-primary) !important;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 3px;
    padding: 0;
    background: none !important;
    border: none;
    border-radius: 0;
}

/* Kill ::before/::after decorative lines on eyebrow */
.saas-featured-users .section-title-one span.span::before,
.saas-featured-users .section-title-one span.span::after {
    display: none !important;
    content: none !important;
}

.saas-featured-users .section-title-one h2 {
    font-family: 'Inter', sans-serif;
    font-size: 40px;
    font-weight: 800;
    color: #1a2e1a;
    line-height: 1.2;
    letter-spacing: -0.5px;
    margin-top: 16px;
    margin-bottom: 0;
}

/* --- User cards --- */

.saas-featured-users .user-item {
    background: #ffffff !important;
    border-radius: 16px !important;
    border: 1px solid rgba(0, 0, 0, 0.06) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    text-align: center;
    overflow: hidden;
    transition:
        transform 0.3s var(--pp-ease),
        box-shadow 0.3s var(--pp-ease),
        border-color 0.3s var(--pp-ease);
}

.saas-featured-users .user-item:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.08),
                0 4px 12px rgba(122, 185, 41, 0.06) !important;
    border-color: rgba(122, 185, 41, 0.18) !important;
}

/* --- User title area (photo, name, username) --- */

.saas-featured-users .user-item .title {
    padding: 32px 24px 20px !important;
}

/* User photo */
.saas-featured-users .user-item .title img {
    width: 90px !important;
    height: 90px !important;
    border-radius: 50% !important;
    border: 2px solid rgba(122, 185, 41, 0.3) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
    margin: 0 auto 16px !important;
    display: block;
    object-fit: cover;
    transition: transform 0.35s var(--pp-ease),
                box-shadow 0.35s var(--pp-ease);
}

/* Photo scale on card hover */
.saas-featured-users .user-item:hover .title img {
    transform: scale(1.05);
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.10);
}

/* User name */
.saas-featured-users .user-item .title h5 {
    font-family: 'Inter', sans-serif;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #1a2e1a;
    line-height: 1.3;
    margin-bottom: 4px;
}

/* Username handle */
.saas-featured-users .user-item .title span {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #6b7280;
    display: block;
}

/* --- Buttons area --- */

.saas-featured-users .user-item .user-button {
    margin-bottom: 24px !important;
    padding: 0 24px;
}

.saas-featured-users .user-item .user-button ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}

.saas-featured-users .user-item .user-button ul li {
    display: inline-block;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Base button reset for BOTH primary and secondary */
.saas-featured-users .user-item .user-button ul li .main-btn {
    border: 2px solid transparent !important;
    padding: 7px 18px !important;
    line-height: 22px !important;
    font-family: 'Inter', sans-serif;
    font-size: 13px !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    letter-spacing: 0.3px;
    cursor: pointer;
    transition:
        background 0.25s var(--pp-ease),
        border-color 0.25s var(--pp-ease),
        color 0.25s var(--pp-ease),
        box-shadow 0.25s var(--pp-ease),
        transform 0.25s var(--pp-ease);
}

.saas-featured-users .user-item .user-button ul li .main-btn i {
    margin-right: 6px !important;
    font-size: 12px;
}

/* PRIMARY button: View Profile (first li) */
.saas-featured-users .user-item .user-button ul li:first-child .main-btn {
    background: var(--pp-primary) !important;
    border-color: var(--pp-primary) !important;
    color: #ffffff !important;
    box-shadow: 0 2px 8px rgba(122, 185, 41, 0.25) !important;
}

.saas-featured-users .user-item .user-button ul li:first-child .main-btn:hover {
    background: var(--pp-primary-dark) !important;
    border-color: var(--pp-primary-dark) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 16px rgba(122, 185, 41, 0.35) !important;
    transform: translateY(-1px);
}

/* SECONDARY button: Follow/Unfollow (subsequent li's) */
.saas-featured-users .user-item .user-button ul li:not(:first-child) .main-btn {
    background: transparent !important;
    border-color: var(--pp-primary) !important;
    color: var(--pp-primary) !important;
    box-shadow: none !important;
}

.saas-featured-users .user-item .user-button ul li:not(:first-child) .main-btn:hover {
    background: var(--pp-primary) !important;
    border-color: var(--pp-primary) !important;
    color: #ffffff !important;
    box-shadow: 0 2px 8px rgba(122, 185, 41, 0.25) !important;
    transform: translateY(-1px);
}

/* --- Social icons --- */

.saas-featured-users .user-item .social-box {
    margin-bottom: 28px !important;
    padding: 0 24px;
}

.saas-featured-users .user-item .social-box ul.social-link {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    gap: 8px;
}

.saas-featured-users .user-item .social-box ul.social-link li {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Default state: dark green on subtle tinted background */
.saas-featured-users .user-item .social-box ul.social-link li a {
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-size: 14px !important;
    color: #1a2e1a !important;
    background: rgba(26, 46, 26, 0.06) !important;
    border: none;
    transition:
        color 0.25s var(--pp-ease),
        background 0.25s var(--pp-ease),
        transform 0.25s var(--pp-ease);
}

/* On CARD hover: icons brighten slightly */
.saas-featured-users .user-item:hover .social-box ul.social-link li a {
    color: #1a2e1a !important;
    background: rgba(26, 46, 26, 0.08) !important;
}

/* Individual icon hover: scale up + green fallback */
.saas-featured-users .user-item .social-box ul.social-link li a:hover,
.saas-featured-users .user-item .social-box ul.social-link li a:focus {
    color: var(--pp-primary) !important;
    background: rgba(122, 185, 41, 0.10) !important;
    transform: scale(1.15);
}

/* ---- Brand-color hovers via :has() targeting <i> icon class ---- */
/* High specificity to beat purple-leak-prevention.css overrides    */

/* Facebook - #1877F2 */
.saas-featured-users .user-item .social-box ul.social-link li a:hover:has(i.fa-facebook-f),
.saas-featured-users .user-item .social-box ul.social-link li a:hover:has(i.fa-facebook) {
    color: #1877F2 !important;
    background: rgba(24, 119, 242, 0.10) !important;
}

/* Twitter/X - #1DA1F2 (light blue) */
.saas-featured-users .user-item .social-box ul.social-link li a:hover:has(i.fa-twitter),
.saas-featured-users .user-item .social-box ul.social-link li a:hover:has(i.fa-x-twitter) {
    color: #1DA1F2 !important;
    background: rgba(29, 161, 242, 0.10) !important;
}

/* YouTube - #FF0000 */
.saas-featured-users .user-item .social-box ul.social-link li a:hover:has(i.fa-youtube) {
    color: #FF0000 !important;
    background: rgba(255, 0, 0, 0.08) !important;
}

/* Instagram - #E4405F */
.saas-featured-users .user-item .social-box ul.social-link li a:hover:has(i.fa-instagram) {
    color: #E4405F !important;
    background: rgba(228, 64, 95, 0.10) !important;
}

/* LinkedIn - #0A66C2 */
.saas-featured-users .user-item .social-box ul.social-link li a:hover:has(i.fa-linkedin-in),
.saas-featured-users .user-item .social-box ul.social-link li a:hover:has(i.fa-linkedin) {
    color: #0A66C2 !important;
    background: rgba(10, 102, 194, 0.10) !important;
}

/* Pinterest - #E60023 */
.saas-featured-users .user-item .social-box ul.social-link li a:hover:has(i.fa-pinterest) {
    color: #E60023 !important;
    background: rgba(230, 0, 35, 0.08) !important;
}

/* TikTok - #000000 */
.saas-featured-users .user-item .social-box ul.social-link li a:hover:has(i.fa-tiktok) {
    color: #000000 !important;
    background: rgba(0, 0, 0, 0.08) !important;
}

/* GitHub - #333333 */
.saas-featured-users .user-item .social-box ul.social-link li a:hover:has(i.fa-github) {
    color: #333333 !important;
    background: rgba(51, 51, 51, 0.08) !important;
}

/* WhatsApp - #25D366 */
.saas-featured-users .user-item .social-box ul.social-link li a:hover:has(i.fa-whatsapp) {
    color: #25D366 !important;
    background: rgba(37, 211, 102, 0.10) !important;
}

/* VK - #4C75A3 */
.saas-featured-users .user-item .social-box ul.social-link li a:hover:has(i.fa-vk) {
    color: #4C75A3 !important;
    background: rgba(76, 117, 163, 0.10) !important;
}

/* Dribbble - #EA4C89 */
.saas-featured-users .user-item .social-box ul.social-link li a:hover:has(i.fa-dribbble) {
    color: #EA4C89 !important;
    background: rgba(234, 76, 137, 0.10) !important;
}

/* Fallback for browsers without :has() support */
@supports not (selector(:has(i))) {
    .saas-featured-users .user-item .social-box ul.social-link li a:hover {
        color: var(--pp-primary) !important;
        background: rgba(122, 185, 41, 0.10) !important;
    }
}

/* Override platform-specific backgrounds from style.css (all links use class="facebook") */
.saas-featured-users .user-item .social-box ul.social-link li a.facebook,
.saas-featured-users .user-item .social-box ul.social-link li a.twitter,
.saas-featured-users .user-item .social-box ul.social-link li a.youtube,
.saas-featured-users .user-item .social-box ul.social-link li a.instagram {
    background: rgba(26, 46, 26, 0.06) !important;
    color: #1a2e1a !important;
}

/* --- User meta (follower/following counts at card bottom) --- */

.saas-featured-users .user-item .user-meta {
    border-top: 1px solid rgba(0, 0, 0, 0.06) !important;
}

.saas-featured-users .user-item .user-meta .meta-box {
    border-right: 1px solid rgba(0, 0, 0, 0.06) !important;
    padding: 14px 12px;
}

.saas-featured-users .user-item .user-meta .meta-box:last-child {
    border-right: none !important;
}

.saas-featured-users .user-item .user-meta .meta-box span.text {
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 600;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* --- Slick carousel spacing --- */
/* Preserve existing slide margins from style.css */
.saas-featured-users .user-slide {
    margin-left: -15px;
    margin-right: -15px;
}

.saas-featured-users .user-slide .user-item {
    margin-left: 15px;
    margin-right: 15px;
}

/* Slick dots override */
.saas-featured-users .user-slide .slick-dots {
    margin-top: 40px;
    position: relative;
    bottom: auto;
}

.saas-featured-users .user-slide .slick-dots li button {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.12);
    border: none;
    padding: 0;
    transition: background 0.25s var(--pp-ease),
                transform 0.25s var(--pp-ease);
}

.saas-featured-users .user-slide .slick-dots li button::before {
    display: none !important;
}

.saas-featured-users .user-slide .slick-dots li.slick-active button {
    background: var(--pp-primary);
    transform: scale(1.2);
}

/* ----------------------------------------
   Custom carousel arrows (Featured Users + Testimonials)
   Transparent circle buttons flanking the
   carousel, inspired by hero video play btn.
---------------------------------------- */

/* Wrapper: establishes positioning context for arrows */
.saas-featured-users .carousel-nav-wrapper,
.saas-testimonial .carousel-nav-wrapper {
    position: relative;
}

/* Base arrow style */
.saas-featured-users .carousel-arrow,
.saas-testimonial .carousel-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 2px solid rgba(26, 46, 26, 0.15);
    background: transparent;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.5;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    padding: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

/* Icon inside arrow */
.saas-featured-users .carousel-arrow i,
.saas-testimonial .carousel-arrow i {
    font-size: 16px;
    color: #1a2e1a;
    opacity: 0.6;
    transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1),
                color 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    line-height: 1;
}

/* Positioning -- sit well away from the cards */
.saas-featured-users .carousel-arrow-prev,
.saas-testimonial .carousel-arrow-prev {
    left: -64px;
}

.saas-featured-users .carousel-arrow-next,
.saas-testimonial .carousel-arrow-next {
    right: -64px;
}

/* Pulse ring pseudo-element */
.saas-featured-users .carousel-arrow::after,
.saas-testimonial .carousel-arrow::after {
    content: '';
    position: absolute;
    top: -6px;
    left: -6px;
    right: -6px;
    bottom: -6px;
    border-radius: 50%;
    border: 2px solid rgba(122, 185, 41, 0);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
}

/* Full opacity on section hover */
.saas-featured-users:hover .carousel-arrow,
.saas-testimonial:hover .carousel-arrow {
    opacity: 1;
}

/* Hover state */
.saas-featured-users .carousel-arrow:hover,
.saas-testimonial .carousel-arrow:hover {
    border-color: rgba(122, 185, 41, 0.4);
    background: rgba(122, 185, 41, 0.1);
    transform: translateY(-50%) scale(1.1);
    opacity: 1;
}

.saas-featured-users .carousel-arrow:hover i,
.saas-testimonial .carousel-arrow:hover i {
    color: var(--pp-primary-dark, #6aa522);
    opacity: 1;
}

/* Pulse ring on hover */
.saas-featured-users .carousel-arrow:hover::after,
.saas-testimonial .carousel-arrow:hover::after {
    border-color: rgba(122, 185, 41, 0.2);
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;
}

/* Active/pressed state */
.saas-featured-users .carousel-arrow:active,
.saas-testimonial .carousel-arrow:active {
    transform: translateY(-50%) scale(0.95);
}

/* Focus-visible for keyboard users */
.saas-featured-users .carousel-arrow:focus-visible,
.saas-testimonial .carousel-arrow:focus-visible {
    outline: none;
    border-color: rgba(122, 185, 41, 0.5);
    box-shadow: 0 0 0 3px rgba(122, 185, 41, 0.2);
    opacity: 1;
}

/* Hide on mobile (swipe is available) */
@media (max-width: 767px) {
    .saas-featured-users .carousel-arrow,
    .saas-testimonial .carousel-arrow {
        display: none !important;
    }
}

/* Pull arrows closer on tablets (less gutter space) */
@media (min-width: 768px) and (max-width: 991px) {
    .saas-featured-users .carousel-arrow-prev,
    .saas-testimonial .carousel-arrow-prev {
        left: -28px;
    }

    .saas-featured-users .carousel-arrow-next,
    .saas-testimonial .carousel-arrow-next {
        right: -28px;
    }

    .saas-featured-users .carousel-arrow,
    .saas-testimonial .carousel-arrow {
        width: 40px;
        height: 40px;
    }

    .saas-featured-users .carousel-arrow i,
    .saas-testimonial .carousel-arrow i {
        font-size: 14px;
    }
}

/* RTL: flip chevron directions */
[dir="rtl"] .saas-featured-users .carousel-arrow-prev,
[dir="rtl"] .saas-testimonial .carousel-arrow-prev {
    left: auto;
    right: -64px;
}

[dir="rtl"] .saas-featured-users .carousel-arrow-next,
[dir="rtl"] .saas-testimonial .carousel-arrow-next {
    right: auto;
    left: -64px;
}

[dir="rtl"] .saas-featured-users .carousel-arrow-prev i::before,
[dir="rtl"] .saas-testimonial .carousel-arrow-prev i::before {
    content: "\f054"; /* fa-chevron-right */
}

[dir="rtl"] .saas-featured-users .carousel-arrow-next i::before,
[dir="rtl"] .saas-testimonial .carousel-arrow-next i::before {
    content: "\f053"; /* fa-chevron-left */
}

@media (min-width: 768px) and (max-width: 991px) {
    [dir="rtl"] .saas-featured-users .carousel-arrow-prev,
    [dir="rtl"] .saas-testimonial .carousel-arrow-prev {
        left: auto;
        right: -28px;
    }

    [dir="rtl"] .saas-featured-users .carousel-arrow-next,
    [dir="rtl"] .saas-testimonial .carousel-arrow-next {
        right: auto;
        left: -28px;
    }
}

/* Reduced motion: disable transitions and pulse */
@media (prefers-reduced-motion: reduce) {
    .saas-featured-users .carousel-arrow,
    .saas-featured-users .carousel-arrow i,
    .saas-featured-users .carousel-arrow::after,
    .saas-testimonial .carousel-arrow,
    .saas-testimonial .carousel-arrow i,
    .saas-testimonial .carousel-arrow::after {
        transition: none !important;
    }

    .saas-featured-users .carousel-arrow:hover,
    .saas-testimonial .carousel-arrow:hover {
        transform: translateY(-50%);
    }

    .saas-featured-users .carousel-arrow:active,
    .saas-testimonial .carousel-arrow:active {
        transform: translateY(-50%);
    }

    .saas-featured-users .carousel-arrow:hover::after,
    .saas-testimonial .carousel-arrow:hover::after {
        border-color: transparent;
        top: -6px;
        left: -6px;
        right: -6px;
        bottom: -6px;
    }
}

/* ========================================
   SAAS-FEATURED-USERS: RESPONSIVE
======================================== */

/* --- Tablet (768px - 991px) --- */
@media (min-width: 768px) and (max-width: 991px) {
    .saas-featured-users {
        padding-top: 60px !important;
        padding-bottom: 80px !important;
    }

    .saas-featured-users .section-title-one h2 {
        font-size: 32px;
    }

    .saas-featured-users .user-item .title {
        padding: 28px 20px 16px !important;
    }

    .saas-featured-users .user-item .title img {
        width: 80px !important;
        height: 80px !important;
    }

    .saas-featured-users .user-item .title h5 {
        font-size: 16px !important;
    }

    .saas-featured-users .user-item .user-button {
        padding: 0 16px;
    }

    .saas-featured-users .user-item .user-button ul li .main-btn {
        padding: 6px 14px !important;
        font-size: 12px !important;
    }

    .saas-featured-users .user-item .social-box ul.social-link li a {
        width: 34px !important;
        height: 34px !important;
        font-size: 13px !important;
    }
}

/* --- Mobile (< 768px) --- */
@media (max-width: 767px) {
    .saas-featured-users {
        padding-top: 48px !important;
        padding-bottom: 64px !important;
    }

    .saas-featured-users .section-title-one h2 {
        font-size: 26px;
        line-height: 1.3;
    }

    .saas-featured-users .users-header {
        margin-bottom: 36px;
    }

    .saas-featured-users .user-item {
        border-radius: 12px !important;
    }

    .saas-featured-users .user-item:hover {
        transform: translateY(-2px) !important;
    }

    .saas-featured-users .user-item .title {
        padding: 24px 20px 16px !important;
    }

    .saas-featured-users .user-item .title img {
        width: 76px !important;
        height: 76px !important;
        margin-bottom: 12px !important;
    }

    .saas-featured-users .user-item .title h5 {
        font-size: 16px !important;
    }

    .saas-featured-users .user-item .title span {
        font-size: 13px;
    }

    .saas-featured-users .user-item .user-button {
        padding: 0 16px;
        margin-bottom: 20px !important;
    }

    .saas-featured-users .user-item .user-button ul li .main-btn {
        padding: 6px 14px !important;
        font-size: 12px !important;
    }

    .saas-featured-users .user-item .social-box {
        margin-bottom: 20px !important;
        padding: 0 16px;
    }

    .saas-featured-users .user-item .social-box ul.social-link li a {
        width: 32px !important;
        height: 32px !important;
        font-size: 13px !important;
    }

    .saas-featured-users .user-item .user-meta .meta-box {
        padding: 10px 8px;
    }

    /* Slick dots tighter on mobile */
    .saas-featured-users .user-slide .slick-dots {
        margin-top: 28px;
    }
}

/* ========================================
   SAAS-FEATURED-USERS: ACCESSIBILITY
======================================== */

/* Reduced motion: kill transforms and animations */
@media (prefers-reduced-motion: reduce) {
    .saas-featured-users .user-item,
    .saas-featured-users .user-item:hover {
        transition: none !important;
        transform: none !important;
    }

    .saas-featured-users .user-item .title img,
    .saas-featured-users .user-item:hover .title img {
        transition: none !important;
        transform: none !important;
    }

    .saas-featured-users .user-item .user-button ul li .main-btn,
    .saas-featured-users .user-item .user-button ul li .main-btn:hover {
        transition: none !important;
        transform: none !important;
    }

    .saas-featured-users .user-item .social-box ul.social-link li a,
    .saas-featured-users .user-item .social-box ul.social-link li a:hover {
        transition: none !important;
        transform: none !important;
    }

    .saas-featured-users .user-slide .slick-dots li button {
        transition: none !important;
        transform: none !important;
    }
}

/* Focus-visible on buttons */
.saas-featured-users .user-item .user-button ul li .main-btn:focus-visible {
    outline: 2px solid var(--pp-primary);
    outline-offset: 2px;
    box-shadow: 0 0 0 4px rgba(122, 185, 41, 0.2) !important;
}

/* Focus-visible on social links */
.saas-featured-users .user-item .social-box ul.social-link li a:focus-visible {
    outline: 2px solid var(--pp-primary);
    outline-offset: 2px;
    box-shadow: 0 0 0 4px rgba(122, 185, 41, 0.2);
}

/* Focus-within on cards */
.saas-featured-users .user-item:focus-within {
    border-color: rgba(122, 185, 41, 0.18) !important;
    box-shadow: 0 0 0 3px rgba(122, 185, 41, 0.12) !important;
}

/* ========================================
   SAAS-FEATURED-USERS: RTL SUPPORT
======================================== */

/* Section header alignment */
[dir="rtl"] .saas-featured-users .section-title-one {
    text-align: right;
}

/* Button icon margin flip */
[dir="rtl"] .saas-featured-users .user-item .user-button ul li .main-btn i {
    margin-right: 0 !important;
    margin-left: 6px;
}

/* Slick carousel direction */
[dir="rtl"] .saas-featured-users .user-slide {
    direction: rtl;
}

/* Meta box border flip */
[dir="rtl"] .saas-featured-users .user-item .user-meta .meta-box {
    border-right: none !important;
    border-left: 1px solid rgba(0, 0, 0, 0.06);
}

[dir="rtl"] .saas-featured-users .user-item .user-meta .meta-box:last-child {
    border-left: none !important;
}

/* Slick arrow flip */
[dir="rtl"] .saas-featured-users .user-slide .slick-prev {
    transform: scaleX(-1);
}

[dir="rtl"] .saas-featured-users .user-slide .slick-next {
    transform: scaleX(-1);
}

/* --- RTL responsive --- */
@media (max-width: 767px) {
    [dir="rtl"] .saas-featured-users .section-title-one {
        text-align: right;
    }
}

/* ========================================
   SECTION 7: SAAS-TESTIMONIAL (TRUST VALIDATION)
   Calm editorial feel, curated pull-quotes, minimal animation
   Overrides: style.css :1652-1689, purple-leak-prevention.css :953-985
   Note: Slick clones slides -- NO opacity/translate entrance anims on .testimonial-item
   Slick config: dots:false, arrows:false -- no nav elements to style
======================================== */

/* --- Paint containment --- */
.saas-testimonial {
    contain: layout style;
}

/* --- Section container --- */

.saas-testimonial {
    background: #fafcf8 !important;
    position: relative;
    padding-top: 80px !important;
    padding-bottom: 120px !important;
}

/* Kill any inherited pseudo-elements on the section */
.saas-testimonial::before,
.saas-testimonial::after {
    content: none !important;
    display: none !important;
}

.saas-testimonial > .container {
    position: relative;
    z-index: 1;
}

/* --- Section header (eyebrow + heading) --- */

.saas-testimonial .testimonials-header {
    margin-bottom: 50px;
}

.saas-testimonial .section-title-one span.span {
    display: inline-block;
    color: var(--pp-primary) !important;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 3px;
    padding: 0;
    background: none !important;
    border: none;
    border-radius: 0;
}

/* Kill ::before/::after decorative lines on eyebrow */
.saas-testimonial .section-title-one span.span::before,
.saas-testimonial .section-title-one span.span::after {
    display: none !important;
    content: none !important;
}

.saas-testimonial .section-title-one h2 {
    font-family: 'Inter', sans-serif;
    font-size: 40px;
    font-weight: 800;
    color: #1a2e1a;
    line-height: 1.2;
    letter-spacing: -0.5px;
    margin-top: 16px;
    margin-bottom: 0;
}

/* --- Slick slide spacing (preserve existing margins) --- */
.saas-testimonial .testimonial-slide .slick-slide {
    margin: 0 15px;
}

.saas-testimonial .testimonial-slide .slick-list {
    margin: 0 -15px;
}

/* --- Testimonial cards --- */

.saas-testimonial .testimonial-item {
    background: #ffffff !important;
    border-radius: 16px !important;
    border: 1px solid rgba(0, 0, 0, 0.06) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
    text-align: center;
    padding: 40px !important;
    position: relative;
    overflow: hidden;
    transition:
        transform 0.35s var(--pp-ease),
        box-shadow 0.35s var(--pp-ease),
        border-color 0.35s var(--pp-ease);
}

.saas-testimonial .testimonial-item:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.06),
                0 2px 8px rgba(122, 185, 41, 0.04) !important;
    border-color: rgba(122, 185, 41, 0.12) !important;
}

/* --- Decorative quotation mark --- */
.saas-testimonial .testimonial-item::before {
    content: "\201C";
    position: absolute;
    top: 16px;
    left: 24px;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 72px;
    line-height: 1;
    color: var(--pp-primary);
    opacity: 0.08;
    pointer-events: none;
    z-index: 0;
}

/* --- User photo --- */

.saas-testimonial .testimonial-item .thumb {
    position: relative;
    z-index: 1;
}

.saas-testimonial .testimonial-item .thumb img {
    width: 70px !important;
    height: 70px !important;
    border-radius: 50% !important;
    margin: 0 auto 24px !important;
    object-fit: cover;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}

/* --- Quote text --- */

.saas-testimonial .testimonial-item .content {
    position: relative;
    z-index: 1;
}

.saas-testimonial .testimonial-item .content::before {
    display: none !important;
    content: none !important;
}

.saas-testimonial .testimonial-item .content p {
    font-family: 'Inter', sans-serif;
    font-size: 17px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.8;
    color: #374151;
    margin-bottom: 24px;
    max-width: 440px;
    margin-left: auto;
    margin-right: auto;
}

/* --- Attribution --- */

.saas-testimonial .testimonial-item .content h5 {
    font-family: 'Inter', sans-serif;
    font-size: 16px !important;
    font-weight: 700;
    color: #1a2e1a;
    margin-bottom: 4px;
    line-height: 1.3;
}

.saas-testimonial .testimonial-item .content small {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #6b7280;
    display: block;
    line-height: 1.4;
}

/* ========================================
   SAAS-TESTIMONIAL: RESPONSIVE
======================================== */

/* --- Tablet (768px - 991px) --- */
@media (min-width: 768px) and (max-width: 991px) {
    .saas-testimonial {
        padding-top: 56px !important;
        padding-bottom: 80px !important;
    }

    .saas-testimonial .section-title-one h2 {
        font-size: 32px;
    }

    .saas-testimonial .testimonials-header {
        margin-bottom: 40px;
    }

    .saas-testimonial .testimonial-item {
        padding: 32px !important;
    }

    .saas-testimonial .testimonial-item .content p {
        font-size: 16px;
        line-height: 1.75;
    }

    .saas-testimonial .testimonial-item::before {
        font-size: 60px;
        top: 12px;
        left: 20px;
    }
}

/* --- Mobile (< 768px) --- */
@media (max-width: 767px) {
    .saas-testimonial {
        padding-top: 48px !important;
        padding-bottom: 64px !important;
    }

    .saas-testimonial .section-title-one h2 {
        font-size: 26px;
        line-height: 1.3;
    }

    .saas-testimonial .testimonials-header {
        margin-bottom: 36px;
    }

    .saas-testimonial .testimonial-item {
        border-radius: 12px !important;
        padding: 28px 24px !important;
    }

    .saas-testimonial .testimonial-item:hover {
        transform: translateY(-2px) !important;
    }

    .saas-testimonial .testimonial-item .content p {
        font-size: 15px;
        line-height: 1.75;
        max-width: none;
    }

    .saas-testimonial .testimonial-item .content h5 {
        font-size: 15px !important;
    }

    .saas-testimonial .testimonial-item .content small {
        font-size: 12px;
    }

    .saas-testimonial .testimonial-item::before {
        font-size: 52px;
        top: 10px;
        left: 16px;
    }

    .saas-testimonial .testimonial-item .thumb img {
        width: 60px !important;
        height: 60px !important;
        margin-bottom: 20px !important;
    }
}

/* ========================================
   SAAS-TESTIMONIAL: REDUCED MOTION
======================================== */

@media (prefers-reduced-motion: reduce) {
    .saas-testimonial .testimonial-item {
        transition: none !important;
        transform: none !important;
    }

    .saas-testimonial .testimonial-item:hover {
        transform: none !important;
    }
}

/* ========================================
   SAAS-TESTIMONIAL: FOCUS / ACCESSIBILITY
======================================== */

.saas-testimonial .testimonial-item:focus-within {
    outline: 2px solid var(--pp-primary);
    outline-offset: 4px;
    border-radius: 16px;
}

/* ========================================
   SAAS-TESTIMONIAL: RTL SUPPORT
======================================== */

/* Flip quotation mark to top-right */
[dir="rtl"] .saas-testimonial .testimonial-item::before {
    left: auto;
    right: 24px;
    content: "\201D";
}

/* Header text alignment */
[dir="rtl"] .saas-testimonial .section-title-one {
    text-align: right;
}

/* --- RTL responsive --- */
@media (max-width: 767px) {
    [dir="rtl"] .saas-testimonial .section-title-one {
        text-align: right;
    }

    [dir="rtl"] .saas-testimonial .testimonial-item::before {
        right: 16px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    [dir="rtl"] .saas-testimonial .testimonial-item::before {
        right: 20px;
    }
}

/* =====================================================================
   SECTION 7: SAAS-PRICING - Pricing Plans
   Lines: 3820+
   Pattern: white bg, clean decision-making layout, green accents
   Kill purple ::before, override all purple-tinted selectors
   Highest-risk section -- every purple leak covered
   ===================================================================== */

/* ========================================
   SAAS-PRICING: SECTION CONTAINER
======================================== */

.saas-pricing {
    background: #ffffff;
    contain: layout style;
    position: relative;
    z-index: 1;
}

/* Kill the purple ::before background slab from style.css */
.saas-pricing::before {
    display: none !important;
}

/* ========================================
   SAAS-PRICING: SECTION HEADER
======================================== */

.saas-pricing .section-title-one {
    margin-bottom: 50px;
}

/* Eyebrow: Inter, uppercase, green, no ::before/::after decorations */
.saas-pricing .section-title-one .span {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: var(--pp-primary, #7ab929);
    display: inline-block;
    margin-bottom: 16px;
}

.saas-pricing .section-title-one .span::before,
.saas-pricing .section-title-one .span::after {
    display: none !important;
}

/* Heading: Inter 40px/800wt, dark */
.saas-pricing .section-title-one h2 {
    font-family: 'Inter', sans-serif;
    font-size: 40px;
    font-weight: 800;
    color: #1a2e1a;
    letter-spacing: -0.5px;
    line-height: 1.2;
    margin: 0;
}

/* ========================================
   SAAS-PRICING: TABS (Monthly/Yearly Toggle)
======================================== */

.saas-pricing .pricing-tabs {
    background: rgba(122, 185, 41, 0.06);
    padding: 7px 8px;
    border-radius: 50px;
    margin-bottom: 50px;
    display: inline-block;
}

.saas-pricing .pricing-tabs .nav-tabs {
    border: none;
    justify-content: center;
}

.saas-pricing .pricing-tabs .nav-tabs .nav-link {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 28px;
    padding: 8px 30px;
    border: none;
    border-radius: 50px;
    color: #6b7280;
    background: transparent;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
}

.saas-pricing .pricing-tabs .nav-tabs .nav-link:hover {
    color: #1a2e1a;
}

.saas-pricing .pricing-tabs .nav-tabs .nav-link.active {
    background: linear-gradient(135deg, #7ab929, #8bc34a);
    color: #ffffff;
    box-shadow: 0 4px 15px rgba(122, 185, 41, 0.30);
}

/* Focus-visible for tab keyboard navigation */
.saas-pricing .pricing-tabs .nav-tabs .nav-link:focus-visible {
    outline: 2px solid var(--pp-primary, #7ab929);
    outline-offset: 2px;
    border-radius: 50px;
}

/* ========================================
   SAAS-PRICING: TAB CONTENT
   Do NOT interfere with Bootstrap .fade/.show
======================================== */

.saas-pricing .pricing-wrapper.tab-content {
    /* Transparent -- no background interference */
}

/* ========================================
   SAAS-PRICING: PRICING CARDS
======================================== */

.saas-pricing .pricing-item {
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    margin-bottom: 40px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04),
                0 4px 12px rgba(0, 0, 0, 0.02);
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1),
                box-shadow 0.5s cubic-bezier(0.4, 0, 0.2, 1),
                border-color 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Override the unscoped .pricing-item border from style.css */
.saas-pricing .pricing-item {
    border: 1px solid rgba(0, 0, 0, 0.06);
}

/* Card hover: MOST AGGRESSIVE lift (8px) -- drives conversion attention */
.saas-pricing .pricing-item:hover {
    transform: translateY(-8px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06),
                0 24px 64px rgba(122, 185, 41, 0.12);
    border-color: rgba(122, 185, 41, 0.12);
}

/* Active-item (if set by backend): elevated rest state */
.saas-pricing .pricing-item.active-item {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06),
                0 12px 40px rgba(122, 185, 41, 0.10);
    border-color: rgba(122, 185, 41, 0.15);
    z-index: 1;
}

/* ========================================
   SAAS-PRICING: RECOMMENDED / MIDDLE CARD
   Target the 2nd card via col wrapper :nth-child(2)
   Green top accent bar with scaleX animation on hover
======================================== */

/* Green accent bar on the recommended (middle) card */
.saas-pricing .row.no-gutters > .col-lg-4:nth-child(2) .pricing-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #6aa522, #7ab929, #8bc34a);
    transform: scaleX(0.3);
    transform-origin: center;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 2;
    border-radius: 0;
}

.saas-pricing .row.no-gutters > .col-lg-4:nth-child(2) .pricing-item:hover::before {
    transform: scaleX(1);
}

/* Subtle green border tint on recommended card */
.saas-pricing .row.no-gutters > .col-lg-4:nth-child(2) .pricing-item {
    border-color: rgba(122, 185, 41, 0.10);
}

/* ========================================
   SAAS-PRICING: PLAN TITLE
======================================== */

.saas-pricing .pricing-item .title {
    padding-top: 48px;
    text-align: center;
}

.saas-pricing .pricing-item .title h3 {
    font-family: 'Inter', sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #1a2e1a;
    margin-bottom: 16px;
    letter-spacing: -0.2px;
}

/* ========================================
   SAAS-PRICING: PRICE DISPLAY
======================================== */

.saas-pricing .pricing-item .title h2.price {
    font-family: 'Inter', sans-serif;
    font-size: 52px;
    font-weight: 800;
    color: #1a2e1a;
    margin-bottom: 20px;
    line-height: 1;
    letter-spacing: -1px;
}

/* Period text (/monthly, /yearly) */
.saas-pricing .pricing-item .title h2.price span,
.saas-pricing .pricing-item .title h2.price span.month {
    font-size: 14px;
    font-weight: 400;
    color: #6b7280;
    letter-spacing: 0;
}

/* ========================================
   SAAS-PRICING: FEATURE LIST
   Collapsible pattern: show first 7 features,
   gradient fade mask, "See all" toggle.
   Inspired by Stripe/Linear pricing UX.
======================================== */

.saas-pricing .pricing-item .pricing-body {
    padding: 0 40px;
    margin-bottom: 0;
    position: relative;
}

.saas-pricing .pricing-item .pricing-body ul.list {
    list-style: none;
    padding: 0;
    margin: 0;
    max-height: 280px;
    overflow: hidden;
    position: relative;
    transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Gradient fade mask when collapsed -- signals "more below" */
.saas-pricing .pricing-item .pricing-body::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 80px;
    background: linear-gradient(
        to bottom,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.85) 50%,
        rgba(255, 255, 255, 1) 100%
    );
    pointer-events: none;
    z-index: 1;
    transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* When expanded: remove height cap and fade mask */
.saas-pricing .pricing-item .pricing-body.expanded ul.list {
    max-height: 1200px;
}

.saas-pricing .pricing-item .pricing-body.expanded::after {
    opacity: 0;
}

.saas-pricing .pricing-item .pricing-body ul.list li {
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    line-height: 1.5;
    padding: 8px 0;
    margin-bottom: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.04);
    position: relative;
}

.saas-pricing .pricing-item .pricing-body ul.list li:last-child {
    border-bottom: none;
}

/* Checkmark icon for checked features */
.saas-pricing .pricing-item .pricing-body ul.list li::before {
    display: inline-block;
    font-weight: 600;
    font-family: 'Font Awesome 5 Pro';
    font-size: 12px;
    margin-right: 10px;
    width: 14px;
    text-align: center;
}

.saas-pricing .pricing-item .pricing-body ul.list li.checked {
    color: #1a2e1a;
}

.saas-pricing .pricing-item .pricing-body ul.list li.checked::before {
    content: '\f00c';
    color: var(--pp-primary, #7ab929);
}

/* X icon for unchecked features */
.saas-pricing .pricing-item .pricing-body ul.list li.unchecked {
    color: #9ca3af;
}

.saas-pricing .pricing-item .pricing-body ul.list li.unchecked::before {
    content: '\f00d';
    color: #d1d5db;
}

/* ========================================
   SAAS-PRICING: FEATURE TOGGLE BUTTON
   Minimal text-style button with chevron.
   Sits between feature list and CTA.
======================================== */

.saas-pricing .pricing-item .pricing-feature-toggle {
    display: block;
    width: 100%;
    padding: 16px 40px 8px;
    text-align: center;
    position: relative;
    z-index: 2;
}

.saas-pricing .pricing-item .pricing-feature-toggle button {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: var(--pp-primary, #7ab929);
    background: none;
    border: none;
    cursor: pointer;
    padding: 6px 16px;
    border-radius: 6px;
    letter-spacing: 0.2px;
    transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1),
                color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.saas-pricing .pricing-item .pricing-feature-toggle button:hover {
    background: rgba(122, 185, 41, 0.08);
    color: #6aa522;
}

.saas-pricing .pricing-item .pricing-feature-toggle button:focus-visible {
    outline: 2px solid var(--pp-primary, #7ab929);
    outline-offset: 2px;
    border-radius: 6px;
}

/* Chevron icon -- rotates when expanded */
.saas-pricing .pricing-item .pricing-feature-toggle button .toggle-chevron {
    display: inline-block;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    font-size: 11px;
    line-height: 1;
}

.saas-pricing .pricing-item .pricing-feature-toggle button.is-expanded .toggle-chevron {
    transform: rotate(180deg);
}

/* Feature count badge -- subtle context */
.saas-pricing .pricing-item .pricing-feature-toggle button .toggle-count {
    font-weight: 400;
    color: #9ca3af;
    font-size: 12px;
}

/* ========================================
   SAAS-PRICING: CTA BUTTON
======================================== */

.saas-pricing .pricing-item .pricing-button {
    text-align: center;
    padding-top: 16px;
    padding-bottom: 48px;
    padding-left: 40px;
    padding-right: 40px;
}

/* Default cards: outline-style button */
.saas-pricing .pricing-item .pricing-button .main-btn {
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    font-weight: 600;
    display: inline-block;
    width: 100%;
    padding: 14px 28px;
    border-radius: 12px;
    background: transparent;
    color: #1a2e1a;
    border: 2px solid rgba(0, 0, 0, 0.10);
    box-shadow: none;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    text-transform: capitalize;
    position: relative;
    overflow: hidden;
    background-size: 100% 100%;
}

.saas-pricing .pricing-item .pricing-button .main-btn:hover,
.saas-pricing .pricing-item .pricing-button .main-btn:focus {
    background: var(--pp-primary, #7ab929);
    color: #ffffff;
    border-color: var(--pp-primary, #7ab929);
    box-shadow: 0 4px 20px rgba(122, 185, 41, 0.30);
    transform: translateY(-2px);
}

/* Focus-visible for button keyboard navigation */
.saas-pricing .pricing-item .pricing-button .main-btn:focus-visible {
    outline: 2px solid var(--pp-primary, #7ab929);
    outline-offset: 2px;
}

/* Recommended (middle) card: solid green CTA */
.saas-pricing .row.no-gutters > .col-lg-4:nth-child(2) .pricing-item .pricing-button .main-btn {
    background: linear-gradient(135deg, #7ab929 0%, #8bc34a 50%, #a4d65e 100%);
    color: #ffffff;
    border: 2px solid transparent;
    box-shadow: 0 4px 20px rgba(122, 185, 41, 0.30);
    background-size: 200% 200%;
}

.saas-pricing .row.no-gutters > .col-lg-4:nth-child(2) .pricing-item .pricing-button .main-btn:hover,
.saas-pricing .row.no-gutters > .col-lg-4:nth-child(2) .pricing-item .pricing-button .main-btn:focus {
    background: linear-gradient(135deg, #6aa522 0%, #7ab929 50%, #8bc34a 100%);
    box-shadow: 0 8px 30px rgba(122, 185, 41, 0.40);
    transform: translateY(-3px);
    color: #ffffff;
    background-size: 200% 200%;
}

/* ========================================
   SAAS-PRICING: RESPONSIVE - TABLET (768-991px)
======================================== */

@media (min-width: 768px) and (max-width: 991px) {
    .saas-pricing {
        padding-top: 60px;
        padding-bottom: 80px;
    }

    .saas-pricing .section-title-one h2 {
        font-size: 32px;
        letter-spacing: -0.3px;
    }

    .saas-pricing .section-title-one .span {
        font-size: 12px;
        letter-spacing: 2.5px;
    }

    .saas-pricing .pricing-item .title h2.price {
        font-size: 40px;
        letter-spacing: -0.5px;
    }

    .saas-pricing .pricing-item .title h3 {
        font-size: 20px;
    }

    .saas-pricing .pricing-item .title {
        padding-top: 36px;
    }

    .saas-pricing .pricing-item .pricing-body {
        padding: 0 28px;
        margin-bottom: 0;
    }

    .saas-pricing .pricing-item .pricing-body ul.list {
        max-height: 260px;
    }

    .saas-pricing .pricing-item .pricing-feature-toggle {
        padding: 14px 28px 6px;
    }

    .saas-pricing .pricing-item .pricing-button {
        padding-top: 14px;
        padding-bottom: 36px;
        padding-left: 28px;
        padding-right: 28px;
    }

    .saas-pricing .pricing-tabs {
        margin-bottom: 40px;
    }
}

/* ========================================
   SAAS-PRICING: RESPONSIVE - MOBILE (<768px)
======================================== */

@media (max-width: 767px) {
    .saas-pricing {
        padding-top: 48px;
        padding-bottom: 64px;
    }

    .saas-pricing .section-title-one {
        margin-bottom: 32px;
    }

    .saas-pricing .section-title-one h2 {
        font-size: 28px;
        letter-spacing: -0.3px;
    }

    .saas-pricing .section-title-one .span {
        font-size: 11px;
        letter-spacing: 2px;
        margin-bottom: 12px;
    }

    .saas-pricing .pricing-item {
        border-radius: 12px;
        margin-bottom: 24px;
    }

    .saas-pricing .pricing-item:hover {
        transform: translateY(-2px);
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06),
                    0 12px 40px rgba(122, 185, 41, 0.08);
    }

    .saas-pricing .pricing-item .title {
        padding-top: 32px;
    }

    .saas-pricing .pricing-item .title h3 {
        font-size: 18px;
        margin-bottom: 12px;
    }

    .saas-pricing .pricing-item .title h2.price {
        font-size: 36px;
        letter-spacing: -0.5px;
    }

    .saas-pricing .pricing-item .title h2.price span,
    .saas-pricing .pricing-item .title h2.price span.month {
        font-size: 13px;
    }

    .saas-pricing .pricing-item .pricing-body {
        padding: 0 24px;
        margin-bottom: 0;
    }

    .saas-pricing .pricing-item .pricing-body ul.list {
        max-height: 240px;
    }

    .saas-pricing .pricing-item .pricing-body ul.list li {
        font-size: 14px;
        padding: 7px 0;
    }

    .saas-pricing .pricing-item .pricing-feature-toggle {
        padding: 12px 24px 4px;
    }

    .saas-pricing .pricing-item .pricing-feature-toggle button {
        font-size: 12px;
        padding: 5px 12px;
    }

    .saas-pricing .pricing-item .pricing-button {
        padding-top: 12px;
        padding-bottom: 32px;
        padding-left: 24px;
        padding-right: 24px;
    }

    .saas-pricing .pricing-item .pricing-button .main-btn {
        padding: 12px 24px;
        font-size: 14px;
        border-radius: 10px;
    }

    .saas-pricing .pricing-tabs {
        margin-bottom: 32px;
    }

    .saas-pricing .pricing-tabs .nav-tabs .nav-link {
        font-size: 13px;
        padding: 6px 20px;
    }

    /* Recommended card accent bar: also 12px radius on mobile */
    .saas-pricing .row.no-gutters > .col-lg-4:nth-child(2) .pricing-item {
        border-radius: 12px;
    }
}

/* ========================================
   SAAS-PRICING: ACCESSIBILITY - REDUCED MOTION
======================================== */

@media (prefers-reduced-motion: reduce) {
    .saas-pricing .pricing-item {
        transition: none !important;
    }

    .saas-pricing .pricing-item:hover {
        transform: none !important;
    }

    .saas-pricing .row.no-gutters > .col-lg-4:nth-child(2) .pricing-item::before {
        transform: scaleX(1) !important;
        transition: none !important;
    }

    .saas-pricing .pricing-item .pricing-button .main-btn {
        transition: none !important;
    }

    .saas-pricing .pricing-item .pricing-button .main-btn:hover,
    .saas-pricing .pricing-item .pricing-button .main-btn:focus {
        transform: none !important;
    }

    .saas-pricing .pricing-tabs .nav-tabs .nav-link {
        transition: none !important;
    }

    /* Feature list collapse/expand: instant, no animation */
    .saas-pricing .pricing-item .pricing-body ul.list {
        transition: none !important;
    }

    .saas-pricing .pricing-item .pricing-body::after {
        transition: none !important;
    }

    .saas-pricing .pricing-item .pricing-feature-toggle button .toggle-chevron {
        transition: none !important;
    }

    .saas-pricing .pricing-item .pricing-feature-toggle button {
        transition: none !important;
    }
}

/* ========================================
   SAAS-PRICING: RTL SUPPORT
======================================== */

/* Header text alignment */
[dir="rtl"] .saas-pricing .section-title-one {
    text-align: right;
}

/* Feature list: flip checkmark/x to right side */
[dir="rtl"] .saas-pricing .pricing-item .pricing-body ul.list li::before {
    margin-right: 0;
    margin-left: 10px;
}

/* Recommended card accent bar: origin flip */
[dir="rtl"] .saas-pricing .row.no-gutters > .col-lg-4:nth-child(2) .pricing-item::before {
    transform-origin: center;
}

/* Tab text alignment */
[dir="rtl"] .saas-pricing .pricing-tabs .nav-tabs .nav-link {
    direction: rtl;
}

/* Toggle button: flip chevron direction for RTL */
[dir="rtl"] .saas-pricing .pricing-item .pricing-feature-toggle button {
    flex-direction: row-reverse;
}

/* --- RTL responsive --- */
@media (max-width: 767px) {
    [dir="rtl"] .saas-pricing .section-title-one {
        text-align: right;
    }

    [dir="rtl"] .saas-pricing .pricing-item .pricing-body ul.list li::before {
        margin-right: 0;
        margin-left: 8px;
    }
}


/* ================================================================
   INNER PAGES
   Blog Listing | Blog Sidebar | Blog Pagination | Blog Details |
   Contact | FAQ | Dynamic CMS
   ================================================================ */


/* ========================================
   INNER PAGES - BLOG LISTING
======================================== */

/* Blog listing: full-width cards with horizontal layout */
.blog-page .blog-item {
    flex-direction: row;
    border-radius: var(--pp-radius-lg);
    border: 1px solid rgba(122, 185, 41, 0.08);
    background: #fff;
    box-shadow: var(--pp-shadow-sm);
    overflow: hidden;
    transition: all 0.4s var(--pp-ease);
    margin-bottom: 32px;
}

.blog-page .blog-item:hover {
    box-shadow: var(--pp-shadow-md);
    transform: translateY(-3px);
    border-color: rgba(122, 185, 41, 0.15);
}

.blog-page .blog-item .post-img {
    width: 40%;
    flex-shrink: 0;
    order: 2;
}

.blog-page .blog-item .post-img img {
    height: 100%;
    object-fit: cover;
}

.blog-page .blog-item .entry-content {
    width: 60%;
    padding: 32px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    order: 1;
}

.blog-page .blog-item .entry-content .entry-meta ul li span {
    color: var(--pp-text-light);
    font-size: 13px;
}

.blog-page .blog-item .entry-content .entry-meta ul li span i {
    color: var(--pp-primary);
}

.blog-page .blog-item .entry-content .entry-meta ul li span a {
    color: var(--pp-text-light);
}

.blog-page .blog-item .entry-content .entry-meta ul li span a:hover {
    color: var(--pp-primary);
}

.blog-page .blog-item .entry-content h3 {
    font-size: 22px;
    line-height: 1.4;
    margin: 12px 0;
}

.blog-page .blog-item .entry-content h3 a {
    color: var(--pp-dark);
    transition: color 0.3s ease;
}

.blog-page .blog-item .entry-content h3 a:hover {
    color: var(--pp-primary);
}

.blog-page .blog-item .entry-content a.read-btn {
    color: var(--pp-primary);
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.3s ease;
}

.blog-page .blog-item .entry-content a.read-btn::after {
    content: '\2192';
    transition: transform 0.3s ease;
}

.blog-page .blog-item .entry-content a.read-btn:hover {
    color: var(--pp-primary-dark);
    gap: 10px;
}

.blog-page .blog-item .entry-content a.read-btn:hover::after {
    transform: translateX(4px);
}

/* Blog listing responsive */
@media (max-width: 767px) {
    .blog-page .blog-item {
        flex-direction: column;
    }

    .blog-page .blog-item .post-img {
        width: 100%;
        order: 1;
        max-height: 220px;
    }

    .blog-page .blog-item .entry-content {
        width: 100%;
        order: 2;
        padding: 24px;
    }

    .blog-page .blog-item .entry-content h3 {
        font-size: 18px;
    }
}

/* Blog listing RTL */
[dir="rtl"] .blog-page .blog-item .entry-content {
    padding: 32px;
}

[dir="rtl"] .blog-page .blog-item .entry-content a.read-btn::after {
    content: '\2190';
}

[dir="rtl"] .blog-page .blog-item .entry-content a.read-btn:hover::after {
    transform: translateX(-4px);
}


/* ========================================
   INNER PAGES - BLOG SIDEBAR
======================================== */

.blog-sidebar {
    position: sticky;
    top: 100px;
}

.blog-sidebar .blog-box {
    background: #fff;
    border-radius: var(--pp-radius-md) !important;
    border: 1px solid rgba(122, 185, 41, 0.10) !important;
    box-shadow: var(--pp-shadow-sm);
    overflow: hidden;
}

.blog-sidebar .blog-box .blog-title {
    background: rgba(122, 185, 41, 0.04) !important;
    padding: 16px 24px !important;
    border-bottom: 1px solid rgba(122, 185, 41, 0.08);
}

.blog-sidebar .blog-box .blog-title h4 {
    font-size: 14px !important;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--pp-dark);
}

.blog-sidebar .blog-box .blog-title h4 i {
    color: var(--pp-primary);
}

.blog-sidebar .blog-cat-list {
    padding: 16px 24px !important;
}

.blog-sidebar .blog-cat-list li {
    padding: 10px 0 10px 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.blog-sidebar .blog-cat-list li:hover {
    padding-left: 24px;
    background: rgba(122, 185, 41, 0.02);
}

.blog-sidebar .blog-cat-list li::before {
    color: var(--pp-primary);
    transition: color 0.3s ease;
}

.blog-sidebar .blog-cat-list li a {
    color: var(--pp-text);
    transition: color 0.3s ease;
    font-size: 15px;
}

.blog-sidebar .blog-cat-list li:hover a,
.blog-sidebar .blog-cat-list li.active a {
    color: var(--pp-primary);
    font-weight: 500;
}

.blog-sidebar .blog-cat-list li.active::before {
    color: var(--pp-primary-dark);
}

[dir="rtl"] .blog-sidebar .blog-cat-list li {
    padding: 10px 20px 10px 0;
}

[dir="rtl"] .blog-sidebar .blog-cat-list li:hover {
    padding-right: 24px;
    padding-left: 0;
}


/* ========================================
   INNER PAGES - BLOG PAGINATION
======================================== */

.blog-page .pagination,
.saas-blog.blog-page > .container > .row > .col-lg-8 > div:last-child {
    display: flex;
    justify-content: center;
    margin-top: 48px;
    padding-top: 32px;
    border-top: 1px solid rgba(122, 185, 41, 0.08);
}

.blog-page .pagination .page-item .page-link {
    border-radius: var(--pp-radius-sm);
    margin: 0 4px;
    min-width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    transition: all 0.3s ease;
    border: 1px solid rgba(122, 185, 41, 0.12);
}

.blog-page .pagination .page-item .page-link:hover {
    background: rgba(122, 185, 41, 0.08);
    border-color: var(--pp-primary);
}

.blog-page .pagination .page-item.active .page-link {
    background: linear-gradient(135deg, #7ab929 0%, #8bc34a 50%, #a4d65e 100%);
    border-color: #7ab929;
    color: #fff;
    box-shadow: 0 4px 12px rgba(122, 185, 41, 0.3);
}


/* ========================================
   INNER PAGES - BLOG DETAILS
======================================== */

.blog-details-area {
    background: #fafbfc;
}

.blog-details-items {
    background: #fff;
    border-radius: var(--pp-radius-lg);
    box-shadow: var(--pp-shadow-sm);
    overflow: hidden;
    padding-bottom: 40px;
}

.blog-details-items .blog-thumb {
    overflow: hidden;
}

.blog-details-items .blog-thumb img {
    width: 100%;
    border-radius: 0;
    transition: transform 0.6s var(--pp-ease);
}

.blog-details-items .blog-thumb:hover img {
    transform: scale(1.02);
}

.blog-details-content {
    padding: 0 40px !important;
    margin: 32px 0 40px !important;
}

.blog-details-content h3.title {
    font-size: 28px !important;
    line-height: 1.3 !important;
    color: var(--pp-dark);
    font-weight: 700;
    margin-bottom: 24px !important;
}

/* Summernote content typography */
.blog-details-content .summernote-content {
    font-size: 16px;
    line-height: 1.8;
    color: var(--pp-text);
}

.blog-details-content .summernote-content p {
    margin-bottom: 1.5em;
}

.blog-details-content .summernote-content h2 {
    font-size: 24px;
    font-weight: 700;
    color: var(--pp-dark);
    margin: 2em 0 0.8em;
    padding-left: 16px;
    border-left: 3px solid var(--pp-primary);
}

.blog-details-content .summernote-content h3 {
    font-size: 20px;
    font-weight: 700;
    color: var(--pp-dark);
    margin: 1.8em 0 0.6em;
}

.blog-details-content .summernote-content h4 {
    font-size: 18px;
    font-weight: 600;
    color: var(--pp-dark);
    margin: 1.5em 0 0.5em;
}

.blog-details-content .summernote-content a {
    color: var(--pp-primary);
    text-decoration: none;
    border-bottom: 1px solid rgba(122, 185, 41, 0.3);
    transition: all 0.3s ease;
}

.blog-details-content .summernote-content a:hover {
    color: var(--pp-primary-dark);
    border-bottom-color: var(--pp-primary);
}

.blog-details-content .summernote-content blockquote {
    border-left: 4px solid var(--pp-primary);
    background: rgba(122, 185, 41, 0.03);
    padding: 20px 24px;
    margin: 1.5em 0;
    border-radius: 0 var(--pp-radius-sm) var(--pp-radius-sm) 0;
    font-style: italic;
    color: var(--pp-text);
}

.blog-details-content .summernote-content img {
    border-radius: var(--pp-radius-md);
    box-shadow: var(--pp-shadow-sm);
    margin: 1em 0;
    max-width: 100%;
    height: auto;
}

.blog-details-content .summernote-content ul,
.blog-details-content .summernote-content ol {
    padding-left: 1.5em;
    margin-bottom: 1.5em;
}

.blog-details-content .summernote-content ul li,
.blog-details-content .summernote-content ol li {
    margin-bottom: 0.5em;
    line-height: 1.7;
}

.blog-details-content .summernote-content ul li::marker {
    color: var(--pp-primary);
}

.blog-details-content .summernote-content pre,
.blog-details-content .summernote-content code {
    background: #1a2e1a;
    color: #a4d65e;
    border-radius: var(--pp-radius-sm);
}

.blog-details-content .summernote-content code {
    padding: 2px 6px;
    font-size: 0.9em;
}

.blog-details-content .summernote-content pre {
    padding: 16px 20px;
    overflow-x: auto;
    margin: 1.5em 0;
}

.blog-details-content .summernote-content pre code {
    padding: 0;
    background: transparent;
}

.blog-details-content .summernote-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.5em 0;
    border-radius: var(--pp-radius-sm);
    overflow: hidden;
}

.blog-details-content .summernote-content table th {
    background: rgba(122, 185, 41, 0.08);
    color: var(--pp-dark);
    font-weight: 600;
    padding: 12px 16px;
    text-align: left;
    border-bottom: 2px solid rgba(122, 185, 41, 0.15);
}

.blog-details-content .summernote-content table td {
    padding: 10px 16px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.blog-details-content .summernote-content table tr:nth-child(even) {
    background: rgba(122, 185, 41, 0.02);
}

/* Blog social sharing */
.blog-social {
    padding: 0 40px;
    margin-top: 32px;
    padding-top: 24px;
    border-top: 1px solid rgba(122, 185, 41, 0.10);
}

.blog-social .shop-social span {
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--pp-text-light);
}

.blog-social .shop-social a {
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(122, 185, 41, 0.06);
    border: 1px solid rgba(122, 185, 41, 0.10) !important;
    color: var(--pp-text-light);
    transition: all 0.3s ease;
}

.blog-social .shop-social a:hover {
    background: var(--pp-primary);
    border-color: var(--pp-primary) !important;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(122, 185, 41, 0.3);
}

/* Blog social brand colors on hover */
.blog-social .shop-social a .fa-facebook-f:hover,
.blog-social .shop-social li:has(.fa-facebook-f) a:hover {
    background: #1877F2 !important;
    border-color: #1877F2 !important;
}

.blog-social .shop-social li:has(.fa-twitter) a:hover {
    background: #1DA1F2 !important;
    border-color: #1DA1F2 !important;
}

.blog-social .shop-social li:has(.fa-linkedin-in) a:hover {
    background: #0A66C2 !important;
    border-color: #0A66C2 !important;
}

/* Disqus comments container */
.blog-details-comment {
    padding: 0 40px;
    margin-top: 40px;
    padding-top: 32px;
    border-top: 1px solid rgba(122, 185, 41, 0.10);
}

/* Blog details responsive */
@media (max-width: 767px) {
    .blog-details-content {
        padding: 0 20px !important;
    }

    .blog-details-content h3.title {
        font-size: 22px !important;
    }

    .blog-social {
        padding: 0 20px;
    }

    .blog-details-comment {
        padding: 0 20px;
    }

    .blog-details-content .summernote-content h2 {
        font-size: 20px;
    }
}

/* Blog details RTL */
[dir="rtl"] .blog-details-content .summernote-content h2 {
    padding-left: 0;
    padding-right: 16px;
    border-left: none;
    border-right: 3px solid var(--pp-primary);
}

[dir="rtl"] .blog-details-content .summernote-content blockquote {
    border-left: none;
    border-right: 4px solid var(--pp-primary);
    border-radius: var(--pp-radius-sm) 0 0 var(--pp-radius-sm);
}

[dir="rtl"] .blog-details-content .summernote-content ul,
[dir="rtl"] .blog-details-content .summernote-content ol {
    padding-left: 0;
    padding-right: 1.5em;
}

[dir="rtl"] .blog-details-content .summernote-content table th {
    text-align: right;
}


/* ========================================
   INNER PAGES - CONTACT PAGE
======================================== */

.contacts-section {
    background: #fafbfc;
}

/* Contact info card */
.contacts-section .contact-information {
    background: #fff;
    border-radius: var(--pp-radius-lg);
    padding: 40px 32px;
    box-shadow: var(--pp-shadow-sm);
    border: 1px solid rgba(122, 185, 41, 0.06);
    height: 100%;
    margin: 0;
}

.contacts-section .contact-information .info-box ul.info-box-list li {
    margin-bottom: 32px;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(122, 185, 41, 0.06);
}

.contacts-section .contact-information .info-box ul.info-box-list li:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.contacts-section .contact-information .info-box ul.info-box-list li .contact-info-title {
    color: var(--pp-dark) !important;
    font-weight: 600;
    font-size: 18px !important;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding-left: 0 !important;
}

.contacts-section .contact-information .info-box ul.info-box-list li .contact-info-title i {
    position: static !important;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(122, 185, 41, 0.08);
    color: var(--pp-primary) !important;
    border-radius: 50%;
    font-size: 16px;
    flex-shrink: 0;
}

.contacts-section .contact-information .info-box ul.info-box-list li p {
    color: var(--pp-text);
    padding-left: 54px;
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    line-height: 1.5;
}

.contacts-section .contact-information .info-box ul.info-box-list li p i {
    color: var(--pp-primary);
    margin-right: 10px;
    font-size: 11px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    background: rgba(122, 185, 41, 0.08);
    border-radius: 50%;
    flex-shrink: 0;
    vertical-align: middle;
}

/* Contact form card */
.contacts-section .contact-form {
    background: #fff;
    border-radius: var(--pp-radius-lg);
    padding: 40px;
    box-shadow: var(--pp-shadow-sm);
    border: 1px solid rgba(122, 185, 41, 0.06);
}

.contacts-section .contact-form h3 {
    font-size: 24px;
    font-weight: 700;
    color: var(--pp-dark);
}

.contacts-section .contact-form form .form_group .form_control {
    border: 1px solid rgba(122, 185, 41, 0.12) !important;
    border-bottom: 1px solid rgba(122, 185, 41, 0.12) !important;
    border-radius: var(--pp-radius-sm) !important;
    padding: 0 16px !important;
    height: 50px;
    background: #fafbfc;
    transition: all 0.3s ease;
}

.contacts-section .contact-form form .form_group .form_control:focus {
    border-color: var(--pp-primary) !important;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(122, 185, 41, 0.1) !important;
}

.contacts-section .contact-form form .form_group textarea.form_control {
    height: 160px !important;
    padding: 16px !important;
    resize: vertical;
}

/* Contact page responsive */
@media (max-width: 991px) {
    .contacts-section .contact-information {
        margin-bottom: 32px;
    }
}

@media (max-width: 767px) {
    .contacts-section .contact-information {
        padding: 24px 20px;
    }

    .contacts-section .contact-form {
        padding: 24px 20px;
    }

    .contacts-section .contact-information .info-box ul.info-box-list li p {
        padding-left: 0;
    }

    .contacts-section .contact-information .info-box ul.info-box-list li p i {
        width: 20px;
        height: 20px;
        font-size: 10px;
    }
}

/* Contact page RTL */
[dir="rtl"] .contacts-section .contact-information .info-box ul.info-box-list li .contact-info-title {
    flex-direction: row-reverse;
    justify-content: flex-end;
}

[dir="rtl"] .contacts-section .contact-information .info-box ul.info-box-list li p {
    padding-left: 0;
    padding-right: 54px;
}

[dir="rtl"] .contacts-section .contact-information .info-box ul.info-box-list li p i {
    margin-right: 0;
    margin-left: 10px;
}

[dir="rtl"] .contacts-section .contact-form form .form_group .form_control {
    text-align: right;
}


/* ========================================
   INNER PAGES - FAQ PAGE
======================================== */

.faqs-section {
    background: #fafbfc;
}

.faqs-section .faq-wrapper .card {
    border: none !important;
    border-radius: var(--pp-radius-md) !important;
    background: #fff;
    box-shadow: var(--pp-shadow-sm);
    margin-bottom: 16px;
    overflow: hidden;
    transition: box-shadow 0.3s ease;
}

.faqs-section .faq-wrapper .card:hover {
    box-shadow: var(--pp-shadow-md);
}

.faqs-section .faq-wrapper .card .card-header {
    border: none !important;
    background: #fff !important;
    padding: 20px 24px;
    font-size: 16px;
    font-weight: 600;
    color: var(--pp-dark);
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-decoration: none;
    cursor: pointer;
}

.faqs-section .faq-wrapper .card .card-header:hover {
    background: rgba(122, 185, 41, 0.02) !important;
}

.faqs-section .faq-wrapper .card.card .card-header[aria-expanded="true"] {
    background: rgba(122, 185, 41, 0.04) !important;
    border-left: 3px solid var(--pp-primary) !important;
    color: var(--pp-primary-dark);
}

.faqs-section .faq-wrapper .card .card-header .toggle_btn {
    float: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(122, 185, 41, 0.06);
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.faqs-section .faq-wrapper .card .card-header .toggle_btn::after {
    content: '\f078' !important;
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 900 !important;
    font-size: 12px !important;
    color: var(--pp-primary);
    transition: transform 0.3s ease;
}

.faqs-section .faq-wrapper .card.card .card-header[aria-expanded="true"] .toggle_btn {
    background: var(--pp-primary);
}

.faqs-section .faq-wrapper .card.card .card-header[aria-expanded="true"] .toggle_btn::after {
    content: '\f077' !important;
    color: #fff;
    transform: none !important;
}

.faqs-section .faq-wrapper .card .card-body {
    background: #fff !important;
    padding: 0 24px 24px;
    color: var(--pp-text);
    line-height: 1.7;
    font-size: 15px;
    border-top: 1px solid rgba(122, 185, 41, 0.06);
}

/* FAQ responsive */
@media (max-width: 767px) {
    .faqs-section .faq-wrapper .card .card-header {
        padding: 16px 20px;
        font-size: 15px;
    }

    .faqs-section .faq-wrapper .card .card-body {
        padding: 0 20px 20px;
    }
}

/* FAQ RTL */
[dir="rtl"] .faqs-section .faq-wrapper .card .card-header {
    flex-direction: row-reverse;
    text-align: right;
}

[dir="rtl"] .faqs-section .faq-wrapper .card.card .card-header[aria-expanded="true"] {
    border-left: none !important;
    border-right: 3px solid var(--pp-primary) !important;
}


/* ========================================
   INNER PAGES - DYNAMIC CMS PAGE
======================================== */

.faqs-section > .container > .summernote-content {
    max-width: 800px;
    margin: 0 auto;
    background: #fff;
    padding: 40px;
    border-radius: var(--pp-radius-lg);
    box-shadow: var(--pp-shadow-sm);
    font-size: 16px;
    line-height: 1.8;
    color: var(--pp-text);
}

/* Summernote CMS content shares blog detail typography */
.faqs-section .summernote-content h1,
.faqs-section .summernote-content h2,
.faqs-section .summernote-content h3,
.faqs-section .summernote-content h4 {
    color: var(--pp-dark);
    font-weight: 700;
    margin: 1.5em 0 0.6em;
}

.faqs-section .summernote-content h2 {
    font-size: 24px;
    padding-left: 16px;
    border-left: 3px solid var(--pp-primary);
}

.faqs-section .summernote-content h3 {
    font-size: 20px;
}

.faqs-section .summernote-content a {
    color: var(--pp-primary);
    border-bottom: 1px solid rgba(122, 185, 41, 0.3);
    transition: all 0.3s ease;
}

.faqs-section .summernote-content a:hover {
    color: var(--pp-primary-dark);
    border-bottom-color: var(--pp-primary);
}

.faqs-section .summernote-content blockquote {
    border-left: 4px solid var(--pp-primary);
    background: rgba(122, 185, 41, 0.03);
    padding: 20px 24px;
    margin: 1.5em 0;
    border-radius: 0 var(--pp-radius-sm) var(--pp-radius-sm) 0;
    font-style: italic;
}

.faqs-section .summernote-content img {
    border-radius: var(--pp-radius-md);
    box-shadow: var(--pp-shadow-sm);
    max-width: 100%;
    height: auto;
    margin: 1em 0;
}

.faqs-section .summernote-content ul li::marker,
.faqs-section .summernote-content ol li::marker {
    color: var(--pp-primary);
}

.faqs-section .summernote-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.5em 0;
    border-radius: var(--pp-radius-sm);
    overflow: hidden;
}

.faqs-section .summernote-content table th {
    background: rgba(122, 185, 41, 0.08);
    color: var(--pp-dark);
    font-weight: 600;
    padding: 12px 16px;
    text-align: left;
    border-bottom: 2px solid rgba(122, 185, 41, 0.15);
}

.faqs-section .summernote-content table td {
    padding: 10px 16px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.faqs-section .summernote-content table tr:nth-child(even) {
    background: rgba(122, 185, 41, 0.02);
}

/* Dynamic CMS responsive */
@media (max-width: 767px) {
    .faqs-section > .container > .summernote-content {
        padding: 24px 20px;
    }

    .faqs-section .summernote-content h2 {
        font-size: 20px;
    }
}

/* Dynamic CMS RTL */
[dir="rtl"] .faqs-section .summernote-content h2 {
    padding-left: 0;
    padding-right: 16px;
    border-left: none;
    border-right: 3px solid var(--pp-primary);
}

[dir="rtl"] .faqs-section .summernote-content blockquote {
    border-left: none;
    border-right: 4px solid var(--pp-primary);
    border-radius: var(--pp-radius-sm) 0 0 var(--pp-radius-sm);
}

[dir="rtl"] .faqs-section .summernote-content table th {
    text-align: right;
}

/* ========================================
   DYNAMIC PAGES - "ELEVATED ARTICLE" ENHANCEMENT
   Hybrid A+B: Premium typography, animations,
   and editorial polish for all dynamic pages,
   with slug-scoped overrides for specific pages.
======================================== */

/* --- Background & Section Treatment --- */
.dynamic-page {
    background: linear-gradient(180deg, #fafbfc 0%, #f5f7f0 40%, #fafbfc 100%);
    position: relative;
}

/* Subtle top accent bar */
.dynamic-page::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background: var(--pp-gradient-accent);
    border-radius: 0 0 3px 3px;
    z-index: 1;
}

/* --- Card Container Upgrade --- */
.dynamic-page > .container > .summernote-content {
    max-width: 800px;
    background: #fff;
    padding: 48px 48px 56px;
    border-radius: var(--pp-radius-lg);
    box-shadow:
        0 1px 3px rgba(0, 0, 0, 0.04),
        0 8px 24px rgba(0, 0, 0, 0.06);
    position: relative;
    overflow: hidden;
}

/* Gradient top edge on the card */
.dynamic-page > .container > .summernote-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--pp-primary), var(--pp-primary-light), var(--pp-primary));
    border-radius: var(--pp-radius-lg) var(--pp-radius-lg) 0 0;
}

/* --- Editorial Drop Cap --- */
.dynamic-page .summernote-content > p:first-child::first-letter {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 3.4em;
    float: left;
    line-height: 0.85;
    margin: 4px 12px 0 0;
    color: var(--pp-primary-dark);
    font-weight: 700;
}

/* --- Improved Paragraph Rhythm --- */
.dynamic-page .summernote-content > p {
    margin-bottom: 1.35em;
}

.dynamic-page .summernote-content > p:last-child {
    margin-bottom: 0;
}

/* --- Heading Refinements --- */
.dynamic-page .summernote-content h1 {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 28px;
    letter-spacing: -0.01em;
    margin-top: 2em;
}

.dynamic-page .summernote-content h1:first-child {
    margin-top: 0;
}

.dynamic-page .summernote-content h2 {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 24px;
    position: relative;
}

.dynamic-page .summernote-content h3 {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--pp-text-light);
}

/* --- Elegant Section Dividers (hr) --- */
.dynamic-page .summernote-content hr {
    border: none;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(122, 185, 41, 0.25), transparent);
    margin: 2.5em 0;
    position: relative;
}

.dynamic-page .summernote-content hr::after {
    content: '\2022';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    padding: 0 12px;
    color: var(--pp-primary);
    font-size: 14px;
    line-height: 1;
}

/* --- Enhanced Blockquote --- */
.dynamic-page .summernote-content blockquote {
    position: relative;
    padding: 28px 32px 28px 36px;
    margin: 2em 0;
    border-left: 4px solid var(--pp-primary);
    background: linear-gradient(135deg, rgba(122, 185, 41, 0.04) 0%, rgba(122, 185, 41, 0.01) 100%);
    border-radius: 0 var(--pp-radius-md) var(--pp-radius-md) 0;
}

/* Large decorative quotation mark */
.dynamic-page .summernote-content blockquote::before {
    content: '\201C';
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 64px;
    color: rgba(122, 185, 41, 0.15);
    position: absolute;
    top: -8px;
    left: 12px;
    line-height: 1;
}

/* --- Image Enhancements --- */
.dynamic-page .summernote-content img {
    border-radius: var(--pp-radius-md);
    box-shadow:
        0 4px 12px rgba(0, 0, 0, 0.06),
        0 12px 28px rgba(0, 0, 0, 0.08);
    transition: transform 0.4s var(--pp-ease), box-shadow 0.4s var(--pp-ease);
}

.dynamic-page .summernote-content img:hover {
    transform: translateY(-3px);
    box-shadow:
        0 8px 20px rgba(0, 0, 0, 0.08),
        0 20px 40px rgba(0, 0, 0, 0.1);
}

/* Solo images get centered full-width treatment */
.dynamic-page .summernote-content > p > img:only-child {
    display: block;
    margin: 2em auto;
    max-width: 100%;
}

/* --- Enhanced Lists --- */
.dynamic-page .summernote-content ul {
    padding-left: 0;
    list-style: none;
}

.dynamic-page .summernote-content ul li {
    position: relative;
    padding-left: 24px;
    margin-bottom: 10px;
}

.dynamic-page .summernote-content ul li::before {
    content: '';
    position: absolute;
    left: 2px;
    top: 10px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--pp-primary);
    opacity: 0.7;
}

.dynamic-page .summernote-content ol {
    padding-left: 24px;
    counter-reset: ol-counter;
}

.dynamic-page .summernote-content ol li {
    counter-increment: ol-counter;
    margin-bottom: 10px;
    list-style: none;
    position: relative;
    padding-left: 8px;
}

.dynamic-page .summernote-content ol li::before {
    content: counter(ol-counter);
    position: absolute;
    left: -28px;
    top: 1px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: rgba(122, 185, 41, 0.1);
    color: var(--pp-primary-dark);
    font-size: 12px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Inter', sans-serif;
}

/* --- External Link Icon --- */
.dynamic-page .summernote-content a[href^="http"]::after {
    content: '\f35d';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 10px;
    margin-left: 4px;
    opacity: 0.5;
    display: inline-block;
    vertical-align: baseline;
}

/* Don't show external icon on image links */
.dynamic-page .summernote-content a:has(> img)::after {
    display: none;
}

/* --- End-of-Article Ornament --- */
.dynamic-page > .container > .summernote-content::after {
    content: '';
    display: block;
    width: 40px;
    height: 3px;
    background: var(--pp-gradient-accent);
    border-radius: 2px;
    margin: 2.5em auto 0;
}

/* --- Staggered Content Entrance --- */
@keyframes dynamicFadeUp {
    from {
        opacity: 0;
        transform: translateY(18px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.dynamic-page .summernote-content.is-visible > * {
    animation: dynamicFadeUp 0.5s var(--pp-ease-spring) both;
}

.dynamic-page .summernote-content.is-visible > *:nth-child(1) { animation-delay: 0.05s; }
.dynamic-page .summernote-content.is-visible > *:nth-child(2) { animation-delay: 0.1s; }
.dynamic-page .summernote-content.is-visible > *:nth-child(3) { animation-delay: 0.15s; }
.dynamic-page .summernote-content.is-visible > *:nth-child(4) { animation-delay: 0.2s; }
.dynamic-page .summernote-content.is-visible > *:nth-child(5) { animation-delay: 0.25s; }
.dynamic-page .summernote-content.is-visible > *:nth-child(6) { animation-delay: 0.3s; }
.dynamic-page .summernote-content.is-visible > *:nth-child(7) { animation-delay: 0.35s; }
.dynamic-page .summernote-content.is-visible > *:nth-child(8) { animation-delay: 0.38s; }
.dynamic-page .summernote-content.is-visible > *:nth-child(n+9) { animation-delay: 0.4s; }

/* Before visible: hide children for stagger */
.dynamic-page .summernote-content:not(.is-visible) > * {
    opacity: 0;
}


/* ========================================
   SLUG-SCOPED: ABOUT US PAGE
   Wider card, editorial hero image treatment
======================================== */

.dynamic-page[data-page="about-us"] > .container > .summernote-content {
    max-width: 900px;
    padding: 56px 56px 64px;
}

/* First image becomes a full-bleed hero banner */
.dynamic-page[data-page="about-us"] .summernote-content > p:first-child > img:only-child,
.dynamic-page[data-page="about-us"] .summernote-content > img:first-child {
    margin: -56px -56px 32px;
    max-width: calc(100% + 112px);
    width: calc(100% + 112px);
    border-radius: var(--pp-radius-lg) var(--pp-radius-lg) 0 0;
    box-shadow: none;
}

/* Shift drop cap to second paragraph when hero image is present */
.dynamic-page[data-page="about-us"] .summernote-content > p:first-child:has(> img:only-child) + p::first-letter {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 3.4em;
    float: left;
    line-height: 0.85;
    margin: 4px 12px 0 0;
    color: var(--pp-primary-dark);
    font-weight: 700;
}

/* No drop cap on the image-only first paragraph */
.dynamic-page[data-page="about-us"] .summernote-content > p:first-child:has(> img:only-child)::first-letter {
    font-size: inherit;
    float: none;
    margin: 0;
    color: inherit;
    font-weight: inherit;
    font-family: inherit;
    line-height: inherit;
}


/* ========================================
   SLUG-SCOPED: TERMS & CONDITIONS / LEGAL PAGES
   Narrower, formal, numbered headings
======================================== */

.dynamic-page[data-page*="terms"] > .container > .summernote-content,
.dynamic-page[data-page*="privacy"] > .container > .summernote-content,
.dynamic-page[data-page*="policy"] > .container > .summernote-content {
    max-width: 740px;
    line-height: 1.75;
    counter-reset: legal-section;
}

/* Auto-numbered h2 headings for legal pages */
.dynamic-page[data-page*="terms"] .summernote-content h2::before,
.dynamic-page[data-page*="privacy"] .summernote-content h2::before,
.dynamic-page[data-page*="policy"] .summernote-content h2::before {
    counter-increment: legal-section;
    content: counter(legal-section) '.';
    margin-right: 10px;
    color: var(--pp-primary);
    font-weight: 700;
}

/* No drop cap on legal pages */
.dynamic-page[data-page*="terms"] .summernote-content > p:first-child::first-letter,
.dynamic-page[data-page*="privacy"] .summernote-content > p:first-child::first-letter,
.dynamic-page[data-page*="policy"] .summernote-content > p:first-child::first-letter {
    font-size: inherit;
    float: none;
    margin: 0;
    color: inherit;
    font-weight: inherit;
    font-family: inherit;
    line-height: inherit;
}


/* ========================================
   DYNAMIC PAGES - RESPONSIVE
======================================== */

@media (max-width: 767px) {
    .dynamic-page > .container > .summernote-content {
        padding: 32px 24px 40px;
    }

    .dynamic-page > .container > .summernote-content::before {
        height: 3px;
    }

    /* Smaller drop cap on mobile */
    .dynamic-page .summernote-content > p:first-child::first-letter {
        font-size: 2.6em;
        margin: 2px 8px 0 0;
    }

    .dynamic-page .summernote-content h1 {
        font-size: 24px;
    }

    .dynamic-page .summernote-content h2 {
        font-size: 20px;
    }

    .dynamic-page .summernote-content blockquote {
        padding: 20px 20px 20px 28px;
    }

    .dynamic-page .summernote-content blockquote::before {
        font-size: 48px;
        top: -4px;
        left: 8px;
    }

    /* About Us: reset hero bleed on mobile */
    .dynamic-page[data-page="about-us"] > .container > .summernote-content {
        max-width: 100%;
        padding: 32px 24px 40px;
    }

    .dynamic-page[data-page="about-us"] .summernote-content > p:first-child > img:only-child,
    .dynamic-page[data-page="about-us"] .summernote-content > img:first-child {
        margin: -32px -24px 24px;
        max-width: calc(100% + 48px);
        width: calc(100% + 48px);
    }
}

@media (max-width: 480px) {
    .dynamic-page > .container > .summernote-content {
        padding: 24px 18px 32px;
        border-radius: var(--pp-radius-md);
    }

    .dynamic-page .summernote-content > p:first-child::first-letter {
        font-size: 2.2em;
    }

    .dynamic-page[data-page="about-us"] .summernote-content > p:first-child > img:only-child,
    .dynamic-page[data-page="about-us"] .summernote-content > img:first-child {
        margin: -24px -18px 20px;
        max-width: calc(100% + 36px);
        width: calc(100% + 36px);
        border-radius: var(--pp-radius-md) var(--pp-radius-md) 0 0;
    }
}


/* ========================================
   DYNAMIC PAGES - RTL
======================================== */

/* Drop cap flips to right */
[dir="rtl"] .dynamic-page .summernote-content > p:first-child::first-letter {
    float: right;
    margin: 4px 0 0 12px;
}

/* Lists flip */
[dir="rtl"] .dynamic-page .summernote-content ul li {
    padding-left: 0;
    padding-right: 24px;
}

[dir="rtl"] .dynamic-page .summernote-content ul li::before {
    left: auto;
    right: 2px;
}

[dir="rtl"] .dynamic-page .summernote-content ol li {
    padding-left: 0;
    padding-right: 8px;
}

[dir="rtl"] .dynamic-page .summernote-content ol li::before {
    left: auto;
    right: -28px;
}

/* External link icon flips */
[dir="rtl"] .dynamic-page .summernote-content a[href^="http"]::after {
    margin-left: 0;
    margin-right: 4px;
    transform: scaleX(-1);
}

/* Blockquote flips */
[dir="rtl"] .dynamic-page .summernote-content blockquote {
    border-left: none;
    border-right: 4px solid var(--pp-primary);
    padding: 28px 36px 28px 32px;
    border-radius: var(--pp-radius-md) 0 0 var(--pp-radius-md);
}

[dir="rtl"] .dynamic-page .summernote-content blockquote::before {
    left: auto;
    right: 12px;
}

/* Legal headings: counter spacing flips */
[dir="rtl"] .dynamic-page[data-page*="terms"] .summernote-content h2::before,
[dir="rtl"] .dynamic-page[data-page*="privacy"] .summernote-content h2::before,
[dir="rtl"] .dynamic-page[data-page*="policy"] .summernote-content h2::before {
    margin-right: 0;
    margin-left: 10px;
}


/* ========================================
   DYNAMIC PAGES - REDUCED MOTION
======================================== */

@media (prefers-reduced-motion: reduce) {
    .dynamic-page .summernote-content:not(.is-visible) > * {
        opacity: 1;
    }

    .dynamic-page .summernote-content.is-visible > * {
        animation: none !important;
    }

    .dynamic-page .summernote-content img {
        transition: none !important;
    }

    .dynamic-page .summernote-content img:hover {
        transform: none;
    }
}


/* ========================================
   INNER PAGES - PRICING PAGE ENHANCEMENT
======================================== */

/* Pricing page: subtle background treatment */
.saas-pricing.pricing-page {
    background: linear-gradient(180deg, #fafbfc 0%, #f5f7f0 40%, #fafbfc 100%);
    padding-top: 80px !important;
    padding-bottom: 100px !important;
    position: relative;
}

/* Subtle decorative top accent */
.saas-pricing.pricing-page::before {
    content: '' !important;
    display: block !important;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 120px;
    height: 4px;
    background: linear-gradient(90deg, var(--pp-primary), var(--pp-primary-light));
    border-radius: 0 0 4px 4px;
    z-index: 1;
}

/* Pricing page section title (if present) */
.saas-pricing.pricing-page .section-title-one {
    margin-bottom: 60px;
    text-align: center;
}

/* Card grid: add gap between cards on the pricing page */
.saas-pricing.pricing-page .row.no-gutters {
    margin-left: -12px;
    margin-right: -12px;
}

.saas-pricing.pricing-page .row.no-gutters > [class*="col-"] {
    padding-left: 12px;
    padding-right: 12px;
}

/* Enhanced card shadows for the standalone page */
.saas-pricing.pricing-page .pricing-item {
    box-shadow: 0 2px 8px rgba(122, 185, 41, 0.04), 0 8px 24px rgba(0, 0, 0, 0.04);
    margin-bottom: 24px;
}

.saas-pricing.pricing-page .pricing-item:hover {
    box-shadow: 0 8px 30px rgba(122, 185, 41, 0.12), 0 20px 50px rgba(0, 0, 0, 0.06);
}

/* Pricing page tabs: centered with more breathing room */
.saas-pricing.pricing-page .pricing-tabs {
    margin-bottom: 60px;
}

/* Pricing page scroll animation support */
.saas-pricing.pricing-page .pricing-wrapper {
    animation: slideUp 0.8s var(--pp-ease-spring, cubic-bezier(0.175, 0.885, 0.32, 1.275)) 0.2s both;
}

/* Pricing page responsive */
@media (max-width: 991px) {
    .saas-pricing.pricing-page {
        padding-top: 60px !important;
        padding-bottom: 80px !important;
    }

    .saas-pricing.pricing-page .pricing-tabs {
        margin-bottom: 40px;
    }
}

@media (max-width: 767px) {
    .saas-pricing.pricing-page {
        padding-top: 40px !important;
        padding-bottom: 60px !important;
    }

    .saas-pricing.pricing-page .row.no-gutters {
        margin-left: 0;
        margin-right: 0;
    }

    .saas-pricing.pricing-page .row.no-gutters > [class*="col-"] {
        padding-left: 0;
        padding-right: 0;
    }
}

/* Pricing page: bottom help text CTA */
.saas-pricing.pricing-page .pricing-help-text {
    color: var(--pp-text-light, #6b7280);
    font-size: 15px;
    line-height: 1.6;
    margin-top: 16px;
    margin-bottom: 0;
}

.saas-pricing.pricing-page .pricing-help-link {
    color: var(--pp-primary, #7ab929);
    font-weight: 600;
    text-decoration: none;
    border-bottom: 1px solid rgba(122, 185, 41, 0.3);
    transition: color 0.2s ease, border-color 0.2s ease;
}

.saas-pricing.pricing-page .pricing-help-link:hover,
.saas-pricing.pricing-page .pricing-help-link:focus {
    color: var(--pp-primary-dark, #6aa522);
    border-bottom-color: var(--pp-primary-dark, #6aa522);
    text-decoration: none;
}

/* ========================================
   PRICING: STAGGERED CHECKMARK REVEAL
   Feature list items cascade in one-by-one
   when the card scrolls into view.
======================================== */

.saas-pricing .pricing-item .pricing-body ul.list li {
    opacity: 0;
    transform: translateX(-10px);
    transition: opacity 0.4s ease, transform 0.4s ease;
}

.saas-pricing .pricing-item.is-visible .pricing-body ul.list li {
    opacity: 1;
    transform: translateX(0);
}

/* Staggered delays for each list item */
.saas-pricing .pricing-item.is-visible .pricing-body ul.list li:nth-child(1) { transition-delay: 0.1s; }
.saas-pricing .pricing-item.is-visible .pricing-body ul.list li:nth-child(2) { transition-delay: 0.15s; }
.saas-pricing .pricing-item.is-visible .pricing-body ul.list li:nth-child(3) { transition-delay: 0.2s; }
.saas-pricing .pricing-item.is-visible .pricing-body ul.list li:nth-child(4) { transition-delay: 0.25s; }
.saas-pricing .pricing-item.is-visible .pricing-body ul.list li:nth-child(5) { transition-delay: 0.3s; }
.saas-pricing .pricing-item.is-visible .pricing-body ul.list li:nth-child(6) { transition-delay: 0.35s; }
.saas-pricing .pricing-item.is-visible .pricing-body ul.list li:nth-child(7) { transition-delay: 0.4s; }
.saas-pricing .pricing-item.is-visible .pricing-body ul.list li:nth-child(8) { transition-delay: 0.45s; }
.saas-pricing .pricing-item.is-visible .pricing-body ul.list li:nth-child(9) { transition-delay: 0.5s; }
.saas-pricing .pricing-item.is-visible .pricing-body ul.list li:nth-child(10) { transition-delay: 0.55s; }
.saas-pricing .pricing-item.is-visible .pricing-body ul.list li:nth-child(n+11) { transition-delay: 0.6s; }

/* RTL: flip the slide direction */
[dir="rtl"] .saas-pricing .pricing-item .pricing-body ul.list li {
    transform: translateX(10px);
}

[dir="rtl"] .saas-pricing .pricing-item.is-visible .pricing-body ul.list li {
    transform: translateX(0);
}

/* Reduced motion: instant reveal, no stagger */
@media (prefers-reduced-motion: reduce) {
    .saas-pricing .pricing-item .pricing-body ul.list li {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}

/* ========================================
   PRICING: BEST VALUE SAVINGS BADGE
======================================== */

.saas-pricing .pricing-item .savings-badge {
    position: absolute;
    top: 16px;
    right: 16px;
    background: linear-gradient(135deg, #7ab929 0%, #8bc34a 100%);
    color: #ffffff;
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    padding: 6px 14px;
    border-radius: 20px;
    z-index: 3;
    animation: pulseGlow 3s ease-in-out infinite;
    box-shadow: 0 2px 12px rgba(122, 185, 41, 0.3);
}

@keyframes pulseGlow {
    0%, 100% {
        box-shadow: 0 2px 12px rgba(122, 185, 41, 0.3);
    }
    50% {
        box-shadow: 0 2px 20px rgba(122, 185, 41, 0.5);
    }
}

/* RTL: flip badge to left side */
[dir="rtl"] .saas-pricing .pricing-item .savings-badge {
    right: auto;
    left: 16px;
}

/* Mobile badge sizing */
@media (max-width: 767px) {
    .saas-pricing .pricing-item .savings-badge {
        top: 12px;
        right: 12px;
        font-size: 10px;
        padding: 5px 12px;
    }

    [dir="rtl"] .saas-pricing .pricing-item .savings-badge {
        right: auto;
        left: 12px;
    }
}

/* Reduced motion: no pulse */
@media (prefers-reduced-motion: reduce) {
    .saas-pricing .pricing-item .savings-badge {
        animation: none !important;
    }
}

/* ========================================
   PRICING: PRICE COUNTER ANIMATION
======================================== */

.saas-pricing .price-counter {
    display: inline-block;
    transition: transform 0.3s ease;
}

.saas-pricing .price-counter.counted {
    animation: priceCountComplete 0.3s ease;
}

@keyframes priceCountComplete {
    0% { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); }
}

/* ========================================
   PRICING: SMOOTH TAB CROSSFADE
======================================== */

.saas-pricing .pricing-wrapper.tab-content > .tab-pane {
    transition: opacity 0.35s ease, transform 0.35s ease;
}

.saas-pricing .pricing-wrapper.tab-content > .tab-pane.fade {
    opacity: 0;
    transform: translateY(8px);
}

.saas-pricing .pricing-wrapper.tab-content > .tab-pane.fade.show.active {
    opacity: 1;
    transform: translateY(0);
}

/* ========================================
   PRICING: BUTTON HIERARCHY
   Purchase = primary gradient filled
   Trial = secondary outlined ghost
======================================== */

/* Trial button: outlined ghost style */
.saas-pricing .pricing-item .pricing-button .main-btn-trial {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 600;
    display: inline-block;
    width: 100%;
    padding: 12px 24px;
    border-radius: 12px;
    background: transparent;
    color: var(--pp-primary, #7ab929);
    border: 2px solid rgba(122, 185, 41, 0.3);
    box-shadow: none;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    text-transform: capitalize;
    position: relative;
    overflow: hidden;
    text-align: center;
    text-decoration: none;
    margin-bottom: 8px;
}

.saas-pricing .pricing-item .pricing-button .main-btn-trial:hover,
.saas-pricing .pricing-item .pricing-button .main-btn-trial:focus {
    background: rgba(122, 185, 41, 0.08);
    border-color: var(--pp-primary, #7ab929);
    color: var(--pp-primary-dark, #6aa522);
    transform: translateY(-1px);
}

/* Purchase button: solid gradient filled */
.saas-pricing .pricing-item .pricing-button .main-btn-purchase {
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    font-weight: 600;
    display: inline-block;
    width: 100%;
    padding: 14px 28px;
    border-radius: 12px;
    background: linear-gradient(135deg, #7ab929 0%, #8bc34a 50%, #a4d65e 100%);
    color: #ffffff;
    border: 2px solid transparent;
    box-shadow: 0 4px 20px rgba(122, 185, 41, 0.25);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    text-transform: capitalize;
    position: relative;
    overflow: hidden;
    text-align: center;
    text-decoration: none;
    background-size: 200% 200%;
}

.saas-pricing .pricing-item .pricing-button .main-btn-purchase:hover,
.saas-pricing .pricing-item .pricing-button .main-btn-purchase:focus {
    background: linear-gradient(135deg, #6aa522 0%, #7ab929 50%, #8bc34a 100%);
    box-shadow: 0 8px 30px rgba(122, 185, 41, 0.40);
    transform: translateY(-3px);
    color: #ffffff;
    background-size: 200% 200%;
}

/* Button micro-copy text */
.saas-pricing .pricing-item .pricing-button .btn-micro-copy {
    display: block;
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    color: #9ca3af;
    margin-top: 8px;
    letter-spacing: 0.2px;
}

/* Free plan: keep single signup button as outline style */
.saas-pricing .pricing-item .pricing-button .main-btn-signup {
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    font-weight: 600;
    display: inline-block;
    width: 100%;
    padding: 14px 28px;
    border-radius: 12px;
    background: transparent;
    color: #1a2e1a;
    border: 2px solid rgba(0, 0, 0, 0.10);
    box-shadow: none;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    text-transform: capitalize;
    text-align: center;
    text-decoration: none;
}

.saas-pricing .pricing-item .pricing-button .main-btn-signup:hover,
.saas-pricing .pricing-item .pricing-button .main-btn-signup:focus {
    background: var(--pp-primary, #7ab929);
    color: #ffffff;
    border-color: var(--pp-primary, #7ab929);
    box-shadow: 0 4px 20px rgba(122, 185, 41, 0.30);
    transform: translateY(-2px);
}

/* Recommended card override: purchase button is already green, keep it */
.saas-pricing .row.no-gutters > .col-lg-4:nth-child(2) .pricing-item .pricing-button .main-btn-purchase {
    box-shadow: 0 6px 24px rgba(122, 185, 41, 0.35);
}

/* ========================================
   PRICING: MOST POPULAR BADGE
   Shows on middle card for ALL terms
======================================== */

.saas-pricing .pricing-item .popular-badge {
    position: absolute;
    top: 16px;
    left: 16px;
    background: #1a2e1a;
    color: #ffffff;
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    padding: 6px 14px;
    border-radius: 20px;
    z-index: 3;
    box-shadow: 0 2px 12px rgba(26, 46, 26, 0.2);
}

/* RTL: flip badge */
[dir="rtl"] .saas-pricing .pricing-item .popular-badge {
    left: auto;
    right: 16px;
}

/* When both badges: savings-badge top-right, popular-badge top-left */
/* Mobile sizing */
@media (max-width: 767px) {
    .saas-pricing .pricing-item .popular-badge {
        top: 12px;
        left: 12px;
        font-size: 10px;
        padding: 5px 12px;
    }

    [dir="rtl"] .saas-pricing .pricing-item .popular-badge {
        left: auto;
        right: 12px;
    }
}

/* ========================================
   CONTACT: EQUAL HEIGHT BOXES
======================================== */

.contacts-section .row {
    align-items: stretch;
}

.contacts-section .contact-form {
    height: 100%;
}

/* ========================================
   PRICING PAGE: FAQ ACCORDION
======================================== */

.pricing-page-faq {
    background: #fafcf8;
    padding: 80px 0;
}

.pricing-page-faq .section-title-one {
    text-align: center;
    margin-bottom: 48px;
}

.pricing-page-faq .section-title-one .span {
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--pp-primary, #7ab929);
    display: block;
    margin-bottom: 16px;
}

.pricing-page-faq .section-title-one h2 {
    font-family: 'Inter', sans-serif;
    font-size: 36px;
    font-weight: 800;
    color: #1a2e1a;
    letter-spacing: -0.5px;
}

.pricing-page-faq .faq-accordion .card {
    background: #ffffff;
    border: 1px solid rgba(122, 185, 41, 0.08);
    border-radius: 12px !important;
    margin-bottom: 12px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
    overflow: hidden;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.pricing-page-faq .faq-accordion .card:hover {
    border-color: rgba(122, 185, 41, 0.15);
}

.pricing-page-faq .faq-accordion .card-header {
    background: transparent;
    border-bottom: none;
    padding: 0;
}

.pricing-page-faq .faq-accordion .card-header button {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #1a2e1a;
    padding: 20px 24px;
    width: 100%;
    text-align: left;
    border: none;
    background: transparent;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    transition: color 0.3s ease;
    text-decoration: none;
}

.pricing-page-faq .faq-accordion .card-header button:hover {
    color: var(--pp-primary, #7ab929);
}

.pricing-page-faq .faq-accordion .card-header button:not(.collapsed) {
    color: var(--pp-primary, #7ab929);
    background: rgba(122, 185, 41, 0.03);
}

.pricing-page-faq .faq-accordion .card-header button .faq-icon {
    font-size: 14px;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    flex-shrink: 0;
    color: var(--pp-primary, #7ab929);
}

.pricing-page-faq .faq-accordion .card-header button:not(.collapsed) .faq-icon {
    transform: rotate(180deg);
}

.pricing-page-faq .faq-accordion .card-body {
    padding: 0 24px 20px;
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    line-height: 1.7;
    color: var(--pp-text-light, #6b7280);
}

/* RTL */
[dir="rtl"] .pricing-page-faq .faq-accordion .card-header button {
    text-align: right;
    flex-direction: row-reverse;
}

/* Mobile */
@media (max-width: 767px) {
    .pricing-page-faq {
        padding: 48px 0;
    }

    .pricing-page-faq .section-title-one h2 {
        font-size: 28px;
    }

    .pricing-page-faq .faq-accordion .card-header button {
        font-size: 15px;
        padding: 16px 20px;
    }

    .pricing-page-faq .faq-accordion .card-body {
        padding: 0 20px 16px;
        font-size: 14px;
    }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    .pricing-page-faq .faq-accordion .card-header button .faq-icon {
        transition: none !important;
    }
}

/* ========================================
   PRICING PAGE: "NOT SURE?" CTA BLOCK
======================================== */

.pricing-page-cta {
    background: linear-gradient(135deg, #1a2e1a 0%, #243824 50%, #2d4a2d 100%);
    padding: 80px 0;
    text-align: center;
}

.pricing-page-cta h2 {
    font-family: 'Inter', sans-serif;
    font-size: 32px;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 16px;
    letter-spacing: -0.3px;
}

.pricing-page-cta p {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 32px;
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
}

.pricing-page-cta .cta-btn {
    display: inline-block;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #1a2e1a;
    background: #ffffff;
    padding: 14px 36px;
    border-radius: 12px;
    border: none;
    text-decoration: none;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

.pricing-page-cta .cta-btn:hover {
    background: var(--pp-primary, #7ab929);
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(122, 185, 41, 0.3);
}

/* Mobile */
@media (max-width: 767px) {
    .pricing-page-cta {
        padding: 48px 0;
    }

    .pricing-page-cta h2 {
        font-size: 24px;
    }

    .pricing-page-cta p {
        font-size: 15px;
    }
}

/* ========================================
   PRICING PAGE: GUARANTEE BADGE
======================================== */

.pricing-page-guarantee {
    padding: 48px 0;
    background: #ffffff;
    text-align: center;
}

.pricing-page-guarantee .guarantee-badges {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px;
    flex-wrap: wrap;
}

.pricing-page-guarantee .guarantee-badge-item {
    display: flex;
    align-items: center;
    gap: 12px;
}

.pricing-page-guarantee .guarantee-badge-item i {
    font-size: 24px;
    color: var(--pp-primary, #7ab929);
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(122, 185, 41, 0.08);
    border-radius: 50%;
    flex-shrink: 0;
}

.pricing-page-guarantee .guarantee-badge-item .badge-text {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #1a2e1a;
    line-height: 1.3;
}

.pricing-page-guarantee .guarantee-badge-item .badge-text small {
    display: block;
    font-size: 12px;
    font-weight: 400;
    color: var(--pp-text-light, #6b7280);
}

/* Mobile */
@media (max-width: 767px) {
    .pricing-page-guarantee {
        padding: 32px 0;
    }

    .pricing-page-guarantee .guarantee-badges {
        gap: 24px;
        flex-direction: column;
    }
}

/* ========================================
   PRICING PAGE: SOCIAL PROOF TRUST STRIP
======================================== */

.pricing-page-trust {
    padding: 40px 0;
    background: #fafcf8;
    border-top: 1px solid rgba(122, 185, 41, 0.06);
    border-bottom: 1px solid rgba(122, 185, 41, 0.06);
}

.pricing-page-trust .trust-content {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 48px;
    flex-wrap: wrap;
}

.pricing-page-trust .trust-stat {
    text-align: center;
}

.pricing-page-trust .trust-stat .stat-number {
    font-family: 'Inter', sans-serif;
    font-size: 28px;
    font-weight: 800;
    color: #1a2e1a;
    display: block;
    letter-spacing: -0.5px;
}

.pricing-page-trust .trust-stat .stat-label {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    color: var(--pp-text-light, #6b7280);
    margin-top: 4px;
}

.pricing-page-trust .trust-divider {
    width: 1px;
    height: 40px;
    background: rgba(122, 185, 41, 0.15);
}

/* Mobile */
@media (max-width: 767px) {
    .pricing-page-trust {
        padding: 32px 0;
    }

    .pricing-page-trust .trust-content {
        gap: 24px;
    }

    .pricing-page-trust .trust-stat .stat-number {
        font-size: 24px;
    }

    .pricing-page-trust .trust-divider {
        display: none;
    }
}

/* ========================================
   PRICING PAGE: INCLUDED IN EVERY PLAN
======================================== */

.pricing-page-included {
    padding: 80px 0;
    background: #ffffff;
}

.pricing-page-included .section-title-one {
    text-align: center;
    margin-bottom: 48px;
}

.pricing-page-included .section-title-one .span {
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--pp-primary, #7ab929);
    display: block;
    margin-bottom: 16px;
}

.pricing-page-included .section-title-one h2 {
    font-family: 'Inter', sans-serif;
    font-size: 32px;
    font-weight: 800;
    color: #1a2e1a;
    letter-spacing: -0.3px;
}

.pricing-page-included .included-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.pricing-page-included .included-card {
    background: #fafcf8;
    border: 1px solid rgba(122, 185, 41, 0.06);
    border-radius: 12px;
    padding: 28px 24px;
    text-align: center;
    transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}

.pricing-page-included .included-card:hover {
    border-color: rgba(122, 185, 41, 0.15);
    box-shadow: 0 4px 16px rgba(122, 185, 41, 0.08);
    transform: translateY(-2px);
}

.pricing-page-included .included-card i {
    font-size: 24px;
    color: var(--pp-primary, #7ab929);
    width: 56px;
    height: 56px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(122, 185, 41, 0.08);
    border-radius: 50%;
    margin-bottom: 16px;
}

.pricing-page-included .included-card h4 {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #1a2e1a;
    margin-bottom: 8px;
}

.pricing-page-included .included-card p {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    color: var(--pp-text-light, #6b7280);
    line-height: 1.5;
    margin-bottom: 0;
}

/* Tablet: 2 columns */
@media (max-width: 991px) {
    .pricing-page-included .included-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobile */
@media (max-width: 767px) {
    .pricing-page-included {
        padding: 48px 0;
    }

    .pricing-page-included .section-title-one h2 {
        font-size: 26px;
    }

    .pricing-page-included .included-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .pricing-page-included .included-card {
        padding: 24px 20px;
    }
}

/* ========================================
   PRICING PAGE: BACKGROUND DEPTH
======================================== */

.saas-pricing.pricing-page {
    background: linear-gradient(180deg, #f8faf5 0%, #ffffff 30%, #ffffff 70%, #fafcf8 100%);
}
