body{background-color:var(--color-bg);}
.section-offset-top{padding-top:5.5rem;}
@media (max-width:768px){.section-offset-top{padding-top:4.8rem;}}
.poker-main section{position:relative;}
.poker-hero{align-items:flex-start;gap:var(--space-10);}
.poker-hero-text{display:flex;flex-direction:column;gap:var(--space-4);}
.poker-hero-text h2{font-size:2rem;}
.poker-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2);}
.poker-hero-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3);}
.poker-hero-media{display:flex;justify-content:flex-end;}
.poker-hero-figure{width:100%;max-width:440px;margin:0;border-radius:24px;overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-md);background-color:var(--color-surface-dark);}
.poker-hero-image{width:100%;height:auto;display:block;}
.poker-hero-caption{padding:var(--space-3);font-size:0.85rem;color:var(--gray-100);background:linear-gradient(135deg,rgba(38,34,30,0.96),rgba(26,20,16,0.96));}
.section-light{background-color:var(--color-bg);}
.poker-tables{align-items:center;gap:var(--space-8);}
.layout-two-col-reverse{grid-template-columns:2fr 3fr;}
@media (max-width:900px){.layout-two-col-reverse{grid-template-columns:1fr;}}
.poker-tables-figure{margin:0;border-radius:24px;overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-md);background-color:var(--color-surface);}
.poker-tables-image{width:100%;height:auto;}
.poker-tables-caption{padding:var(--space-3);font-size:0.85rem;color:var(--gray-700);background-color:#FFFDF8;}
.poker-feature-list{margin-top:var(--space-3);}
.poker-feature-list li{font-size:0.95rem;}
.card-room-section{position:relative;overflow:hidden;}
.card-room-section::before{content:"";position:absolute;inset:-20% 40% auto -10%;background:radial-gradient(circle at 0 0,rgba(178,138,84,0.45)0,rgba(178,138,84,0)55%);opacity:.65;pointer-events:none;}
.card-room-layout{align-items:flex-start;gap:var(--space-8);}
.card-room-text p{color:#F6F1E8;}
.card-room-highlight{background:radial-gradient(circle at 0 0,rgba(178,138,84,0.22)0,rgba(38,34,30,1)55%);border-color:rgba(245,236,225,0.22);color:#FDF6EC;}
.dinner-poker-section{background-color:#FFFDF8;}
.dinner-poker-layout{align-items:flex-start;gap:var(--space-8);}
.dinner-poker-card{height:100%;display:flex;flex-direction:column;justify-content:space-between;}
.dinner-poker-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4);}
.poker-nights-section{background-color:var(--color-bg);}
.poker-night-card h3{margin-bottom:var(--space-2);}
.poker-nights-note{margin-top:var(--space-6);}
.private-section{background-color:#FFFDF8;}
.private-rules-card ul{margin-top:var(--space-2);}
.private-rules-card a{text-decoration:underline;text-underline-offset:0.18em;}
.conversations-section{position:relative;overflow:hidden;}
.conversations-section::before{content:"";position:absolute;inset:auto -10% -35% 40%;background:radial-gradient(circle at 100% 100%,rgba(150,100,60,0.5)0,rgba(150,100,60,0)60%);opacity:.9;pointer-events:none;}
.conversations-layout{align-items:center;gap:var(--space-8);}
.conversations-figure{margin:0;border-radius:24px;overflow:hidden;border:1px solid rgba(245,236,225,0.22);box-shadow:var(--shadow-lg);background-color:var(--color-surface-dark);}
.conversations-image{width:100%;height:auto;}
.conversations-caption{padding:var(--space-3);font-size:0.85rem;color:#F6F1E8;background:linear-gradient(135deg,rgba(17,13,10,0.96),rgba(38,34,30,0.96));}
.conversations-text p{color:#F5ECE1;}
.conversations-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4);}
.responsible-cta-section{background-color:var(--color-bg);}
.responsible-layout{align-items:flex-start;gap:var(--space-8);}
.responsible-links{display:flex;flex-direction:column;gap:var(--space-4);}
.responsible-links a{text-align:left;align-self:flex-start;}
.responsible-links .notice a{text-decoration:underline;text-underline-offset:0.18em;}
@media (max-width:900px){.poker-hero{grid-template-columns:1fr;}.poker-hero-media{justify-content:flex-start;}.poker-hero-figure{max-width:100%;}}
@media (max-width:640px){.event-grid.poker-nights-grid{grid-template-columns:1fr;}}
