.wok-mexico-inner {
  --page: #03060a;
  --panel: #090d13;
  --panel-2: #0c1017;
  --line: #242a35;
  --line-soft: rgba(255,255,255,.08);
  --text: #f6f3f5;
  --muted: #a9acb4;
  --pink: #f50057;
  --pink-2: #ff1768;
  --pink-glow: rgba(245,0,87,.35);
  --gold: #ffbf56;
  --radius: 10px;
  --max: 1300px;

  min-height: 100vh;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 0%, rgba(245,0,87,.05), transparent 36rem),
    var(--page);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}

.wok-mexico-inner * { box-sizing: border-box; }
.wok-mexico-inner a { color: inherit; text-decoration: none; }
.wok-mexico-inner svg { fill: none; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }

.wok-mexico-inner .container { width: min(var(--max), calc(100% - 40px)); margin-inline: auto; }

/* HERO */
.wok-mexico-inner .hero { position: relative; min-height: 575px; border-bottom: 1px solid rgba(255,255,255,.04); isolation: isolate; }
.wok-mexico-inner .hero__image {
  position: absolute; z-index: -3; inset: 0 0 0 36%;
  background:
    linear-gradient(90deg, #03060a 0%, rgba(3,6,10,.8) 11%, rgba(3,6,10,.05) 44%),
    linear-gradient(0deg, #03060a 0%, transparent 22%),
    var(--hero-img) center 37% / cover no-repeat;
}
.wok-mexico-inner .hero__shade {
  position: absolute; z-index: -2; inset: 0;
  background:
    linear-gradient(90deg, #03060a 0%, rgba(3,6,10,.96) 37%, rgba(3,6,10,.2) 67%, rgba(3,6,10,.12) 100%),
    linear-gradient(180deg, rgba(0,0,0,.1), rgba(0,0,0,.12) 70%, #03060a);
}
.wok-mexico-inner .hero__inner { padding-top: 34px; padding-bottom: 62px; }

.wok-mexico-inner .breadcrumbs { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; color: #969aa3; font-size: 12px; }
.wok-mexico-inner .breadcrumbs a:hover { color: var(--pink-2); }

.wok-mexico-inner .hero__copy { width: min(590px, 53%); padding-top: 56px; }
.wok-mexico-inner .eyebrow { display: inline-flex; align-items: center; min-height: 26px; padding: 4px 11px; border: 1px solid rgba(245,0,87,.75); border-radius: 999px; color: var(--pink-2); font-size: 11px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.wok-mexico-inner .hero h1, .wok-mexico-inner .section-heading h2, .wok-mexico-inner .cta-panel h2 { font-family: Georgia, "Times New Roman", serif; }
.wok-mexico-inner .hero h1 { margin: 18px 0 16px; font-size: clamp(38px, 4.3vw, 60px); line-height: 1.06; letter-spacing: -.025em; }
.wok-mexico-inner .hero h1 em, .wok-mexico-inner .cta-panel h2 em { color: var(--pink-2); font-style: normal; }
.wok-mexico-inner .hero__lead { max-width: 535px; margin: 0; color: #c1c3c9; font-size: 16px; line-height: 1.75; }
.wok-mexico-inner .hero__actions { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 30px; }

.wok-mexico-inner .btn { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: 0 26px; border-radius: 7px; font-size: 14px; font-weight: 750; transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease; }
.wok-mexico-inner .btn:hover { transform: translateY(-2px); }
.wok-mexico-inner .btn--primary { background: linear-gradient(135deg, #ff075f, #e0004f); box-shadow: 0 10px 30px rgba(245,0,87,.22); color: #fff; }
.wok-mexico-inner .btn--primary:hover { box-shadow: 0 12px 36px rgba(245,0,87,.38); }
.wok-mexico-inner .btn--secondary { border: 1px solid #404650; background: rgba(7,10,15,.72); color: #fff; }
.wok-mexico-inner .btn--secondary:hover { border-color: var(--pink); }

.wok-mexico-inner .trust-row { display: grid; grid-template-columns: repeat(3, max-content); gap: 34px; margin-top: 35px; }
.wok-mexico-inner .trust-item { display: flex; align-items: center; gap: 12px; color: #b9bbc2; font-size: 12px; line-height: 1.45; }
.wok-mexico-inner .trust-item svg { width: 34px; height: 34px; color: var(--pink-2); }
.wok-mexico-inner .trust-item b { color: #e3e4e7; font-weight: 650; }

/* STATS */
.wok-mexico-inner .stats-wrap { position: relative; z-index: 3; margin-top: -2px; }
.wok-mexico-inner .stats-panel { display: grid; grid-template-columns: repeat(4, 1fr); min-height: 122px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(135deg, rgba(12,16,23,.98), rgba(5,8,13,.98)); box-shadow: 0 20px 55px rgba(0,0,0,.25); }
.wok-mexico-inner .stat { display: flex; align-items: center; gap: 18px; padding: 25px 28px; position: relative; }
.wok-mexico-inner .stat:not(:last-child)::after { content: ""; position: absolute; right: 0; width: 1px; height: 58px; background: var(--line-soft); }
.wok-mexico-inner .stat svg { flex: 0 0 45px; width: 45px; height: 45px; color: var(--pink-2); }
.wok-mexico-inner .stat strong { display: block; font-size: 30px; line-height: 1; }
.wok-mexico-inner .stat span { display: block; margin-top: 8px; color: #b8bbc2; font-size: 12px; line-height: 1.45; }

/* GENERAL */
.wok-mexico-inner .section { padding: 34px 0; }
.wok-mexico-inner .panel { border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(13,17,24,.96), rgba(6,9,14,.96)); }
.wok-mexico-inner .two-column { display: grid; grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr); gap: 24px; }
.wok-mexico-inner .section-heading { margin-bottom: 20px; }
.wok-mexico-inner .section-heading h2 { margin: 0; font-size: 25px; line-height: 1.15; }
.wok-mexico-inner .section-heading > span { display: block; width: 34px; height: 2px; margin-top: 12px; background: var(--pink); box-shadow: 0 0 12px var(--pink-glow); }

.wok-mexico-inner .about-panel, .wok-mexico-inner .activity-panel { padding: 27px; }
.wok-mexico-inner .about-panel > p { margin: 0; color: #b6b8bf; font-size: 14px; line-height: 1.75; }

.wok-mexico-inner .mini-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 25px; }
.wok-mexico-inner .mini-card { min-height: 147px; padding: 19px; border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,.012); }
.wok-mexico-inner .mini-card svg { width: 36px; height: 36px; color: var(--pink-2); }
.wok-mexico-inner .mini-card h3 { margin: 13px 0 8px; font-size: 13px; }
.wok-mexico-inner .mini-card p { margin: 0; color: #9fa2aa; font-size: 11px; line-height: 1.65; }

.wok-mexico-inner .activity-list { display: grid; gap: 20px; }
.wok-mexico-inner .activity-item { display: grid; grid-template-columns: 39px 1fr; gap: 13px; align-items: start; transition: opacity .18s ease; }
.wok-mexico-inner .activity-item:hover { opacity: .8; }
.wok-mexico-inner .activity-item .activity-avatar { width: 39px; height: 39px; border-radius: 50%; background-color: rgba(245,0,87,.09); background-size: cover; background-position: center; background-repeat: no-repeat; color: #fff; display: grid; place-items: center; font-weight: 700; font-size: 13px; }
.wok-mexico-inner .activity-item span { min-width: 0; }
.wok-mexico-inner .activity-item small, .wok-mexico-inner .activity-item b, .wok-mexico-inner .activity-item em { display: block; }
.wok-mexico-inner .activity-item small { color: #8e929b; font-size: 10px; }
.wok-mexico-inner .activity-item b { margin: 2px 0 4px; font-size: 13px; line-height: 1.35; }
.wok-mexico-inner .activity-item em { color: #a5a8af; font-size: 10px; font-style: normal; }

.wok-mexico-inner .text-link { display: inline-flex; gap: 8px; margin-top: 27px; color: var(--pink-2); font-size: 12px; font-weight: 750; }
.wok-mexico-inner .text-link:hover { color: #ff4a89; }

/* INTERESTS */
.wok-mexico-inner .related { padding-top: 18px; }
.wok-mexico-inner .interest-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 22px; }
.wok-mexico-inner .interest-card { min-height: 235px; padding: 23px 17px; border: 1px solid var(--line); border-radius: 8px; background: linear-gradient(145deg, rgba(13,17,24,.95), rgba(6,9,14,.98)); text-align: center; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.wok-mexico-inner .interest-card:hover { transform: translateY(-4px); border-color: rgba(245,0,87,.55); box-shadow: 0 18px 40px rgba(0,0,0,.28), 0 0 20px rgba(245,0,87,.08); }
.wok-mexico-inner .interest-icon { display: grid; place-items: center; width: 74px; height: 74px; margin: 0 auto 7px; color: var(--pink-2); filter: drop-shadow(0 0 12px rgba(245,0,87,.36)); }
.wok-mexico-inner .interest-icon svg { width: 61px; height: 61px; }
.wok-mexico-inner .interest-card h3 { margin: 8px 0; font-size: 15px; }
.wok-mexico-inner .interest-card p { margin: 0; color: #acafb6; font-size: 12px; line-height: 1.55; }
.wok-mexico-inner .interest-card b { display: block; margin-top: 18px; color: var(--pink-2); font-size: 12px; }

/* SAFETY + CTA */
.wok-mexico-inner .safety { padding-top: 20px; padding-bottom: 70px; }
.wok-mexico-inner .safety-grid { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(315px, .95fr); gap: 25px; }
.wok-mexico-inner .safety-panel { min-height: 290px; padding: 27px; position: relative; overflow: hidden; }
.wok-mexico-inner .safety-list { position: relative; z-index: 2; display: grid; gap: 12px; width: 65%; margin: 0; padding: 0; list-style: none; color: #b7bac1; font-size: 13px; }
.wok-mexico-inner .safety-list li { position: relative; padding-left: 23px; }
.wok-mexico-inner .safety-list li::before { content: "\2713"; position: absolute; left: 0; top: -1px; display: grid; place-items: center; width: 14px; height: 14px; border: 1px solid var(--pink); border-radius: 50%; color: var(--pink-2); font-size: 8px; }
.wok-mexico-inner .rope-art { position: absolute; right: -30px; bottom: -15px; width: 47%; color: rgba(245,0,87,.46); filter: drop-shadow(0 0 18px rgba(245,0,87,.2)); transform: rotate(-4deg); }
.wok-mexico-inner .rope-art svg { width: 100%; stroke-width: 13; }

.wok-mexico-inner .cta-panel { display: flex; flex-direction: column; justify-content: center; min-height: 290px; padding: 34px; border: 1px solid rgba(245,0,87,.8); border-radius: var(--radius); background: radial-gradient(circle at 78% 16%, rgba(245,0,87,.12), transparent 42%), linear-gradient(145deg, rgba(16,12,20,.98), rgba(8,8,13,.98)); box-shadow: inset 0 0 35px rgba(245,0,87,.06), 0 0 25px rgba(245,0,87,.07); }
.wok-mexico-inner .cta-panel h2 { margin: 0 0 14px; font-size: 30px; line-height: 1.15; }
.wok-mexico-inner .cta-panel p { margin: 0 0 24px; color: #b7b9c0; font-size: 14px; line-height: 1.65; }
.wok-mexico-inner .btn--wide { width: 100%; }
.wok-mexico-inner .cta-panel small { margin-top: 18px; color: #a7aab1; text-align: center; display: block; }
.wok-mexico-inner .cta-panel small a { color: var(--pink-2); }

/* RESPONSIVE */
@media (max-width: 1000px) {
  .wok-mexico-inner .hero__copy { width: 61%; }
  .wok-mexico-inner .trust-row { grid-template-columns: 1fr; gap: 14px; }
  .wok-mexico-inner .stats-panel { grid-template-columns: repeat(2, 1fr); }
  .wok-mexico-inner .stat:nth-child(2)::after { display: none; }
  .wok-mexico-inner .stat:nth-child(-n+2) { border-bottom: 1px solid var(--line-soft); }
  .wok-mexico-inner .interest-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 820px) {
  .wok-mexico-inner .hero { min-height: auto; }
  .wok-mexico-inner .hero__image { inset: 0; opacity: .62; background-position: 62% center; }
  .wok-mexico-inner .hero__shade { background: linear-gradient(90deg, rgba(3,6,10,.97), rgba(3,6,10,.76)), linear-gradient(0deg, #03060a 0%, transparent 25%); }
  .wok-mexico-inner .hero__copy { width: 100%; max-width: 610px; }
  .wok-mexico-inner .two-column, .wok-mexico-inner .safety-grid { grid-template-columns: 1fr; }
  .wok-mexico-inner .mini-grid { grid-template-columns: 1fr; }
  .wok-mexico-inner .mini-card { min-height: 0; }
}

@media (max-width: 620px) {
  .wok-mexico-inner .container { width: min(var(--max), calc(100% - 28px)); }
  .wok-mexico-inner .hero__inner { padding-top: 24px; padding-bottom: 42px; }
  .wok-mexico-inner .hero__copy { padding-top: 38px; }
  .wok-mexico-inner .hero h1 { font-size: 39px; }
  .wok-mexico-inner .hero__lead { font-size: 15px; }
  .wok-mexico-inner .hero__actions { display: grid; grid-template-columns: 1fr; }
  .wok-mexico-inner .btn { width: 100%; }
  .wok-mexico-inner .stats-panel { grid-template-columns: 1fr; }
  .wok-mexico-inner .stat { padding: 22px; }
  .wok-mexico-inner .stat:not(:last-child)::after { display: none; }
  .wok-mexico-inner .stat:not(:last-child) { border-bottom: 1px solid var(--line-soft); }
  .wok-mexico-inner .interest-grid { grid-template-columns: 1fr 1fr; gap: 14px; }
  .wok-mexico-inner .interest-card { min-height: 215px; padding-inline: 12px; }
  .wok-mexico-inner .safety-list { width: 100%; }
  .wok-mexico-inner .rope-art { display: none; }
}

@media (max-width: 420px) {
  .wok-mexico-inner .breadcrumbs { font-size: 10px; }
  .wok-mexico-inner .hero h1 { font-size: 34px; }
  .wok-mexico-inner .interest-grid { grid-template-columns: 1fr; }
  .wok-mexico-inner .interest-card { min-height: auto; }
  .wok-mexico-inner .section-heading h2 { font-size: 22px; }
  .wok-mexico-inner .cta-panel h2 { font-size: 27px; }
}

.wok-mexico-inner .long-content { padding-top: 24px; padding-bottom: 20px; }
.wok-mexico-inner .long-content-inner { max-width: 100%; color: #c9ccd3; font-size: 15px; line-height: 1.8; }
.wok-mexico-inner .long-content-inner h2 { font-family: Georgia, "Times New Roman", serif; font-size: 30px; line-height: 1.2; letter-spacing: -.02em; color: var(--text); margin: 0 0 22px; }
.wok-mexico-inner .long-content-inner h3 { font-family: Georgia, "Times New Roman", serif; font-size: 20px; line-height: 1.3; color: var(--text); margin: 30px 0 12px; }
.wok-mexico-inner .long-content-inner p { margin: 0 0 18px; }
.wok-mexico-inner .long-content-inner a { color: var(--pink-2); border-bottom: 1px solid rgba(245,0,87,.4); transition: border-color .18s ease; }
.wok-mexico-inner .long-content-inner a:hover { border-bottom-color: var(--pink-2); }
