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

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

:root {
  --c-header: #53bed9;
  --c-header-dark: #3aa8c3;
  --c-btn-primary: #9a03bb;
  --c-btn-primary-hover: #7b02960;
  --c-btn-secondary: #cf0407;
  --c-btn-secondary-hover: #a80305;
  --c-bg: #fe96fb;
  --c-bg-dark: #f570f1;
  --c-white: #fff;
  --c-dark: #1a0a1e;
  --c-text: #1a0a1e;
  --c-text-light: #fff;
  --c-card-bg: #fff;
  --c-border: rgba(83,190,217,0.3);
  --radius: 14px;
  --radius-sm: 8px;
  --shadow: 0 4px 24px rgba(26,10,30,0.13);
  --shadow-card: 0 2px 16px rgba(83,190,217,0.18);
  --transition: 0.22s ease;
  --font-head: 'Anton', sans-serif;
  --font-body: 'Open Sans', sans-serif;
}

html { scroll-behavior: smooth; background: var(--c-bg); }
body { font-family: var(--font-body); color: var(--c-text); background: var(--c-bg); min-height: 100vh; font-size: 16px; line-height: 1.6; }

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

a { color: var(--c-btn-secondary); text-decoration: none; transition: color var(--transition); }
a:hover { color: var(--c-btn-primary); }
img { max-width: 100%; height: auto; display: block; }

h1, h2, h3, h4, h5 { font-family: var(--font-head); line-height: 1.15; }
h1 { font-size: clamp(1.8rem, 4vw, 3rem); }
h2 { font-size: clamp(1.4rem, 3vw, 2.2rem); }
h3 { font-size: clamp(1.1rem, 2vw, 1.5rem); }

