/*
Theme Name: Advertoriale AI
Theme URI: https://advertorial.ro
Author: SEO Digital
Description: Tema premium dark pentru platforme de advertoriale. Design modern, fara page builder.
Version: 2.0.0
Requires at least: 5.8
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: advertorial-theme
Tags: business, custom-logo, custom-menu, wpbakery
*/

:root {
    --color-primary:       #0b1120;
    --color-secondary:     #111827;
    --color-accent:        #3b82f6;
    --color-accent-dark:   #2563eb;
    --color-accent-light:  #60a5fa;
    --color-green:         #22c55e;
    --color-surface:       #1e293b;
    --color-surface-2:     #0f172a;
    --color-border:        rgba(255,255,255,0.08);
    --color-text:          #f1f5f9;
    --color-text-muted:    #94a3b8;
    --color-text-faint:    #475569;
    --color-white:         #ffffff;
    --gradient-hero:  linear-gradient(135deg, #0b1120 0%, #0f172a 50%, #0b1827 100%);
    --gradient-card:  linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
    --gradient-accent: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
    --gradient-green:  linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
    --font-heading:  'Plus Jakarta Sans', 'Sora', system-ui, sans-serif;
    --font-body:     'Inter', system-ui, sans-serif;
    --font-mono:     'JetBrains Mono', monospace;
    --space-xs:   0.25rem; --space-sm: 0.5rem; --space-md: 1rem;
    --space-lg:   1.5rem;  --space-xl: 2rem;   --space-2xl: 3rem;
    --space-3xl:  4rem;    --space-4xl: 6rem;
    --radius-sm: 6px; --radius-md: 12px; --radius-lg: 20px;
    --radius-xl: 28px; --radius-full: 9999px;
    --shadow-sm: 0 1px 3px rgba(0,0,0,0.3);
    --shadow-md: 0 4px 20px rgba(0,0,0,0.4);
    --shadow-lg: 0 8px 40px rgba(0,0,0,0.5);
    --shadow-glow: 0 0 40px rgba(59,130,246,0.2);
    --transition-fast: 0.15s ease; --transition-base: 0.25s ease;
    --transition-slow: 0.4s cubic-bezier(0.4,0,0.2,1);
    --container-max: 1200px; --header-height: 70px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--color-text);background:var(--color-primary);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,video{max-width:100%;height:auto;display:block}
a{color:var(--color-accent-light);text-decoration:none;transition:color var(--transition-fast)}
a:hover{color:var(--color-white)}
ul,ol{list-style:none}
h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--color-white)}
p{margin-bottom:var(--space-md);color:var(--color-text-muted)}
p:last-child{margin-bottom:0}
input,textarea,select,button{font-family:inherit;font-size:inherit}
button,[role="button"]{cursor:pointer}

.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-lg)}
.section{padding:var(--space-4xl) 0}
.section--sm{padding:var(--space-2xl) 0}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl)}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg)}

.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--header-height);background:rgba(11,17,32,0.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border);transition:background var(--transition-base)}
.site-header.scrolled{background:rgba(11,17,32,0.97);box-shadow:var(--shadow-md)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-height)}
.site-branding a{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-white);font-family:var(--font-heading);font-weight:800;font-size:1.25rem;letter-spacing:-0.02em}
.site-branding a:hover{color:var(--color-white)}
.logo-icon{width:36px;height:36px;background:var(--gradient-accent);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1rem;color:#fff;flex-shrink:0}
.nav-primary{display:flex;align-items:center;gap:var(--space-xs)}
.nav-primary a{padding:0.4rem 0.9rem;border-radius:var(--radius-full);color:var(--color-text-muted);font-size:0.9rem;font-weight:500;transition:all var(--transition-fast)}
.nav-primary a:hover,.nav-primary .current-menu-item>a{color:var(--color-white);background:rgba(255,255,255,0.06)}
.nav-actions{display:flex;align-items:center;gap:var(--space-sm)}
.nav-toggle{display:none;background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0.4rem 0.6rem;color:var(--color-text);cursor:pointer;flex-direction:column;gap:4px}
.nav-toggle span{display:block;width:20px;height:2px;background:currentColor;transition:transform var(--transition-base),opacity var(--transition-fast)}
.nav-toggle.active span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav-toggle.active span:nth-child(2){opacity:0}
.nav-toggle.active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.mobile-menu{display:none;position:fixed;top:var(--header-height);left:0;right:0;background:var(--color-secondary);border-bottom:1px solid var(--color-border);padding:var(--space-lg);z-index:999;flex-direction:column;gap:var(--space-xs)}
.mobile-menu.open{display:flex}
.mobile-menu a{display:block;padding:0.6rem var(--space-md);border-radius:var(--radius-md);color:var(--color-text-muted);font-weight:500;transition:all var(--transition-fast)}
.mobile-menu a:hover{background:var(--color-surface);color:var(--color-white)}
.mobile-menu .btn{margin-top:var(--space-sm);text-align:center}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:0.6rem 1.4rem;border-radius:var(--radius-full);font-weight:600;font-size:0.9rem;border:none;cursor:pointer;transition:all var(--transition-base);text-decoration:none;white-space:nowrap;position:relative;overflow:hidden}
.btn::before{content:'';position:absolute;inset:0;background:rgba(255,255,255,0);transition:background var(--transition-fast)}
.btn:hover::before{background:rgba(255,255,255,0.08)}
.btn--primary{background:var(--gradient-accent);color:#fff;box-shadow:0 4px 15px rgba(59,130,246,0.35)}
.btn--primary:hover{color:#fff;transform:translateY(-1px);box-shadow:0 6px 20px rgba(59,130,246,0.5)}
.btn--ghost{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border)}
.btn--ghost:hover{color:var(--color-white);border-color:rgba(255,255,255,0.2)}
.btn--green{background:var(--gradient-green);color:#fff;box-shadow:0 4px 15px rgba(34,197,94,0.3)}
.btn--green:hover{color:#fff;transform:translateY(-1px);box-shadow:0 6px 20px rgba(34,197,94,0.45)}
.btn--outline{background:transparent;color:var(--color-white);border:1.5px solid rgba(255,255,255,0.25)}
.btn--outline:hover{background:rgba(255,255,255,0.06);color:var(--color-white);border-color:rgba(255,255,255,0.4)}
.btn--lg{padding:0.85rem 2rem;font-size:1rem}

.hero{min-height:100vh;display:flex;align-items:center;background:var(--gradient-hero);position:relative;overflow:hidden;padding-top:var(--header-height)}
.hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(59,130,246,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,0.04) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black,transparent);pointer-events:none}
.hero::after{content:'';position:absolute;top:20%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(59,130,246,0.12) 0%,transparent 70%);pointer-events:none;border-radius:50%;animation:float 8s ease-in-out infinite}
.hero-glow-left{position:absolute;bottom:10%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(99,102,241,0.08) 0%,transparent 70%);border-radius:50%;animation:float 10s ease-in-out infinite reverse;pointer-events:none}
@keyframes float{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-30px) scale(1.05)}}
.hero-content{position:relative;z-index:1;max-width:700px}
.hero-badge{display:inline-flex;align-items:center;gap:var(--space-sm);padding:0.35rem 1rem;background:rgba(59,130,246,0.12);border:1px solid rgba(59,130,246,0.3);border-radius:var(--radius-full);font-size:0.8rem;font-weight:600;color:var(--color-accent-light);margin-bottom:var(--space-xl);animation:fadeInUp 0.6s ease both}
.hero-badge .dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent);animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.5;transform:scale(0.8)}}
.hero h1{font-size:clamp(2.2rem,5vw,3.8rem);font-weight:800;letter-spacing:-0.03em;line-height:1.1;margin-bottom:var(--space-lg);animation:fadeInUp 0.6s ease 0.1s both}
.hero h1 .highlight{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-desc{font-size:1.1rem;color:var(--color-text-muted);max-width:520px;margin-bottom:var(--space-xl);animation:fadeInUp 0.6s ease 0.2s both;line-height:1.7}
.hero-actions{display:flex;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-2xl);animation:fadeInUp 0.6s ease 0.3s both}
.hero-trust{display:flex;align-items:center;gap:var(--space-xl);animation:fadeInUp 0.6s ease 0.4s both}
.trust-item{display:flex;flex-direction:column;gap:2px}
.trust-item .trust-num{font-family:var(--font-heading);font-size:1.5rem;font-weight:800;color:var(--color-white);line-height:1}
.trust-item .trust-label{font-size:0.78rem;color:var(--color-text-faint);text-transform:uppercase;letter-spacing:0.05em}
.trust-divider{width:1px;height:36px;background:var(--color-border)}
@keyframes fadeInUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}

.stats-bar{background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:var(--space-xl) 0}
.stats-bar-inner{display:flex;justify-content:space-between;align-items:center;gap:var(--space-xl);flex-wrap:wrap}
.stat-block{display:flex;align-items:center;gap:var(--space-md)}
.stat-icon{width:44px;height:44px;border-radius:var(--radius-md);background:rgba(59,130,246,0.12);border:1px solid rgba(59,130,246,0.2);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}
.stat-info .num{font-family:var(--font-heading);font-size:1.4rem;font-weight:800;color:var(--color-white);line-height:1}
.stat-info .label{font-size:0.8rem;color:var(--color-text-faint);margin-top:2px}

