/*
Theme Name: Tommy's Cool Stuff
Theme URI: https://tommyscoolstuff.com/
Author: OpenAI for Tommy's Cool Stuff LLC
Description: Custom vintage collector theme based on the approved Option 2 homepage mockup.
Version: 36.0.0
Requires at least: 6.3
Requires PHP: 7.4
Text Domain: tommys-cool-stuff
*/
:root{--green:#062c28;--green2:#0c4039;--cream:#f0d9aa;--paper:#ecd09a;--orange:#c84612;--brown:#4b392e;--ink:#17120d;--max:1540px;--shadow:0 10px 25px rgba(47,25,10,.24)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Georgia,'Times New Roman',serif;background:#ead0a0;line-height:1.4}img{max-width:100%;height:auto}a{color:inherit}.tcs-wrap{width:min(calc(100% - 52px),var(--max));margin-inline:auto}.tcs-section{padding:36px 0}.tcs-paper{background:radial-gradient(circle at 20% 20%,rgba(76,43,20,.07) 0 1px,transparent 1.5px),radial-gradient(circle at 80% 60%,rgba(76,43,20,.05) 0 1px,transparent 1.5px),linear-gradient(#f3ddb1,#eacb92);background-size:22px 22px,29px 29px,100% 100%}.tcs-dark{color:#f7e4bd;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.035),transparent 36%),linear-gradient(135deg,#062824,#0b3b35 60%,#062d29)}
.site-header{position:sticky;top:0;z-index:100;background:#062a27;color:#f6dfb4;border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 3px 14px rgba(0,0,0,.22)}.header-inner{height:70px;display:flex;align-items:center;gap:28px}.site-branding{margin-right:auto}.site-title{text-decoration:none;text-transform:uppercase;font-weight:900;letter-spacing:.05em;font-size:1rem}.main-nav ul{list-style:none;display:flex;align-items:center;gap:34px;margin:0;padding:0}.main-nav a{text-decoration:none;text-transform:uppercase;font-family:Arial,sans-serif;font-weight:900;font-size:.83rem;letter-spacing:.055em}.main-nav a:hover{color:#fff}.menu-toggle{display:none}.tcs-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(255,255,255,.72);border-radius:10px;background:linear-gradient(#d75b21,#b93a0e);color:#fff7e5;text-decoration:none;text-transform:uppercase;font-family:Arial,sans-serif;font-weight:900;letter-spacing:.01em;box-shadow:0 5px 12px rgba(72,32,10,.23);padding:12px 18px}.tcs-btn:hover{filter:brightness(1.04);transform:translateY(-1px)}.tcs-btn--green{background:linear-gradient(#176158,#0d4b44)}.tcs-btn--brown{background:linear-gradient(#655043,#423328)}.tcs-btn--small{font-size:.82rem;padding:9px 15px}.tcs-top-cta{white-space:nowrap;min-width:186px}
.tcs-hero{padding:18px 0 26px;overflow:hidden;border-bottom:1px solid rgba(70,43,20,.25)}.tcs-hero-grid{display:grid;grid-template-columns:330px minmax(430px,1fr) 470px;column-gap:34px;align-items:center}.tcs-logo-lockup{align-self:center}.tcs-logo-img{display:block;width:100%;max-width:330px;margin:auto;mix-blend-mode:multiply}.tcs-hero-copy{padding-top:8px}.tcs-hero-copy h1{margin:0;color:#082f2b;font-size:clamp(4rem,5vw,6.2rem);line-height:.84;letter-spacing:-.045em}.tcs-hero-copy h2{margin:12px 0 14px;color:#b53a12;font-size:clamp(3rem,3.6vw,4.8rem);line-height:.92;font-style:italic}.tcs-hero-copy p{margin:0;font-size:1.5rem;line-height:1.12;max-width:660px}.tcs-hero-points{display:flex;gap:28px;flex-wrap:wrap;margin-top:14px;font-size:1.23rem;font-weight:700}.tcs-hero-art{height:390px;background:url('assets/images/hero-comics.jpg') center center/cover no-repeat;border-radius:4px;box-shadow:inset 30px 0 40px rgba(238,210,157,.25)}.tcs-contact-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:16px}.tcs-contact-row .tcs-btn{min-height:76px;font-size:1.15rem;flex-direction:column;line-height:1}.tcs-contact-row .tcs-btn span{font-size:.92rem;text-transform:none;letter-spacing:0}
.tcs-heading{display:flex;align-items:center;gap:22px;margin:0 0 24px;text-align:center}.tcs-heading:before,.tcs-heading:after{content:'';height:2px;background:rgba(73,43,19,.54);flex:1}.tcs-heading h2{margin:0;white-space:nowrap;font-size:clamp(2.3rem,3vw,3.7rem);line-height:1}.tcs-buy-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.tcs-buy-card{border:1px solid #9e7645;border-radius:11px;background:rgba(255,246,221,.2);padding:10px 9px 12px;text-align:center;box-shadow:inset 0 0 22px rgba(107,65,31,.05)}.tcs-buy-art{height:160px;display:flex;align-items:center;justify-content:center;margin-bottom:9px}.tcs-buy-art img{height:100%;width:100%;object-fit:contain;filter:saturate(.95) contrast(1.02)}.tcs-buy-card h3{margin:0;font-size:1.13rem;line-height:1.03}
.tcs-why-grid{display:grid;grid-template-columns:1.55fr .8fr;gap:70px;align-items:center}.tcs-why-copy h2{margin:0 0 8px;color:#f1d6a1;font-size:clamp(3.2rem,4.2vw,5.3rem);font-style:italic;line-height:1}.tcs-why-copy p{margin:0;max-width:930px;font-family:Arial,sans-serif;font-size:1.24rem;line-height:1.55;color:#f8ebd3}.tcs-note{background:linear-gradient(#e8c680,#d9ae67);color:#18130d;padding:24px 30px;border-radius:5px;transform:rotate(.6deg);box-shadow:0 9px 24px rgba(0,0,0,.29);position:relative}.tcs-note:before,.tcs-note:after{content:'';position:absolute;width:58px;height:15px;background:rgba(160,98,38,.18)}.tcs-note:before{left:-10px;top:0;transform:rotate(-18deg)}.tcs-note:after{right:-10px;bottom:3px;transform:rotate(-15deg)}.tcs-note ul{list-style:none;margin:0;padding:0;font-size:1.18rem;font-style:italic}.tcs-note li{margin:9px 0}.tcs-note li:before{content:'✓';display:inline-grid;place-items:center;width:27px;height:27px;border:2px solid #241c13;border-radius:50%;margin-right:10px;font-style:normal}
.tcs-process{display:grid;grid-template-columns:repeat(3,1fr)}.tcs-step{padding:0 36px;min-height:110px}.tcs-step+.tcs-step{border-left:1px solid rgba(77,48,23,.42)}.tcs-step-num{width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#c84412;color:#fff;border:4px solid #efd7a7;outline:2px solid #bc4215;font-size:1.7rem;font-weight:900;margin-right:12px}.tcs-step h3{display:inline;font-size:1.45rem}.tcs-step p{margin:8px 0 0 62px;font-family:Arial,sans-serif;font-size:1rem;line-height:1.35;max-width:320px}
.tcs-rescues-header{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:14px}.tcs-rescues-title{width:100%;text-align:center;position:relative}.tcs-rescues-title:before,.tcs-rescues-title:after{content:'';position:absolute;top:45%;width:24%;height:2px;background:#b74417}.tcs-rescues-title:before{left:0}.tcs-rescues-title:after{right:0}.tcs-rescues-title h2{margin:0;font-size:clamp(3rem,4vw,5rem);font-style:italic;line-height:.9}.tcs-rescues-title p{margin:7px 0 0;font-size:1.35rem;font-style:italic;font-weight:700}.tcs-rescue-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.tcs-rescue-card{display:block;border-radius:8px;overflow:hidden;min-height:210px;background:#765337;position:relative;text-decoration:none;box-shadow:inset 0 0 0 1px rgba(72,44,25,.4)}.tcs-rescue-card img{display:block;width:100%;height:210px;object-fit:cover}.tcs-rescue-placeholder{height:210px;background-size:cover;background-position:center}.tcs-rescue-placeholder--1{background-image:url('assets/images/rescue-1.jpg')}.tcs-rescue-placeholder--2{background-image:url('assets/images/rescue-2.jpg')}.tcs-rescue-placeholder--3{background-image:url('assets/images/rescue-3.jpg')}.tcs-rescue-placeholder--4{background-image:url('assets/images/rescue-4.jpg')}
.tcs-final-cta{padding:22px 0}.tcs-final-grid{display:grid;grid-template-columns:1fr auto;align-items:center;gap:34px}.tcs-final-copy{text-align:center}.tcs-final-copy h2{margin:0;color:#f1d6a1;font-size:3rem;font-style:italic;line-height:1}.tcs-final-copy p{margin:5px 0 0;font-size:1.45rem;font-style:italic}.site-footer{background:#101010;color:#dcc59d;border-top:1px solid rgba(255,255,255,.1)}.footer-inner{min-height:58px;display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;font-family:Arial,sans-serif;font-size:.82rem}.site-main-content{padding:56px 0 70px;min-height:55vh}.entry-card{background:#f2dfba;border:1px solid rgba(83,53,26,.35);border-radius:12px;padding:34px;box-shadow:var(--shadow)}.entry-title{color:#0d3531;font-size:2.7rem;margin-top:0}.entry-content{font-family:Arial,sans-serif;font-size:1.05rem}
@media(max-width:1320px){:root{--max:1180px}.tcs-hero-grid{grid-template-columns:255px minmax(360px,1fr) 350px}.tcs-hero-art{height:325px}.tcs-hero-copy h1{font-size:4.5rem}.tcs-hero-copy h2{font-size:3.45rem}.tcs-buy-art{height:125px}.main-nav ul{gap:21px}.main-nav a{font-size:.75rem}}
@media(max-width:980px){.header-inner{height:62px}.menu-toggle{display:block;border:1px solid rgba(255,255,255,.45);background:transparent;color:#f3ddb1;border-radius:6px;padding:8px 11px;font-weight:800}.main-nav{display:none;position:absolute;top:62px;left:0;right:0;background:#072d29;padding:18px 26px 22px;box-shadow:0 12px 20px rgba(0,0,0,.24)}.main-nav.is-open{display:block}.main-nav ul{flex-direction:column;align-items:flex-start;gap:14px}.tcs-top-cta{display:none}.tcs-hero-grid{grid-template-columns:1fr;text-align:center}.tcs-logo-lockup{max-width:300px;margin:auto}.tcs-hero-copy p{margin-inline:auto}.tcs-hero-points{justify-content:center}.tcs-hero-art{height:330px;margin-top:8px}.tcs-contact-row{grid-template-columns:1fr}.tcs-buy-grid{grid-template-columns:repeat(4,1fr)}.tcs-why-grid{grid-template-columns:1fr}.tcs-process{grid-template-columns:1fr;gap:20px}.tcs-step+.tcs-step{border-left:0;border-top:1px solid rgba(77,48,23,.35);padding-top:20px}.tcs-rescue-grid{grid-template-columns:repeat(2,1fr)}.tcs-final-grid{grid-template-columns:1fr}}
@media(max-width:560px){.tcs-wrap{width:min(calc(100% - 24px),var(--max))}.site-title{font-size:.84rem}.tcs-hero-copy h1{font-size:3.25rem}.tcs-hero-copy h2{font-size:2.55rem}.tcs-hero-copy p{font-size:1.05rem}.tcs-hero-art{height:250px}.tcs-heading h2{white-space:normal;font-size:2.05rem}.tcs-buy-grid{grid-template-columns:repeat(2,1fr)}.tcs-buy-art{height:120px}.tcs-why-copy h2{font-size:3rem}.tcs-why-copy p{font-size:1.05rem}.tcs-rescues-header{align-items:center;flex-direction:column}.tcs-rescues-title:before,.tcs-rescues-title:after{display:none}.tcs-rescue-grid{grid-template-columns:1fr}.tcs-final-copy h2{font-size:2.15rem}.footer-inner{padding:12px 0}}

/* v3 fidelity pass */
@media (min-width:1321px){
  :root{--max:1600px}
  .tcs-hero{padding:30px 0 30px}
  .tcs-hero-grid{grid-template-columns:340px minmax(500px,1fr) 500px;column-gap:42px}
  .tcs-logo-img{max-width:340px}
  .tcs-hero-copy{padding-top:0}
  .tcs-hero-copy h1{font-size:5.65rem;line-height:.88;max-width:610px}
  .tcs-hero-copy h2{font-size:4.25rem;line-height:.93;margin:10px 0 13px}
  .tcs-hero-copy p{font-size:1.35rem;line-height:1.18;max-width:620px}
  .tcs-hero-points{font-size:1.12rem;margin-top:12px;gap:25px}
  .tcs-hero-art{height:365px;background-position:center 45%;box-shadow:0 7px 20px rgba(72,40,17,.18)}
  .tcs-contact-row{margin-top:20px;gap:24px}
  .tcs-contact-row .tcs-btn{min-height:64px;font-size:1.05rem}
  .tcs-contact-row .tcs-btn span{font-size:.86rem}
  #what-i-buy.tcs-section{padding:32px 0 38px}
  .tcs-heading{margin-bottom:25px}
  .tcs-buy-grid{gap:14px}
  .tcs-buy-card{padding:10px 10px 13px}
  .tcs-buy-art{height:174px}
  .tcs-buy-card h3{font-size:1.16rem}
  #about-tommy.tcs-section{padding:50px 0}
  .tcs-why-grid{grid-template-columns:1.65fr .75fr;gap:78px}
  .tcs-why-copy h2{font-size:4.7rem;margin-bottom:10px}
  .tcs-why-copy p{font-size:1.2rem;line-height:1.48;max-width:950px}
  .tcs-note{padding:22px 29px}
  .tcs-note ul{font-size:1.12rem}
  .tcs-note li{margin:7px 0}
  .tcs-paper.tcs-section:not(#what-i-buy):not(#recent-rescues){padding:34px 0 40px}
  .tcs-process{max-width:1500px;margin:auto}
  .tcs-step{padding:0 45px;min-height:125px}
  .tcs-step-num{width:51px;height:51px;font-size:1.8rem}
  .tcs-step h3{font-size:1.5rem}
  .tcs-step p{font-size:1.02rem;max-width:355px}
  #recent-rescues.tcs-section{padding:30px 0 34px}
  .tcs-rescues-header{margin-bottom:18px}
  .tcs-rescues-title h2{font-size:4.45rem}
  .tcs-rescues-title p{font-size:1.28rem}
  .tcs-rescue-grid{gap:14px}
  .tcs-rescue-card,.tcs-rescue-card img,.tcs-rescue-placeholder{height:235px;min-height:235px}
  .tcs-final-cta{padding:25px 0}
}


/* v5 — supplied logo integration + light hero fidelity polish */
.tcs-logo-lockup{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
}
.tcs-logo-img{
  width:100%;
  max-width:355px;
  aspect-ratio:1/1;
  object-fit:contain;
  mix-blend-mode:multiply;
  filter:saturate(1.03) contrast(1.03);
}
@media (min-width:1321px){
  .tcs-hero-grid{grid-template-columns:360px minmax(500px,1fr) 500px;column-gap:38px}
  .tcs-logo-img{max-width:355px}
}
@media (max-width:1320px) and (min-width:981px){
  .tcs-logo-img{max-width:270px}
}
@media(max-width:980px){
  .tcs-logo-lockup{max-width:315px;margin-inline:auto}
  .tcs-logo-img{max-width:315px}
}
@media(max-width:560px){
  .tcs-logo-lockup{max-width:270px}
  .tcs-logo-img{max-width:270px}
}


/* v6 — homepage polish pass + preserved copy edits */
.tcs-paper{
  background:
    radial-gradient(ellipse at center,transparent 55%,rgba(92,52,22,.08) 100%),
    radial-gradient(circle at 20% 20%,rgba(76,43,20,.065) 0 1px,transparent 1.5px),
    radial-gradient(circle at 80% 60%,rgba(76,43,20,.045) 0 1px,transparent 1.5px),
    linear-gradient(180deg,#f4dfb4 0%,#efd39f 54%,#e9c88f 100%);
  background-size:100% 100%,22px 22px,29px 29px,100% 100%;
}
@media (min-width:1321px){
  .tcs-hero{padding:22px 0 23px}
  .tcs-hero-grid{grid-template-columns:395px minmax(520px,1fr) 520px;column-gap:24px}
  .tcs-logo-img{max-width:395px}
  .tcs-hero-copy h1{font-size:5.5rem;line-height:.89;max-width:625px}
  .tcs-hero-copy h2{font-size:4.05rem;margin:8px 0 11px}
  .tcs-hero-copy p{font-size:1.32rem;max-width:650px}
  .tcs-hero-points{margin-top:10px;gap:24px}
  .tcs-hero-art{
    height:385px;
    background-position:center 46%;
    border-radius:7px;
    box-shadow:
      inset 24px 0 30px rgba(239,213,166,.18),
      inset -10px 0 20px rgba(239,213,166,.10),
      0 7px 18px rgba(72,40,17,.16);
  }
  .tcs-contact-row{
    width:100%;
    max-width:1160px;
    justify-self:center;
    gap:18px;
    margin-top:12px;
  }
  .tcs-contact-row .tcs-btn{min-height:58px;font-size:1rem;padding:9px 16px}
  .tcs-contact-row .tcs-btn span{font-size:.83rem}
  #what-i-buy.tcs-section{padding:29px 0 34px}
  .tcs-heading{margin-bottom:21px}
  .tcs-buy-grid{gap:9px}
  .tcs-buy-card{padding:9px 7px 12px}
  .tcs-buy-art{height:182px;margin-bottom:7px}
  .tcs-buy-card h3{font-size:1.14rem}
  #about-tommy.tcs-section{padding:44px 0}
  .tcs-why-grid{grid-template-columns:1.62fr .78fr;gap:64px}
  .tcs-why-copy h2{font-size:4.55rem}
  .tcs-note{padding:21px 28px}
  .tcs-paper.tcs-section:not(#what-i-buy):not(#recent-rescues){padding:31px 0 36px}
  #recent-rescues.tcs-section{padding:28px 0 31px}
  .tcs-final-cta{padding:21px 0}
}
@media (max-width:1320px) and (min-width:981px){
  .tcs-hero-grid{column-gap:24px}
  .tcs-contact-row{margin-top:13px}
}


/* v7 — simplified contact choices + restored vintage age/distress treatment */
.tcs-paper{
  background-image:
    url('assets/images/paper-grain.png'),
    radial-gradient(ellipse at 50% 42%,transparent 48%,rgba(87,47,18,.11) 100%),
    radial-gradient(circle at 14% 24%,rgba(116,67,28,.08) 0 1px,transparent 1.6px),
    radial-gradient(circle at 77% 68%,rgba(116,67,28,.06) 0 1px,transparent 1.7px),
    linear-gradient(180deg,#f3deb2 0%,#efd29e 48%,#e8c58a 100%);
  background-repeat:repeat,no-repeat,repeat,repeat,no-repeat;
  background-size:512px 512px,100% 100%,24px 24px,31px 31px,100% 100%;
  border-top:1px solid rgba(100,57,24,.22);
  border-bottom:1px solid rgba(100,57,24,.28);
  box-shadow:
    inset 0 18px 34px rgba(120,68,26,.065),
    inset 0 -20px 38px rgba(86,46,17,.085),
    0 2px 8px rgba(55,31,16,.10);
}
.tcs-dark{
  background-image:
    url('assets/images/dark-grain.png'),
    radial-gradient(ellipse at 22% 20%,rgba(255,242,205,.055),transparent 43%),
    radial-gradient(ellipse at 82% 75%,rgba(0,0,0,.24),transparent 58%),
    linear-gradient(135deg,#052622 0%,#0a3b34 57%,#052a26 100%);
  background-repeat:repeat,no-repeat,no-repeat,no-repeat;
  background-size:512px 512px,100% 100%,100% 100%,100% 100%;
  border-top:1px solid rgba(0,0,0,.24);
  border-bottom:1px solid rgba(244,220,178,.09);
  box-shadow:
    inset 0 14px 28px rgba(255,235,194,.025),
    inset 0 -20px 42px rgba(0,0,0,.22),
    0 3px 10px rgba(42,24,13,.17);
}
.tcs-hero{
  box-shadow:
    inset 0 14px 28px rgba(118,65,23,.055),
    inset 0 -18px 35px rgba(88,47,17,.08),
    0 4px 13px rgba(58,32,15,.13);
}
.tcs-buy-card,
.entry-card{
  box-shadow:
    inset 0 0 22px rgba(107,61,24,.045),
    0 3px 8px rgba(71,39,18,.10);
}
.tcs-note{
  background-image:url('assets/images/paper-grain.png'),linear-gradient(145deg,#efd08d,#dcae5d);
  background-repeat:repeat,no-repeat;
  background-size:512px 512px,100% 100%;
  box-shadow:
    inset 0 0 28px rgba(117,66,23,.12),
    0 9px 19px rgba(0,0,0,.23);
}
.tcs-rescue-card{
  box-shadow:
    inset 0 0 0 1px rgba(72,44,25,.45),
    0 5px 12px rgba(61,34,17,.17);
}
.tcs-contact-row{
  grid-template-columns:repeat(2,minmax(0,1fr));
  max-width:920px;
}
@media (min-width:1321px){
  .tcs-contact-row{max-width:930px;gap:20px}
}
@media(max-width:980px){
  .tcs-contact-row{grid-template-columns:1fr;max-width:620px;margin-inline:auto}
}


/* v8 — parchment checklist treatment + richer distressed backgrounds */
.tcs-paper{
  background-image:
    url('assets/images/paper-grain.png'),
    radial-gradient(ellipse at 14% 18%, rgba(255,248,225,.28), transparent 33%),
    radial-gradient(ellipse at 84% 74%, rgba(126,70,28,.13), transparent 42%),
    radial-gradient(circle at 18% 24%, rgba(118,67,28,.07) 0 1.1px, transparent 1.8px),
    radial-gradient(circle at 72% 68%, rgba(118,67,28,.05) 0 1.1px, transparent 1.9px),
    linear-gradient(180deg, #f4dfb5 0%, #f0d4a1 43%, #e6c283 100%);
  background-repeat: repeat, no-repeat, no-repeat, repeat, repeat, no-repeat;
  background-size: 560px 560px, 100% 100%, 100% 100%, 25px 25px, 34px 34px, 100% 100%;
  box-shadow:
    inset 0 14px 30px rgba(255,246,220,.16),
    inset 0 -22px 42px rgba(96,54,22,.11),
    0 3px 11px rgba(58,33,15,.14);
}
.tcs-section.tcs-dark,
.tcs-final-cta.tcs-dark{position:relative;overflow:hidden}
.tcs-dark{
  background-image:
    url('assets/images/dark-grain.png'),
    radial-gradient(ellipse at 18% 14%, rgba(255,240,196,.085), transparent 34%),
    radial-gradient(ellipse at 82% 82%, rgba(0,0,0,.34), transparent 56%),
    radial-gradient(ellipse at 50% 45%, rgba(15,73,66,.28), transparent 60%),
    linear-gradient(135deg,#042421 0%,#0b413a 52%,#052a26 100%);
  background-repeat: repeat, no-repeat, no-repeat, no-repeat, no-repeat;
  background-size: 560px 560px, 100% 100%, 100% 100%, 100% 100%, 100% 100%;
  box-shadow:
    inset 0 12px 28px rgba(255,239,206,.03),
    inset 0 -24px 44px rgba(0,0,0,.26),
    0 4px 12px rgba(42,24,13,.18);
}
.tcs-section.tcs-dark::before,
.tcs-final-cta.tcs-dark::before{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 10% 16%, rgba(255,251,235,.035), transparent 22%),
    radial-gradient(circle at 92% 18%, rgba(255,251,235,.028), transparent 18%),
    linear-gradient(180deg, rgba(255,255,255,.02), transparent 16%, transparent 84%, rgba(0,0,0,.12));
  mix-blend-mode:screen;
  opacity:.8;
}
.tcs-why-grid{position:relative;z-index:1}
.tcs-note{
  position:relative;
  background-image:
    url('assets/images/paper-grain.png'),
    radial-gradient(ellipse at 24% 18%, rgba(255,248,224,.36), transparent 30%),
    radial-gradient(ellipse at 70% 78%, rgba(143,82,36,.12), transparent 38%),
    linear-gradient(180deg, #efd09a 0%, #e7c184 48%, #d7a865 100%);
  background-repeat:repeat,no-repeat,no-repeat,no-repeat;
  background-size:560px 560px,100% 100%,100% 100%,100% 100%;
  color:#17120d;
  padding:28px 34px 24px;
  border:1px solid rgba(111,63,24,.44);
  border-radius:10px 8px 12px 9px / 8px 10px 14px 12px;
  clip-path:polygon(2.5% 1.5%, 96.8% .4%, 99.4% 4.8%, 98.2% 22%, 100% 52%, 98.8% 76%, 97.2% 97.4%, 93.5% 99.4%, 63% 98.4%, 35% 100%, 5.2% 98.7%, .5% 95.8%, 1.2% 65%, 0 31%, 1.1% 12%);
  transform:rotate(-.7deg);
  box-shadow:
    inset 0 0 38px rgba(122,71,28,.15),
    inset 0 -10px 18px rgba(111,63,24,.12),
    0 11px 24px rgba(0,0,0,.25);
}
.tcs-note::before{
  content:'';
  position:absolute;
  inset:8px;
  border-radius:6px 8px 10px 7px;
  border:1px solid rgba(97,56,21,.12);
  pointer-events:none;
}
.tcs-note::after{
  content:'';
  position:absolute;
  right:10px;
  bottom:10px;
  width:44px;
  height:22px;
  background:linear-gradient(135deg, rgba(255,243,216,.18), rgba(116,66,24,.16));
  border-radius:2px 2px 10px 2px;
  transform:rotate(-14deg);
  box-shadow:-3px -3px 8px rgba(255,246,223,.08), 1px 1px 6px rgba(0,0,0,.12);
  pointer-events:none;
}
.tcs-note ul{font-size:1.2rem;font-style:italic;line-height:1.45}
.tcs-note li{margin:8px 0}
.tcs-note li:before{
  width:28px;
  height:28px;
  border:2px solid #221a12;
  background:rgba(255,245,220,.12);
}
.tcs-final-cta .tcs-btn{min-width:250px}
@media (min-width:1321px){
  .tcs-note{padding:30px 36px 25px}
}


/* v9 — use actual image assets for checklist parchment and green about-section background */
#about-tommy.tcs-dark{
  background:#083632 url('assets/images/why-bg-v9.png') center center/cover no-repeat;
  box-shadow:
    inset 0 18px 34px rgba(255,248,220,.028),
    inset 0 -26px 46px rgba(0,0,0,.28),
    0 4px 12px rgba(42,24,13,.18);
}
#about-tommy.tcs-dark::before{
  background:
    radial-gradient(circle at 15% 18%, rgba(255,250,236,.042), transparent 24%),
    radial-gradient(circle at 82% 72%, rgba(0,0,0,.12), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.018), transparent 14%, transparent 86%, rgba(0,0,0,.08));
  opacity:.75;
}
#about-tommy .tcs-why-grid{
  grid-template-columns:1.45fr .95fr;
  gap:52px;
  align-items:center;
}
#about-tommy .tcs-note{
  background:transparent url('assets/images/checklist-parchment-v9.png') center center/100% 100% no-repeat;
  padding:30px 42px 28px 34px;
  min-height:286px;
  max-width:404px;
  width:100%;
  justify-self:end;
  border:0;
  border-radius:0;
  clip-path:none;
  transform:rotate(-1deg);
  box-shadow:0 16px 26px rgba(0,0,0,.24);
}
#about-tommy .tcs-note::before,
#about-tommy .tcs-note::after{display:none}
#about-tommy .tcs-note ul{
  max-width:305px;
  font-size:1.2rem;
  line-height:1.56;
}
#about-tommy .tcs-note li{margin:5px 0}
#about-tommy .tcs-note li:before{
  width:29px;
  height:29px;
  margin-right:10px;
  background:transparent;
}
#about-tommy .tcs-why-copy h2{margin-bottom:12px}
#about-tommy .tcs-why-copy p{max-width:880px}
@media (max-width:980px){
  #about-tommy .tcs-why-grid{grid-template-columns:1fr;gap:28px}
  #about-tommy .tcs-note{justify-self:center;max-width:390px;min-height:276px}
}
@media (max-width:560px){
  #about-tommy .tcs-note{padding:25px 28px 23px 23px;max-width:330px;min-height:236px}
  #about-tommy .tcs-note ul{font-size:1rem;max-width:255px;line-height:1.46}
  #about-tommy .tcs-note li:before{width:24px;height:24px;margin-right:8px}
}


/* v10 — transparent parchment asset and larger checklist presentation */
#about-tommy.tcs-dark::before{
  background:
    radial-gradient(circle at 15% 18%, rgba(255,250,236,.03), transparent 24%),
    radial-gradient(circle at 82% 72%, rgba(0,0,0,.09), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.012), transparent 14%, transparent 86%, rgba(0,0,0,.07));
  opacity:.7;
}
#about-tommy .tcs-note{
  background:transparent url('assets/images/checklist-parchment-v10.png') center center/contain no-repeat;
  padding:34px 46px 30px 38px;
  min-height:315px;
  max-width:438px;
  transform:rotate(-1.2deg);
  box-shadow:none;
  filter:drop-shadow(0 18px 28px rgba(0,0,0,.28));
}
#about-tommy .tcs-note ul{max-width:330px;font-size:1.22rem;line-height:1.58}
#about-tommy .tcs-note li{margin:6px 0}
#about-tommy .tcs-note li:before{width:30px;height:30px}
@media (max-width:980px){
  #about-tommy .tcs-note{max-width:400px;min-height:288px;padding:30px 40px 28px 32px}
}
@media (max-width:560px){
  #about-tommy .tcs-note{padding:24px 28px 23px 24px;max-width:340px;min-height:244px}
  #about-tommy .tcs-note ul{font-size:1.02rem;max-width:260px;line-height:1.48}
}


/* v11 — user-supplied parchment asset + richer green texture/depth */
.tcs-dark{
  background-color:#06332f;
  background-image:
    linear-gradient(180deg,rgba(255,255,255,.018),rgba(0,0,0,.07)),
    url('assets/images/green-texture-v11.png');
  background-position:center center,center center;
  background-size:100% 100%,cover;
  background-repeat:no-repeat,no-repeat;
  box-shadow:
    inset 0 16px 34px rgba(255,240,204,.028),
    inset 0 -26px 48px rgba(0,0,0,.30),
    0 4px 12px rgba(42,24,13,.18);
}
#about-tommy.tcs-dark{
  background-color:#06332f;
  background-image:
    radial-gradient(ellipse at 22% 22%,rgba(255,242,207,.038),transparent 35%),
    linear-gradient(180deg,rgba(255,255,255,.015),rgba(0,0,0,.075)),
    url('assets/images/green-texture-v11.png');
  background-position:center,center,center;
  background-size:100% 100%,100% 100%,cover;
  background-repeat:no-repeat,no-repeat,no-repeat;
}
#about-tommy .tcs-note{
  background:transparent url('assets/images/checklist-parchment-v11.png') center center/contain no-repeat;
  min-height:326px;
  max-width:455px;
  padding:42px 54px 36px 44px;
  transform:rotate(-.7deg);
  filter:drop-shadow(0 18px 30px rgba(0,0,0,.32));
}
#about-tommy .tcs-note ul{
  max-width:335px;
  font-size:1.2rem;
  line-height:1.55;
}
#about-tommy .tcs-note li{margin:5px 0}
#about-tommy .tcs-note li:before{width:30px;height:30px}
@media(max-width:980px){
  #about-tommy .tcs-note{max-width:410px;min-height:295px;padding:37px 46px 32px 39px}
}
@media(max-width:560px){
  #about-tommy .tcs-note{max-width:345px;min-height:248px;padding:30px 34px 26px 29px}
  #about-tommy .tcs-note ul{max-width:265px;font-size:1rem;line-height:1.48}
  #about-tommy .tcs-note li:before{width:24px;height:24px}
}


/* v12 — larger parchment, better checklist inset, slightly richer green depth */
.tcs-dark{
  box-shadow:
    inset 0 18px 38px rgba(255,240,204,.03),
    inset 0 -30px 54px rgba(0,0,0,.34),
    0 4px 12px rgba(42,24,13,.18);
}
#about-tommy.tcs-dark{
  background-image:
    radial-gradient(ellipse at 18% 20%,rgba(255,243,211,.05),transparent 32%),
    radial-gradient(ellipse at 78% 70%,rgba(0,0,0,.16),transparent 38%),
    linear-gradient(180deg,rgba(255,255,255,.018),rgba(0,0,0,.08)),
    url('assets/images/green-texture-v11.png');
  background-position:center,center,center,center;
  background-size:100% 100%,100% 100%,100% 100%,cover;
  background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;
}
#about-tommy .tcs-why-grid{
  grid-template-columns:1.42fr 1fr;
  gap:58px;
  align-items:center;
}
#about-tommy .tcs-note{
  background:transparent url('assets/images/checklist-parchment-v11.png') center center/contain no-repeat;
  max-width:530px;
  min-height:392px;
  padding:66px 68px 42px 74px;
  justify-self:end;
  transform:rotate(-.65deg);
  filter:drop-shadow(0 22px 34px rgba(0,0,0,.34));
}
#about-tommy .tcs-note ul{
  max-width:288px;
  font-size:1.23rem;
  line-height:1.62;
}
#about-tommy .tcs-note li{
  margin:7px 0;
}
#about-tommy .tcs-note li:before{
  width:29px;
  height:29px;
  margin-right:10px;
}
@media(max-width:980px){
  #about-tommy .tcs-why-grid{grid-template-columns:1fr;gap:30px}
  #about-tommy .tcs-note{
    justify-self:center;
    max-width:450px;
    min-height:332px;
    padding:53px 54px 34px 58px;
  }
  #about-tommy .tcs-note ul{max-width:262px;font-size:1.08rem;line-height:1.54}
}
@media(max-width:560px){
  #about-tommy .tcs-note{
    max-width:355px;
    min-height:260px;
    padding:39px 40px 25px 42px;
  }
  #about-tommy .tcs-note ul{max-width:215px;font-size:.97rem;line-height:1.42}
  #about-tommy .tcs-note li{margin:4px 0}
  #about-tommy .tcs-note li:before{width:22px;height:22px;margin-right:8px}
}


