/*
Theme Name: Custom Auto Theme
Author: System
Version: 1.0
*/
:root{--cream:#FFF9F0;--dark:#222222;--accent:#C0392B;--serif:'Georgia',serif;--sans:'Helvetica Neue',Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth}
body{background:var(--cream);color:var(--dark);font-family:var(--sans);line-height:1.7;min-height:100vh;display:flex;flex-direction:column}
a{color:var(--accent);text-decoration:none;transition:color .2s}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto;display:block;object-fit:cover}
main{flex:1}
.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}
h1,h2,h3,h4{font-family:var(--serif);line-height:1.15;margin-bottom:.75rem}
h1{font-size:clamp(2.2rem,5vw,4rem)}
h2{font-size:clamp(1.6rem,3vw,2.8rem)}
h3{font-size:clamp(1.2rem,2vw,1.8rem)}
p{margin-bottom:1rem}
.site-header{background:var(--dark);color:var(--cream);position:sticky;top:0;z-index:100;border-bottom:3px solid var(--accent)}
.site-header .container{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;padding-bottom:.75rem;flex-wrap:wrap;gap:.5rem}
.logo{font-family:var(--serif);font-size:1.8rem;font-weight:700;color:var(--cream);letter-spacing:.05em;text-decoration:none}
.logo:hover{color:var(--accent);text-decoration:none}
.main-nav ul{display:flex;gap:1.5rem;list-style:none;flex-wrap:wrap}
.main-nav a{color:var(--cream);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}
.main-nav a:hover{color:var(--accent);text-decoration:none}
.hero{position:relative;min-height:85vh;display:flex;align-items:center;background:var(--dark);overflow:hidden}
.hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,#1a1a1a 0%,#3a2a2a 100%);z-index:0}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(34,34,34,.96) 45%,rgba(34,34,34,.4) 100%);z-index:1}
.hero-img{position:absolute;right:0;top:0;width:60%;height:100%;object-fit:cover;z-index:0;opacity:.7}
.hero-content{position:relative;z-index:2;max-width:620px;padding:4rem 2rem;margin-left:max(2rem,calc((100vw - 1200px) / 2))}
.hero-label{display:inline-block;background:var(--accent);color:#fff;font-size:.68rem;text-transform:uppercase;letter-spacing:.18em;padding:.28rem .8rem;margin-bottom:1.5rem}
.hero-content h1{color:var(--cream);font-size:clamp(2rem,4.5vw,3.6rem);line-height:1.08;margin-bottom:1.5rem}
.hero-content p{color:rgba(255,249,240,.78);font-size:1.05rem;margin-bottom:2rem;max-width:460px;line-height:1.75}
.btn-cta{display:inline-block;background:var(--accent);color:#fff;padding:.85rem 2.2rem;font-family:var(--sans);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;transition:all .25s;border:2px solid var(--accent)}
.btn-cta:hover{background:transparent;color:var(--cream);text-decoration:none}
.content-grid{display:grid;grid-template-columns:1fr;gap:3rem;padding-top:4rem;padding-bottom:4rem}
@media(min-width:768px){.content-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}}
.article-cat{display:inline-block;font-size:.68rem;text-transform:uppercase;letter-spacing:.18em;color:var(--accent);border-bottom:2px solid var(--accent);padding-bottom:.2rem;margin-bottom:1rem}
.article-header{margin-bottom:1.5rem}
.article-meta{font-size:.78rem;color:#777;margin-top:.6rem;font-family:var(--sans)}
.article-img{width:100%;height:400px;object-fit:cover;margin:1.5rem 0;border:1px solid rgba(34,34,34,.12)}
.article-body p:first-of-type::first-letter{font-family:var(--serif);font-size:4.8rem;font-weight:700;float:left;line-height:.82;margin:0 .12em -.05em 0;color:var(--accent)}
.article-body h3{margin-top:2.2rem;padding-top:1.1rem;border-top:1px solid rgba(34,34,34,.12);font-size:1.25rem}
.disclaimer{background:#f2ebe0;border-left:4px solid var(--accent);padding:1.25rem 1.5rem;margin:2.2rem 0;font-size:.88rem;line-height:1.65}
.disclaimer strong{color:var(--accent)}
.sidebar-title{font-family:var(--sans);font-size:.72rem;text-transform:uppercase;letter-spacing:.22em;color:#999;border-bottom:2px solid var(--dark);padding-bottom:.55rem;margin-bottom:1.75rem}
.card{border-bottom:1px solid rgba(34,34,34,.13);padding-bottom:1.6rem;margin-bottom:1.6rem}
.card:last-child{border-bottom:none}
.card-cat{font-size:.63rem;text-transform:uppercase;letter-spacing:.17em;color:var(--accent);display:block;margin-bottom:.45rem}
.card h4{font-family:var(--serif);font-size:1.08rem;line-height:1.3;margin-bottom:.5rem}
.card h4 a{color:var(--dark)}
.card h4 a:hover{color:var(--accent);text-decoration:none}
.card p{font-size:.84rem;color:#555;margin-bottom:.75rem;line-height:1.6}
.card a.read-more{font-size:.73rem;text-transform:uppercase;letter-spacing:.1em;color:var(--dark);border-bottom:1px solid var(--dark);padding-bottom:.05rem}
.card a.read-more:hover{color:var(--accent);border-color:var(--accent);text-decoration:none}
.about-section{background:var(--dark);color:var(--cream);padding:5.5rem 0}
.about-inner{max-width:680px;margin:0 auto;text-align:center;padding:0 1.5rem}
.about-inner h2{color:var(--cream);margin-bottom:1.5rem}
.about-inner p{color:rgba(255,249,240,.72);font-size:1.05rem;line-height:1.85}
.about-label{display:inline-block;background:var(--accent);color:#fff;font-size:.63rem;text-transform:uppercase;letter-spacing:.22em;padding:.22rem .65rem;margin-bottom:1.5rem}
.subscribe-section{padding:5rem 0;border-top:1px solid rgba(34,34,34,.1)}
.subscribe-inner{max-width:580px;margin:0 auto;text-align:center;padding:0 1.5rem}
.subscribe-inner h2{margin-bottom:.75rem}
.subscribe-inner>p{color:#666;margin-bottom:2rem}
.subscribe-form{display:grid;gap:1rem}
.subscribe-form input{width:100%;padding:.85rem 1.1rem;border:1px solid rgba(34,34,34,.6);background:transparent;font-family:var(--sans);font-size:.95rem;outline:none;color:var(--dark);transition:border-color .2s}
.subscribe-form input:focus{border-color:var(--accent)}
.subscribe-form input::placeholder{color:#aaa}
.subscribe-form button{background:var(--dark);color:var(--cream);border:2px solid var(--dark);padding:.9rem;font-family:var(--sans);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;transition:all .25s}
.subscribe-form button:hover{background:var(--accent);border-color:var(--accent)}
@media(min-width:560px){.subscribe-form{grid-template-columns:1fr 1fr}}
@media(min-width:560px){.subscribe-form .btn-submit{grid-column:1/-1}}
footer{background:var(--dark);color:var(--cream);padding:3.5rem 0 1.5rem;margin-top:auto}
.footer-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:2.5rem}
@media(min-width:640px){.footer-grid{grid-template-columns:2fr 1fr 1fr}}
.footer-brand .logo{font-size:1.5rem;display:inline-block;margin-bottom:.75rem}
.footer-brand p{font-size:.83rem;color:rgba(255,249,240,.55);line-height:1.65;max-width:320px}
.footer-nav h4{font-family:var(--sans);font-size:.68rem;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,249,240,.42);margin-bottom:1rem}
.footer-nav ul{list-style:none}
.footer-nav li{margin-bottom:.55rem}
.footer-nav a{color:rgba(255,249,240,.65);font-size:.84rem}
.footer-nav a:hover{color:var(--accent);text-decoration:none}
.footer-bottom{border-top:1px solid rgba(255,249,240,.1);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}
.footer-bottom p{font-size:.73rem;color:rgba(255,249,240,.35)}
#cc{display:none!important}
.cookie-banner{position:fixed;bottom:1.5rem;right:1.5rem;width:310px;background:var(--dark);color:var(--cream);padding:1.5rem;z-index:9999;box-shadow:0 10px 48px rgba(0,0,0,.45);border-top:3px solid var(--accent)}
.cookie-banner>p{font-size:.8rem;color:rgba(255,249,240,.78);margin-bottom:1.2rem;line-height:1.65}
.cookie-actions{display:flex;gap:.85rem;align-items:center}
.cookie-btn{display:inline-block;background:var(--accent);color:#fff;padding:.48rem 1.2rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:none;font-family:var(--sans)}
.cookie-btn:hover{background:#a62a1e}
.cookie-link{font-size:.73rem;color:rgba(255,249,240,.55);text-decoration:underline;cursor:pointer}
.cookie-link:hover{color:var(--accent)}
#cc:checked~.cookie-banner{display:none!important}
.breadcrumbs{font-size:.76rem;color:#999;padding:.8rem 0 1.2rem}
.breadcrumbs a{color:#999}
.breadcrumbs a:hover{color:var(--accent)}
.breadcrumbs span{color:var(--accent)}
.article-page{padding:3rem 0 5rem}
.article-page-header{margin-bottom:2rem;max-width:800px}
.article-page-body{max-width:760px}
.article-page-body p{margin-bottom:1.1rem;font-size:1rem;line-height:1.8}
.article-page-body p:first-of-type::first-letter{font-family:var(--serif);font-size:4.8rem;font-weight:700;float:left;line-height:.82;margin:0 .12em -.05em 0;color:var(--accent)}
.article-page-body h3{margin:2.2rem 0 .8rem;padding-top:1.1rem;border-top:1px solid rgba(34,34,34,.1);font-size:1.3rem}
.article-img-full{width:100%;max-height:460px;object-fit:cover;margin:2rem 0;border:1px solid rgba(34,34,34,.1)}
.sources{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid rgba(34,34,34,.12)}
.sources h4{font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:#999;margin-bottom:.8rem}
.sources ul{list-style:none;font-size:.82rem;color:#666}
.sources li{margin-bottom:.4rem;padding-left:1.2em;position:relative}
.sources li::before{content:'›';position:absolute;left:0;color:var(--accent)}
.sources a{color:var(--accent)}
.policy-page{padding:4rem 0 5rem}
.policy-inner{max-width:780px;margin:0 auto;padding:0 1.5rem}
.policy-inner h1{margin-bottom:.5rem}
.policy-inner .updated{font-size:.78rem;color:#999;margin-bottom:2.5rem;display:block}
.policy-inner h2{font-size:1.22rem;margin:2.2rem 0 .75rem;border-bottom:1px solid rgba(34,34,34,.1);padding-bottom:.5rem;font-family:var(--serif)}
.policy-inner p{margin-bottom:1rem;font-size:.94rem;line-height:1.75;color:#3a3a3a}
.policy-inner ul{padding-left:1.5rem;margin-bottom:1rem;font-size:.94rem;line-height:1.8;color:#3a3a3a}
.success-page{min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:4rem 1.5rem}
.success-inner{max-width:520px}
.success-inner h1{margin-bottom:1rem}
.success-inner p{color:#666;font-size:1.05rem;margin-bottom:2rem;line-height:1.75}
.btn-back{display:inline-block;background:var(--dark);color:var(--cream);padding:.85rem 2.2rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;transition:all .25s;border:2px solid var(--dark)}
.btn-back:hover{background:var(--accent);border-color:var(--accent);text-decoration:none}
.not-found{min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:4rem 1.5rem}
.not-found-inner{max-width:500px}
.big-num{font-family:var(--serif);font-size:clamp(7rem,16vw,13rem);line-height:1;color:rgba(34,34,34,.07);display:block;margin-bottom:-2.5rem}
.not-found-inner h1{font-size:clamp(1.6rem,3vw,2.4rem);margin-bottom:1rem}
.not-found-inner p{color:#666;margin-bottom:2rem;font-size:1rem}
@media(max-width:640px){.hero-img{width:100%;opacity:.25}.cookie-banner{width:calc(100% - 2rem);right:1rem;bottom:1rem}.hero-content{padding:3rem 1.5rem;margin-left:0}}