/*
Theme Name: Custom Auto Theme
Author: System
Version: 1.0
*/
:root{--c-bg:#FFFFFF;--c-dark:#0B1D3A;--c-accent:#4DA8DA;--c-accent-light:#E8F4FD;--c-gray:#6B7B8D;--c-gray-light:#F2F5F8;--c-border:#DEE4EA;--c-text:#2C3E50;--font-head:'Georgia',serif;--font-body:'Segoe UI','Helvetica Neue',Arial,sans-serif;--max-w:1200px;--gap:1.5rem;--radius:12px;--shadow:0 4px 24px rgba(11,29,58,.07)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}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}img{max-width:100%;height:auto;display:block;border-radius:var(--radius)}a{color:var(--c-accent);text-decoration:none;transition:color .25s}a:hover{color:var(--c-dark)}h1,h2,h3,h4{font-family:var(--font-head);color:var(--c-dark);line-height:1.25}h1{font-size:clamp(2rem,5vw,3.2rem);margin-bottom:1rem}h2{font-size:clamp(1.5rem,3.5vw,2.2rem);margin-bottom:.75rem}h3{font-size:1.25rem;margin-bottom:.5rem}.wrapper{max-width:var(--max-w);margin:0 auto;padding:0 1.25rem}header{background:var(--c-dark);position:sticky;top:0;z-index:100;padding:.9rem 0;transition:box-shadow .3s}header .wrapper{display:flex;align-items:center;justify-content:space-between}.logo{font-family:var(--font-head);font-size:1.6rem;color:#fff;font-weight:700;letter-spacing:1px}.logo span{color:var(--c-accent)}nav{display:flex;gap:1.5rem;align-items:center}nav a{color:rgba(255,255,255,.85);font-size:.95rem;position:relative;padding-bottom:2px}nav a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--c-accent);transition:width .3s}nav a:hover{color:#fff}nav a:hover::after{width:100%}.burger{display:none;background:none;border:none;cursor:pointer;padding:8px}.burger span{display:block;width:24px;height:2px;background:#fff;margin:5px 0;transition:all .3s}.layout{display:grid;grid-template-columns:1fr 320px;gap:2.5rem;margin-top:2.5rem;margin-bottom:3rem}.main-col{min-width:0}.sidebar{display:flex;flex-direction:column;gap:1.5rem}.sidebar-box{background:var(--c-gray-light);border-radius:var(--radius);padding:1.5rem}.sidebar-box h3{font-size:1.05rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--c-accent)}.sidebar-box ul{list-style:none}.sidebar-box li{padding:.6rem 0;border-bottom:1px solid var(--c-border)}.sidebar-box li:last-child{border:none}.sidebar-box li a{color:var(--c-text);font-size:.93rem}.sidebar-box li a:hover{color:var(--c-accent)}.hero{background:linear-gradient(135deg,var(--c-dark) 0%,#163a5f 100%);color:#fff;padding:4rem 0 3.5rem;margin-bottom:0;position:relative;overflow:hidden}.hero::after{content:'';position:absolute;top:-50%;right:-20%;width:500px;height:500px;background:radial-gradient(circle,rgba(77,168,218,.15) 0%,transparent 70%);border-radius:50%}.hero h1{color:#fff;font-size:clamp(2.2rem,5.5vw,3.5rem);max-width:700px}.hero p{color:rgba(255,255,255,.8);font-size:1.15rem;max-width:600px;margin-bottom:1.5rem}.hero .tag{display:inline-block;background:var(--c-accent);color:#fff;font-size:.8rem;font-weight:600;padding:4px 14px;border-radius:20px;margin-bottom:1rem;text-transform:uppercase;letter-spacing:1px}.btn{display:inline-block;background:var(--c-accent);color:#fff;padding:.85rem 2rem;border-radius:8px;font-weight:600;font-size:1rem;border:none;cursor:pointer;transition:background .25s,transform .2s;min-height:44px}.btn:hover{background:#3a8fbd;color:#fff;transform:translateY(-2px)}.btn-outline{background:transparent;border:2px solid var(--c-accent);color:var(--c-accent)}.btn-outline:hover{background:var(--c-accent);color:#fff}.section{padding:3rem 0}.section-title{text-align:center;margin-bottom:2.5rem}.section-title p{color:var(--c-gray);max-width:550px;margin:0 auto}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}.card{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius);overflow:hidden;transition:transform .3s,box-shadow .3s}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.card-body{padding:1.25rem}.card-body h3 a{color:var(--c-dark)}.card-body h3 a:hover{color:var(--c-accent)}.card-body p{font-size:.93rem;color:var(--c-gray);margin:.5rem 0}.card-tag{font-size:.75rem;color:var(--c-accent);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}.feature{background:var(--c-gray-light);border-radius:var(--radius);padding:2rem 1.5rem;text-align:center;transition:transform .3s}.feature:hover{transform:translateY(-4px)}.feature .icon{width:56px;height:56px;background:var(--c-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#fff;font-size:1.5rem}.subscribe{background:linear-gradient(135deg,var(--c-dark),#1a3a5c);color:#fff;border-radius:var(--radius);padding:3rem;text-align:center;margin:2rem 0}.subscribe h2{color:#fff}.subscribe p{color:rgba(255,255,255,.75);margin-bottom:1.5rem}.subscribe-form{display:flex;gap:.75rem;max-width:480px;margin:0 auto}.subscribe-form input{flex:1;padding:.85rem 1.2rem;border-radius:8px;border:none;font-size:1rem;min-height:44px}.subscribe-form .btn{white-space:nowrap}blockquote{border-left:4px solid var(--c-accent);padding:1.25rem 1.5rem;margin:1.5rem 0;background:var(--c-accent-light);border-radius:0 var(--radius) var(--radius) 0;font-style:italic;font-size:1.05rem;color:var(--c-dark)}.article-content{max-width:750px}.article-content p{margin-bottom:1.2rem}.article-content h2{margin-top:2rem}.article-content ul,.article-content ol{margin:1rem 0 1.5rem 1.5rem}.article-content li{margin-bottom:.5rem}.disclaimer{background:var(--c-accent-light);border-radius:var(--radius);padding:1.25rem;margin-top:2rem;font-size:.88rem;color:var(--c-gray)}footer{background:var(--c-dark);color:rgba(255,255,255,.7);padding:2.5rem 0;margin-top:3rem;font-size:.9rem}footer .wrapper{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem}.footer-brand{max-width:350px}.footer-brand .logo{margin-bottom:.5rem}.footer-links{display:flex;gap:1.25rem;flex-wrap:wrap}.footer-links a{color:rgba(255,255,255,.65)}.footer-links a:hover{color:var(--c-accent)}.footer-disc{width:100%;border-top:1px solid rgba(255,255,255,.1);padding-top:1rem;margin-top:1rem;font-size:.82rem;color:rgba(255,255,255,.45)}.success-page,.error-page{text-align:center;padding:6rem 1rem}.success-page h1,.error-page h1{margin-bottom:1rem}.legal{padding:2rem 0}.legal h1{margin-bottom:1.5rem}.legal h2{font-size:1.2rem;margin-top:1.5rem}.legal p{margin-bottom:1rem}#cookie-toggle{display:none}.cookie-banner{position:fixed;bottom:1.5rem;right:1.5rem;background:var(--c-dark);color:#fff;padding:1.5rem;border-radius:var(--radius);max-width:360px;z-index:200;box-shadow:0 8px 32px rgba(0,0,0,.25);font-size:.88rem;transition:opacity .3s,visibility .3s;opacity:1;visibility:visible}#cookie-toggle:checked~.cookie-banner{opacity:0;visibility:hidden;pointer-events:none}.cookie-banner p{margin-bottom:1rem;color:rgba(255,255,255,.8)}.cookie-banner .cookie-btns{display:flex;gap:.5rem;margin-bottom:.75rem}.cookie-banner .cookie-btns label,.cookie-banner .cookie-btns a{padding:.55rem 1.1rem;border-radius:6px;font-size:.85rem;cursor:pointer;text-align:center;min-height:44px;display:flex;align-items:center;justify-content:center}.cookie-accept{background:var(--c-accent);color:#fff;border:none}.cookie-reject{background:rgba(255,255,255,.12);color:#fff;border:none}.hero-article{margin-top:2rem}.hero-article h2{color:#fff;font-size:1.3rem;margin-top:1.5rem}.hero-article p{color:rgba(255,255,255,.78)}.trending{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}.trending-item{background:var(--c-gray-light);border-radius:var(--radius);padding:1.5rem;transition:transform .3s}.trending-item:hover{transform:translateY(-3px)}.trending-item .card-tag{margin-bottom:.5rem}.cat-strip{display:flex;gap:.75rem;overflow-x:auto;padding:1.5rem 0;scrollbar-width:none}.cat-strip::-webkit-scrollbar{display:none}.cat-chip{background:var(--c-gray-light);padding:.5rem 1.2rem;border-radius:20px;white-space:nowrap;font-size:.88rem;font-weight:500;transition:background .25s,color .25s}.cat-chip:hover{background:var(--c-accent);color:#fff}.img-wide{width:100%;height:280px;object-fit:cover;border-radius:var(--radius);margin:1.5rem 0}@media(max-width:900px){.layout{grid-template-columns:1fr}.sidebar{order:2}.cards,.features,.trending{grid-template-columns:1fr 1fr}}@media(max-width:600px){.cards,.features,.trending{grid-template-columns:1fr}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--c-dark);flex-direction:column;padding:1rem;gap:1rem}nav.open{display:flex}.burger{display:block}.subscribe-form{flex-direction:column}.hero{padding:2.5rem 0 2rem}}@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .6s ease both}
.deep-read { max-width: 700px; }
.deep-read h2 { font-size: 1.45rem; font-weight: 700; margin-bottom: 1rem; letter-spacing: -0.3px; }
.deep-read p { font-size: 0.96rem; line-height: 1.88; color: #555; margin-bottom: 1rem; }
.deep-read p:last-child { margin-bottom: 0; }
.hero-full { padding: 4rem 0 3rem; }
.hero-split { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
.hero-text h1 { font-size: clamp(2rem, 3.5vw, 3rem); line-height: 1.1; margin: 1rem 0; }
.hero-text p { color: #666; font-size: 1.05rem; line-height: 1.8; margin-bottom: 1.5rem; max-width: 480px; }
.hero-img { border-radius: var(--radius, 10px); overflow: hidden; height: 380px; }
.hero-img img { width: 100%; height: 100%; object-fit: cover; }
.center-read { max-width: 700px; margin: 0 auto; text-align: left; }
.cards-trio { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.pillars-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; text-align: center; }
.pillar { padding: 2rem 1.5rem; background: var(--c-gray-light, #f5f5f5); border-radius: var(--radius, 10px); }
.pillar-icon { font-size: 2rem; margin-bottom: 0.8rem; }
.pillar h3 { font-size: 1.1rem; margin-bottom: 0.5rem; }
.pillar p { font-size: 0.9rem; color: #666; line-height: 1.7; }
.pull-quote { max-width: 600px; margin: 2rem auto 0; text-align: center; }
.pull-quote p { font-size: 1.25rem; font-style: italic; line-height: 1.6; color: #333; }
.pull-quote cite { font-size: 0.85rem; color: #999; font-style: normal; margin-top: 0.5rem; display: block; }
.section-title.center { text-align: center; margin-bottom: 2rem; }
.section-title.center p { color: #888; font-size: 0.95rem; }
.quote-section .img-wide { border-radius: var(--radius, 10px); height: 100%; object-fit: cover; width: 100%; }
@media (max-width: 768px) {
  .hero-split { grid-template-columns: 1fr; }
  .hero-img { height: 260px; }
  .cards-trio { grid-template-columns: 1fr; }
  .pillars-grid { grid-template-columns: 1fr; }
}