/* parimatch-argentina.com — sala nocturna, cabeza fría */
:root {
  --bg: #1c0f14;
  --surface: #2a161d;
  --burgundy: #7d2039;
  --burgundy-deep: #4a1424;
  --gold: #d9a648;
  --gold-soft: #e8c98a;
  --text: #f3eae6;
  --muted: #b39a96;
  --rule: rgba(217, 166, 72, .4);
}

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

html { scroll-behavior: smooth; }

body {
  background: var(--bg);
  color: var(--text);
  font-family: "Figtree", system-ui, -apple-system, sans-serif;
  font-size: 1rem;
  line-height: 1.7;
}

.container { max-width: 1080px; margin-inline: auto; padding-inline: 20px; }

h1, h2, h3 {
  font-family: "Cormorant Garamond", Georgia, serif;
  color: var(--text);
  line-height: 1.2;
}
h1 { font-size: clamp(2.2rem, 5vw, 3.4rem); font-weight: 600; }
h2 { font-size: clamp(1.6rem, 3.5vw, 2.2rem); font-weight: 600; }
h2::before { content: "— "; color: var(--gold); }
h3 { font-size: 1.3rem; font-weight: 700; margin-bottom: .6rem; }

a { color: var(--gold); text-decoration: underline; text-underline-offset: 3px; }
a:hover { color: var(--gold-soft); }

p, ul, ol { margin-bottom: 1rem; }
main ul, main ol { padding-left: 1.4rem; }

strong { font-weight: 600; }

.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;
}

/* ---------- Header ---------- */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: var(--bg);
  border-bottom: 1px solid var(--rule);
}
.header-inner {
  display: flex; align-items: center; gap: 1.2rem;
  padding-block: .7rem; flex-wrap: wrap;
}
.logo-mark { display: inline-flex; align-items: center; gap: .5rem; text-decoration: none; }
.logo-mark img { height: 34px; width: auto; display: block; }

.nav-links { display: flex; flex-wrap: wrap; gap: .2rem 1.1rem; align-items: center; margin-left: auto; }
.nav-links span { display: inline-flex; }
.nav-links span a {
  color: var(--text); text-decoration: none; font-size: .95rem; padding: .3rem 0;
}
.nav-links span a:hover { color: var(--gold-soft); }
.nav-links span a.nav-cta {
  color: var(--gold); font-weight: 600; border: 1px solid var(--gold);
  border-radius: 4px; padding: .3rem .8rem;
}
.nav-links span a.nav-cta:hover { background: var(--gold); color: var(--bg); }

.age-badge {
  display: inline-flex; align-items: center; justify-content: center;
  width: 34px; height: 34px; border: 2px solid var(--gold); border-radius: 50%;
  color: var(--gold); font-weight: 700; font-size: .8rem; flex-shrink: 0;
}

/* ---------- Hero ---------- */
.hero {
  background: linear-gradient(160deg, var(--burgundy-deep) 0%, var(--bg) 78%);
  padding-block: 4rem 3.2rem;
  border-bottom: 1px solid var(--rule);
}
.hero .container { max-width: 880px; margin-left: max(20px, calc((100vw - 1080px) / 2)); }
.hero p { color: var(--text); max-width: 720px; }
.hero .hero-note { color: var(--muted); font-size: .95rem; }
.hero-ctas { display: flex; flex-wrap: wrap; gap: .9rem; margin-top: 1.6rem; }

