@font-face {
  font-family: 'B Vazir';
  src: local('B Vazir'), local('BVazir'), local('Vazir'),
       url('../fonts/Vazirmatn-wght.woff2') format('woff2'),
       url('../fonts/Vazirmatn[wght].woff2') format('woff2'),
       url('../fonts/BVazir.woff2') format('woff2'),
       url('../fonts/BVazir.woff') format('woff'),
       url('https://cdn.jsdelivr.net/gh/rastikerdar/vazir-font@v30.1.0/dist/Vazir.woff2') format('woff2'),
       url('https://cdn.jsdelivr.net/gh/rastikerdar/vazir-font@v30.1.0/dist/Vazir.woff') format('woff');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

:where(html, body, body *:not(.dashicons):not([class^="dashicons"]):not([class*=" dashicons"]),
.g360-container, .g360-topbar, .g360-nav, .g360-brand, .g360-btn, .g360-field input, .g360-field select,
.g360-lead-form input, .g360-lead-form select, .g360-lead-form textarea) {
  font-family: 'B Vazir', 'Vazir', Tahoma, Arial, sans-serif !important;
}

:root {
  --primary: #0f5f9f;
  --primary-dark: #083d66;
  --primary-soft: #e9f4ff;
  --accent: #ff9800;
  --accent-dark: #e18100;
  --bg: #f5f7fb;
  --card: #ffffff;
  --text: #1f2937;
  --muted: #6b7280;
  --line: #e5e7eb;
  --success: #12a150;
  --danger: #d64545;
  --radius: 22px;
  --shadow: 0 18px 45px rgba(15, 95, 159, 0.10);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'B Vazir', Tahoma, Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.9;
}

a { text-decoration: none; color: inherit; }
button, input, select, textarea { font-family: inherit; }

.g360-container {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

.g360-topbar {
  position: sticky;
  top: 0;
  z-index: 99;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
}

.g360-nav {
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.g360-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--primary-dark);
  font-weight: 900;
  font-size: 22px;
  white-space: nowrap;
}

.g360-logo-img {
  display: block;
  width: auto;
  height: 58px;
  max-width: 230px;
  object-fit: contain;
}

.g360-brand-mark { display: none !important; }

.g360-nav-links {
  display: flex;
  align-items: center;
  gap: 18px;
  color: var(--muted);
  font-size: 14px;
}

.g360-nav-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.g360-btn {
  border: 0;
  border-radius: 999px;
  padding: 13px 20px;
  font-weight: 900;
  cursor: pointer;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: 0.2s ease;
  white-space: nowrap;
}
.g360-btn:hover { transform: translateY(-2px); }
.g360-btn-primary { background: var(--accent); color: white; box-shadow: 0 16px 28px rgba(255, 152, 0, 0.25); }
.g360-btn-blue { background: var(--primary); color: white; box-shadow: 0 16px 28px rgba(15, 95, 159, 0.18); }
.g360-btn-outline { background: white; color: var(--primary); border: 1px solid var(--line); }
.g360-btn-light { background: rgba(255,255,255,0.16); color: white; border: 1px solid rgba(255,255,255,0.24); }

.g360-hero { padding: 34px 0 20px; }
.g360-hero-card {
  position: relative;
  overflow: hidden;
  border-radius: 36px;
  min-height: 520px;
  color: white;
  background:
    linear-gradient(90deg, rgba(8, 61, 102, 0.96), rgba(15, 95, 159, 0.74), rgba(15, 95, 159, 0.22)),
    url('../images/hero.jpg');
  background-size: cover;
  background-position: center;
  box-shadow: var(--shadow);
  padding: 48px;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  align-items: center;
  gap: 30px;
}

.g360-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,0.14);
  border: 1px solid rgba(255,255,255,0.24);
  backdrop-filter: blur(8px);
  font-weight: 800;
  font-size: 13px;
  margin-bottom: 18px;
}

.g360-hero h1 {
  margin: 0 0 14px;
  font-size: clamp(34px, 6vw, 62px);
  line-height: 1.22;
  letter-spacing: -1px;
}
.g360-hero-text p {
  color: rgba(255,255,255,0.88);
  font-size: 17px;
  max-width: 720px;
  margin: 0 0 26px;
}

.g360-search-panel {
  background: rgba(255,255,255,0.96);
  color: var(--text);
  border-radius: 28px;
  padding: 22px;
  box-shadow: 0 24px 55px rgba(0,0,0,0.18);
}
.g360-search-panel h3 { color: var(--primary-dark); margin: 0 0 12px; font-size: 22px; }
.g360-field-grid { display: grid; gap: 12px; }
.g360-field label { display: block; font-weight: 900; font-size: 13px; margin-bottom: 7px; }
.g360-field input, .g360-field select, .g360-lead-form input, .g360-lead-form select, .g360-lead-form textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: #fbfdff;
  padding: 13px 14px;
  outline: none;
  font-size: 14px;
}
.g360-field input:focus, .g360-field select:focus, .g360-lead-form input:focus, .g360-lead-form select:focus, .g360-lead-form textarea:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 4px rgba(15, 95, 159, 0.08);
}
.g360-lead-form textarea { min-height: 92px; resize: vertical; }
.g360-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }

.g360-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 22px; }
.g360-stat { background: white; border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; box-shadow: var(--shadow); }
.g360-stat strong { display: block; color: var(--primary-dark); font-size: 24px; margin-bottom: 2px; }
.g360-stat span { color: var(--muted); font-size: 13px; }

.g360-seo-intro { margin-top: 24px; background: white; border: 1px solid var(--line); border-radius: 28px; padding: 26px; box-shadow: var(--shadow); }
.g360-seo-intro h2 { margin: 0 0 12px; color: var(--primary-dark); font-size: 26px; line-height: 1.45; }
.g360-seo-intro p { margin: 0; color: var(--muted); font-size: 15px; }

.g360-section { padding: 42px 0; }
.g360-section-head { display: flex; justify-content: space-between; gap: 18px; align-items: end; margin-bottom: 20px; }
.g360-section-title h2 { margin: 0 0 6px; color: var(--primary-dark); font-size: 30px; line-height: 1.35; }
.g360-section-title p { margin: 0; color: var(--muted); }

.g360-category-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.g360-category-card { background: white; border: 1px solid var(--line); border-radius: 20px; padding: 18px 14px; text-align: center; box-shadow: var(--shadow); transition: 0.2s ease; }
.g360-category-card:hover { transform: translateY(-4px); border-color: rgba(15,95,159,0.25); }
.g360-cat-icon { font-size: 28px; margin-bottom: 8px; }
.g360-category-card strong { display: block; color: var(--primary-dark); }
.g360-category-card span { font-size: 12px; color: var(--muted); }

