/*
Theme Name: DJI Flavor
Theme URI: https://djiservistr.com
Author: DJI Servis Türkiye
Author URI: https://djiservistr.com
Description: DJI Servis Türkiye için özel tasarlanmış premium WordPress teması.
Version: 3.2.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: dji-flavor
*/

/* ═══ DESIGN TOKENS ═══ */
:root {
    --c-bg: #000000;
    --c-bg2: #0a0a0a;
    --c-bg3: #111111;
    --c-surface: #161616;
    --c-surface2: #1a1a1a;
    --c-border: #222222;
    --c-border2: #333333;
    --c-text: #ffffff;
    --c-text2: #b0b0b0;
    --c-text3: #707070;
    --c-accent: #0088ff;
    --c-accent2: #0066cc;
    --c-accent-g: linear-gradient(135deg, #0088ff, #00c8ff);
    --c-success: #22c55e;
    --c-warn: #f59e0b;
    --c-error: #ef4444;
    --r-sm: 8px;
    --r-md: 12px;
    --r-lg: 16px;
    --r-xl: 24px;
    --r-full: 9999px;
    --shadow: 0 4px 24px rgba(0,0,0,.5);
    --shadow-lg: 0 8px 40px rgba(0,0,0,.6);
    --shadow-accent: 0 4px 30px rgba(0,136,255,.15);
    --glass: rgba(255,255,255,.03);
    --glass2: rgba(255,255,255,.06);
    --glass-border: rgba(255,255,255,.08);
    --transition: .3s cubic-bezier(.4,0,.2,1);
    --font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --max-w: 1200px;
}

/* ═══ BASE ═══ */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; -webkit-text-size-adjust:100%; font-size:16px; }
body {
    font-family: var(--font);
    background: var(--c-bg);
    color: var(--c-text);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}
a { color: var(--c-accent); text-decoration:none; transition: var(--transition); }
a:hover { color: #00aaff; }
img { max-width:100%; height:auto; display:block; }
h1,h2,h3,h4,h5,h6 { font-weight:700; line-height:1.2; letter-spacing:-.02em; }

.container { width:100%; max-width:var(--max-w); margin:0 auto; padding:0 24px; }
.section { padding:100px 0; }
.section-title { font-size:clamp(2rem,4vw,3rem); margin-bottom:16px; }
.section-sub { color:var(--c-text2); font-size:1.1rem; max-width:600px; }

/* ═══ BUTTONS ═══ */
.btn {
    display:inline-flex; align-items:center; gap:8px; padding:14px 32px;
    border-radius:var(--r-full); font-weight:600; font-size:.95rem;
    transition:var(--transition); border:none; cursor:pointer; font-family:var(--font);
    text-decoration:none; line-height:1;
}
.btn-primary {
    background:var(--c-accent-g); color:#fff;
    box-shadow: var(--shadow-accent);
}
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 8px 40px rgba(0,136,255,.25); color:#fff; }
.btn-outline {
    background:transparent; color:var(--c-text); border:1px solid var(--c-border2);
}
.btn-outline:hover { border-color:var(--c-accent); color:var(--c-accent); }
.btn-sm { padding:10px 24px; font-size:.875rem; }
.btn-ghost { background:var(--glass2); color:var(--c-text); border:1px solid var(--glass-border); }
.btn-ghost:hover { background:var(--glass); border-color:var(--c-accent); color:var(--c-accent); }

/* ═══ HEADER ═══ */
.site-header {
    position:fixed; top:0; left:0; width:100%; z-index:1000;
    padding:20px 0; transition:var(--transition);
}
.site-header.scrolled {
    background:rgba(0,0,0,.85); backdrop-filter:blur(20px) saturate(1.5);
    -webkit-backdrop-filter:blur(20px) saturate(1.5);
    padding:12px 0; border-bottom:1px solid var(--glass-border);
}
.header-inner { display:flex; align-items:center; justify-content:space-between; }
.logo { display:flex; align-items:center; gap:12px; text-decoration:none; }
.logo img { height:40px; width:auto; }
.logo-text { font-weight:700; font-size:1.1rem; color:var(--c-text); letter-spacing:-.01em; }
.nav-links { display:flex; align-items:center; gap:8px; }
.nav-links a {
    color:var(--c-text2); padding:8px 16px; border-radius:var(--r-full);
    font-size:.9rem; font-weight:500; transition:var(--transition);
    text-decoration:none;
}
.nav-links a:hover, .nav-links a.active { color:var(--c-text); background:var(--glass2); }
.nav-links a.nav-cta {
    background:var(--c-accent-g); color:#fff !important;
    padding:10px 24px; margin-left:8px;
}
.nav-links a.nav-cta:hover { transform:translateY(-1px); box-shadow:var(--shadow-accent); }

/* ═══ HAMBURGER ═══ */
.hamburger {
    display:none; flex-direction:column; gap:5px; background:none;
    border:none; cursor:pointer; padding:8px; z-index:1001;
}
.hamburger span { width:24px; height:2px; background:var(--c-text); transition:var(--transition); border-radius:2px; }
.hamburger.active span:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
.hamburger.active span:nth-child(2) { opacity:0; }
.hamburger.active span:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }

