/* Hoywin Casino México: unique local CSS skin */
:root {
  scroll-behavior: smooth;
  --hwmx-20260609-obsidianaoro-k7p2v1-bg: #050713;
  --hwmx-20260609-obsidianaoro-k7p2v1-bg2: #0b1124;
  --hwmx-20260609-obsidianaoro-k7p2v1-panel: rgba(13, 18, 37, .94);
  --hwmx-20260609-obsidianaoro-k7p2v1-panel2: rgba(18, 29, 50, .92);
  --hwmx-20260609-obsidianaoro-k7p2v1-gold: #f2b247;
  --hwmx-20260609-obsidianaoro-k7p2v1-gold2: #ffd98c;
  --hwmx-20260609-obsidianaoro-k7p2v1-green: #18b786;
  --hwmx-20260609-obsidianaoro-k7p2v1-green2: #0e735d;
  --hwmx-20260609-obsidianaoro-k7p2v1-red: #d94c4c;
  --hwmx-20260609-obsidianaoro-k7p2v1-text: #eff4ff;
  --hwmx-20260609-obsidianaoro-k7p2v1-muted: #b9c4d8;
  --hwmx-20260609-obsidianaoro-k7p2v1-line: rgba(242, 178, 71, .28);
  --hwmx-20260609-obsidianaoro-k7p2v1-shadow: rgba(0,0,0,.58);
}
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; background: var(--hwmx-20260609-obsidianaoro-k7p2v1-bg); }
body {
  color: var(--hwmx-20260609-obsidianaoro-k7p2v1-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  background:
    radial-gradient(circle at 12% 12%, rgba(24,183,134,.18), transparent 28%),
    radial-gradient(circle at 90% 18%, rgba(217,76,76,.12), transparent 32%),
    radial-gradient(circle at 50% 108%, rgba(242,178,71,.14), transparent 34%),
    linear-gradient(180deg, #050713 0%, #090f20 48%, #050713 100%);
}
body::before {
  content: ""; position: fixed; inset: 0; pointer-events: none; opacity: .35; z-index: 0;
  background-image: linear-gradient(30deg, rgba(242,178,71,.035) 12%, transparent 12.5%, transparent 87%, rgba(242,178,71,.035) 87.5%), linear-gradient(150deg, rgba(24,183,134,.028) 12%, transparent 12.5%, transparent 87%, rgba(24,183,134,.028) 87.5%);
  background-size: 92px 160px;
}
body > * { position: relative; z-index: 1; }
a { color: var(--hwmx-20260609-obsidianaoro-k7p2v1-gold2); text-decoration-color: rgba(255,217,140,.48); }
a:hover, a:focus { color: #fff; text-decoration-color: #fff; }
.hwmx-20260609-obsidianaoro-k7p2v1-container { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }
.hwmx-20260609-obsidianaoro-k7p2v1-site-header { position: fixed; top: .75rem; left: clamp(.7rem, 4vw, 4rem); right: clamp(.7rem, 4vw, 4rem); z-index: 50; }
.hwmx-20260609-obsidianaoro-k7p2v1-nav-shell { min-height: 64px; display: flex; align-items: center; gap: .85rem; padding: .65rem .9rem; border: 1px solid rgba(242,178,71,.32); border-radius: 999px; background: linear-gradient(180deg, rgba(19,28,55,.96), rgba(8,13,30,.96)); box-shadow: 0 20px 54px rgba(0,0,0,.58), inset 0 1px 0 rgba(255,255,255,.06); backdrop-filter: blur(14px); }
.hwmx-20260609-obsidianaoro-k7p2v1-brand { display: inline-flex; align-items: center; margin-right: auto; text-decoration: none; min-width: 112px; }
.hwmx-20260609-obsidianaoro-k7p2v1-brand img { display: block; max-width: 112px; height: auto; }
.hwmx-20260609-obsidianaoro-k7p2v1-burger { width: 46px; height: 46px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; flex-direction: column; gap: 5px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.04); text-decoration: none; }
.hwmx-20260609-obsidianaoro-k7p2v1-burger span { display: block; width: 20px; height: 2px; background: var(--hwmx-20260609-obsidianaoro-k7p2v1-gold); border-radius: 99px; transition: .2s ease; }
.hwmx-20260609-obsidianaoro-k7p2v1-burger.is-active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hwmx-20260609-obsidianaoro-k7p2v1-burger.is-active span:nth-child(2) { opacity: 0; }
.hwmx-20260609-obsidianaoro-k7p2v1-burger.is-active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.hwmx-20260609-obsidianaoro-k7p2v1-header-actions { display: flex; gap: .55rem; align-items: center; }
.hwmx-20260609-obsidianaoro-k7p2v1-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: .7rem 1rem; border-radius: 999px; font-weight: 900; text-transform: uppercase; letter-spacing: .04em; text-decoration: none; border: 1px solid rgba(255,255,255,.12); box-shadow: 0 10px 22px rgba(0,0,0,.36); cursor: pointer; }
.hwmx-20260609-obsidianaoro-k7p2v1-btn-gold { background: linear-gradient(180deg, var(--hwmx-20260609-obsidianaoro-k7p2v1-gold2), var(--hwmx-20260609-obsidianaoro-k7p2v1-gold) 54%, #b56d2c); color: #111726 !important; }
.hwmx-20260609-obsidianaoro-k7p2v1-btn-green { background: linear-gradient(180deg, #39e1ad, var(--hwmx-20260609-obsidianaoro-k7p2v1-green2)); color: #041711 !important; }
.hwmx-20260609-obsidianaoro-k7p2v1-mobile-nav { display: none; margin-top: .55rem; border-radius: 26px; overflow: hidden; border: 1px solid rgba(242,178,71,.22); background: rgba(8,13,30,.98); box-shadow: 0 18px 42px rgba(0,0,0,.45); }
.hwmx-20260609-obsidianaoro-k7p2v1-mobile-nav.is-active { display: grid; grid-template-columns: repeat(3, 1fr); }
.hwmx-20260609-obsidianaoro-k7p2v1-mobile-nav-link { padding: .85rem 1rem; color: var(--hwmx-20260609-obsidianaoro-k7p2v1-muted); text-decoration: none; font-weight: 800; border-bottom: 1px solid rgba(255,255,255,.06); }
.hwmx-20260609-obsidianaoro-k7p2v1-mobile-nav-link:hover { background: rgba(242,178,71,.08); color: #fff; }
.hwmx-20260609-obsidianaoro-k7p2v1-main { padding-top: 7.4rem; min-height: 70vh; }
.hwmx-20260609-obsidianaoro-k7p2v1-hero { padding: 2.25rem 0 1.2rem; }
.hwmx-20260609-obsidianaoro-k7p2v1-hero-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); gap: 2rem; align-items: center; }
.hwmx-20260609-obsidianaoro-k7p2v1-hero-copy { padding: 1.2rem 0; }
.hwmx-20260609-obsidianaoro-k7p2v1-section { padding: 2.7rem 0; }
.hwmx-20260609-obsidianaoro-k7p2v1-content { color: var(--hwmx-20260609-obsidianaoro-k7p2v1-muted); font-size: 1.06rem; line-height: 1.82; }
.hwmx-20260609-obsidianaoro-k7p2v1-content p { margin: 0 0 1.15rem; }
.hwmx-20260609-obsidianaoro-k7p2v1-content strong { color: #fff; font-weight: 900; text-shadow: 0 0 16px rgba(242,178,71,.22); }
.hwmx-20260609-obsidianaoro-k7p2v1-h1, .hwmx-20260609-obsidianaoro-k7p2v1-h2, .hwmx-20260609-obsidianaoro-k7p2v1-h3 { color: var(--hwmx-20260609-obsidianaoro-k7p2v1-gold); font-weight: 950; text-transform: uppercase; letter-spacing: .038em; line-height: 1.16; text-shadow: 0 3px 0 rgba(60,35,14,.82), 0 0 24px rgba(242,178,71,.20); }
.hwmx-20260609-obsidianaoro-k7p2v1-h1 { font-size: clamp(2.05rem, 5vw, 4rem); margin: 0 0 1rem; text-align: center; }
.hwmx-20260609-obsidianaoro-k7p2v1-h2 { font-size: clamp(1.45rem, 3vw, 2.45rem); margin: 0 0 1.1rem; }
.hwmx-20260609-obsidianaoro-k7p2v1-h3 { font-size: clamp(1.12rem, 2vw, 1.45rem); margin: 1.55rem 0 .75rem; color: #ffce78; }
.hwmx-20260609-obsidianaoro-k7p2v1-toc-card, .hwmx-20260609-obsidianaoro-k7p2v1-table, .hwmx-20260609-obsidianaoro-k7p2v1-contact-form, .hwmx-20260609-obsidianaoro-k7p2v1-faq-item { background: linear-gradient(180deg, var(--hwmx-20260609-obsidianaoro-k7p2v1-panel), rgba(7,11,27,.96)); border: 1px solid var(--hwmx-20260609-obsidianaoro-k7p2v1-line); border-radius: 22px; box-shadow: 0 18px 46px var(--hwmx-20260609-obsidianaoro-k7p2v1-shadow), inset 0 1px 0 rgba(255,255,255,.04); }
.hwmx-20260609-obsidianaoro-k7p2v1-toc-card { overflow: hidden; margin: 1.4rem 0 0; }
.hwmx-20260609-obsidianaoro-k7p2v1-toc-head { display: flex; align-items: center; justify-content: center; position: relative; padding: .95rem 3.4rem; border-bottom: 1px solid rgba(242,178,71,.24); background: rgba(255,255,255,.03); }
.hwmx-20260609-obsidianaoro-k7p2v1-toc-title { font-weight: 950; text-transform: uppercase; color: var(--hwmx-20260609-obsidianaoro-k7p2v1-gold2); letter-spacing: .05em; }
.hwmx-20260609-obsidianaoro-k7p2v1-toc-toggle { position: absolute; right: .8rem; top: 50%; transform: translateY(-50%); width: 42px; height: 42px; border-radius: 999px; border: 1px solid rgba(255,255,255,.13); background: rgba(255,255,255,.04); color: var(--hwmx-20260609-obsidianaoro-k7p2v1-gold); font-weight: 900; cursor: pointer; }
.hwmx-20260609-obsidianaoro-k7p2v1-toc-body { padding: 1rem; }
.hwmx-20260609-obsidianaoro-k7p2v1-toc-body.hwmx-20260609-obsidianaoro-k7p2v1-is-collapsed { display: none; }
.hwmx-20260609-obsidianaoro-k7p2v1-toc-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: .35rem .8rem; }
.hwmx-20260609-obsidianaoro-k7p2v1-toc-links a { color: var(--hwmx-20260609-obsidianaoro-k7p2v1-muted); text-decoration: none; font-weight: 800; padding: .35rem .45rem; border-radius: 10px; }
.hwmx-20260609-obsidianaoro-k7p2v1-toc-links a:hover { color: #fff; background: rgba(242,178,71,.08); }
.hwmx-20260609-obsidianaoro-k7p2v1-media-frame { margin: 0; display: grid; place-items: center; overflow: hidden; border-radius: 24px; border: 1px solid rgba(242,178,71,.30); background: radial-gradient(circle at 50% 0%, rgba(242,178,71,.18), transparent 45%), linear-gradient(180deg, rgba(18,29,50,.9), rgba(5,7,19,.96)); box-shadow: 0 20px 52px rgba(0,0,0,.48), 0 0 24px rgba(24,183,134,.08); }
.hwmx-20260609-obsidianaoro-k7p2v1-media-frame img { display: block; width: 100%; height: auto; object-fit: contain; }
.hwmx-20260609-obsidianaoro-k7p2v1-media-frame figcaption { padding: .72rem 1rem .9rem; color: var(--hwmx-20260609-obsidianaoro-k7p2v1-muted); font-size: .9rem; text-align: center; }
.hwmx-20260609-obsidianaoro-k7p2v1-media-centered { width: min(800px, 84%); margin: 1.35rem auto 1.35rem; }
.hwmx-20260609-obsidianaoro-k7p2v1-table-wrap { overflow-x: auto; margin: 1.2rem 0 1.4rem; border-radius: 22px; }
.hwmx-20260609-obsidianaoro-k7p2v1-table { width: 100%; min-width: 680px; border-collapse: separate; border-spacing: 0; overflow: hidden; }
.hwmx-20260609-obsidianaoro-k7p2v1-table th, .hwmx-20260609-obsidianaoro-k7p2v1-table td { padding: .85rem .95rem; border-bottom: 1px solid rgba(255,255,255,.07); text-align: left; vertical-align: top; }
.hwmx-20260609-obsidianaoro-k7p2v1-table th { color: var(--hwmx-20260609-obsidianaoro-k7p2v1-gold2); background: rgba(242,178,71,.075); text-transform: uppercase; font-size: .88rem; letter-spacing: .035em; }
.hwmx-20260609-obsidianaoro-k7p2v1-table tr:nth-child(even) td { background: rgba(255,255,255,.025); }
.hwmx-20260609-obsidianaoro-k7p2v1-table tr:hover td { background: rgba(24,183,134,.06); }
.hwmx-20260609-obsidianaoro-k7p2v1-list { margin: 0 0 1.25rem 1.25rem; padding-left: 1.2rem; }
.hwmx-20260609-obsidianaoro-k7p2v1-list li { margin: .42rem 0; }
.hwmx-20260609-obsidianaoro-k7p2v1-faq-item { padding: 1rem 1.1rem; margin: .8rem 0; }
.hwmx-20260609-obsidianaoro-k7p2v1-faq-item summary { color: var(--hwmx-20260609-obsidianaoro-k7p2v1-gold2); font-weight: 900; cursor: pointer; }
.hwmx-20260609-obsidianaoro-k7p2v1-faq-answer { margin-top: .75rem; }
.hwmx-20260609-obsidianaoro-k7p2v1-breadcrumbs { margin-bottom: 1rem; display: flex; gap: .5rem; align-items: center; color: var(--hwmx-20260609-obsidianaoro-k7p2v1-muted); font-weight: 800; }
.hwmx-20260609-obsidianaoro-k7p2v1-breadcrumbs a { text-decoration: none; }
.hwmx-20260609-obsidianaoro-k7p2v1-contact-form { padding: 1rem; margin: 1.25rem 0; }
.hwmx-20260609-obsidianaoro-k7p2v1-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 1rem; }
.hwmx-20260609-obsidianaoro-k7p2v1-contact-form label { display: grid; gap: .45rem; color: var(--hwmx-20260609-obsidianaoro-k7p2v1-gold2); font-weight: 900; }
.hwmx-20260609-obsidianaoro-k7p2v1-form-wide { grid-column: 1 / -1; }
.hwmx-20260609-obsidianaoro-k7p2v1-contact-form input, .hwmx-20260609-obsidianaoro-k7p2v1-contact-form textarea { width: 100%; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; background: rgba(4,7,18,.72); color: var(--hwmx-20260609-obsidianaoro-k7p2v1-text); padding: .85rem 1rem; font: inherit; }
.hwmx-20260609-obsidianaoro-k7p2v1-contact-form input:focus, .hwmx-20260609-obsidianaoro-k7p2v1-contact-form textarea:focus { outline: 2px solid rgba(242,178,71,.25); border-color: var(--hwmx-20260609-obsidianaoro-k7p2v1-gold); }
.hwmx-20260609-obsidianaoro-k7p2v1-footer { padding: 2rem 0; border-top: 1px solid rgba(242,178,71,.24); background: linear-gradient(180deg, rgba(5,7,19,.35), rgba(5,7,19,.86)); }
.hwmx-20260609-obsidianaoro-k7p2v1-footer-inner { display: flex; gap: 1rem; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.hwmx-20260609-obsidianaoro-k7p2v1-footer-links { display: flex; gap: 1rem; flex-wrap: wrap; }
.hwmx-20260609-obsidianaoro-k7p2v1-footer-links a { text-decoration: none; font-weight: 900; color: var(--hwmx-20260609-obsidianaoro-k7p2v1-gold2); }
.hwmx-20260609-obsidianaoro-k7p2v1-footer-copy { color: var(--hwmx-20260609-obsidianaoro-k7p2v1-muted); font-weight: 700; }
@media (max-width: 900px) {
  .hwmx-20260609-obsidianaoro-k7p2v1-hero-grid { grid-template-columns: 1fr; }
  .hwmx-20260609-obsidianaoro-k7p2v1-mobile-nav.is-active { grid-template-columns: repeat(2, 1fr); }
  .hwmx-20260609-obsidianaoro-k7p2v1-toc-links { grid-template-columns: repeat(2, 1fr); }
  .hwmx-20260609-obsidianaoro-k7p2v1-media-centered { width: 100%; }
}
@media (max-width: 640px) {
  .hwmx-20260609-obsidianaoro-k7p2v1-site-header { left: .55rem; right: .55rem; top: .55rem; }
  .hwmx-20260609-obsidianaoro-k7p2v1-nav-shell { border-radius: 28px; padding: .55rem; gap: .45rem; }
  .hwmx-20260609-obsidianaoro-k7p2v1-brand { min-width: 98px; }
  .hwmx-20260609-obsidianaoro-k7p2v1-brand img { max-width: 98px; }
  .hwmx-20260609-obsidianaoro-k7p2v1-header-actions { gap: .35rem; }
  .hwmx-20260609-obsidianaoro-k7p2v1-btn { min-height: 36px; padding: .55rem .68rem; font-size: .72rem; }
  .hwmx-20260609-obsidianaoro-k7p2v1-burger { width: 42px; height: 42px; }
  .hwmx-20260609-obsidianaoro-k7p2v1-mobile-nav.is-active, .hwmx-20260609-obsidianaoro-k7p2v1-toc-links, .hwmx-20260609-obsidianaoro-k7p2v1-form-grid { grid-template-columns: 1fr; }
  .hwmx-20260609-obsidianaoro-k7p2v1-main { padding-top: 6.6rem; }
  .hwmx-20260609-obsidianaoro-k7p2v1-section { padding: 2rem 0; }
  .hwmx-20260609-obsidianaoro-k7p2v1-content { font-size: 1rem; }
}
