/**
 * Shahzad Digital Theme Styles
 * Dark theme with #C9F31D lime accent
 */

/* ===== CSS Variables ===== */
:root {
    --sd-bg: #0a0c10;
    --sd-bg-card: #12151c;
    --sd-bg-alt: rgba(18,21,28,0.5);
    --sd-bg-subtle: rgba(201,243,29,0.03);
    --sd-fg: #f2f2f2;
    --sd-fg-muted: #7a8194;
    --sd-primary: #C9F31D;
    --sd-primary-fg: #0a0c10;
    --sd-border: #1f2533;
    --sd-secondary: #1a1e2a;
    --sd-radius: 0.75rem;
    --sd-font-heading: 'Space Grotesk', sans-serif;
    --sd-font-body: 'Inter', sans-serif;
    --sd-container: 1200px;
    --sd-glow: 0 0 40px rgba(201,243,29,0.15);
    --sd-glow-strong: 0 0 80px rgba(201,243,29,0.25);
}

/* ===== Reset ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
    font-family: var(--sd-font-body);
    background: var(--sd-bg);
    color: var(--sd-fg);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}
h1,h2,h3,h4,h5,h6 { font-family: var(--sd-font-heading); line-height: 1.2; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
ul { list-style: none; }

/* ===== Container ===== */
.sd-container { max-width: var(--sd-container); margin: 0 auto; padding: 0 1.25rem; }
.sd-container-narrow { max-width: 768px; }