/* ═══ MOBILE NAV ═══ */
.mobile-nav {
    display:none; position:fixed; top:0; left:0; width:100%; height:100%;
    background:rgba(0,0,0,.95); backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px);
    z-index:999; flex-direction:column; align-items:center;
    justify-content:center; gap:28px; opacity:0; pointer-events:none;
    transition:var(--transition);
}
.mobile-nav.open { display:flex; opacity:1; pointer-events:all; }
.mobile-nav a {
    font-size:1.4rem; color:var(--c-text2); font-weight:600;
    transition:var(--transition); text-decoration:none;
}
.mobile-nav a:hover { color:var(--c-accent); }

/* ═══ HERO ═══ */
.hero {
    position:relative; min-height:100vh; display:flex; align-items:center;
    justify-content:center; overflow:hidden; padding-top:80px;
}
.hero-bg {
    position:absolute; inset:0; z-index:0;
    background-size:cover; background-position:center; background-repeat:no-repeat;
}
.hero-bg::after {
    content:''; position:absolute; inset:0;
    background:linear-gradient(to bottom,rgba(0,0,0,.7) 0%,rgba(0,0,0,.4) 40%,rgba(0,0,0,.8) 100%);
}
.hero-content {
    position:relative; z-index:1; text-align:center;
    max-width:800px; padding:0 24px;
}
.hero-badge {
    display:inline-flex; align-items:center; gap:8px;
    padding:8px 20px; border-radius:var(--r-full);
    background:var(--glass2); border:1px solid var(--glass-border);
    font-size:.8rem; font-weight:500; color:var(--c-accent);
    text-transform:uppercase; letter-spacing:.1em; margin-bottom:24px;
}
.hero h1 {
    font-size:clamp(2.5rem,6vw,4.5rem); font-weight:800; margin-bottom:20px;
    letter-spacing:-.03em; line-height:1.05;
}
.hero h1 span { background:var(--c-accent-g); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.hero p { font-size:clamp(1rem,2vw,1.25rem); color:var(--c-text2); margin-bottom:36px; max-width:600px; margin-inline:auto; }
.hero-buttons { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }

/* ═══ STATS BAR ═══ */
.stats-bar {
    position:relative; z-index:2; margin-top:-60px;
    background:var(--c-surface); border:1px solid var(--c-border);
    border-radius:var(--r-xl); padding:40px; max-width:var(--max-w);
    margin-left:auto; margin-right:auto;
    display:grid; grid-template-columns:repeat(4,1fr);
    gap:32px; box-shadow:var(--shadow-lg);
}
.stat-item { text-align:center; }
.stat-number { font-size:2.5rem; font-weight:800; background:var(--c-accent-g); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.stat-label { color:var(--c-text2); font-size:.9rem; margin-top:4px; }

/* ═══ FEATURES GRID ═══ */
.features-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:24px; margin-top:48px; }
.feature-card {
    background:var(--c-surface); border:1px solid var(--c-border);
    border-radius:var(--r-lg); padding:36px; transition:var(--transition);
    position:relative; overflow:hidden;
}
.feature-card::before {
    content:''; position:absolute; top:0; left:0; right:0; height:2px;
    background:var(--c-accent-g); opacity:0; transition:var(--transition);
}
.feature-card:hover { border-color:var(--c-border2); transform:translateY(-4px); box-shadow:var(--shadow); }
.feature-card:hover::before { opacity:1; }
.feature-icon {
    width:44px; height:44px; border-radius:var(--r-md);
    background:var(--glass2); display:flex; align-items:center;
    justify-content:center; margin-bottom:16px; color:var(--c-accent);
    flex-shrink:0;
}
.feature-card h3 { font-size:1.05rem; margin-bottom:8px; }
.feature-card p { color:var(--c-text2); font-size:.88rem; line-height:1.7; }

/* ═══ MODEL CARDS ═══ */
.models-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:24px; margin-top:48px; }
.model-card {
    background:var(--c-surface); border:1px solid var(--c-border);
    border-radius:var(--r-lg); overflow:hidden; transition:var(--transition);
    position:relative;
}
.model-card:hover { border-color:var(--c-border2); transform:translateY(-4px); box-shadow:var(--shadow); }
.model-card-img {
    position:relative; height:200px; overflow:hidden;
    background:var(--c-bg2);
}
.model-card-img img { width:100%; height:100%; object-fit:cover; transition:var(--transition); }
.model-card:hover .model-card-img img { transform:scale(1.05); }
.model-card-body { padding:24px; }
.model-card-body h3 { font-size:1.1rem; margin-bottom:8px; }
.model-card-body p { font-size:.88rem; color:var(--c-text2); margin-bottom:16px; line-height:1.6; }
.model-card-link {
    display:inline-flex; align-items:center; gap:6px;
    font-size:.88rem; font-weight:600; color:var(--c-accent);
}
.model-card-link:hover { gap:10px; }

