/*
Theme Name: Setto Lifestyle
Theme URI: https://burgerthemes.com/setto-lifestyle-free/
Author: burgersoftware
Author URI: https://burgerthemes.com/
Description: Setto Lifestyle is a Modern Multipurpose Business theme for Agency, Business, Finance, Consulting, Factory, Real Estate, Construction, Cleaning Service, Startup or any other individual website due to its adaptability.
Template: setto
Version: 1.0.2
Tested up to: 6.0
Requires PHP: 5.6
License: GPLv3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: setto-lifestyle
Slug: setto-lifestyle
Tags: one-column, two-columns, left-sidebar, right-sidebar, flexible-header, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, footer-widgets, full-width-template, theme-options, threaded-comments, translation-ready, blog, grid-layout, portfolio, photography
*/

/* ==========================================================================
   0. CSS CUSTOM PROPERTIES — PREMIUM PALETTE
   ========================================================================== */

:root {
    /* Core blues */
    --ppicq-navy: #0A1628;
    --ppicq-navy-light: #152238;
    --ppicq-blue: #1E56A0;
    --ppicq-blue-bright: #3B82F6;
    --ppicq-blue-light: #DBEAFE;
    --ppicq-blue-50: #EFF6FF;

    /* Premium gold accents */
    --ppicq-gold: #C9A84C;
    --ppicq-gold-light: #E8D5A3;
    --ppicq-gold-dark: #A68B3C;

    /* Gradients */
    --ppicq-gradient-hero: linear-gradient(135deg, #0A1628 0%, #1E3A5F 50%, #1E56A0 100%);
    --ppicq-gradient-gold: linear-gradient(135deg, #C9A84C, #E8D5A3, #C9A84C);
    --ppicq-gradient-blue: linear-gradient(135deg, #1E56A0, #3B82F6);
    --ppicq-gradient-card: linear-gradient(135deg, rgba(30,86,160,0.08), rgba(201,168,76,0.08));
    --ppicq-gradient-dark: linear-gradient(180deg, #0A1628 0%, #152238 100%);

    /* Text */
    --ppicq-text: #1E293B;
    --ppicq-text-muted: #64748B;
    --ppicq-text-light: #94A3B8;

    /* Surfaces */
    --ppicq-border: #E2E8F0;
    --ppicq-bg: #F8FAFC;
    --ppicq-white: #FFFFFF;
    --ppicq-surface: rgba(255,255,255,0.7);
    --ppicq-surface-hover: rgba(255,255,255,0.95);

    /* Shadows — layered for depth */
    --ppicq-shadow-sm: 0 1px 3px rgba(10,22,40,0.04), 0 1px 2px rgba(10,22,40,0.03);
    --ppicq-shadow: 0 4px 6px -1px rgba(10,22,40,0.06), 0 2px 4px -2px rgba(10,22,40,0.04);
    --ppicq-shadow-md: 0 10px 25px -3px rgba(10,22,40,0.08), 0 4px 6px -4px rgba(10,22,40,0.04);
    --ppicq-shadow-lg: 0 20px 50px -12px rgba(10,22,40,0.12), 0 8px 10px -6px rgba(10,22,40,0.04);
    --ppicq-shadow-xl: 0 25px 60px -12px rgba(10,22,40,0.18);
    --ppicq-shadow-gold: 0 8px 30px rgba(201,168,76,0.15);
    --ppicq-shadow-blue: 0 8px 30px rgba(30,86,160,0.2);

    /* Radius */
    --ppicq-radius-xs: 6px;
    --ppicq-radius-sm: 8px;
    --ppicq-radius: 14px;
    --ppicq-radius-lg: 20px;
    --ppicq-radius-xl: 28px;

    /* Fonts */
    --ppicq-font-heading: 'Playfair Display', Georgia, 'Times New Roman', serif;
    --ppicq-font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

    /* Transitions */
    --ppicq-ease: cubic-bezier(0.4, 0, 0.2, 1);
    --ppicq-ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
    --ppicq-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    --ppicq-transition-slow: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);

    --bs-primary: #1E56A0;
}

/* ==========================================================================
   1. GLOBAL BASE STYLES
   ========================================================================== */

*,
*::before,
*::after {
    box-sizing: border-box;
}

body {
    font-family: var(--ppicq-font-body) !important;
    color: var(--ppicq-text);
    background-color: var(--ppicq-bg);
    line-height: 1.7;
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}

/* Subtle grain texture overlay for editorial feel */
body.ppicq-redesign::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.018;
    z-index: 9999;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
}

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: var(--ppicq-bg);
}
::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, var(--ppicq-blue), var(--ppicq-gold));
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: var(--ppicq-navy);
}

::selection {
    background-color: rgba(201, 168, 76, 0.2);
    color: var(--ppicq-navy);
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.post-title,
.section-title h2 {
    font-family: var(--ppicq-font-heading) !important;
    color: var(--ppicq-navy);
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.015em;
}

h1 { font-size: clamp(2rem, 4vw, 3.25rem); }
h2 { font-size: clamp(1.75rem, 3vw, 2.5rem); }
h3 { font-size: clamp(1.375rem, 2.5vw, 1.875rem); }
h4 { font-size: clamp(1.125rem, 2vw, 1.5rem); }
h5 { font-size: 1.125rem; }

p {
    color: var(--ppicq-text);
    line-height: 1.8;
    margin-bottom: 1.25rem;
}

a {
    color: var(--ppicq-blue);
    text-decoration: none;
    transition: var(--ppicq-transition);
}

a:hover {
    color: var(--ppicq-gold) !important;
}

img {
    border-radius: var(--ppicq-radius-sm);
}

/* ==========================================================================
   2. READING PROGRESS BAR
   ========================================================================== */

.ppicq-reading-progress {
    position: fixed;
    top: 0;
    left: 0;
    width: 0%;
    height: 3px;
    background: var(--ppicq-gradient-gold);
    z-index: 99999;
    transition: width 0.1s linear;
    box-shadow: 0 0 10px rgba(201, 168, 76, 0.5);
}

/* ==========================================================================
   3. BUTTONS — PREMIUM
   ========================================================================== */

.btn-style,
.btn-style2,
.btn-style2-medium,
.btn-style3,
.btn-style4 {
    font-family: var(--ppicq-font-body) !important;
    font-weight: 600;
    font-size: 0.85rem;
    letter-spacing: 0.06em;
    padding: 14px 32px;
    border-radius: var(--ppicq-radius-sm) !important;
    transition: var(--ppicq-transition);
    text-transform: uppercase;
    position: relative;
    overflow: hidden;
}

.btn-style::before,
.btn-style2::before,
.btn-style3::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent);
    transition: left 0.5s ease;
}