/* ===== Gradient Text ===== */
.sd-text-gradient {
    background: linear-gradient(135deg, #C9F31D, #d4f75a);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* ===== Buttons ===== */
.sd-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
    padding: 0.75rem 2rem; border-radius: var(--sd-radius); font-weight: 600;
    font-size: 1rem; transition: all 0.2s; cursor: pointer; border: none; font-family: var(--sd-font-body);
}
.sd-btn-primary { background: var(--sd-primary); color: var(--sd-primary-fg); }
.sd-btn-primary:hover { background: #b8e018; }
.sd-btn-glow { box-shadow: var(--sd-glow); }
.sd-btn-glow:hover { box-shadow: var(--sd-glow-strong); }
.sd-btn-outline { background: transparent; border: 1px solid var(--sd-border); color: var(--sd-fg); }
.sd-btn-outline:hover { background: var(--sd-secondary); }
.sd-btn-secondary { background: var(--sd-secondary); color: var(--sd-fg); }
.sd-btn-secondary:hover { background: #242838; }
.sd-btn-lg { padding: 1rem 2.5rem; font-size: 1.05rem; }

/* ===== Navbar ===== */
.sd-navbar {
    position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
    border-bottom: 1px solid var(--sd-border);
    background: rgba(10,12,16,0.8); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
}
.sd-navbar-scrolled { background: rgba(10,12,16,0.95); }
.sd-navbar-inner { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.sd-logo { display: flex; align-items: center; gap: 0.5rem; }
.sd-logo-icon {
    width: 32px; height: 32px; border-radius: 8px; background: var(--sd-primary);
    display: flex; align-items: center; justify-content: center;
    font-family: var(--sd-font-heading); font-size: 0.8rem; font-weight: 700; color: var(--sd-primary-fg);
}
.sd-logo-text { font-family: var(--sd-font-heading); font-size: 1.15rem; font-weight: 700; color: var(--sd-fg); }

.sd-nav-links .sd-menu { display: flex; align-items: center; gap: 2rem; }
.sd-nav-links .sd-menu a { font-size: 0.875rem; color: var(--sd-fg-muted); transition: color 0.2s; }
.sd-nav-links .sd-menu a:hover { color: var(--sd-primary); }
.sd-nav-links .sd-menu li { position: relative; }

/* Hamburger */
.sd-hamburger {
    display: none; background: none; border: none; cursor: pointer; padding: 4px;
    flex-direction: column; gap: 5px; width: 28px;
}
.sd-hamburger span {
    display: block; height: 2px; width: 100%; background: var(--sd-fg); border-radius: 2px; transition: all 0.3s;
}
.sd-hamburger-active span:nth-child(1) { transform: rotate(45deg) translate(5px,5px); }
.sd-hamburger-active span:nth-child(2) { opacity: 0; }
.sd-hamburger-active span:nth-child(3) { transform: rotate(-45deg) translate(5px,-5px); }

@media (max-width: 768px) {
    .sd-hamburger { display: flex; }
    .sd-nav-links {
        display: none; position: absolute; top: 64px; left: 0; right: 0;
        background: var(--sd-bg); border-top: 1px solid var(--sd-border); padding: 1rem;
    }
    .sd-nav-links.sd-nav-open { display: block; }
    .sd-nav-links .sd-menu { flex-direction: column; align-items: flex-start; gap: 0; }
    .sd-nav-links .sd-menu li { width: 100%; }
    .sd-nav-links .sd-menu a { display: block; padding: 0.75rem 0; }
}

/* ===== Sections ===== */
.sd-section { padding: 5rem 0; }
.sd-section-alt { background: var(--sd-bg-alt); }
.sd-section-subtle { background: var(--sd-bg-subtle); }
.sd-section-header { text-align: center; margin-bottom: 3.5rem; }
.sd-section-header h2 { font-size: clamp(1.75rem, 4vw, 2.5rem); font-weight: 700; margin-bottom: 1rem; }
.sd-section-header p { color: var(--sd-fg-muted); max-width: 560px; margin: 0 auto; }
.sd-section-tag {
    display: inline-block; font-size: 0.8rem; font-weight: 500; color: var(--sd-primary);
    text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 0.5rem;
}

/* ===== Grids ===== */
.sd-grid { display: grid; gap: 1.5rem; }
.sd-grid-3 { grid-template-columns: repeat(3, 1fr); }
.sd-grid-4 { grid-template-columns: repeat(4, 1fr); }
.sd-grid-6 { grid-template-columns: repeat(6, 1fr); }

@media (max-width: 1024px) {
    .sd-grid-4 { grid-template-columns: repeat(2, 1fr); }
    .sd-grid-6 { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
    .sd-grid-3 { grid-template-columns: repeat(2, 1fr); }
    .sd-grid-6 { grid-template-columns: repeat(2, 1fr); }
    .sd-section { padding: 3.5rem 0; }
}
@media (max-width: 480px) {
    .sd-grid-3, .sd-grid-4 { grid-template-columns: 1fr; }
    .sd-grid-6 { grid-template-columns: repeat(2, 1fr); }
}

/* ===== Cards ===== */
.sd-card {
    padding: 1.5rem; border-radius: var(--sd-radius); background: var(--sd-bg-card);
    border: 1px solid var(--sd-border); transition: border-color 0.2s;
}
.sd-card:hover { border-color: rgba(201,243,29,0.3); }
.sd-card-icon { font-size: 1.75rem; margin-bottom: 1rem; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: rgba(201,243,29,0.1); border-radius: 0.5rem; }
.sd-card h3 { font-size: 1.1rem; font-weight: 600; margin-bottom: 0.5rem; }
.sd-card p { font-size: 0.875rem; color: var(--sd-fg-muted); line-height: 1.6; }

/* Step cards */
.sd-step-card { position: relative; }
.sd-step-num {
    position: absolute; top: 1rem; right: 1rem;
    font-family: var(--sd-font-heading); font-size: 3rem; font-weight: 700;
    color: rgba(201,243,29,0.08); line-height: 1; transition: color 0.2s;
}
.sd-step-card:hover .sd-step-num { color: rgba(201,243,29,0.15); }

/* Platform logo placeholder */
.sd-platform-logo {
    width: 64px; height: 64px; border-radius: 0.5rem; background: rgba(255,255,255,0.07);
    display: flex; align-items: center; justify-content: center; margin-bottom: 1rem;
    font-family: var(--sd-font-heading); font-weight: 700; font-size: 1.25rem; color: var(--sd-fg-muted);
}

/* ===== Hero ===== */
.sd-hero { position: relative; padding: 8rem 0 5rem; overflow: hidden; }
.sd-hero-glow {
    position: absolute; top: 5rem; left: 50%; transform: translateX(-50%);
    width: 600px; height: 600px; border-radius: 50%;
    background: rgba(201,243,29,0.05); filter: blur(120px); pointer-events: none;
}
.sd-hero-inner { position: relative; display: flex; align-items: center; gap: 4rem; }
.sd-hero-content { flex: 1; }
.sd-hero-badge {
    display: inline-flex; align-items: center; gap: 0.5rem;
    padding: 0.375rem 1rem; border-radius: 9999px;
    border: 1px solid rgba(201,243,29,0.3); background: rgba(201,243,29,0.05);
    margin-bottom: 2rem;
}
.sd-badge-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--sd-primary); animation: sd-pulse 2s infinite; }
.sd-hero-badge span:last-child { font-size: 0.75rem; font-weight: 500; color: var(--sd-primary); }
.sd-hero-title { font-size: clamp(2.25rem, 5vw, 4rem); font-weight: 700; line-height: 1.1; margin-bottom: 1.5rem; }
.sd-hero-desc { font-size: 1.125rem; color: var(--sd-fg-muted); max-width: 560px; margin-bottom: 2.5rem; line-height: 1.7; }
.sd-hero-btns { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 3.5rem; }
.sd-play-icon { color: var(--sd-primary); }

.sd-hero-stats { display: flex; flex-wrap: wrap; align-items: center; gap: 2rem; }
.sd-hero-stat strong { font-family: var(--sd-font-heading); font-size: 1.5rem; font-weight: 700; display: block; }
.sd-hero-stat span { font-size: 0.875rem; color: var(--sd-fg-muted); }
.sd-hero-stat-divider { width: 1px; height: 32px; background: var(--sd-border); }

.sd-hero-image { flex-shrink: 0; }
.sd-hero-img-glow { position: absolute; inset: -1rem; border-radius: 50%; background: rgba(201,243,29,0.15); filter: blur(30px); }
.sd-hero-img-circle {
    position: relative; width: 256px; height: 256px; border-radius: 50%; overflow: hidden;
    border: 4px solid rgba(201,243,29,0.3); box-shadow: var(--sd-glow);
    background: linear-gradient(135deg, rgba(201,243,29,0.15), rgba(201,243,29,0.03));
    display: flex; align-items: center; justify-content: center;
}
.sd-hero-initials { font-family: var(--sd-font-heading); font-size: 4rem; font-weight: 700; color: rgba(201,243,29,0.35); }
.sd-hero-img-badge {
    position: absolute; bottom: -0.5rem; right: -0.5rem;
    background: var(--sd-bg-card); border: 1px solid rgba(201,243,29,0.3);
    border-radius: 9999px; padding: 0.5rem 1rem; font-size: 0.875rem; font-weight: 600; color: var(--sd-primary);
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}
.sd-hero-image { position: relative; }

@media (max-width: 1024px) {
    .sd-hero-inner { flex-direction: column; text-align: center; }
    .sd-hero-btns { justify-content: center; }
    .sd-hero-stats { justify-content: center; }
    .sd-hero-desc { margin-left: auto; margin-right: auto; }
    .sd-hero-img-circle { width: 220px; height: 220px; }
}
@media (min-width: 1025px) {
    .sd-hero-img-circle { width: 320px; height: 320px; }
}

/* ===== Stats ===== */
.sd-stat-card {
    text-align: center; padding: 1.5rem; border-radius: var(--sd-radius);
    border: 1px solid var(--sd-border); background: var(--sd-bg);
}
.sd-stat-value { font-family: var(--sd-font-heading); font-size: clamp(1.5rem, 3vw, 1.875rem); font-weight: 700; color: var(--sd-primary); margin-bottom: 0.25rem; }
.sd-stat-label { font-size: 0.75rem; color: var(--sd-fg-muted); }

/* ===== Portfolio ===== */
.sd-portfolio-card {
    border-radius: var(--sd-radius); border: 1px solid var(--sd-border); background: var(--sd-bg-card);
    overflow: hidden; transition: border-color 0.2s;
}
.sd-portfolio-card:hover { border-color: rgba(201,243,29,0.4); }
.sd-portfolio-thumb {
    aspect-ratio: 16/9; background: var(--sd-secondary); display: flex; align-items: center; justify-content: center;
}
.sd-portfolio-thumb span { font-family: var(--sd-font-heading); font-size: 2rem; font-weight: 700; color: rgba(122,129,148,0.25); }
.sd-portfolio-info { padding: 1.25rem; display: flex; align-items: center; justify-content: space-between; }
.sd-portfolio-info h3 { font-size: 1rem; font-weight: 600; }
.sd-portfolio-platform { font-size: 0.75rem; color: var(--sd-fg-muted); }
.sd-external-link { font-size: 1.25rem; color: var(--sd-fg-muted); transition: color 0.2s; }
.sd-portfolio-card:hover .sd-external-link { color: var(--sd-primary); }

/* ===== Pricing ===== */
.sd-pricing-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; max-width: 768px; margin: 0 auto; }
@media (max-width: 640px) { .sd-pricing-grid { grid-template-columns: 1fr; } }
.sd-pricing-card {
    position: relative; padding: 2rem; border-radius: 1rem;
    border: 1px solid var(--sd-border); background: var(--sd-bg-card);
}
.sd-pricing-popular { border-color: rgba(201,243,29,0.5); box-shadow: var(--sd-glow); }
.sd-popular-badge {
    position: absolute; top: -0.75rem; left: 50%; transform: translateX(-50%);
    background: var(--sd-primary); color: var(--sd-primary-fg); font-size: 0.7rem;
    font-weight: 700; padding: 0.25rem 1rem; border-radius: 9999px; white-space: nowrap;
}
.sd-pricing-card h3 { font-size: 1.25rem; font-weight: 700; margin-bottom: 0.5rem; }
.sd-price { margin-bottom: 1.5rem; }
.sd-price-amount { font-family: var(--sd-font-heading); font-size: 2.5rem; font-weight: 700; }
.sd-price-period { font-size: 0.875rem; color: var(--sd-fg-muted); }
.sd-features-list { margin-bottom: 2rem; }
.sd-features-list li { font-size: 0.875rem; color: var(--sd-fg-muted); padding: 0.5rem 0; display: flex; align-items: flex-start; gap: 0.75rem; }
.sd-check { color: var(--sd-primary); font-weight: 700; flex-shrink: 0; }
.sd-pricing-card .sd-btn { width: 100%; }

/* ===== Testimonials ===== */
.sd-testimonial-card { padding: 1.5rem; border-radius: var(--sd-radius); border: 1px solid var(--sd-border); background: var(--sd-bg-card); }
.sd-quote-icon { font-size: 2rem; color: rgba(201,243,29,0.15); line-height: 1; margin-bottom: 0.75rem; }
.sd-testimonial-text { font-size: 0.875rem; color: var(--sd-fg-muted); line-height: 1.7; margin-bottom: 1rem; }
.sd-testimonial-stars { color: var(--sd-primary); font-size: 0.9rem; margin-bottom: 0.75rem; letter-spacing: 2px; }
.sd-testimonial-author strong { display: block; font-size: 0.875rem; }
.sd-testimonial-author span { font-size: 0.75rem; color: var(--sd-fg-muted); }

/* ===== FAQ ===== */
.sd-faq-list { display: flex; flex-direction: column; gap: 0.75rem; }
.sd-faq-item { border: 1px solid var(--sd-border); border-radius: var(--sd-radius); background: var(--sd-bg); overflow: hidden; transition: border-color 0.2s; }
.sd-faq-item.sd-faq-open { border-color: rgba(201,243,29,0.3); }
.sd-faq-question {
    width: 100%; display: flex; align-items: center; justify-content: space-between;
    padding: 1.25rem 1.5rem; background: none; border: none; cursor: pointer;
    font-size: 0.875rem; font-weight: 500; color: var(--sd-fg); text-align: left; font-family: var(--sd-font-body);
    transition: color 0.2s;
}
.sd-faq-question:hover { color: var(--sd-primary); }
.sd-faq-chevron { font-size: 0.65rem; transition: transform 0.3s; color: var(--sd-fg-muted); }
.sd-faq-open .sd-faq-chevron { transform: rotate(180deg); }
.sd-faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.3s ease, padding 0.3s ease; }
.sd-faq-open .sd-faq-answer { max-height: 300px; padding: 0 1.5rem 1.25rem; }
.sd-faq-answer p { font-size: 0.875rem; color: var(--sd-fg-muted); line-height: 1.7; }

/* ===== CTA ===== */
.sd-cta-box {
    position: relative; border-radius: 1.5rem; border: 1px solid rgba(201,243,29,0.3);
    background: var(--sd-bg-card); padding: 4rem; text-align: center; overflow: hidden;
    box-shadow: var(--sd-glow);
}
.sd-cta-glow {
    position: absolute; inset: 0;
    background: linear-gradient(135deg, rgba(201,243,29,0.04), transparent, rgba(201,243,29,0.04));
    pointer-events: none;
}
.sd-cta-content { position: relative; }
.sd-cta-content h2 { font-size: clamp(1.75rem, 4vw, 2.75rem); font-weight: 700; margin-bottom: 1rem; }
.sd-cta-content p { color: var(--sd-fg-muted); max-width: 560px; margin: 0 auto 2rem; font-size: 1.1rem; }
@media (max-width: 640px) { .sd-cta-box { padding: 2.5rem 1.5rem; } }

/* ===== Footer ===== */
.sd-footer { border-top: 1px solid var(--sd-border); padding: 3rem 0; background: var(--sd-bg-alt); }
.sd-footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 2rem; margin-bottom: 2rem; }
@media (max-width: 768px) { .sd-footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .sd-footer-grid { grid-template-columns: 1fr; } }
.sd-footer-brand { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 1rem; }
.sd-footer-desc { font-size: 0.875rem; color: var(--sd-fg-muted); line-height: 1.6; }
.sd-footer-col h4 { font-family: var(--sd-font-heading); font-size: 0.875rem; font-weight: 600; margin-bottom: 1rem; }
.sd-footer-col ul li { margin-bottom: 0.5rem; }
.sd-footer-col ul a { font-size: 0.875rem; color: var(--sd-fg-muted); transition: color 0.2s; }
.sd-footer-col ul a:hover { color: var(--sd-primary); }
.sd-footer-bottom { border-top: 1px solid var(--sd-border); padding-top: 2rem; text-align: center; }
.sd-footer-bottom p { font-size: 0.75rem; color: var(--sd-fg-muted); }

