/* Shared type, controls and section colours. Loaded last to keep legacy layouts intact. */
:root {
  --muted: #a2abb9;
  --accent-light: #ffab8c;
  --coral-ink: #291b19;
  --lavender: #b9a7ff;
  --gold: #ebca87;
  --mint: #83dfbf;
  --control-radius: 10px;
}
body { text-rendering: optimizeLegibility; }
h1,h2,h3 { text-wrap: balance; }
p { text-wrap: pretty; }
.button {
  min-height: 44px; padding: 11px 18px; gap: 9px;
  border: 1px solid transparent; border-radius: var(--control-radius);
  font-size: 13px; font-weight: 600; line-height: 1.4; letter-spacing: 0;
  white-space: normal; text-align: center;
}
.button svg { width: 18px; height: 18px; }
.button > [data-icon] { display: inline-flex; align-items: center; }
.button-coral {
  background: linear-gradient(120deg,#ffa17d,#ff835e); color: var(--coral-ink);
  border-color: #ffba9360; box-shadow: inset 0 1px #ffe4d33b;
}
.button-coral:hover:not(:disabled) {
  background: linear-gradient(120deg,#ffb497,#ff9677); color: var(--coral-ink);
  box-shadow: 0 5px 18px #ff7e5b20;
}
.button-coral:disabled {
  opacity: 1; color: #ffc4ac; border-color: #ffad8a38;
  background: linear-gradient(120deg,#45302c,#33292a); box-shadow: inset 0 1px #ffe2ce08;
}
.button-dark { background: #292e38; border-color: #ffffff10; color: #edf0f7; }
.button-white { background: #fff4eb; color: #2d2428; border-color: #fff8f0; }
.button-white:hover { background: #fff; }
.button:active:not(:disabled) { transform: translateY(1px); }
.login-button, .login-button:disabled {
  min-width: 112px; min-height: 42px; padding: 7px 15px 7px 9px; gap: 10px;
  background: linear-gradient(115deg,#ffd0b8,#ffa480); color: #39231e;
  border-color: #ffdbbd75; font-size: 14px; font-weight: 600; opacity: 1;
}
.login-icon { width: 27px; height: 27px; justify-content: center; border-radius: 8px; background: #713d2320; }
.login-icon svg { width: 17px; height: 17px; }
.topbar { border-bottom-color: #ffffff0b; }
.topbar-actions { gap: 12px; }
.header-tabs { gap: 2px; border: 1px solid #ffffff08; }
.header-tabs a { font-size: 13px; font-weight: 600; padding: 9px 15px; }
.header-tabs a[aria-current=page] { background: #ffac8520; color: #ffc4a9; box-shadow: inset 0 0 0 1px #ffbd9020; }
.header-tabs a[data-nav=club][aria-current=page] { background: #ebca871b; color: var(--gold); }
.header-search { min-height: 40px; font-size: 12px; color: #aab2bf; }
.language-control { min-height: 40px; border-radius: 9px; }
.language-control select { font-size: 12px; padding: 9px 0; }
.nav-group>a { min-height: 42px; font-size: 13px; font-weight: 400; gap: 10px; }
.nav-group>a[aria-current=page] { font-weight: 600; }
.nav-label { font-size: 10px; letter-spacing: 1px; color: #959eae; }
.nav-count,.nav-badge,.nav-new { font-size: 10px; font-weight: 600; padding: 2px 5px; }
.nav-badge { background: #ffad88; color: #351c17; }
.nav-group>a[data-nav=bonuses]>span:first-child,.nav-group>a[data-nav=rewards]>span:first-child { color: #e9a38a; }
.nav-group>a[data-nav=tournaments]>span:first-child,.nav-group>a[data-nav=collections]>span:first-child { color: #b2a1e3; }
.nav-group>a[data-nav=club]>span:first-child,.nav-group>a[data-nav=loyalty]>span:first-child { color: #d2b77c; }
.sidebar-rewards {
  background: radial-gradient(ellipse at 100% 0,#ef99793b,transparent 75%),linear-gradient(110deg,#5f3130,#8b493d);
  border: 1px solid #ffb48a2b; padding: 14px;
}
.sidebar-rewards>span:first-child { font-size: 11px; color: #f5c9ba; }
.sidebar-rewards strong { font-size: 20px; font-weight: 600; }
.sidebar-club small,.support-link small { font-size: 11px; line-height: 1.45; }
.sidebar-club strong,.support-link { font-size: 13px; }
.sidebar-meta { font-size: 10px; }
.page-heading h1 { font-size: clamp(30px,3vw,38px); letter-spacing: -1.2px; }
.page-heading>p { font-size: 14px; line-height: 1.75; max-width: 680px; }
.eyebrow,.page-heading>.eyebrow { font-size: 10px; letter-spacing: 1.4px; }
body[data-page=club] .page-heading>.eyebrow,body[data-page=loyalty] .page-heading>.eyebrow { color: var(--gold); }
body[data-page=tournaments] .page-heading>.eyebrow,body[data-page=collections] .page-heading>.eyebrow { color: var(--lavender); }
.section-title h2 { font-size: 23px; line-height: 1.25; letter-spacing: -.6px; }
.section-title { gap: 11px; }
.section-title>svg { width: 22px; height: 22px; color: #ffae8c; }
.game-section[data-category=live] .section-title>svg,.game-section[data-category=originals] .section-title>svg { color: var(--lavender); }
.game-section[data-category=new] .section-title>svg { color: var(--mint); }
.game-section[data-category=holdwin] .section-title>svg { color: var(--gold); }
.section-count { font-size: 11px; padding: 3px 7px; color: #b2bbc9; border: 1px solid #ffffff08; border-radius: 6px; }
.text-link { font-size: 12px; font-weight: 500; min-height: 36px; gap: 7px; }
.text-link:hover { color: #ffbc9e; }
.row-actions { gap: 8px; }
.row-actions .icon-button { width: 34px; height: 34px; border-radius: 9px; }
.lobby-tabs a { font-size: 12px; font-weight: 500; min-height: 38px; }
.lobby-tabs a.active { background: #ffab8521; color: #ffc1a5; box-shadow: inset 0 0 0 1px #ffbb8e25; }
.hero-copy>.eyebrow,.week-card .eyebrow { font-size: 10px; letter-spacing: 1.2px; }
.hero-description { font-size: 13px; line-height: 1.6; margin: 13px 0 19px; color: #f7e6e1; }
.hero-copy { max-width: 76%; }
.hero { overflow: clip; }
.hero .button,.week-card .button,.campaign-banner .button { min-height: 42px; font-size: 13px; padding: 10px 16px; }
.week-studio { font-size: 12px; }
.hero-controls { gap: 5px; bottom: 12px; right: 14px; }
.hero-controls .icon-button,.carousel-pause { width: 32px; height: 32px; border-radius: 8px; }
.slide-dots { gap: 0; margin-right: 3px; }
.slide-dots button { position: relative; width: 22px; height: 32px; background: transparent; border-radius: 6px; }
.slide-dots button::after { content: ''; position: absolute; top: 13px; left: 8px; width: 6px; height: 6px; border-radius: 6px; background: #ffffff66; transition: width .25s,background .25s,left .25s; }
.slide-dots button[aria-pressed=true] { width: 28px; background: transparent; }
.slide-dots button[aria-pressed=true]::after { width: 20px; left: 4px; background: #fff3e7; }
.promo-strip { gap: 12px; margin-block: 16px 22px; }
.promo-strip>a { position: relative; min-height: 86px; border: 1px solid #f1a78b22; background: linear-gradient(110deg,#352527,#241f24); padding: 17px; border-radius: 12px; gap: 13px; transition: border-color .2s,transform .2s; }
.promo-strip>a:nth-child(2) { background: linear-gradient(110deg,#342f24,#24221f); border-color: #ebca8724; }
.promo-strip>a:nth-child(3) { background: linear-gradient(110deg,#30283e,#242130); border-color: #b9a7ff28; }
.promo-strip>a:hover { transform: translateY(-2px); border-color: #d9c2b950; }
.promo-strip strong { font-size: 15px; font-weight: 600; line-height: 1.35; }
.promo-strip small { font-size: 12px; line-height: 1.5; display: block; margin-top: 4px; color: #baa8aa; }
.promo-strip>a:nth-child(2) small { color: #b9b09a; }
.promo-strip>a:nth-child(3) small { color: #b9aecb; }
.strip-icon { width: 40px; height: 40px; display: grid; place-items: center; flex: none; border-radius: 11px; background: #ffac8510; }
.strip-icon.gold { background: #ebca8710; }.strip-icon.purple { background: #b9a7ff12; }
.lobby-search,.search-field input,.catalog-page .search-field input { font-size: 14px; }
.lobby-search,.search-field { border: 1px solid #ffffff0c; border-radius: 10px; }
.lobby-search { min-height: 48px; color: #afb8c6; }
.search-field:focus-within { border-color: #ffad8b70; box-shadow: 0 0 0 3px #ffad8b0b; }
.search-field input::placeholder,.quick-search-field input::placeholder { color: #929eaf; opacity: 1; }
.quick-categories>a,.category-button,.catalog-controls .category-button,.pill { min-height: 40px; font-size: 12px; font-weight: 500; gap: 8px; border: 1px solid #ffffff08; color: #b3bdcb; border-radius: 9px; }
.category-button small { font-size: 10px; }
.quick-categories a[href*="category=popular"] svg,.quick-categories a[href*="category=fast"] svg { color: #ffa47d; }
.quick-categories a[href*="category=originals"] svg,.quick-categories a[href*="category=live"] svg { color: #b9a7ff; }
.quick-categories a[href*="category=new"] svg { color: #83dfbf; }
.quick-categories a[href*="category=holdwin"] svg { color: #ebca87; }
.category-button[aria-pressed=true],.pill[aria-pressed=true] { background: #ffad8824; color: #ffc7ae; border-color: #ffad884a; }
.category-button[aria-pressed=true] svg { color: #ffb38e; }
.category-directory-button { min-height: 40px; font-size: 12px; border-radius: 9px; }
.game-name,.game-rail .game-name,.catalog-grid .game-name,.catalog-page .game-name { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; white-space: normal; overflow: hidden; font-size: 13px; line-height: 1.45; min-height: 2.9em; margin-top: 10px; letter-spacing: 0; }
.game-provider,.game-rail .game-provider,.catalog-page .game-provider { font-size: 11px; color: #99a4b6; line-height: 1.5; margin-top: 3px; }
.game-art { border: 1px solid #ffffff0d; border-radius: 11px; }
.game-card .favorite-button { width: 32px; height: 32px; border: 1px solid #ffffff24; border-radius: 9px; }
.game-card .favorite-button svg { width: 16px; height: 16px; }
.compact-game strong { font-size: 13px; font-weight: 500; }.compact-game small { font-size: 11px; }
.compact-game { border-radius: 11px; }
.recent-rail { grid-auto-columns: 220px; justify-content: start; }
.catalog-result-head,.catalog-result-head .sort-select { font-size: 12px; }
.catalog-result-head .sort-select { min-height: 40px; }
.category-directory strong { font-size: 12px; }.category-directory small { font-size: 11px; }
.category-overlap-note,.pagination-summary,.page-jump { font-size: 12px; }
.page-links>button[aria-current=page] { color: #2e1b16; background: #ffb18c; border-color: #ffc3a3; }
.active-filters button { font-size: 12px; min-height: 34px; }

/* Longer descriptions need a comfortable reading size, including the mobile layout. */
.collection-copy p,.collections-page .collection-copy p,.collection-context p,.collection-feature-copy p,
.studio-hero p,.studio-tile p,.bonus-editorial-hero p,.bonus-club-teaser p,.welcome-panel>p,
.offer-intro,.offer-terms p,.event-detail-body>p,.support-answer p,.support-hero>div>p,
.crypto-story>p,.crypto-form-panel>p,.wallet-success>p,.crypto-how p,.reward-intro p {
  font-size: 14px; line-height: 1.75;
}
.collection-copy p,.collections-page .collection-copy p { min-height: 0; }
.collection-copy b,.collections-page .collection-copy b,.collection-group-tabs button,
.event-filter-tabs>button,.help-topics>button,.studio-series>button { font-size: 12px; min-height: 40px; }
.collection-copy>span,.collections-page .collection-copy>span,.event-provider,.event-category,
.event-card-prize small,.event-detail-prize small,.welcome-step-tabs small,.welcome-hint { font-size: 11px; line-height: 1.5; }
.bonus-body .button,.promo-actions .button,.task-grid .button,.welcome-panel-bottom>.button,
.loyalty-tools .button,.reward-wheel .button,.drive-banner .button,.cashback-banner .button,
.club-hero .button,.club-entry .button,.collection-feature-copy>.button,.event-headliner .button { font-size: 13px; min-height: 44px; }
.bonus-body p,.bonus-body small,.crypto-teaser p,.welcome-terms p,.support-bottom p,
.event-explainer p,.event-detail-note p,.event-studio-section>p,.format-guide>div>p,
.crypto-terms>div,.wallet-format-note,.wallet-result-note { font-size: 12px; line-height: 1.75; }
.support-answer summary { font-size: 15px; line-height: 1.5; }
.offer-editorial-body h3,.game-description h3,.similar-heading h3 { font-size: 18px; }
.crypto-form-panel>p,.crypto-how p,.support-answer p,.collection-copy p { color: #a9b5c4; }
.crypto-terms summary,#wallet-form>label { font-size: 13px; }
.wallet-privacy { font-size: 11px!important; color: #a2b6ab!important; }
.wallet-address code { overflow-wrap: anywhere; }
.info-band>div>strong { color: #ffd3b4; }.info-band>div:nth-child(2)>strong { color: var(--lavender); }
.info-band>div:nth-child(3)>strong { color: var(--gold); }.info-band>div:nth-child(4)>strong { color: var(--mint); }
.footer-bottom p { font-size: 11px; line-height: 1.8; color: #94a0b0; }

/* Game details: clear actions, quieter chrome and more legible descriptions. */
.passport-header { min-height: 250px; padding-top: 32px; padding-bottom: 30px; }
.passport-atmosphere { opacity: .48; filter: blur(60px) saturate(1.15); }
.passport-studio,.back-to-search { font-size: 13px; color: #d7d2df; }
.passport-summary h2 { line-height: 1.13; letter-spacing: -.8px; }
.passport-tags span { font-size: 11px; padding: 4px 8px; border-radius: 6px; color: #c5c2d0; }
.passport-cover>span { font-size: 11px; line-height: 1.4; }
.passport-favorite,.passport-list {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  min-height: 36px; padding: 7px 10px; margin-top: 3px;
  border: 1px solid #ffffff16; border-radius: 8px; background: #ffffff08;
  font-size: 12px; font-weight: 500; line-height: 1.4; color: #e0dae7;
}
.passport-favorite:hover,.passport-list:hover { background: #ffffff13; border-color: #ffffff30; }
.passport-favorite[aria-pressed=true] { background: #ff9c7a1a; border-color: #ff9c7a38; }
.game-facts { background: linear-gradient(105deg,#2c283125,#28354635); }
.game-facts dt { font-size: 12px; color: #a3aabc; }.game-facts dd { font-size: 15px; }
.game-description p { font-size: 14px; line-height: 1.8; color: #b8bfce; }
.game-features h4 { font-size: 13px; }.game-features p { font-size: 12px; color: #a4afbf; }
.game-features>div>span { color: #ffb596; background: #ffad7b0a; border-color: #ffad7b30; }
.passport-provider strong { font-size: 13px; }.passport-provider small { font-size: 11px; color: #9aa6b8; }
.passport-provider .text-link,.similar-heading>a { font-size: 12px; }
.similar-games strong { font-size: 12px; }.similar-games small { font-size: 10px; color: #95a0b2; }
.game-source,.game-source p { font-size: 11px; color: #94a0b2; line-height: 1.75; }
.passport-footer { padding-block: 16px; background: #22252ff5; border-top-color: #ffffff12; }
.passport-footer p { font-size: 13px; color: #c9cfdb; }.passport-footer small { font-size: 11px; color: #99a4b7; margin-top: 3px; }
.passport-footer .button { font-size: 14px; min-height: 44px; height: auto; }
.dialog-close { width: 40px; height: 40px; border-radius: 11px; color: #d8dbe4; }
.dialog-close:hover { transform: none; }
.quick-search-header>p,.quick-result-head,.quick-all { font-size: 13px; }
.quick-search-header>p { color: #a1aabc; line-height: 1.65; padding-right: 16px; }
.welcome-panel-copy>p { font-size: 14px; line-height: 1.75; color: #acb7c7; }
.welcome-panel-bottom>span { font-size: 12px; color: #a1adbd; }
.library-hero-actions .button,.library-empty .button { min-height: 44px; font-size: 13px; }
.library-add-shelf,.level-pills>button { min-height: 38px; font-size: 12px; }
.directory-filters>button { min-height: 40px; font-size: 12px; }

@media (max-width:1190px) and (min-width:761px) {
  .header-tabs a { padding-inline: 10px; font-size: 12px; }
  .header-search>span:not(:first-child),.header-search kbd { display: none; }
  .nav-group>a { font-size: 12px; padding-inline: 8px; gap: 8px; }
  .topbar-actions { gap: 9px; }.header-divider { display: none; }
  .promo-strip>a { padding: 13px; gap: 9px; }.promo-strip small { font-size: 11px; }
  .promo-strip strong { font-size: 14px; }.strip-icon { width: 32px; height: 34px; }
}
@media (max-width:760px) {
  .topbar { padding-inline: 13px; }.topbar-left { gap: 10px; }.topbar-actions { gap: 7px; }
  .login-button, .login-button:disabled { min-width: 90px; min-height: 40px; padding: 6px 11px 6px 7px; gap: 7px; font-size: 13px; }
  .login-icon { width: 24px; height: 26px; border-radius: 7px; }.login-button svg { display: block; width: 15px; height: 15px; }
  .language-control select { font-size: 11px; min-width: 37px; }.language-control { min-height: 40px; }
  .header-search { width: 36px; min-height: 40px; }.menu-toggle { width: 34px; height: 40px; }
  .sidebar .nav-group>a { font-size: 14px; min-height: 45px; }.sidebar .nav-label { font-size: 10px; }
  .mobile-nav a { font-size: 11px; gap: 5px; }
  .mobile-nav a[aria-current=page] { color: #ffc6aa; }
  .mobile-nav a[aria-current=page]>span:first-child { border-radius: 8px; background: #ffaf8920; padding: 3px 11px; margin: -3px -11px; }
  .page-heading h1 { font-size: 30px; line-height: 1.15; }.page-heading>p { font-size: 13px; }
  .section-title h2 { font-size: 20px; }.section-title { gap: 8px; }.section-count { font-size: 10px; padding: 3px 5px; }
  .text-link,.recent-strip .section-head .text-link { font-size: 11px; }.row-actions { gap: 0; }
  .lobby-tabs a { font-size: 11px; padding-inline: 10px; min-height: 38px; }
  .hero-copy>.eyebrow,.week-card .eyebrow { font-size: 9px; }.hero-description { font-size: 12px; max-width: 235px; }
  .hero .button,.campaign-banner .button { font-size: 12px; min-height: 40px; padding: 9px 13px; }
  .hero-controls { bottom: 8px; right: 9px; gap: 1px; }
  .hero-controls .icon-button,.carousel-pause { width: 30px; height: 32px; }
  .promo-strip { grid-template-columns: repeat(3,minmax(154px,1fr)); gap: 9px; overflow-x: auto; scroll-snap-type: x proximity; padding-bottom: 7px; margin: 12px 0 16px; }
  .promo-strip>a { display: block; min-height: 130px; padding: 14px; scroll-snap-align: start; }
  .promo-strip strong { font-size: 14px; margin-top: 9px; }.promo-strip small { font-size: 11px; line-height: 1.5; }
  .promo-strip .strip-icon { width: 30px; height: 30px; }.promo-strip .strip-icon svg { width: 24px; height: 24px; }
  .catalog-intro { gap: 8px; }.lobby-search { font-size: 12px; padding-inline: 12px; }
  .catalog-intro>.button { font-size: 11px; min-height: 46px; padding: 10px; gap: 6px; }
  .catalog-intro>.button>svg { width: 16px; height: 16px; }
  .quick-categories>a,.catalog-page .category-button,.catalog-controls .category-button { min-height: 40px; font-size: 12px; }
  .catalog-page .category-button small { font-size: 10px; }
  .catalog-page .search-field input { font-size: 14px; }
  .catalog-page .game-name,.game-rail .game-name { font-size: 12px; }.catalog-page .game-provider,.game-rail .game-provider { font-size: 11px; }
  .game-card .favorite-button { opacity: 1; width: 34px; height: 34px; }
  .category-directory-button { width: 40px; min-height: 40px; padding: 0; }
  .catalog-result-head { font-size: 12px; }.catalog-result-head .sort-select { font-size: 12px; }
  .category-directory>button { flex-wrap: wrap; gap: 7px; padding: 12px; min-height: 70px; align-content: center; }
  .category-directory strong { font-size: 12px; flex: 1; }.category-directory small { width: 100%; padding-left: 21px; font-size: 11px; }
  .category-overlap-note { font-size: 11px; padding-inline: 18px; }
  .collection-copy p,.collections-page .collection-copy p,.collection-context p,.collection-feature-copy p,
  .studio-hero p,.studio-tile p,.bonus-editorial-hero p,.bonus-club-teaser p,.welcome-panel>p,
  .offer-intro,.offer-terms p,.event-detail-body>p,.support-answer p,.support-hero>div>p,
  .crypto-story>p,.crypto-form-panel>p,.wallet-success>p,.crypto-how p { font-size: 13px; }
  .collection-copy b,.collections-page .collection-copy b { font-size: 11px; }
  .collection-copy>span,.collections-page .collection-copy>span { font-size: 10px; }
  .collection-copy h2,.collections-page .collection-copy h2 { font-size: 22px; line-height: 1.15; }
  .collection-feature-copy>.button { font-size: 12px; }
  .event-card-body h3 { font-size: 20px; }.event-view-list .event-provider { font-size: 10px; }
  .event-view-list .event-card-prize small { font-size: 9px; }.event-view-list .event-card-body h3 { font-size: 16px; }
  .support-answer summary { font-size: 14px; }
  .welcome-panel-copy>p { font-size: 13px; }
  .passport-header { padding: 26px 22px 24px; align-items: flex-start; gap: 17px; }
  .passport-cover { width: 88px; margin-top: 4px; }.passport-cover>span { font-size: 10px; }
  .passport-studio,.back-to-search { font-size: 11px; padding-right: 24px; line-height: 1.5; margin-bottom: 9px; }
  .passport-summary h2 { font-size: 25px; line-height: 1.16; overflow-wrap: anywhere; }
  .passport-tags { margin: 12px 0 9px; }.passport-tags span { font-size: 10px; padding: 3px 6px; }
  .passport-favorite,.passport-list { font-size: 11px; min-height: 36px; padding: 7px 9px; margin-left: 0; margin-right: 3px; }
  .game-facts>div { padding: 12px 9px; }.game-facts dt { font-size: 11px; }.game-facts dd { font-size: 13px; }
  .game-description p { font-size: 13px; }.game-features h4 { font-size: 13px; }.game-features p { font-size: 12px; }
  .passport-provider strong { font-size: 12px; }.passport-provider small { font-size: 10px; }
  .passport-provider .text-link,.similar-heading>a { font-size: 11px; }
  .similar-games { grid-auto-columns: 90px; }.similar-games strong { font-size: 11px; }.similar-games small { font-size: 10px; }
  .game-source,.game-source p { font-size: 11px; }
  .passport-footer { padding: 13px 18px; gap: 12px; }.passport-footer p { font-size: 12px; }.passport-footer small { font-size: 11px; line-height: 1.5; max-width: 185px; }
  .passport-footer .button { min-width: 104px; min-height: 44px; font-size: 13px; padding: 10px 14px; }
  .dialog-close { width: 36px; height: 36px; top: 10px; right: 10px; }
  .quick-search-field input { font-size: 16px; }.quick-search-header>p { font-size: 12px; }
}
@media (max-width:370px) {
  .topbar { padding-inline: 10px; }.topbar-left { gap: 7px; }.topbar-actions { gap: 5px; }
  .login-button, .login-button:disabled { min-width: 76px; padding-inline: 9px; }.login-icon { display: none!important; }
  .language-control>span { display: none; }.header-search { width: 32px; }
  .lobby-tabs a { padding-inline: 8px; font-size: 10px; }
  .passport-header { gap: 13px; padding-inline: 18px; }.passport-cover { width: 75px; }.passport-summary h2 { font-size: 23px; }
}
@media (prefers-reduced-motion:reduce) {
  .button,.promo-strip>a,.slide-dots button::after { transition: none; }
  .button:hover:not(:disabled),.button:active:not(:disabled),.promo-strip>a:hover { transform: none; }
}