.btn-style:hover::before,
.btn-style2:hover::before,
.btn-style3:hover::before {
    left: 100%;
}

.btn-style:hover {
    background-color: var(--ppicq-blue-bright);
    color: var(--ppicq-white) !important;
    box-shadow: var(--ppicq-shadow-blue);
    transform: translateY(-2px);
}

.btn-style2,
.btn-style2-medium {
    background-color: var(--ppicq-blue) !important;
    border: 2px solid var(--ppicq-blue) !important;
    color: var(--ppicq-white) !important;
}

.btn-style2:hover,
.btn-style2-medium:hover {
    background-color: var(--ppicq-blue-bright) !important;
    border-color: var(--ppicq-blue-bright) !important;
    color: var(--ppicq-white) !important;
    box-shadow: var(--ppicq-shadow-blue);
    transform: translateY(-2px);
}

.btn-style3,
.btn-style4 {
    background-color: var(--ppicq-navy) !important;
    color: var(--ppicq-white) !important;
}

.btn-style3:hover,
.btn-style4:hover {
    background-color: var(--ppicq-gold) !important;
    color: var(--ppicq-navy) !important;
    box-shadow: var(--ppicq-shadow-gold);
    transform: translateY(-2px);
}

/* Premium CTA button */
.ppicq-btn-premium {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 32px;
    background: var(--ppicq-gradient-blue);
    color: var(--ppicq-white) !important;
    font-family: var(--ppicq-font-body);
    font-weight: 600;
    font-size: 0.85rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    border: none;
    border-radius: var(--ppicq-radius-sm);
    cursor: pointer;
    transition: var(--ppicq-transition);
    position: relative;
    overflow: hidden;
}

.ppicq-btn-premium:hover {
    transform: translateY(-2px);
    box-shadow: var(--ppicq-shadow-blue);
    color: var(--ppicq-white) !important;
}

.ppicq-btn-premium::after {
    content: '\2192';
    transition: transform 0.3s var(--ppicq-ease);
}

.ppicq-btn-premium:hover::after {
    transform: translateX(4px);
}

/* ==========================================================================
   4. HEADER — PREMIUM GLASSMORPHISM
   ========================================================================== */

#setto-header .header.header-five {
    background-color: var(--ppicq-white);
    border-bottom: 1px solid var(--ppicq-border);
}

#setto-header .header.header-five .header-kaj,
#setto-header .header .header-kaj {
    background-color: var(--ppicq-white);
    transition: var(--ppicq-transition-slow);
}

#setto-header .header.header-five .header-kaj.is-sticky,
#setto-header .header .header-kaj.is-sticky {
    background-color: rgba(255, 255, 255, 0.85) !important;
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    backdrop-filter: blur(20px) saturate(180%);
    box-shadow: 0 1px 0 rgba(10,22,40,0.06), var(--ppicq-shadow-md);
    border-bottom: 1px solid rgba(226, 232, 240, 0.3);
}

/* Gold accent line under sticky header */
#setto-header .header.header-five .header-kaj.is-sticky::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: var(--ppicq-gradient-gold);
    opacity: 0.6;
}

.header .header-area .header-main .header-element.logo a,
.header .header-area .header-main .header-element.logo .site-title a {
    font-family: var(--ppicq-font-heading) !important;
    color: var(--ppicq-navy) !important;
    font-weight: 700;
    font-size: 1.6rem;
    letter-spacing: -0.025em;
}

.header .header-area .header-main .header-element.logo .site-description {
    color: var(--ppicq-gold-dark);
    font-family: var(--ppicq-font-body);
    font-size: 0.7rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-weight: 500;
}

/* Navigation links */
.megamenu-content .mainwrap ul.main-menu li.menu-link a.link-title {
    font-family: var(--ppicq-font-body) !important;
    font-weight: 500;
    font-size: 0.85rem;
    color: var(--ppicq-text) !important;
    letter-spacing: 0.03em;
    padding: 8px 18px;
    transition: var(--ppicq-transition);
    position: relative;
    text-transform: uppercase;
}

/* Animated underline on nav hover */
.megamenu-content .mainwrap ul.main-menu li.menu-link a.link-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%) scaleX(0);
    width: calc(100% - 36px);
    height: 2px;
    background: var(--ppicq-gradient-gold);
    transition: transform 0.3s var(--ppicq-ease);
    border-radius: 1px;
}

.megamenu-content .mainwrap ul.main-menu li.menu-link a.link-title:hover::after,
.megamenu-content .mainwrap ul.main-menu li.menu-link a.link-title.active::after {
    transform: translateX(-50%) scaleX(1);
}

.megamenu-content .mainwrap ul.main-menu li.menu-link a.link-title:hover {
    color: var(--ppicq-navy) !important;
}

.megamenu-content .mainwrap ul.main-menu li.menu-link a.link-title.active span.sp-link-title:after,
.megamenu-content .mainwrap ul.main-menu li.menu-link a.link-title span.sp-link-title span {
    background-color: var(--ppicq-gold) !important;
}

.megamenu-content .mainwrap ul.main-menu li.menu-link a.link-title span.sp-link-title span:before {
    border-top-color: var(--ppicq-gold) !important;
}

/* Dropdown menus */
.megamenu-content .mainwrap ul.main-menu li.menu-link .dropdown-submenu {
    background-color: var(--ppicq-white);
    border: 1px solid var(--ppicq-border);
    border-radius: var(--ppicq-radius);
    box-shadow: var(--ppicq-shadow-xl);
    padding: 8px 0;
    animation: ppicq-dropdown-in 0.25s var(--ppicq-ease);
}