/* ═══ PROCESS STEPS ═══ */
.process-steps { display:grid; grid-template-columns:repeat(6,1fr); gap:20px; margin-top:48px; counter-reset:step; }
.step-card { text-align:center; position:relative; counter-increment:step; }
.step-num {
    display:inline-flex; align-items:center; justify-content:center;
    width:44px; height:44px; border-radius:50%;
    background:var(--glass2); border:2px solid var(--c-accent);
    font-size:1rem; font-weight:700; color:var(--c-accent);
    margin-bottom:12px;
}
.step-card h3 { font-size:.88rem; margin-bottom:6px; }
.step-card p { font-size:.78rem; color:var(--c-text2); line-height:1.5; }

/* ═══ BLOG CARDS ═══ */
.blog-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(340px,1fr)); gap:24px; margin-top:48px; }
.blog-card {
    background:var(--c-surface); border:1px solid var(--c-border);
    border-radius:var(--r-lg); overflow:hidden; transition:var(--transition);
}
.blog-card:hover { border-color:var(--c-border2); transform:translateY(-4px); box-shadow:var(--shadow); }
.blog-card-img { height:200px; overflow:hidden; background:var(--c-bg2); }
.blog-card-img img { width:100%; height:100%; object-fit:cover; transition:var(--transition); }
.blog-card:hover .blog-card-img img { transform:scale(1.05); }
.blog-card-body { padding:24px; }
.blog-card-cat {
    display:inline-block; padding:4px 12px; border-radius:var(--r-full);
    background:rgba(0,136,255,.1); color:var(--c-accent);
    font-size:.75rem; font-weight:600; text-transform:uppercase; letter-spacing:.05em;
    margin-bottom:12px;
}
.blog-card-body h3 { font-size:1.05rem; margin-bottom:8px; }
.blog-card-body h3 a { color:var(--c-text); }
.blog-card-body h3 a:hover { color:var(--c-accent); }
.blog-card-excerpt { font-size:.88rem; color:var(--c-text2); line-height:1.6; }
.blog-card-meta { display:flex; justify-content:space-between; align-items:center; margin-top:16px; padding-top:16px; border-top:1px solid var(--c-border); }
.blog-card-date { font-size:.8rem; color:var(--c-text3); }
.blog-card-read { font-size:.85rem; font-weight:600; color:var(--c-accent); display:inline-flex; align-items:center; gap:4px; }

