/*
Theme Name: Custom Auto Theme
Author: System
Version: 1.0
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600&display=swap');

:root{
  --c-primary:#c05621;
  --c-accent:#e07b39;
  --c-bg:#fffbf5;
  --c-bg2:#fdf0e0;
  --c-text:#1a1a1a;
  --c-border:#e8d9c8;
  --ff-head:'DM Serif Display',Georgia,serif;
  --ff-body:'DM Sans',system-ui,sans-serif;
  --r:0px;
  --max:780px;
  --max-wide:1100px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:17px;scroll-behavior:smooth}
body{background:var(--c-bg);color:var(--c-text);font-family:var(--ff-body);line-height:1.7}
a{color:var(--c-primary);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto;display:block}

/* COOKIE BANNER */
#ck-close{display:none}
.cookie-banner{position:fixed;bottom:1.4rem;right:1.4rem;max-width:320px;background:var(--c-bg2);border:1px solid var(--c-border);padding:1.1rem 1.3rem;z-index:9999;font-size:.82rem;line-height:1.5}
.cookie-banner p{margin-bottom:.8rem}
.cookie-banner .ck-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}
.cookie-banner label{display:inline-block;background:var(--c-primary);color:#fff;padding:.38rem .9rem;cursor:pointer;font-size:.82rem;font-weight:600}
.cookie-banner label:hover{background:var(--c-accent)}
#ck-close:checked~.cookie-banner{display:none}

/* HEADER */
#nav-toggle{display:none}
header{position:sticky;top:0;z-index:500;background:var(--c-bg);border-bottom:2px solid var(--c-primary)}
.header-inner{max-width:var(--max-wide);margin:0 auto;padding:.7rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.logo{font-family:var(--ff-head);font-size:1.35rem;color:var(--c-primary);letter-spacing:.02em}
.logo span{color:var(--c-text)}
.nav-toggle-label{display:none;flex-direction:column;gap:4px;cursor:pointer;padding:.3rem}
.nav-toggle-label span{display:block;width:22px;height:2px;background:var(--c-text);transition:.2s}
.main-nav ul{display:flex;gap:1.8rem;list-style:none}
.main-nav a{font-size:.88rem;font-weight:500;color:var(--c-text);letter-spacing:.03em;text-transform:uppercase}
.main-nav a:hover{color:var(--c-primary);text-decoration:none}
@media(max-width:640px){
  .nav-toggle-label{display:flex}
  .main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--c-bg);border-bottom:1px solid var(--c-border);padding:1rem 1.5rem}
  .main-nav ul{flex-direction:column;gap:.8rem}
  #nav-toggle:checked~.header-inner .main-nav{display:block}
}

