/*
Theme Name: Custom Auto Theme
Author: System
Version: 1.0
*/
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400&family=Nunito+Sans:wght@300;400;600;700&display=swap');*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--c-bg:#E8F2FC;--c-surface:rgba(255,255,255,.45);--c-surface-solid:#FFFFFF;--c-accent:#4A90E2;--c-accent-light:#6AABF0;--c-text:#1A2B3C;--c-text-secondary:#4E6278;--c-border:rgba(255,255,255,.7);--c-glow:rgba(74,144,226,.25);--font-display:'Cormorant Garamond',Georgia,serif;--font-body:'Nunito Sans',Helvetica,sans-serif;--radius:18px;--blur:12px;--max-w:1120px;--transition:all .35s cubic-bezier(.4,0,.2,1)}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--c-text);background:var(--c-bg);line-height:1.7;min-height:100vh;overflow-x:hidden;position:relative}body::before{content:'';position:fixed;top:-120px;left:-80px;width:380px;height:380px;background:radial-gradient(circle,rgba(74,144,226,.18) 0%,transparent 70%);border-radius:50%;z-index:0;pointer-events:none;animation:floatSphere 18s ease-in-out infinite alternate}body::after{content:'';position:fixed;bottom:-100px;right:-60px;width:320px;height:320px;background:radial-gradient(circle,rgba(106,171,240,.15) 0%,transparent 70%);border-radius:50%;z-index:0;pointer-events:none;animation:floatSphere 22s ease-in-out infinite alternate-reverse}@keyframes floatSphere{0%{transform:translate(0,0) scale(1)}50%{transform:translate(30px,-40px) scale(1.08)}100%{transform:translate(-20px,25px) scale(.95)}}a{color:var(--c-accent);text-decoration:none;transition:var(--transition)}a:hover{color:var(--c-accent-light)}.wrapper{position:relative;z-index:1}header{position:sticky;top:0;z-index:100;backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));background:var(--c-surface);border-bottom:1px solid var(--c-border)}header .inner{max-width:var(--max-w);margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}header .logo{font-family:var(--font-display);font-size:1.65rem;font-weight:700;color:var(--c-text);letter-spacing:.5px}header .logo span.dot{color:var(--c-accent)}nav{display:flex;gap:20px;flex-wrap:wrap}nav a{font-size:.88rem;font-weight:600;color:var(--c-text-secondary);text-transform:uppercase;letter-spacing:.6px;padding:4px 0;position:relative}nav a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--c-accent);transition:var(--transition)}nav a:hover{color:var(--c-accent)}nav a:hover::after{width:100%}main{max-width:var(--max-w);margin:0 auto;padding:40px 24px 60px}.glass{background:var(--c-surface);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:0 8px 32px rgba(74,144,226,.08)}.hero{position:relative;border-radius:var(--radius);overflow:hidden;min-height:420px;display:flex;align-items:flex-end;padding:48px 40px;margin-bottom:48px}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero .overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,43,60,.15) 0%,rgba(26,43,60,.75) 100%)}.hero .hero-content{position:relative;z-index:2;max-width:620px}.hero h1{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.1rem);color:#fff;line-height:1.2;margin-bottom:16px;font-weight:700}.hero p{color:rgba(255,255,255,.88);font-size:1.05rem;margin-bottom:24px}.btn{display:inline-block;padding:13px 32px;border-radius:50px;font-weight:700;font-size:.92rem;letter-spacing:.4px;transition:var(--transition);cursor:pointer;border:none;font-family:var(--font-body)}.btn-primary{background:var(--c-accent);color:#fff;box-shadow:0 4px 18px var(--c-glow)}.btn-primary:hover{background:var(--c-accent-light);color:#fff;transform:translateY(-2px);box-shadow:0 8px 28px var(--c-glow)}.btn-outline{border:2px solid var(--c-accent);color:var(--c-accent);background:transparent}.btn-outline:hover{background:var(--c-accent);color:#fff}h2{font-family:var(--font-display);font-size:clamp(1.6rem,3.5vw,2.3rem);font-weight:700;color:var(--c-text);margin-bottom:24px}h3{font-family:var(--font-display);font-size:1.35rem;font-weight:600;margin-bottom:12px}.section-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1.8px;color:var(--c-accent);margin-bottom:8px;display:block}.articles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;margin-bottom:48px}.card{padding:28px 26px;transition:var(--transition)}.card:hover{transform:translateY(-4px);box-shadow:0 14px 40px rgba(74,144,226,.12)}.card .tag{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--c-accent);margin-bottom:10px;display:inline-block}.card h3 a{color:var(--c-text)}.card h3 a:hover{color:var(--c-accent)}.card p{color:var(--c-text-secondary);font-size:.93rem;margin-bottom:14px}.card .meta{font-size:.78rem;color:var(--c-text-secondary);opacity:.7}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;margin-bottom:48px}.about-text p{color:var(--c-text-secondary);margin-bottom:14px;font-size:.97rem}.subscribe-section{text-align:center;padding:48px 36px;margin-bottom:48px}.subscribe-section p{color:var(--c-text-secondary);max-width:500px;margin:0 auto 28px}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:540px;margin:0 auto 20px}.form-fields .full{grid-column:1/-1}input[type='text'],input[type='email'],input[type='tel']{width:100%;padding:13px 18px;border:1px solid var(--c-border);border-radius:12px;background:rgba(255,255,255,.6);backdrop-filter:blur(6px);font-family:var(--font-body);font-size:.92rem;color:var(--c-text);transition:var(--transition);outline:none}input:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-glow)}footer{background:var(--c-surface);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));border-top:1px solid var(--c-border);padding:36px 24px;text-align:center;position:relative;z-index:1}footer .inner{max-width:var(--max-w);margin:0 auto;display:flex;flex-direction:column;gap:12px;align-items:center}footer .links{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}footer .links a{font-size:.82rem;color:var(--c-text-secondary)}footer .links a:hover{color:var(--c-accent)}footer .copy{font-size:.78rem;color:var(--c-text-secondary);opacity:.7}article.post{max-width:760px;margin:0 auto}article.post h1{font-family:var(--font-display);font-size:clamp(1.8rem,4.5vw,2.7rem);font-weight:700;line-height:1.25;margin-bottom:12px}article.post .post-meta{font-size:.85rem;color:var(--c-text-secondary);margin-bottom:32px}article.post h2{font-size:1.5rem;margin-top:36px;margin-bottom:16px}article.post p{margin-bottom:18px;color:var(--c-text-secondary);font-size:1.01rem}article.post img{width:100%;border-radius:var(--radius);margin:28px 0}article.post blockquote{border-left:3px solid var(--c-accent);padding:14px 22px;margin:24px 0;background:rgba(74,144,226,.05);border-radius:0 var(--radius) var(--radius) 0;font-style:italic;color:var(--c-text-secondary)}.disclaimer{padding:22px 26px;margin:32px 0;border-left:3px solid #E2A74A;background:rgba(226,167,74,.06);border-radius:0 var(--radius) var(--radius) 0}.disclaimer p{color:var(--c-text-secondary);font-size:.88rem;margin:0}.sources-list{display:grid;gap:8px;margin:20px 0}.sources-list a{font-size:.9rem}.success-page,.error-page{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:55vh;gap:18px}.success-page h1,.error-page h1{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem)}.success-page p,.error-page p{color:var(--c-text-secondary);max-width:440px}.policy-content{max-width:760px;margin:0 auto}.policy-content h1{font-family:var(--font-display);font-size:2rem;margin-bottom:8px}.policy-content .updated{font-size:.82rem;color:var(--c-text-secondary);margin-bottom:32px;display:block}.policy-content h2{font-size:1.3rem;margin-top:28px}.policy-content p{color:var(--c-text-secondary);margin-bottom:16px;font-size:.95rem}.policy-content ul{margin:0 0 18px 20px;color:var(--c-text-secondary);font-size:.95rem}.policy-content ul li{margin-bottom:6px}#cookie-toggle{display:none}#cookie-toggle:not(:checked)~.cookie-banner{display:flex}.cookie-banner{display:none;position:fixed;bottom:20px;right:20px;z-index:9999;max-width:360px;padding:22px 24px;flex-direction:column;gap:14px;animation:slideUp .5s ease}.cookie-banner p{font-size:.84rem;color:var(--c-text-secondary);line-height:1.55}.cookie-banner .cb-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cookie-banner .cb-actions label{display:inline-block;padding:10px 24px;border-radius:50px;font-weight:700;font-size:.82rem;cursor:pointer;transition:var(--transition);background:var(--c-accent);color:#fff}.cookie-banner .cb-actions label:hover{background:var(--c-accent-light)}.cookie-banner .cb-actions a{font-size:.8rem}@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){header .inner{justify-content:center;text-align:center}nav{justify-content:center}.about-section{grid-template-columns:1fr}.form-fields{grid-template-columns:1fr}.hero{min-height:340px;padding:32px 24px}.hero h1{font-size:1.8rem}}@media(max-width:480px){.articles-grid{grid-template-columns:1fr}.hero{min-height:280px;padding:24px 18px}}