/*
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,500;0,600;1,400;1,500&family=EB+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&display=swap');
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--sand:#F5F5F5;--fog:#DCDAD7;--fog2:#C8C5C0;--dark:#4A4A4A;--mid:#6B6B6B;--light:#9A9895;--accent:#8B7355;--accent2:#A08860;--white:#FFFFFF;--radius:20px;--shadow:0 2px 28px rgba(74,74,74,.07)}
html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%}
body{font-family:'EB Garamond',Georgia,'Times New Roman',serif;background:var(--sand);color:var(--dark);line-height:1.9;font-weight:400;letter-spacing:.012em;min-height:100vh}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent);text-decoration:none;transition:opacity .3s ease}
a:hover{opacity:.65}
h1,h2,h3,h4{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.28;letter-spacing:-.015em}
p{margin-bottom:1.4rem}
p:last-child{margin-bottom:0}
strong{font-weight:500}
em{font-style:italic}
/* HEADER */
.site-header{position:sticky;top:0;z-index:200;background:rgba(245,245,245,.93);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--fog);padding:1.1rem 2rem}
.header-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;flex-wrap:wrap}
.site-logo{font-family:'Playfair Display',serif;font-size:1.45rem;letter-spacing:.06em;color:var(--dark);text-decoration:none;font-style:italic;line-height:1}
.main-nav{display:flex;gap:2rem;flex-wrap:wrap;align-items:center}
.main-nav a{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mid);text-decoration:none;transition:color .3s;font-family:'EB Garamond',serif}
.main-nav a:hover{color:var(--dark);opacity:1}
/* HERO */
.hero{position:relative;overflow:hidden;min-height:90vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:6rem 2rem}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0 !important;filter:brightness(.48) saturate(.6)}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(170deg,rgba(74,74,74,.08) 0%,rgba(74,74,74,.6) 100%)}
.hero-content{position:relative;z-index:2;max-width:680px;margin:0 auto}
.hero-eyebrow{font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:rgba(245,245,245,.68);margin-bottom:1.6rem;font-family:'EB Garamond',serif}
.hero-title{font-family:'Playfair Display',serif;font-size:clamp(2rem,5.5vw,3.7rem);color:#fff;margin-bottom:1.6rem;font-weight:400;font-style:italic;line-height:1.22}
.hero-sub{font-size:1.05rem;color:rgba(245,245,245,.78);margin-bottom:2.8rem;line-height:1.8;max-width:500px;margin-left:auto;margin-right:auto;font-family:'EB Garamond',serif;font-style:italic}
/* BUTTONS */
.btn{display:inline-block;padding:.88rem 2.6rem;border:1px solid rgba(245,245,245,.5);color:#fff;font-size:.76rem;letter-spacing:.22em;text-transform:uppercase;border-radius:50px;transition:background .35s,color .35s,border-color .35s;text-decoration:none;cursor:pointer;background:transparent;font-family:'EB Garamond',serif;font-style:normal}
.btn:hover{background:rgba(255,255,255,.96);color:var(--dark);border-color:transparent;opacity:1}
.btn-dark{background:var(--dark);color:#fff;border:1px solid var(--dark);color:#fff}
.btn-dark:hover{background:var(--accent);border-color:var(--accent);color:#fff}
/* LAYOUT */
.container{max-width:1100px;margin:0 auto;padding:0 2rem}
.reading-container{max-width:720px;margin:0 auto;padding:0 2rem}
section{padding:5.5rem 0}
.section-label{font-size:.68rem;letter-spacing:.32em;text-transform:uppercase;color:var(--light);margin-bottom:3.5rem;text-align:center;font-family:'EB Garamond',serif}
/* MAIN ARTICLE GRID */
.main-article{display:grid;gap:3rem;grid-template-columns:1fr}
@media(min-width:900px){.main-article{grid-template-columns:1fr 290px}}
/* FEATURED ARTICLE */
.article-featured{background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.article-featured-img img{width:100%;height:360px;object-fit:cover;border-radius:0 !important;display:block}
.article-featured-body{padding:2.5rem 2.8rem}
.article-meta{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--light);margin-bottom:1rem;font-family:'EB Garamond',serif}
.article-title{font-family:'Playfair Display',serif;font-size:1.8rem;margin-bottom:1.2rem;line-height:1.24;font-style:italic}
.article-excerpt{color:var(--mid);line-height:1.88;margin-bottom:1.5rem;font-size:.97rem}
.card-link{font-size:.73rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--fog2);padding-bottom:3px;transition:border-color .3s;font-family:'EB Garamond',serif}
.card-link:hover{border-color:var(--accent);opacity:1}
/* SIDEBAR */
.sidebar{display:flex;flex-direction:column;gap:1.8rem}
.sidebar-label{font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--light);margin-bottom:.6rem;border-bottom:1px solid var(--fog);padding-bottom:.7rem;font-family:'EB Garamond',serif}
.sidebar-card{background:var(--white);border-radius:var(--radius);padding:1.6rem;box-shadow:var(--shadow);transition:transform .3s ease}
.sidebar-card:hover{transform:translateY(-3px)}
.sidebar-card-meta{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--light);margin-bottom:.6rem;font-family:'EB Garamond',serif}
.sidebar-card-title{font-family:'Playfair Display',serif;font-size:1.05rem;line-height:1.35;margin-bottom:.7rem;font-style:italic}
.sidebar-card a{color:var(--dark);text-decoration:none;transition:color .3s}
.sidebar-card a:hover{color:var(--accent)}
.sidebar-card-excerpt{font-size:.86rem;color:var(--mid);line-height:1.72}
/* ABOUT SECTION */
.about-section{text-align:center;padding:7rem 0;background:var(--fog)}
.about-inner{max-width:580px;margin:0 auto;padding:0 2rem}
.about-title{font-family:'Playfair Display',serif;font-size:2rem;margin-bottom:1.8rem;font-style:italic;color:var(--dark)}
.about-text{color:var(--mid);line-height:1.98;font-size:.97rem}
/* SUBSCRIBE */
.subscribe-section{padding:7.5rem 0;text-align:center}
.subscribe-inner{max-width:450px;margin:0 auto;padding:0 2rem}
.subscribe-title{font-family:'Playfair Display',serif;font-size:2rem;margin-bottom:1rem;font-style:italic}
.subscribe-sub{color:var(--mid);margin-bottom:3rem;font-size:.93rem;line-height:1.75}
.form-group{margin-bottom:1.3rem;text-align:left}
.form-label{display:block;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--light);margin-bottom:.5rem;font-family:'EB Garamond',serif}
.form-control{width:100%;padding:.95rem 1.3rem;border:1px solid var(--fog);border-radius:14px;background:var(--white);color:var(--dark);font-family:'EB Garamond',serif;font-size:1rem;transition:border-color .3s,box-shadow .3s;outline:none;-webkit-appearance:none;appearance:none}
.form-control:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(139,115,85,.1)}
.form-control::placeholder{color:var(--fog2)}
/* DISCLAIMER BANNER */
.disclaimer-section{background:var(--fog);padding:3rem 0}
.disclaimer{padding:1.8rem 2.2rem;background:rgba(255,255,255,.5);border-radius:var(--radius);border-left:3px solid var(--accent)}
.disclaimer-title{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:.7rem;font-style:normal;display:block;font-family:'EB Garamond',serif}
.disclaimer p{font-size:.86rem;color:var(--mid);line-height:1.78;font-style:italic;margin-bottom:0}
/* ARTICLE PAGE */
.article-page{padding:6rem 0}
.article-header{text-align:center;margin-bottom:4.5rem}
.article-header h1{font-family:'Playfair Display',serif;font-size:clamp(1.85rem,4vw,2.8rem);line-height:1.2;max-width:680px;margin:0 auto 1.4rem;font-style:italic}
.article-header .lead{font-size:1.08rem;color:var(--mid);max-width:540px;margin:0 auto;line-height:1.88;font-style:italic}
.article-body h2{font-family:'Playfair Display',serif;font-size:1.55rem;margin:3.2rem 0 1.2rem;font-style:italic;color:var(--dark)}
.article-body h3{font-size:1.12rem;margin:2.4rem 0 1rem;font-family:'Playfair Display',serif;color:var(--dark)}
.article-body p{margin-bottom:1.55rem;line-height:1.97;font-size:1.01rem}
.article-body ul{padding-left:0;margin-bottom:1.5rem;list-style:none}
.article-body ul li{margin-bottom:.9rem;line-height:1.82;position:relative;padding-left:1.5rem;font-size:.99rem}
.article-body ul li::before{content:'—';position:absolute;left:0;color:var(--accent);font-weight:400}
.article-body .disclaimer{margin:3.5rem 0 0;padding:2rem 2.2rem;background:var(--fog);border-radius:var(--radius);border-left:3px solid var(--accent)}
.article-body .disclaimer p{font-size:.86rem;color:var(--mid);line-height:1.78;font-style:italic}
.divider{border:none;border-top:1px solid var(--fog);margin:3.5rem 0}
.source-ref{font-size:.8rem;color:var(--light);font-style:italic;line-height:1.65}
/* ARTICLE FIGURE */
.article-figure{margin:2.5rem 0;border-radius:var(--radius);overflow:hidden}
.article-figure img{width:100%;height:320px;object-fit:cover;border-radius:0 !important;display:block}
/* FOOTER */
.site-footer{padding:5rem 2rem 2.8rem;border-top:1px solid var(--fog);text-align:center}
.footer-inner{max-width:1100px;margin:0 auto}
.footer-logo{font-family:'Playfair Display',serif;font-size:1.2rem;letter-spacing:.07em;margin-bottom:2rem;display:block;color:var(--dark);text-decoration:none;font-style:italic}
.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:1.8rem;margin-bottom:2.2rem}
.footer-nav a{font-size:.73rem;letter-spacing:.16em;text-transform:uppercase;color:var(--light);font-family:'EB Garamond',serif}
.footer-nav a:hover{color:var(--dark);opacity:1}
.footer-copy{font-size:.72rem;color:var(--light);letter-spacing:.07em;font-family:'EB Garamond',serif}
/* COOKIE BANNER — CSS only */
#cookie-toggle{display:none}
.cookie-banner{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;background:var(--white);border:1px solid var(--fog);border-radius:var(--radius);padding:1.7rem;max-width:295px;box-shadow:0 10px 50px rgba(74,74,74,.15)}
#cookie-toggle:checked~.cookie-banner{display:none}
.cookie-banner-title{font-family:'Playfair Display',serif;font-size:.95rem;margin-bottom:.6rem;color:var(--dark);display:block;font-style:italic}
.cookie-banner p{font-size:.79rem;color:var(--mid);line-height:1.65;margin-bottom:1.2rem}
.cookie-btn{display:inline-block;padding:.58rem 1.5rem;background:var(--dark);color:#fff;border-radius:50px;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .3s;font-family:'EB Garamond',serif}
.cookie-btn:hover{background:var(--accent)}
/* SIMPLE LEGAL PAGES */
.simple-page{padding:6rem 0;min-height:60vh}
.simple-page .reading-container>h1{font-family:'Playfair Display',serif;font-size:clamp(1.7rem,3.5vw,2.3rem);margin-bottom:2.8rem;font-style:italic;border-bottom:1px solid var(--fog);padding-bottom:1.5rem}
.simple-page .policy-section{margin-bottom:2.2rem}
.simple-page .policy-section h2{font-size:1.15rem;margin-bottom:.9rem;font-family:'Playfair Display',serif;font-style:italic;color:var(--dark)}
.simple-page .policy-section p{line-height:1.95;color:var(--mid);font-size:.96rem}
/* SUCCESS PAGE */
.success-page{min-height:82vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem}
.success-inner{max-width:460px}
.success-mark{width:64px;height:64px;border:2px solid var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;font-size:1.5rem;color:var(--accent)}
.success-title{font-family:'Playfair Display',serif;font-size:2rem;margin-bottom:1.2rem;font-style:italic}
.success-text{color:var(--mid);margin-bottom:2.5rem;line-height:1.85;font-size:.97rem}
/* 404 PAGE */
.page-404{min-height:82vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem}
.page-404-inner{max-width:440px}
.page-404-num{font-family:'Playfair Display',serif;font-size:9rem;color:var(--fog);line-height:1;margin-bottom:.5rem;letter-spacing:-.06em;display:block}
.page-404 h1{font-family:'Playfair Display',serif;font-size:1.75rem;margin-bottom:1.1rem;font-style:italic}
.page-404 p{color:var(--mid);margin-bottom:2.4rem;line-height:1.8}
/* FADE IN SCROLL ANIMATION */
.fade-in{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}
.fade-in.visible{opacity:1;transform:none}
/* RESPONSIVE */
@media(max-width:768px){
  .header-inner{gap:.5rem}
  .main-nav{gap:1.1rem}
  .hero{min-height:72vh;padding:4rem 1.5rem}
  section{padding:4rem 0}
  .about-section{padding:5rem 0}
  .subscribe-section{padding:5rem 0}
  .article-featured-body{padding:1.8rem}
  .article-featured-img img{height:240px}
  .article-page{padding:4rem 0}
  .simple-page{padding:4rem 0}
  .cookie-banner{right:1rem;bottom:1rem;max-width:calc(100% - 2rem)}
  .reading-container{padding:0 1.3rem}
  .container{padding:0 1.3rem}
}