@keyframes ppicq-dropdown-in {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

.megamenu-content .mainwrap ul.main-menu li.menu-link .dropdown-submenu li.submenu-li a,
.megamenu-content .mainwrap ul.main-menu li.menu-link ul.dropdown-supmenu li.supmenu-li a {
    font-family: var(--ppicq-font-body) !important;
    font-size: 0.85rem;
    color: var(--ppicq-text) !important;
    padding: 10px 24px;
    transition: var(--ppicq-transition);
    border-left: 2px solid transparent;
}

.megamenu-content .mainwrap ul.main-menu li.menu-link .dropdown-submenu li.submenu-li a:hover,
.megamenu-content .mainwrap ul.main-menu li.menu-link ul.dropdown-supmenu li.supmenu-li a:hover {
    color: var(--ppicq-navy) !important;
    background-color: var(--ppicq-blue-50);
    border-left-color: var(--ppicq-gold);
}

/* Header icons */
.header .header-area .header-main button.navbar-toggler svg,
.header .right-block-box ul.shop-element li.search-wrap .search-rap a svg {
    color: var(--ppicq-navy);
    transition: var(--ppicq-transition);
}

.header .header-area .header-main button.navbar-toggler:hover svg,
.header .right-block-box ul.shop-element li.search-wrap .search-rap a:hover svg {
    color: var(--ppicq-gold) !important;
}

/* Search popup */
.header-search-content {
    background-color: rgba(10, 22, 40, 0.96);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
}

/* Mobile menu bottom bar */
.header-bottom-area {
    background-color: var(--ppicq-white);
    border-top: 1px solid var(--ppicq-border);
}

.megamenu-content a.browse-cat {
    font-family: var(--ppicq-font-body) !important;
    font-weight: 600;
    color: var(--ppicq-navy);
    font-size: 0.9rem;
}

/* Top notification bar */
.top-notification-bg.top-notification-five {
    background: var(--ppicq-gradient-hero);
}

/* ==========================================================================
   5. BREADCRUMB
   ========================================================================== */

.breadcrumb-area {
    background-color: transparent !important;
    padding: 12px 0 !important;
    border-bottom: 1px solid var(--ppicq-border);
}

ul.breadcrumb-list {
    margin: 0;
    padding: 0;
}

ul.breadcrumb-list li {
    font-family: var(--ppicq-font-body);
    font-size: 0.75rem;
    color: var(--ppicq-text-light);
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

ul.breadcrumb-list li a {
    color: var(--ppicq-text-muted) !important;
    font-weight: 500;
}

ul.breadcrumb-list li a:hover {
    color: var(--ppicq-gold) !important;
}

/* ==========================================================================
   6. HOMEPAGE HERO — FULL BLEED FEATURED ARTICLE
   ========================================================================== */

.ppicq-hero {
    position: relative;
    width: 100%;
    min-height: 75vh;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    margin-bottom: 4rem;
    border-radius: 0 0 var(--ppicq-radius-xl) var(--ppicq-radius-xl);
}

.ppicq-hero__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.ppicq-hero__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0;
    transition: transform 8s ease;
}

.ppicq-hero:hover .ppicq-hero__bg img {
    transform: scale(1.03);
}

/* Multi-layer gradient overlay */
.ppicq-hero__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background:
        linear-gradient(180deg, rgba(10,22,40,0) 0%, rgba(10,22,40,0.3) 40%, rgba(10,22,40,0.85) 100%),
        linear-gradient(90deg, rgba(10,22,40,0.4) 0%, transparent 50%);
}

.ppicq-hero__content {
    position: relative;
    z-index: 3;
    padding: 3rem 4rem 4rem;
    max-width: 720px;
    animation: ppicq-hero-reveal 0.8s var(--ppicq-ease) both;
}

@keyframes ppicq-hero-reveal {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.ppicq-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 16px;
    background: rgba(201, 168, 76, 0.2);
    border: 1px solid rgba(201, 168, 76, 0.4);
    border-radius: 100px;
    color: var(--ppicq-gold-light);
    font-family: var(--ppicq-font-body);
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 1.25rem;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.ppicq-hero__badge::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--ppicq-gold);
    animation: ppicq-pulse 2s ease infinite;
}

@keyframes ppicq-pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.4; }
}

.ppicq-hero__title {
    font-family: var(--ppicq-font-heading) !important;
    color: var(--ppicq-white) !important;
    font-size: clamp(2rem, 4.5vw, 3.5rem);
    font-weight: 700;
    line-height: 1.15;
    margin-bottom: 1rem;
    letter-spacing: -0.02em;
}

.ppicq-hero__title a {
    color: inherit !important;
    text-decoration: none;
    background-image: linear-gradient(transparent calc(100% - 2px), var(--ppicq-gold) 2px);
    background-size: 0% 100%;
    background-repeat: no-repeat;
    transition: background-size 0.4s var(--ppicq-ease);
}

.ppicq-hero__title a:hover {
    background-size: 100% 100%;
    color: var(--ppicq-white) !important;
}

.ppicq-hero__excerpt {
    color: rgba(255,255,255,0.75);
    font-size: 1.05rem;
    line-height: 1.7;
    margin-bottom: 1.5rem;
    max-width: 580px;
}

.ppicq-hero__meta {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    color: rgba(255,255,255,0.55);
    font-size: 0.8rem;
    font-weight: 500;
    letter-spacing: 0.02em;
}

.ppicq-hero__meta i {
    color: var(--ppicq-gold);
    margin-right: 6px;
}

.ppicq-hero__cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 1.5rem;
    padding: 14px 32px;
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: var(--ppicq-radius-sm);
    color: var(--ppicq-white) !important;
    font-family: var(--ppicq-font-body);
    font-weight: 600;
    font-size: 0.8rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: var(--ppicq-transition);
}

.ppicq-hero__cta:hover {
    background: var(--ppicq-gold);
    border-color: var(--ppicq-gold);
    color: var(--ppicq-navy) !important;
    transform: translateY(-2px);
    box-shadow: var(--ppicq-shadow-gold);
}

.ppicq-hero__cta svg {
    width: 16px;
    height: 16px;
    transition: transform 0.3s var(--ppicq-ease);
}

.ppicq-hero__cta:hover svg {
    transform: translateX(4px);
}

/* ==========================================================================
   7. SECTION HEADINGS — PREMIUM
   ========================================================================== */

.ppicq-section-heading {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 2.5rem;
    position: relative;
}

.ppicq-section-heading__title {
    font-family: var(--ppicq-font-heading) !important;
    color: var(--ppicq-navy);
    font-size: 1.5rem;
    font-weight: 700;
    white-space: nowrap;
    position: relative;
    padding-left: 1rem;
}

.ppicq-section-heading__title::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
    height: 60%;
    background: var(--ppicq-gradient-gold);
    border-radius: 2px;
}

.ppicq-section-heading__line {
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, var(--ppicq-border), transparent);
}

.ppicq-section-heading__count {
    font-family: var(--ppicq-font-body);
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--ppicq-text-light);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    white-space: nowrap;
}

/* Decorative dot pattern for section flair */
.section-capture .section-title h2 {
    font-family: var(--ppicq-font-heading) !important;
    color: var(--ppicq-navy);
    font-weight: 700;
    font-size: 2rem;
    position: relative;
    padding-bottom: 1.25rem;
}