/* ===== WhatsApp Button ===== */
.sd-whatsapp-btn {
    position: fixed; bottom: 1.5rem; right: 1.5rem; z-index: 999;
    width: 56px; height: 56px; border-radius: 50%; background: #25D366; color: #fff;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3); transition: transform 0.2s, box-shadow 0.2s;
}
.sd-whatsapp-btn:hover { transform: scale(1.1); box-shadow: 0 6px 20px rgba(0,0,0,0.4); }

/* ===== Blog / Posts ===== */
.sd-main { padding-top: 80px; min-height: 60vh; }
.sd-blog-layout { display: grid; grid-template-columns: 1fr 300px; gap: 2rem; padding-top: 2rem; padding-bottom: 4rem; }
@media (max-width: 768px) { .sd-blog-layout { grid-template-columns: 1fr; } }
.sd-posts-grid { display: flex; flex-direction: column; gap: 1.5rem; }
.sd-post-card { border-radius: var(--sd-radius); border: 1px solid var(--sd-border); background: var(--sd-bg-card); overflow: hidden; }
.sd-post-thumb img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.sd-post-body { padding: 1.5rem; }
.sd-post-title { font-size: 1.25rem; font-weight: 600; margin-bottom: 0.5rem; }
.sd-post-title a { transition: color 0.2s; }
.sd-post-title a:hover { color: var(--sd-primary); }
.sd-post-meta { font-size: 0.8rem; color: var(--sd-fg-muted); margin-bottom: 0.75rem; }
.sd-post-excerpt { font-size: 0.875rem; color: var(--sd-fg-muted); margin-bottom: 1rem; }
.sd-read-more { font-size: 0.875rem; color: var(--sd-primary); font-weight: 500; }

