/*
Theme Name: Custom Auto Theme
Author: System
Version: 1.0
*/

@import url('https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Karla:wght@300;400;500;600;700&display=swap');
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
:root{
--mn-red:#E8191D;--mn-red-light:#FDE8E8;--mn-bg:#F5F0EB;--mn-bg2:#EDE7E0;
--mn-black:#111;--mn-gray:#666;--mn-gray-light:#999;--mn-white:#fff;
--mn-font-display:'Abril Fatface',Georgia,serif;--mn-font-body:'Karla',sans-serif;
--mn-radius:6px;--mn-shadow:0 4px 20px rgba(0,0,0,.06);
}
body{font-family:var(--mn-font-body);background:var(--mn-bg);color:var(--mn-black);line-height:1.7;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}

/* HEADER */
.mn-header{position:sticky;top:0;z-index:200;background:var(--mn-white);border-bottom:3px solid var(--mn-red);padding:0 24px}
.mn-header-inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:60px}
.mn-logo{font-family:var(--mn-font-display);font-size:2.2rem;color:var(--mn-black);letter-spacing:-.02em}
.mn-logo em{font-style:normal;color:var(--mn-red)}
.mn-nav{display:flex;gap:6px;align-items:center}
.mn-nav a{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:6px 14px;border-radius:30px;transition:all .25s;color:var(--mn-black)}
.mn-nav a:hover,.mn-nav a.active{background:var(--mn-red);color:#fff}
.mn-burger{display:none;cursor:pointer;background:none;border:none;padding:6px}
.mn-burger span{display:block;width:24px;height:2px;background:var(--mn-black);margin:5px 0;transition:.3s}
.mn-mobile-nav{display:none;background:var(--mn-white);padding:16px 24px;border-bottom:2px solid var(--mn-red)}
.mn-mobile-nav.open{display:block}
.mn-mobile-nav a{display:block;padding:10px 0;font-weight:600;font-size:.9rem;border-bottom:1px solid var(--mn-bg2)}

/* SCATTERED LAYOUT CORE */
.mn-canvas{max-width:1400px;margin:0 auto;padding:20px 24px 60px;position:relative}
.mn-block{margin-bottom:40px}
.mn-shift-r{margin-left:auto;margin-right:0;max-width:72%}
.mn-shift-l{margin-left:0;margin-right:auto;max-width:68%}
.mn-shift-center{margin:0 auto;max-width:60%}
.mn-shift-wide{max-width:90%;margin:0 auto}
.mn-tilt-l{transform:rotate(-.6deg)}
.mn-tilt-r{transform:rotate(.5deg)}

/* HERO */
.mn-hero{padding:60px 0 40px;max-width:78%;position:relative}
.mn-hero::before{content:'';position:absolute;top:-20px;left:-40px;width:120px;height:120px;background:var(--mn-red);opacity:.07;border-radius:50%;z-index:0}
.mn-hero-tag{display:inline-block;background:var(--mn-red);color:#fff;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;padding:5px 14px;margin-bottom:20px}
.mn-hero h1{font-family:var(--mn-font-display);font-size:clamp(2.4rem,5.5vw,4.2rem);line-height:1.08;color:var(--mn-black);margin-bottom:24px;position:relative;z-index:1}
.mn-hero-lead{font-size:1.12rem;color:var(--mn-gray);max-width:640px;line-height:1.85;margin-bottom:20px}
.mn-hero-meta{font-size:.8rem;color:var(--mn-gray-light);display:flex;gap:16px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--mn-bg2)}

/* SCATTERED NAV PILLS */
.mn-pills{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px}
.mn-pill{background:var(--mn-white);border:2px solid var(--mn-black);padding:8px 18px;border-radius:30px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;transition:all .25s;cursor:pointer}
.mn-pill:hover{background:var(--mn-red);border-color:var(--mn-red);color:#fff;transform:translateY(-2px)}
.mn-pill-red{background:var(--mn-red);border-color:var(--mn-red);color:#fff}
.mn-pill-red:hover{background:var(--mn-black);border-color:var(--mn-black)}

/* SECTION HEADINGS */
.mn-section-num{font-family:var(--mn-font-display);font-size:5rem;color:var(--mn-red);opacity:.12;line-height:1;margin-bottom:-20px;position:relative;z-index:0}
.mn-section-title{font-family:var(--mn-font-display);font-size:1.8rem;color:var(--mn-black);margin-bottom:14px;position:relative;z-index:1}
.mn-section-text{color:var(--mn-gray);font-size:1rem;margin-bottom:16px;line-height:1.8}

/* CARDS */
.mn-cards{display:grid;gap:20px;margin-bottom:36px}
.mn-cards-2{grid-template-columns:1fr 1fr}
.mn-cards-3{grid-template-columns:1fr 1fr 1fr}
.mn-card{background:var(--mn-white);border-radius:var(--mn-radius);padding:28px 24px;box-shadow:var(--mn-shadow);transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}
.mn-card::after{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:var(--mn-red);transform:scaleX(0);transform-origin:left;transition:transform .4s}
.mn-card:hover{transform:translateY(-4px) rotate(-.3deg);box-shadow:0 8px 30px rgba(0,0,0,.1)}
.mn-card:hover::after{transform:scaleX(1)}
.mn-card-num{font-family:var(--mn-font-display);font-size:2.4rem;color:var(--mn-red-light);line-height:1;margin-bottom:8px}
.mn-card h3{font-family:var(--mn-font-display);font-size:1.1rem;color:var(--mn-black);margin-bottom:10px}
.mn-card p{font-size:.88rem;color:var(--mn-gray);line-height:1.65}
.mn-card-tag{display:inline-block;background:var(--mn-red-light);color:var(--mn-red);font-size:.68rem;font-weight:700;padding:3px 10px;border-radius:20px;margin-top:12px}

/* IMAGE BLOCKS */
.mn-img-block{border-radius:var(--mn-radius);overflow:hidden;box-shadow:var(--mn-shadow);position:relative}
.mn-img-block img{width:100%;height:320px;object-fit:cover}
.mn-img-caption{background:var(--mn-white);padding:10px 16px;font-size:.78rem;color:var(--mn-gray);font-style:italic}

/* HIGHLIGHT / RED BOX */
.mn-highlight{background:var(--mn-red);color:#fff;padding:32px 36px;border-radius:var(--mn-radius);position:relative;overflow:hidden}
.mn-highlight::before{content:'✦';position:absolute;right:24px;top:10px;font-size:5rem;opacity:.1}
.mn-highlight h3{font-family:var(--mn-font-display);font-size:1.3rem;margin-bottom:12px}
.mn-highlight p{font-size:.95rem;opacity:.9;line-height:1.75;margin-bottom:10px}
.mn-highlight ul{margin:12px 0 0 20px}
.mn-highlight li{font-size:.9rem;opacity:.88;margin-bottom:6px}

/* DARK BOX */
.mn-dark-box{background:var(--mn-black);color:#fff;padding:32px 36px;border-radius:var(--mn-radius)}
.mn-dark-box h3{font-family:var(--mn-font-display);font-size:1.2rem;margin-bottom:10px;color:var(--mn-red-light)}
.mn-dark-box p{font-size:.92rem;color:rgba(255,255,255,.75);line-height:1.75}

/* QUOTE */
.mn-quote{border-left:5px solid var(--mn-red);padding:24px 28px;background:var(--mn-white);border-radius:0 var(--mn-radius) var(--mn-radius) 0;box-shadow:var(--mn-shadow)}
.mn-quote blockquote{font-family:var(--mn-font-display);font-size:1.15rem;color:var(--mn-black);line-height:1.5;margin-bottom:10px}
.mn-quote cite{font-size:.78rem;color:var(--mn-gray-light);font-style:normal;font-weight:600}

/* ARTICLE LIST */
.mn-article-list{display:flex;flex-direction:column;gap:16px}
.mn-article-item{display:flex;gap:16px;background:var(--mn-white);border-radius:var(--mn-radius);padding:18px 20px;box-shadow:var(--mn-shadow);transition:transform .2s;align-items:flex-start}
.mn-article-item:hover{transform:translateX(6px)}
.mn-article-item-num{font-family:var(--mn-font-display);font-size:1.6rem;color:var(--mn-red);opacity:.3;flex-shrink:0;width:30px}
.mn-article-item h4{font-size:.92rem;font-weight:600;margin-bottom:4px}
.mn-article-item p{font-size:.8rem;color:var(--mn-gray)}
.mn-article-item span{font-size:.7rem;color:var(--mn-red);font-weight:700;text-transform:uppercase}

/* NEWSLETTER */
.mn-newsletter{background:var(--mn-black);color:#fff;padding:36px;border-radius:var(--mn-radius);text-align:center}
.mn-newsletter h3{font-family:var(--mn-font-display);font-size:1.4rem;margin-bottom:10px}
.mn-newsletter p{font-size:.88rem;color:rgba(255,255,255,.7);margin-bottom:20px;max-width:400px;margin-left:auto;margin-right:auto}
.mn-newsletter form{display:flex;gap:10px;max-width:400px;margin:0 auto}
.mn-newsletter input[type=email]{flex:1;padding:10px 16px;border:none;border-radius:30px;font-family:var(--mn-font-body);font-size:.88rem;outline:none}
.mn-newsletter button{background:var(--mn-red);color:#fff;border:none;padding:10px 24px;border-radius:30px;font-weight:700;font-size:.85rem;cursor:pointer;transition:opacity .2s;white-space:nowrap}
.mn-newsletter button:hover{opacity:.85}

/* FOOTER */
.mn-footer{background:var(--mn-black);color:rgba(255,255,255,.6);padding:48px 24px 24px}
.mn-footer-inner{max-width:1400px;margin:0 auto}
.mn-footer-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:40px;margin-bottom:32px}
.mn-footer-brand .mn-logo{color:#fff;font-size:1.6rem}
.mn-footer-brand .mn-logo em{color:var(--mn-red)}
.mn-footer-brand p{font-size:.82rem;margin-top:10px;max-width:300px;line-height:1.7}
.mn-footer-links{display:flex;gap:40px;flex-wrap:wrap}
.mn-footer-col h5{color:#fff;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}
.mn-footer-col a{display:block;font-size:.82rem;margin-bottom:8px;transition:color .2s}
.mn-footer-col a:hover{color:#fff}
.mn-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.78rem}
.mn-footer-disclaimer{font-size:.72rem;color:rgba(255,255,255,.4);margin-top:16px;line-height:1.6;max-width:800px}

/* COOKIES BANNER */
.mn-cookie-overlay{position:fixed;bottom:20px;right:20px;z-index:9999;max-width:380px}
#mn-cookie-toggle{display:none}
#mn-cookie-toggle:not(:checked) ~ .mn-cookie-banner{display:flex}
#mn-cookie-toggle:checked ~ .mn-cookie-banner{display:none}
.mn-cookie-banner{background:var(--mn-black);color:#fff;padding:20px;border-radius:var(--mn-radius);box-shadow:0 8px 30px rgba(0,0,0,.25);flex-direction:column;gap:12px;font-size:.82rem;line-height:1.5}
.mn-cookie-banner p a{color:var(--mn-red);text-decoration:underline}
.mn-cookie-btns{display:flex;gap:8px}
.mn-cookie-btns label,.mn-cookie-btns a{padding:8px 18px;border-radius:30px;font-size:.78rem;font-weight:700;cursor:pointer;text-align:center;transition:.2s;border:none}
.mn-cookie-accept{background:var(--mn-red);color:#fff}
.mn-cookie-accept:hover{opacity:.85}
.mn-cookie-decline{background:rgba(255,255,255,.15);color:#fff}
.mn-cookie-decline:hover{background:rgba(255,255,255,.25)}

/* LEGAL PAGES */
.mn-legal{max-width:800px;margin:0 auto;padding:48px 24px 60px}
.mn-legal h1{font-family:var(--mn-font-display);font-size:2rem;margin-bottom:24px;color:var(--mn-black)}
.mn-legal h2{font-family:var(--mn-font-display);font-size:1.2rem;color:var(--mn-red);margin:28px 0 12px}
.mn-legal p{color:var(--mn-gray);margin-bottom:14px;font-size:.95rem}

/* SUCCESS / 404 */
.mn-status-page{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center}
.mn-status-page h1{font-family:var(--mn-font-display);font-size:clamp(2.5rem,8vw,5rem);color:var(--mn-red);margin-bottom:16px}
.mn-status-page p{color:var(--mn-gray);max-width:400px;margin-bottom:24px;font-size:1rem}
.mn-status-page a.mn-btn{display:inline-block;background:var(--mn-red);color:#fff;padding:12px 32px;border-radius:30px;font-weight:700;font-size:.9rem;transition:opacity .2s}
.mn-status-page a.mn-btn:hover{opacity:.85}

/* ARTICLE PAGE */
.mn-article-page{max-width:760px;margin:0 auto;padding:48px 24px 60px}
.mn-article-page .mn-hero-tag{margin-bottom:16px}
.mn-article-page h1{font-family:var(--mn-font-display);font-size:2.2rem;line-height:1.15;margin-bottom:16px}
.mn-article-page .mn-hero-meta{margin-bottom:32px}
.mn-article-page h2{font-family:var(--mn-font-display);font-size:1.4rem;color:var(--mn-black);margin:32px 0 14px;padding-left:14px;border-left:4px solid var(--mn-red)}
.mn-article-page p{color:var(--mn-gray);margin-bottom:16px;font-size:1.02rem;line-height:1.8}
.mn-article-page .mn-img-block{margin:28px 0}
.mn-article-page .mn-highlight{margin:28px 0}
.mn-article-page .mn-quote{margin:28px 0}
.mn-article-page .mn-tags-row{margin-top:28px;padding-top:18px;border-top:1px solid var(--mn-bg2);display:flex;gap:8px;flex-wrap:wrap}
.mn-article-page .mn-tags-row a{font-size:.75rem;background:var(--mn-bg2);padding:4px 12px;border-radius:20px;color:var(--mn-gray);transition:.2s}
.mn-article-page .mn-tags-row a:hover{background:var(--mn-red);color:#fff}

/* ANIMATIONS */
@keyframes mn-fade-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.mn-reveal{animation:mn-fade-up .6s ease forwards}
.mn-reveal-d1{animation:mn-fade-up .6s .1s ease both}
.mn-reveal-d2{animation:mn-fade-up .6s .2s ease both}
.mn-reveal-d3{animation:mn-fade-up .6s .3s ease both}

/* RESPONSIVE */
@media(max-width:900px){
.mn-shift-r,.mn-shift-l,.mn-shift-center{max-width:100%}
.mn-hero{max-width:100%}
.mn-cards-2,.mn-cards-3{grid-template-columns:1fr}
.mn-tilt-l,.mn-tilt-r{transform:none}
.mn-nav{display:none}
.mn-burger{display:block}
.mn-footer-top{flex-direction:column;gap:24px}
.mn-footer-links{flex-direction:column;gap:20px}
.mn-newsletter form{flex-direction:column}
}
@media(max-width:480px){
.mn-hero h1{font-size:2rem}
.mn-canvas{padding:16px 16px 40px}
.mn-highlight,.mn-dark-box{padding:24px 20px}
.mn-cookie-overlay{left:12px;right:12px;max-width:none}
}