/* v13 — clean transparent parchment edges */
#about-tommy .tcs-note{
  background:transparent url('assets/images/checklist-parchment-v13.png') center center/contain no-repeat;
}

/* v14 — collection submission form replacing Recent Rescues */
.tcs-sell-form-section{padding:42px 0 48px}
.tcs-form-heading{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;text-align:center;margin-bottom:26px}
.tcs-form-heading>span{height:2px;background:rgba(89,53,22,.48)}
.tcs-form-heading h2{margin:0;color:#172018;font-size:clamp(2.8rem,4vw,4.6rem);font-style:italic;line-height:1}
.tcs-form-heading p{margin:7px 0 0;font-size:1.17rem;font-style:italic}
.tcs-sell-layout{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(640px,1.55fr);gap:34px;align-items:start;max-width:1420px;margin:auto}
.tcs-form-intro{color:#f5dfb4;background:linear-gradient(145deg,rgba(5,43,39,.97),rgba(10,72,64,.95));border:1px solid rgba(255,240,203,.2);border-radius:12px;padding:30px 30px 28px;box-shadow:0 12px 28px rgba(73,43,21,.18),inset 0 0 35px rgba(255,245,210,.025);position:sticky;top:96px}
.tcs-form-intro h3{margin:0 0 12px;font-size:2rem;font-style:italic}
.tcs-form-intro p{font-family:Arial,sans-serif;line-height:1.5;margin:0 0 17px;color:#f9edd6}
.tcs-form-intro ul{margin:0;padding-left:21px;font-family:Arial,sans-serif;line-height:1.55}
.tcs-form-intro li{margin:7px 0}
.tcs-form-tip{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,239,201,.25);display:grid;gap:4px;font-family:Arial,sans-serif}
.tcs-form-tip strong{font-family:Georgia,'Times New Roman',serif;font-size:1.25rem;font-style:italic}
.tcs-form-tip span{font-size:.94rem;line-height:1.4}
.tcs-collection-form{background:rgba(255,247,224,.62);border:1px solid rgba(118,76,37,.44);border-radius:13px;padding:30px 32px 28px;box-shadow:0 10px 25px rgba(76,44,20,.15),inset 0 0 35px rgba(113,66,28,.035);font-family:Arial,sans-serif}
.tcs-collection-form fieldset{border:0;padding:0;margin:0 0 27px}
.tcs-collection-form legend{display:block;width:100%;font-family:Georgia,'Times New Roman',serif;font-weight:800;font-size:1.55rem;color:#173a34;border-bottom:1px solid rgba(95,59,29,.28);padding:0 0 9px;margin:0 0 17px}
.tcs-form-grid{display:grid;gap:17px}
.tcs-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.tcs-collection-form label{display:grid;gap:7px;font-weight:700;color:#352719;font-size:.94rem}
.tcs-collection-form label>span,.tcs-consent>span{color:#b63d15}
.tcs-collection-form input[type=text],.tcs-collection-form input[type=email],.tcs-collection-form input[type=tel],.tcs-collection-form select,.tcs-collection-form textarea{width:100%;border:1px solid #9b764c;border-radius:7px;background:rgba(255,252,241,.9);color:#241a12;padding:11px 12px;font:400 1rem Arial,sans-serif;box-shadow:inset 0 1px 3px rgba(75,43,18,.06)}
.tcs-collection-form textarea{resize:vertical;min-height:90px}
.tcs-collection-form input:focus,.tcs-collection-form select:focus,.tcs-collection-form textarea:focus{outline:2px solid rgba(13,79,70,.36);outline-offset:1px;border-color:#16584f}
.tcs-form-choice{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:17px}
.tcs-form-choice label,.tcs-form-checks label,.tcs-consent{display:flex;align-items:center;gap:7px;font-weight:600}
.tcs-form-label{font-weight:800;color:#352719;margin-right:5px}
.tcs-form-label em{font-weight:400;font-size:.9em}
.tcs-form-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;margin:19px 0}
.tcs-form-checks .tcs-form-label{grid-column:1/-1;margin-bottom:1px}
.tcs-form-checks input,.tcs-form-choice input,.tcs-consent input{accent-color:#0b4c43;width:17px;height:17px}
.tcs-upload-box{border:2px dashed rgba(95,67,38,.52);background:rgba(245,226,186,.55);padding:23px;border-radius:9px;text-align:center;cursor:pointer;display:flex!important;align-items:center;justify-content:center;flex-direction:column;gap:5px!important}
.tcs-upload-box strong{font-family:Georgia,'Times New Roman',serif;font-size:1.28rem;color:#173a34}
.tcs-upload-box span{color:#5e4932;font-weight:400}
.tcs-upload-box input{margin-top:8px;max-width:100%}
.tcs-form-help,.tcs-form-privacy{margin:8px 0 0;color:#68513a;font-size:.88rem;line-height:1.4}
.tcs-consent{font-size:.9rem!important;line-height:1.4;margin:4px 0 20px}
.tcs-form-submit{border:1px solid rgba(255,255,255,.72);min-width:245px;min-height:52px;cursor:pointer;font-size:1rem}
.tcs-form-privacy{display:inline-block;margin-left:14px;vertical-align:middle}
.tcs-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.tcs-form-notice{max-width:1420px;margin:0 auto 22px;border-radius:9px;padding:14px 18px;display:flex;gap:7px;flex-direction:column;font-family:Arial,sans-serif;box-shadow:0 5px 12px rgba(73,43,21,.09)}
.tcs-form-notice--success{background:#dfe9d4;border:1px solid #839a6b;color:#213519}
.tcs-form-notice--error{background:#f1d2c8;border:1px solid #b86c55;color:#542015}
.tcs-form-notice strong{font-family:Georgia,'Times New Roman',serif;font-size:1.15rem}
@media(max-width:980px){.tcs-sell-layout{grid-template-columns:1fr}.tcs-form-intro{position:static}.tcs-form-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.tcs-sell-form-section{padding:30px 0 34px}.tcs-form-heading{grid-template-columns:1fr;gap:8px}.tcs-form-heading>span{display:none}.tcs-form-heading h2{font-size:2.7rem}.tcs-sell-layout{gap:20px}.tcs-form-intro,.tcs-collection-form{padding:23px 19px}.tcs-form-grid--2,.tcs-form-checks{grid-template-columns:1fr}.tcs-form-checks .tcs-form-label{grid-column:1}.tcs-form-choice{align-items:flex-start;gap:12px}.tcs-form-choice .tcs-form-label{width:100%}.tcs-form-privacy{display:block;margin:10px 0 0}.tcs-form-submit{width:100%}}

/* v16 — checklist text inset adjustment + remove separate required asterisks */
#about-tommy .tcs-note{
  padding-left:92px;
  padding-right:60px;
}
#about-tommy .tcs-note ul{
  max-width:256px;
}
@media(max-width:980px){
  #about-tommy .tcs-note{
    padding-left:70px;
    padding-right:50px;
  }
  #about-tommy .tcs-note ul{max-width:246px}
}
@media(max-width:560px){
  #about-tommy .tcs-note{
    padding-left:50px;
    padding-right:34px;
  }
  #about-tommy .tcs-note ul{max-width:210px}
}
.tcs-collection-form label>span,
.tcs-consent>span{
  display:none;
}

/* v17 — make parchment checklist text larger, bolder, and shifted right */
#about-tommy .tcs-note{
  padding-left:112px;
  padding-right:48px;
}
#about-tommy .tcs-note ul{
  max-width:248px;
  font-size:1.28rem;
  line-height:1.62;
  font-weight:700;
}
#about-tommy .tcs-note li{
  margin:7px 0;
}
@media(max-width:980px){
  #about-tommy .tcs-note{
    padding-left:86px;
    padding-right:42px;
  }
  #about-tommy .tcs-note ul{
    max-width:236px;
    font-size:1.16rem;
    line-height:1.56;
  }
}
@media(max-width:560px){
  #about-tommy .tcs-note{
    padding-left:58px;
    padding-right:28px;
  }
  #about-tommy .tcs-note ul{
    max-width:204px;
    font-size:1.03rem;
    line-height:1.46;
  }
}


/* v18 — plain contact text in hero/final CTA, checklist unbolded, footer area updated */
.tcs-contact-info{
  text-align:center;
  color:#f7ebd4;
}
.tcs-contact-info p{
  margin:0;
}
.tcs-contact-info p + p{
  margin-top:8px;
}
.tcs-contact-info a{
  color:inherit;
  text-decoration:none;
}
.tcs-contact-info a:hover{
  text-decoration:underline;
}
.tcs-contact-info--hero{
  grid-column:1/-1;
  margin-top:16px;
  color:#173936;
  font-family:Arial,sans-serif;
  font-size:1.42rem;
  font-weight:700;
  line-height:1.35;
}
.tcs-contact-info--footer{
  min-width:310px;
  font-family:Arial,sans-serif;
  font-size:1.26rem;
  font-weight:700;
  line-height:1.4;
}
#about-tommy .tcs-note ul,
#about-tommy .tcs-note li{
  font-weight:400 !important;
}
@media(max-width:980px){
  .tcs-contact-info--hero{font-size:1.22rem;}
  .tcs-contact-info--footer{min-width:0;font-size:1.12rem;}
}
@media(max-width:560px){
  .tcs-contact-info--hero{font-size:1.03rem;line-height:1.45;}
  .tcs-contact-info--footer{font-size:1rem;line-height:1.45;}
}


/* v19 — refine plain contact information spacing and scale */
.tcs-contact-info--hero{
  width:min(100%,720px);
  justify-self:center;
  margin-top:14px;
  font-size:1.56rem;
  line-height:1.3;
  letter-spacing:.005em;
}
.tcs-contact-info--hero p + p{
  margin-top:5px;
  font-size:.84em;
  font-weight:600;
}
.tcs-final-grid{
  grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);
  gap:54px;
}
.tcs-contact-info--footer{
  min-width:330px;
  justify-self:center;
  font-size:1.34rem;
  line-height:1.35;
}
.tcs-contact-info--footer p + p{
  margin-top:5px;
  font-size:.86em;
  font-weight:600;
}
@media(max-width:980px){
  .tcs-contact-info--hero{
    width:min(100%,620px);
    font-size:1.3rem;
    margin-top:14px;
  }
  .tcs-final-grid{
    grid-template-columns:1fr;
    gap:18px;
  }
  .tcs-contact-info--footer{
    min-width:0;
    font-size:1.18rem;
  }
}
@media(max-width:560px){
  .tcs-contact-info--hero{
    width:100%;
    font-size:1.08rem;
    margin-top:12px;
  }
  .tcs-contact-info--footer{
    font-size:1.04rem;
  }
}