.section-capture .section-title h2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 3px;
    background: var(--ppicq-gradient-gold);
    border-radius: 2px;
}

/* ==========================================================================
   8. MAGAZINE GRID — PREMIUM CARDS
   ========================================================================== */

.ppicq-magazine-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.75rem;
}

/* CARD — BASE */
.ppicq-card {
    background: var(--ppicq-white);
    border-radius: var(--ppicq-radius);
    overflow: hidden;
    box-shadow: var(--ppicq-shadow);
    transition: var(--ppicq-transition-slow);
    position: relative;
    display: flex;
    flex-direction: column;
}

/* Gradient border effect on hover */
.ppicq-card::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: var(--ppicq-radius);
    padding: 1px;
    background: linear-gradient(135deg, transparent 40%, var(--ppicq-gold) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 0.4s var(--ppicq-ease);
    z-index: 2;
    pointer-events: none;
}

.ppicq-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--ppicq-shadow-lg);
}

.ppicq-card:hover::before {
    opacity: 1;
}

/* CARD — IMAGE */
.ppicq-card__image {
    position: relative;
    height: 220px;
    overflow: hidden;
}

.ppicq-card__image a {
    display: block;
    width: 100%;
    height: 100%;
}

.ppicq-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0;
    transition: transform 0.6s var(--ppicq-ease), filter 0.6s var(--ppicq-ease);
}

.ppicq-card:hover .ppicq-card__image img {
    transform: scale(1.08);
    filter: brightness(0.85);
}

/* Overlay gradient on image */
.ppicq-card__image::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(transparent, rgba(10,22,40,0.15));
    pointer-events: none;
    z-index: 1;
    transition: opacity 0.4s var(--ppicq-ease);
}

.ppicq-card:hover .ppicq-card__image::after {
    opacity: 0.8;
}

/* CARD — CATEGORY BADGE */
.ppicq-card__category {
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 3;
    padding: 5px 14px;
    background: rgba(10, 22, 40, 0.75);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(201, 168, 76, 0.3);
    border-radius: 100px;
    color: var(--ppicq-gold-light) !important;
    font-family: var(--ppicq-font-body);
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-decoration: none !important;
    transition: var(--ppicq-transition);
}

.ppicq-card__category:hover {
    background: var(--ppicq-gold);
    color: var(--ppicq-navy) !important;
    border-color: var(--ppicq-gold);
}

/* CARD — BODY */
.ppicq-card__body {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.ppicq-card__title {
    font-family: var(--ppicq-font-heading) !important;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.35;
    margin-bottom: 0.75rem;
    color: var(--ppicq-navy);
    letter-spacing: -0.01em;
}

.ppicq-card__title a {
    color: inherit !important;
    text-decoration: none;
    transition: color 0.3s var(--ppicq-ease);
}

.ppicq-card__title a:hover {
    color: var(--ppicq-blue) !important;
}

.ppicq-card__excerpt {
    color: var(--ppicq-text-muted);
    font-size: 0.9rem;
    line-height: 1.7;
    margin-bottom: 1rem;
    flex: 1;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.ppicq-card__meta {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    color: var(--ppicq-text-light);
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    padding-top: 1rem;
    border-top: 1px solid var(--ppicq-border);
    margin-top: auto;
}

.ppicq-card__meta i {
    color: var(--ppicq-gold);
    margin-right: 5px;
    font-size: 0.7rem;
}

.ppicq-card__meta .ppicq-reading-time {
    margin-left: auto;
    color: var(--ppicq-gold-dark);
    font-weight: 600;
}

/* ==========================================================================
   9. TRENDING / CATEGORY STRIP
   ========================================================================== */

.ppicq-trending-strip {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 0;
    margin-bottom: 2rem;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.ppicq-trending-strip::-webkit-scrollbar {
    display: none;
}

.ppicq-trending-strip__label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 18px;
    background: var(--ppicq-navy);
    color: var(--ppicq-gold-light);
    border-radius: 100px;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    white-space: nowrap;
    flex-shrink: 0;
}

.ppicq-trending-strip__label svg {
    width: 14px;
    height: 14px;
    animation: ppicq-pulse 2s ease infinite;
}

.ppicq-trending-strip__item {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 20px;
    background: var(--ppicq-white);
    border: 1px solid var(--ppicq-border);
    border-radius: 100px;
    color: var(--ppicq-text) !important;
    font-size: 0.82rem;
    font-weight: 500;
    white-space: nowrap;
    flex-shrink: 0;
    transition: var(--ppicq-transition);
    text-decoration: none;
}

.ppicq-trending-strip__item:hover {
    border-color: var(--ppicq-gold);
    background: rgba(201, 168, 76, 0.05);
    color: var(--ppicq-navy) !important;
    transform: translateY(-2px);
    box-shadow: var(--ppicq-shadow-sm);
}

.ppicq-trending-strip__item .ppicq-trending-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    background: var(--ppicq-gradient-gold);
    color: var(--ppicq-navy);
    border-radius: 50%;
    font-size: 0.65rem;
    font-weight: 800;
}

/* ==========================================================================
   10. SIDEBAR — PREMIUM WIDGETS
   ========================================================================== */

.sidebar .widget {
    background: var(--ppicq-white);
    border-radius: var(--ppicq-radius);
    padding: 1.75rem;
    margin-bottom: 1.5rem;
    box-shadow: var(--ppicq-shadow);
    border: 1px solid rgba(226, 232, 240, 0.5);
    transition: var(--ppicq-transition);
}

.sidebar .widget:hover {
    box-shadow: var(--ppicq-shadow-md);
}

.sidebar .widget .widget-title {
    font-family: var(--ppicq-font-heading) !important;
    font-size: 1.1rem;
    color: var(--ppicq-navy);
    margin-bottom: 1.25rem;
    padding-bottom: 0.75rem;
    border-bottom: 2px solid var(--ppicq-border);
    position: relative;
}

.sidebar .widget .widget-title::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 40px;
    height: 2px;
    background: var(--ppicq-gradient-gold);
    border-radius: 1px;
}

.sidebar .widget ul li {
    border-bottom: 1px solid rgba(226, 232, 240, 0.5);
    padding: 10px 0;
}

.sidebar .widget ul li:last-child {
    border-bottom: none;
}

.sidebar .widget ul li a {
    color: var(--ppicq-text) !important;
    font-size: 0.9rem;
    font-weight: 500;
    transition: var(--ppicq-transition);
    display: flex;
    align-items: center;
    gap: 8px;
}

