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

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Lora:ital,wght@0,400;0,500;0,600;1,400&display=swap');
:root {
  --cream: #FBF6EE;
  --cream-dark: #F0E8DA;
  --ink: #2C2418;
  --ink-light: #5A4D3A;
  --accent: #8B4513;
  --accent-light: #C6873B;
  --accent-hover: #A0522D;
  --border: #D4C5A9;
  --white: #FFFFFF;
  --shadow: rgba(44,36,24,0.08);
  --shadow-md: rgba(44,36,24,0.12);
  --serif: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --body: 'Lora', Georgia, serif;
  --radius: 6px;
  --max-w: 820px;
  --max-w-wide: 1140px;
  --transition: 0.3s ease;
}
html {scroll-behavior: smooth;}
html, body {overflow-x:hidden;}
a {display: inline-block; text-align: center;}
* {margin:0;padding:0;box-sizing:border-box;}
body {font-family:var(--body);color:var(--ink);background:var(--cream);line-height:1.75;font-size:17px;}
img {max-width:100%;height:auto;border-radius:var(--radius);}
h1,h2,h3,h4 {font-family:var(--serif);font-weight:700;line-height:1.25;color:var(--ink);}
h1 {font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:0.6em;}
h2 {font-size:clamp(1.3rem,3vw,1.8rem);margin-bottom:0.5em;margin-top:1.6em;}
h3 {font-size:clamp(1.1rem,2.5vw,1.35rem);margin-bottom:0.4em;margin-top:1.2em;}
p {margin-bottom:1em;}
.site-header {background:var(--white);border-bottom:2px solid var(--border);padding:1rem 1.5rem;position:sticky;top:0;z-index:100;box-shadow:0 2px 12px var(--shadow);}
.site-header-inner {max-width:var(--max-w-wide);margin:auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:0.8rem;}
.site-logo {font-family:var(--serif);font-size:1.5rem;font-weight:700;color:var(--accent);text-decoration:none;letter-spacing:-0.5px;transition:color var(--transition);}
.site-logo:hover {color:var(--accent-hover);}
.site-nav {display:flex;gap:0.3rem;flex-wrap:wrap;}
.site-nav a {font-family:var(--body);font-size:0.88rem;color:var(--ink-light);text-decoration:none;padding:0.4rem 0.75rem;border-radius:var(--radius);transition:all var(--transition);}
.site-nav a:hover,.site-nav a.active {background:var(--cream);color:var(--accent);}
.breadcrumb {max-width:var(--max-w);margin:1.5rem auto 0;padding:0 1.5rem;font-size:0.85rem;color:var(--ink-light);}
.breadcrumb a {color:var(--accent);text-decoration:none;text-align:left;}
.breadcrumb a:hover {text-decoration:underline;}
.breadcrumb span {margin:0 0.4rem;opacity:0.5;}
.article-meta {max-width:var(--max-w);margin:0.8rem auto;padding:0 1.5rem;display:flex;gap:1.2rem;font-size:0.85rem;color:var(--ink-light);align-items:center;flex-wrap:wrap;}
.article-meta .tag {background:var(--accent);color:var(--white);padding:0.2rem 0.65rem;border-radius:20px;font-size:0.78rem;font-weight:600;letter-spacing:0.3px;}
.main-content {max-width:var(--max-w);margin:0 auto;padding:1.5rem;}
.main-content img {margin:1.5rem 0;box-shadow:0 4px 20px var(--shadow-md);}
.highlight-box {background:var(--white);border-left:4px solid var(--accent);padding:1.2rem 1.5rem;margin:1.5rem 0;border-radius:0 var(--radius) var(--radius) 0;box-shadow:0 2px 10px var(--shadow);}
.highlight-box p {margin-bottom:0;}
blockquote {font-family:var(--serif);font-style:italic;font-size:1.15rem;color:var(--accent);border-left:3px solid var(--accent-light);padding:1rem 1.5rem;margin:1.8rem 0;background:var(--white);border-radius:0 var(--radius) var(--radius) 0;position:relative;}
blockquote::before {content:'\201E';font-size:3rem;position:absolute;top:-8px;left:12px;color:var(--accent-light);opacity:0.3;}
.author-conclusion {background:linear-gradient(135deg,var(--white),var(--cream-dark));padding:2rem;border-radius:var(--radius);margin:2rem 0;border:1px solid var(--border);box-shadow:0 3px 15px var(--shadow);}
.author-conclusion h2 {color:var(--accent);margin-top:0;}
.read-also {background:var(--white);padding:1.8rem;border-radius:var(--radius);margin:2rem 0;border:1px solid var(--border);}
.read-also h3 {font-family:var(--serif);color:var(--accent);margin-top:0;margin-bottom:1rem;font-size:1.2rem;}
.read-also-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;}
.read-also-card {padding:1rem;background:var(--cream);border-radius:var(--radius);transition:all var(--transition);border:1px solid transparent;}
.read-also-card:hover {border-color:var(--accent-light);transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow);}
.read-also-card a {text-decoration:none;color:var(--ink);font-weight:600;font-size:0.95rem;text-align:left;display:block;}
.read-also-card a:hover {color:var(--accent);}
.subscribe-section {background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:var(--white);padding:2.5rem 2rem;border-radius:var(--radius);margin:2.5rem 0;text-align:center;box-shadow:0 6px 24px rgba(139,69,19,0.2);}
.subscribe-section h3 {color:var(--white);font-family:var(--serif);font-size:1.4rem;margin-bottom:0.5rem;}
.subscribe-section p {opacity:0.9;margin-bottom:1.2rem;font-size:0.95rem;}
.subscribe-form {display:flex;gap:0.6rem;max-width:440px;margin:auto;flex-wrap:wrap;justify-content:center;}
.subscribe-form input[type='email'] {flex:1;min-width:200px;padding:0.75rem 1rem;border:2px solid rgba(255,255,255,0.3);border-radius:var(--radius);background:rgba(255,255,255,0.15);color:var(--white);font-family:var(--body);font-size:0.95rem;outline:none;transition:border var(--transition);}
.subscribe-form input[type='email']::placeholder {color:rgba(255,255,255,0.6);}
.subscribe-form input[type='email']:focus {border-color:var(--white);}
.subscribe-form button {padding:0.75rem 1.8rem;background:var(--white);color:var(--accent);border:none;border-radius:var(--radius);font-family:var(--body);font-weight:600;font-size:0.95rem;cursor:pointer;transition:all var(--transition);}
.subscribe-form button:hover {background:var(--cream);transform:scale(1.03);}
.site-footer {background:var(--ink);color:var(--cream-dark);padding:2.5rem 1.5rem 1.5rem;margin-top:3rem;}
.footer-inner {max-width:var(--max-w-wide);margin:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;}
.footer-col h4 {font-family:var(--serif);color:var(--accent-light);font-size:1rem;margin-bottom:0.8rem;}
.footer-col a {display:block;text-align:left;color:var(--cream-dark);text-decoration:none;font-size:0.9rem;padding:0.2rem 0;transition:color var(--transition);}
.footer-col a:hover {color:var(--accent-light);}
.footer-col p {font-size:0.85rem;opacity:0.75;line-height:1.6;}
.footer-bottom {max-width:var(--max-w-wide);margin:1.5rem auto 0;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,0.1);text-align:center;font-size:0.82rem;opacity:0.6;}
.cookie-modal {position:fixed;bottom:1.2rem;right:1.2rem;max-width:360px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:1.4rem;box-shadow:0 8px 32px var(--shadow-md);z-index:999;animation:slideUp 0.5s ease;font-size:0.9rem;}
@keyframes slideUp {from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
.cookie-modal h4 {font-family:var(--serif);margin-bottom:0.5rem;font-size:1rem;}
.cookie-modal p {font-size:0.85rem;margin-bottom:1rem;color:var(--ink-light);}
.cookie-btns {display:flex;gap:0.5rem;}
.cookie-btns button {padding:0.5rem 1.1rem;border-radius:var(--radius);font-family:var(--body);font-size:0.85rem;cursor:pointer;transition:all var(--transition);border:1px solid var(--border);}
.btn-accept {background:var(--accent);color:var(--white);border-color:var(--accent);}
.btn-accept:hover {background:var(--accent-hover);}
.btn-decline {background:var(--white);color:var(--ink-light);}
.btn-decline:hover {background:var(--cream);}
.hero-banner {background:linear-gradient(135deg,var(--cream-dark),var(--white));padding:2.5rem 2rem;border-radius:var(--radius);margin-bottom:2rem;text-align:center;border:1px solid var(--border);}
.hero-banner h1 {margin-bottom:0.3em;}
.hero-banner p {color:var(--ink-light);font-size:1.05rem;max-width:560px;margin:auto;}
.numbered-list {counter-reset:item;padding-left:0;}
.numbered-list li {list-style:none;counter-increment:item;padding:0.8rem 0 0.8rem 3rem;position:relative;border-bottom:1px solid var(--border);}
.numbered-list li:last-child {border-bottom:none;}
.numbered-list li::before {content:counter(item);position:absolute;left:0;top:0.7rem;width:2rem;height:2rem;background:var(--accent);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:700;font-size:0.9rem;}
.tip-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem;margin:1.5rem 0;}
.tip-card {background:var(--white);padding:1.3rem;border-radius:var(--radius);border:1px solid var(--border);transition:all var(--transition);}
.tip-card:hover {box-shadow:0 4px 16px var(--shadow);transform:translateY(-2px);}
.tip-card h4 {color:var(--accent);font-size:1rem;margin-bottom:0.4rem;}
.page-legal {max-width:var(--max-w);margin:auto;padding:2rem 1.5rem;}
.page-legal h1 {border-bottom:2px solid var(--border);padding-bottom:0.5rem;margin-bottom:1.5rem;}
.page-legal h2 {color:var(--accent);margin-top:2rem;}
.page-legal p,.page-legal li {font-size:0.95rem;color:var(--ink-light);}
.success-page {min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;}
.success-page h1 {font-size:clamp(2rem,5vw,3.2rem);color:var(--accent);margin-bottom:0.5rem;}
.success-page p {font-size:1.15rem;color:var(--ink-light);margin-bottom:2rem;}
.success-page a {background:var(--accent);color:var(--white);padding:0.85rem 2rem;border-radius:var(--radius);text-decoration:none;font-weight:600;transition:all var(--transition);}
.success-page a:hover {background:var(--accent-hover);transform:scale(1.04);}
.error-page {min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;}
.error-page h1 {font-family:var(--serif);font-size:clamp(4rem,10vw,8rem);color:var(--accent-light);opacity:0.3;line-height:1;}
.error-page h2 {font-size:1.5rem;margin-bottom:0.5rem;}
.error-page p {color:var(--ink-light);margin-bottom:2rem;}
.error-page a {background:var(--accent);color:var(--white);padding:0.85rem 2rem;border-radius:var(--radius);text-decoration:none;font-weight:600;transition:all var(--transition);}
.error-page a:hover {background:var(--accent-hover);}
.disclaimer-inline {font-size:0.85rem;color:var(--ink-light);font-style:italic;padding:1rem;background:var(--cream-dark);border-radius:var(--radius);margin:1.5rem 0;}
@media(max-width:640px){
  .site-header-inner{flex-direction:column;text-align:center;}
  .site-nav{justify-content:center;}
  .subscribe-form{flex-direction:column;}
  .subscribe-form input[type='email']{min-width:auto;}
  .footer-inner{grid-template-columns:1fr;}
  .cookie-modal{left:1rem;right:1rem;max-width:none;bottom:0.8rem;}
}
