/* casinos/yeet.css  -  Yeet: "Founder Feature". WSOP/poker feature article. */
.ye-feature { padding: var(--s-7) 0; background: var(--paper); border-bottom: 1px solid var(--rule); }
.ye-feature__pull { display: grid; grid-template-columns: 1fr; gap: var(--s-6); }
@media (min-width: 880px) { .ye-feature__pull { grid-template-columns: 1fr 1.4fr; align-items: center; } }
.ye-card { background: linear-gradient(135deg, #06231f, #093028); border: 3px solid var(--brand); padding: var(--s-5); position: relative; aspect-ratio: 3/4; max-width: 320px; margin: 0 auto; display: flex; flex-direction: column; justify-content: space-between; }
.ye-card::before { content: "♠"; position: absolute; top: var(--s-3); left: var(--s-3); font-size: 1.8rem; color: var(--brand); }
.ye-card::after { content: "♠"; position: absolute; bottom: var(--s-3); right: var(--s-3); font-size: 1.8rem; color: var(--brand); transform: rotate(180deg); }
.ye-card__brand-mark { width: 80px; height: 80px; margin: 0 auto; }
.ye-card__name { text-align: center; font-family: var(--font-serif); font-size: 2rem; font-weight: 700; color: var(--paper); margin: 0; }
.ye-card__tag { text-align: center; font-family: var(--font-mono); font-size: 14px; letter-spacing: 0.22em; color: var(--brand); text-transform: uppercase; }
.ye-card__hold { text-align: center; font-family: var(--font-serif); font-style: italic; color: var(--paper); font-size: 1rem; }

.ye-feature__copy { }
.ye-stamp { font-family: var(--font-mono); font-size: 14px; letter-spacing: 0.25em; color: var(--brand); text-transform: uppercase; padding-bottom: var(--s-3); border-bottom: 1px solid var(--brand); display: inline-block; margin-bottom: var(--s-3); }
.ye-h1 { font-family: var(--font-serif); font-size: clamp(2rem, 4.5vw, 3.4rem); font-weight: 700; line-height: 1.05; margin: 0 0 var(--s-3); }
.ye-h1 em { color: var(--brand); font-style: italic; }
.ye-lede { color: var(--ink-dim); font-size: 1.1rem; line-height: 1.6; font-family: var(--font-serif); }

.ye-pullquote { padding: var(--s-7) 0; background: var(--surface); border-bottom: 1px solid var(--rule); }
.ye-pullquote blockquote { font-family: var(--font-serif); font-size: clamp(1.3rem, 2.5vw, 1.8rem); font-style: italic;  margin: 0 auto; color: var(--ink); line-height: 1.4; padding: 0 var(--s-4); border-left: 4px solid var(--brand); }
.ye-pullquote cite { display: block; margin-top: var(--s-3); font-family: var(--font-mono); font-size: 14px; letter-spacing: 0.18em; color: var(--brand); text-transform: uppercase; font-style: normal; }

.ye-games { padding: var(--s-7) 0; border-bottom: 1px solid var(--rule); }
.ye-games h2 { font-family: var(--font-serif); font-size: var(--t-h2); margin: 0 0 var(--s-5); font-style: italic; }
.ye-games__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: var(--s-3); }
.ye-game { padding: var(--s-3) var(--s-4); background: var(--paper); border: 1px solid var(--rule); border-bottom: 4px solid var(--brand); text-decoration: none; color: inherit; display: flex; justify-content: space-between; align-items: baseline; font-family: var(--font-mono); }
.ye-game:hover { background: var(--brand-soft); }
.ye-game strong { font-family: var(--font-serif); color: var(--ink); font-size: 1.05rem; }
.ye-game span { color: var(--brand); font-size: 14px; letter-spacing: 0.15em; }

.ye-body { padding: var(--s-7) 0; }
.ye-body__inner {  }

.ye-qa { padding: var(--s-7) 0; background: var(--surface-2); border-top: 2px solid var(--rule-strong); }
.ye-qa__title { font-family: var(--font-serif); font-size: var(--t-h2); margin: 0 0 var(--s-5); font-style: italic; }
.ye-qa__grid { display: grid; gap: var(--s-4); grid-template-columns: 1fr; }
@media (min-width: 760px) { .ye-qa__grid { grid-template-columns: repeat(2, 1fr); } }
.ye-qa__card { padding: var(--s-4); background: var(--surface); border-left: 4px solid var(--brand); }
.ye-qa__q { font-family: var(--font-serif); font-weight: 700; font-size: 1.15rem; color: var(--brand); margin: 0 0 var(--s-3); }
.ye-qa__a { color: var(--ink-dim); margin: 0; }
.ye-qa__signoff { display: flex; align-items: center; gap: var(--s-3); margin-top: var(--s-5); padding-top: var(--s-4); border-top: 1px dashed var(--rule); }
.ye-qa__signoff img { width: 80px; height: 80px; border-radius: 50%; border: 3px solid var(--brand); padding: 4px; object-fit: cover; }
.ye-qa__signoff a { color: var(--brand); border-bottom: 1px solid var(--brand); }

.ye-deal { padding: var(--s-6) 0; background: var(--surface); border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.ye-deal__title { font-family: var(--font-serif); font-style: italic; font-size: 1.2rem; margin: 0 0 var(--s-4); color: var(--brand); }
.ye-deal__cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: var(--s-3); }
.ye-deal__card { display: grid; grid-template-columns: 24px 36px 1fr; gap: var(--s-2); align-items: center; padding: var(--s-3); background: var(--paper); border: 1px solid var(--brand); color: var(--ink); }
.ye-deal__suit { color: var(--brand); font-size: 1.4rem; }
.ye-deal__num { font-family: var(--font-serif); font-weight: 700; font-size: 1.2rem; color: var(--brand); }
.ye-deal__text { font-family: var(--font-sans); font-size: 14px; }
.ye-deal__card:hover { background: var(--brand-soft); }