.sidebar .widget ul li a::before {
    content: '';
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--ppicq-gold);
    flex-shrink: 0;
    transition: var(--ppicq-transition);
}

.sidebar .widget ul li a:hover {
    color: var(--ppicq-blue) !important;
    padding-left: 4px;
}

.sidebar .widget ul li a:hover::before {
    background: var(--ppicq-blue);
}

/* Search widget premium */
.sidebar .widget .search-form input[type="search"],
.sidebar .widget input.search-field {
    border: 1px solid var(--ppicq-border);
    border-radius: var(--ppicq-radius-sm);
    padding: 12px 16px;
    font-family: var(--ppicq-font-body);
    font-size: 0.9rem;
    transition: var(--ppicq-transition);
    width: 100%;
}

.sidebar .widget .search-form input[type="search"]:focus,
.sidebar .widget input.search-field:focus {
    border-color: var(--ppicq-gold);
    box-shadow: 0 0 0 3px rgba(201, 168, 76, 0.12);
    outline: none;
}

/* ==========================================================================
   11. SINGLE POST — PREMIUM READING EXPERIENCE
   ========================================================================== */

.ppicq-single-article {
    background: var(--ppicq-white);
    border-radius: var(--ppicq-radius-lg);
    padding: 3rem;
    box-shadow: var(--ppicq-shadow-md);
    border: 1px solid rgba(226, 232, 240, 0.3);
    position: relative;
}

/* Decorative corner accent */
.ppicq-single-article::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 120px;
    height: 120px;
    background: linear-gradient(135deg, transparent 50%, rgba(201, 168, 76, 0.04) 50%);
    border-radius: 0 var(--ppicq-radius-lg) 0 0;
    pointer-events: none;
}

.ppicq-single-article .entry-title {
    font-size: clamp(1.75rem, 4vw, 2.75rem);
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--ppicq-navy);
    margin-bottom: 1.5rem;
}

.ppicq-single-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
    margin-bottom: 2rem;
    padding: 1rem 1.5rem;
    background: var(--ppicq-blue-50);
    border-radius: var(--ppicq-radius-sm);
    font-size: 0.8rem;
    color: var(--ppicq-text-muted);
    font-weight: 500;
    border-left: 3px solid var(--ppicq-gold);
}

.ppicq-single-meta i {
    color: var(--ppicq-gold);
    margin-right: 6px;
}

.ppicq-single-meta span {
    display: inline-flex;
    align-items: center;
}

.ppicq-single-meta a {
    color: var(--ppicq-blue) !important;
}

.ppicq-single-meta a:hover {
    color: var(--ppicq-gold) !important;
}

/* Reading time badge */
.ppicq-reading-time-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 12px;
    background: var(--ppicq-navy);
    color: var(--ppicq-gold-light) !important;
    border-radius: 100px;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.05em;
}

/* Hero image */
.ppicq-single-hero {
    margin: 0 -3rem 2.5rem;
    border-radius: 0;
    overflow: hidden;
    position: relative;
}

.ppicq-single-hero img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 0;
}

/* Drop cap on first paragraph */
.ppicq-single-content > p:first-of-type::first-letter {
    font-family: var(--ppicq-font-heading);
    font-size: 3.5rem;
    font-weight: 700;
    float: left;
    line-height: 1;
    margin-right: 12px;
    margin-top: 4px;
    color: var(--ppicq-navy);
    background: var(--ppicq-gradient-gold);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.ppicq-single-content {
    font-size: 1.05rem;
    line-height: 1.9;
    color: var(--ppicq-text);
}

.ppicq-single-content h2,
.ppicq-single-content h3,
.ppicq-single-content h4 {
    margin-top: 2.5rem;
    margin-bottom: 1rem;
}

.ppicq-single-content h2 {
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--ppicq-border);
}

.ppicq-single-content blockquote,
.ppicq-single-content .wp-block-quote {
    margin: 2.5rem 0;
    padding: 2rem 2.5rem;
    background: var(--ppicq-blue-50);
    border-left: 4px solid var(--ppicq-gold);
    border-radius: 0 var(--ppicq-radius-sm) var(--ppicq-radius-sm) 0;
    font-family: var(--ppicq-font-heading);
    font-size: 1.2rem;
    font-style: italic;
    line-height: 1.6;
    color: var(--ppicq-navy);
    position: relative;
}

.ppicq-single-content blockquote::before,
.ppicq-single-content .wp-block-quote::before {
    content: '\201C';
    position: absolute;
    top: -10px;
    left: 20px;
    font-size: 4rem;
    font-family: var(--ppicq-font-heading);
    color: var(--ppicq-gold);
    opacity: 0.3;
    line-height: 1;
}

.ppicq-single-content a {
    color: var(--ppicq-blue);
    text-decoration: underline;
    text-decoration-color: rgba(30, 86, 160, 0.3);
    text-underline-offset: 3px;
    transition: var(--ppicq-transition);
}

.ppicq-single-content a:hover {
    text-decoration-color: var(--ppicq-gold);
    color: var(--ppicq-gold) !important;
}

.ppicq-single-content img {
    border-radius: var(--ppicq-radius);
    box-shadow: var(--ppicq-shadow-md);
    margin: 1.5rem 0;
}

/* Tags */
.ppicq-tags-section {
    margin-top: 2.5rem;
    padding-top: 2rem;
    border-top: 1px solid var(--ppicq-border);
}

.ppicq-tags-section .tag-link {
    display: inline-block;
    padding: 5px 14px;
    margin: 4px;
    background: var(--ppicq-blue-50);
    border: 1px solid var(--ppicq-border);
    border-radius: 100px;
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--ppicq-text) !important;
    transition: var(--ppicq-transition);
}

.ppicq-tags-section .tag-link:hover {
    background: var(--ppicq-gold);
    border-color: var(--ppicq-gold);
    color: var(--ppicq-navy) !important;
}

/* Share bar */
.ppicq-share-bar {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid var(--ppicq-border);
}

.ppicq-share-bar__label {
    font-family: var(--ppicq-font-body);
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--ppicq-navy);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ppicq-share-bar a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--ppicq-blue-50);
    color: var(--ppicq-navy) !important;
    font-size: 0.9rem;
    transition: var(--ppicq-transition);
    text-decoration: none !important;
}

.ppicq-share-bar a:hover {
    background: var(--ppicq-navy);
    color: var(--ppicq-gold-light) !important;
    transform: translateY(-3px);
    box-shadow: var(--ppicq-shadow);
}

