
/* =========================================================
   DAD BODS — BRAND BOARD V2 WEBSITE PASS · V2.13
   Serious fantasy presentation. Unserious subject matter.
   ========================================================= */
:root{
  --bg:#0C0B0A;
  --panel:#181916;
  --panel2:#121210;
  --ink:#E8D7B6;
  --muted:#B7A487;
  --dim:#756D61;
  --red:#8F201B;
  --red2:#651612;
  --rust:#B83A2D;
  --gold:#C99A45;
  --steel:#625E57;
  --line:#34332F;
}
body{
  background-color:var(--bg);
  background-image:
    radial-gradient(circle at 50% -10%,rgba(143,32,27,.13),transparent 31%),
    linear-gradient(115deg,rgba(255,255,255,.012),transparent 24%,rgba(0,0,0,.16) 75%);
  color:var(--ink);
}
.site-header{background:rgba(12,11,10,.95);border-bottom:1px solid rgba(201,154,69,.28);box-shadow:0 10px 32px rgba(0,0,0,.34)}
.navlinks a{color:#decfb3}.navlinks a:after{background:var(--red)}
.discord-btn,.btn{border-color:#a33a31;background:linear-gradient(180deg,#a62b24,#791b17);color:#f3e4c6;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 7px 20px rgba(0,0,0,.25)}
.btn.ghost{background:#171715;border-color:rgba(201,154,69,.50);color:var(--ink)}
.section{background:transparent!important;border-top:1px solid rgba(98,94,87,.22)}
.section::before{display:none!important}.section-title,.v21-hero h1,.page-hero h1{color:var(--ink)}
.eyebrow,.meta,.kicker,.anchor-link,.coming{color:#c95649}
.lede,.muted,.card p,.event p,.page-hero p,.v21-hero p{color:var(--muted)}
.card,.focus,.coming-panel{background:linear-gradient(180deg,#191917,#11110f)!important;border:1px solid rgba(98,94,87,.43)!important;box-shadow:none!important}
.card:nth-child(n){background:linear-gradient(180deg,#191917,#11110f)!important;border-color:rgba(98,94,87,.43)!important}
.card:hover{border-color:rgba(143,32,27,.78)!important;box-shadow:0 18px 44px rgba(0,0,0,.32)!important}
.v21-hero,.page-hero{border-bottom:2px solid var(--red);background-color:#0e0e0d}
.v21-hero:before{background:linear-gradient(90deg,rgba(8,8,7,.96),rgba(8,8,7,.75) 48%,rgba(8,8,7,.26)),linear-gradient(0deg,#0C0B0A,transparent 58%)}
.pill,.tag{border-color:rgba(201,154,69,.45);background:rgba(201,154,69,.04);color:#d4ae69}
.footer{background:#090908;border-top:1px solid rgba(201,154,69,.24)}
.footer h4{color:var(--gold)}.footer a{color:var(--muted)}
::selection{background:var(--red);color:#fff1d5}

/* Home */
.home-call{min-height:680px;position:relative;display:flex;align-items:flex-end;overflow:hidden;border-bottom:2px solid var(--red);background:#080807}
.home-call-bg{position:absolute;inset:0;background-image:url('hero-crew.jpg');background-size:cover;background-position:center 45%;filter:saturate(.86) contrast(1.04)}
.home-call-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,7,6,.97) 0%,rgba(7,7,6,.82) 39%,rgba(7,7,6,.30) 72%,rgba(7,7,6,.42)),linear-gradient(0deg,#0C0B0A 0,transparent 33%)}
.home-call .wrap{position:relative;z-index:2;padding:116px 0 88px}.home-call-copy{max-width:720px}
.home-call h1{font-family:Cinzel,Georgia,serif;font-size:clamp(3.4rem,7vw,6.8rem);line-height:.91;margin:10px 0 18px;text-transform:uppercase;color:var(--ink);text-shadow:0 5px 22px #000}
.home-call .sub{font-size:clamp(1.06rem,1.6vw,1.28rem);max-width:620px;color:#d7c6a7;margin:0 0 25px}.home-call .motto{margin-top:20px;color:var(--gold);font-family:Cinzel,Georgia,serif;font-weight:700}
.home-actions{display:flex;gap:12px;flex-wrap:wrap}.home-actions .btn{min-width:170px}
.forever-split{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}.forever-art{border:1px solid rgba(98,94,87,.42);background:#111;padding:10px}.forever-art img{aspect-ratio:16/10;object-fit:cover}
.fact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:28px 0}.fact{padding:17px 15px;border-top:3px solid var(--red);background:#161614;border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.fact span{display:block;font-family:"Barlow Condensed",Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.72rem}.fact strong{display:block;margin-top:3px;font-family:Cinzel,Georgia,serif;color:var(--ink);font-size:1.13rem}
.home-events{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:start}.event-stack{display:flex;flex-direction:column;gap:10px}.event-row{display:grid;grid-template-columns:86px 1fr auto;gap:17px;align-items:center;padding:18px;background:#151513;border:1px solid rgba(98,94,87,.38);border-left:4px solid var(--red)}.event-row .when{text-align:center;font-family:"Barlow Condensed",Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);font-weight:700}.event-row .when b{display:block;font-family:Cinzel,Georgia,serif;font-size:1.55rem;color:var(--ink);letter-spacing:0}.event-row h3{font-size:1.08rem;margin:0 0 4px}.event-row p{margin:0;color:var(--muted);font-size:.88rem}.event-row .anchor-link{white-space:nowrap}.poster-frame{padding:9px;border:1px solid rgba(201,154,69,.38);background:#111}.poster-frame img{max-height:660px;object-fit:contain;background:#080808}
.tavern-board{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.board-note{position:relative;padding:24px;background:#151513;border:1px solid rgba(98,94,87,.40);min-height:210px}.board-note:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--red)}.board-note:nth-child(2):before{background:var(--gold)}.board-note h3{margin:7px 0 10px;font-size:1.35rem}.board-note p{color:var(--muted);font-size:.91rem}.board-note .anchor-link{display:inline-block;margin-top:8px}
.identity-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:38px;align-items:center}.identity-photo{position:relative}.identity-photo img{aspect-ratio:4/3;object-fit:cover;border:1px solid rgba(98,94,87,.45)}.identity-copy .quote{margin:25px 0 0;background:linear-gradient(90deg,rgba(143,32,27,.15),transparent);border-left:3px solid var(--red);color:#ddcbaa}
.archive-preview{display:grid;grid-template-columns:1fr 1fr;gap:16px}.archive-era{padding:25px;background:#141412;border:1px solid rgba(98,94,87,.42);border-left:4px solid var(--steel)}.archive-era.current{border-left-color:var(--red)}.archive-era .version{font-family:"Barlow Condensed",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:700;font-size:.72rem}.archive-era h3{margin:5px 0 10px;font-size:1.5rem}.archive-era p{color:var(--muted);margin:0}

/* Gaming */
.game-primary{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center}.game-primary .feature-card{min-height:470px}.game-status{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px}.game-status .focus{padding:20px}.game-status strong{display:block;font-family:Cinzel,Georgia,serif;color:var(--ink);font-size:1.14rem}.game-status span{display:block;margin-top:6px;color:var(--muted);font-size:.88rem}
.roster-panel{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;padding:28px;background:#151513;border:1px solid rgba(98,94,87,.42);align-items:center}.roster-panel h2{margin-top:4px}.roster-mini{display:grid;gap:9px}.roster-mini div{padding:13px 15px;border:1px solid var(--line);background:#10100f}.roster-mini b{color:var(--gold)}

/* Watch */
.stream-card{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:26px;background:#151513;border:1px solid rgba(98,94,87,.42)}.stream-card+.stream-card{margin-top:12px}.stream-card h3{font-size:1.55rem;margin:3px 0 7px}.stream-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}

/* Events */
.event-feature{border-top:1px solid rgba(98,94,87,.35)}.schedule .card{border-top:3px solid var(--red)!important}.schedule .card:nth-child(2){border-top-color:var(--gold)!important}.schedule .card:nth-child(3){border-top-color:#9e4036!important}.history-list{display:grid;gap:0;margin-top:26px;border-top:1px solid var(--line)}.history-entry{display:grid;grid-template-columns:150px 1fr;gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}.history-entry .history-date{font-family:"Barlow Condensed",Arial,sans-serif;text-transform:uppercase;letter-spacing:.10em;color:var(--gold);font-weight:700}.history-entry h3{margin:0 0 5px;font-size:1.2rem}.history-entry p{margin:0;color:var(--muted)}

/* Shop */
.shop-product{display:grid;grid-template-columns:.82fr 1.18fr;gap:40px;align-items:center}.shop-product .product-photo{background:#111;border:1px solid rgba(98,94,87,.44);padding:9px}.shop-product .product-photo img{max-height:600px;object-fit:cover}.shop-product h2{font-size:clamp(2rem,4vw,3.6rem);margin:7px 0 12px}.product-meta{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.product-meta span{padding:6px 9px;border:1px solid rgba(201,154,69,.40);color:#d9bd87;font-family:"Barlow Condensed",Arial,sans-serif;font-size:.72rem;text-transform:uppercase;letter-spacing:.10em}.fulfillment-note{margin-top:22px;padding:18px;border-left:3px solid var(--gold);background:#151513;color:var(--muted)}.royalty{color:var(--ink);font-weight:700}.concept-grid .card .media img{object-fit:cover}.concept-grid .card{overflow:hidden}

/* About */
.story-row{border-top-color:rgba(98,94,87,.28)}.story-row img,.photo-grid img{border-color:rgba(98,94,87,.40)}

/* Archive */
.archive-list{display:grid;gap:16px;margin-top:30px}.archive-card{display:grid;grid-template-columns:130px 1fr;gap:25px;padding:26px;background:#151513;border:1px solid rgba(98,94,87,.42)}.archive-card .big-version{font-family:Cinzel,Georgia,serif;font-size:1.55rem;color:var(--gold)}.archive-card.current{border-left:4px solid var(--red)}.archive-card p{color:var(--muted);margin:7px 0 0}

@media(max-width:900px){
  .forever-split,.home-events,.identity-split,.game-primary,.roster-panel,.shop-product{grid-template-columns:1fr}
  .fact-grid{grid-template-columns:repeat(2,1fr)}.tavern-board{grid-template-columns:1fr}.archive-preview{grid-template-columns:1fr}.event-row{grid-template-columns:76px 1fr}.event-row .anchor-link{grid-column:2}.stream-card{grid-template-columns:1fr}.stream-actions{justify-content:flex-start}.home-call{min-height:650px}.home-call-bg{background-position:64% center}
}
@media(max-width:620px){
  .home-call{min-height:690px}.home-call .wrap{padding:88px 0 60px}.home-call-bg:after{background:linear-gradient(0deg,#0C0B0A 0,rgba(7,7,6,.82) 50%,rgba(7,7,6,.40) 100%)}.home-call h1{font-size:clamp(3rem,15vw,4.8rem)}.fact-grid{grid-template-columns:1fr 1fr}.event-row{grid-template-columns:62px 1fr;padding:14px}.event-row .anchor-link{display:none}.archive-card{grid-template-columns:1fr}.history-entry{grid-template-columns:1fr;gap:5px}.shop-product{gap:24px}.photo-grid{grid-template-columns:1fr 1fr;grid-auto-rows:190px}.photo-grid .wide{grid-column:span 2;grid-row:span 1}
}


/* Shop · V2.13 */
.shop-hero{min-height:390px}
.shirt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}
.shirt-item{padding:18px;background:#151513;border:1px solid rgba(98,94,87,.42);text-align:center}
.shirt-item:hover{border-color:rgba(143,32,27,.78)}
.shirt-image{display:block;background:#eee;overflow:hidden;margin-bottom:16px}
.shirt-image img{width:100%;aspect-ratio:1/1;object-fit:cover}
.shirt-item h3{font-family:Cinzel,Georgia,serif;font-size:1.2rem;margin:0 0 14px;color:var(--ink)}
.shirt-item .btn{min-width:150px}
@media(max-width:720px){.shirt-grid{grid-template-columns:1fr}.shirt-item{padding:12px}}