.g360-club-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.g360-club-card { background: white; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.g360-club-image { height: 190px; background-size: cover; background-position: center; position: relative; }
.g360-club-image::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent, rgba(0,0,0,0.48)); }
.g360-club-badge { position: absolute; z-index: 2; right: 14px; bottom: 14px; color: white; background: rgba(255,152,0,0.94); border-radius: 999px; padding: 6px 11px; font-weight: 900; font-size: 12px; }
.g360-club-body { padding: 18px; }
.g360-club-body h3 { margin: 0 0 6px; color: var(--primary-dark); }
.g360-club-meta { color: var(--muted); font-size: 13px; margin-bottom: 12px; }
.g360-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 16px; }
.g360-chip { background: var(--primary-soft); color: var(--primary-dark); border-radius: 999px; padding: 5px 10px; font-size: 12px; font-weight: 800; }

.g360-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; align-items: stretch; }
.g360-panel { background: white; border: 1px solid var(--line); border-radius: 28px; padding: 28px; box-shadow: var(--shadow); }
.g360-panel-blue { color: white; background: linear-gradient(135deg, var(--primary-dark), var(--primary)); border: 0; }
.g360-panel h2, .g360-panel h3 { margin-top: 0; color: inherit; }
.g360-panel p { color: inherit; opacity: 0.85; }
.g360-step-list { display: grid; gap: 14px; margin-top: 16px; }
.g360-step { display: grid; grid-template-columns: 40px 1fr; gap: 12px; align-items: start; }
.g360-step-no { width: 40px; height: 40px; border-radius: 14px; display: grid; place-items: center; background: rgba(255,255,255,0.16); color: white; font-weight: 900; }
.g360-step strong { display: block; margin-bottom: 2px; }
.g360-step span { color: inherit; opacity: 0.78; font-size: 14px; }
.g360-lead-form { display: grid; gap: 12px; }

.g360-seo-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 18px; }
.g360-seo-card { background: white; border: 1px solid var(--line); border-radius: 22px; padding: 20px; box-shadow: var(--shadow); }
.g360-seo-card h3 { margin: 0 0 8px; color: var(--primary-dark); font-size: 19px; }
.g360-seo-card p { margin: 0; color: var(--muted); font-size: 14px; }

.g360-faq-list { display: grid; gap: 14px; }
.g360-faq-item { background: white; border: 1px solid var(--line); border-radius: 20px; padding: 18px; box-shadow: var(--shadow); }
.g360-faq-item h3 { margin: 0 0 8px; color: var(--primary-dark); font-size: 18px; }
.g360-faq-item p { margin: 0; color: var(--muted); font-size: 14px; }

.g360-footer { background: white; border-top: 1px solid var(--line); padding: 34px 0; color: var(--muted); font-size: 14px; }
.g360-footer-row { display: flex; justify-content: space-between; align-items: center; gap: 18px; }

@media (max-width: 1050px) {
  .g360-hero-card, .g360-two-col { grid-template-columns: 1fr; }
  .g360-category-grid { grid-template-columns: repeat(3, 1fr); }
  .g360-club-grid { grid-template-columns: repeat(2, 1fr); }
  .g360-stats { grid-template-columns: repeat(2, 1fr); }
  .g360-nav-links { display: none; }
}

@media (max-width: 680px) {
  .g360-container { width: min(100% - 22px, 1180px); }
  .g360-hero-card { padding: 24px; border-radius: 24px; min-height: auto; }
  .g360-category-grid, .g360-club-grid, .g360-stats, .g360-seo-grid { grid-template-columns: 1fr; }
  .g360-section-head, .g360-footer-row { flex-direction: column; align-items: stretch; }
  .g360-nav-actions .g360-btn-outline { display: none; }
  .g360-brand { font-size: 18px; }
  .g360-logo-img { height: 48px; max-width: 190px; }
}