.btn {
  display: inline-block; font-weight: 600; font-size: 1rem;
  padding: .75rem 1.6rem; border-radius: 4px; text-decoration: none;
  cursor: pointer; border: 1px solid var(--gold);
}
.btn-gold { background: var(--gold); color: #1c0f14; }
.btn-gold:hover { background: var(--gold-soft); color: #1c0f14; }
.btn-outline { background: transparent; color: var(--gold); }
.btn-outline:hover { background: rgba(217, 166, 72, .12); color: var(--gold-soft); }

/* ---------- Sections ---------- */
section.content-section { padding-block: 2.8rem; border-bottom: 1px solid var(--rule); }
section.content-section > .container > * { max-width: 820px; }
section.content-section > .container > .table-wrap { max-width: 100%; }
section.content-section h2 { margin-bottom: 1.2rem; }
section.content-section h3 { margin-top: 1.8rem; }

.img-note { color: var(--muted); font-size: .9rem; font-style: italic; }

/* ---------- Tables ---------- */
.table-wrap { overflow-x: auto; margin-block: 1.2rem 1.6rem; }
table { border-collapse: collapse; width: 100%; min-width: 560px; background: var(--surface); }
caption {
  text-align: left; font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.15rem; font-weight: 700; padding: .7rem .9rem;
  background: var(--burgundy-deep); color: var(--gold-soft);
}
th, td { padding: .65rem .9rem; text-align: left; vertical-align: top; font-size: .95rem; }
thead th { color: var(--gold-soft); font-weight: 600; border-bottom: 1px solid var(--burgundy); }
tbody tr + tr td { border-top: 1px solid rgba(125, 32, 57, .5); }
td img.pay-icon-inline { height: 22px; width: auto; vertical-align: middle; margin-right: .4rem; }

/* ---------- Payment icon row (in-content) ---------- */
.pay-methods-row {
  display: flex; flex-wrap: wrap; gap: .8rem; align-items: center;
  padding: .9rem 1rem; background: var(--surface); border: 1px solid var(--burgundy);
  border-radius: 6px; margin-block: 1.1rem;
}
.pay-methods-row img { height: 28px; width: auto; display: block; }

/* ---------- FAQ ---------- */
.faq details {
  background: var(--surface); border: 1px solid rgba(125, 32, 57, .6);
  border-radius: 6px; margin-bottom: .7rem; padding: .2rem 1rem;
}
.faq summary {
  cursor: pointer; font-weight: 600; padding-block: .7rem; list-style: none;
  display: flex; gap: .6rem; align-items: baseline;
}
.faq summary::before { content: "✦"; color: var(--gold); flex-shrink: 0; }
.faq summary::-webkit-details-marker { display: none; }
.faq details[open] summary { border-bottom: 1px solid var(--rule); margin-bottom: .6rem; }
.faq details p { padding-bottom: .8rem; }

/* ---------- Blockquote / RG note ---------- */
blockquote {
  background: var(--burgundy-deep); border-left: 3px solid var(--gold);
  padding: .9rem 1.1rem; margin-block: 1.2rem; border-radius: 0 6px 6px 0;
}

/* ---------- Disclaimer strip ---------- */
.rg-line {
  padding: .8rem 0; text-align: center; color: var(--muted); font-size: .88rem;
  border-top: 1px solid var(--rule);
}
.rg-line .container { display: flex; gap: .7rem; align-items: center; justify-content: center; flex-wrap: wrap; }

/* ---------- Footer ---------- */
.site-footer { background: var(--surface); padding-block: 2.4rem 1.6rem; }
.site-footer .footer-blurb { color: var(--muted); font-size: .95rem; max-width: 720px; margin-bottom: 1.4rem; }
.pay-strip {
  display: flex; flex-wrap: wrap; gap: 1rem; align-items: center;
  padding: 1rem 0; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule);
  margin-bottom: 1.4rem;
}
.pay-strip img { height: 30px; width: auto; display: block; background: rgba(243, 234, 230, .92); border-radius: 4px; padding: 3px 6px; }
.footer-links { display: flex; flex-wrap: wrap; gap: .4rem 1.4rem; margin-bottom: 1.2rem; }
.footer-links a { color: var(--text); font-size: .92rem; text-decoration: none; }
.footer-links a:hover { color: var(--gold-soft); text-decoration: underline; }
.footer-rg { display: flex; gap: .8rem; align-items: center; color: var(--muted); font-size: .88rem; margin-bottom: 1rem; }
.footer-copy { color: var(--muted); font-size: .85rem; }

/* ---------- Legal pages ---------- */
.legal-main { padding-block: 2.5rem; }
.legal-main .container > * { max-width: 820px; }
.legal-main h1 { margin-bottom: 1.2rem; }
.legal-main h2 { font-size: 1.4rem; margin: 1.8rem 0 .8rem; }

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
  .hero .container { margin-left: auto; }
}
@media (max-width: 640px) {
  .header-inner { gap: .8rem; }
  .nav-links { margin-left: 0; width: 100%; }
  .hero { padding-block: 2.6rem 2.2rem; }
  .hero-ctas { flex-direction: column; align-items: stretch; }
  .btn { text-align: center; }
}

/* Capturas de pantalla del producto */
.pantalla{margin:2rem 0}
.pantalla img{display:block;width:100%;height:auto;border:1px solid var(--line,rgba(128,128,128,.32));border-radius:var(--radius,8px)}
.pantalla figcaption{margin-top:.55rem;font-size:.85rem;line-height:1.45;opacity:.72}
.pantalla-fila{display:flex;flex-wrap:wrap;gap:1.1rem;margin:2rem 0}
.pantalla-fila .pantalla{margin:0;flex:0 1 258px;max-width:258px}