/* ═══ CTA SECTION ═══ */
.cta-section {
    position:relative; padding:100px 0; text-align:center; overflow:hidden;
    background:linear-gradient(135deg,rgba(0,136,255,.08),rgba(0,200,255,.04));
    border-top:1px solid var(--c-border); border-bottom:1px solid var(--c-border);
}
.cta-section h2 { font-size:clamp(1.8rem,3vw,2.5rem); margin-bottom:16px; }
.cta-section p { color:var(--c-text2); margin-bottom:32px; max-width:500px; margin-inline:auto; font-size:1.05rem; }
.cta-buttons { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }

/* ═══ FOOTER ═══ */
.site-footer { background:var(--c-bg2); border-top:1px solid var(--c-border); padding:80px 0 0; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; }
.footer-about p { color:var(--c-text2); font-size:.9rem; line-height:1.7; margin-top:16px; }
.footer-about .logo { margin-bottom:0; }
.footer-col h4 { font-size:.85rem; font-weight:600; text-transform:uppercase; letter-spacing:.1em; color:var(--c-text3); margin-bottom:20px; }
.footer-col a { display:block; color:var(--c-text2); font-size:.9rem; padding:6px 0; transition:var(--transition); }
.footer-col a:hover { color:var(--c-accent); padding-left:4px; }
.footer-contact { display:flex; flex-direction:column; gap:12px; }
.footer-contact a { display:flex; align-items:center; gap:10px; color:var(--c-text2); font-size:.9rem; }
.footer-contact a:hover { color:var(--c-accent); }
.footer-contact svg { flex-shrink:0; color:var(--c-accent); }
.footer-bottom {
    display:flex; justify-content:space-between; align-items:center;
    padding:24px 0; margin-top:60px; border-top:1px solid var(--c-border);
    font-size:.82rem; color:var(--c-text3);
}
.footer-social { display:flex; gap:16px; }
.footer-social a {
    width:36px; height:36px; border-radius:50%;
    background:var(--glass2); border:1px solid var(--glass-border);
    display:flex; align-items:center; justify-content:center;
    color:var(--c-text2); transition:var(--transition);
}
.footer-social a:hover { background:var(--c-accent); border-color:var(--c-accent); color:#fff; }
.footer-acquisition {
    display:block; font-size:.72rem; color:var(--c-text3); opacity:.6;
    margin-top:4px; font-weight:400;
}
.footer-acquisition a { color:var(--c-text3); text-decoration:underline; }
.footer-acquisition a:hover { color:var(--c-accent); }

/* ═══ PAGE HEADER ═══ */
.page-header {
    padding:160px 0 80px; text-align:center;
    background:linear-gradient(to bottom,var(--c-bg2),var(--c-bg));
    border-bottom:1px solid var(--c-border);
}
.page-header h1 { font-size:clamp(2rem,4vw,3rem); margin-bottom:12px; }
.page-header p { color:var(--c-text2); font-size:1.1rem; }

/* ═══ BREADCRUMB ═══ */
.breadcrumb {
    display:flex; align-items:center; gap:6px; flex-wrap:wrap;
    font-size:.75rem; color:var(--c-text3); padding:12px 0; margin-bottom:8px;
}
.breadcrumb a { color:var(--c-text3); transition:var(--transition); }
.breadcrumb a:hover { color:var(--c-accent); }
.breadcrumb span { color:var(--c-text3); opacity:.5; font-size:.65rem; }
.breadcrumb span:last-child { color:var(--c-text2); opacity:1; font-size:.75rem; }

/* ═══ CONTACT ═══ */
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; margin-top:48px; }
.contact-info-card {
    background:var(--c-surface); border:1px solid var(--c-border);
    border-radius:var(--r-lg); padding:32px; display:flex; gap:16px;
    align-items:flex-start; transition:var(--transition);
}
.contact-info-card:hover { border-color:var(--c-border2); }
.contact-info-card .icon {
    width:48px; height:48px; border-radius:var(--r-md);
    background:var(--glass2); display:flex; align-items:center;
    justify-content:center; color:var(--c-accent); flex-shrink:0;
}
.contact-info-card h3 { font-size:1rem; margin-bottom:4px; }
.contact-info-card p { color:var(--c-text2); font-size:.9rem; }
.contact-info-card a { color:var(--c-accent); font-size:.9rem; }
.contact-cards { display:flex; flex-direction:column; gap:20px; }
.contact-map { border-radius:var(--r-lg); overflow:hidden; border:1px solid var(--c-border); height:100%; min-height:400px; }
.contact-map iframe { width:100%; height:100%; border:0; filter:invert(90%) hue-rotate(180deg); }