/* v20 — hero contact typography aligned with surrounding serif copy */
.tcs-contact-info--hero{
  font-family:Georgia,'Times New Roman',serif;
  color:#17120d;
}
.tcs-contact-info--hero a{
  color:#17120d;
}


/* v22 — supplied Movie Posters collage + hero contact font matched to bottom contact block */
.tcs-contact-info--hero{
  font-family:Arial,sans-serif;
  color:#17120d;
}
.tcs-contact-info--hero a{
  color:#17120d;
}

/* v23 — remove top hero contact block + cleaned movie poster collage */
.tcs-contact-info--hero{
  display:none !important;
}
.tcs-buy-card:last-child .tcs-buy-art,
.tcs-buy-card:last-child .tcs-buy-art img{
  background:transparent !important;
}
.tcs-buy-card:last-child .tcs-buy-art img{
  mix-blend-mode:multiply;
  filter:saturate(1.05) contrast(1.03);
}

/* v24 — updated Silver Age collage and label */
.tcs-buy-card:nth-child(2) .tcs-buy-art,
.tcs-buy-card:nth-child(2) .tcs-buy-art img{
  background: transparent !important;
}
.tcs-buy-card:nth-child(2) .tcs-buy-art img{
  object-fit: contain;
}

/* v25 — updated Golden Age collage */
.tcs-buy-card:nth-child(1) .tcs-buy-art,
.tcs-buy-card:nth-child(1) .tcs-buy-art img{
  background: transparent !important;
}
.tcs-buy-card:nth-child(1) .tcs-buy-art img{
  object-fit: contain;
}