/* Sidebar */
.sd-sidebar { padding: 1.5rem; border-radius: var(--sd-radius); border: 1px solid var(--sd-border); background: var(--sd-bg-card); height: fit-content; position: sticky; top: 80px; }
.sd-widget { margin-bottom: 1.5rem; }
.sd-widget-title { font-size: 1rem; font-weight: 600; margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 1px solid var(--sd-border); }

/* Single Post */
.sd-single-layout { max-width: 800px; padding-top: 2rem; padding-bottom: 4rem; }
.sd-featured-img { border-radius: var(--sd-radius); overflow: hidden; margin-bottom: 2rem; }
.sd-featured-img img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.sd-single-title { font-size: clamp(1.75rem, 4vw, 2.5rem); font-weight: 700; margin-bottom: 1rem; }
.sd-entry-content { font-size: 1rem; line-height: 1.8; color: var(--sd-fg); }
.sd-entry-content p { margin-bottom: 1.25rem; }
.sd-entry-content h2, .sd-entry-content h3 { margin: 2rem 0 1rem; }
.sd-entry-content ul, .sd-entry-content ol { margin: 1rem 0; padding-left: 1.5rem; }
.sd-entry-content li { margin-bottom: 0.5rem; list-style: disc; }
.sd-post-nav { display: flex; justify-content: space-between; margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--sd-border); }
.sd-post-nav a { font-size: 0.875rem; color: var(--sd-primary); }