/* Legal pages */
.g360-legal-hero { padding: 54px 0 20px; background: linear-gradient(135deg, var(--primary-dark), var(--primary)); color: #fff; }
.g360-legal-hero h1 { margin: 0 0 10px; font-size: clamp(28px, 5vw, 44px); }
.g360-legal-hero p { margin: 0; opacity: .86; max-width: 760px; }
.g360-legal-content { padding: 36px 0 60px; }
.g360-legal-card { background: #fff; border: 1px solid var(--line); border-radius: 28px; box-shadow: var(--shadow); padding: 28px; }
.g360-legal-card h2 { color: var(--primary-dark); margin: 28px 0 10px; font-size: 22px; }
.g360-legal-card h2:first-child { margin-top: 0; }
.g360-legal-card p, .g360-legal-card li { color: var(--muted); font-size: 15px; }
.g360-legal-card ul { margin: 8px 0 16px; padding-right: 22px; }
.g360-footer a { color: var(--primary); font-weight: 900; }



/* === Gisheh 360 v0.3 archive/single pages === */
.g360-page-hero { padding: 34px 0 18px; }
.g360-page-hero-box {
  border-radius: 32px; overflow: hidden; min-height: 330px; color: #fff;
  background-size: cover; background-position: center; box-shadow: var(--shadow);
  padding: 40px; display: grid; align-items: center;
}
.g360-page-hero-box h1 { margin: 0 0 12px; font-size: clamp(30px, 5vw, 54px); line-height: 1.25; }
.g360-page-hero-box p { max-width: 820px; margin: 0 0 22px; color: rgba(255,255,255,0.88); font-size: 16px; }
.g360-breadcrumb { display: flex; gap: 8px; flex-wrap: wrap; color: rgba(255,255,255,0.80); font-size: 13px; margin-bottom: 12px; }
.g360-hero-stats { display: flex; flex-wrap: wrap; gap: 10px; }
.g360-hero-stat { background: rgba(255,255,255,0.15); border: 1px solid rgba(255,255,255,0.24); border-radius: 999px; padding: 8px 14px; backdrop-filter: blur(8px); font-size: 13px; font-weight: 900; }

.g360-layout { display: grid; grid-template-columns: 310px 1fr; gap: 24px; padding: 24px 0 54px; align-items: start; }
.g360-filter-panel, .g360-content-card, .g360-list-card, .g360-map-card, .g360-single-section, .g360-side-card {
  background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow);
}
.g360-filter-panel { padding: 20px; position: sticky; top: 92px; }
.g360-filter-title { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-bottom:14px; }
.g360-filter-title h2 { margin:0; color:var(--primary-dark); font-size:20px; }
.g360-clear { color: var(--accent); font-weight:900; font-size:13px; }
.g360-filter-group { margin-top:16px; }
.g360-filter-group label { display:block; color:var(--primary-dark); font-weight:900; margin-bottom:8px; font-size:13px; }
.g360-filter-group input, .g360-filter-group select {
  width:100%; border:1px solid var(--line); border-radius:14px; background:#fbfdff; padding:12px 13px; outline:none; font-size:14px;
}
.g360-filter-checks { display:grid; gap:9px; }
.g360-check { display:flex; align-items:center; gap:8px; color:var(--muted); font-size:14px; }
.g360-check input { width:16px; height:16px; accent-color: var(--primary); }
.g360-pro-note { background: linear-gradient(135deg,#fff,#f6fbff); border:1px solid rgba(15,95,159,0.14); border-radius:20px; padding:14px; margin-top:16px; color:var(--muted); font-size:13px; }
.g360-pro-note strong { display:block; color:var(--primary-dark); margin-bottom:4px; }

.g360-main-stack { display:grid; gap:18px; }
.g360-content-card { padding:18px; }
.g360-toolbar { display:flex; justify-content:space-between; align-items:center; gap:14px; flex-wrap:wrap; }
.g360-result-title strong { color:var(--primary-dark); }
.g360-result-title span { color:var(--muted); font-size:13px; display:block; }
.g360-sorts, .g360-view-toggle, .g360-active-filters { display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
.g360-sort-chip, .g360-view-btn { border:1px solid var(--line); background:#fff; color:var(--primary-dark); border-radius:999px; padding:8px 12px; font-size:13px; font-weight:900; }
.g360-sort-chip-active { background:var(--primary); color:#fff; border-color:var(--primary); }
.g360-view-active { background:var(--accent); border-color:var(--accent); color:#fff; }
.g360-active-filter { display:inline-flex; background:var(--primary-soft); color:var(--primary-dark); border-radius:999px; padding:7px 11px; font-size:12px; font-weight:900; }
.g360-active-filter-remove { background:rgba(255,152,0,0.13); color:#9a5b00; }

.g360-list { display:grid; gap:18px; }
.g360-list-card { display:grid; grid-template-columns:260px 1fr; overflow:hidden; }
.g360-list-img { min-height:230px; background-size:cover; background-position:center; position:relative; }
.g360-list-img:after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,transparent,rgba(0,0,0,0.42)); }
.g360-badge { position:absolute; right:14px; bottom:14px; z-index:2; background:var(--accent); color:#fff; border-radius:999px; padding:6px 11px; font-size:12px; font-weight:900; }
.g360-list-content { padding:20px; display:grid; gap:12px; }
.g360-list-head { display:flex; justify-content:space-between; gap:14px; align-items:start; }
.g360-list-head h2 { margin:0 0 4px; color:var(--primary-dark); font-size:22px; line-height:1.4; }
.g360-rating { background:var(--primary-soft); color:var(--primary-dark); border-radius:999px; padding:6px 10px; font-weight:900; font-size:13px; }
.g360-meta, .g360-desc { color:var(--muted); font-size:13px; }
.g360-desc { margin:0; font-size:14px; }
.g360-chip-orange { background:rgba(255,152,0,0.13); color:#9a5b00; }
.g360-chip-green { background:rgba(18,161,80,0.10); color:var(--success); }
.g360-availability { display:flex; flex-wrap:wrap; gap:8px; align-items:center; color:var(--muted); font-size:13px; }
.g360-slot { background:rgba(18,161,80,0.10); color:var(--success); border-radius:999px; padding:5px 9px; font-weight:900; }
.g360-list-actions { display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.g360-compare { display:inline-flex; align-items:center; gap:7px; color:var(--muted); font-size:13px; font-weight:900; }

.g360-map-card { padding:18px; display:grid; grid-template-columns:1fr 240px; gap:18px; align-items:center; }
.g360-map-placeholder, .g360-map-box {
  border-radius:18px; background:linear-gradient(135deg,rgba(15,95,159,0.14),rgba(255,152,0,0.14)),repeating-linear-gradient(45deg,#edf2f7 0,#edf2f7 12px,#f8fafc 12px,#f8fafc 24px);
  display:grid; place-items:center; color:var(--primary-dark); font-weight:900; border:1px solid var(--line);
}
.g360-map-placeholder { height:160px; }
.g360-map-box { height:210px; }
.g360-pagination { display:flex; gap:8px; justify-content:center; flex-wrap:wrap; }
.g360-page-no { min-width:42px; height:42px; display:grid; place-items:center; border-radius:14px; background:#fff; border:1px solid var(--line); color:var(--primary-dark); font-weight:900; box-shadow:0 10px 24px rgba(15,95,159,0.06); padding:0 12px; }
.g360-page-no-active { background:var(--primary); color:#fff; border-color:var(--primary); }
.g360-internal-links, .g360-seo-links { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.g360-internal-link, .g360-seo-link, .g360-faq-item, .g360-seo-text, .g360-package-card, .g360-rule-card, .g360-similar-card {
  background:#fff; border:1px solid var(--line); border-radius:20px; padding:18px; box-shadow:var(--shadow);
}
.g360-internal-link strong, .g360-seo-link strong { display:block; color:var(--primary-dark); margin-bottom:6px; }
.g360-internal-link span, .g360-seo-link span { display:block; color:var(--muted); font-size:13px; }
.g360-faq-section { display:grid; gap:12px; }
.g360-faq-item h3 { margin:0 0 8px; color:var(--primary-dark); font-size:18px; }
.g360-faq-item p { margin:0; color:var(--muted); font-size:14px; }
.g360-seo-text h2, .g360-seo-text h3 { margin:0 0 10px; color:var(--primary-dark); }
.g360-seo-text p { margin:0 0 10px; color:var(--muted); font-size:14px; }

/* Single club */
.g360-single-layout { display:grid; grid-template-columns:1fr 350px; gap:24px; padding:16px 0 54px; align-items:start; }
.g360-single-section, .g360-side-card { padding:24px; }
.g360-contact-mini { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.g360-contact-tile { background:#fff; border:1px solid var(--line); border-radius:18px; padding:16px; box-shadow:var(--shadow); }
.g360-contact-tile strong { display:block; color:var(--primary-dark); margin-bottom:5px; }
.g360-contact-tile a, .g360-contact-tile span { color:var(--primary); font-weight:900; direction:ltr; display:inline-block; }
.g360-action-row { display:flex; flex-wrap:wrap; gap:10px; margin-top:14px; }
.g360-trust-strip { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.g360-trust-item, .g360-feature, .g360-coach, .g360-review, .g360-rule-card, .g360-package-card { background:#f8fbff; border:1px solid var(--line); border-radius:18px; padding:16px; }
.g360-trust-item strong, .g360-feature strong, .g360-coach strong, .g360-rule-card strong { display:block; color:var(--primary-dark); margin-bottom:4px; }
.g360-trust-item span, .g360-feature span, .g360-coach span, .g360-rule-card span { color:var(--muted); font-size:13px; }
.g360-gallery { display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:12px; }
.g360-photo { min-height:155px; border-radius:20px; background-size:cover; background-position:center; position:relative; overflow:hidden; }
.g360-photo:first-child { grid-row:span 2; min-height:322px; }
.g360-features-grid, .g360-package-grid, .g360-similar-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.g360-feature-icon { width:40px; height:40px; display:grid; place-items:center; border-radius:14px; background:var(--primary-soft); color:var(--primary); font-size:20px; margin-bottom:9px; }
.g360-tabs { display:flex; flex-wrap:wrap; gap:9px; margin-bottom:16px; }
.g360-tab { border:1px solid var(--line); background:#fff; color:var(--primary-dark); border-radius:999px; padding:8px 13px; font-size:13px; font-weight:900; }
.g360-tab-active { background:var(--primary); color:#fff; border-color:var(--primary); }
.g360-table { width:100%; border-collapse:collapse; overflow:hidden; border-radius:16px; font-size:14px; }
.g360-table th { background:#f1f7fc; color:var(--primary-dark); text-align:right; padding:13px; }
.g360-table td { border-top:1px solid var(--line); padding:13px; }
.g360-status { display:inline-flex; border-radius:999px; padding:5px 10px; font-size:12px; font-weight:900; }
.g360-status-open { background:rgba(18,161,80,0.10); color:var(--success); }
.g360-status-limited { background:rgba(255,152,0,0.13); color:#9a5b00; }
.g360-coach-grid, .g360-review-grid, .g360-rules-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.g360-stars { color:var(--accent); letter-spacing:1px; }
.g360-price-box { background:linear-gradient(135deg,#fff,#f6fbff); border-color:rgba(15,95,159,0.16); }
.g360-price { font-size:26px; font-weight:900; color:var(--primary-dark); margin:8px 0 4px; }
.g360-mini-list { list-style:none; padding:0; margin:14px 0 0; display:grid; gap:8px; color:var(--muted); font-size:14px; }
.g360-mini-list li:before { content:'✓'; color:var(--success); margin-left:8px; font-weight:900; }
.g360-similar-card { overflow:hidden; padding:0; }
.g360-similar-img { height:120px; background-size:cover; background-position:center; }
.g360-similar-body { padding:14px; }
.g360-similar-body strong { display:block; color:var(--primary-dark); margin-bottom:4px; }
.g360-similar-body span { color:var(--muted); font-size:13px; }

@media (max-width:1050px) {
  .g360-layout, .g360-single-layout { grid-template-columns:1fr; }
  .g360-filter-panel { position:relative; top:auto; }
  .g360-internal-links, .g360-seo-links, .g360-contact-mini, .g360-trust-strip, .g360-features-grid, .g360-package-grid, .g360-similar-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:720px) {
  .g360-page-hero-box { padding:24px; border-radius:24px; min-height:auto; }
  .g360-list-card, .g360-map-card { grid-template-columns:1fr; }
  .g360-list-img { min-height:210px; }
  .g360-list-head { display:grid; }
  .g360-internal-links, .g360-seo-links, .g360-contact-mini, .g360-trust-strip, .g360-features-grid, .g360-package-grid, .g360-coach-grid, .g360-review-grid, .g360-rules-grid, .g360-similar-grid, .g360-gallery { grid-template-columns:1fr; }
  .g360-photo:first-child { min-height:230px; }
  .g360-table { display:block; overflow-x:auto; white-space:nowrap; }
}

/* v0.6: selected logo image + stronger B Vazir override. */


.g360-login-link {display:inline-flex;align-items:center;gap:6px;padding:10px 15px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--primary-dark);font-weight:900;font-size:13px;box-shadow:0 10px 22px rgba(15,95,159,.06)}
.g360-social-links {display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;align-items:center}
.g360-social-links a {display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 11px;background:var(--primary-soft);color:var(--primary-dark);font-weight:900;font-size:13px}
.g360-footer-contact-line {margin-top:8px}
.g360-extra-seo {display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:18px}
.g360-extra-seo .g360-seo-card p {font-size:14px;line-height:2}
.g360-login-card {max-width:560px;margin:40px auto;background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:26px}
.g360-login-card h1,.g360-login-card h2{color:var(--primary-dark);margin-top:0}.g360-login-card p{color:var(--muted)}
.g360-login-form{display:grid;gap:12px}.g360-login-form input{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px 13px;background:#fbfdff;outline:0}.g360-login-result{font-size:13px;border-radius:12px;padding:10px;display:none}.g360-login-result:not(:empty){display:block}.g360-login-result.is-success{background:rgba(18,161,80,.1);color:#127a3d}.g360-login-result.is-error{background:rgba(214,69,69,.1);color:#b42323}
@media (max-width:1050px){.g360-extra-seo{grid-template-columns:1fr}.g360-nav-actions{flex-wrap:wrap}}


/* v0.8 fixes: glass social icons, clickable archive chips, stronger favicon/font support. */
.g360-footer-contact-line strong{color:var(--primary-dark)}
.g360-social-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;align-items:center}
.g360-social-links a.g360-social-glass{width:42px;height:42px;padding:0;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,255,255,.28));border:1px solid rgba(255,255,255,.65);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 12px 25px rgba(15,95,159,.15);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--primary-dark);transition:.2s ease}
.g360-social-links a.g360-social-glass:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 16px 30px rgba(15,95,159,.22)}
.g360-social-glass svg{width:21px;height:21px;fill:currentColor;display:block}
.g360-social-whatsapp{color:#10b75a!important}.g360-social-telegram{color:#168ad8!important}.g360-social-instagram{color:#d43c82!important}
a.g360-sort-chip,a.g360-active-filter{text-decoration:none;cursor:pointer}
.g360-footer-row{align-items:flex-start!important}


/* v0.9: password login/register and orange header login CTA. */
.g360-nav-actions .g360-btn-primary[href*="/login"]{background:var(--accent)!important;color:#fff!important;box-shadow:0 16px 28px rgba(255,152,0,.25)!important}
.g360-auth-page{padding:34px 0 56px;background:var(--bg)}
.g360-auth-hero{border-radius:34px;background:linear-gradient(135deg,rgba(8,61,102,.96),rgba(15,95,159,.82));color:#fff;padding:34px;display:grid;grid-template-columns:1.2fr .8fr;gap:20px;align-items:center;box-shadow:var(--shadow);margin-bottom:22px;overflow:hidden;position:relative}
.g360-auth-hero:after{content:'';position:absolute;left:-80px;top:-80px;width:220px;height:220px;border-radius:50%;background:rgba(255,152,0,.18)}
.g360-auth-hero h1{margin:0 0 10px;font-size:clamp(28px,5vw,48px);line-height:1.35}.g360-auth-hero p{margin:0;color:rgba(255,255,255,.86)}
.g360-auth-note{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.24);border-radius:24px;padding:20px;backdrop-filter:blur(10px);position:relative;z-index:1}.g360-auth-note strong{display:block;margin-bottom:6px}.g360-auth-note span{font-size:14px;color:rgba(255,255,255,.84)}
.g360-login-card{max-width:980px!important;margin:0 auto 42px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.g360-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.g360-auth-box{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:24px}.g360-auth-box h2{margin:0 0 8px;color:var(--primary-dark)}.g360-auth-box p{margin:0 0 18px;color:var(--muted);font-size:14px}
.g360-password-form{display:grid;gap:12px}.g360-password-form label{display:block;font-weight:900;color:var(--primary-dark);margin-bottom:6px;font-size:13px}.g360-password-form input{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px 13px;outline:0;background:#fbfdff;font-family:inherit}.g360-password-form input:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(15,95,159,.08)}
.g360-form-hint{color:var(--muted);font-size:12px;margin-top:-4px}.g360-login-result,.g360-register-result{font-size:13px;border-radius:12px;padding:10px;display:none}.g360-login-result:not(:empty),.g360-register-result:not(:empty){display:block}.g360-login-result.is-success,.g360-register-result.is-success{background:rgba(18,161,80,.1);color:#127a3d}.g360-login-result.is-error,.g360-register-result.is-error{background:rgba(214,69,69,.1);color:#b42323}
@media(max-width:800px){.g360-auth-hero,.g360-auth-grid{grid-template-columns:1fr}.g360-auth-hero{padding:24px;border-radius:24px}}


/* v1.0 account, auth and comparison updates */
.g360-auth-page-clean{padding:42px 0 70px;min-height:60vh;display:grid;align-items:start}.g360-login-card-centered{max-width:560px;margin:0 auto}.g360-auth-card-link{margin-top:14px;color:#6b7280;font-size:14px;text-align:center}.g360-auth-card-link a{color:#ff9800;font-weight:900}.g360-compare-tray{position:fixed;right:24px;left:24px;bottom:20px;z-index:9999;background:rgba(8,61,102,.92);backdrop-filter:blur(16px);color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:24px;box-shadow:0 18px 45px rgba(0,0,0,.22);padding:14px 16px;display:none;align-items:center;justify-content:space-between;gap:14px}.g360-compare-tray.is-visible{display:flex}.g360-compare-items{display:flex;flex-wrap:wrap;gap:8px}.g360-compare-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px 11px;font-size:13px;font-weight:900}.g360-compare-pill button{border:0;background:rgba(255,255,255,.20);color:#fff;border-radius:50%;width:22px;height:22px;cursor:pointer}.g360-compare-actions{display:flex;gap:8px;flex-wrap:wrap}.g360-compare-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:24px;box-shadow:0 18px 45px rgba(15,95,159,.10);overflow-x:auto}.g360-compare-table{min-width:760px;display:grid}.g360-compare-row{display:grid;grid-template-columns:180px repeat(auto-fit,minmax(190px,1fr));border-bottom:1px solid #e5e7eb}.g360-compare-row>div{padding:16px;border-left:1px solid #e5e7eb}.g360-compare-row>div:first-child{background:#f8fbff;color:#083d66;font-weight:900}.g360-compare-head>div{background:#083d66!important;color:#fff!important}.g360-compare-head strong{display:block;margin-bottom:10px}.g360-compare-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.g360-sort-chip,.g360-view-btn{cursor:pointer;text-decoration:none}.g360-welcome-btn{max-width:240px;overflow:hidden;text-overflow:ellipsis}
@media(max-width:720px){.g360-compare-tray{right:10px;left:10px;bottom:10px;display:none;align-items:stretch;flex-direction:column}.g360-compare-tray.is-visible{display:flex}.g360-compare-actions .g360-btn{width:100%}}

/* v1.2 additions: invoice polish, contact icons, formatted prices */
.g360-map-embed {
  width: 100%;
  height: 220px;
  border: 0;
  border-radius: 18px;
  box-shadow: inset 0 0 0 1px var(--line);
  background: #edf2f7;
}
.g360-btn-small {
  padding: 8px 13px;
  font-size: 13px;
}
.g360-toast {
  position: fixed;
  left: 24px;
  bottom: 24px;
  z-index: 99999;
  background: rgba(8, 61, 102, 0.94);
  color: #fff;
  padding: 13px 18px;
  border-radius: 16px;
  box-shadow: 0 18px 45px rgba(0,0,0,0.22);
  transform: translateY(20px);
  opacity: 0;
  transition: .25s ease;
  font-weight: 900;
}
.g360-toast-show { transform: translateY(0); opacity: 1; }
.g360-page-main { padding: 34px 0 54px; }
.g360-invoice-wrap { display: grid; gap: 20px; }
.g360-invoice-hero {
  background: linear-gradient(135deg, var(--primary-dark), var(--primary));
  color: white;
  border-radius: 32px;
  padding: 34px;
  box-shadow: var(--shadow);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 20px;
  align-items: center;
}
.g360-invoice-hero h1 { margin: 0 0 10px; font-size: clamp(30px, 4vw, 48px); }
.g360-invoice-hero p { margin: 0; opacity: .88; }
.g360-invoice-code {
  background: rgba(255,255,255,0.16);
  border: 1px solid rgba(255,255,255,0.24);
  border-radius: 18px;
  padding: 14px 18px;
  direction: ltr;
  font-weight: 900;
}
.g360-invoice-grid {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 20px;
  align-items: start;
}
.g360-invoice-card {
  background: white;
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: 24px;
  box-shadow: var(--shadow);
}
.g360-invoice-card h2 { margin: 0 0 16px; color: var(--primary-dark); }
.g360-invoice-lines { display: grid; gap: 12px; }
.g360-invoice-lines > div, .g360-invoice-price-row, .g360-invoice-total-row, .g360-invoice-grand-total {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 0;
  border-bottom: 1px dashed var(--line);
}
.g360-invoice-lines span, .g360-invoice-price-row span, .g360-invoice-total-row span, .g360-invoice-grand-total span { color: var(--muted); }
.g360-invoice-lines strong, .g360-invoice-price-row strong, .g360-invoice-total-row strong { color: var(--primary-dark); }
.g360-invoice-grand-total { border-bottom: 0; align-items: center; }
.g360-invoice-grand-total strong { color: var(--accent); font-size: 24px; }
.g360-coupon-form { display: grid; gap: 9px; margin: 14px 0; }
.g360-coupon-form label { color: var(--primary-dark); font-weight: 900; }
.g360-coupon-row { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.g360-coupon-row input {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 12px 14px;
  outline: none;
}
.g360-invoice-alert { padding: 11px 13px; border-radius: 14px; font-size: 13px; font-weight: 900; }
.g360-invoice-alert-ok { background: rgba(18,161,80,.10); color: var(--success); }
.g360-invoice-alert-error { background: rgba(214,69,69,.10); color: var(--danger); }
.g360-invoice-confirm { width: 100%; margin-top: 14px; }
.g360-invoice-note { color: var(--muted); font-size: 13px; margin: 12px 0 0; }
.g360-invoice-user-lines { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 900px) {
  .g360-invoice-hero, .g360-invoice-grid { grid-template-columns: 1fr; }
  .g360-invoice-user-lines { grid-template-columns: 1fr; }
}
.g360-rule { background:#f8fbff; border:1px solid var(--line); border-radius:18px; padding:16px; }
.g360-rule strong { display:block; color:var(--primary-dark); margin-bottom:4px; }
.g360-rule span { color:var(--muted); font-size:13px; }


.g360-breadcrumb a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.45)}
.g360-breadcrumb a:hover{border-bottom-color:#fff}
.g360-contact-tile-icon a{display:inline-flex;align-items:center;gap:8px;direction:ltr}
.g360-contact-icon{width:30px;height:30px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,255,255,.35));border:1px solid rgba(15,95,159,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 22px rgba(15,95,159,.12);color:var(--primary);font-weight:900}
.g360-contact-icon-instagram{color:#d43c82}
.g360-invoice-rules-card{grid-column:1 / 2}
.g360-invoice-rules-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.g360-invoice-rules-list>div{border:1px solid var(--line);background:#f8fbff;border-radius:16px;padding:14px}
.g360-invoice-rules-list strong{display:block;color:var(--primary-dark);margin-bottom:4px}
.g360-invoice-rules-list span{display:block;color:var(--muted);font-size:13px}
.g360-invoice-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.g360-invoice-actions .g360-btn{width:100%}
@media (max-width:1050px){.g360-invoice-rules-list{grid-template-columns:1fr}.g360-invoice-actions{grid-template-columns:1fr}}


/* v1.3 account dropdown and invoice layout */
.g360-account-menu{position:relative;display:inline-flex;z-index:80}
.g360-account-toggle{min-width:150px}
.g360-account-dropdown{position:absolute;top:100%;left:0;min-width:190px;background:rgba(255,255,255,.92);border:1px solid rgba(229,231,235,.85);border-radius:18px;box-shadow:0 22px 55px rgba(15,95,159,.18);padding:8px;display:none;backdrop-filter:blur(14px)}
.g360-account-menu:hover .g360-account-dropdown,.g360-account-menu.is-open .g360-account-dropdown{display:grid}
.g360-account-dropdown a{display:block;padding:10px 12px;border-radius:12px;color:var(--primary-dark);font-weight:900;white-space:nowrap}
.g360-account-dropdown a:hover{background:var(--primary-soft)}
.g360-empty-state{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow);text-align:center;color:var(--muted);font-weight:900}
.g360-user-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}
.g360-user-table th{background:#f1f7fc;color:var(--primary-dark);text-align:right;padding:14px}
.g360-user-table td{border-top:1px solid var(--line);padding:14px;color:var(--muted)}
.g360-invoice-grid{grid-template-columns:1fr 360px!important}
.g360-invoice-main-card{grid-column:1 / 2;grid-row:1}
.g360-invoice-summary{grid-column:2 / 3;grid-row:1}
.g360-invoice-rules-card{grid-column:1 / -1!important;grid-row:2}
@media (max-width:900px){.g360-invoice-grid{grid-template-columns:1fr!important}.g360-invoice-main-card,.g360-invoice-summary,.g360-invoice-rules-card{grid-column:1!important;grid-row:auto!important}.g360-account-dropdown{right:auto;left:0}}
.g360-page-hero-small{background:linear-gradient(135deg,var(--primary-dark),var(--primary));color:#fff;border-radius:28px;padding:30px;margin-bottom:20px;box-shadow:var(--shadow)}
.g360-page-hero-small h1{margin:8px 0 8px;font-size:clamp(28px,4vw,44px)}
.g360-page-hero-small p{margin:0;opacity:.88}

/* v1.4 account profile and hover refinements */
.g360-account-menu{padding-bottom:8px;margin-bottom:-8px}
.g360-account-menu:hover .g360-account-dropdown{display:grid!important}
.g360-profile-form{display:grid;gap:14px;max-width:620px}
.g360-profile-form label{display:block;font-weight:900;color:var(--primary-dark);margin-bottom:6px}
.g360-profile-form input{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px 13px;background:#fbfdff}
.g360-profile-message{border-radius:16px;padding:14px;margin-bottom:16px;font-weight:900}
.g360-profile-message.ok{background:rgba(18,161,80,.10);color:var(--success)}
.g360-profile-message.err{background:rgba(214,69,69,.10);color:var(--danger)}


.g360-notification-center{display:grid;gap:20px;padding:34px 0}.g360-notification-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;background:linear-gradient(135deg,#083d66,#0f5f9f);color:#fff;border-radius:28px;padding:28px;box-shadow:0 18px 45px rgba(15,95,159,.14)}.g360-notification-hero h1{margin:4px 0 8px;font-size:32px}.g360-notification-hero p{margin:0;opacity:.86}.g360-notification-summary{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:18px;box-shadow:0 18px 45px rgba(15,95,159,.1);display:flex;gap:12px;align-items:center}.g360-notification-summary strong{font-size:30px;color:#ff9800}.g360-notification-list{display:grid;gap:14px}.g360-notification-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:18px;box-shadow:0 18px 45px rgba(15,95,159,.08);display:flex;justify-content:space-between;gap:14px}.g360-notification-card.is-unread{border-color:rgba(255,152,0,.45);background:linear-gradient(135deg,#fff,#fffaf2)}.g360-notification-card h2{margin:6px 0;color:#083d66;font-size:20px}.g360-notification-card p{margin:0 0 8px;color:#6b7280}.g360-notification-type{display:inline-flex;background:#e9f4ff;color:#083d66;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:900}.g360-notification-actions{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.g360-empty-state{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:24px;box-shadow:0 18px 45px rgba(15,95,159,.08);text-align:center;color:#6b7280}@media(max-width:720px){.g360-notification-hero,.g360-notification-card{display:grid}.g360-notification-hero h1{font-size:24px}}


/* v3.3 reporting exports */
.g360-table-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.g360-report-buttons{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}
.g360-report-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(15,95,159,.16);background:#fff;color:#083d66;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;text-decoration:none;box-shadow:0 8px 18px rgba(15,95,159,.08)}
.g360-report-btn:hover{transform:translateY(-1px);box-shadow:0 14px 26px rgba(15,95,159,.12)}
.g360-report-csv{background:#e9f4ff}.g360-report-print{background:#fff6e8;color:#9a5b00;border-color:rgba(255,152,0,.22)}
@media(max-width:720px){.g360-table-head-actions{justify-content:flex-start}.g360-report-buttons{width:100%}.g360-report-btn{flex:1}}

/* v4.6.3 MVP manual reservation confirmation */
.g360-reservation-fields{display:grid;gap:12px;grid-column:1 / -1;margin:6px 0 4px}
.g360-reservation-fields label{display:grid;gap:7px;color:var(--primary-dark);font-weight:900;font-size:13px}
.g360-reservation-fields select,.g360-reservation-fields input{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px 13px;background:#fbfdff;color:var(--text);font-weight:800}
.g360-reservation-fields input[readonly]{background:#f3f7fb;color:var(--muted)}
.g360-invoice-actions-manual{grid-template-columns:1fr!important}
.g360-invoice-actions-manual .g360-invoice-confirm{margin-top:6px}

/* Phase 6 - customer reservation status dashboard */
.g360-my-reservations-page .g360-profile-card{overflow:hidden}
.g360-myres-alert{border-radius:18px;padding:14px 16px;margin:0 0 18px;font-weight:900;border:1px solid transparent;box-shadow:0 14px 28px rgba(15,95,159,.07)}
.g360-myres-alert-ok{background:rgba(18,161,80,.10);border-color:rgba(18,161,80,.18);color:#0f7a41}
.g360-myres-alert-err{background:rgba(214,69,69,.10);border-color:rgba(214,69,69,.18);color:#b42318}
.g360-myres-alert-info{background:#eef6ff;border-color:rgba(15,95,159,.15);color:var(--primary-dark)}
.g360-myres-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.g360-myres-summary-grid>div{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.g360-myres-summary-grid>div:before{content:'';position:absolute;inset-inline-start:-35px;top:-45px;width:110px;height:110px;border-radius:50%;background:var(--primary-soft)}
.g360-myres-summary-grid span{display:block;color:var(--muted);font-size:13px;font-weight:900;position:relative}
.g360-myres-summary-grid strong{display:block;color:var(--primary-dark);font-size:30px;font-weight:950;margin-top:10px;position:relative}
.g360-myres-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}
.g360-myres-guide>div{background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:0 16px 34px rgba(15,95,159,.08)}
.g360-myres-guide b{width:34px;height:34px;border-radius:14px;background:var(--primary);color:#fff;display:inline-grid;place-items:center;margin-bottom:10px;font-weight:950}
.g360-myres-guide strong{display:block;color:var(--primary-dark);margin-bottom:5px}
.g360-myres-guide span{display:block;color:var(--muted);font-size:13px;line-height:1.9}
.g360-myres-create-form select{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px 13px;background:#fbfdff;color:var(--text);font-weight:800}
.g360-myres-selected-hint{background:#f8fbff;border:1px dashed rgba(15,95,159,.22);border-radius:16px;padding:12px 14px;color:var(--primary-dark);font-size:13px;font-weight:900;line-height:1.9}
.g360-myres-card-list{display:grid;gap:14px}
.g360-myres-card{display:grid;grid-template-columns:1fr 290px;gap:18px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:0 18px 42px rgba(15,95,159,.08);border-inline-start:6px solid rgba(15,95,159,.18)}
.g360-myres-card.is-pending{border-inline-start-color:#ff9800}.g360-myres-card.is-call{border-inline-start-color:#0f5f9f}.g360-myres-card.is-confirmed,.g360-myres-card.is-paid{border-inline-start-color:#12a150}.g360-myres-card.is-cancelled{border-inline-start-color:#d64545}.g360-myres-card.is-done{border-inline-start-color:#6b7280}
.g360-myres-card-title strong{display:block;color:var(--primary-dark);font-size:20px;margin-bottom:4px}.g360-myres-card-title span{color:var(--muted);font-weight:900}
.g360-myres-code{display:inline-flex;margin:12px 0;padding:6px 10px;border-radius:999px;background:#f3f7fb;color:var(--primary-dark);font-size:12px;font-weight:900;direction:ltr}
.g360-myres-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;color:var(--muted);font-weight:800;font-size:13px}
.g360-myres-card-status{display:grid;gap:10px;justify-items:start;background:#f8fbff;border:1px solid rgba(15,95,159,.08);border-radius:20px;padding:14px}
.g360-myres-card-status p{margin:0;color:var(--muted);font-size:13px;line-height:1.9;font-weight:800}
.g360-myres-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:950;border:1px solid transparent}
.g360-myres-badge.is-pending,.g360-myres-badge.is-payment{background:#fff6e8;color:#9a5b00;border-color:rgba(255,152,0,.22)}
.g360-myres-badge.is-call{background:#e9f4ff;color:#083d66;border-color:rgba(15,95,159,.18)}
.g360-myres-badge.is-confirmed,.g360-myres-badge.is-paid{background:rgba(18,161,80,.10);color:#0f7a41;border-color:rgba(18,161,80,.18)}
.g360-myres-badge.is-cancelled{background:rgba(214,69,69,.10);color:#b42318;border-color:rgba(214,69,69,.18)}
.g360-myres-badge.is-done{background:#eef2f6;color:#344054;border-color:rgba(52,64,84,.16)}
.g360-myres-cancel-form{margin:2px 0 0}.g360-myres-cancel-form .g360-btn{padding:8px 13px;font-size:12px}
@media(max-width:920px){.g360-myres-summary-grid,.g360-myres-guide{grid-template-columns:1fr 1fr}.g360-myres-card{grid-template-columns:1fr}.g360-myres-card-status{justify-items:stretch}}
@media(max-width:620px){.g360-myres-summary-grid,.g360-myres-guide,.g360-myres-details{grid-template-columns:1fr}.g360-myres-card{padding:14px;border-radius:20px}.g360-myres-summary-grid strong{font-size:24px}}

/* Phase 7: single club MVP reservation CTA */
.g360-club-reserve-card{position:sticky;top:18px;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}
.g360-club-reserve-card.is-highlighted{box-shadow:0 24px 60px rgba(255,152,0,.22);transform:translateY(-3px);border-color:rgba(255,152,0,.45)}
.g360-reserve-phase{display:inline-flex;align-items:center;border-radius:999px;background:rgba(255,152,0,.12);color:#9a5b00;border:1px solid rgba(255,152,0,.24);padding:5px 10px;font-size:12px;font-weight:950;margin-bottom:10px}
.g360-club-reserve-form{display:grid;gap:12px;margin-top:14px}
.g360-club-reserve-form label{display:grid;gap:7px;color:var(--primary-dark);font-weight:950;font-size:13px}
.g360-club-reserve-form select,.g360-club-reserve-form input{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px 13px;background:#fff;color:var(--text);font-weight:850;outline:none}
.g360-club-reserve-form input.is-locked{background:#f5f8fb;color:#667085;cursor:not-allowed}
.g360-reserve-selected-hint{background:#f8fbff;border:1px dashed rgba(15,95,159,.22);border-radius:16px;padding:12px 14px;color:var(--primary-dark);font-size:12px;font-weight:900;line-height:1.9}
.g360-reserve-footnote{margin:0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.8}
.g360-reserve-login-box{display:grid;gap:10px;background:#fff;border:1px solid rgba(15,95,159,.12);border-radius:18px;padding:14px;margin-top:14px}
.g360-reserve-login-box strong{color:var(--primary-dark)}
.g360-reserve-login-box span{color:var(--muted);font-size:13px;line-height:1.8;font-weight:800}
.g360-reserve-alt-contact{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);display:grid;gap:10px}
.g360-reserve-alt-contact>strong{color:var(--primary-dark);font-size:14px}
.g360-reserve-alt-contact form,.g360-reserve-alt-contact .wpcf7,.g360-reserve-alt-contact .g360-lead-form{margin-top:4px}
.g360-class-reserve-pick{white-space:nowrap}
@media(max-width:980px){.g360-club-reserve-card{position:static}.g360-class-reserve-pick{white-space:normal}}

/* Phase 12 - Metronic inspired authentication pages */
.g360-auth-metronic{min-height:calc(100vh - 1px);background:#f5f8fb;display:flex;flex-direction:column;color:#1f2937}.g360-auth-metronic a{text-decoration:none}.g360-auth-header{height:72px;background:#fff;border-bottom:1px solid #edf1f7;display:flex;align-items:center}.g360-auth-header-inner{width:min(1180px,calc(100% - 32px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.g360-auth-logo{display:flex;align-items:center}.g360-auth-logo img{height:52px;width:auto;max-width:220px}.g360-auth-nav{display:flex;align-items:center;gap:18px;font-size:14px}.g360-auth-nav a{color:#6b7280}.g360-auth-nav a:hover{color:#ff9800}.g360-auth-pill{border:0;background:#ff9800;color:#fff!important;border-radius:16px;padding:13px 22px;font-weight:800;box-shadow:0 10px 24px rgba(255,152,0,.22)}.g360-auth-main{flex:1;display:flex;align-items:center;justify-content:center;padding:44px 16px}.g360-auth-shell{width:min(1080px,100%);display:grid;grid-template-columns:minmax(320px,480px) minmax(280px,1fr);gap:28px;align-items:stretch}.g360-auth-card{background:#fff;border:1px solid #eef2f7;border-radius:26px;box-shadow:0 22px 70px rgba(15,23,42,.08);padding:34px}.g360-auth-card-top{text-align:center;margin-bottom:26px}.g360-auth-badge{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:#fff6e8;color:#e88900;padding:7px 13px;font-size:12px;font-weight:800;margin-bottom:12px}.g360-auth-card h1{margin:0 0 9px;font-size:29px;line-height:1.45;color:#111827;font-weight:900}.g360-auth-card p{margin:0;color:#6b7280;font-size:14px;line-height:1.9}.g360-auth-form{display:flex;flex-direction:column;gap:15px}.g360-auth-field label{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:800;color:#374151;margin-bottom:8px}.g360-auth-field input{width:100%;height:52px;border:1px solid #e5e7eb;background:#f9fafb;border-radius:15px;padding:0 15px;font-size:15px;color:#111827;outline:none;transition:.2s}.g360-auth-field input:focus{border-color:#ff9800;background:#fff;box-shadow:0 0 0 4px rgba(255,152,0,.12)}.g360-auth-forgot{font-size:12px;color:#ff9800;font-weight:800}.g360-auth-submit{height:54px;border:0;border-radius:16px;background:#ff9800;color:#fff;font-size:16px;font-weight:900;cursor:pointer;box-shadow:0 14px 28px rgba(255,152,0,.26);transition:.2s}.g360-auth-submit:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(255,152,0,.32)}.g360-auth-submit:disabled{opacity:.75;cursor:not-allowed;transform:none}.g360-auth-result{display:none;border-radius:14px;padding:11px 13px;font-size:13px;line-height:1.8}.g360-auth-result.is-success,.g360-auth-result.is-error{display:block}.g360-auth-result.is-success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.g360-auth-result.is-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.g360-auth-switch{margin-top:22px;text-align:center;color:#6b7280;font-size:14px}.g360-auth-switch a{color:#ff9800;font-weight:900}.g360-auth-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:14px;font-size:13px}.g360-auth-links a{color:#64748b;background:#f8fafc;border:1px solid #eef2f7;border-radius:999px;padding:8px 12px}.g360-auth-side{border-radius:26px;background:linear-gradient(135deg,#0f3f8c,#0b72d9 52%,#ff9800);padding:34px;color:#fff;position:relative;overflow:hidden;box-shadow:0 24px 70px rgba(11,114,217,.20);display:flex;flex-direction:column;justify-content:space-between}.g360-auth-side:before{content:"";position:absolute;inset:auto -80px -90px auto;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.16)}.g360-auth-side:after{content:"";position:absolute;inset:-80px auto auto -90px;width:250px;height:250px;border-radius:50%;background:rgba(255,255,255,.1)}.g360-auth-side>*{position:relative}.g360-auth-side h2{margin:0 0 12px;font-size:28px;line-height:1.6;font-weight:950}.g360-auth-side p{margin:0;color:rgba(255,255,255,.86);line-height:2;font-size:15px}.g360-auth-features{display:grid;gap:12px;margin-top:28px}.g360-auth-feature{display:flex;align-items:center;gap:11px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:12px}.g360-auth-feature span{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:10px;background:rgba(255,255,255,.22);font-weight:900}.g360-auth-note{margin-top:28px;background:rgba(0,0,0,.14);border-radius:16px;padding:14px;line-height:1.9;font-size:13px;color:rgba(255,255,255,.9)}.g360-auth-footer-mini{padding:0 16px 28px;text-align:center;color:#7c8798;font-size:13px}.g360-auth-footer-mini a{color:#0b72d9;font-weight:800}.g360-auth-card .g360-auth-demo-hint{margin-top:14px;border-radius:14px;background:#f8fafc;border:1px dashed #d7dee9;padding:11px 12px;color:#64748b;font-size:12.5px;line-height:1.9}@media(max-width:900px){.g360-auth-shell{grid-template-columns:1fr}.g360-auth-side{order:-1}.g360-auth-nav{display:none}.g360-auth-card{padding:26px 20px}.g360-auth-main{padding:24px 14px}.g360-auth-header{height:66px}.g360-auth-logo img{height:46px}}@media(max-width:560px){.g360-auth-side{display:none}.g360-auth-card h1{font-size:24px}.g360-auth-card{border-radius:22px}.g360-auth-pill{padding:11px 16px}.g360-auth-header-inner{width:calc(100% - 22px)}}


/* Phase 14 - standalone Metronic-like auth pages and dashboard safety */
body.g360-auth-standalone-page{margin:0!important;background:#f5f8fb!important;min-height:100vh!important;overflow-x:hidden!important;}
body.g360-auth-standalone-page .g360-auth-metronic{min-height:100vh!important;}
body.g360-auth-standalone-page #wpadminbar~.g360-auth-metronic{min-height:calc(100vh - 32px)!important;}
.g360-auth-metronic{isolation:isolate;}
.g360-auth-main{min-height:calc(100vh - 128px);}
.g360-auth-shell{direction:rtl;}
.g360-auth-card{order:1;}
.g360-auth-side{order:2;}
.g360-auth-card input{direction:ltr;text-align:left;}
.g360-auth-card label,.g360-auth-card h1,.g360-auth-card p,.g360-auth-switch,.g360-auth-links,.g360-auth-result,.g360-auth-demo-hint{direction:rtl;text-align:right;}
.g360-auth-card-top{text-align:right!important;}
.g360-auth-submit{width:100%;}
.g360-auth-side{min-height:520px;}
.g360-auth-side h2{max-width:620px;}
.g360-auth-header{flex:0 0 auto;}
.g360-auth-footer-mini{flex:0 0 auto;}
@media(min-width:901px){.g360-auth-shell{grid-template-columns:minmax(360px,478px) minmax(440px,1fr)!important}.g360-auth-card{order:1}.g360-auth-side{order:2}}
@media(max-width:900px){.g360-auth-main{min-height:auto}.g360-auth-side{min-height:auto}.g360-auth-card-top{text-align:center!important}.g360-auth-card label,.g360-auth-card h1,.g360-auth-card p,.g360-auth-switch,.g360-auth-links,.g360-auth-result,.g360-auth-demo-hint{text-align:right}}
body.g360-dashboard-fullscreen{background:#f3f6fb!important;}
body.g360-dashboard-fullscreen #page,body.g360-dashboard-fullscreen .site,body.g360-dashboard-fullscreen .g360-page{margin:0!important;padding:0!important;max-width:none!important;width:100%!important;}
