/* CashPot Romania site-1 | CSS prefix: cpro | Mobile-first */
/* Breakpoints: 320, 768, 1024, 1440 */

/* ===== RESET & BASE ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: 'Open Sans', sans-serif;
  background: #140900;
  color: #F0E8C8;
  line-height: 1.7;
  min-width: 320px;
}
img { max-width: 100%; height: auto; display: block; }
a { color: #C8960A; text-decoration: none; transition: color .2s; }
a:hover { color: #F5C842; }
ul { list-style: none; }

/* ===== PROMO BAR ===== */
.cpro-promo-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1100;
  background: linear-gradient(90deg, #1A0D00, #2A1800);
  border-top: 2px solid #C8960A;
  padding: .6rem 1rem;
}
.cpro-promo-bar-inner {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: .75rem;
  flex-wrap: wrap;
}
.cpro-promo-icon { font-size: 1.25rem; color: #F5C842; flex-shrink: 0; }
.cpro-promo-text { font-size: .85rem; color: #D4C898; flex: 1; }
.cpro-promo-text strong { color: #F5C842; }
.cpro-promo-cta {
  background: linear-gradient(135deg, #C8960A, #F5C842);
  color: #140900;
  font-family: 'Exo 2', sans-serif;
  font-weight: 700;
  font-size: .8rem;
  padding: .4rem 1rem;
  border-radius: 4px;
  white-space: nowrap;
  transition: filter .2s;
}
.cpro-promo-cta:hover { filter: brightness(1.1); color: #140900; }
.cpro-promo-close {
  background: none;
  border: none;
  color: #8A7A5A;
  font-size: 1.1rem;
  cursor: pointer;
  padding: .25rem;
  line-height: 1;
  flex-shrink: 0;
  transition: color .2s;
}
.cpro-promo-close:hover { color: #F0E8C8; }

/* ===== HEADER ===== */
.cpro-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  background: rgba(20, 9, 0, 0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(200, 150, 10, 0.25);
  transition: background .3s;
}
.cpro-header-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 64px;
  gap: 1rem;
}
.cpro-logo img { height: 44px; width: auto; }
.cpro-nav { display: none; }
.cpro-nav-list { display: flex; gap: 1.5rem; }
.cpro-nav-link {
  font-family: 'Exo 2', sans-serif;
  font-size: .875rem;
  font-weight: 600;
  color: #C8B890;
  transition: color .2s;
  padding: .25rem 0;
  border-bottom: 2px solid transparent;
}
.cpro-nav-link:hover { color: #F5C842; border-bottom-color: #C8960A; }
.cpro-cta-top {
  background: linear-gradient(135deg, #C8960A, #F5C842);
  color: #140900;
  font-family: 'Exo 2', sans-serif;
  font-weight: 700;
  font-size: .875rem;
  padding: .5rem 1.25rem;
  border-radius: 4px;
  text-decoration: none;
  white-space: nowrap;
  transition: filter .2s;
  display: none;
}
.cpro-cta-top:hover { filter: brightness(1.12); color: #140900; }

/* Burger */
.cpro-burger {
  background: none;
  border: 1px solid rgba(200,150,10,.4);
  border-radius: 4px;
  padding: .4rem .5rem;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.cpro-burger span {
  display: block;
  width: 20px;
  height: 2px;
  background: #C8960A;
  transition: transform .3s, opacity .3s;
}
.cpro-burger.active span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.cpro-burger.active span:nth-child(2) { opacity: 0; }
.cpro-burger.active span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* Mobile nav */
.cpro-mobile-nav {
  display: none;
  flex-direction: column;
  background: rgba(20,9,0,.97);
  border-top: 1px solid rgba(200,150,10,.2);
  padding: 1rem 1.25rem 1.5rem;
}
.cpro-mobile-nav.open { display: flex; }
.cpro-mobile-nav ul { display: flex; flex-direction: column; gap: .75rem; }
.cpro-mobile-nav li { }
.cpro-mobile-nav .cpro-nav-link {
  font-size: 1rem;
  display: block;
  padding: .5rem 0;
  border-bottom: 1px solid rgba(200,150,10,.1);
}
.cpro-mobile-nav .cpro-btn-primary { display: block; text-align: center; margin-top: .5rem; }

/* ===== HERO ===== */
.cpro-hero {
  padding-top: 64px;
  min-height: 520px;
  background: linear-gradient(160deg, #1A1200 0%, #0D0700 100%);
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
}
.cpro-hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.cpro-hero-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .35;
}
.cpro-hero-content {
  position: relative;
  z-index: 1;
  max-width: 1280px;
  margin: 0 auto;
  padding: 3rem 1.25rem 4rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: center;
  width: 100%;
}
.cpro-h1 {
  font-family: 'Exo 2', sans-serif;
  font-size: clamp(1.6rem, 5vw, 2.75rem);
  font-weight: 900;
  color: #F5C842;
  line-height: 1.2;
  margin-bottom: 1rem;
}
.cpro-hero-text {
  color: #D4C898;
  font-size: 1rem;
  margin-bottom: 1.5rem;
  max-width: 520px;
}
.cpro-hero-screenshot {
  border-radius: 8px;
  border: 2px solid rgba(200,150,10,.3);
  box-shadow: 0 8px 32px rgba(0,0,0,.5);
  width: 100%;
  max-width: 480px;
}
.cpro-btn-primary {
  display: inline-block;
  background: linear-gradient(135deg, #C8960A, #F5C842);
  color: #140900;
  font-family: 'Exo 2', sans-serif;
  font-weight: 800;
  font-size: 1rem;
  padding: .875rem 2rem;
  border-radius: 6px;
  text-decoration: none;
  transition: transform .2s, filter .2s, box-shadow .2s;
  box-shadow: 0 4px 20px rgba(200,150,10,.4);
}
.cpro-btn-primary:hover {
  transform: translateY(-2px);
  filter: brightness(1.1);
  box-shadow: 0 6px 28px rgba(200,150,10,.55);
  color: #140900;
}
.cpro-btn-secondary {
  display: inline-block;
  border: 2px solid #C8960A;
  color: #C8960A;
  font-family: 'Exo 2', sans-serif;
  font-weight: 700;
  font-size: .9375rem;
  padding: .75rem 1.75rem;
  border-radius: 6px;
  text-decoration: none;
  transition: background .2s, color .2s;
  margin-top: 1.25rem;
}
.cpro-btn-secondary:hover { background: #C8960A; color: #140900; }
.cpro-trust-row {
  display: flex;
  gap: .6rem;
  flex-wrap: wrap;
  margin-top: 1.25rem;
}
.cpro-trust-badge {
  background: rgba(200,150,10,.12);
  border: 1px solid rgba(200,150,10,.3);
  border-radius: 4px;
  padding: .3rem .7rem;
  font-size: .78rem;
  color: #C8960A;
  font-weight: 600;
}

/* ===== TOC ===== */
.cpro-toc {
  background: rgba(26,18,0,.7);
  border-top: 1px solid rgba(200,150,10,.2);
  border-bottom: 1px solid rgba(200,150,10,.2);
  padding: .75rem 0;
  overflow-x: auto;
}
.cpro-toc-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1.25rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: nowrap;
  white-space: nowrap;
}
.cpro-toc-label {
  font-family: 'Exo 2', sans-serif;
  font-size: .8rem;
  font-weight: 700;
  color: #8A7A5A;
  text-transform: uppercase;
  letter-spacing: .05em;
  flex-shrink: 0;
}
.cpro-toc-list {
  display: flex;
  gap: 1.25rem;
  flex-wrap: nowrap;
}
.cpro-toc-list a {
  font-size: .82rem;
  font-weight: 600;
  color: #C8B890;
  transition: color .2s;
  padding: .2rem 0;
  border-bottom: 1px solid transparent;
}
.cpro-toc-list a:hover { color: #F5C842; border-bottom-color: #C8960A; }

/* ===== SECTIONS ===== */
.cpro-section {
  padding: 3.5rem 0;
}
.cpro-section-dark {
  background: rgba(10,6,0,.5);
  border-top: 1px solid rgba(200,150,10,.1);
  border-bottom: 1px solid rgba(200,150,10,.1);
}
.cpro-section-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1.25rem;
}
.cpro-section-title {
  font-family: 'Exo 2', sans-serif;
  font-size: clamp(1.4rem, 3vw, 2rem);
  font-weight: 800;
  color: #F5C842;
  margin-bottom: 1.25rem;
  line-height: 1.25;
}
.cpro-text-center { text-align: center; }
.cpro-section-intro {
  font-size: 1rem;
  color: #C8B890;
  max-width: 760px;
  margin: 0 auto 2rem;
  text-align: center;
  line-height: 1.7;
}
.cpro-sub-section { margin-top: 2.5rem; }
.cpro-sub-title {
  font-family: 'Exo 2', sans-serif;
  font-size: clamp(1.1rem, 2.5vw, 1.5rem);
  font-weight: 700;
  color: #D4A840;
  margin-bottom: 1rem;
  padding-bottom: .5rem;
  border-bottom: 2px solid rgba(200,150,10,.25);
}

/* ===== SPLIT LAYOUT ===== */
.cpro-split-content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: center;
}
.cpro-split-text p { margin-bottom: .9rem; color: #D4C898; }
.cpro-split-img img {
  border-radius: 8px;
  border: 2px solid rgba(200,150,10,.25);
  box-shadow: 0 8px 32px rgba(0,0,0,.4);
  width: 100%;
}

/* ===== SPORT ICONS ===== */
.cpro-sports-icons {
  display: flex;
  gap: 1.25rem;
  flex-wrap: wrap;
  margin: 1.5rem 0;
}
.cpro-sport-icon-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .4rem;
  font-size: .75rem;
  font-weight: 600;
  color: #C8B890;
  min-width: 56px;
}
.cpro-sport-icon-item svg { transition: transform .2s; }
.cpro-sport-icon-item:hover svg { transform: scale(1.15); }

/* ===== STEPS (how it works) ===== */
.cpro-steps-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin-top: 1.5rem;
}
.cpro-step-card {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  background: rgba(30,20,0,.6);
  border: 1px solid rgba(200,150,10,.2);
  border-radius: 8px;
  padding: 1.1rem 1.25rem;
  transition: border-color .2s, background .2s;
}
.cpro-step-card:hover {
  border-color: rgba(200,150,10,.5);
  background: rgba(40,28,0,.7);
}
.cpro-step-num {
  font-family: 'Exo 2', sans-serif;
  font-size: 1.6rem;
  font-weight: 900;
  color: #C8960A;
  opacity: .7;
  min-width: 44px;
  line-height: 1;
}
.cpro-step-content h3 {
  font-family: 'Exo 2', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: #F0E8C8;
  margin-bottom: .35rem;
}
.cpro-step-content p { font-size: .9rem; color: #B8A880; line-height: 1.6; }

/* ===== CATEGORY GRID ===== */
.cpro-cat-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin-bottom: 1rem;
}
.cpro-cat-card {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  border: 2px solid rgba(200,150,10,.2);
  transition: border-color .2s, transform .2s;
}
.cpro-cat-card:hover { border-color: #C8960A; transform: translateY(-3px); }
.cpro-cat-card img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.cpro-cat-info {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  background: linear-gradient(transparent, rgba(20,9,0,.9));
  padding: 1.5rem 1rem .75rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.cpro-cat-label {
  font-family: 'Exo 2', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: #F5C842;
}
.cpro-cat-count { font-size: .8rem; color: #C8B890; }

/* ===== SLOTS GRID ===== */
.cpro-slots-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: .75rem;
  margin-top: 1.25rem;
}
.cpro-slot-card {
  background: rgba(26,16,0,.8);
  border: 1px solid rgba(200,150,10,.2);
  border-radius: 8px;
  overflow: hidden;
  transition: border-color .2s, transform .2s;
}
.cpro-slot-card:hover { border-color: #C8960A; transform: translateY(-2px); }
.cpro-slot-card img { width: 100%; aspect-ratio: 13/9; object-fit: cover; }
.cpro-slot-card span {
  display: block;
  padding: .4rem .6rem;
  font-size: .78rem;
  font-weight: 600;
  color: #C8B890;
  text-align: center;
  font-family: 'Exo 2', sans-serif;
}

/* ===== LIVE & TABLE GRIDS ===== */
.cpro-live-grid,
.cpro-table-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: .75rem;
  margin-top: 1.25rem;
}
.cpro-live-card,
.cpro-table-card {
  background: rgba(26,16,0,.8);
  border: 1px solid rgba(200,150,10,.2);
  border-radius: 8px;
  overflow: hidden;
  transition: border-color .2s, transform .2s;
}
.cpro-live-card:hover,
.cpro-table-card:hover { border-color: #C8960A; transform: translateY(-2px); }
.cpro-live-card img,
.cpro-table-card img { width: 100%; aspect-ratio: 10/7; object-fit: cover; }
.cpro-live-card span,
.cpro-table-card span {
  display: block;
  padding: .5rem .75rem;
  font-size: .85rem;
  font-weight: 600;
  color: #D4C898;
  text-align: center;
  font-family: 'Exo 2', sans-serif;
}

/* ===== PAYMENT ICONS ===== */
.cpro-payment-icons {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  background: rgba(30,20,0,.5);
  border: 1px solid rgba(200,150,10,.15);
  border-radius: 10px;
  padding: 1.5rem;
  margin: 1.5rem 0;
}
.cpro-payment-icons img {
  height: 36px;
  max-width: 80px;
  width: auto;
  background: #fff;
  padding: 4px 8px;
  border-radius: 6px;
  opacity: .9;
  transition: opacity .2s, transform .2s;
  filter: brightness(.9) saturate(.8);
}
.cpro-payment-icons img:hover { opacity: 1; transform: scale(1.08); filter: none; }

/* ===== DATA TABLE ===== */
.cpro-table-wrap { overflow-x: auto; margin-top: 1rem; }
.cpro-data-table {
  width: 100%;
  border-collapse: collapse;
  font-size: .9rem;
  min-width: 480px;
}
.cpro-data-table th {
  background: rgba(200,150,10,.15);
  color: #F5C842;
  font-family: 'Exo 2', sans-serif;
  font-weight: 700;
  text-align: left;
  padding: .75rem 1rem;
  border-bottom: 2px solid rgba(200,150,10,.3);
}
.cpro-data-table td {
  padding: .65rem 1rem;
  color: #D4C898;
  border-bottom: 1px solid rgba(200,150,10,.1);
}
.cpro-data-table tr:hover td { background: rgba(200,150,10,.06); }

/* ===== HOW-TO GRID ===== */
.cpro-howto-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin-top: 1.5rem;
}
.cpro-howto-step {
  background: rgba(26,16,0,.6);
  border: 1px solid rgba(200,150,10,.15);
  border-left: 4px solid #C8960A;
  border-radius: 0 8px 8px 0;
  padding: 1.1rem 1.25rem;
  transition: background .2s;
}
.cpro-howto-step:hover { background: rgba(36,24,0,.8); }
.cpro-howto-num {
  font-family: 'Exo 2', sans-serif;
  font-size: 1.8rem;
  font-weight: 900;
  color: #C8960A;
  opacity: .5;
  line-height: 1;
  margin-bottom: .35rem;
}
.cpro-howto-step h3 {
  font-family: 'Exo 2', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: #F0E8C8;
  margin-bottom: .4rem;
}
.cpro-howto-step p { font-size: .9rem; color: #B8A880; }

/* ===== BONUS GRID ===== */
.cpro-bonus-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin-top: 1.25rem;
}
.cpro-bonus-card {
  background: rgba(26,16,0,.7);
  border: 1px solid rgba(200,150,10,.25);
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  transition: border-color .2s, transform .2s;
}
.cpro-bonus-card:hover { border-color: #C8960A; transform: translateY(-3px); }
.cpro-bonus-card img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.cpro-bonus-badge {
  position: absolute;
  top: .75rem;
  left: .75rem;
  background: linear-gradient(135deg, #C8960A, #F5C842);
  color: #140900;
  font-family: 'Exo 2', sans-serif;
  font-size: .75rem;
  font-weight: 800;
  padding: .25rem .65rem;
  border-radius: 3px;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.cpro-bonus-info {
  padding: .9rem 1rem;
}
.cpro-bonus-info strong {
  display: block;
  font-family: 'Exo 2', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: #F5C842;
  margin-bottom: .25rem;
}
.cpro-bonus-info span { font-size: .85rem; color: #B8A880; }

/* Bonus single (no-deposit / freespins) */
.cpro-bonus-single {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin-top: 1.25rem;
  background: rgba(26,16,0,.7);
  border: 1px solid rgba(200,150,10,.25);
  border-radius: 10px;
  overflow: hidden;
}
.cpro-bonus-single img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.cpro-bonus-single-info {
  padding: 1rem 1.25rem 1.25rem;
  position: relative;
}
.cpro-bonus-single-info .cpro-bonus-badge {
  position: relative;
  top: auto; left: auto;
  display: inline-block;
  margin-bottom: .6rem;
}
.cpro-bonus-single-info strong {
  display: block;
  font-family: 'Exo 2', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: #F5C842;
  margin-bottom: .4rem;
}
.cpro-bonus-single-info p { font-size: .9rem; color: #B8A880; }

/* ===== WIN STEPS ===== */
.cpro-win-steps { margin-top: 1.5rem; display: flex; flex-direction: column; gap: 1rem; }
.cpro-win-step {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  background: rgba(26,16,0,.5);
  border: 1px solid rgba(200,150,10,.15);
  border-radius: 8px;
  padding: 1.1rem 1.25rem;
  transition: background .2s;
}
.cpro-win-step:hover { background: rgba(36,24,0,.75); }
.cpro-win-num {
  font-family: 'Exo 2', sans-serif;
  font-size: 1.5rem;
  font-weight: 900;
  color: #C8960A;
  opacity: .6;
  min-width: 42px;
  line-height: 1;
}
.cpro-win-text h3 {
  font-family: 'Exo 2', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: #F0E8C8;
  margin-bottom: .35rem;
}
.cpro-win-text p { font-size: .9rem; color: #B8A880; line-height: 1.6; }

/* ===== FAQ ===== */
.cpro-faq-list { max-width: 820px; margin: 0 auto; }
.cpro-faq-item {
  border-bottom: 1px solid rgba(200,150,10,.2);
}
.cpro-faq-q {
  width: 100%;
  background: none;
  border: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.1rem 0;
  cursor: pointer;
  text-align: left;
  gap: 1rem;
  color: #F0E8C8;
  font-family: 'Exo 2', sans-serif;
  font-size: 1rem;
  font-weight: 600;
  transition: color .2s;
}
.cpro-faq-q:hover { color: #F5C842; }
.cpro-faq-q[aria-expanded="true"] { color: #F5C842; }
.cpro-faq-arrow {
  font-size: 1.4rem;
  color: #C8960A;
  flex-shrink: 0;
  transition: transform .25s;
  font-weight: 300;
  line-height: 1;
}
.cpro-faq-q[aria-expanded="true"] .cpro-faq-arrow { transform: rotate(45deg); }
.cpro-faq-a { padding-bottom: 1rem; }
.cpro-faq-a p { font-size: .925rem; color: #B8A880; line-height: 1.7; }

/* ===== AUTHOR ===== */
.cpro-author-section {
  padding: 2.5rem 0;
  background: rgba(16,10,0,.6);
  border-top: 1px solid rgba(200,150,10,.15);
}
.cpro-author-card {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
  background: rgba(26,16,0,.7);
  border: 1px solid rgba(200,150,10,.2);
  border-radius: 12px;
  padding: 1.5rem;
  max-width: 820px;
  margin: 0 auto;
}
.cpro-author-img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  border: 2px solid #C8960A;
  object-fit: cover;
  flex-shrink: 0;
}
.cpro-author-name {
  font-family: 'Exo 2', sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
  color: #F5C842;
  margin-bottom: .2rem;
}
.cpro-author-role {
  font-size: .82rem;
  color: #C8960A;
  font-weight: 600;
  margin-bottom: .6rem;
}
.cpro-author-bio { font-size: .875rem; color: #B8A880; line-height: 1.65; }

/* ===== FOOTER ===== */
.cpro-footer {
  background: #0A0500;
  border-top: 2px solid rgba(200,150,10,.3);
  padding: 2.5rem 0 4rem; /* extra bottom for promo bar */
}
.cpro-footer-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  align-items: center;
  text-align: center;
}
.cpro-footer-logo img { opacity: .7; }
.cpro-footer-links {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
  justify-content: center;
}
.cpro-footer-links a { font-size: .875rem; color: #C8960A; }
.cpro-footer-links a:hover { color: #F5C842; }
.cpro-footer-age {
  display: flex;
  gap: .75rem;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.cpro-age-badge {
  background: #8B0000;
  color: #fff;
  font-family: 'Exo 2', sans-serif;
  font-weight: 900;
  font-size: 1rem;
  padding: .3rem .7rem;
  border-radius: 4px;
  flex-shrink: 0;
}
.cpro-footer-age p { font-size: .82rem; color: #8A7A5A; max-width: 500px; }
.cpro-footer-license p { font-size: .75rem; color: #6A5A3A; max-width: 900px; line-height: 1.6; }
.cpro-footer-copy p { font-size: .75rem; color: #5A4A2A; }

/* ===== BREAKPOINT: 768px ===== */
@media (min-width: 768px) {
  .cpro-nav { display: block; }
  .cpro-cta-top { display: inline-block; }
  .cpro-burger { display: none; }

  .cpro-hero-content { grid-template-columns: 1fr 1fr; }

  .cpro-steps-grid { grid-template-columns: repeat(2, 1fr); }
  .cpro-howto-grid { grid-template-columns: repeat(2, 1fr); }
  .cpro-win-steps { display: grid; grid-template-columns: repeat(2, 1fr); }

  .cpro-cat-grid { grid-template-columns: repeat(2, 1fr); }
  .cpro-slots-grid { grid-template-columns: repeat(3, 1fr); }
  .cpro-live-grid { grid-template-columns: repeat(2, 1fr); }
  .cpro-table-grid { grid-template-columns: repeat(2, 1fr); }
  .cpro-bonus-grid { grid-template-columns: repeat(3, 1fr); }

  .cpro-bonus-single { grid-template-columns: 1fr 1fr; }
  .cpro-bonus-single img { aspect-ratio: 4/3; }

  .cpro-split-content { grid-template-columns: 1fr 1fr; }
  .cpro-split-left .cpro-split-text { order: 1; }
  .cpro-split-left .cpro-split-img { order: 2; }
  .cpro-split-right .cpro-split-text { order: 2; }
  .cpro-split-right .cpro-split-img { order: 1; }

  .cpro-author-img { width: 100px; height: 100px; }
}

/* ===== BREAKPOINT: 1024px ===== */
@media (min-width: 1024px) {
  .cpro-section { padding: 4.5rem 0; }

  .cpro-steps-grid { grid-template-columns: repeat(3, 1fr); }
  .cpro-howto-grid { grid-template-columns: repeat(3, 1fr); }
  .cpro-win-steps { grid-template-columns: repeat(3, 1fr); }

  .cpro-cat-grid { grid-template-columns: repeat(3, 1fr); }
  .cpro-slots-grid { grid-template-columns: repeat(4, 1fr); }
  .cpro-live-grid { grid-template-columns: repeat(4, 1fr); }
  .cpro-table-grid { grid-template-columns: repeat(4, 1fr); }

  .cpro-author-card { padding: 2rem; }
  .cpro-author-img { width: 120px; height: 120px; }
}

/* ===== BREAKPOINT: 1440px ===== */
@media (min-width: 1440px) {
  .cpro-section-inner { padding: 0 2rem; }
  .cpro-header-inner { padding: 0 2rem; }
  .cpro-hero-content { padding: 4rem 2rem 5rem; }
  .cpro-toc-inner { padding: 0 2rem; }
  .cpro-footer-inner { padding: 0 2rem; }
  .cpro-slots-grid { grid-template-columns: repeat(6, 1fr); }
}

/* ===== UTILITIES ===== */
.cpro-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}
