/* Scoped exclusively to the new four-tile homepage and additional categories. */
html.gf-campaign-home-v4 body{background:#080808!important;overflow-x:hidden}
html.gf-campaign-home-v4 main{display:none!important}
.gf-campaign-home-v4,.gf-campaign-home-v4 *{box-sizing:border-box}
.gf-campaign-home-v4{position:relative;isolation:isolate;width:100%;margin:0 auto;padding:clamp(6px,.65vw,12px);background:#090909;font-family:Poppins,Arial,sans-serif}
.gf-v4-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(6px,.65vw,12px);height:calc(100svh - var(--gf-v4-header-height,70px) - clamp(12px,1.3vw,24px))}
.gf-v4-tile{display:flex;position:relative;justify-content:center;align-items:center;min-width:0;min-height:0;overflow:hidden;background:#171717;border:1px solid #292929;border-radius:9px;text-decoration:none;isolation:isolate;cursor:pointer;transition:transform .2s ease,border-color .2s ease}
.gf-v4-tile::before{content:'';position:absolute;inset:-20px;z-index:-1;background-image:var(--gf-v4-tile-image);background-size:cover;background-position:center;filter:blur(25px) brightness(.55);opacity:.52}
.gf-v4-tile img{display:block;width:100%;height:100%;min-height:0;min-width:0;max-height:100%;max-width:100%;object-fit:contain;object-position:center}
.gf-v4-tile:hover{border-color:#b5b5b5;transform:translateY(-2px)}
.gf-v4-tile:focus-visible{outline:3px solid #35db77;outline-offset:3px}
.gf-v4-category{max-width:1200px;margin:18px auto 48px;padding:0 8px;color:#f7f7f7;font-family:Poppins,Arial,sans-serif}
.gf-v4-crumb{color:#aaa;font-size:12px;margin-bottom:24px}
.gf-v4-crumb a{color:#d1d1d1;text-decoration:none}.gf-v4-crumb a:hover{text-decoration:underline}
.gf-v4-category-heading{margin-bottom:20px}.gf-v4-category-heading h2{font-size:clamp(23px,3vw,33px);margin:0 0 8px}.gf-v4-category-heading p{color:#b6b6b6;font-size:14px;margin:0}
.gf-v4-notice{background:#151515;border:1px dashed #3c3c3c;border-radius:12px;padding:24px;color:#c5c5c5;font-size:14px;line-height:1.6}
.gf-v4-store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.gf-v4-store-link{display:flex;flex-direction:column;gap:12px;justify-content:space-between;padding:22px;background:#151515;border:1px solid #333;border-radius:12px;color:#f6f6f6;text-decoration:none;font-size:14px}
.gf-v4-store-link strong{font-size:21px}.gf-v4-store-link span,.gf-v4-store-link a{color:#31d773;font-size:13px}.gf-v4-store-link p{color:#b4b4b4;font-size:13px}
.gf-v4-store-link:hover{border-color:#888}
@media(max-width:760px){.gf-v4-grid{grid-template-columns:1fr;grid-template-rows:none;height:auto;gap:10px}.gf-v4-tile{width:100%;aspect-ratio:1/1}.gf-v4-store-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.gf-v4-tile{transition:none}}
html.gf-campaign-home-v4 .gf-campaign-layout{display:none!important}
