/* English hero trial. Keep styles scoped so existing sections/locales retain their layout. */
@font-face { font-family: 'D-DIN Condensed'; src: url('/themes/newtheme/fonts/D-DINCondensed-Bold.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }
.fc27-hero {
    --hero-accent: #03fca3;
    --hero-text: #ffffff;
    --hero-muted: #cbdaf5;
    color: var(--hero-text);
    background: linear-gradient(180deg, #002361 0%, #001e52 62%, #001b4a 100%);
}
.fc27-hero__container { padding-top: 36px; padding-bottom: 28px; }
.fc27-hero h1 {
    position: relative;
    z-index: 2;
    margin: 0 0 14px;
    font: 700 50px/1.2 'Open Sans', sans-serif;
    letter-spacing: -1.6px;
    color: var(--hero-text);
    text-transform: none;
}
.fc27-hero__description { position: relative; z-index: 2; max-width: 590px; margin: 0; font-size: 16px; line-height: 1.5; color: var(--hero-muted); }
.fc27-hero__reviews { position: relative; z-index: 2; display: flex; align-items: center; gap: 7px; width: fit-content; margin-top: 16px; font-size: 16px; line-height: 1.5; color: var(--hero-text); text-decoration: none; }
.fc27-hero__reviews:hover { color: var(--hero-text); text-decoration: underline; }
.fc27-hero__reviews strong { font-weight: 700; margin-left: 3px; }
.fc27-hero__trust-star { flex: 0 0 auto; }
.fc27-hero__review-count { color: var(--hero-muted); }
.fc27-hero__offer { position: relative; height: 236px; margin-top: 14px; }
.fc27-hero__art { position: absolute; z-index: 0; right: -6px; bottom: -23px; width: 360px; max-width: 54%; }
.fc27-hero__art picture { display: block; width: 100%; }
.fc27-hero__art img { display: block; width: 100%; height: auto; }
.fc27-hero__price { position: absolute; z-index: 1; left: 0; bottom: 48px; display: flex; align-items: baseline; gap: 5px; margin: 0; white-space: nowrap; }
.fc27-hero__price strong { color: var(--hero-accent); font-size: 50px; line-height: 1.15; font-weight: 700; letter-spacing: -1.6px; }
.fc27-hero__unit { color: var(--hero-text); font-size: 25px; }
.fc27-hero__status { position: absolute; z-index: 1; bottom: 9px; left: 0; display: flex; align-items: center; gap: 16px; list-style: none; padding: 0; margin: 0; color: var(--hero-accent); font-size: 16px; line-height: 1.4; font-weight: 700; }
.fc27-hero__status li { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.fc27-hero__payment-logo { display: block; width: auto; height: 30px; flex: 0 0 auto; }
.fc27-hero__payment-logo--pix { height: 23px; }
.fc27-hero__status li + li { border-left: 1px solid #7696b8; padding-left: 16px; }
.fc27-hero__stock-dot { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; flex: 0 0 22px; font-size: 0; }
.fc27-hero__stock-dot::before, .fc27-hero__stock-dot::after { position: absolute; width: 11px; height: 11px; border-radius: 50%; content: ''; }
.fc27-hero__stock-dot::before { background: var(--hero-accent); }
.fc27-hero__stock-dot::after { border: 2px solid var(--hero-accent); opacity: .7; animation: fc27-stock-pulse 2.4s ease-out infinite; }
@keyframes fc27-stock-pulse { 0% { transform: scale(1); opacity: .7; } 85%, 100% { transform: scale(2.1); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .fc27-hero__stock-dot::after { animation: none; opacity: .3; } }
.fc27-hero__bolt { flex: 0 0 auto; }
.fc27-hero a:focus-visible { outline: 2px solid var(--hero-text); outline-offset: 5px; border-radius: 3px; }


/* Platform chooser is part of the English hero test; keep every following section untouched. */
.fc27-platforms.category-section { position: relative; z-index: 0; isolation: isolate; padding: 7px 0 18px; color: var(--hero-text); }
.fc27-platforms.category-section::before { content: ""; position: absolute; z-index: -1; top: -1px; bottom: -12px; left: 50%; width: 100vw; transform: translateX(-50%); background: #001b4a; }
.fc27-platforms__heading { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; }
.fc27-platforms__heading h2 { margin: 0; color: #ffffff; font: 700 24px/1.2 'Open Sans', sans-serif; text-transform: none; }
.fc27-platforms__step { display: inline-flex; width: 34px; height: 34px; flex: 0 0 34px; align-items: center; justify-content: center; border-radius: 8px; background: #0759cb; color: #fff; font: 700 18px/1 'Open Sans', sans-serif; }
.fc27-platforms.category-section .fc27-platforms__grid { display: flex; flex-wrap: nowrap; overflow: visible; margin: 0 -4px; }
.fc27-platforms.category-section .fc27-platforms__grid .fc27-platforms__column { width: 33.3333%; max-width: 33.3333%; flex: 0 0 33.3333%; padding: 0 4px; }
.fc27-platforms.category-section .fc27-platforms__grid .fc27-platforms__column:nth-child(1) { width: 36%; max-width: 36%; flex-basis: 36%; }
.fc27-platforms.category-section .fc27-platforms__grid .fc27-platforms__column:nth-child(2) { width: 33%; max-width: 33%; flex-basis: 33%; }
.fc27-platforms.category-section .fc27-platforms__grid .fc27-platforms__column:nth-child(3) { width: 31%; max-width: 31%; flex-basis: 31%; }
.fc27-platforms .fc27-platform-card { position: relative; display: flex; width: 100%; min-height: 76px; height: 76px; align-items: center; justify-content: flex-start; gap: 10px; margin: 0; padding: 8px 12px; overflow: hidden; border: 1px solid #285b9b; border-radius: 16px; background: rgba(3, 24, 62, .76); box-shadow: none; color: #f6f8ff; font: 700 22px/1.15 'D-DIN Condensed', 'Open Sans', sans-serif; text-align: left; cursor: pointer; -webkit-appearance: none; appearance: none; }
.fc27-platforms .fc27-platform-card:hover { border-color: #3984d7; box-shadow: none; }
.fc27-platforms .fc27-platform-card.active-cat { border-color: var(--platform-border, #4ba7ff); background: var(--platform-gradient, linear-gradient(105deg, #3489f4 0%, #085bbe 100%)); box-shadow: 0 0 12px var(--platform-glow, rgba(52, 137, 244, .24)); color: #fff; }
.fc27-platform-card__icon { display: block; width: 48px; height: 48px; flex: 0 0 48px; color: #fff; }
.fc27-platform-card--ps4 .fc27-platform-card__icon { color: #398bff; }
.fc27-platform-card--xbox .fc27-platform-card__icon { color: #00e875; }
.fc27-platform-card--pc .fc27-platform-card__icon { color: #ff922e; }
.fc27-platform-card.active-cat .fc27-platform-card__icon { color: #fff; }
.fc27-platform-card__label { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: clip; white-space: nowrap; }
.fc27-platform-card__selection { display: inline-flex; width: 24px; height: 24px; flex: 0 0 24px; align-items: center; justify-content: center; margin-left: auto; border: 2px solid #31598f; border-radius: 50%; background: transparent; }
.fc27-platform-card.active-cat .fc27-platform-card__selection { border-color: #fff; background: #fff; }
.fc27-platform-card__selection svg { width: 16px; height: 16px; overflow: visible; opacity: 0; }
.fc27-platform-card.active-cat .fc27-platform-card__selection svg { opacity: 1; }
.fc27-platform-card:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }

/* The selected console sets the accent for delivery, selected products and checkout. */
.main-section.home-page[data-platform-theme="ps4"], #products[data-platform-theme="ps4"] { --green: #3489f4; --green-light: #5ba1ff; --green-dark: #085bbe; --green-glow: rgba(52, 137, 244, .34); --green-soft-bg: #dceaff; --badge-green: #3489f4; --badge-green-light: #5ba1ff; --platform-gradient: linear-gradient(105deg, #3489f4 0%, #085bbe 100%); --platform-border: #4ba7ff; --platform-glow: rgba(52, 137, 244, .24); --platform-surface: rgba(8, 91, 190, .2); --platform-surface-border: rgba(52, 137, 244, .52); }
.main-section.home-page[data-platform-theme="xbox"], #products[data-platform-theme="xbox"] { --green: #34be40; --green-light: #55d65e; --green-dark: #15841d; --green-glow: rgba(52, 190, 64, .3); --green-soft-bg: #dff5e1; --badge-green: #34be40; --badge-green-light: #55d65e; --platform-gradient: linear-gradient(105deg, #34be40 0%, #15841d 100%); --platform-border: #62d86c; --platform-glow: rgba(52, 190, 64, .22); --platform-surface: rgba(21, 132, 29, .2); --platform-surface-border: rgba(52, 190, 64, .5); }
.main-section.home-page[data-platform-theme="pc"], #products[data-platform-theme="pc"] { --green: #f98a28; --green-light: #ffb05e; --green-dark: #d65a08; --green-glow: rgba(249, 138, 40, .3); --green-soft-bg: #fff0df; --badge-green: #f98a28; --badge-green-light: #ffb05e; --platform-gradient: linear-gradient(105deg, #f98a28 0%, #d65a08 100%); --platform-border: #ffb05e; --platform-glow: rgba(249, 138, 40, .22); --platform-surface: rgba(214, 90, 8, .2); --platform-surface-border: rgba(249, 138, 40, .48); }
#products[data-platform-theme] .category-items.active-cat { border-color: var(--platform-border); box-shadow: 0 0 12px var(--platform-glow); }
#products[data-platform-theme] .pkg-card.active-pkg .pkg-body { border-color: var(--platform-border); background: var(--platform-gradient); box-shadow: 0 0 12px var(--platform-glow); color: #fff; }
#products[data-platform-theme] .pkg-card.active-pkg .pkg-coins,
#products[data-platform-theme] .pkg-card.active-pkg .pkg-price { color: #fff; }
#products[data-platform-theme] .pkg-card.active-pkg .pkg-price-row { border-color: rgba(255,255,255,.22); background: rgba(0,0,0,.12); }
#products[data-platform-theme] .transfer-btn { color: var(--green-light); background: var(--platform-surface); border-color: var(--platform-surface-border); }
#products[data-platform-theme] .dropdown-menu-dark-green .dropdown-item.active-method { color: var(--green-light); }
#products[data-platform-theme] .dropdown-menu-dark-green { border-color: var(--platform-surface-border); }
#products[data-platform-theme] .stats-eyebrow.green { color: var(--green-light); }
#products[data-platform-theme] .stats-pill { color: var(--green-light); background: color-mix(in srgb, var(--green) 24%, #16181b); }
#products[data-platform-theme] .buy-now-btn { color: #fff; background: var(--platform-gradient); }
.main-section.home-page[data-platform-theme] #stickyBar .sticky-buy { color: #fff; background: var(--platform-gradient); }
@media (max-width: 1024px) {
    .fc27-hero h1 { font-size: 38px; }
    .fc27-hero__price strong { font-size: 40px; }
}
@media (max-width: 767px) {
    .fc27-hero__container { padding: 29px 20px 24px; }
    .fc27-hero h1 { margin-bottom: 10px; font-size: 33px; line-height: 1.2; letter-spacing: -1.25px; }
    .fc27-hero__description { font-size: 13px; line-height: 1.5; max-width: 360px; }
    .fc27-hero__reviews { margin-top: 12px; gap: 5px; font-size: 13px; }
    .fc27-hero__reviews strong { margin-left: 2px; }
    .fc27-hero__trust-star { width: 18px; height: 18px; }
    .fc27-hero__offer { height: 164px; margin-top: 10px; }
    .fc27-hero__art { max-width: none; width: 56%; right: -25px; bottom: -10px; }
    .fc27-hero__price { bottom: 36px; gap: 4px; }
    .fc27-hero__price strong { font-size: 40px; letter-spacing: -1.5px; }
    .fc27-hero__unit { font-size: 19px; }
    .fc27-hero__status { bottom: 7px; gap: 12px; font-size: 12px; }
    .fc27-hero__status li { gap: 7px; }
    .fc27-hero__status li + li { padding-left: 12px; }
    .fc27-hero__stock-icon { width: 15px; height: 15px; }
    .fc27-hero__bolt { width: 12px; height: 17px; }
    .fc27-platforms.category-section { padding: 7px 0 18px; }
    .fc27-platforms__heading { gap: 8px; margin-bottom: 15px; }
    .fc27-platforms__heading h2 { font-size: 16px; }
    .fc27-platforms__step { width: 24px; height: 24px; flex-basis: 24px; border-radius: 6px; font-size: 15px; }
    .fc27-platforms.category-section .fc27-platforms__grid { margin: 0 -3px; }
    .fc27-platforms.category-section .fc27-platforms__grid .fc27-platforms__column { padding: 0 3px; }
    .fc27-platforms.category-section .fc27-platforms__grid .fc27-platforms__column:nth-child(1) { width: 39%; max-width: 39%; flex-basis: 39%; }
    .fc27-platforms.category-section .fc27-platforms__grid .fc27-platforms__column:nth-child(2) { width: 31.5%; max-width: 31.5%; flex-basis: 31.5%; }
    .fc27-platforms.category-section .fc27-platforms__grid .fc27-platforms__column:nth-child(3) { width: 29.5%; max-width: 29.5%; flex-basis: 29.5%; }
    .fc27-platforms .fc27-platform-card { min-height: 53px; height: 53px; gap: 3px; padding: 6px 9px; border-radius: 13px; font-size: 17px; }
    .fc27-platforms .fc27-platform-card--ps4.active-cat { background: linear-gradient(105deg, #1d8fff 0%, #0a4dbb 100%); }
    .fc27-platforms.category-section .fc27-platform-card--ps4 .fc27-platform-card__icon { width: 34px; height: 27px; flex-basis: 34px; }
    .fc27-platforms.category-section .fc27-platform-card--xbox .fc27-platform-card__icon { width: 25px; height: 25px; flex-basis: 25px; }
    .fc27-platforms.category-section .fc27-platform-card--pc .fc27-platform-card__icon { width: 27px; height: 27px; flex-basis: 27px; }
    .fc27-platforms .fc27-platform-card--xbox, .fc27-platforms .fc27-platform-card--pc { column-gap: 10px; }
    .fc27-platform-card__selection { width: 20px; height: 20px; flex-basis: 20px; border-width: 1.5px; }
    .fc27-platforms.category-section .fc27-platform-card__selection svg { width: 14px; height: 14px; }
    .fc27-platform-card--ps4.active-cat .fc27-platform-card__selection svg path { stroke: #0b5cc4; }
}
@media (min-width: 768px) {
    .fc27-platforms__heading { gap: 8px; margin-bottom: 15px; }
    .fc27-platforms__heading h2 { font-size: 16px; }
    .fc27-platforms__step { width: 24px; height: 24px; flex-basis: 24px; border-radius: 6px; font-size: 15px; }
    .fc27-platforms.category-section .fc27-platforms__grid { margin: 0 -3px; }
    .fc27-platforms.category-section .fc27-platforms__grid .fc27-platforms__column { padding: 0 3px; }
    .fc27-platforms .fc27-platform-card { min-height: 53px; height: 53px; gap: 3px; padding: 6px 9px; border-radius: 13px; font-size: 17px; }
    .fc27-platforms .fc27-platform-card--ps4.active-cat { background: linear-gradient(105deg, #1d8fff 0%, #0a4dbb 100%); }
    .fc27-platforms.category-section .fc27-platform-card--ps4 .fc27-platform-card__icon { width: 34px; height: 27px; flex-basis: 34px; }
    .fc27-platforms.category-section .fc27-platform-card--xbox .fc27-platform-card__icon { width: 25px; height: 25px; flex-basis: 25px; }
    .fc27-platforms.category-section .fc27-platform-card--pc .fc27-platform-card__icon { width: 27px; height: 27px; flex-basis: 27px; }
    .fc27-platforms .fc27-platform-card--xbox, .fc27-platforms .fc27-platform-card--pc { column-gap: 10px; }
    .fc27-platform-card__selection { width: 20px; height: 20px; flex-basis: 20px; border-width: 1.5px; }
    .fc27-platforms.category-section .fc27-platform-card__selection svg { width: 14px; height: 14px; }
    .fc27-platform-card--ps4.active-cat .fc27-platform-card__selection svg path { stroke: #0b5cc4; }
}
@media (min-width: 380px) and (max-width: 400px) {
    .fc27-platforms.category-section .fc27-platforms__grid .fc27-platforms__column:nth-child(1) { width: 42%; max-width: 42%; flex-basis: 42%; }
    .fc27-platforms.category-section .fc27-platforms__grid .fc27-platforms__column:nth-child(2) { width: 30%; max-width: 30%; flex-basis: 30%; }
    .fc27-platforms.category-section .fc27-platforms__grid .fc27-platforms__column:nth-child(3) { width: 28%; max-width: 28%; flex-basis: 28%; }
    .fc27-platforms .fc27-platform-card { gap: 2px; padding-right: 5px; padding-left: 5px; font-size: 16px; }
    .fc27-platforms .fc27-platform-card--xbox, .fc27-platforms .fc27-platform-card--pc { column-gap: 4px; }
}
@media (max-width: 379px) {
    .fc27-platforms .fc27-platform-card { gap: 2px; padding-right: 5px; padding-left: 5px; font-size: 16px; }
    .fc27-platforms.category-section .fc27-platforms__grid .fc27-platforms__column:nth-child(1) { width: 43%; max-width: 43%; flex-basis: 43%; }
    .fc27-platforms.category-section .fc27-platforms__grid .fc27-platforms__column:nth-child(2) { width: 30%; max-width: 30%; flex-basis: 30%; }
    .fc27-platforms.category-section .fc27-platforms__grid .fc27-platforms__column:nth-child(3) { width: 27%; max-width: 27%; flex-basis: 27%; }
    .fc27-platforms.category-section .fc27-platform-card--ps4 .fc27-platform-card__icon { width: 34px; height: 27px; flex-basis: 34px; }
    .fc27-platforms.category-section .fc27-platform-card--xbox .fc27-platform-card__icon { width: 25px; height: 25px; flex-basis: 25px; }
    .fc27-platforms.category-section .fc27-platform-card--pc .fc27-platform-card__icon { width: 22px; height: 22px; flex-basis: 22px; }
    .fc27-platforms .fc27-platform-card--xbox, .fc27-platforms .fc27-platform-card--pc { column-gap: 2px; }
}
@media (max-width: 370px) {
    .fc27-hero__container { padding-right: 16px; padding-left: 16px; }
    .fc27-hero h1 { font-size: 30px; }
    .fc27-hero__offer { height: 156px; }
    .fc27-hero__price strong { font-size: 36px; }
    .fc27-hero__unit { font-size: 17px; }
}
@media (min-width: 500px) {
    .fc27-platforms.category-section .fc27-platforms__grid .fc27-platforms__column:nth-child(n) { width: 33.3333%; max-width: 33.3333%; flex-basis: 33.3333%; }
}
