/*
Theme Name: Custom Auto Theme
Author: System
Version: 1.0
*/
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Inter:wght@300;400;500;600&display=swap');:root{--bg-cream:#FFF9F0;--text-dark:#222222;--accent-red:#C0392B;--shadow-soft:0 4px 24px rgba(0,0,0,0.08);--radius:20px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Inter',sans-serif;background:var(--bg-cream);color:var(--text-dark);line-height:1.7;font-size:16px}h1,h2,h3,h4{font-family:'Playfair Display',serif;font-weight:600;line-height:1.3}a{color:inherit;text-decoration:none;transition:color 0.3s}a:hover{color:var(--accent-red)}.container{max-width:1200px;margin:0 auto;padding:0 24px}header{padding:20px 0;border-bottom:1px solid rgba(0,0,0,0.1);position:sticky;top:0;background:var(--bg-cream);z-index:100}header .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}header nav{display:flex;gap:24px;flex-wrap:wrap}header nav a{font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:1px}.logo{font-family:'Playfair Display',serif;font-size:28px;font-weight:700}.hero{position:relative;min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:80px 24px;background:linear-gradient(135deg,var(--bg-cream) 0%,#f5ebe0 100%)}.hero-content{max-width:800px}.hero h1{font-size:clamp(2.5rem,6vw,4.5rem);margin-bottom:24px;letter-spacing:-1px}.hero p{font-size:1.25rem;opacity:0.8;margin-bottom:32px}.btn{display:inline-block;padding:16px 40px;background:var(--text-dark);color:var(--bg-cream);font-weight:600;border-radius:var(--radius);transition:all 0.3s;border:2px solid var(--text-dark);cursor:pointer;font-size:16px}.btn:hover{background:transparent;color:var(--text-dark)}.section{padding:80px 0}.section-title{font-size:2.5rem;margin-bottom:48px;text-align:center}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px}.card{background:#fff;border-radius:var(--radius);padding:32px;box-shadow:var(--shadow-soft);transition:transform 0.3s}.card:hover{transform:translateY(-4px)}.card h3{font-size:1.5rem;margin-bottom:16px}.card p{opacity:0.7;margin-bottom:20px}.article-main{padding:60px 0}.article-main .container{display:grid;grid-template-columns:1fr;gap:48px}@media(min-width:900px){.article-main .container{grid-template-columns:2fr 1fr}}.article-content{background:#fff;border-radius:var(--radius);padding:48px;box-shadow:var(--shadow-soft)}.article-content h2{font-size:2rem;margin-bottom:24px}.article-content p{margin-bottom:20px}.article-content p:first-of-type::first-letter{font-family:'Playfair Display',serif;font-size:4rem;float:left;line-height:1;margin-right:12px;color:var(--accent-red)}.aside-list{display:flex;flex-direction:column;gap:24px}.aside-card{background:#fff;border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-soft)}.aside-card h4{font-size:1.1rem;margin-bottom:8px}.aside-card p{font-size:0.9rem;opacity:0.7}.about-section{background:var(--text-dark);color:var(--bg-cream);padding:80px 0;text-align:center}.about-section h2{color:var(--bg-cream);margin-bottom:24px}.about-section p{max-width:700px;margin:0 auto;opacity:0.9}.subscribe-section{padding:80px 0;text-align:center}.subscribe-form{max-width:500px;margin:32px auto 0;display:flex;flex-direction:column;gap:16px}.subscribe-form input{padding:16px 20px;border:1px solid rgba(0,0,0,0.1);border-radius:var(--radius);font-size:16px;background:#fff}.subscribe-form input:focus{outline:none;border-color:var(--accent-red)}.disclaimer{background:#f5f0e8;border-left:4px solid var(--accent-red);padding:24px;margin:32px 0;border-radius:0 var(--radius) var(--radius) 0;font-size:0.95rem;opacity:0.85}footer{background:var(--text-dark);color:var(--bg-cream);padding:48px 0;text-align:center}footer nav{display:flex;justify-content:center;gap:24px;margin-bottom:24px;flex-wrap:wrap}footer nav a{opacity:0.8;font-size:14px}footer nav a:hover{opacity:1}footer p{opacity:0.6;font-size:13px}.page-hero{padding:120px 24px 60px;text-align:center;background:linear-gradient(135deg,var(--bg-cream) 0%,#f5ebe0 100%)}.page-hero h1{font-size:3rem;margin-bottom:16px}.page-content{padding:60px 0}.page-content .container{max-width:800px}.page-content h2{font-size:1.8rem;margin:40px 0 20px}.page-content h3{font-size:1.4rem;margin:32px 0 16px}.page-content p,.page-content li{margin-bottom:16px;opacity:0.85}.page-content ul{padding-left:24px}.success-page{min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:40px 24px}.success-page h1{margin-bottom:24px}.success-page p{margin-bottom:32px;opacity:0.8}.error-page{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px}.error-page h1{font-size:8rem;color:var(--accent-red);margin-bottom:16px}.error-page p{margin-bottom:32px;opacity:0.8}.cookie-banner{position:fixed;bottom:20px;right:20px;max-width:360px;background:#fff;border-radius:var(--radius);padding:24px;box-shadow:0 8px 32px rgba(0,0,0,0.15);z-index:1000;font-size:14px}.cookie-banner p{margin-bottom:16px}.cookie-banner label{display:inline-block;padding:12px 24px;background:var(--text-dark);color:var(--bg-cream);border-radius:var(--radius);cursor:pointer;font-weight:500;transition:all 0.3s}.cookie-banner label:hover{background:var(--accent-red)}#cookie-close{display:none}#cookie-close:checked+.cookie-banner{display:none}.img-feature{width:100%;height:auto;border-radius:var(--radius);margin:24px 0}@media(max-width:768px){header .container{flex-direction:column;text-align:center}header nav{justify-content:center}.hero{min-height:60vh;padding:60px 24px}.hero h1{font-size:2.2rem}.section{padding:60px 0}.article-content{padding:24px}.page-hero{padding:100px 24px 40px}.page-hero h1{font-size:2rem}}