/* Wave 3 pages: /bonuses/, /bonuses/no-deposit/, /casino/real-money/, /casino/poker/ (mu-plugin betadvisor-page-w3.php). Prefix w3-. */

/* ----- Compact page head, no hero image, answer first ----- */
.w3-page .page-head { padding: 14px 0 16px; }
.w3-page .page-head .eyebrow { display: none; }
.w3-page .page-head h1 { font-size: clamp(1.55rem, 4.6vw, 2.3rem); margin: .15em 0 .25em; }
.w3-page .page-head .lead { font-size: 1rem; margin: 0 0 .4em; max-width: 64ch; }
.w3-page .page-head .meta-line { margin: 0; font-size: .82rem; }
.w3-page .page-hero, .w3-page .site-main > .wrap > .disclosure, .w3-page .site-main > .wrap > .notice, .w3-page .site-main > .wrap > .method-link { display: none; }
.w3-page .site-main > .wrap > .entry, .w3-page .layout-aside { margin-top: 14px; }
@media (max-width: 640px) {
	.w3-page .page-head .lead { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
	.w3-page .page-head .meta-line span + span::before { display: none; }
	.w3-page .page-head .meta-line { display: flex; flex-wrap: wrap; gap: 4px 10px; }
	.w3-page .entry { padding-top: 12px; }
}

/* ----- Card lists ----- */
.w3-block { margin: 0 0 26px; }
.w3-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 14px; margin: 0 0 12px; }
.w3-bar__t { margin: 0; font-family: var(--font-head); font-weight: 800; font-size: 1.12rem; color: var(--green); }
.w3-filter { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; max-width: 100%; }
.w3-filter::-webkit-scrollbar { display: none; }
.w3-filter button { flex: none; font: inherit; font-size: .82rem; font-weight: 700; padding: 6px 11px; border-radius: 999px; border: 1px solid var(--line); background: #fbfaf6; color: var(--ink); cursor: pointer; }
.w3-filter button b { color: var(--green-2); margin-left: 2px; }
.w3-filter button.is-on { background: var(--green); border-color: var(--green); color: #fff; }
.w3-filter button.is-on b { color: var(--lime); }
.w3-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 900px) { .w3-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .w3-list--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.w3-card { margin: 0; display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-rows: auto 1fr auto; gap: 6px 12px; padding: 12px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow); align-content: start; }
.w3-card[hidden] { display: none; }
.w3-card:first-child { border: 2px solid var(--gold); }
.w3-card__brand { grid-row: 1 / 3; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.w3-card__n { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--green); color: #fff; font-size: .72rem; font-weight: 800; }
.w3-card__brand .rv-tile { width: 62px; height: 40px; }
.w3-card__name { margin: 0; font-weight: 800; font-size: .98rem; line-height: 1.3; }
.w3-card__score { color: var(--green-2); font-weight: 800; font-size: .86rem; }
.w3-card__score small { color: var(--ink-soft); font-weight: 600; }
.w3-card__main { min-width: 0; }
.w3-card__offer { margin: 0 0 4px; font-weight: 700; font-size: .92rem; line-height: 1.35; }
.w3-card__extra { margin: 0 0 6px; font-size: .84rem; color: var(--ink-soft); line-height: 1.4; }
.w3-tags { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px; }
.w3-tag { display: inline-block; margin: 0; padding: 2px 8px; border-radius: 999px; font-size: .72rem; font-weight: 700; background: #f1efe8; color: var(--ink-soft); line-height: 1.5; }
.w3-tag--lic { background: #eef2ff; color: #2c3e7a; vertical-align: 1px; }
.w3-tag--match { background: var(--green-soft); color: var(--green); }
.w3-tag--freebet { background: rgba(183, 227, 74, .35); color: var(--green); }
.w3-tag--acca { background: #e7f0fb; color: #1f4f86; }
.w3-tag--cashback { background: #fdf3d6; color: #7a5600; }
.w3-tag--casino { background: #f3e8fb; color: #6a2c8a; }
.w3-tag--code { background: var(--green); color: var(--lime); }
.w3-tag--rule { background: var(--red-soft); color: #8a4a17; }
.w3-btns { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr auto; gap: 8px; align-self: end; }
.w3-btns .rv-btn { margin: 0; min-height: 40px; padding: 8px 14px; font-size: .92rem; justify-content: center; text-align: center; }
@media (max-width: 480px) { .w3-card { padding: 10px; gap: 6px 10px; } .w3-tag--lic { display: none; } }
.w3-note { margin: 10px 0 0; font-size: .76rem; line-height: 1.45; color: var(--ink-soft); }

/* ----- Verdict, alternatives, formats ----- */
.w3-verdict { margin: 0 0 12px; padding: 14px 16px; border-radius: var(--radius); background: var(--green); color: #dbe9e2; }
.w3-verdict p { margin: 0 0 .4em; font-size: .94rem; }
.w3-verdict p:last-child { margin: 0; }
.w3-verdict__k { font-size: .7rem !important; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--lime); }
.w3-verdict__t { font-family: var(--font-head); font-weight: 800; font-size: 1.12rem !important; color: #fff; line-height: 1.3; }
.w3-alt { margin: 12px 0 0; padding: 12px 14px; border: 1px dashed var(--green-2); border-radius: var(--radius-sm); background: #fbfaf6; }
.w3-alt__t { margin: 0 0 6px; font-weight: 800; color: var(--green); }
.w3-alt ul { margin: 0; padding-left: 1.1em; font-size: .9rem; }
.w3-alt li { margin: .2em 0; }
.w3-formats { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 700px) { .w3-formats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.w3-format { margin: 0; padding: 12px 14px; border: 1px solid var(--line); border-left-width: 4px; border-radius: var(--radius-sm); background: #fff; display: flex; flex-direction: column; gap: 2px; }
.w3-format p { margin: 0 0 4px; font-size: .9rem; line-height: 1.4; }
.w3-format__t { font-weight: 800; color: var(--green); font-size: .98rem !important; }
.w3-format__c { color: var(--ink-soft); font-size: .84rem !important; }
.w3-format a { margin-top: auto; font-weight: 800; font-size: .86rem; }
.w3-format--ok { border-left-color: var(--green-2); }
.w3-format--warn { border-left-color: var(--red-line); background: var(--red-soft); }
.w3-format--free { border-left-color: var(--gold); }

/* ----- Content helpers ----- */
.w3-answer { margin: 0 0 20px; padding: 14px 16px; border-left: 4px solid var(--lime); border-radius: var(--radius-sm); background: var(--green-soft); font-size: .95rem; }
.w3-answer strong { color: var(--green); }
.w3-carnet { list-style: none; margin: 0 0 24px; padding: 0; display: grid; gap: 6px; grid-template-columns: repeat(2, minmax(0, 1fr)); counter-reset: w3c; }
@media (min-width: 760px) { .w3-carnet { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.w3-carnet li { margin: 0; counter-increment: w3c; }
.w3-carnet a { display: flex; gap: 8px; align-items: baseline; height: 100%; padding: 8px 10px; border: 1px solid var(--line); border-radius: 10px; background: #fbfaf6; text-decoration: none; color: var(--ink); font-size: .84rem; font-weight: 700; line-height: 1.25; }
.w3-carnet a::before { content: counter(w3c, decimal-leading-zero); font-family: var(--font-head); color: var(--green-2); font-weight: 800; }
.w3-carnet a:hover { border-color: var(--green-2); background: var(--green-soft); }
.w3-grid { display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr); margin: 0 0 1.2em; }
@media (min-width: 700px) { .w3-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .w3-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.w3-box { padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--radius); background: #fbfaf6; min-width: 0; }
.w3-box h3 { margin: 0 0 6px; font-size: 1.02rem; }
.w3-box p { margin: 0 0 .5em; font-size: .93rem; }
.w3-box p:last-child { margin: 0; }
.w3-box--warn { border-left: 4px solid var(--red-line); background: var(--red-soft); }
.w3-box--good { border-left: 4px solid var(--green-2); }
.w3-big { display: block; font-family: var(--font-head); font-weight: 800; font-size: 1.5rem; color: var(--green); line-height: 1.1; margin: 2px 0 6px; }
.w3-steps { list-style: none; margin: 0 0 1.2em; padding: 0; display: grid; gap: 10px; counter-reset: w3s; }
@media (min-width: 760px) { .w3-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.w3-steps li { margin: 0; position: relative; padding: 12px 14px 12px 52px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: #fff; counter-increment: w3s; font-size: .93rem; }
.w3-steps li::before { content: counter(w3s); position: absolute; left: 14px; top: 12px; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--lime); color: var(--green); font-weight: 800; font-size: .85rem; }
.w3-steps strong { display: block; color: var(--green); }
.w3-check { list-style: none; margin: 0 0 1.2em; padding: 0; display: grid; gap: 8px; }
@media (min-width: 760px) { .w3-check { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.w3-check li { margin: 0; position: relative; padding: 10px 12px 10px 40px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: #fff; font-size: .92rem; }
.w3-check li::before { content: "?"; position: absolute; left: 12px; top: 10px; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--gold); color: var(--gold-ink); font-weight: 800; font-size: .78rem; }
.w3-warns { list-style: none; margin: 0 0 1.2em; padding: 0; display: grid; gap: 8px; }
.w3-warns li { margin: 0; position: relative; padding: 10px 12px 10px 44px; border: 1px solid var(--line); border-left: 4px solid var(--red-line); border-radius: var(--radius-sm); background: #fff; font-size: .92rem; }
.w3-warns li::before { content: "!"; position: absolute; left: 14px; top: 10px; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--red-soft); color: #a4511b; font-weight: 800; font-size: .78rem; }
.entry-content .w3-tablewrap { overflow-x: auto; margin: 0 0 1.2em; }
.entry-content .w3-tablewrap table { margin: 0; min-width: 540px; }
.w3-img { margin: 0 0 1.2em; }
.w3-img img { display: block; width: 100%; height: auto; border-radius: var(--radius); }
.w3-img figcaption { font-size: .8rem; color: var(--ink-soft); margin-top: 6px; }

/* ----- Figures ----- */
.w3-fig { margin: 0 0 1.4em; padding: 14px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.w3-fig__t { margin: 0 0 6px; font-weight: 800; color: var(--green); font-family: var(--font-head); }
.w3-fig__scroll { overflow-x: auto; }
.w3-fig svg { display: block; width: 100%; min-width: 480px; height: auto; }
.w3-fig text { font-family: var(--font); fill: var(--ink); }
.w3-fig figcaption { font-size: .8rem; color: var(--ink-soft); margin-top: 6px; }
.w3-fig .q1 { fill: #f4f8ef; } .w3-fig .q2 { fill: #fbf6e8; } .w3-fig .q3 { fill: #e9f4dd; } .w3-fig .q4 { fill: #f6f3ec; }
.w3-fig .ql { font-size: 12px; font-weight: 700; fill: var(--ink-soft); }
.w3-fig .pl { font-size: 13px; font-weight: 700; }
.w3-fig .b1 { fill: var(--green-2); } .w3-fig .b2 { fill: #c98a00; } .w3-fig .b3 { fill: #b3261e; }
.w3-fig .ax { stroke: var(--ink-soft); stroke-width: 1.5; }
.w3-fig .at { font-size: 13px; fill: var(--ink-soft); }
.w3-fig .bl { font-size: 13px; font-weight: 700; }
.w3-fig .bv { font-size: 13px; font-weight: 700; fill: var(--green); }
.w3-fig .e1 { fill: var(--green-2); } .w3-fig .e2 { fill: #c98a00; } .w3-fig .e3 { fill: #b3261e; }

/* ----- Tools ----- */
.w3-tool { margin: 0 0 1.4em; padding: 16px; border: 2px solid var(--green); border-radius: var(--radius); background: #fff; }
.w3-tool__t { margin: 0 0 10px; font-family: var(--font-head); font-weight: 800; color: var(--green); }
.w3-tool__in { display: grid; gap: 10px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 560px) { .w3-tool__in { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.w3-tool label { display: flex; flex-direction: column; gap: 4px; font-size: .84rem; font-weight: 700; color: var(--ink-soft); }
.w3-tool input, .w3-tool select { font: inherit; font-size: 1rem; padding: 9px 10px; border: 1px solid var(--line); border-radius: 8px; background: #fbfaf6; color: var(--ink); width: 100%; }
.w3-tool small { font-weight: 500; font-size: .74rem; }
.w3-tool__out { display: grid; gap: 8px; grid-template-columns: minmax(0, 1fr); margin: 12px 0 0; }
@media (min-width: 560px) { .w3-tool__out { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.w3-tool__out p { margin: 0; padding: 10px 12px; border-radius: 8px; background: var(--green-soft); display: flex; flex-direction: column; gap: 2px; }
.w3-tool__out span { font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--ink-soft); }
.w3-tool__out b { font-family: var(--font-head); font-size: 1.12rem; color: var(--green); }
.w3-tool__note { margin: 10px 0 0; font-size: .78rem; color: var(--ink-soft); }

/* ----- Poker hand cards ----- */
.w3-hands { list-style: none; margin: 0 0 1.4em; padding: 0; display: grid; gap: 6px; }
@media (min-width: 760px) { .w3-hands { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.w3-hands li { margin: 0; display: grid; grid-template-columns: auto auto minmax(0, 1fr); align-items: center; gap: 10px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
.w3-hands__n { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--green); color: #fff; font-size: .74rem; font-weight: 800; }
.w3-hands__cards { display: flex; gap: 3px; }
.w3-pc { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; width: 26px; height: 36px; border: 1px solid #cfd6d2; border-radius: 5px; background: #fff; font-weight: 800; font-size: .78rem; line-height: 1; box-shadow: 0 1px 1px rgba(0, 0, 0, .06); }
.w3-pc i { font-style: normal; font-size: .8rem; }
.w3-pc--red { color: #c0262d; }
.w3-pc--blk { color: #1b1b1b; }
.w3-hands__t { display: flex; flex-direction: column; min-width: 0; line-height: 1.2; }
.w3-hands__t b { font-size: .9rem; color: var(--green); }
.w3-hands__t small { font-size: .76rem; color: var(--ink-soft); }