/* Author box */
.ppicq-author-box {
    display: flex;
    gap: 1.5rem;
    margin-top: 3rem;
    padding: 2rem;
    background: linear-gradient(135deg, var(--ppicq-blue-50), rgba(201,168,76,0.04));
    border-radius: var(--ppicq-radius);
    border: 1px solid var(--ppicq-border);
}

.ppicq-author-box__avatar {
    flex-shrink: 0;
}

.ppicq-author-box__avatar img {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    border: 3px solid var(--ppicq-gold);
    object-fit: cover;
}

.ppicq-author-box__info {
    flex: 1;
}

.ppicq-author-box__name {
    font-family: var(--ppicq-font-heading);
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--ppicq-navy);
    margin-bottom: 0.25rem;
}

.ppicq-author-box__role {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--ppicq-gold-dark);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 0.5rem;
}

.ppicq-author-box__bio {
    font-size: 0.88rem;
    color: var(--ppicq-text-muted);
    line-height: 1.6;
}

/* Related posts */
.ppicq-related-posts {
    margin-top: 4rem;
    padding-top: 3rem;
    border-top: 1px solid var(--ppicq-border);
}

.ppicq-related-posts > h3 {
    font-family: var(--ppicq-font-heading) !important;
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
    position: relative;
    padding-left: 1rem;
}

.ppicq-related-posts > h3::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
    height: 60%;
    background: var(--ppicq-gradient-gold);
    border-radius: 2px;
}

/* ==========================================================================
   12. FOOTER — PREMIUM DARK
   ========================================================================== */

#footer-section.ppicq-footer {
    background: var(--ppicq-gradient-dark);
    position: relative;
    overflow: hidden;
}

/* Decorative subtle pattern */
#footer-section.ppicq-footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: radial-gradient(rgba(201,168,76,0.03) 1px, transparent 1px);
    background-size: 30px 30px;
    pointer-events: none;
}

#footer-section .footer-top-area {
    padding: 5rem 0 3rem !important;
    position: relative;
    z-index: 1;
}

/* Gold accent line at top of footer */
#footer-section.ppicq-footer .footer-top-area::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80%;
    max-width: 1200px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--ppicq-gold), transparent);
}

/* Footer headings */
#footer-section .widget-title,
#footer-section .footer-title,
#footer-section h4 {
    color: var(--ppicq-white) !important;
    font-family: var(--ppicq-font-heading) !important;
    font-size: 1.1rem;
    margin-bottom: 1.5rem;
    position: relative;
    padding-bottom: 0.75rem;
}

#footer-section .widget-title::after,
#footer-section .footer-title::after,
#footer-section h4::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 30px;
    height: 2px;
    background: var(--ppicq-gradient-gold);
    border-radius: 1px;
}

#footer-section p,
#footer-section .textwidget p {
    color: rgba(255,255,255,0.6) !important;
    font-size: 0.9rem;
    line-height: 1.7;
}

#footer-section a {
    color: rgba(255,255,255,0.6) !important;
    transition: var(--ppicq-transition);
}

#footer-section a:hover {
    color: var(--ppicq-gold-light) !important;
    padding-left: 4px;
}

#footer-section ul li {
    border-bottom: 1px solid rgba(255,255,255,0.06) !important;
    padding: 8px 0;
}

#footer-section ul li:last-child {
    border-bottom: none !important;
}

#footer-section ul li a::before {
    content: '\203A';
    margin-right: 8px;
    color: var(--ppicq-gold);
    font-weight: 700;
}

/* Newsletter in footer */
.ppicq-newsletter {
    padding: 2.5rem;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: var(--ppicq-radius);
    text-align: center;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.ppicq-newsletter__title {
    font-family: var(--ppicq-font-heading) !important;
    color: var(--ppicq-white) !important;
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
}

.ppicq-newsletter__subtitle {
    color: rgba(255,255,255,0.5) !important;
    font-size: 0.88rem;
    margin-bottom: 1.5rem;
}

.ppicq-newsletter__form {
    display: flex;
    gap: 10px;
    max-width: 420px;
    margin: 0 auto;
}

.ppicq-newsletter__input {
    flex: 1;
    padding: 14px 20px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: var(--ppicq-radius-sm);
    color: var(--ppicq-white);
    font-family: var(--ppicq-font-body);
    font-size: 0.9rem;
    transition: var(--ppicq-transition);
}

.ppicq-newsletter__input::placeholder {
    color: rgba(255,255,255,0.35);
}

.ppicq-newsletter__input:focus {
    outline: none;
    border-color: var(--ppicq-gold);
    box-shadow: 0 0 0 3px rgba(201, 168, 76, 0.15);
}

.ppicq-newsletter__btn {
    padding: 14px 28px;
    background: var(--ppicq-gradient-gold);
    color: var(--ppicq-navy) !important;
    border: none;
    border-radius: var(--ppicq-radius-sm);
    font-family: var(--ppicq-font-body);
    font-weight: 700;
    font-size: 0.8rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    cursor: pointer;
    transition: var(--ppicq-transition);
    white-space: nowrap;
}

.ppicq-newsletter__btn:hover {
    transform: translateY(-2px);
    box-shadow: var(--ppicq-shadow-gold);
}

/* Copyright area */
#copy-right-section.copy-right1 {
    background: rgba(0,0,0,0.2);
}

#copy-right-section .footer-bottom-area {
    padding: 1.25rem 0;
}

#copy-right-section .footer-bottom-area .copy-right p {
    color: rgba(255,255,255,0.4) !important;
    font-size: 0.8rem;
}

#copy-right-section .footer-bottom-area .copy-right a {
    color: var(--ppicq-gold) !important;
}

#copy-right-section .footer-bottom-area .copy-right a:hover {
    color: var(--ppicq-gold-light) !important;
}

/* Social icons in footer */
.footer-bottom-area .social-medea ul.social-icon li a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.1);
    color: rgba(255,255,255,0.5) !important;
    transition: var(--ppicq-transition);
    font-size: 0.85rem;
}

.footer-bottom-area .social-medea ul.social-icon li a:hover {
    background: var(--ppicq-gold);
    border-color: var(--ppicq-gold);
    color: var(--ppicq-navy) !important;
    transform: translateY(-3px);
    box-shadow: var(--ppicq-shadow-gold);
}

.footer-bottom-area .ft-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* ==========================================================================
   13. PAGINATION — PREMIUM
   ========================================================================== */

.paginatoin-area {
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid var(--ppicq-border);
}

.paginatoin-area .navigation.pagination {
    text-align: center;
}

