@import url('https://fonts.googleapis.com/css2?family=Anton&family=Overpass:wght@300;400;600;700&display=swap');

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --ua-bg: #000000;
  --ua-header: #020C0D;
  --ua-green: #059E5D;
  --ua-green-hover: #04874f;
  --ua-secondary: #322D37;
  --ua-secondary-hover: #3f3845;
  --ua-text: #e8e8e8;
  --ua-text-muted: #9da8aa;
  --ua-border: #1a2628;
  --ua-card: #080f10;
  --ua-card2: #0d1a1c;
  --ua-gold: #f0c040;
  --ua-radius: 10px;
  --ua-radius-sm: 6px;
  --ua-transition: 0.25s ease;
  --ua-font: 'Overpass', sans-serif;
  --ua-heading: 'Anton', sans-serif;
}

html { scroll-behavior: smooth; background: var(--ua-bg); }
body { font-family: var(--ua-font); background: var(--ua-bg); color: var(--ua-text); font-size: 16px; line-height: 1.6; min-height: 100vh; }
a { color: var(--ua-green); text-decoration: none; transition: color var(--ua-transition); }
a:hover { color: var(--ua-green-hover); }
h1, h2, h3, h4 { font-family: var(--ua-heading); letter-spacing: 0.03em; line-height: 1.2; color: #fff; }
img { max-width: 100%; display: block; }
ul { list-style: none; }

.x7k2m9 { display: none; }
.wp-post-image { display: none; }
.entry-meta { display: none; }

.ua-container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 18px; }
.ua-wrapper { min-height: 100vh; display: flex; flex-direction: column; }

