/*
Theme Name: Custom Auto Theme
Author: System
Version: 1.0
*/
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;600;700&family=Inter:wght@300;400;500&display=swap');*{margin:0;padding:0;box-sizing:border-box}:root{--ivory:#FDFDFD;--light-gray:#EAEAEA;--muted:#9A8C98;--text:#333;--accent:#9A8C98;--radius:20px}html{scroll-behavior:smooth;font-size:16px}body{font-family:'Inter',sans-serif;background:var(--ivory);color:var(--text);line-height:1.7;min-height:100vh}h1,h2,h3,h4{font-family:'Cormorant Garamond',serif;font-weight:600;line-height:1.3}a{color:var(--muted);text-decoration:none;transition:opacity .3s}a:hover{opacity:.7}img{max-width:100%;height:auto;display:block;border-radius:var(--radius)}.container{max-width:1100px;margin:0 auto;padding:0 20px}header{padding:30px 0;border-bottom:1px solid var(--light-gray)}header .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}header .logo{font-family:'Cormorant Garamond',serif;font-size:1.8rem;font-weight:700;color:var(--text)}header nav{display:flex;gap:25px;flex-wrap:wrap}header nav a{font-size:.9rem;text-transform:uppercase;letter-spacing:1px}main{padding:60px 0}footer{padding:40px 0;border-top:1px solid var(--light-gray);text-align:center;font-size:.85rem;color:var(--muted)}footer nav{display:flex;justify-content:center;gap:20px;margin-bottom:15px;flex-wrap:wrap}.hero{text-align:center;padding:80px 20px;background:var(--light-gray);border-radius:var(--radius);margin-bottom:60px;position:relative}.hero h1{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:20px}.hero p{font-size:1.1rem;color:var(--muted);max-width:600px;margin:0 auto 30px}.btn{display:inline-block;padding:14px 35px;background:var(--muted);color:#fff;border-radius:50px;font-size:.9rem;letter-spacing:1px;transition:transform .3s,box-shadow .3s;border:none;cursor:pointer}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(154,140,152,.3);opacity:1;color:#fff}.section{margin-bottom:80px}.section-title{font-size:1.8rem;margin-bottom:40px;text-align:center;position:relative}.section-title::after{content:'';display:block;width:60px;height:1px;background:var(--muted);margin:15px auto 0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.card{background:#fff;border:1px solid var(--light-gray);border-radius:var(--radius);padding:30px;transition:transform .3s}.card:hover{transform:translateY(-5px)}.card h3{font-size:1.3rem;margin-bottom:15px}.card p{color:var(--muted);font-size:.95rem;margin-bottom:20px}.card a{font-size:.85rem;text-transform:uppercase;letter-spacing:1px}article{max-width:750px;margin:0 auto}article h1{font-size:2.2rem;margin-bottom:30px}article h2{font-size:1.5rem;margin:40px 0 20px}article p{margin-bottom:20px}article a{text-decoration:underline}.disclaimer{background:var(--light-gray);padding:25px;border-radius:var(--radius);margin-top:50px;font-size:.9rem;color:var(--muted);border-left:3px solid var(--accent)}.about{display:grid;grid-template-columns:1fr;gap:40px;align-items:center}@media(min-width:768px){.about{grid-template-columns:1fr 1fr}}.about-text h2{margin-bottom:20px}.about-text p{color:var(--muted)}.subscribe{background:var(--light-gray);padding:50px 30px;border-radius:var(--radius);text-align:center}.subscribe h2{margin-bottom:15px}.subscribe p{color:var(--muted);margin-bottom:30px}.form{display:flex;flex-direction:column;gap:15px;max-width:400px;margin:0 auto}.form input{padding:15px 20px;border:1px solid var(--light-gray);border-radius:50px;font-size:1rem;background:#fff}.form input:focus{outline:none;border-color:var(--muted)}.form button{margin-top:10px}.success-page{text-align:center;padding:100px 20px}.success-page h1{margin-bottom:20px}.success-page p{color:var(--muted);margin-bottom:30px}.error-page{text-align:center;padding:100px 20px}.error-page h1{font-size:6rem;color:var(--light-gray)}.error-page p{color:var(--muted);margin-bottom:30px}.legal{max-width:750px;margin:0 auto}.legal h1{font-size:2rem;margin-bottom:30px}.legal h2{font-size:1.3rem;margin:30px 0 15px}.legal p,.legal ul{margin-bottom:15px;color:var(--muted)}.legal ul{padding-left:20px}.cookie-banner{position:fixed;bottom:20px;right:20px;max-width:350px;background:#fff;border:1px solid var(--light-gray);border-radius:var(--radius);padding:25px;box-shadow:0 10px 40px rgba(0,0,0,.1);z-index:1000;transition:transform .3s}.cookie-banner p{font-size:.85rem;color:var(--muted);margin-bottom:15px}.cookie-banner a{text-decoration:underline}.cookie-close{position:absolute;top:10px;right:15px;font-size:1.2rem;color:var(--muted);cursor:pointer}#cookie-check{display:none}#cookie-check:checked~.cookie-banner{transform:translateX(500px)}@media(max-width:600px){header .container{flex-direction:column;text-align:center}header nav{justify-content:center}.hero{padding:50px 20px}.cookie-banner{left:20px;right:20px;max-width:none;bottom:10px}}