/* v26 — updated Bronze Age collage */
.tcs-buy-card:nth-child(3) .tcs-buy-art,
.tcs-buy-card:nth-child(3) .tcs-buy-art img{
  background: transparent !important;
}
.tcs-buy-card:nth-child(3) .tcs-buy-art img{
  object-fit: contain;
}


/* v27 — updated Magazines & Tabloids collage */
.tcs-buy-card:nth-child(4) .tcs-buy-art,
.tcs-buy-card:nth-child(4) .tcs-buy-art img{
  background: transparent !important;
}
.tcs-buy-card:nth-child(4) .tcs-buy-art img{
  object-fit: contain;
}


/* v28 — updated Vintage Paperbacks collage */
.tcs-buy-card:nth-child(5) .tcs-buy-art,
.tcs-buy-card:nth-child(5) .tcs-buy-art img{
  background: transparent !important;
}
.tcs-buy-card:nth-child(5) .tcs-buy-art img{
  object-fit: contain;
}


/* v31 — modern comics checkbox restored + updated hero collection photo with soft edge fade */
.tcs-hero-art{
  background-image:
    radial-gradient(ellipse at center,
      rgba(243,222,178,0) 48%,
      rgba(243,222,178,0.12) 65%,
      rgba(243,222,178,0.42) 80%,
      rgba(243,222,178,0.76) 91%,
      rgba(243,222,178,0.98) 100%),
    url('assets/images/hero-comics-v31.jpg');
  background-repeat:no-repeat,no-repeat;
  background-size:100% 100%,cover;
  background-position:center center,center 48%;
}
@media (min-width:1321px){
  .tcs-hero-art{background-position:center center,center 44%;}
}


