/* M2 Minisite Review: site specific layout for m2winonlinecasinoreview.com */
:root { --rev-paper: #F8F5F2; --rev-green: #1F7A4D; --rev-red: #B3261E; }
.hero { background: var(--rev-paper); border-bottom: 1px solid var(--line); }
.hero-copy .byline { font-size: 0.88rem; color: #6b5d54; margin-bottom: 1rem; }
.disclosure { background: #fff; border: 1px dashed var(--brand); border-radius: 12px; padding: 0.9rem 1.1rem; font-size: 0.9rem; margin: 1rem 0 1.25rem; }
.verdict { background: #fff; border-radius: var(--radius); box-shadow: var(--shadow-soft); padding: 1.5rem; border-left: 6px solid var(--brand); }
.verdict h2 { font-size: 1.3rem; }
.verdict .tag { display: inline-block; background: var(--tint-50); color: var(--brand-hover); font-weight: 700; font-size: 0.8rem; border-radius: 999px; padding: 0.2rem 0.7rem; margin-bottom: 0.6rem; }
.proscons { display: grid; gap: 1.25rem; }
@media (min-width: 800px) { .proscons { grid-template-columns: 1fr 1fr; } }
.proscons .box { background: #fff; border-radius: var(--radius); padding: 1.4rem; box-shadow: var(--shadow-soft); }
.proscons .pros { border-top: 4px solid var(--rev-green); }
.proscons .cons { border-top: 4px solid var(--rev-red); }
.proscons ul { padding-left: 1.1em; }
.proscons li { margin-bottom: 0.5rem; }
.scorecard { width: 100%; border-collapse: collapse; background: #fff; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-soft); }
.scorecard th, .scorecard td { padding: 0.8rem 1rem; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; font-size: 0.94rem; }
.scorecard thead th { background: var(--ink); color: #fff; }
.scorecard tbody th { width: 26%; }
.review-block { max-width: 820px; margin: 0 auto; }
.review-block h3 { margin-top: 1.5rem; }
.section-alt { background: var(--rev-paper); }
.faq-item { padding: 1rem 0; border-bottom: 1px solid var(--line); }
.faq-item:first-child { padding-top: 0; }
.faq-item:last-child { border-bottom: 0; padding-bottom: 0; }
.faq-item h3 { margin-bottom: 0.4em; }
.faq-item p { margin: 0; }