.paginatoin-area .navigation.pagination .nav-links {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
}

.paginatoin-area .navigation.pagination .nav-links a,
.paginatoin-area .navigation.pagination .nav-links span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    height: 44px;
    padding: 0 14px;
    border-radius: var(--ppicq-radius-sm);
    font-family: var(--ppicq-font-body);
    font-weight: 600;
    font-size: 0.88rem;
    transition: var(--ppicq-transition);
    text-decoration: none;
}

.paginatoin-area .navigation.pagination .nav-links a {
    background: var(--ppicq-white);
    color: var(--ppicq-text) !important;
    border: 1px solid var(--ppicq-border);
}

.paginatoin-area .navigation.pagination .nav-links a:hover {
    border-color: var(--ppicq-gold);
    color: var(--ppicq-navy) !important;
    background: rgba(201, 168, 76, 0.06);
    transform: translateY(-2px);
    box-shadow: var(--ppicq-shadow-sm);
}

.paginatoin-area .navigation.pagination .nav-links span.current {
    background: var(--ppicq-navy);
    color: var(--ppicq-gold-light) !important;
    border: 1px solid var(--ppicq-navy);
    box-shadow: var(--ppicq-shadow);
}

/* ==========================================================================
   14. CONTACT FORM
   ========================================================================== */

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea,
.wpcf7 select {
    border: 1px solid var(--ppicq-border);
    border-radius: var(--ppicq-radius-sm);
    padding: 14px 18px;
    font-family: var(--ppicq-font-body);
    font-size: 0.95rem;
    transition: var(--ppicq-transition);
    background: var(--ppicq-white);
    width: 100%;
}

.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus {
    border-color: var(--ppicq-gold);
    box-shadow: 0 0 0 3px rgba(201, 168, 76, 0.1);
    outline: none;
}

.wpcf7 input[type="submit"] {
    background: var(--ppicq-gradient-blue);
    color: var(--ppicq-white) !important;
    border: none;
    padding: 14px 36px;
    border-radius: var(--ppicq-radius-sm);
    font-family: var(--ppicq-font-body);
    font-weight: 700;
    font-size: 0.85rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    cursor: pointer;
    transition: var(--ppicq-transition);
}

.wpcf7 input[type="submit"]:hover {
    transform: translateY(-2px);
    box-shadow: var(--ppicq-shadow-blue);
}

/* ==========================================================================
   15. SCROLL TO TOP — PREMIUM
   ========================================================================== */

a#top.scroll {
    background: var(--ppicq-gradient-gold) !important;
    color: var(--ppicq-navy) !important;
    width: 48px;
    height: 48px;
    border-radius: 50% !important;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--ppicq-shadow-gold);
    transition: var(--ppicq-transition);
    border: none !important;
    z-index: 999;
    opacity: 0;
    pointer-events: none;
}

a#top.scroll:hover {
    background: var(--ppicq-navy) !important;
    color: var(--ppicq-gold-light) !important;
    box-shadow: 0 6px 25px rgba(10, 22, 40, 0.4);
    transform: translateY(-4px);
}

/* ==========================================================================
   16. COMMENTS — PREMIUM
   ========================================================================== */

.cmt-info-wrap .comment-info .comment-avtar .avtar-cmt,
.cmt-info-wrap .comment-info .comment-avtar .avtar-cmt .cmt-auth {
    background-color: var(--ppicq-navy) !important;
}

#respond .comment-form .form-submit input[type="submit"] {
    background: var(--ppicq-gradient-blue);
    color: var(--ppicq-white);
    border: none;
    padding: 14px 32px;
    border-radius: var(--ppicq-radius-sm);
    font-family: var(--ppicq-font-body);
    font-weight: 700;
    font-size: 0.85rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    cursor: pointer;
    transition: var(--ppicq-transition);
}

#respond .comment-form .form-submit input[type="submit"]:hover {
    box-shadow: var(--ppicq-shadow-blue);
    transform: translateY(-2px);
}

#respond .comment-form input[type="text"],
#respond .comment-form input[type="email"],
#respond .comment-form input[type="url"],
#respond .comment-form textarea {
    border: 1px solid var(--ppicq-border);
    border-radius: var(--ppicq-radius-sm);
    padding: 12px 18px;
    font-family: var(--ppicq-font-body);
    font-size: 0.95rem;
    transition: var(--ppicq-transition);
}

#respond .comment-form input[type="text"]:focus,
#respond .comment-form input[type="email"]:focus,
#respond .comment-form input[type="url"]:focus,
#respond .comment-form textarea:focus {
    border-color: var(--ppicq-gold);
    box-shadow: 0 0 0 3px rgba(201, 168, 76, 0.1);
    outline: none;
}

/* ==========================================================================
   17. SLIDER / HERO
   ========================================================================== */

