/* Shared search-ready pages and buyer guides, using the existing PlayBest brand. */
.pb-guides, .pb-guide { color: #171717; background-color: #fff; }
.pb-guides :is(h1,h2,h3), .pb-guide :is(h1,h2,h3), .pb-related-guides :is(h2,h3) { color: #171717; text-wrap: balance; }
.pb-guide-hero { padding: 150px 0 54px; background: linear-gradient(#17171707 1px,transparent 1px),linear-gradient(90deg,#17171707 1px,transparent 1px),#fff; background-size: 64px 64px; }
.pb-guide-hero__grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(28px,5vw,64px); align-items: center; }
.pb-guide-hero h1 { font-size: clamp(38px,4.3vw,66px); max-width: 15ch; margin: 16px 0 22px; }
.pb-guide-hero p { max-width: 54ch; line-height: 1.6; }
.pb-guide-hero figure { margin: 0; }
.pb-guide-hero figure img { display: block; width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; border-radius: 24px; border: 1px solid #1717171f; }
.pb-guide-hero figcaption { font-size: 14px; line-height: 1.4; margin-top: 12px; color: #555; }
.pb-guide-kicker { font-size: 16px; letter-spacing: .09em; margin: 18px 0 0; }
.pb-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; font-size: 16px; line-height: 1.5; margin-bottom: 26px; }
.pb-breadcrumb a { text-decoration: underline; text-underline-offset: 4px; }
.pb-guide-layout { display: grid; grid-template-columns: 240px minmax(0,1fr); gap: clamp(36px,6vw,90px); padding-top: 64px; padding-bottom: 64px; align-items: start; }
.pb-guide-toc { position: sticky; top: 118px; border: 1px solid #17171730; border-radius: 18px; padding: 22px; background: #fff; }
.pb-guide-toc p { margin: 0 0 12px; font-size: 16px; letter-spacing: .06em; }
.pb-guide-toc ol { padding-left: 22px; margin: 0; }
.pb-guide-toc li { font-size: 17px; line-height: 1.5; margin: 12px 0; }
.pb-guide-toc a { text-decoration: underline; text-underline-offset: 4px; }
.pb-guide-copy { max-width: 740px; font-size: 21px; line-height: 1.65; }
.pb-guide-copy section { margin-bottom: 48px; scroll-margin-top: 124px; }
.pb-guide-copy h2 { font-size: clamp(30px,3vw,42px); margin: 0 0 22px; }
.pb-guide-copy p { margin: 0 0 22px; }
.pb-guide-copy :is(ul,ol) { padding-left: 26px; margin: 22px 0; }
.pb-guide-copy li { padding-left: 5px; margin-bottom: 18px; }
.pb-guide-copy a { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.pb-guide-copy a:hover, .pb-guide-toc a:hover { text-decoration-thickness: 3px; }
.pb-guide-meta { color: #555; font-size: 16px; margin-top: 18px; }
.pb-guide-games { padding: 64px 0; border-top: 1px solid #1717171f; background: #fff9dc; }
.pb-guide-games h2, .pb-related-guides h2 { font-size: clamp(32px,3.6vw,46px); margin: 0 0 28px; max-width: 24ch; }
.pb-guide-games .gamegrid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.pb-guide-cta { padding: 64px 24px; text-align: center; border-top: 1px solid #1717171f; background: #fff; }
.pb-guide-cta h2 { font-size: clamp(32px,4vw,50px); margin: 0 auto 24px; max-width: 24ch; }
.pb-guide-cta p { max-width: 58ch; margin: 0 auto 26px; line-height: 1.6; }
.pb-guide-cta .btn { background: #ee286b; border: 2px solid #ee286b; color: #fff; }
.pb-guide-cta .btn:hover { background: #171717; border-color: #171717; color: #fff; }
.pb-guide-index { padding: 56px 0 80px; }
.pb-guide-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 26px; }
.pb-guide-tile { display: flex; flex-direction: column; border: 1px solid #17171726; border-radius: 22px; overflow: hidden; background: #fff; color: #171717; }
.pb-guide-tile img { width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; }
.pb-guide-tile div { padding: 26px; display: flex; flex-direction: column; flex: 1; }
.pb-guide-tile h2, .pb-guide-tile h3 { font-size: 30px; margin: 0 0 16px; }
.pb-guide-tile p { line-height: 1.6; margin: 0 0 22px; }
.pb-guide-tile span { margin-top: auto; text-decoration: underline; text-underline-offset: 5px; }
.pb-guide-tile:hover { border-color: #171717; box-shadow: 0 8px 28px #1717170d; }
.pb-related-guides { padding: 56px 0; background: #fff; color: #171717; border-top: 1px solid #1717171f; }
.pb-related-guides__row { display: grid; grid-template-columns: .8fr 1.2fr; gap: 40px; align-items: start; }
.pb-related-guides h2 { margin-bottom: 18px; }
.pb-related-guides__links { display: grid; gap: 12px; }
.pb-related-guides__links a { padding: 22px 26px; border: 1px solid #17171735; border-radius: 14px; font-size: 24px; line-height: 1.4; display: flex; justify-content: space-between; gap: 20px; }
.pb-related-guides__links a:hover { border-color: #171717; background: #fff9dc; }
.pb-related-guides__links span { flex: none; }
.pb-related-guides p { line-height: 1.6; max-width: 44ch; }
[data-theme=dark] :is(.pb-guide,.pb-guides,.pb-related-guides) { color: #171717; }
@media(max-width:900px) {
 .pb-guide-hero__grid { grid-template-columns: 1fr; }
 .pb-guide-hero h1 { max-width: 20ch; }
 .pb-guide-hero figure { max-width: 680px; }
 .pb-guide-layout { grid-template-columns: 1fr; padding-top: 32px; gap: 38px; }
 .pb-guide-toc { position: static; }
 .pb-guide-list { grid-template-columns: 1fr; }
 .pb-guide-tile { display: grid; grid-template-columns: .8fr 1fr; }
 .pb-guide-tile img { height: 100%; }
 .pb-guide-games .gamegrid { grid-template-columns: 1fr; }
 .pb-related-guides__row { grid-template-columns: 1fr; gap: 16px; }
}
@media(max-width:600px) {
 .pb-guide-hero { padding: 126px 0 36px; }
 .pb-guide-hero h1 { font-size: clamp(36px,9.5vw,46px); }
 .pb-guide-copy { font-size: 20px; }
 .pb-guide-tile { display: flex; }
 .pb-guide-tile img { height: auto; }
 .pb-guide-games, .pb-related-guides { padding: 40px 0; }
 .pb-related-guides__links a { font-size: 22px; padding: 18px; }
}
@media(prefers-reduced-motion:reduce) { .pb-guide *, .pb-guides * { scroll-behavior: auto !important; } }