.section-header{text-align:center;max-width:600px;margin:0 auto var(--space-3xl)}
.section-tag{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:0.78rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-accent-light);margin-bottom:var(--space-md)}
.section-tag::before,.section-tag::after{content:'';display:block;width:24px;height:1px;background:var(--color-accent-light);opacity:0.5}
.section-header h2{font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:800;letter-spacing:-0.02em;margin-bottom:var(--space-md)}
.section-header p{font-size:1rem;color:var(--color-text-muted);line-height:1.7;margin-bottom:0}
.section-header.left{text-align:left;margin-left:0}
.section-header.left .section-tag::before{display:none}

.feature-card{background:var(--gradient-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);transition:all var(--transition-slow);position:relative;overflow:hidden}
.feature-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(59,130,246,0.4),transparent);opacity:0;transition:opacity var(--transition-base)}
.feature-card:hover{border-color:rgba(59,130,246,0.3);transform:translateY(-4px);box-shadow:var(--shadow-glow),var(--shadow-md)}
.feature-card:hover::before{opacity:1}
.feature-icon{width:52px;height:52px;border-radius:var(--radius-md);background:rgba(59,130,246,0.1);border:1px solid rgba(59,130,246,0.2);display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:var(--space-lg);transition:all var(--transition-base)}
.feature-card:hover .feature-icon{background:rgba(59,130,246,0.2);border-color:rgba(59,130,246,0.4)}
.feature-card h3{font-size:1.1rem;font-weight:700;margin-bottom:var(--space-sm)}
.feature-card p{font-size:0.9rem;color:var(--color-text-muted);line-height:1.6;margin:0}

.publications-section{background:var(--color-surface-2)}
.pub-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all var(--transition-slow);display:flex;flex-direction:column;gap:var(--space-md)}
.pub-card:hover{border-color:rgba(59,130,246,0.3);transform:translateY(-2px);box-shadow:var(--shadow-md)}
.pub-card-header{display:flex;align-items:center;gap:var(--space-md)}
.pub-logo{width:48px;height:48px;border-radius:var(--radius-md);background:var(--gradient-accent);display:flex;align-items:center;justify-content:center;font-weight:800;font-family:var(--font-heading);font-size:0.8rem;color:#fff;flex-shrink:0}
.pub-info h3{font-size:0.95rem;font-weight:700;margin-bottom:2px}
.pub-info .pub-domain{font-size:0.8rem;color:var(--color-text-faint)}
.pub-category{display:inline-block;padding:0.2rem 0.6rem;border-radius:var(--radius-full);background:rgba(59,130,246,0.1);color:var(--color-accent-light);font-size:0.72rem;font-weight:600;letter-spacing:0.02em}
.pub-metrics{display:flex;gap:var(--space-md)}
.metric{flex:1;text-align:center;padding:var(--space-sm);background:rgba(255,255,255,0.03);border:1px solid var(--color-border);border-radius:var(--radius-sm)}
.metric .metric-val{font-family:var(--font-heading);font-size:1.2rem;font-weight:800;color:var(--color-white);line-height:1;display:block}
.metric .metric-key{font-size:0.68rem;color:var(--color-text-faint);text-transform:uppercase;letter-spacing:0.04em;margin-top:2px;display:block}
.metric.spam .metric-val{color:var(--color-green)}
.pub-price{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-sm);border-top:1px solid var(--color-border)}
.price-label{font-size:0.8rem;color:var(--color-text-faint)}
.price-val{font-family:var(--font-heading);font-weight:800;font-size:1rem;color:var(--color-white)}
.pub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}
.pub-cta{text-align:center;margin-top:var(--space-2xl)}

.smart-section{background:var(--color-primary);position:relative;overflow:hidden}
.smart-section::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(59,130,246,0.06) 0%,transparent 70%);pointer-events:none;border-radius:50%}
.smart-inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4xl);align-items:center;position:relative;z-index:1}
.ai-badge{display:inline-flex;align-items:center;gap:var(--space-sm);padding:0.35rem 1rem;background:rgba(139,92,246,0.12);border:1px solid rgba(139,92,246,0.3);border-radius:var(--radius-full);font-size:0.8rem;font-weight:600;color:#c4b5fd;margin-bottom:var(--space-xl)}
.smart-features{margin:var(--space-xl) 0;display:flex;flex-direction:column;gap:var(--space-md)}
.smart-feature-item{display:flex;align-items:flex-start;gap:var(--space-md)}
.check-icon{width:22px;height:22px;border-radius:50%;background:rgba(34,197,94,0.15);border:1px solid rgba(34,197,94,0.3);display:flex;align-items:center;justify-content:center;font-size:0.7rem;color:var(--color-green);flex-shrink:0;margin-top:2px}
.smart-feature-item p{margin:0;font-size:0.95rem;color:var(--color-text-muted)}
.ai-visual{background:var(--gradient-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-xl);position:relative}
.ai-visual::before{content:'';position:absolute;top:-1px;left:20%;right:20%;height:2px;background:linear-gradient(90deg,transparent,rgba(139,92,246,0.6),transparent);border-radius:var(--radius-full)}
.ai-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl)}
.ai-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#3b82f6);display:flex;align-items:center;justify-content:center;font-size:1.2rem}
.ai-title{font-size:0.95rem;font-weight:700}
.ai-subtitle{font-size:0.78rem;color:var(--color-text-faint)}
.ai-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}
.ai-stat{background:rgba(255,255,255,0.03);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);text-align:center}
.ai-stat .val{font-family:var(--font-heading);font-size:1.4rem;font-weight:800;color:var(--color-white);display:block}
.ai-stat .lbl{font-size:0.75rem;color:var(--color-text-faint);margin-top:2px;display:block}

.cta-section{background:var(--color-primary);text-align:center;position:relative;overflow:hidden;padding:var(--space-4xl) 0}
.cta-section::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(59,130,246,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,0.03) 1px,transparent 1px);background-size:40px 40px}
.cta-inner{position:relative;z-index:1;max-width:600px;margin:0 auto}
.cta-inner h2{font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:800;margin-bottom:var(--space-md)}
.cta-inner p{color:var(--color-text-muted);font-size:1rem;margin-bottom:var(--space-xl)}
.cta-actions{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap;margin-bottom:var(--space-md)}
.cta-note{font-size:0.82rem;color:var(--color-text-faint);margin:0}

.site-footer{background:var(--color-surface-2);border-top:1px solid var(--color-border);padding:var(--space-3xl) 0 var(--space-xl)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:var(--space-2xl);margin-bottom:var(--space-2xl)}
.footer-brand .site-branding{margin-bottom:var(--space-md)}
.footer-brand p{font-size:0.88rem;color:var(--color-text-faint);line-height:1.6;margin-bottom:var(--space-sm)}
.footer-col h4{font-size:0.82rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--color-text-faint);margin-bottom:var(--space-md)}
.footer-col ul{display:flex;flex-direction:column;gap:var(--space-sm)}
.footer-col ul li a{font-size:0.9rem;color:var(--color-text-muted);transition:color var(--transition-fast)}
.footer-col ul li a:hover{color:var(--color-white)}
.footer-contact{display:flex;flex-direction:column;gap:var(--space-sm)}
.footer-contact-item{display:flex;align-items:center;gap:var(--space-sm);font-size:0.88rem;color:var(--color-text-muted)}
.footer-bottom{padding-top:var(--space-xl);border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}
.footer-bottom p{font-size:0.82rem;color:var(--color-text-faint);margin:0}
.payment-badge{display:flex;align-items:center;gap:var(--space-sm);font-size:0.78rem;color:var(--color-text-faint)}

.content-area{padding-top:calc(var(--header-height) + var(--space-2xl));padding-bottom:var(--space-4xl);background:var(--color-primary);min-height:100vh}
.post-card{background:var(--gradient-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-slow)}
.post-card:hover{border-color:rgba(59,130,246,0.3);transform:translateY(-3px);box-shadow:var(--shadow-md)}
.post-card-thumbnail{overflow:hidden}
.post-card-thumbnail img{width:100%;height:200px;object-fit:cover;display:block;transition:transform var(--transition-slow)}
.post-card:hover .post-card-thumbnail img{transform:scale(1.04)}
.post-card-body{padding:var(--space-lg)}
.post-meta{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm);flex-wrap:wrap}
.post-category{font-size:0.72rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--color-accent-light)}
.post-date{font-size:0.78rem;color:var(--color-text-faint)}
.post-card h3{font-size:1.05rem;font-weight:700;line-height:1.3;margin-bottom:var(--space-sm)}
.post-card h3 a{color:var(--color-white)}
.post-card h3 a:hover{color:var(--color-accent-light)}
.post-card p{font-size:0.88rem;color:var(--color-text-muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

.page-hero{background:var(--gradient-hero);padding:calc(var(--header-height) + var(--space-3xl)) 0 var(--space-3xl);text-align:center;border-bottom:1px solid var(--color-border);position:relative;overflow:hidden}
.page-hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(59,130,246,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,0.04) 1px,transparent 1px);background-size:50px 50px;mask-image:radial-gradient(ellipse 60% 80% at 50% 50%,black,transparent)}
.page-hero-content{position:relative;z-index:1}
.page-hero h1{font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-0.02em;margin-bottom:var(--space-md)}
.page-hero p{font-size:1.05rem;color:var(--color-text-muted);max-width:500px;margin:0 auto}