.slider-four .slider-area .slider-item .slider-text span.sub-title {
    color: var(--ppicq-gold) !important;
    font-family: var(--ppicq-font-body);
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.slider-content .home-slider .slide-image .slider-text-info > span.sub-title span.sub-title2 {
    color: var(--ppicq-gold) !important;
    border-bottom-color: var(--ppicq-gold) !important;
}

.swiper-buttons button:hover {
    background-color: var(--ppicq-gold) !important;
    color: var(--ppicq-navy) !important;
}

.special-slider.owl-theme .owl-nav button,
.collection-slider.owl-theme .owl-nav button {
    background-color: var(--ppicq-navy) !important;
    border-radius: 50% !important;
    transition: var(--ppicq-transition);
}

.special-slider.owl-theme .owl-nav button:hover,
.collection-slider.owl-theme .owl-nav button:hover {
    background-color: var(--ppicq-gold) !important;
    color: var(--ppicq-navy) !important;
    border-color: var(--ppicq-gold) !important;
}

/* ==========================================================================
   18. WOOCOMMERCE OVERRIDES
   ========================================================================== */

.product-action a,
.woocommerce .product-action a.button {
    background-color: var(--ppicq-navy) !important;
    border-radius: var(--ppicq-radius-sm) !important;
}

.product-content .product-title a:hover,
.product-content h6 a:hover {
    color: var(--ppicq-gold) !important;
}

.product-label span.new-title,
.product-label span.sale-title {
    background-color: var(--ppicq-navy) !important;
    border-radius: 4px;
}

/* ==========================================================================
   19. NEWSLETTER / SERVICES
   ========================================================================== */

.newsletter-area .newsletter ul.newsletter-ul li.newsletter-li.service ul.service-ul li.service-li .icon-area a.icon svg {
    color: var(--ppicq-gold) !important;
}

.newsletter-area .newsletter ul.newsletter-ul li.newsletter-li.service ul.service-ul li.service-li:hover .icon-area {
    background-color: var(--ppicq-navy) !important;
}

.newsletter-area .newsletter ul.newsletter-ul li.newsletter-li.service ul.service-ul li.service-li:hover .icon-area a.icon svg {
    color: var(--ppicq-gold-light) !important;
}

/* ==========================================================================
   20. ABOUT / TESTIMONIALS
   ========================================================================== */

.home-about .home-about-area ul.about-ul li.about-li.about-content .about-text-area .sub-title span.rating-main span.svg-icon svg {
    color: var(--ppicq-gold) !important;
}

.home-about .home-about-area ul.about-ul li.about-li.about-content .about-text-area .sub-title span.rating-main span.title {
    color: var(--ppicq-gold) !important;
}

.testimonial-area .testi-m-area .testimonial-slider ul.slick-dots li button {
    background-color: var(--ppicq-gold) !important;
}

/* Timer / Offers */
.timer-section ul.contdown_row li.countdown_section,
.offer-code-area {
    background-color: var(--ppicq-navy) !important;
}

/* ==========================================================================
   21. ANIMATIONS — ENHANCED REVEAL
   ========================================================================== */

.ppicq-fade-in {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.7s var(--ppicq-ease), transform 0.7s var(--ppicq-ease);
}

.ppicq-fade-in.ppicq-visible {
    opacity: 1;
    transform: translateY(0);
}

/* Stagger animation delays */
.ppicq-fade-in:nth-child(1) { transition-delay: 0s; }
.ppicq-fade-in:nth-child(2) { transition-delay: 0.08s; }
.ppicq-fade-in:nth-child(3) { transition-delay: 0.16s; }
.ppicq-fade-in:nth-child(4) { transition-delay: 0.24s; }
.ppicq-fade-in:nth-child(5) { transition-delay: 0.32s; }
.ppicq-fade-in:nth-child(6) { transition-delay: 0.40s; }
.ppicq-fade-in:nth-child(7) { transition-delay: 0.48s; }
.ppicq-fade-in:nth-child(8) { transition-delay: 0.56s; }
.ppicq-fade-in:nth-child(9) { transition-delay: 0.64s; }

/* Slide in from left */
.ppicq-slide-left {
    opacity: 0;
    transform: translateX(-40px);
    transition: opacity 0.6s var(--ppicq-ease), transform 0.6s var(--ppicq-ease);
}

.ppicq-slide-left.ppicq-visible {
    opacity: 1;
    transform: translateX(0);
}

/* Scale up */
.ppicq-scale-in {
    opacity: 0;
    transform: scale(0.95);
    transition: opacity 0.5s var(--ppicq-ease), transform 0.5s var(--ppicq-ease-spring);
}

.ppicq-scale-in.ppicq-visible {
    opacity: 1;
    transform: scale(1);
}

/* ==========================================================================
   22. RESPONSIVE — PREMIUM
   ========================================================================== */

@media (max-width: 1199px) {
    .megamenu-content a.browse-cat[aria-expanded="true"],
    .megamenu-content .mainwrap ul.main-menu li.menu-link a.link-title.link-title-lg[aria-expanded="true"] {
        color: var(--ppicq-gold) !important;
    }
}

@media (max-width: 991px) {
    .ppicq-hero {
        min-height: 55vh;
    }

    .ppicq-hero__content {
        padding: 2rem;
    }

    .ppicq-hero__title {
        font-size: clamp(1.5rem, 4vw, 2.25rem);
    }

    .ppicq-magazine-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .ppicq-single-article {
        padding: 2rem;
    }

    .ppicq-single-hero {
        margin: 0 -2rem 2rem;
    }

    .footer-top-area {
        padding: 3rem 0 1.5rem !important;
    }

    .ppicq-newsletter__form {
        flex-direction: column;
    }

    .ppicq-author-box {
        flex-direction: column;
        text-align: center;
    }
}

@media (max-width: 767px) {
    .ppicq-hero {
        min-height: 50vh;
        border-radius: 0;
    }

    .ppicq-hero__content {
        padding: 1.5rem;
    }

    .ppicq-hero__excerpt {
        display: none;
    }

    .ppicq-magazine-grid {
        grid-template-columns: 1fr;
    }

    .ppicq-card__image {
        height: 200px;
    }

    .ppicq-single-article {
        padding: 1.5rem;
        border-radius: var(--ppicq-radius);
    }

    .ppicq-single-hero {
        margin: 0 -1.5rem 1.5rem;
    }

    .ppicq-single-content > p:first-of-type::first-letter {
        font-size: 2.75rem;
    }

    .blog-content-wrap.section-ptb {
        padding-top: 1.5rem !important;
        padding-bottom: 2rem !important;
    }

    .ppicq-single-meta {
        flex-wrap: wrap;
        gap: 0.75rem;
        padding: 0.75rem 1rem;
    }

    .ppicq-trending-strip {
        margin-bottom: 1.5rem;
    }

    .ppicq-share-bar {
        flex-wrap: wrap;
    }

    .footer-bottom-area .ft-bottom {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }

    .ppicq-related-posts .ppicq-magazine-grid {
        grid-template-columns: 1fr !important;
    }
}

@media (min-width: 992px) {
    .admin-bar .header-kaj.is-sticky {
        top: 30px;
    }
}

/* ==========================================================================
   23. UTILITY CLASSES
   ========================================================================== */

.ppicq-container-narrow {
    max-width: 800px;
    margin: 0 auto;
}

.ppicq-section-spacing {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.ppicq-text-gradient {
    background: var(--ppicq-gradient-gold);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.ppicq-text-gradient-blue {
    background: var(--ppicq-gradient-blue);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Divider with gold dot */
.ppicq-divider {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin: 3rem 0;
}

.ppicq-divider::before,
.ppicq-divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--ppicq-border), transparent);
}

.ppicq-divider::before {
    background: linear-gradient(90deg, transparent, var(--ppicq-border));
}

.ppicq-divider::after {
    background: linear-gradient(90deg, var(--ppicq-border), transparent);
}

.ppicq-divider span {
    width: 6px;
    height: 6px;
    background: var(--ppicq-gold);
    border-radius: 50%;
    flex-shrink: 0;
}

/* Smooth page transitions */
.setto-content {
    animation: ppicq-page-in 0.4s var(--ppicq-ease) both;
}

@keyframes ppicq-page-in {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
