/* Thanksgiving theme — loaded after styles.css */
:root{
  --red:#7A2431;--red-dark:#561722;--red-bright:#9A3340;
  --cream:#FFF7EA;--cream-dark:#F8E6C8;
  --charcoal:#2B1A10;--charcoal-soft:#4A3324;
  --gold:#D9A441;--gold-soft:#F2C76B;
  --muted:#6B5444;--border:#EBD3AE;--harvest:#E07A2A;
}
.site-header{background:rgba(255,247,234,.97);border-bottom:3px solid var(--harvest)}
.btn-primary{background:var(--harvest);color:#2B1A10;box-shadow:0 4px 14px rgba(224,122,42,.35)}
.btn-primary:hover{background:#F0913F;color:#2B1A10}
.btn-secondary{background:#fff;color:var(--red);border-color:var(--red)}
.hero{background:linear-gradient(160deg,#3A2418 0%,#561722 55%,#2B1A10 100%)}
.hero::before{background:
  linear-gradient(100deg, rgba(30,16,8,.93) 0%, rgba(40,20,10,.80) 40%, rgba(40,20,10,.25) 75%, rgba(40,20,10,.08) 100%),
  url("images/hero-harvest.webp") right center/cover no-repeat}
.hero h1,.hero-sub,.hero .hero-story,.hero-meta{text-shadow:0 2px 10px rgba(0,0,0,.6)}
.page-hero{position:relative;overflow:hidden;background:
  radial-gradient(ellipse at 10% 100%, rgba(224,122,42,.28), transparent 55%),
  linear-gradient(135deg,#561722,#3A2418 60%,#2B1A10)}
.page-hero .container,.cta-band .container{position:relative;z-index:1}
.cta-band{position:relative;overflow:hidden;background:linear-gradient(135deg,#7A2431,#3A2418)}
.site-footer{background:#2B1A10;color:#E9D8C2;border-top:4px solid var(--gold)}
.hero-badge{background:rgba(217,164,65,.18);border-color:rgba(242,199,107,.55)}
.hh-line{display:block;margin:0 0 .9rem;font-weight:700;color:#F2C76B;font-size:.95rem;letter-spacing:.02em}
/* leaf-garland divider */
.section-alt{position:relative}
.section-alt::before{content:"";position:absolute;left:0;right:0;top:-8px;height:16px;pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='16' viewBox='0 0 48 16'%3E%3Cpath d='M0 8 H48' stroke='%23B07A3A' stroke-width='1'/%3E%3Cpath d='M12 8 q-6-7 0-7 q6 0 0 7z' fill='%23C8561A'/%3E%3Cpath d='M24 8 q-6 7 0 7 q6 0 0-7z' fill='%237A2431'/%3E%3Cpath d='M36 8 q-6-7 0-7 q6 0 0 7z' fill='%23D9A441'/%3E%3C/svg%3E") center/48px 16px repeat-x}
/* static accents */
.tg-deco{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.tg-deco svg{position:absolute;display:block}
.tg-pumpkin{width:64px;right:4%;bottom:8%;opacity:.9}
.tg-wheat{width:30px;right:calc(4% + 70px);bottom:6%;opacity:.8}
.hero .tg-deco{display:none} /* hero art already has the harvest */
@media (max-width:760px){
  .hero::before{background:
    linear-gradient(180deg, rgba(30,16,8,.55) 0%, rgba(30,16,8,.84) 35%, rgba(30,16,8,.9) 100%),
    url("images/hero-harvest.webp") 68% top/cover no-repeat}
  .tg-pumpkin{width:40px;opacity:.55}.tg-wheat{display:none}
}
/* falling leaves */
#tg-sky{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:90}
.tg-leaf{position:absolute;left:0;top:0;will-change:transform;opacity:.7}
@media (prefers-reduced-motion:reduce){#tg-sky{display:none}}
/* cut-out turkeys */
#tg-turkeys{position:fixed;left:0;right:0;bottom:0;height:120px;overflow:hidden;pointer-events:none;z-index:91}
.tg-turkey{position:absolute;left:0;bottom:4px;will-change:transform;pointer-events:none}
.tg-turkey svg{display:block;width:96px;height:auto;filter:drop-shadow(2px 3px 0 rgba(43,26,16,.35))}
.tg-turkey .body{animation:tgBob .32s steps(2) infinite}
.tg-turkey .legA{animation:tgLegA .32s steps(1) infinite}
.tg-turkey .legB{animation:tgLegB .32s steps(1) infinite}
@keyframes tgBob{0%{transform:translateY(0) rotate(-3deg)}100%{transform:translateY(-5px) rotate(3deg)}}
@keyframes tgLegA{0%{opacity:1}50%{opacity:0}}
@keyframes tgLegB{0%{opacity:0}50%{opacity:1}}
@media (max-width:760px){#tg-turkeys{height:80px}.tg-turkey svg{width:60px}.tg-turkey{opacity:.85}}
@media (prefers-reduced-motion:reduce){#tg-turkeys{display:none}}