.ua-btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 10px 22px; border-radius: var(--ua-radius-sm); font-family: var(--ua-font); font-weight: 700; font-size: 0.92rem; cursor: pointer; border: none; transition: background var(--ua-transition), transform 0.15s, box-shadow var(--ua-transition); white-space: nowrap; text-decoration: none; }
.ua-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 24px rgba(0,0,0,0.35); text-decoration: none; }
.ua-btn-primary { background: var(--ua-green); color: #fff; }
.ua-btn-primary:hover { background: var(--ua-green-hover); color: #fff; }
.ua-btn-secondary { background: var(--ua-secondary); color: #e8e8e8; }
.ua-btn-secondary:hover { background: var(--ua-secondary-hover); color: #fff; }
.ua-btn-lg { padding: 14px 32px; font-size: 1.05rem; border-radius: var(--ua-radius-sm); }

.ua-header { background: var(--ua-header); position: sticky; top: 0; z-index: 100; border-bottom: 1px solid #0c1e20; box-shadow: 0 2px 20px rgba(0,0,0,0.6); }
.ua-header-inner { display: flex; align-items: center; gap: 18px; padding: 12px 18px; max-width: 1200px; margin: 0 auto; justify-content: space-between; }
.ua-logo-wrap { flex-shrink: 0; }
.ua-logo-wrap img { height: 48px; width: auto; }
.ua-nav { flex: 1; display: flex; align-items: center; gap: 4px;justify-content: center; }
.ua-nav a { color: #c8d8da; font-size: 0.88rem; font-weight: 600; padding: 7px 11px; border-radius: var(--ua-radius-sm); display: flex; align-items: center; gap: 6px; transition: background var(--ua-transition), color var(--ua-transition); }
.ua-nav a:hover { background: rgba(5,158,93,0.15); color: #fff; text-decoration: none; }
.ua-nav a svg { flex-shrink: 0; }
.ua-header-actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.ua-online { display: flex; align-items: center; gap: 6px; font-size: 0.78rem; color: var(--ua-text-muted); white-space: nowrap; }
.ua-online-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--ua-green); animation: ua-pulse 1.8s infinite; flex-shrink: 0; }
@keyframes ua-pulse { 0%,100%{opacity:1;} 50%{opacity:0.4;} }

.ua-burger { display: none; background: none; border: 1px solid #1e3335; border-radius: var(--ua-radius-sm); padding: 7px; cursor: pointer; flex-direction: column; gap: 4px; }
.ua-burger span { display: block; width: 22px; height: 2px; background: #e8e8e8; border-radius: 2px; transition: transform 0.3s, opacity 0.3s; }
.ua-burger.open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.ua-burger.open span:nth-child(2) { opacity: 0; }
.ua-burger.open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.ua-mobile-menu { display: none; background: var(--ua-header); border-top: 1px solid #0c1e20; padding: 14px 18px; flex-direction: column; gap: 6px; }
.ua-mobile-menu.open { display: flex; }
.ua-mobile-menu a { color: #c8d8da; font-size: 0.9rem; font-weight: 600; padding: 9px 12px; border-radius: var(--ua-radius-sm); display: flex; align-items: center; gap: 8px; transition: background var(--ua-transition); }
.ua-mobile-menu a:hover { background: rgba(5,158,93,0.15); color: #fff; }

.ua-hero { position: relative; min-height: 480px; display: flex; align-items: center; overflow: hidden; background: var(--ua-bg); }
.ua-hero-bg { position: absolute; inset: 0; background-image: url('/images/uptown-aces-hero.jpg'); background-size: cover; background-position: center; z-index: 0; }
.ua-hero-overlay { position: absolute; inset: 0; background: linear-gradient(100deg, rgba(0,0,0,0.88) 40%, rgba(2,12,13,0.55) 100%); z-index: 1; }
.ua-hero-content { position: relative; z-index: 2; max-width: 600px; padding: 60px 0; }
.ua-hero-badge { display: inline-block; background: var(--ua-green); color: #fff; font-size: 0.78rem; font-weight: 700; padding: 4px 14px; border-radius: 20px; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 16px; }
.ua-hero-content h1 { font-size: clamp(2rem, 5vw, 3.2rem); margin-bottom: 16px; text-shadow: 0 2px 12px rgba(0,0,0,0.5); color: #fff; }
.ua-hero-content h1 span { color: var(--ua-green); }
.ua-hero-content p { font-size: 1.08rem; color: #c8d8da; line-height: 1.65; margin-bottom: 28px; max-width: 520px; }
.ua-hero-actions { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.ua-hero-disclaimer { margin-top: 16px; font-size: 0.75rem; color: var(--ua-text-muted); }

.ua-breadcrumbs { background: #050e0f; border-bottom: 1px solid var(--ua-border); padding: 10px 0; }
.ua-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 4px; align-items: center; font-size: 0.82rem; }
.ua-breadcrumbs li { display: flex; align-items: center; gap: 4px; color: var(--ua-text-muted); }
.ua-breadcrumbs li + li::before { content: '›'; color: #4a5e60; }
.ua-breadcrumbs a { color: var(--ua-text-muted); }
.ua-breadcrumbs a:hover { color: var(--ua-green); }
.ua-breadcrumbs li:last-child { color: var(--ua-green); }

.ua-section { padding: 54px 0; }
.ua-section-title { font-size: clamp(1.5rem, 3vw, 2rem); margin-bottom: 10px; color: #fff; }
.ua-section-sub { font-size: 0.95rem; color: var(--ua-text-muted); margin-bottom: 36px; }
.ua-divider { width: 48px; height: 3px; background: var(--ua-green); border-radius: 2px; margin: 10px 0 32px; }

.ua-info-table-wrap { overflow-x: auto; border-radius: var(--ua-radius); margin-bottom: 8px; -webkit-overflow-scrolling: touch; }
.ua-info-table { width: 100%; min-width: 560px; border-collapse: collapse; background: var(--ua-card); border-radius: var(--ua-radius); overflow: hidden; }
.ua-info-table thead tr { background: #061214; }
.ua-info-table th { padding: 13px 18px; text-align: left; font-family: var(--ua-heading); font-size: 0.85rem; letter-spacing: 0.07em; color: var(--ua-text-muted); text-transform: uppercase; border-bottom: 2px solid var(--ua-border); }
.ua-info-table td { padding: 13px 18px; border-bottom: 1px solid var(--ua-border); font-size: 0.93rem; vertical-align: middle; }
.ua-info-table tr:last-child td { border-bottom: none; }
.ua-info-table tr:hover td { background: rgba(5,158,93,0.06); }
.ua-info-table .ua-it-icon { display: flex; align-items: center; gap: 10px; font-weight: 600; color: #dde8ea; }
.ua-info-table .ua-it-icon svg { flex-shrink: 0; color: var(--ua-green); }
.ua-info-table .ua-it-val { color: var(--ua-text); }
.ua-rating-stars { color: var(--ua-gold); font-size: 1rem; letter-spacing: 2px; }

.ua-advantages { display: flex; flex-wrap: wrap; gap: 16px; }
.ua-adv-tile { background: var(--ua-card); border: 1px solid var(--ua-border); border-radius: var(--ua-radius); padding: 22px 20px; flex: 1 1 200px; display: flex; flex-direction: column; gap: 10px; transition: border-color var(--ua-transition), transform var(--ua-transition), box-shadow var(--ua-transition); }
.ua-adv-tile:hover { border-color: var(--ua-green); transform: translateY(-3px); box-shadow: 0 8px 28px rgba(5,158,93,0.12); }
.ua-adv-icon { width: 44px; height: 44px; background: rgba(5,158,93,0.12); border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.ua-adv-icon svg { color: var(--ua-green); }
.ua-adv-title { font-family: var(--ua-heading); font-size: 1rem; color: #fff; }
.ua-adv-desc { font-size: 0.85rem; color: var(--ua-text-muted); line-height: 1.55; }

.ua-bonuses { display: flex; gap: 18px; flex-wrap: wrap; }
.ua-bonus-card { background: var(--ua-card); border: 1px solid var(--ua-border); border-radius: var(--ua-radius); padding: 26px 22px; flex: 1 1 260px; display: flex; flex-direction: column; gap: 14px; position: relative; overflow: hidden; transition: border-color var(--ua-transition), box-shadow var(--ua-transition); }
.ua-bonus-card:hover { border-color: var(--ua-green); box-shadow: 0 8px 30px rgba(5,158,93,0.13); }
.ua-bonus-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--ua-green); }
.ua-bonus-card.ua-bc-featured::before { background: var(--ua-gold); }
.ua-bc-badge { display: inline-block; font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.07em; padding: 3px 10px; border-radius: 20px; background: rgba(5,158,93,0.18); color: var(--ua-green); }
.ua-bc-badge.ua-bc-featured-badge { background: rgba(240,192,64,0.15); color: var(--ua-gold); }
.ua-bc-amount { font-family: var(--ua-heading); font-size: 1.8rem; color: #fff; line-height: 1.1; }
.ua-bc-amount span { font-size: 1rem; color: var(--ua-text-muted); font-family: var(--ua-font); font-weight: 400; }
.ua-bc-title { font-family: var(--ua-heading); font-size: 1.05rem; color: #dde8ea; }
.ua-bc-desc { font-size: 0.85rem; color: var(--ua-text-muted); line-height: 1.55; }
.ua-bc-terms { font-size: 0.75rem; color: #5a6e70; margin-top: auto; padding-top: 10px; border-top: 1px solid var(--ua-border); }

.ua-bonus-slider { display: none; }

.ua-demo-wrap { background: var(--ua-card2); border: 1px solid var(--ua-border); border-radius: var(--ua-radius); overflow: hidden; }
.ua-demo-top { padding: 20px 22px; display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; background: #061214; border-bottom: 1px solid var(--ua-border); }
.ua-demo-info { display: flex; flex-direction: column; gap: 4px; }
.ua-demo-name { font-family: var(--ua-heading); font-size: 1.1rem; color: #fff; }
.ua-demo-provider { font-size: 0.8rem; color: var(--ua-text-muted); }
.ua-demo-frame { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.ua-demo-frame iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; }

.ua-review-block { background: var(--ua-card); border: 1px solid var(--ua-border); border-radius: var(--ua-radius); padding: 32px 30px; }
.ua-review-block h2 { margin-bottom: 20px; }
.ua-review-body { line-height: 1.75; }
.ua-review-body p { margin-bottom: 18px; color: var(--ua-text); }
.ua-review-body h2 { font-size: 1.5rem; margin: 28px 0 12px; border-left: 3px solid var(--ua-green); padding-left: 14px; }
.ua-review-body h3 { font-size: 1.15rem; margin: 22px 0 10px; color: #c8e0da; }
.ua-review-body ul, .ua-review-body ol { margin: 0 0 18px 22px; color: var(--ua-text); }
.ua-review-body ul { list-style: disc; }
.ua-review-body ol { list-style: decimal; }
.ua-review-body li { margin-bottom: 6px; line-height: 1.65; }
.ua-review-body strong, .ua-review-body b { color: #fff; font-weight: 700; }
.ua-review-body em, .ua-review-body i { color: var(--ua-text-muted); font-style: italic; }
.ua-review-body a { color: var(--ua-green); text-decoration: underline; }
.ua-review-body a:hover { color: var(--ua-green-hover); }
.ua-review-body table { width: 100%; border-collapse: collapse; margin: 18px 0; font-size: 0.9rem; }
.ua-review-body table th, .ua-review-body table td { padding: 10px 14px; border: 1px solid var(--ua-border); text-align: left; }
.ua-review-body table th { background: #061214; color: var(--ua-text-muted); font-weight: 700; }
.ua-review-body table tr:nth-child(even) td { background: rgba(255,255,255,0.025); }
.ua-review-body blockquote { border-left: 3px solid var(--ua-green); padding: 12px 18px; background: rgba(5,158,93,0.06); border-radius: 0 var(--ua-radius-sm) var(--ua-radius-sm) 0; margin: 18px 0; color: #c8d8da; }
.ua-review-body hr { border: none; border-top: 1px solid var(--ua-border); margin: 24px 0; }

.ua-faq { display: flex; flex-direction: column; gap: 10px; }
.ua-faq-item { background: var(--ua-card); border: 1px solid var(--ua-border); border-radius: var(--ua-radius); overflow: hidden; transition: border-color var(--ua-transition); }
.ua-faq-item.open { border-color: var(--ua-green); }
.ua-faq-q { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 20px; cursor: pointer; user-select: none; }
.ua-faq-q span { font-weight: 700; font-size: 0.97rem; color: #fff; line-height: 1.4; }
.ua-faq-icon { flex-shrink: 0; width: 24px; height: 24px; border-radius: 50%; background: rgba(5,158,93,0.12); display: flex; align-items: center; justify-content: center; transition: transform var(--ua-transition), background var(--ua-transition); }
.ua-faq-item.open .ua-faq-icon { background: var(--ua-green); transform: rotate(45deg); }
.ua-faq-icon svg { color: var(--ua-green); transition: color var(--ua-transition); }
.ua-faq-item.open .ua-faq-icon svg { color: #fff; }
.ua-faq-a { max-height: 0; overflow: hidden; transition: max-height 0.38s ease, padding 0.25s ease; }
.ua-faq-item.open .ua-faq-a { max-height: 400px; }
.ua-faq-a-inner { padding: 0 20px 18px; font-size: 0.92rem; color: #b0c0c2; line-height: 1.7; }
.ua-faq-a-inner a { color: var(--ua-green); text-decoration: underline; }

.ua-author { background: var(--ua-card); border: 1px solid var(--ua-border); border-radius: var(--ua-radius); padding: 26px 24px; display: flex; gap: 22px; align-items: flex-start; flex-wrap: wrap; }
.ua-author-avatar { width: 80px; height: 80px; border-radius: 50%; border: 3px solid var(--ua-green); object-fit: cover; flex-shrink: 0; }
.ua-author-info { flex: 1; min-width: 220px; }
.ua-author-name { font-family: var(--ua-heading); font-size: 1.15rem; color: #fff; margin-bottom: 4px; }
.ua-author-role { font-size: 0.82rem; color: var(--ua-green); font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 10px; }
.ua-author-bio { font-size: 0.9rem; color: var(--ua-text-muted); line-height: 1.65; margin-bottom: 12px; }
.ua-author-links { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.ua-author-links a { display: flex; align-items: center; gap: 5px; font-size: 0.8rem; font-weight: 600; color: var(--ua-text-muted); padding: 5px 12px; border: 1px solid var(--ua-border); border-radius: var(--ua-radius-sm); transition: border-color var(--ua-transition), color var(--ua-transition); }
.ua-author-links a:hover { border-color: var(--ua-green); color: var(--ua-green); }
.ua-author-dates { margin-top: 12px; font-size: 0.78rem; color: #4a5e60; display: flex; gap: 16px; flex-wrap: wrap; }

.ua-footer { background: var(--ua-header); border-top: 1px solid #0c1e20; padding: 44px 0 20px; margin-top: auto; }
.ua-footer-top { display: flex; gap: 32px; flex-wrap: wrap; margin-bottom: 32px; padding-bottom: 28px; border-bottom: 1px solid var(--ua-border); }
.ua-footer-brand { flex: 0 0 220px; display: flex; flex-direction: column; gap: 14px; }
.ua-footer-brand-link {display: block;width: fit-content;}
.ua-footer-brand img { height: 48px; width: auto; }
.ua-footer-brand p { font-size: 0.82rem; color: var(--ua-text-muted); line-height: 1.6; }
.ua-footer-col { flex: 1; min-width: 160px; }
.ua-footer-col h4 { font-family: var(--ua-heading); font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--ua-text-muted); margin-bottom: 14px; }
.ua-footer-col ul { display: flex; flex-direction: column; gap: 7px; }
.ua-footer-col ul li a { font-size: 0.85rem; color: #7a8e90; transition: color var(--ua-transition); }
.ua-footer-col ul li a:hover { color: var(--ua-green); }
.ua-footer-social { display: flex; gap: 9px; flex-wrap: wrap; margin-top: 4px; }
.ua-footer-social a { width: 34px; height: 34px; border-radius: 50%; background: var(--ua-secondary); display: flex; align-items: center; justify-content: center; color: #c8d8da; transition: background var(--ua-transition), color var(--ua-transition); }
.ua-footer-social a:hover { background: var(--ua-green); color: #fff; }

.ua-footer-logos { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 10px; }
.ua-footer-logo-row { padding: 18px 0; border-bottom: 1px solid var(--ua-border); }
.ua-footer-logo-row h5 { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.1em; color: #4a5e60; margin-bottom: 10px; font-family: var(--ua-heading); }
.ua-footer-logo-badge { display: inline-flex; align-items: center; gap: 6px; background: #061214; border: 1px solid var(--ua-border); border-radius: var(--ua-radius-sm); padding: 6px 12px; font-size: 0.8rem; color: #7a8e90; font-weight: 600; transition: border-color var(--ua-transition); }
.ua-footer-logo-badge:hover { border-color: var(--ua-green); color: var(--ua-green); }
.ua-footer-logo-badge svg { flex-shrink: 0; }

.ua-footer-bottom { padding-top: 18px; display: flex; flex-direction: column; gap: 10px; }
.ua-footer-country { display: flex; align-items: center; gap: 8px; font-size: 0.82rem; color: var(--ua-text-muted); }
.ua-footer-country img{height: 20px; width: auto;}
.ua-footer-legal { font-size: 0.78rem; color: #4a5e60; line-height: 1.7; }
.ua-copyright { font-size: 0.8rem; color: #3a5052; }

.ua-sticky-widget { position: fixed; bottom: 0; left: 0; right: 0; z-index: 200; background: var(--ua-header); border-top: 2px solid var(--ua-green); padding: 10px 18px; display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; box-shadow: 0 -4px 24px rgba(5,158,93,0.2); }
.ua-sw-text { display: flex; flex-direction: column; }
.ua-sw-label { font-size: 0.78rem; color: var(--ua-text-muted); }
.ua-sw-bonus { font-family: var(--ua-heading); font-size: 1rem; color: var(--ua-gold); }
.ua-sw-close { background: none; border: none; color: var(--ua-text-muted); cursor: pointer; padding: 4px; border-radius: 4px; transition: color var(--ua-transition);  }
.ua-sw-close:hover { color: #fff; }
.ua-sw-link { text-decoration: none !important; color: #fff !important; }

@media (max-width: 900px) {
  .ua-nav { display: none; }
  .ua-burger { display: flex; }
  .ua-online { display: none; }
  .ua-header-actions { display: flex; }
  .ua-review-block {padding: 28px 26px;}
}



@media (max-width: 640px) {
  .ua-hero { min-height: 360px; }
  .ua-hero-content { padding: 40px 0; }
  .ua-bonuses { flex-direction: column; gap: 0; position: relative; }
  .ua-bonus-slider { display: flex; justify-content: center; gap: 7px; padding: 14px 0 4px; }
  .ua-bonus-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--ua-border); cursor: pointer; transition: background var(--ua-transition); }
  .ua-bonus-dot.active { background: var(--ua-green); }
  .ua-bonus-card { display: none; }
  .ua-bonus-card.active { display: flex; }
  .ua-section { padding: 36px 0; }
  .ua-footer-top { flex-direction: column; gap: 24px; }
  .ua-footer-brand { flex: 0 0 auto; }
  .ua-author { flex-direction: column; align-items: center; text-align: center; }
  .ua-author-links { justify-content: center; }
  .ua-author-dates { justify-content: center; }
  .ua-bonus-card {flex: none;}
  .ua-review-block {padding: 24px 22px;}
}

@media (max-width: 480px) {
  .ua-btn-secondary { display: none; }
  .ua-header-inner { padding: 10px 14px; gap: 10px; }
  .ua-review-block {padding: 20px 18px;}
}
.ua-fadein { opacity: 0; transform: translateY(22px); transition: opacity 0.55s ease, transform 0.55s ease; }
.ua-fadein.visible { opacity: 1; transform: none; }

.z8p3t7 { white-space: nowrap; }
.k4m6n1 { word-break: break-word; }

.wp-block-paragraph { display: block; }
.has-text-align-left { text-align: left; }
.wp-block-heading { display: block; }
.entry-content { display: block; }
.elementor-widget { display: none; }
.elementor-section { display: none; }
.yoast-schema-graph { display: none; }
.wpcf7-form { display: block; }

.ua-section-alt { background: #040c0e; }

.ua-payments-summary { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.ua-pay-stat { background: var(--ua-card); border: 1px solid var(--ua-border); border-radius: var(--ua-radius); padding: 16px 22px; flex: 1 1 140px; display: flex; flex-direction: column; gap: 4px; }
.ua-pay-label { font-size: 0.74rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ua-text-muted); font-weight: 700; }
.ua-pay-val { font-family: var(--ua-heading); font-size: 1.1rem; color: #fff; }