.sidebar-widget{background:var(--gradient-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg)}
.sidebar-widget h3{font-size:0.85rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--color-text-faint);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}
.widget-search input{width:100%;padding:0.6rem 1rem;border-radius:var(--radius-full);background:rgba(255,255,255,0.05);border:1px solid var(--color-border);color:var(--color-white);outline:none;transition:border-color var(--transition-fast)}
.widget-search input:focus{border-color:var(--color-accent)}
.widget-search input::placeholder{color:var(--color-text-faint)}

.form-group{margin-bottom:var(--space-lg)}
.form-label{display:block;font-size:0.85rem;font-weight:600;color:var(--color-text-muted);margin-bottom:var(--space-sm)}
.form-input{width:100%;padding:0.7rem 1rem;background:rgba(255,255,255,0.04);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-white);outline:none;transition:all var(--transition-fast)}
.form-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(59,130,246,0.15)}
.form-input::placeholder{color:var(--color-text-faint)}

.pagination{display:flex;justify-content:center;gap:var(--space-sm);margin-top:var(--space-2xl)}
.pagination a,.pagination span{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:0.9rem;font-weight:500;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);transition:all var(--transition-fast)}
.pagination a:hover{color:var(--color-white);border-color:rgba(255,255,255,0.2)}
.pagination .current{background:var(--gradient-accent);color:#fff;border-color:transparent}

.page-404{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-3xl) var(--space-lg);background:var(--gradient-hero)}
.page-404 .error-code{font-family:var(--font-heading);font-size:clamp(6rem,15vw,12rem);font-weight:900;line-height:1;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--space-lg)}
.page-404 h2{font-size:1.5rem;margin-bottom:var(--space-md)}
.page-404 p{color:var(--color-text-muted);margin-bottom:var(--space-xl)}

.vc_row{background-color:transparent!important}
.vc_column-inner{padding:0!important}
.vc_btn3.vc_btn3-color-blue{background:var(--gradient-accent)!important;border-color:transparent!important;border-radius:var(--radius-full)!important;font-weight:600!important}
.wpb_text_column{color:var(--color-text-muted)}
.vc_icon_element-icon{color:var(--color-accent-light)!important}
.vc_separator .vc_sep_line{border-color:var(--color-border)!important}

.fade-in{opacity:0;transform:translateY(20px);transition:opacity 0.6s ease,transform 0.6s ease}
.fade-in.visible{opacity:1;transform:translateY(0)}
.delay-1{transition-delay:0.1s!important}
.delay-2{transition-delay:0.2s!important}
.delay-3{transition-delay:0.3s!important}
.delay-4{transition-delay:0.4s!important}
.delay-5{transition-delay:0.5s!important}

:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:3px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;transition-duration:0.01ms!important}}

@media (max-width:1024px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.smart-inner{grid-template-columns:1fr}.pub-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){.nav-primary{display:none}.nav-toggle{display:flex}.nav-actions .btn--ghost{display:none}}
@media (max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.container{padding:0 var(--space-md)}.section{padding:var(--space-2xl) 0}.stats-bar-inner{justify-content:center}.stat-block{flex:0 0 40%}.pub-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.hero-trust{gap:var(--space-lg)}}

@media print{.site-header,.site-footer,.nav-toggle{display:none}body{background:#fff;color:#000}a{color:#000}}

/* ============================================================
   HEADER NAV FIX — wp_nav_menu structure
   ============================================================ */

/* ul/li din wp_nav_menu în header */
.nav-primary ul {
    display: flex;
    align-items: center;
    gap: 0;
    list-style: none;
    margin: 0;
    padding: 0;
}

.nav-primary ul li {
    position: relative;
    margin: 0;
    padding: 0;
}

.nav-primary ul li a {
    display: block;
    padding: 0.4rem 0.9rem;
    border-radius: var(--radius-full);
    color: var(--color-text-muted);
    font-size: 0.9rem;
    font-weight: 500;
    white-space: nowrap;
    transition: all var(--transition-fast);
    text-decoration: none;
}

.nav-primary ul li a:hover,
.nav-primary ul li.current-menu-item > a,
.nav-primary ul li.current_page_item > a,
.nav-primary ul li.current-menu-ancestor > a {
    color: var(--color-white);
    background: rgba(255,255,255,0.06);
}

/* Dropdown submeniu */
.nav-primary ul li ul {
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    min-width: 200px;
    background: var(--color-secondary);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: 0.5rem;
    z-index: 100;
    box-shadow: var(--shadow-lg);
    flex-direction: column;
    gap: 0;
}

.nav-primary ul li:hover > ul,
.nav-primary ul li:focus-within > ul {
    display: flex;
}

.nav-primary ul li ul li a {
    border-radius: var(--radius-sm);
    padding: 0.5rem 0.75rem;
    font-size: 0.88rem;
    width: 100%;
}

/* Mobile menu ul/li */
.mobile-menu ul {
    display: flex;
    flex-direction: column;
    gap: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
}

.mobile-menu ul li a {
    display: block;
    padding: 0.6rem var(--space-md);
    border-radius: var(--radius-md);
    color: var(--color-text-muted);
    font-weight: 500;
    font-size: 0.95rem;
    transition: all var(--transition-fast);
    text-decoration: none;
    width: 100%;
}

.mobile-menu ul li a:hover {
    background: var(--color-surface);
    color: var(--color-white);
}

/* Site branding din custom logo */
.site-branding .custom-logo-link {
    display: flex;
    align-items: center;
}

.site-branding .custom-logo {
    height: 40px;
    width: auto;
    max-width: 180px;
}

/* ============================================================
   RESPONSIVE — Mobile & Tablet
   ============================================================ */

/* Tablet — 1024px */
@media (max-width: 1024px) {
    .nav-primary ul li a {
        padding: 0.4rem 0.6rem;
        font-size: 0.85rem;
    }
}

/* Mobile — 900px: ascunde nav, afișează toggle */
@media (max-width: 900px) {
    .nav-primary {
        display: none !important;
    }
    .nav-toggle {
        display: flex !important;
    }
    .nav-actions .btn--ghost {
        display: none;
    }
    .nav-actions .btn--primary {
        padding: 0.45rem 1rem;
        font-size: 0.82rem;
    }
}

/* Mobile — 640px */
@media (max-width: 640px) {
    .header-inner {
        gap: var(--space-sm);
    }
    .site-branding a span {
        display: none; /* ascunde textul, păstrează doar logo-ul pe mobil mic */
    }
    .site-branding .custom-logo {
        height: 32px;
    }
    .logo-icon {
        width: 32px;
        height: 32px;
    }
    /* Hero pe mobile */
    .hero {
        min-height: auto;
        padding-top: calc(var(--header-height) + var(--space-2xl));
        padding-bottom: var(--space-3xl);
    }
    .hero h1 {
        font-size: clamp(1.8rem, 8vw, 2.4rem);
    }
    .hero-desc {
        font-size: 0.95rem;
    }
    .hero-actions {
        flex-direction: column;
        width: 100%;
    }
    .hero-actions .btn {
        width: 100%;
        justify-content: center;
    }
    .hero-trust {
        flex-wrap: wrap;
        gap: var(--space-md);
    }
    .trust-divider { display: none; }
    /* Stats bar pe mobile */
    .stats-bar-inner {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: var(--space-md);
    }
    /* Smart section */
    .smart-inner {
        grid-template-columns: 1fr;
        gap: var(--space-2xl);
    }
    .ai-visual { display: none; } /* ascunde vizualul AI pe mobile mic */
    /* Features */
    .grid-3 {
        grid-template-columns: 1fr;
    }
    /* Pub grid */
    .pub-grid {
        grid-template-columns: 1fr;
    }
    /* Footer */
    .footer-grid {
        grid-template-columns: 1fr;
        gap: var(--space-xl);
    }
    .footer-bottom {
        flex-direction: column;
        text-align: center;
        gap: var(--space-sm);
    }
    /* Section headers */
    .section-header {
        margin-bottom: var(--space-2xl);
    }
}

/* Extra small — 400px */
@media (max-width: 400px) {
    .container {
        padding: 0 var(--space-sm);
    }
    .btn--lg {
        padding: 0.75rem 1.4rem;
        font-size: 0.92rem;
    }
}

/* ============================================================
   ADMIN BAR offset (WordPress logged-in)
   ============================================================ */
.admin-bar .site-header {
    top: 32px;
}
.admin-bar .mobile-menu {
    top: calc(var(--header-height) + 32px);
}
@media screen and (max-width: 782px) {
    .admin-bar .site-header {
        top: 46px;
    }
    .admin-bar .mobile-menu {
        top: calc(var(--header-height) + 46px);
    }
}

/* ============================================================
   WPBAKERY LAYOUT FIX — container & grid corect
   ============================================================ */

/* Fix padding pe stretch_row — conținut să nu se taie la stânga */
.vc_row-fluid {
    width: 100% !important;
}

.vc_row-fluid.vc_row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Inner wrapper în WPBakery primește padding de container */
.vc_row:not(.vc_inner) .wpb_column > .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Full width rows — adaugă padding lateral ca un container normal */
.vc_row[data-vc-full-width="true"] > .vc_row-full-width + .wpb_row_inner,
.vc_row[data-vc-full-width="true"] {
    padding-left: max(24px, calc((100vw - 1200px) / 2)) !important;
    padding-right: max(24px, calc((100vw - 1200px) / 2)) !important;
    box-sizing: border-box !important;
}

/* Columns să nu aibă overflow hidden */
.wpb_column {
    overflow: visible !important;
}

/* Fix: vc_column_inner padding corect pentru grid */
.vc_inner .vc_column-inner {
    padding-left: 12px !important;
    padding-right: 12px !important;
}

/* vc_row_inner — fără padding exterior suplimentar */
.vc_row.vc_inner {
    margin-left: -12px !important;
    margin-right: -12px !important;
}

/* ============================================================
   SHORTCODE ELEMENTS FIX — funcționează în grid WPBakery
   ============================================================ */

/* stat-block să fie full-width în coloana sa */
.wpb_column .stat-block {
    display: flex;
    align-items: center;
    gap: 1rem;
    width: 100%;
    padding: 1rem;
    background: rgba(255,255,255,0.03);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
}

.wpb_column .stat-block .stat-icon {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    border-radius: var(--radius-md);
    background: rgba(59,130,246,0.12);
    border: 1px solid rgba(59,130,246,0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
}

.wpb_column .stat-block .stat-info .num {
    font-family: var(--font-heading);
    font-size: 1.3rem;
    font-weight: 800;
    color: var(--color-white);
    display: block;
    line-height: 1;
}

.wpb_column .stat-block .stat-info .label {
    font-size: 0.82rem;
    color: var(--color-text-faint);
    display: block;
    margin-top: 3px;
}

/* feature-card full width în coloana sa */
.wpb_column .feature-card {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}

/* pub-card full width */
.wpb_column .pub-card {
    width: 100%;
    box-sizing: border-box;
}

/* section-header în WPBakery */
.wpb_column .section-header {
    margin-left: auto !important;
    margin-right: auto !important;
}

/* btn în WPBakery */
.wpb_column .btn {
    display: inline-flex;
}

/* hero-badge în WPBakery */
.wpb_column .hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.35rem 1rem;
    background: rgba(59,130,246,0.12);
    border: 1px solid rgba(59,130,246,0.3);
    border-radius: var(--radius-full);
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--color-accent-light);
    margin-bottom: 1.5rem;
}

.wpb_column .hero-badge .dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--color-accent);
    animation: pulse 2s infinite;
    display: inline-block;
}