/* Page */
.sd-page-content { max-width: 800px; padding-top: 2rem; padding-bottom: 4rem; }
.sd-page-title { font-size: clamp(1.75rem, 4vw, 2.5rem); font-weight: 700; margin-bottom: 2rem; }

/* Archive */
.sd-archive-header { margin-bottom: 2rem; }
.sd-archive-desc { color: var(--sd-fg-muted); }

/* 404 */
.sd-404 { text-align: center; padding: 8rem 0; }
.sd-404-title { font-size: 8rem; font-weight: 700; color: var(--sd-primary); line-height: 1; margin-bottom: 1rem; }
.sd-404-text { font-size: 1.25rem; color: var(--sd-fg-muted); margin-bottom: 2rem; }

/* Full width template */
.sd-full-width { width: 100%; }

/* No posts */
.sd-no-posts { color: var(--sd-fg-muted); text-align: center; padding: 4rem 0; }

/* Pagination */
.sd-pagination { margin-top: 2rem; }
.sd-pagination .nav-links { display: flex; gap: 0.5rem; justify-content: center; }
.sd-pagination .page-numbers { padding: 0.5rem 1rem; border-radius: 0.5rem; border: 1px solid var(--sd-border); font-size: 0.875rem; transition: all 0.2s; }
.sd-pagination .page-numbers.current, .sd-pagination .page-numbers:hover { background: var(--sd-primary); color: var(--sd-primary-fg); border-color: var(--sd-primary); }

/* ===== Animations ===== */
@keyframes sd-pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }

.sd-reveal {
    opacity: 0; transform: translateY(20px);
    transition: opacity 0.6s ease, transform 0.6s ease;
    transition-delay: var(--delay, 0s);
}
.sd-revealed { opacity: 1; transform: translateY(0); }

/* ===== Elementor Overrides ===== */
.elementor-page .sd-main { padding-top: 0; }
.elementor-page .sd-navbar { display: none; }
body.elementor-template-canvas .sd-navbar, body.elementor-template-canvas .sd-footer { display: none; }

/* ===== WordPress Core Styles ===== */
.wp-block-image img { border-radius: var(--sd-radius); }
.alignwide { max-width: 1200px; margin-left: auto; margin-right: auto; }
.alignfull { max-width: 100%; width: 100%; }
.screen-reader-text { clip: rect(1px,1px,1px,1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; }
