/* Thanksgiving 2026 homepage promo (added 2026-10-31). Reuses FBTT palette: #21140e/#3a2114 browns, #c46a1a copper, #f2ad6b gold. */
.fbtt-tg-book{position:relative;z-index:3;padding:22px 0;background:linear-gradient(180deg,#f8f1e7 0%,#fffaf3 100%);border-bottom:1px solid rgba(217,206,194,.75)}
.fbtt-tg-book-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:center;gap:34px;min-height:300px;padding:28px 38px;border:1px solid rgba(196,106,26,.24);border-radius:26px;background:radial-gradient(circle at 12% 30%,rgba(196,106,26,.20),transparent 30%),linear-gradient(115deg,#24150e 0%,#3a2114 48%,#21140e 100%);box-shadow:0 18px 44px rgba(30,18,11,.14)}
.fbtt-tg-book-card::after{content:"";position:absolute;right:-80px;top:-120px;width:300px;height:300px;border-radius:50%;background:rgba(196,106,26,.12);pointer-events:none}
.fbtt-tg-book-art{position:relative;display:block;height:262px;max-width:400px;margin:0 auto;width:100%}
.fbtt-tg-thumb{position:absolute;display:block;object-fit:cover;border-radius:10px;border:1px solid rgba(255,255,255,.24);box-shadow:0 15px 30px rgba(0,0,0,.32);background:#21140e;transition:transform .25s ease}
.fbtt-tg-cover{z-index:3;left:50%;top:0;width:196px;height:254px;transform:translateX(-50%) rotate(-1deg)}
.fbtt-tg-thumb-side{z-index:1;top:34px;width:128px;height:166px}
.fbtt-tg-thumb-left{left:4%;transform:rotate(-7deg)}
.fbtt-tg-thumb-right{right:4%;transform:rotate(7deg)}
.fbtt-tg-book-art:hover .fbtt-tg-cover{transform:translateX(-50%) rotate(0) translateY(-4px)}
.fbtt-tg-book-copy{position:relative;z-index:2;padding-right:22px;color:#fff}
.fbtt-tg-book-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;color:#f2ad6b;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.fbtt-tg-book-copy h2{margin:0 0 12px;color:#fff;font-size:clamp(30px,3.6vw,48px);line-height:1.04;letter-spacing:-.025em}
.fbtt-tg-book-copy>p{max-width:640px;margin:0;color:rgba(255,255,255,.80);font-size:17px;line-height:1.6}
.fbtt-tg-book-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:20px}
.fbtt-tg-book-cta{display:inline-flex;align-items:center;gap:10px;padding:13px 20px;border-radius:999px;background:#c46a1a;color:#fff!important;font-size:14px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;box-shadow:0 9px 24px rgba(0,0,0,.22);transition:background .2s ease,transform .2s ease}
.fbtt-tg-book-cta:hover{background:#d97a24;transform:translateY(-2px)}
.fbtt-tg-book-note{color:rgba(255,255,255,.66);font-size:13px}
.fbtt-tg-book-copy .fbtt-tg-book-secondary{margin-top:16px;font-size:13px;color:rgba(255,255,255,.60)}
.fbtt-tg-book-secondary a{color:#f2ad6b!important;text-decoration:underline;text-underline-offset:2px}
@media (max-width:900px){
  .fbtt-tg-book{padding:16px 0}
  .fbtt-tg-book-card{grid-template-columns:1fr;gap:16px;padding:22px 18px;border-radius:22px;text-align:center}
  .fbtt-tg-book-art{height:214px;max-width:330px}
  .fbtt-tg-cover{width:158px;height:204px}
  .fbtt-tg-thumb-side{top:26px;width:100px;height:130px}
  .fbtt-tg-book-copy{padding-right:0}
  .fbtt-tg-book-kicker{justify-content:center}
  .fbtt-tg-book-copy>p{font-size:15px;margin-left:auto;margin-right:auto}
  .fbtt-tg-book-actions{flex-direction:column;gap:8px}
  .fbtt-tg-book-cta{font-size:13px;padding:13px 18px}
}