/* ═══ MODELLER PAGE ═══ */
.model-detail-card {
    display:grid; grid-template-columns:1fr 1fr; gap:48px;
    align-items:center; padding:60px 0;
    border-bottom:1px solid var(--c-border);
}
.model-detail-card:nth-child(even) { direction:rtl; }
.model-detail-card:nth-child(even) > * { direction:ltr; }
.model-detail-img { border-radius:var(--r-lg); overflow:hidden; }
.model-detail-img img { width:100%; border-radius:var(--r-lg); transition:var(--transition); }
.model-detail-img:hover img { transform:scale(1.03); }
.model-detail-info h2 { font-size:1.8rem; margin-bottom:12px; }
.model-detail-info p { color:var(--c-text2); line-height:1.7; margin-bottom:20px; }

/* ═══ TIMELINE ═══ */
.timeline { position:relative; padding:48px 0; max-width:700px; margin:0 auto; }
.timeline::before {
    content:''; position:absolute; left:28px; top:0; bottom:0;
    width:2px; background:var(--c-border);
}
.timeline-item {
    position:relative; padding-left:72px; margin-bottom:48px;
}
.timeline-dot {
    position:absolute; left:16px; top:0; width:26px; height:26px;
    border-radius:50%; background:var(--c-accent-g);
    display:flex; align-items:center; justify-content:center;
    font-size:.7rem; font-weight:700; color:#fff; z-index:1;
}
.timeline-item h3 { font-size:1.15rem; margin-bottom:8px; }
.timeline-item p { color:var(--c-text2); font-size:.92rem; line-height:1.7; }

/* ═══ WP CONTENT ═══ */
.entry-content { line-height:1.8; color:var(--c-text2); }
.entry-content h2,.entry-content h3,.entry-content h4 { color:var(--c-text); margin:32px 0 16px; }
.entry-content p { margin-bottom:16px; }
.entry-content a { color:var(--c-accent); text-decoration:underline; text-underline-offset:3px; }
.entry-content img { border-radius:var(--r-md); margin:24px 0; }
.entry-content ul,.entry-content ol { padding-left:24px; margin-bottom:16px; }
.entry-content li { margin-bottom:8px; }
.entry-content blockquote {
    border-left:3px solid var(--c-accent); padding:16px 24px;
    background:var(--glass); border-radius:0 var(--r-md) var(--r-md) 0;
    margin:24px 0; font-style:italic;
}