/* v32 — stronger soft-edge fade for the hero collection photo */
.tcs-hero-art{
  position:relative;
  overflow:hidden;
  border-radius:6px;
  background-image:url('assets/images/hero-comics-v31.jpg');
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center 48%;
  box-shadow:0 8px 22px rgba(72,40,17,.14);
}
.tcs-hero-art::after{
  content:'';
  position:absolute;
  inset:-1px;
  pointer-events:none;
  background:
    radial-gradient(ellipse at center,
      rgba(239,222,186,0) 42%,
      rgba(239,222,186,0.08) 56%,
      rgba(239,222,186,0.26) 70%,
      rgba(239,222,186,0.56) 84%,
      rgba(239,222,186,0.88) 94%,
      rgba(239,222,186,1) 100%),
    linear-gradient(90deg,
      rgba(239,222,186,0.96) 0%,
      rgba(239,222,186,0.34) 10%,
      rgba(239,222,186,0.08) 18%,
      rgba(239,222,186,0) 28%,
      rgba(239,222,186,0) 72%,
      rgba(239,222,186,0.08) 82%,
      rgba(239,222,186,0.34) 90%,
      rgba(239,222,186,0.96) 100%),
    linear-gradient(180deg,
      rgba(239,222,186,0.98) 0%,
      rgba(239,222,186,0.34) 10%,
      rgba(239,222,186,0.08) 18%,
      rgba(239,222,186,0) 28%,
      rgba(239,222,186,0) 72%,
      rgba(239,222,186,0.08) 82%,
      rgba(239,222,186,0.34) 90%,
      rgba(239,222,186,0.98) 100%);
}
@media (min-width:1321px){
  .tcs-hero-art{background-position:center 44%;}
}