/* hero-trust în WPBakery */
.wpb_column .hero-trust {
    display: flex;
    align-items: center;
    gap: 2rem;
    flex-wrap: wrap;
}

.wpb_column .trust-item {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.wpb_column .trust-num {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--color-white);
    line-height: 1;
    display: block;
}

.wpb_column .trust-label {
    font-size: 0.75rem;
    color: var(--color-text-faint);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    display: block;
}

.wpb_column .trust-divider {
    width: 1px;
    height: 36px;
    background: var(--color-border);
    flex-shrink: 0;
}

/* ai-badge în WPBakery */
.wpb_column .ai-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.35rem 1rem;
    background: rgba(139,92,246,0.12);
    border: 1px solid rgba(139,92,246,0.3);
    border-radius: var(--radius-full);
    font-size: 0.8rem;
    font-weight: 600;
    color: #c4b5fd;
    margin-bottom: 1.5rem;
}

/* ai-visual în WPBakery */
.wpb_column .ai-visual {
    background: var(--gradient-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    padding: 1.5rem;
    position: relative;
    margin-top: 1rem;
}

.wpb_column .ai-visual::before {
    content: '';
    position: absolute;
    top: -1px;
    left: 20%;
    right: 20%;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(139,92,246,0.6), transparent);
    border-radius: var(--radius-full);
}

.wpb_column .ai-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.wpb_column .ai-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: linear-gradient(135deg, #8b5cf6, #3b82f6);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    flex-shrink: 0;
}

.wpb_column .ai-title {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--color-white);
}

.wpb_column .ai-subtitle {
    font-size: 0.78rem;
    color: var(--color-text-faint);
    margin-top: 2px;
}

.wpb_column .ai-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.wpb_column .ai-stat {
    background: rgba(255,255,255,0.03);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: 1rem;
    text-align: center;
}

.wpb_column .ai-stat .val {
    font-family: var(--font-heading);
    font-size: 1.4rem;
    font-weight: 800;
    color: var(--color-white);
    display: block;
}

.wpb_column .ai-stat .lbl {
    font-size: 0.75rem;
    color: var(--color-text-faint);
    margin-top: 2px;
    display: block;
}

/* smart-features în WPBakery */
.wpb_column .smart-features {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin: 1.5rem 0;
}

.wpb_column .smart-feature-item {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}