/* ═══ SINGLE POST ═══ */
.single-hero { padding:140px 0 60px; text-align:center; background:linear-gradient(to bottom,var(--c-bg2),var(--c-bg)); }
.single-hero .post-cat { display:inline-block; padding:6px 16px; border-radius:var(--r-full); background:rgba(0,136,255,.1); color:var(--c-accent); font-size:.8rem; font-weight:600; margin-bottom:16px; letter-spacing:.05em; text-transform:uppercase; }
.single-hero h1 { font-size:clamp(1.8rem,4vw,2.8rem); max-width:800px; margin:0 auto 16px; }
.single-hero .post-meta { color:var(--c-text3); font-size:.9rem; }
.single-featured { max-width:960px; margin:-30px auto 0; border-radius:var(--r-lg); overflow:hidden; border:1px solid var(--c-border); }
.single-featured img { width:100%; height:auto; }
.single-content { max-width:960px; margin:48px auto; padding:0 24px; }

/* ═══ ARCHIVE / SEARCH ═══ */
.archive-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(340px,1fr)); gap:24px; padding:60px 0; }
.search-form-wrap { max-width:600px; margin:0 auto 48px; }
.search-form-wrap form { display:flex; gap:8px; }
.search-form-wrap input[type="search"] {
    flex:1; padding:14px 20px; border-radius:var(--r-full); border:1px solid var(--c-border);
    background:var(--c-surface); color:var(--c-text); font-size:1rem; font-family:var(--font);
    outline:none; transition:var(--transition);
}
.search-form-wrap input[type="search"]:focus { border-color:var(--c-accent); }
.search-form-wrap button {
    padding:14px 28px; border-radius:var(--r-full); background:var(--c-accent-g);
    color:#fff; border:none; font-weight:600; cursor:pointer; font-family:var(--font);
}