/* v33 — approved hero image; let the image's own parchment fade do the blending */
.tcs-hero-art{
  position:relative;
  overflow:hidden;
  border-radius:4px;
  background-image:url('assets/images/hero-comics-v33.png') !important;
  background-repeat:no-repeat !important;
  background-size:cover !important;
  background-position:center center !important;
  box-shadow:none !important;
}
.tcs-hero-art::after{
  content:none !important;
  display:none !important;
  background:none !important;
}
@media (min-width:1321px){
  .tcs-hero-art{background-position:center center !important;}
}


/* v34 — required-field markers beside labels + inline consent checkbox/text */
.tcs-collection-form label > .tcs-field-title{
  display:inline !important;
  color:#352719;
  font:inherit;
  line-height:1.25;
}
.tcs-collection-form .tcs-required-star{
  display:inline !important;
  color:#b63d15;
  font-size:.82em;
  font-weight:800;
  margin-left:2px;
  vertical-align:top;
}
.tcs-collection-form label.tcs-consent{
  display:flex !important;
  flex-direction:row !important;
  align-items:flex-start;
  gap:8px !important;
  width:100%;
}
.tcs-collection-form label.tcs-consent > input[type="checkbox"]{
  flex:0 0 auto;
  margin:1px 0 0;
}
.tcs-collection-form label.tcs-consent > .tcs-consent-text{
  display:inline !important;
  flex:1 1 auto;
  color:#352719;
  font:inherit;
  line-height:1.4;
}