/* BREADCRUMBS */
.breadcrumbs{max-width:var(--max-wide);margin:0 auto;padding:.6rem 1.5rem;font-size:.78rem;color:#888}
.breadcrumbs a{color:#888}
.breadcrumbs a:hover{color:var(--c-primary)}
.breadcrumbs span{margin:0 .35rem}

/* COMMUNITY BLOCK */
.community-block{background:var(--c-bg2);border-left:3px solid var(--c-primary);max-width:var(--max-wide);margin:.6rem auto 0;padding:1rem 1.5rem;font-size:.85rem}
.community-block strong{display:block;font-family:var(--ff-head);font-size:.95rem;margin-bottom:.35rem;color:var(--c-primary)}
.community-block ul{list-style:none;display:flex;flex-wrap:wrap;gap:.45rem .9rem}
.community-block li::before{content:'— '}

/* ARTICLE */
.article-wrap{max-width:var(--max-wide);margin:0 auto;padding:2rem 1.5rem}
.content-grid{display:grid;grid-template-columns:1fr 280px;gap:2.5rem;align-items:start}
@media(max-width:820px){.content-grid{grid-template-columns:1fr}}
.article-meta{font-size:.78rem;color:#888;margin-bottom:.7rem;display:flex;flex-wrap:wrap;gap:.3rem .7rem}
.article-meta .tag{background:var(--c-bg2);border:1px solid var(--c-border);padding:.15rem .55rem;font-size:.73rem;color:var(--c-primary);font-weight:600;text-transform:uppercase;letter-spacing:.04em}
h1{font-family:var(--ff-head);font-size:2.05rem;line-height:1.22;margin-bottom:1.1rem;color:var(--c-text)}
.article-img{margin:1.4rem 0;border:1px solid var(--c-border)}
.article-img figcaption{font-size:.74rem;color:#999;padding:.4rem .5rem;background:var(--c-bg2)}
.article-body p{margin-bottom:1.1rem}
.article-body h2{font-family:var(--ff-head);font-size:1.35rem;margin:1.8rem 0 .6rem;color:var(--c-text)}
.article-body h3{font-family:var(--ff-head);font-size:1.05rem;margin:1.4rem 0 .5rem}
.article-body ul,.article-body ol{margin:0 0 1.1rem 1.3rem}
.article-body li{margin-bottom:.4rem}
.pull-quote{border-left:3px solid var(--c-accent);padding:.8rem 1.2rem;margin:1.6rem 0;font-family:var(--ff-head);font-style:italic;font-size:1.08rem;background:var(--c-bg2);color:var(--c-primary)}
.disclaimer{font-size:.78rem;color:#999;border-top:1px solid var(--c-border);margin-top:1.5rem;padding-top:.9rem}

/* ASIDE */
aside{display:flex;flex-direction:column;gap:1.4rem}
.widget{background:var(--c-bg2);border:1px solid var(--c-border);padding:1.1rem 1.2rem}
.widget-title{font-family:var(--ff-head);font-size:.95rem;margin-bottom:.85rem;color:var(--c-primary);letter-spacing:.02em}
.search-form{display:flex;gap:0}
.search-form input{flex:1;padding:.5rem .7rem;border:1px solid var(--c-border);border-right:none;background:var(--c-bg);font-family:var(--ff-body);font-size:.85rem;outline:none}
.search-form button{background:var(--c-primary);color:#fff;border:none;padding:.5rem .9rem;cursor:pointer;font-size:.82rem;font-weight:600}
.search-form button:hover{background:var(--c-accent)}
.mood-poll p{font-size:.84rem;margin-bottom:.6rem}
.mood-options{display:flex;flex-direction:column;gap:.45rem}
.mood-options label{display:flex;align-items:center;gap:.55rem;font-size:.84rem;cursor:pointer}
.mood-options input[type=radio]{accent-color:var(--c-primary);width:14px;height:14px}
.mood-submit{margin-top:.8rem;width:100%;background:var(--c-primary);color:#fff;border:none;padding:.48rem;cursor:pointer;font-family:var(--ff-body);font-size:.82rem;font-weight:600}
.mood-submit:hover{background:var(--c-accent)}

/* READ ALSO */
.read-also{background:var(--c-bg2);border-top:2px solid var(--c-primary);padding:2.2rem 1.5rem}
.read-also-inner{max-width:var(--max-wide);margin:0 auto}
.read-also h2{font-family:var(--ff-head);font-size:1.25rem;margin-bottom:1.2rem;color:var(--c-text)}
.ra-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}
.ra-card{background:var(--c-bg);border:1px solid var(--c-border);padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.45rem}
.ra-card .rc-tag{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--c-primary);font-weight:600}
.ra-card h3{font-family:var(--ff-head);font-size:.98rem;line-height:1.3}
.ra-card a{color:var(--c-text)}
.ra-card a:hover{color:var(--c-primary);text-decoration:none}
.ra-card .rc-meta{font-size:.73rem;color:#999}

/* SUBSCRIBE */
.subscribe-section{background:var(--c-primary);padding:2.4rem 1.5rem;text-align:center}
.subscribe-section h2{font-family:var(--ff-head);color:#fff;font-size:1.4rem;margin-bottom:.5rem}
.subscribe-section p{color:rgba(255,255,255,.82);font-size:.88rem;margin-bottom:1.2rem}
.sub-form{display:flex;max-width:420px;margin:0 auto;gap:0}
.sub-form input{flex:1;padding:.6rem .9rem;border:none;background:rgba(255,255,255,.18);color:#fff;font-family:var(--ff-body);font-size:.88rem;outline:none}
.sub-form input::placeholder{color:rgba(255,255,255,.6)}
.sub-form button{background:#fff;color:var(--c-primary);border:none;padding:.6rem 1.1rem;cursor:pointer;font-weight:700;font-size:.86rem}
.sub-form button:hover{background:var(--c-bg2)}

/* FOOTER */
footer{background:#1a1a1a;color:#bbb;padding:1.8rem 1.5rem;font-size:.8rem}
.footer-inner{max-width:var(--max-wide);margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem}
footer a{color:#bbb}
footer a:hover{color:var(--c-accent)}
.footer-links{display:flex;gap:1.2rem;flex-wrap:wrap}

/* ANIMATION */
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.fade-up{animation:fadeUp .55s ease both}

.policy-main{padding:2.8rem 1.5rem 4rem}
.policy-inner{max-width:720px;margin:0 auto}
.policy-inner h1{font-family:var(--ff-head);font-size:2rem;margin-bottom:.4rem;line-height:1.2}
.policy-inner .policy-date{font-size:.78rem;color:#999;margin-bottom:2rem}
.policy-inner h2{font-family:var(--ff-head);font-size:1.2rem;margin:2rem 0 .5rem;padding-bottom:.3rem;border-bottom:1px solid var(--c-border)}
.policy-inner p{margin-bottom:1rem;font-size:.94rem}
.policy-inner ul{margin:0 0 1rem 1.3rem}
.policy-inner li{margin-bottom:.35rem;font-size:.94rem}
.policy-inner a{color:var(--c-primary)}
.policy-inner strong{color:var(--c-text)}
.success-box{text-align:center;padding:4rem 1.5rem}
.success-box .check{font-size:3.5rem;line-height:1;margin-bottom:1rem}
.success-box h1{font-family:var(--ff-head);font-size:2.3rem;margin-bottom:.8rem;color:var(--c-primary)}
.success-box p{font-size:1rem;color:#555;margin-bottom:2rem;max-width:440px;margin-left:auto;margin-right:auto}
.btn-home{display:inline-block;background:var(--c-primary);color:#fff;padding:.7rem 2rem;font-weight:700;font-size:.95rem;transition:background .2s}
.btn-home:hover{background:var(--c-accent);text-decoration:none}
.page-404{text-align:center;padding:5rem 1.5rem;max-width:560px;margin:0 auto}
.page-404 .err-code{font-family:var(--ff-head);font-size:6rem;line-height:1;color:var(--c-primary);letter-spacing:-.04em}
.page-404 h1{font-family:var(--ff-head);font-size:1.6rem;margin:.4rem 0 .8rem}
.page-404 p{color:#666;margin-bottom:1.8rem;font-size:.94rem}
.page-404 a.btn-home{background:var(--c-primary);color:#fff;padding:.65rem 1.8rem;font-weight:700}
.page-404 a.btn-home:hover{background:var(--c-accent);text-decoration:none}