/* ═══ 404 ═══ */
.error-404 {
    min-height:80vh; display:flex; align-items:center; justify-content:center;
    text-align:center; padding-top:80px;
}
.error-404 h1 { font-size:8rem; font-weight:900; background:var(--c-accent-g); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.error-404 h2 { font-size:1.5rem; margin:16px 0; }
.error-404 p { color:var(--c-text2); margin-bottom:32px; }

/* ═══ WHATSAPP FAB ═══ */
.whatsapp-fab {
    position:fixed; bottom:24px; right:24px; width:56px; height:56px;
    border-radius:50%; background:#25d366; display:flex;
    align-items:center; justify-content:center; color:#fff;
    box-shadow:0 4px 20px rgba(37,211,102,.3); z-index:990;
    transition:var(--transition); text-decoration:none;
}
.whatsapp-fab:hover { transform:scale(1.1); box-shadow:0 6px 30px rgba(37,211,102,.4); color:#fff; }

/* ═══ SCROLL TO TOP ═══ */
.scroll-top {
    position:fixed; bottom:24px; right:90px; width:44px; height:44px;
    border-radius:50%; background:var(--c-surface); border:1px solid var(--c-border);
    display:flex; align-items:center; justify-content:center; color:var(--c-text2);
    cursor:pointer; z-index:990; transition:var(--transition);
    opacity:0; pointer-events:none;
}
.scroll-top.visible { opacity:1; pointer-events:all; }
.scroll-top:hover { background:var(--c-accent); border-color:var(--c-accent); color:#fff; }

/* ═══ REVEAL ANIMATION ═══ */
.reveal { opacity:0; transform:translateY(30px); transition:opacity .6s ease,transform .6s ease; }
.reveal.visible { opacity:1; transform:translateY(0); }

/* ═══ TRACKING FORM ═══ */
.tracking-section { padding:60px 0; }
.tracking-section .entry-content { max-width:700px; margin:0 auto; }

/* ═══ ONAY PAGE ═══ */
.onay-section { padding:160px 0 80px; text-align:center; }
.onay-icon { width:80px; height:80px; border-radius:50%; background:rgba(34,197,94,.1); display:flex; align-items:center; justify-content:center; margin:0 auto 24px; color:var(--c-success); }

/* ═══ RESPONSIVE ═══ */
@media(max-width:1024px){
    .footer-grid { grid-template-columns:1fr 1fr; }
    .model-detail-card { grid-template-columns:1fr; }
    .model-detail-card:nth-child(even) { direction:ltr; }
    .contact-grid { grid-template-columns:1fr; }
    .process-steps { grid-template-columns:repeat(3,1fr); gap:16px; }
}
@media(max-width:768px){
    .site-header .nav-links { display:none !important; }
    .hamburger { display:flex; }
    .stats-bar { grid-template-columns:repeat(2,1fr); margin-top:-30px; padding:24px; gap:20px; }
    .stat-number { font-size:1.8rem; }
    .hero h1 { font-size:2rem; }
    .footer-grid { grid-template-columns:1fr; gap:32px; }
    .footer-bottom { flex-direction:column; gap:16px; text-align:center; }
    .section { padding:60px 0; }
    .blog-grid { grid-template-columns:1fr; }
    .archive-grid { grid-template-columns:1fr; }
    .models-grid { grid-template-columns:1fr; }
    .process-steps { grid-template-columns:repeat(2,1fr); gap:16px; }
    .step-num { width:38px; height:38px; font-size:.9rem; }
    .step-card h3 { font-size:.82rem; }
    .step-card p { font-size:.75rem; }
    .cta-buttons { flex-direction:column; align-items:center; }
    .page-header { padding:120px 0 50px; }
    .single-hero { padding:110px 0 40px; }
    .single-hero h1 { font-size:1.6rem; }
    .single-content { margin:32px auto; }
    .model-detail-info h2 { font-size:1.4rem; }
}
@media(max-width:480px){
    .container { padding:0 16px; }
    .stats-bar { grid-template-columns:1fr 1fr; }
    .process-steps { grid-template-columns:repeat(2,1fr); gap:12px; }
    .step-num { width:36px; height:36px; font-size:.85rem; border-width:1.5px; }
    .step-card h3 { font-size:.78rem; }
    .step-card p { font-size:.72rem; }
    .features-grid { grid-template-columns:1fr; }
    .hero-buttons { flex-direction:column; align-items:center; }
    .feature-card { padding:24px; }
    .feature-icon { width:40px; height:40px; }
    .blog-card-body { padding:16px; }
    .model-card-body { padding:16px; }
    .model-detail-info h2 { font-size:1.2rem; }
    .model-detail-card { gap:24px; padding:32px 0; }
}

/* ═══ FORCE TEXT VISIBILITY — Override inline black text ═══ */
.entry-content,
.entry-content *,
.model-detail-info,
.model-detail-info *,
.single-content,
.single-content * {
    color: var(--c-text2) !important;
    background-color: transparent !important;
}
.entry-content h1, .entry-content h2, .entry-content h3,
.entry-content h4, .entry-content h5, .entry-content h6,
.entry-content strong, .entry-content b,
.model-detail-info h2, .model-detail-info h3,
.single-hero h1 {
    color: var(--c-text) !important;
}
.entry-content a,
.model-detail-info a {
    color: var(--c-accent) !important;
}
/* Force dark background on single post body */
.single-content .entry-content {
    background-color: transparent !important;
}
body.single, body.single #main,
body.page, body.page #main {
    background: var(--c-bg) !important;
}
/* Kill any inline white/light backgrounds deeply */
.entry-content div,
.entry-content section,
.entry-content span,
.entry-content p,
.entry-content table,
.entry-content td,
.entry-content th,
.entry-content tr,
.entry-content thead,
.entry-content tbody,
.entry-content figure,
.entry-content blockquote {
    background-color: transparent !important;
    background: transparent !important;
}
/* Keep table styling readable */
.entry-content table {
    border-collapse: collapse;
    width: 100%;
    margin: 24px 0;
}
.entry-content th,
.entry-content td {
    border: 1px solid var(--c-border) !important;
    padding: 10px 14px;
    text-align: left;
}
.entry-content th {
    background: var(--c-surface) !important;
    color: var(--c-text) !important;
    font-weight: 600;
}
.entry-content tr:nth-child(even) td {
    background: var(--c-surface) !important;
}
/* Fix info/note boxes inside posts */
.entry-content .info-box,
.entry-content [style*="background"],
.entry-content [style*="Background"] {
    background: var(--c-surface) !important;
    border: 1px solid var(--c-border) !important;
    border-radius: var(--r-md);
    padding: 16px 20px;
}

/* ═══ CONSTRAIN SVG ICON SIZES ═══ */
.entry-content svg,
.model-detail-info svg,
.single-content svg {
    width: 20px !important;
    height: 20px !important;
    max-width: 20px !important;
    max-height: 20px !important;
    flex-shrink: 0;
}
.feature-icon svg {
    width: 22px !important;
    height: 22px !important;
}
.step-num svg,
.btn svg {
    width: 16px !important;
    height: 16px !important;
}
.whatsapp-fab svg {
    width: 26px !important;
    height: 26px !important;
}
.footer-social a svg {
    width: 16px !important;
    height: 16px !important;
}
.footer-contact svg {
    width: 14px !important;
    height: 14px !important;
}
.contact-info-card .icon svg {
    width: 20px !important;
    height: 20px !important;
}
.hero-badge svg {
    width: 14px !important;
    height: 14px !important;
}
/* Global SVG constraint — never let any SVG be unexpectedly large */
svg {
    max-width: 100%;
    height: auto;
}
body svg:not(.whatsapp-fab svg):not(.scroll-top svg) {
    max-width: 48px;
    max-height: 48px;
}

/* ═══ CONTENT WIDTH FIXES ═══ */
.entry-content {
    line-height: 1.8;
    color: var(--c-text2);
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    word-wrap: break-word;
    overflow-wrap: break-word;
}
.entry-content img {
    border-radius: var(--r-md);
    margin: 24px auto;
    max-width: 100%;
    height: auto;
}
.entry-content ul, .entry-content ol {
    padding-left: 24px;
    margin-bottom: 16px;
}
.entry-content li {
    margin-bottom: 8px;
    font-size: .95rem;
    line-height: 1.7;
}
.entry-content li strong {
    color: var(--c-text) !important;
}

/* ═══ SINGLE POST BETTER LAYOUT ═══ */
.single-content {
    max-width: 960px;
    margin: 48px auto;
    padding: 0 24px;
}
.single-content .entry-content {
    max-width: 100%;
}

/* ═══ PAGINATION ═══ */
.navigation .nav-links,
.pagination .nav-links {
    display: flex;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
}
.page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 12px;
    border-radius: var(--r-full);
    background: var(--c-surface);
    border: 1px solid var(--c-border);
    color: var(--c-text2);
    font-size: .9rem;
    font-weight: 500;
    transition: var(--transition);
    text-decoration: none;
}
.page-numbers:hover { border-color: var(--c-accent); color: var(--c-accent); }
.page-numbers.current { background: var(--c-accent-g); border-color: transparent; color: #fff; }

/* ═══ OLD ELEMENTOR CLEANUP — hide any leftover inline styles ═══ */
.elementor-widget-container,
.elementor-element,
.elementor-column,
.elementor-row,
.elementor-section,
[data-element_type],
[data-widget_type] {
    all: unset !important;
    display: block !important;
    color: var(--c-text2) !important;
}

/* ═══ WP BLOCK STYLES FIX ═══ */
.wp-block-image img { max-width:100%; height:auto; }
figure.wp-block-image { margin:24px 0; }
.has-text-align-center { text-align:center; }

/* ═══ SEARCH RESULTS ═══ */
.search-hero { padding:140px 0 40px; text-align:center; background:linear-gradient(to bottom,var(--c-bg2),var(--c-bg)); }
.search-hero h1 { font-size:clamp(1.5rem,3vw,2.2rem); margin-bottom:20px; }