/* v36 — Privacy Policy page */
.tcs-privacy-page{padding:46px 0 58px;min-height:65vh}
.tcs-privacy-wrap{max-width:1040px}
.tcs-privacy-card{
  background:rgba(255,248,230,.72);
  border:1px solid rgba(91,55,25,.24);
  border-radius:10px;
  padding:42px 52px 46px;
  box-shadow:0 10px 28px rgba(63,37,17,.14);
}
.tcs-privacy-header{text-align:center;border-bottom:1px solid rgba(91,55,25,.22);padding-bottom:18px;margin-bottom:28px}
.tcs-privacy-header h1{margin:0;color:#073d37;font-size:clamp(2.6rem,5vw,4rem);line-height:1;font-style:italic}
.tcs-privacy-updated{margin:10px 0 0;font-size:.95rem;color:#71563d}
.tcs-privacy-card section{margin-top:27px}
.tcs-privacy-card h2{margin:0 0 8px;color:#0a4a42;font-size:1.55rem;line-height:1.15}
.tcs-privacy-card p{margin:0 0 13px;font-size:1.05rem;line-height:1.62}
.tcs-privacy-card a{color:#8e3515;text-decoration:underline;text-underline-offset:2px}
.tcs-privacy-contact{border-top:1px solid rgba(91,55,25,.22);padding-top:24px}
.footer-privacy-link{font-size:.92em}
@media(max-width:700px){
  .tcs-privacy-page{padding:28px 0 38px}
  .tcs-privacy-card{padding:28px 22px 32px}
  .tcs-privacy-card h2{font-size:1.35rem}
  .tcs-privacy-card p{font-size:1rem}
}