.wpb_column .check-icon {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: rgba(34,197,94,0.15);
    border: 1px solid rgba(34,197,94,0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    color: var(--color-green);
    flex-shrink: 0;
    margin-top: 2px;
}

.wpb_column .smart-feature-item p {
    margin: 0;
    font-size: 0.95rem;
    color: var(--color-text-muted);
}

/* hero-h1 override pentru WPBakery custom heading */
.wpb_column .hero-h1,
.wpb_column h1.wpb_heading {
    font-size: clamp(2rem, 4vw, 3.5rem) !important;
    font-weight: 800 !important;
    letter-spacing: -0.03em !important;
    line-height: 1.1 !important;
    color: #ffffff !important;
    margin-bottom: 1.5rem !important;
}

/* vc_custom_heading color fix pe dark background */
.wpb_column .vc_custom_heading {
    color: var(--color-white);
}

/* vc_column_text color fix */
.wpb_column .wpb_text_column p {
    color: var(--color-text-muted);
    line-height: 1.7;
}

/* Spacing helpers pentru WPBakery */
.vc_empty_space { display: block !important; }

/* ============================================================
   WPBAKERY SECTIONS — fundal corect
   ============================================================ */
.vc_section {
    position: relative;
}

/* Asigurăm că section-urile full width nu au overflow */
.vc_section[data-vc-full-width="true"],
.vc_row[data-vc-full-width="true"] {
    overflow: visible !important;
}

/* ============================================================
   RESPONSIVE WPBakery
   ============================================================ */
@media (max-width: 768px) {
    /* Pe mobile, WPBakery pune coloanele una sub alta */
    .vc_row[data-vc-full-width="true"] {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .vc_inner .vc_column-inner {
        padding-left: 6px !important;
        padding-right: 6px !important;
    }

    .wpb_column .hero-trust {
        gap: 1rem;
    }

    .wpb_column .ai-visual {
        display: none; /* ascunde pe mobile */
    }
}

@media (max-width: 480px) {
    .wpb_column .stat-block {
        padding: 0.75rem;
    }
    .wpb_column .ai-stats {
        grid-template-columns: 1fr 1fr;
        gap: 0.5rem;
    }
}

/* ============================================================
   EQUAL HEIGHT CARDS în WPBakery grid
   ============================================================ */

/* Coloanele inner la aceeași înălțime */
.vc_row_inner.vc_row-fluid {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
}

.vc_row_inner.vc_row-fluid > .wpb_column {
    display: flex !important;
    flex-direction: column !important;
}

.vc_row_inner.vc_row-fluid > .wpb_column > .vc_column-inner {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
}

/* Elementele noastre să ocupe toată înălțimea coloanei */
.vc_row_inner.vc_row-fluid .wpb_column .pub-card,
.vc_row_inner.vc_row-fluid .wpb_column > .vc_column-inner > div[style*="border-radius:20px"] {
    height: 100% !important;
    flex: 1 !important;
}

/* Feature card — înălțime egală */
.vc_row_inner.vc_row-fluid .wpb_column > .vc_column-inner > div[style*="gradient(135deg,#1e293b"] {
    height: 100% !important;
    box-sizing: border-box !important;
}

/* Pub card — înălțime egală */
.vc_row_inner.vc_row-fluid .wpb_column > .vc_column-inner > div[style*="gradient(135deg,#1e293b 0%,#0f172a"] {
    height: 100% !important;
    box-sizing: border-box !important;
}

/* Pub card — butonul "Vezi oferte" să stea jos (flex push) */
.wpb_column .pub-card > a[href] {
    margin-top: auto !important;
}

/* CTA block centrat */
.wpb_column .adv-cta-block,
.wpb_column > .vc_column-inner > div[style*="text-align:center"] {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

/* vc_custom_heading — ascunde placeholder-ul WPBakery */
.wpb_column .vc_custom_heading[data-font-weight] {
    color: #ffffff !important;
}

/* Fix: vc_column_text care are text centrat */
.wpb_column .wpb_text_column[style*="text-align:center"] p,
.vc_custom_cta_p p,
.vc_custom_cta_note p {
    text-align: center !important;
}

/* Fix: vc_empty_space să nu colapseze */
.vc_empty_space {
    display: block !important;
    height: inherit !important;
}

/* ============================================================
   HERO CONTENT — CENTRAT
   ============================================================ */
.hero-content {
    text-align: center !important;
    margin: 0 auto !important;
    max-width: 800px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

.hero-content .hero-desc {
    text-align: center;
    max-width: 580px;
}

.hero-content .hero-actions {
    justify-content: center;
}

.hero-content .hero-trust {
    justify-content: center;
}

.hero-content h1 {
    text-align: center;
}

/* Hero badge inline-flex pentru centrare */
.hero-badge {
    display: inline-flex !important;
}

/* WPBakery hero inner - text centrat */
.vc_custom_hero_inner .wpb_column,
.vc_custom_hero_inner .vc_column-inner,
.vc_custom_hero_col_center .wpb_column,
.vc_custom_hero_col_center .vc_column-inner {
    text-align: center !important;
}

.vc_custom_hero_inner .wpb_text_column p,
.vc_custom_hero_desc p {
    text-align: center !important;
}

/* ============================================================
   ADV PAGE — sistem de design complet, independent de WPBakery
   ============================================================ */

.adv-page { width: 100%; overflow-x: hidden; }

/* Container */
.adv-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

/* ── HERO ── */
.adv-hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    background: linear-gradient(135deg, #0b1120 0%, #0f172a 55%, #0b1827 100%);
    position: relative;
    overflow: hidden;
    padding-top: var(--header-height, 70px);
}

.adv-hero__grid {
    position: absolute; inset: 0;
    background-image:
        linear-gradient(rgba(59,130,246,.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(59,130,246,.04) 1px, transparent 1px);
    background-size: 60px 60px;
    mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black, transparent);
    pointer-events: none;
}

.adv-hero__glow1 {
    position: absolute; top: 15%; right: -8%;
    width: 600px; height: 600px; border-radius: 50%;
    background: radial-gradient(circle, rgba(59,130,246,.13) 0%, transparent 70%);
    animation: advFloat 8s ease-in-out infinite;
    pointer-events: none;
}
.adv-hero__glow2 {
    position: absolute; bottom: 10%; left: -8%;
    width: 500px; height: 500px; border-radius: 50%;
    background: radial-gradient(circle, rgba(99,102,241,.08) 0%, transparent 70%);
    animation: advFloat 11s ease-in-out infinite reverse;
    pointer-events: none;
}
@keyframes advFloat {
    0%, 100% { transform: translateY(0) scale(1); }
    50%       { transform: translateY(-28px) scale(1.04); }
}

.adv-hero__content {
    position: relative; z-index: 1;
    display: flex; flex-direction: column; align-items: center;
    text-align: center;
    max-width: 820px; margin: 0 auto;
    padding: 80px 0 60px;
}

.adv-hero__badge {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 6px 18px;
    background: rgba(59,130,246,.12);
    border: 1px solid rgba(59,130,246,.3);
    border-radius: 999px;
    font-size: 0.82rem; font-weight: 600; color: #60a5fa;
    margin-bottom: 28px;
    animation: advFadeUp .6s ease both;
}
.adv-hero__badge-dot {
    width: 7px; height: 7px; border-radius: 50%;
    background: #3b82f6;
    animation: advPulse 2s infinite;
}
@keyframes advPulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(.8)} }
@keyframes advFadeUp { from{opacity:0;transform:translateY(20px)} to{opacity:1;transform:translateY(0)} }

.adv-hero__title {
    font-family: var(--font-heading, 'Plus Jakarta Sans', system-ui, sans-serif);
    font-size: clamp(2.4rem, 5.5vw, 4rem);
    font-weight: 800; letter-spacing: -.03em; line-height: 1.1;
    color: #ffffff; margin-bottom: 20px;
    animation: advFadeUp .6s ease .1s both;
}
.adv-hero__title .highlight {
    background: linear-gradient(135deg,#60a5fa,#3b82f6);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}

.adv-hero__desc {
    font-size: 1.1rem; color: #94a3b8; line-height: 1.75;
    max-width: 560px; margin-bottom: 32px;
    animation: advFadeUp .6s ease .2s both;
}

.adv-hero__actions {
    display: flex; gap: 14px; flex-wrap: wrap; justify-content: center;
    margin-bottom: 28px;
    animation: advFadeUp .6s ease .3s both;
}

.adv-hero__trust {
    display: flex; gap: 24px; flex-wrap: wrap; justify-content: center;
    margin-bottom: 40px;
    animation: advFadeUp .6s ease .4s both;
}
.adv-hero__trust-item {
    display: flex; align-items: center; gap: 6px;
    font-size: .85rem; color: #64748b; font-weight: 500;
}
.adv-check {
    width: 18px; height: 18px; border-radius: 50%;
    background: rgba(34,197,94,.15); border: 1px solid rgba(34,197,94,.3);
    display: inline-flex; align-items: center; justify-content: center;
    font-size: .65rem; color: #22c55e; flex-shrink: 0;
}

.adv-hero__stats {
    display: flex; align-items: center; gap: 32px;
    animation: advFadeUp .6s ease .5s both;
}
.adv-hero__stat { display: flex; flex-direction: column; gap: 3px; }
.adv-hero__stat-num {
    font-family: var(--font-heading,'Plus Jakarta Sans',sans-serif);
    font-size: 1.8rem; font-weight: 800; color: #fff; line-height: 1;
}
.adv-hero__stat-lbl {
    font-size: .75rem; color: #475569; text-transform: uppercase; letter-spacing: .05em;
}
.adv-hero__stat-sep { width: 1px; height: 40px; background: rgba(255,255,255,.08); flex-shrink: 0; }

/* ── BUTTONS ── */
.adv-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    padding: 10px 24px; border-radius: 999px;
    font-weight: 600; font-size: .9rem; text-decoration: none;
    border: none; cursor: pointer;
    transition: all .25s ease; white-space: nowrap;
}
.adv-btn--lg { padding: 14px 32px; font-size: 1rem; }
.adv-btn--block { width: 100%; }

.adv-btn--primary {
    background: linear-gradient(135deg,#3b82f6,#1d4ed8);
    color: #fff;
    box-shadow: 0 4px 18px rgba(59,130,246,.4);
}
.adv-btn--primary:hover { transform: translateY(-2px); box-shadow: 0 6px 24px rgba(59,130,246,.55); color: #fff; }

.adv-btn--outline {
    background: transparent; color: #fff;
    border: 1.5px solid rgba(255,255,255,.25);
}
.adv-btn--outline:hover { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.4); color: #fff; }

.adv-btn--ghost {
    background: transparent; color: #94a3b8;
    border: 1px solid rgba(255,255,255,.1);
}
.adv-btn--ghost:hover { color: #fff; border-color: rgba(255,255,255,.25); }

/* ── STATS BAR ── */
.adv-statsbar {
    background: #1e293b;
    border-top: 1px solid rgba(255,255,255,.07);
    border-bottom: 1px solid rgba(255,255,255,.07);
    padding: 28px 0;
}
.adv-statsbar__grid {
    display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
}
.adv-statsbar__item {
    display: flex; align-items: center; gap: 14px;
    flex: 1; min-width: 200px;
}
.adv-statsbar__icon {
    width: 48px; height: 48px; border-radius: 12px; flex-shrink: 0;
    background: rgba(59,130,246,.1); border: 1px solid rgba(59,130,246,.2);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.3rem;
}
.adv-statsbar__label { font-size: .9rem; font-weight: 600; color: #e2e8f0; }

/* ── SECTIONS ── */
.adv-section { padding: 90px 0; }
.adv-section--dark    { background: #0b1120; }
.adv-section--darker  { background: #0f172a; }

.adv-section__header {
    text-align: center; max-width: 600px; margin: 0 auto 56px;
}
.adv-section__tag {
    display: inline-flex; align-items: center; gap: 10px;
    font-size: .75rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
    color: #60a5fa; margin-bottom: 14px;
}
.adv-section__tag::before,
.adv-section__tag::after {
    content: ''; display: block; width: 28px; height: 1px;
    background: #60a5fa; opacity: .4;
}
.adv-section__title {
    font-family: var(--font-heading,'Plus Jakarta Sans',sans-serif);
    font-size: clamp(1.8rem,3.5vw,2.6rem); font-weight: 800;
    letter-spacing: -.02em; color: #fff; margin-bottom: 14px;
}
.adv-section__desc { font-size: 1rem; color: #94a3b8; line-height: 1.7; margin: 0; }
.adv-section__cta { text-align: center; margin-top: 48px; }

/* ── SMART SECTION ── */
.adv-smart {
    display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center;
}
.adv-ai-badge {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 6px 16px; border-radius: 999px;
    background: rgba(139,92,246,.12); border: 1px solid rgba(139,92,246,.3);
    font-size: .8rem; font-weight: 600; color: #c4b5fd;
    margin-bottom: 20px;
}
.adv-smart__features {
    list-style: none; padding: 0; margin: 20px 0;
    display: flex; flex-direction: column; gap: 12px;
}
.adv-smart__features li {
    display: flex; align-items: flex-start; gap: 12px;
    font-size: .95rem; color: #94a3b8;
}
.adv-smart__check {
    width: 22px; height: 22px; border-radius: 50%; flex-shrink: 0;
    background: rgba(34,197,94,.12); border: 1px solid rgba(34,197,94,.25);
    display: inline-flex; align-items: center; justify-content: center;
    font-size: .7rem; color: #22c55e; margin-top: 1px;
}
.adv-smart__card {
    background: linear-gradient(135deg,#1e293b,#0f172a);
    border: 1px solid rgba(255,255,255,.08); border-radius: 24px;
    padding: 28px; position: relative;
}
.adv-smart__card::before {
    content: ''; position: absolute; top: -1px; left: 20%; right: 20%; height: 2px;
    background: linear-gradient(90deg,transparent,rgba(139,92,246,.7),transparent);
    border-radius: 999px;
}
.adv-smart__card-header { display: flex; align-items: center; gap: 14px; margin-bottom: 24px; }
.adv-smart__avatar {
    width: 48px; height: 48px; border-radius: 50%; flex-shrink: 0;
    background: linear-gradient(135deg,#8b5cf6,#3b82f6);
    display: flex; align-items: center; justify-content: center; font-size: 1.3rem;
}
.adv-smart__card-title { font-size: .95rem; font-weight: 700; color: #fff; }
.adv-smart__card-sub   { font-size: .78rem; color: #475569; margin-top: 2px; }
.adv-smart__stats {
    display: grid; grid-template-columns: 1fr 1fr; gap: 14px;
}
.adv-smart__stat {
    background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.07);
    border-radius: 12px; padding: 14px; text-align: center;
}
.adv-smart__stat-val {
    display: block;
    font-family: var(--font-heading,'Plus Jakarta Sans',sans-serif);
    font-size: 1.5rem; font-weight: 800; color: #fff;
}
.adv-smart__stat-lbl { display: block; font-size: .75rem; color: #475569; margin-top: 3px; }

/* ── FEATURES GRID ── */
.adv-features {
    display: grid; grid-template-columns: repeat(3,1fr); gap: 20px;
}
.adv-feature-card {
    background: linear-gradient(135deg,#1e293b,#0f172a);
    border: 1px solid rgba(255,255,255,.08); border-radius: 20px;
    padding: 28px; transition: all .35s cubic-bezier(.4,0,.2,1);
}
.adv-feature-card:hover {
    border-color: rgba(59,130,246,.3);
    transform: translateY(-4px);
    box-shadow: 0 0 40px rgba(59,130,246,.12), 0 8px 30px rgba(0,0,0,.4);
}
.adv-feature-card__icon {
    width: 52px; height: 52px; border-radius: 12px;
    background: rgba(59,130,246,.1); border: 1px solid rgba(59,130,246,.2);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.5rem; margin-bottom: 20px;
    transition: all .25s;
}
.adv-feature-card:hover .adv-feature-card__icon {
    background: rgba(59,130,246,.2); border-color: rgba(59,130,246,.4);
}
.adv-feature-card__title {
    font-family: var(--font-heading,'Plus Jakarta Sans',sans-serif);
    font-size: 1.05rem; font-weight: 700; color: #fff; margin-bottom: 8px;
}
.adv-feature-card__desc { font-size: .9rem; color: #94a3b8; line-height: 1.65; margin: 0; }

/* ── PUB CARDS ── */
.adv-pubs { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }

.adv-pub-card {
    background: linear-gradient(135deg,#1e293b,#0f172a);
    border: 1px solid rgba(255,255,255,.08); border-radius: 20px;
    padding: 20px; display: flex; flex-direction: column; gap: 14px;
    transition: all .35s; height: 100%;
}
.adv-pub-card:hover { border-color: rgba(59,130,246,.3); transform: translateY(-3px); box-shadow: 0 8px 30px rgba(0,0,0,.35); }

.adv-pub-card__header { display: flex; align-items: center; gap: 14px; }
.adv-pub-card__logo {
    width: 48px; height: 48px; border-radius: 12px; flex-shrink: 0;
    background: linear-gradient(135deg,#3b82f6,#1d4ed8);
    display: flex; align-items: center; justify-content: center;
    font-weight: 800; font-size: .75rem; color: #fff;
}
.adv-pub-card__name   { font-size: .95rem; font-weight: 700; color: #fff; line-height: 1.2; }
.adv-pub-card__domain { font-size: .8rem; color: #475569; margin-top: 2px; }
.adv-pub-card__cat {
    display: inline-block; padding: 3px 10px; border-radius: 999px;
    background: rgba(59,130,246,.1); color: #60a5fa; font-size: .72rem; font-weight: 600;
}
.adv-pub-card__metrics { display: flex; gap: 8px; }
.adv-pub-card__metric {
    flex: 1; text-align: center; padding: 8px 6px;
    background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.07); border-radius: 6px;
}
.adv-pub-card__metric-val {
    display: block;
    font-family: var(--font-heading,'Plus Jakarta Sans',sans-serif);
    font-size: 1.15rem; font-weight: 800; color: #fff; line-height: 1;
}
.adv-pub-card__metric--spam .adv-pub-card__metric-val { color: #22c55e; }
.adv-pub-card__metric-key { display: block; font-size: .65rem; color: #475569; text-transform: uppercase; letter-spacing:.04em; margin-top:3px; }

.adv-pub-card__price {
    display: flex; align-items: center; justify-content: space-between;
    padding-top: 12px; border-top: 1px solid rgba(255,255,255,.07); margin-top: auto;
}
.adv-pub-card__price-label { font-size: .8rem; color: #475569; }
.adv-pub-card__price-val   { font-family: var(--font-heading,'Plus Jakarta Sans',sans-serif); font-weight: 800; font-size: 1rem; color: #fff; }

/* ── CTA SECTION ── */
.adv-cta-section {
    background: #0b1120; padding: 110px 0; position: relative; overflow: hidden;
}
.adv-cta-section::before {
    content: ''; position: absolute; inset: 0;
    background-image: linear-gradient(rgba(59,130,246,.03) 1px,transparent 1px), linear-gradient(90deg,rgba(59,130,246,.03) 1px,transparent 1px);
    background-size: 44px 44px; pointer-events: none;
}
.adv-cta {
    position: relative; z-index: 1;
    display: flex; flex-direction: column; align-items: center; text-align: center;
    max-width: 580px; margin: 0 auto;
}
.adv-cta__title {
    font-family: var(--font-heading,'Plus Jakarta Sans',sans-serif);
    font-size: clamp(1.8rem,3.5vw,2.5rem); font-weight: 800;
    letter-spacing: -.02em; color: #fff; margin-bottom: 14px;
}
.adv-cta__desc  { font-size: 1rem; color: #94a3b8; margin-bottom: 32px; line-height: 1.7; }
.adv-cta__note  { font-size: .82rem; color: #475569; margin-top: 14px; }

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
    .adv-smart { grid-template-columns: 1fr; gap: 40px; }
    .adv-smart__card { display: none; }
    .adv-features { grid-template-columns: 1fr 1fr; }
    .adv-pubs { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
    .adv-hero__title { font-size: 2rem; }
    .adv-hero__stats { gap: 16px; }
    .adv-hero__stat-num { font-size: 1.4rem; }
    .adv-hero__actions { flex-direction: column; width: 100%; }
    .adv-hero__actions .adv-btn { width: 100%; justify-content: center; }
    .adv-hero__trust { gap: 12px; }
    .adv-statsbar__grid { flex-direction: column; align-items: flex-start; gap: 12px; }
    .adv-features { grid-template-columns: 1fr; }
    .adv-pubs { grid-template-columns: 1fr; }
}

/* ================================================================
   ADV NEW SYSTEM — Complet pentru homepage.php v2.0
   ================================================================ */

/* Header */
.adv-header {
  position:fixed;top:0;left:0;right:0;z-index:1000;height:70px;
  background:rgba(11,17,32,.85);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,.07);transition:background .25s;
}
.adv-header.scrolled{background:rgba(11,17,32,.97);box-shadow:0 4px 24px rgba(0,0,0,.4);}
.adv-header-inner{display:flex;align-items:center;justify-content:space-between;height:70px;}
.adv-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 24px;}
.adv-logo{display:flex;align-items:center;gap:10px;color:#fff !important;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1.2rem;letter-spacing:-.02em;}
.adv-logo:hover{color:#fff !important;}
.adv-logo-icon{width:36px;height:36px;border-radius:8px;flex-shrink:0;background:linear-gradient(135deg,#3b82f6,#1d4ed8);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.95rem;color:#fff;}
.adv-logo img{height:38px;width:auto;}
.adv-nav{display:flex;align-items:center;gap:2px;}
.adv-nav a{padding:6px 14px;border-radius:9999px;color:#94a3b8;font-size:.88rem;font-weight:500;transition:all .15s;text-decoration:none;}
.adv-nav a:hover,.adv-nav a.current{color:#fff;background:rgba(255,255,255,.07);}
.adv-header-actions{display:flex;align-items:center;gap:10px;}
.adv-toggle{display:none;background:none;border:1px solid rgba(255,255,255,.07);border-radius:6px;padding:7px 9px;color:#f1f5f9;cursor:pointer;flex-direction:column;gap:4px;}
.adv-toggle span{display:block;width:20px;height:2px;background:currentColor;transition:transform .25s,opacity .15s;}
.adv-toggle.open span:nth-child(1){transform:translateY(6px) rotate(45deg);}
.adv-toggle.open span:nth-child(2){opacity:0;}
.adv-toggle.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}
.adv-mobile-nav{display:none;position:fixed;z-index:999;top:70px;left:0;right:0;background:#111827;border-bottom:1px solid rgba(255,255,255,.07);padding:16px;flex-direction:column;gap:4px;}
.adv-mobile-nav.open{display:flex;}
.adv-mobile-nav a{display:block;padding:10px 16px;border-radius:12px;font-weight:500;font-size:.95rem;color:#94a3b8;text-decoration:none;transition:all .15s;}
.adv-mobile-nav a:hover{background:#1e293b;color:#fff;}
.adv-mobile-nav .adv-btn{margin-top:8px;text-align:center;justify-content:center;}

/* Buttons */
.adv-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 26px;border-radius:9999px;font-weight:600;font-size:.92rem;border:none;cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform .2s,box-shadow .2s,background .2s;}
.adv-btn:active{transform:scale(.97);}
.adv-btn-primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 4px 18px rgba(59,130,246,.38);}
.adv-btn-primary:hover{transform:translateY(-2px);box-shadow:0 7px 26px rgba(59,130,246,.55);color:#fff;}
.adv-btn-outline{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.22);}
.adv-btn-outline:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.38);color:#fff;}
.adv-btn-ghost{background:transparent;color:#94a3b8;border:1px solid rgba(255,255,255,.07);}
.adv-btn-ghost:hover{color:#fff;border-color:rgba(255,255,255,.22);}
.adv-btn-lg{padding:14px 36px;font-size:1rem;}
.adv-btn-block{width:100%;}

/* Hero */
.adv-hero{min-height:100vh;display:flex;align-items:center;background:linear-gradient(160deg,#0b1120 0%,#0e1628 50%,#0b1827 100%);position:relative;overflow:hidden;padding-top:70px;}
.adv-hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(59,130,246,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.045) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 90% 85% at 50% 50%,black,transparent);pointer-events:none;}
.adv-hero-orb1{position:absolute;top:12%;right:-6%;width:680px;height:680px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.13) 0%,transparent 65%);animation:orbFloat 9s ease-in-out infinite;pointer-events:none;}
.adv-hero-orb2{position:absolute;bottom:8%;left:-8%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.09) 0%,transparent 65%);animation:orbFloat 12s ease-in-out infinite reverse;pointer-events:none;}
@keyframes orbFloat{0%,100%{transform:translateY(0) scale(1);}50%{transform:translateY(-32px) scale(1.04);}}
.adv-hero-inner{position:relative;z-index:1;width:100%;max-width:820px;margin:0 auto;padding:80px 24px 70px;display:flex;flex-direction:column;align-items:center;text-align:center;}
.adv-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 18px;border-radius:9999px;background:rgba(59,130,246,.11);border:1px solid rgba(59,130,246,.28);font-size:.82rem;font-weight:600;color:#60a5fa;margin-bottom:28px;animation:fadeUp .6s ease both;}
.adv-badge-dot{width:7px;height:7px;border-radius:50%;background:#3b82f6;flex-shrink:0;animation:pulse 2.2s ease infinite;}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.45;transform:scale(.75);}}
@keyframes fadeUp{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);}}
.adv-hero-title{font-family:'Plus Jakarta Sans',system-ui,sans-serif;font-size:clamp(2.4rem,5.8vw,4rem);font-weight:800;letter-spacing:-.035em;line-height:1.08;color:#fff;margin-bottom:22px;animation:fadeUp .6s ease .1s both;}
.adv-hero-title .hl{background:linear-gradient(135deg,#60a5fa 0%,#3b82f6 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.adv-hero-desc{font-size:1.08rem;color:#94a3b8;line-height:1.78;max-width:560px;margin-bottom:34px;animation:fadeUp .6s ease .2s both;}
.adv-hero-btns{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-bottom:28px;animation:fadeUp .6s ease .3s both;}
.adv-hero-trust{display:flex;gap:22px;flex-wrap:wrap;justify-content:center;margin-bottom:44px;animation:fadeUp .6s ease .4s both;}
.adv-trust-item{display:flex;align-items:center;gap:6px;font-size:.84rem;color:#475569;font-weight:500;}
.adv-check-icon{width:18px;height:18px;border-radius:50%;background:rgba(34,197,94,.14);border:1px solid rgba(34,197,94,.3);display:flex;align-items:center;justify-content:center;font-size:.6rem;color:#22c55e;flex-shrink:0;}
.adv-hero-stats{display:flex;align-items:center;gap:36px;flex-wrap:wrap;justify-content:center;animation:fadeUp .6s ease .5s both;}
.adv-hero-stat{display:flex;flex-direction:column;gap:3px;text-align:center;}
.adv-hero-stat-num{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.85rem;font-weight:800;color:#fff;line-height:1;}
.adv-hero-stat-lbl{font-size:.72rem;color:#475569;text-transform:uppercase;letter-spacing:.06em;}
.adv-hero-stat-sep{width:1px;height:42px;background:rgba(255,255,255,.07);flex-shrink:0;}

/* Stats bar */
.adv-statsbar{background:#1e293b;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);padding:30px 0;}
.adv-statsbar-grid{display:flex;align-items:center;justify-content:space-around;gap:20px;flex-wrap:wrap;}
.adv-stat-block{display:flex;align-items:center;gap:14px;flex:1;min-width:220px;max-width:260px;}
.adv-stat-icon{width:50px;height:50px;border-radius:12px;flex-shrink:0;background:rgba(59,130,246,.11);border:1px solid rgba(59,130,246,.22);display:flex;align-items:center;justify-content:center;font-size:1.35rem;}
.adv-stat-name{font-size:.95rem;font-weight:700;color:#fff;line-height:1.2;}
.adv-stat-sub{font-size:.78rem;color:#475569;margin-top:2px;}

/* Sections */
.adv-section{padding:96px 0;}
.adv-section-dark{background:#0b1120;}
.adv-section-darker{background:#0f172a;}
.adv-section-header{text-align:center;max-width:620px;margin:0 auto 60px;}
.adv-tag{display:inline-flex;align-items:center;gap:10px;font-size:.73rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#60a5fa;margin-bottom:14px;}
.adv-tag::before,.adv-tag::after{content:'';display:block;width:28px;height:1px;background:#60a5fa;opacity:.4;}
.adv-h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(1.9rem,3.5vw,2.7rem);font-weight:800;letter-spacing:-.025em;color:#fff;margin-bottom:14px;}
.adv-lead{font-size:1rem;color:#94a3b8;line-height:1.75;margin:0;}

/* Smart section */
.adv-smart-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.adv-ai-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:9999px;background:rgba(139,92,246,.11);border:1px solid rgba(139,92,246,.28);font-size:.8rem;font-weight:600;color:#c4b5fd;margin-bottom:20px;}
.adv-smart-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(1.9rem,3.2vw,2.6rem);font-weight:800;letter-spacing:-.025em;color:#fff;margin-bottom:14px;}
.adv-smart-desc{font-size:1rem;color:#94a3b8;line-height:1.78;margin-bottom:24px;}
.adv-check-list{display:flex;flex-direction:column;gap:13px;margin-bottom:32px;list-style:none;padding:0;}
.adv-check-list li{display:flex;align-items:flex-start;gap:12px;font-size:.95rem;color:#94a3b8;}
.adv-check-list .adv-check-icon{margin-top:2px;}
.adv-smart-btns{display:flex;gap:12px;flex-wrap:wrap;}
.adv-ai-card{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid rgba(255,255,255,.07);border-radius:28px;padding:28px;position:relative;}
.adv-ai-card::after{content:'';position:absolute;top:-1px;left:20%;right:20%;height:2px;background:linear-gradient(90deg,transparent,rgba(139,92,246,.65),transparent);border-radius:9999px;}
.adv-ai-card-head{display:flex;align-items:center;gap:14px;margin-bottom:24px;}
.adv-ai-avatar{width:48px;height:48px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,#8b5cf6,#3b82f6);display:flex;align-items:center;justify-content:center;font-size:1.3rem;}
.adv-ai-card-title{font-size:.95rem;font-weight:700;color:#fff;}
.adv-ai-card-sub{font-size:.78rem;color:#475569;margin-top:3px;}
.adv-ai-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.adv-ai-stat{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:14px;text-align:center;}
.adv-ai-stat-val{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:1.5rem;font-weight:800;color:#fff;}
.adv-ai-stat-lbl{display:block;font-size:.72rem;color:#475569;margin-top:3px;}

/* Features grid */
.adv-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.adv-feature{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid rgba(255,255,255,.07);border-radius:20px;padding:28px;transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;}
.adv-feature::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.4),transparent);opacity:0;transition:opacity .3s;}
.adv-feature:hover{border-color:rgba(59,130,246,.32);transform:translateY(-4px);box-shadow:0 0 40px rgba(59,130,246,.15),0 8px 30px rgba(0,0,0,.4);}
.adv-feature:hover::before{opacity:1;}
.adv-feature-icon{width:54px;height:54px;border-radius:12px;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:20px;transition:all .25s;}
.adv-feature:hover .adv-feature-icon{background:rgba(59,130,246,.2);border-color:rgba(59,130,246,.4);}
.adv-feature-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.05rem;font-weight:700;color:#fff;margin-bottom:8px;}
.adv-feature-desc{font-size:.88rem;color:#94a3b8;line-height:1.65;margin:0;}

/* Pub cards grid */
.adv-pubs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.adv-pub-card{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid rgba(255,255,255,.07);border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:14px;transition:all .32s;height:100%;}
.adv-pub-card:hover{border-color:rgba(59,130,246,.3);transform:translateY(-3px);box-shadow:0 8px 30px rgba(0,0,0,.35);}
.adv-pub-head{display:flex;align-items:center;gap:14px;}
.adv-pub-logo{width:48px;height:48px;border-radius:12px;flex-shrink:0;background:linear-gradient(135deg,#3b82f6,#1d4ed8);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.76rem;color:#fff;}
.adv-pub-name{font-size:.95rem;font-weight:700;color:#fff;line-height:1.2;}
.adv-pub-domain{font-size:.78rem;color:#475569;margin-top:2px;}
.adv-pub-cat{display:inline-block;padding:3px 10px;border-radius:9999px;background:rgba(59,130,246,.1);color:#60a5fa;font-size:.7rem;font-weight:600;}
.adv-pub-metrics{display:flex;gap:8px;}
.adv-pub-metric{flex:1;text-align:center;padding:8px 4px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:6px;}
.adv-pub-metric-val{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:1.18rem;font-weight:800;color:#fff;line-height:1;}
.adv-pub-metric-val.spam{color:#22c55e;}
.adv-pub-metric-key{display:block;font-size:.63rem;color:#475569;text-transform:uppercase;letter-spacing:.04em;margin-top:3px;}
.adv-pub-price{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid rgba(255,255,255,.07);margin-top:auto;}
.adv-pub-price-label{font-size:.78rem;color:#475569;}
.adv-pub-price-val{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1rem;color:#fff;}
.adv-pubs-cta{text-align:center;margin-top:48px;}

/* CTA */
.adv-cta-section{background:#0b1120;padding:110px 0;position:relative;overflow:hidden;}
.adv-cta-section::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(59,130,246,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.03) 1px,transparent 1px);background-size:44px 44px;pointer-events:none;}
.adv-cta-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:600px;margin:0 auto;}
.adv-cta-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(1.9rem,3.5vw,2.6rem);font-weight:800;letter-spacing:-.025em;color:#fff;margin-bottom:14px;}
.adv-cta-desc{font-size:1rem;color:#94a3b8;line-height:1.75;margin-bottom:32px;}
.adv-cta-note{font-size:.8rem;color:#475569;margin-top:14px;}

/* Footer */
.adv-footer{background:#0f172a;border-top:1px solid rgba(255,255,255,.07);padding:64px 0 32px;}
.adv-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:40px;margin-bottom:40px;}
.adv-footer-brand-desc{font-size:.88rem;color:#475569;line-height:1.65;margin-top:14px;}
.adv-footer-meta{font-size:.78rem;color:#475569;margin-top:6px;}
.adv-footer-col-title{font-size:.75rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#475569;margin-bottom:16px;}
.adv-footer-links{display:flex;flex-direction:column;gap:10px;}
.adv-footer-links a{font-size:.88rem;color:#94a3b8;transition:color .15s;}
.adv-footer-links a:hover{color:#fff;}
.adv-footer-contact{display:flex;flex-direction:column;gap:10px;}
.adv-footer-contact-item{display:flex;align-items:flex-start;gap:8px;font-size:.88rem;color:#94a3b8;}
.adv-footer-contact-item a{color:#94a3b8;}
.adv-footer-contact-item a:hover{color:#fff;}
.adv-footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:24px;border-top:1px solid rgba(255,255,255,.07);flex-wrap:wrap;gap:12px;}
.adv-footer-copy{font-size:.8rem;color:#475569;}
.adv-footer-payment{font-size:.78rem;color:#475569;}

/* Back to top */
.adv-back-top{position:fixed;bottom:24px;right:24px;width:44px;height:44px;border-radius:50%;border:none;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;font-size:1rem;cursor:pointer;z-index:990;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(59,130,246,.4);opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;}
.adv-back-top.visible{opacity:1;pointer-events:auto;}
.adv-back-top:hover{transform:scale(1.1);}

/* 404 */
.adv-404{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;background:#0b1120;}
.adv-404-code{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(5rem,15vw,11rem);font-weight:900;line-height:1;background:linear-gradient(135deg,#60a5fa,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:16px;}
.adv-404 h2{font-size:1.5rem;margin-bottom:12px;}
.adv-404 p{color:#94a3b8;margin-bottom:28px;}

/* Blog */
.adv-page-hero{background:#0b1120;padding:calc(70px + 60px) 0 60px;border-bottom:1px solid rgba(255,255,255,.07);text-align:center;position:relative;overflow:hidden;}
.adv-page-hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(59,130,246,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.04) 1px,transparent 1px);background-size:52px 52px;mask-image:radial-gradient(ellipse 70% 80% at 50% 50%,black,transparent);pointer-events:none;}
.adv-page-hero h1{position:relative;z-index:1;font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.02em;margin-bottom:12px;}
.adv-page-hero p{position:relative;z-index:1;font-size:1rem;color:#94a3b8;}
.adv-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.adv-post-card{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid rgba(255,255,255,.07);border-radius:20px;overflow:hidden;transition:all .32s;}
.adv-post-card:hover{border-color:rgba(59,130,246,.3);transform:translateY(-3px);box-shadow:0 8px 30px rgba(0,0,0,.4);}
.adv-post-thumb{overflow:hidden;}
.adv-post-thumb img{width:100%;height:190px;object-fit:cover;transition:transform .4s;}
.adv-post-card:hover .adv-post-thumb img{transform:scale(1.04);}
.adv-post-body{padding:20px;}
.adv-post-meta{display:flex;align-items:center;gap:12px;margin-bottom:8px;}
.adv-post-cat{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#60a5fa;}
.adv-post-date{font-size:.75rem;color:#475569;}
.adv-post-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:1rem;font-weight:700;color:#fff;line-height:1.3;margin-bottom:8px;}
.adv-post-title a{color:inherit;}
.adv-post-title a:hover{color:#60a5fa;}
.adv-post-excerpt{font-size:.86rem;color:#94a3b8;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;}

/* Pagination */
.adv-pagination{display:flex;justify-content:center;gap:8px;margin-top:40px;}
.adv-pagination a,.adv-pagination span{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-size:.88rem;font-weight:500;background:#1e293b;border:1px solid rgba(255,255,255,.07);color:#94a3b8;transition:all .15s;}
.adv-pagination a:hover{color:#fff;border-color:rgba(255,255,255,.2);}
.adv-pagination .current{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border-color:transparent;}

/* Single post */
.adv-single{padding:calc(70px + 48px) 0 80px;background:#0b1120;}
.adv-single-inner{max-width:780px;margin:0 auto;}
.adv-single-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;letter-spacing:-.025em;margin-bottom:20px;}
.adv-post-content{font-size:1.05rem;color:#94a3b8;line-height:1.82;}
.adv-post-content h2,.adv-post-content h3{color:#fff;margin:32px 0 14px;}
.adv-post-content p{margin-bottom:20px;}
.adv-post-content a{color:#60a5fa;text-decoration:underline;text-underline-offset:3px;}
.adv-post-content img{border-radius:14px;margin:24px 0;}
.adv-post-content blockquote{border-left:3px solid #3b82f6;padding-left:20px;margin:24px 0;font-style:italic;}
.adv-post-content code{font-family:monospace;background:rgba(255,255,255,.06);padding:.1em .4em;border-radius:4px;font-size:.9em;color:#60a5fa;}
.adv-post-content pre{background:#1e293b;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:20px;overflow-x:auto;margin:20px 0;}
.adv-post-content pre code{background:none;padding:0;color:#f1f5f9;}

/* Admin bar */
.admin-bar .adv-header{top:32px;}
.admin-bar .adv-mobile-nav{top:calc(70px + 32px);}
@media screen and (max-width:782px){.admin-bar .adv-header{top:46px;}.admin-bar .adv-mobile-nav{top:calc(70px + 46px);}}

/* Responsive */
@media (max-width:1024px){.adv-footer-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:900px){
  .adv-nav{display:none !important;} .adv-toggle{display:flex !important;}
  .adv-header-actions .adv-btn-ghost{display:none;}
  .adv-smart-grid{grid-template-columns:1fr;gap:40px;}
  .adv-ai-card{display:none;}
  .adv-features-grid{grid-template-columns:1fr 1fr;}
  .adv-pubs-grid{grid-template-columns:1fr 1fr;}
  .adv-post-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:640px){
  .adv-hero-title{font-size:2.1rem;}
  .adv-hero-btns{flex-direction:column;width:100%;}
  .adv-hero-btns .adv-btn{width:100%;}
  .adv-hero-stats{gap:18px;}
  .adv-hero-stat-sep{display:none;}
  .adv-statsbar-grid{flex-direction:column;align-items:flex-start;gap:14px;}
  .adv-stat-block{min-width:unset;max-width:unset;width:100%;}
  .adv-features-grid{grid-template-columns:1fr;}
  .adv-pubs-grid{grid-template-columns:1fr;}
  .adv-footer-grid{grid-template-columns:1fr;gap:28px;}
  .adv-post-grid{grid-template-columns:1fr;}
  .adv-section{padding:60px 0;}
  .adv-wrap{padding:0 16px;}
}
@media (max-width:400px){.adv-btn-lg{padding:12px 24px;font-size:.92rem;}}