p { margin-bottom: 1rem; line-height: 1.7; }
p:last-child { margin-bottom: 0; }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  font-family: var(--font-head); font-size: 1rem; letter-spacing: 0.04em;
  padding: 10px 22px; border-radius: var(--radius-sm); border: none; cursor: pointer;
  text-decoration: none; transition: background var(--transition), transform var(--transition), box-shadow var(--transition);
  white-space: nowrap; line-height: 1.2;
}
.btn--primary { background: var(--c-btn-primary); color: var(--c-white); }
.btn--primary:hover { background: #7b0296; color: var(--c-white); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(154,3,187,0.4); }
.btn--secondary { background: var(--c-btn-secondary); color: var(--c-white); }
.btn--secondary:hover { background: var(--c-btn-secondary-hover); color: var(--c-white); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(207,4,7,0.4); }
.btn--outline { background: transparent; color: var(--c-btn-primary); border: 2px solid var(--c-btn-primary); }
.btn--outline:hover { background: var(--c-btn-primary); color: var(--c-white); }
.btn--lg { padding: 14px 32px; font-size: 1.15rem; }
.btn--sm { padding: 7px 14px; font-size: 0.88rem; }

.site-header {
  background: var(--c-header);
  box-shadow: 0 2px 12px rgba(26,10,30,0.18);
  position: sticky; top: 0; z-index: 1000;
}
.site-header .container { padding-top: 0; padding-bottom: 0; }
.header-inner {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; padding: 10px 0; flex-wrap: wrap;
}
.header-logo { display: flex; align-items: center; text-decoration: none; flex-shrink: 0; }
.header-logo img { height: 60px; width: auto; object-fit: contain; }
.header-nav { display: flex; align-items: center; gap: 6px; }
.header-nav a {
  color: var(--c-white); font-family: var(--font-head); font-size: 0.9rem;
  padding: 6px 10px; border-radius: var(--radius-sm);
  display: flex; align-items: center; gap: 5px;
  transition: background var(--transition), color var(--transition);
  text-decoration: none;
}
.header-nav a:hover { background: rgba(255,255,255,0.2); color: var(--c-white); }
.header-nav a svg { width: 16px; height: 16px; flex-shrink: 0; }
.header-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.header-actions .btn { font-size: 0.88rem; padding: 8px 16px; }

.header-winner {
  background: rgba(0,0,0,0.18); border-radius: var(--radius-sm);
  padding: 4px 12px; color: var(--c-white); font-size: 0.8rem;
  display: flex; align-items: center; gap: 6px; white-space: nowrap;
}
.header-winner strong { color: #ffe066; }
.winner-dot { width: 7px; height: 7px; background: #4eff91; border-radius: 50%; display: inline-block; animation: pulse-dot 1.4s infinite; }
@keyframes pulse-dot { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.5;transform:scale(1.4)} }

.burger { display: none; flex-direction: column; gap: 5px; cursor: pointer; background: none; border: none; padding: 6px; }
.burger span { display: block; width: 24px; height: 2px; background: var(--c-white); border-radius: 2px; transition: all var(--transition); }
.burger.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.burger.active span:nth-child(2) { opacity: 0; }
.burger.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.hero {
  position: relative; overflow: hidden;
  background: linear-gradient(135deg, #b800d8 0%, #fe96fb 40%, #53bed9 100%);
  padding: 48px 0;
}
.hero-bg {
  position: absolute; inset: 0; z-index: 0;
  background-image: url('/sugar-rush-hero.avif');
  background-size: cover; background-position: center;
  opacity: 0.22;
}
.hero .container { position: relative; z-index: 1; }
.hero-inner { display: flex; align-items: center; gap: 40px; flex-wrap: wrap; justify-content: center; }
.hero-text { flex: 1; min-width: 280px; color: var(--c-white); }
.hero-text h1 { color: var(--c-white); text-shadow: 0 2px 12px rgba(0,0,0,0.3); margin-bottom: 14px; }
.hero-text p { color: rgba(255,255,255,0.92); font-size: 1.1rem; margin-bottom: 24px; }
.hero-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.hero-demo { flex: 1; min-width: 320px; max-width: 520px; }
.hero-demo-box {
  background: rgba(0,0,0,0.35); border-radius: var(--radius);
  border: 2px solid rgba(255,255,255,0.25);
  overflow: hidden; box-shadow: var(--shadow);
}
.hero-demo-box iframe { width: 100%; height: 340px; border: none; display: block; }
.hero-demo-actions { display: flex; gap: 10px; padding: 14px; justify-content: center; }
.hero-badge {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(255,255,255,0.15); border: 1px solid rgba(255,255,255,0.3);
  border-radius: 20px; padding: 5px 14px; font-size: 0.82rem; color: var(--c-white);
  margin-bottom: 16px;
}
.hero-badge svg { width: 14px; height: 14px; }

.section { padding: 56px 0; }
.section--alt { background: rgba(255,255,255,0.12); }
.section-title { font-family: var(--font-head); text-align: center; margin-bottom: 36px; color: var(--c-dark); }
.section-title span { color: var(--c-btn-primary); }

.features-grid { display: flex; flex-wrap: wrap; gap: 18px; justify-content: center; }
.feature-card {
  background: var(--c-white); border-radius: var(--radius);
  padding: 28px 22px; flex: 1; min-width: 200px; max-width: 260px;
  box-shadow: var(--shadow-card); text-align: center;
  border: 1.5px solid var(--c-border);
  transition: transform var(--transition), box-shadow var(--transition);
}
.feature-card:hover { transform: translateY(-4px); box-shadow: 0 8px 32px rgba(83,190,217,0.28); }
.feature-card svg { width: 44px; height: 44px; margin: 0 auto 14px; color: var(--c-btn-primary); }
.feature-card h3 { font-size: 1.05rem; margin-bottom: 8px; color: var(--c-dark); }
.feature-card p { font-size: 0.9rem; color: #555; margin: 0; }

.screenshots-grid { display: flex; gap: 16px; overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x mandatory; }
.screenshots-grid::-webkit-scrollbar { height: 5px; }
.screenshots-grid::-webkit-scrollbar-track { background: rgba(0,0,0,0.08); border-radius: 4px; }
.screenshots-grid::-webkit-scrollbar-thumb { background: var(--c-header); border-radius: 4px; }
.screenshot-item {
  flex-shrink: 0; width: 280px; border-radius: var(--radius);
  overflow: hidden; box-shadow: var(--shadow-card); scroll-snap-align: start;
  border: 2px solid var(--c-border);
  transition: transform var(--transition);
}
.screenshot-item:hover { transform: scale(1.03); }
.screenshot-item img { width: 100%; height: 190px; object-fit: cover; }

.demo-block { background: rgba(0,0,0,0.07); border-radius: var(--radius); overflow: hidden; border: 2px solid var(--c-border); }
.demo-block iframe { width: 100%; height: 480px; border: none; display: block; }
.demo-actions { display: flex; gap: 14px; justify-content: center; padding: 18px; flex-wrap: wrap; }

.strategies-grid { display: flex; gap: 22px; flex-wrap: wrap; justify-content: center; }
.strategy-card {
  background: var(--c-white); border-radius: var(--radius);
  overflow: hidden; flex: 1; min-width: 260px; max-width: 360px;
  box-shadow: var(--shadow-card); border: 1.5px solid var(--c-border);
  transition: transform var(--transition), box-shadow var(--transition);
  display: flex; flex-direction: column;
}
.strategy-card:hover { transform: translateY(-5px); box-shadow: 0 10px 36px rgba(154,3,187,0.2); }
.strategy-card img { width: 100%; height: 180px; object-fit: cover; }
.strategy-card-body { padding: 20px 18px; flex: 1; display: flex; flex-direction: column; }
.strategy-card h3 { color: var(--c-btn-primary); margin-bottom: 8px; }
.strategy-card p { font-size: 0.92rem; color: #555; margin-bottom: 16px; flex: 1; }
.strategy-card .btn { align-self: flex-start; }

.content-block {
  background: var(--c-white); border-radius: var(--radius);
  padding: 36px 32px; box-shadow: var(--shadow-card);
  border: 1.5px solid var(--c-border);
}
.content-block h1,.content-block h2,.content-block h3,.content-block h4,.content-block h5,.content-block h6 { font-family:var(--font-head); color:var(--c-dark); margin:1.2em 0 0.5em; line-height:1.2; }
.content-block p { line-height:1.75; margin-bottom:1em; color:#333; }
.content-block ul,.content-block ol { padding-left:1.6em; margin-bottom:1em; }
.content-block li { margin-bottom:0.4em; line-height:1.65; }
.content-block a { color:var(--c-btn-secondary); text-decoration:underline; }
.content-block a:hover { color:var(--c-btn-primary); }
.content-block strong,.content-block b { color:var(--c-dark); }
.content-block table { width:100%; border-collapse:collapse; margin:1.2em 0; overflow-x:auto; display:block; }
.content-block th { background:var(--c-header); color:var(--c-white); padding:10px 14px; text-align:left; }
.content-block td { padding:9px 14px; border:1.5px solid var(--c-border); text-align:left; }
.content-block tr:nth-child(even) td { background:rgba(83,190,217,0.08); }
.content-block blockquote { border-left:4px solid var(--c-btn-primary); padding:10px 18px; margin:1em 0; background:rgba(154,3,187,0.06); border-radius:0 var(--radius-sm) var(--radius-sm) 0; font-style:italic; }
.content-block img { border-radius:var(--radius-sm); max-width:100%; margin:1em auto; }
.content-block hr { border:none; border-top:1.5px solid var(--c-border); margin:1.5em 0; }

.faq-list { margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
.faq-item {
  background: var(--c-white); border-radius: var(--radius);
  border: 1.5px solid var(--c-border); overflow: hidden;
  box-shadow: var(--shadow-card);
}
.faq-question {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 18px 22px; cursor: pointer;
  font-family: var(--font-head); font-size: 1.02rem; color: var(--c-dark);
  background: none; border: none; width: 100%; text-align: left;
  transition: background var(--transition);
}
.faq-question:hover { background: rgba(83,190,217,0.07); }
.faq-question.open { color: var(--c-btn-primary); }
.faq-icon { width: 22px; height: 22px; flex-shrink: 0; color: var(--c-btn-primary); transition: transform var(--transition); }
.faq-question.open .faq-icon { transform: rotate(45deg); }
.faq-answer { padding: 0 22px; max-height: 0; overflow: hidden; transition: max-height 0.35s ease, padding 0.2s; }
.faq-answer.open { max-height: 600px; padding: 0 22px 18px; }
.faq-answer p { color: #444; font-size: 0.96rem; margin: 0; }

.author-block {
  background: var(--c-white); border-radius: var(--radius);
  padding: 32px; box-shadow: var(--shadow-card); border: 1.5px solid var(--c-border);
  display: flex; gap: 28px; align-items: flex-start; flex-wrap: wrap;
}
.author-photo { width: 110px; height: 110px; border-radius: 50%; object-fit: cover; flex-shrink: 0; border: 3px solid var(--c-header); }
.author-info { flex: 1; min-width: 220px; }
.author-name { font-family: var(--font-head); font-size: 1.4rem; color: var(--c-dark); margin-bottom: 4px; }
.author-title { color: var(--c-btn-primary); font-size: 0.9rem; font-weight: 600; margin-bottom: 10px; }
.author-meta { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 12px; }
.author-meta-item { display: flex; align-items: center; gap: 5px; font-size: 0.85rem; color: #555; }
.author-meta-item svg { width: 15px; height: 15px; color: var(--c-header); }
.author-bio { font-size: 0.93rem; color: #444; line-height: 1.68; margin-bottom: 14px; }
.author-socials { display: flex; gap: 10px; flex-wrap: wrap; }
.author-socials a {
  display: flex; align-items: center; gap: 6px;
  background: var(--c-header); color: var(--c-white); border-radius: var(--radius-sm);
  padding: 6px 14px; font-size: 0.85rem; font-weight: 600; text-decoration: none;
  transition: background var(--transition), transform var(--transition);
}
.author-socials a:hover { background: var(--c-header-dark); transform: translateY(-2px); color: var(--c-white); }
.author-socials svg { width: 16px; height: 16px; }
.author-dates { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 10px; font-size: 0.82rem; color: #888; }
.author-dates span { display: flex; align-items: center; gap: 4px; }

.site-footer {
  background: var(--c-header);
  color: var(--c-white);
  padding: 48px 0 24px;
  margin-top: auto;
}
.footer-inner { display: flex; flex-wrap: wrap; gap: 36px; margin-bottom: 36px; }
.footer-col { flex: 1; min-width: 200px; }
.footer-logo { margin-bottom: 16px; }
.footer-logo-link {display: block;width: fit-content;}
.footer-logo img { height: 60px; width: auto; }
.footer-desc { font-size: 0.88rem; color: rgba(255,255,255,0.85); line-height: 1.65; }
.footer-heading { font-family: var(--font-head); font-size: 1rem; color: var(--c-white); margin-bottom: 14px; }
.footer-links { list-style: none; display: flex; flex-direction: column; gap: 7px; }
.footer-links a { color: rgba(255,255,255,0.85); font-size: 0.9rem; text-decoration: none; transition: color var(--transition); }
.footer-links a:hover { color: var(--c-white); text-decoration: underline; }
.footer-contact { font-size: 0.9rem; color: rgba(255,255,255,0.85); display: flex; flex-direction: column; gap: 7px; }
.footer-contact a { color: rgba(255,255,255,0.85); }
.footer-contact a:hover { color: var(--c-white); }

.footer-logos { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin-bottom: 20px; }
.footer-logos img { height: 32px; width: auto; object-fit: contain; filter: brightness(0) invert(1); opacity: 0.85; }
.footer-trust { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 20px; }
.trust-badge {
  background: rgba(255,255,255,0.15); border: 1px solid rgba(255,255,255,0.25);
  border-radius: var(--radius-sm); padding: 5px 12px; font-size: 0.78rem;
  color: var(--c-white); white-space: nowrap;
}
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.2); padding-top: 20px; text-align: center; }
.footer-bottom p { font-size: 0.82rem; color: rgba(255,255,255,0.75); margin-bottom: 6px; }
.footer-flag {height: 20px;width: auto;}
.footer-socials { display: flex; gap: 10px; justify-content: center; margin-top: 12px; }
.footer-socials a {
  display: flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; background: rgba(255,255,255,0.15);
  border-radius: 50%; color: var(--c-white);
  transition: background var(--transition), transform var(--transition);
  text-decoration: none;
}
.footer-socials a:hover { background: rgba(255,255,255,0.3); transform: translateY(-2px); }
.footer-socials svg { width: 18px; height: 18px; }

.bonus-widget {
  position: fixed; bottom: 18px; left: 50%; transform: translateX(-50%);
  z-index: 9999; background: var(--c-btn-primary);
  border-radius: 50px; padding: 13px 28px;
  box-shadow: 0 6px 32px rgba(154,3,187,0.55);
  display: flex; align-items: center; gap: 10px;
  animation: widget-bounce 2.5s ease-in-out infinite;
  max-width: calc(100vw - 32px);
}
.bonus-widget a { color: var(--c-white); text-decoration: none; font-family: var(--font-head); font-size: 1.05rem; display: flex; align-items: center; gap: 8px; }
.bonus-widget a:hover { color: var(--c-white); }
.bonus-widget-close { background: none; border: none; color: rgba(255,255,255,0.7); cursor: pointer; font-size: 1.2rem; padding: 0 0 0 6px; line-height: 1; transition: color var(--transition); }
.bonus-widget-close:hover { color: var(--c-white); }
@keyframes widget-bounce { 0%,100%{transform:translateX(-50%) translateY(0)} 50%{transform:translateX(-50%) translateY(-6px)} }

.game-info-table { width: 100%; border-collapse: collapse; margin: 0 auto; }
.game-info-table th { background: var(--c-header); color: var(--c-white); padding: 11px 16px; text-align: left; font-family: var(--font-head); }
.game-info-table td { padding: 10px 16px; border: 1.5px solid var(--c-border); color: #333; }
.game-info-table tr:nth-child(even) td { background: rgba(83,190,217,0.07); }
.table-wrap { overflow-x: auto; border-radius: var(--radius); box-shadow: var(--shadow-card); }

.breadcrumb { padding: 10px 0; }
.breadcrumb ol { list-style: none; display: flex; gap: 6px; flex-wrap: wrap; font-size: 0.85rem; }
.breadcrumb li { display: flex; align-items: center; gap: 6px; color: #666; }
.breadcrumb li a { color: var(--c-btn-secondary); text-decoration: none; }
.breadcrumb li a:hover { text-decoration: underline; }
.breadcrumb li:not(:last-child)::after { content: '›'; color: #aaa; }

.info-content { background: var(--c-white); border-radius: var(--radius); padding: 40px 36px; box-shadow: var(--shadow-card); border: 1.5px solid var(--c-border); }
.info-content h1,.info-content h2,.info-content h3 { font-family:var(--font-head); color:var(--c-dark); margin:1.2em 0 0.5em; }
.info-content p { line-height:1.75; margin-bottom:1em; color:#333; }
.info-content ul,.info-content ol { padding-left:1.6em; margin-bottom:1em; }
.info-content li { margin-bottom:0.4em; line-height:1.65; }
.info-content a { color:var(--c-btn-secondary); }

.text-center { text-align: center; }
.mt1 { margin-top: 8px; } .mt2 { margin-top: 16px; } .mt3 { margin-top: 24px; } .mt4 { margin-top: 36px; }
.mb1 { margin-bottom: 8px; } .mb2 { margin-bottom: 16px; } .mb3 { margin-bottom: 24px; }
.gap-r36 { gap: 36px; }

.wp-block-group { display: block; } .alignnone { float: none; } .aligncenter { margin: auto; display: block; }
.wp-caption { max-width: 100%; } .wp-caption-text { font-size: 0.85em; color: #666; }
.entry-content { display: block; } .single-post { display: block; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); }
.elementor-widget-wrap { display: flex; flex-wrap: wrap; }
.page-template-default { display: block; }
.has-global-padding { padding-inline: var(--wp--style--root--padding-right,0); }

.fade-in { opacity: 0; transform: translateY(22px); transition: opacity 0.55s ease, transform 0.55s ease; }
.fade-in.visible { opacity: 1; transform: translateY(0); }

.wave-divider { line-height: 0; overflow: hidden; }
.wave-divider svg { display: block; width: 100%; height: 54px; }

.stars { color: #f5a623; font-size: 1.15rem; letter-spacing: 2px; }
.rating-block { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; }
.rating-score { font-family: var(--font-head); font-size: 2.2rem; color: var(--c-btn-primary); line-height: 1; }
.rating-text { font-size: 0.88rem; color: #666; }
@media (max-width: 960px) {
.header-winner {display: none;}
}

@media (max-width: 900px) {
  .header-nav {
    display: none; flex-direction: column; align-items: flex-start;
    position: absolute; top: 100%; left: 0; right: 0;
    background: var(--c-header); padding: 16px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.18);
    z-index: 999;
  }
  .header-nav.open { display: flex; }
  .header-nav a { width: 100%; padding: 10px 12px; font-size: 1rem; }
  .burger { display: flex; }
  .site-header { position: relative; }
  .header-inner { position: relative; }
  .header-winner { display: none; }
}
@media (max-width: 768px) {
.footer-inner {flex-direction: column;}
}
@media (max-width: 600px) {
  .section { padding: 36px 0; }
  .hero { padding: 32px 0; }
  .content-block { padding: 22px 16px; }
  .author-block { flex-direction: column; }
  .author-photo { width: 80px; height: 80px; }
  .info-content { padding: 22px 16px; }
  .footer-inner { gap: 24px; }
  .demo-block iframe { height: 320px; }
}
@media (max-width: 480px) {
  .hero-demo-box iframe { height: 240px; }
  .screenshot-item { width: 240px; }
}
@media (max-width: 380px) {
.header-actions .btn--primary{display: none;}
}
.woocommerce-placeholder { display: none; }
.wp-emoji { display: none; }
