/* ============================================================
   ATLAS GUIDE — COUNTRY SCAM PAGE
   scams.css  (country-level, /resources/travel-scams/[country])
   Requires: global.css + header-footer.css loaded first
   ============================================================ */

/* ============================================================
   LOCAL TOKEN BRIDGE
   Safety semantics kept raw — same rationale as scam.css.
   ============================================================ */
:root {
  --primary:       var(--ag-green-800);
  --primary-light: var(--ag-green-900);   /* used as primary-dark here */
  --primary-dark:  var(--ag-green-900);

  --text:          var(--ag-ink);
  --text-mid:      var(--ag-ink-mid);
  --text-light:    var(--ag-ink-light);

  --bg:            var(--ag-warm-white);
  --bg-warm:       var(--ag-parchment);
  --bg-dark:       var(--ag-night);
  --bg-card:       var(--ag-white);

  /* Safety semantics — kept raw */
  --danger:         #C0392B;
  --danger-light:   #E74C3C;
  --warning:        #D68910;
  --warning-light:  #F39C12;
  --safe:           var(--ag-green-800);

  --sidebar-w: 340px;
}

/* ============================================================
   HERO
   ============================================================ */
.sc-hero {
  position: relative;
  min-height: 100vh;
  display: flex; align-items: flex-end; overflow: hidden;
  background: var(--bg-dark);
}
.sc-hero-bg      { position: absolute; inset: 0; z-index: 1; }
.sc-hero-img     { width: 100%; height: 100%; object-fit: cover; object-position: center 40%; }
.sc-hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(12,10,9,.35) 0%, rgba(12,10,9,.50) 40%, rgba(12,10,9,.85) 100%);
}
.sc-hero-content {
  position: relative; z-index: 3;
  padding: 0 clamp(20px, 4vw, 64px) 0;
  width: 100%; max-width: 900px;
}
.sc-breadcrumb         { display: flex; align-items: center; gap: 8px; font-size: .78rem; color: rgba(255,255,255,.55); margin-bottom: 20px; font-weight: 500; }
.sc-breadcrumb a       { color: rgba(255,255,255,.55); transition: color .2s; }
.sc-breadcrumb a:hover { color: rgba(255,255,255,.9); }
.sc-breadcrumb span    { color: rgba(255,255,255,.3); }

/* Badge */
.sc-hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(255,255,255,.12); backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,.18); border-radius: var(--radius-full);
  padding: 6px 16px; font-size: .72rem; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase;
  color: rgba(255,255,255,.85); margin-bottom: 20px;
}
.sc-badge-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: #F39C12; animation: sc2-pulse 2s ease infinite;
}
@keyframes sc2-pulse { 0%, 100% { opacity: 1; } 50% { opacity: .3; } }

.sc-hero-title {
  font-family: var(--font-display);
  font-size: clamp(2.6rem, 7vw, 5rem); font-weight: 600;
  color: #fff; line-height: 1.05; letter-spacing: -.02em;
  margin-bottom: 20px; text-shadow: 0 2px 20px rgba(0,0,0,.4);
}
.sc-hero-tagline {
  font-size: clamp(.92rem, 1.5vw, 1.08rem);
  color: rgba(255,255,255,.82); line-height: 1.75;
  max-width: 700px; margin-bottom: 28px; text-shadow: 0 1px 10px rgba(0,0,0,.5);
}
.sc-hero-meta  { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; }
.sc-meta-pill  { background: rgba(255,255,255,.10); backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,.15); border-radius: var(--radius-full); padding: 6px 14px; font-size: .78rem; font-weight: 600; color: rgba(255,255,255,.88); }
.sc-hero-quicklinks { display: none; }
.sc-hero-quicklinks a { background: rgba(26,58,43,.5); backdrop-filter: blur(12px); border: 1px solid rgba(26,58,43,.4); border-radius: var(--radius-full); padding: 7px 16px; font-size: .78rem; font-weight: 700; color: rgba(255,255,255,.9); transition: all .25s ease; }
.sc-hero-quicklinks a:hover { background: var(--primary); border-color: var(--primary); color: #fff; }

/* ============================================================
   STICKY NAV
   ============================================================ */
.sc-quicknav { top: 0; z-index: 100; background: rgba(251,248,242,.96); backdrop-filter: blur(20px); border-bottom: 1px solid rgba(26,58,43,.08); box-shadow: 0 2px 12px rgba(0,0,0,.04); }
.sc-quicknav-inner { display: flex; gap: 0; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; padding: 0; }
.sc-quicknav-inner::-webkit-scrollbar { display: none; }
.sc-qnav-item { flex-shrink: 0; padding: 14px 18px; font-size: .8rem; font-weight: 700; color: var(--text-mid); white-space: nowrap; border-bottom: 2px solid transparent; transition: all .2s ease; }
.sc-qnav-item:hover { color: var(--primary); }
.sc-qnav-item.active { color: var(--primary); border-bottom-color: var(--primary); }

/* ============================================================
   BODY LAYOUT
   ============================================================ */
.sc-body   { padding: 60px 0 80px; background: var(--bg); }
.sc-layout { display: grid; grid-template-columns: 1fr var(--sidebar-w); gap: 48px; align-items: start; }

/* ============================================================
   SECTIONS
   ============================================================ */
.sc-section { margin-bottom: 72px; }
.sc-section-label {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  color: var(--primary); margin-bottom: 12px;
}
.sc-section-label::before { content: ''; width: 28px; height: 2px; background: var(--ag-gold-500); border-radius: 2px; }
.sc-section-title { font-family: var(--font-display); font-size: clamp(1.8rem, 4vw, 2.8rem); font-weight: 600; line-height: 1.1; color: var(--text); margin-bottom: 20px; letter-spacing: -.02em; }
.sc-prose p { font-size: .97rem; color: var(--text-mid); line-height: 1.8; margin-bottom: 16px; }
.sc-prose p:last-child { margin-bottom: 0; }

/* ============================================================
   ALERT BOXES
   ============================================================ */
.sc-alert-box { display: flex; gap: 16px; padding: 20px 24px; border-radius: var(--radius-md); margin-bottom: 28px; font-size: .92rem; line-height: 1.65; }
.sc-alert-box strong { display: block; margin-bottom: 4px; font-size: .95rem; }
.sc-alert-icon { font-size: 1.4rem; flex-shrink: 0; margin-top: 2px; }
.sc-alert-info   { background: var(--ag-green-50);  border: 1px solid var(--ag-green-100); color: var(--text-mid); }
.sc-alert-danger { background: rgba(192,57,43,.06); border: 1px solid rgba(192,57,43,.20); color: var(--text-mid); }
.sc-alert-tip    { background: rgba(243,156,18,.07); border: 1px solid rgba(243,156,18,.25); color: var(--text-mid); }
.sc-alert-box a  { color: var(--primary); font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }

/* ============================================================
   RISK OVERVIEW GRID
   ============================================================ */
.sc-risk-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-bottom: 32px; }
.sc-risk-card { display: flex; gap: 14px; padding: 20px; border-radius: var(--radius-md); border: 1px solid var(--border); background: var(--bg-card); }
.sc-risk-icon         { font-size: 1.6rem; flex-shrink: 0; }
.sc-risk-body strong  { display: block; font-size: .95rem; margin-bottom: 4px; }
.sc-risk-body p       { font-size: .82rem; color: var(--text-mid); line-height: 1.6; margin-top: 6px; }
.sc-risk-label        { display: inline-block; padding: 2px 10px; border-radius: var(--radius-full); font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.sc-low    { background: var(--ag-green-50);          color: var(--ag-green-800); }
.sc-medium { background: rgba(243,156,18,.12);        color: var(--warning); }
.sc-high   { background: rgba(192,57,43,.10);         color: var(--danger); }

/* ============================================================
   GLANCE CARD
   ============================================================ */
.sc-glance-card  { background: var(--bg-card); border-radius: var(--radius-lg); padding: 28px; border: 1px solid var(--border); margin-top: 32px; }
.sc-glance-title { font-family: var(--font-display); font-size: 1.1rem; font-weight: 600; margin-bottom: 16px; color: var(--text); }
.sc-glance-grid  { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px 24px; }
.sc-glance-item  { display: flex; flex-direction: column; gap: 2px; padding: 10px 0; border-bottom: 1px solid rgba(0,0,0,.05); }
.sc-glance-item span   { font-size: .72rem; color: var(--text-light); font-weight: 600; text-transform: uppercase; letter-spacing: .06em; }
.sc-glance-item strong { font-size: .9rem; color: var(--text); }

/* ============================================================
   SCAM CARDS
   ============================================================ */
.sc-scam-list { display: flex; flex-direction: column; gap: 20px; }
.sc-scam-card {
  background: var(--bg-card); border-radius: var(--radius-lg);
  border: 1px solid var(--border); overflow: hidden; transition: box-shadow .3s ease;
}
.sc-scam-card:hover { box-shadow: var(--shadow-md); }
.sc-scam-card.sc-scam-high   { border-left: 4px solid var(--danger); }
.sc-scam-card.sc-scam-medium { border-left: 4px solid var(--warning); }
.sc-scam-card.sc-scam-low    { border-left: 4px solid var(--primary); }

.sc-scam-header { padding: 20px 24px 16px; border-bottom: 1px solid var(--border); }
.sc-scam-severity { display: inline-block; padding: 3px 12px; border-radius: var(--radius-full); font-size: .65rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 10px; }
.sc-scam-card.sc-scam-high   .sc-scam-severity { background: rgba(192,57,43,.10); color: var(--danger); }
.sc-scam-card.sc-scam-medium .sc-scam-severity { background: rgba(243,156,18,.10); color: var(--warning); }
.sc-scam-card.sc-scam-low    .sc-scam-severity { background: var(--ag-green-50);  color: var(--primary); }

.sc-scam-title    { font-family: var(--font-display); font-size: 1.2rem; font-weight: 600; color: var(--text); margin-bottom: 6px; line-height: 1.3; }
.sc-scam-location { font-size: .78rem; color: var(--text-light); font-weight: 600; }

.sc-scam-body { padding: 20px 24px 24px; display: flex; flex-direction: column; gap: 16px; }
.sc-scam-how strong,
.sc-scam-spots strong { display: block; font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; color: var(--text-light); font-weight: 700; margin-bottom: 6px; }
.sc-scam-how p,
.sc-scam-spots p,
.sc-scam-spots { font-size: .9rem; color: var(--text-mid); line-height: 1.72; }

.sc-avoid-box   { background: var(--ag-green-50); border: 1px solid var(--ag-green-100); border-radius: var(--radius-md); padding: 16px 18px; }
.sc-avoid-title { font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; color: var(--primary); margin-bottom: 8px; }
.sc-avoid-box p { font-size: .88rem; color: var(--text-mid); line-height: 1.7; }

/* ============================================================
   PRICE TABLE
   ============================================================ */
.sc-price-table { background: var(--bg-card); border-radius: var(--radius-lg); border: 1px solid var(--border); overflow: hidden; margin-bottom: 8px; }
.sc-price-table h3 { font-family: var(--font-display); font-size: 1.1rem; font-weight: 600; padding: 20px 24px 0; color: var(--text); margin-bottom: 16px; }
.sc-price-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 2fr; gap: 0; }
.sc-price-head { padding: 10px 14px; background: var(--ag-green-50); font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; color: var(--primary); }
.sc-price-item { padding: 12px 14px; font-size: .85rem; color: var(--text-mid); border-top: 1px solid rgba(0,0,0,.04); line-height: 1.4; }
.sc-price-bad  { color: var(--danger);  font-weight: 700; }
.sc-price-good { color: var(--primary); font-weight: 700; }

/* ============================================================
   PARTNER CARD
   ============================================================ */
.sc-partner-card { display: flex; gap: 16px; background: var(--bg-warm); border: 1px solid rgba(26,58,43,.10); border-radius: var(--radius-lg); padding: 20px 24px; margin-top: 24px; align-items: flex-start; }
.sc-partner-icon        { font-size: 1.8rem; flex-shrink: 0; margin-top: 2px; }
.sc-partner-body strong { display: block; font-size: .95rem; margin-bottom: 6px; }
.sc-partner-body p      { font-size: .88rem; color: var(--text-mid); line-height: 1.7; }
.sc-partner-body a      { color: var(--primary); font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.sc-partner-body a:hover { color: var(--primary-dark); }

/* ============================================================
   PREVENTION GRID
   ============================================================ */
.sc-prevention-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-bottom: 24px; }
.sc-prev-card { background: var(--bg-card); border-radius: var(--radius-md); padding: 22px; border: 1px solid var(--border); transition: all .3s ease; }
.sc-prev-card:hover { border-color: var(--ag-green-100); box-shadow: var(--shadow-md); transform: translateY(-2px); }
.sc-prev-icon       { font-size: 1.6rem; margin-bottom: 12px; }
.sc-prev-card h3    { font-size: .95rem; font-weight: 700; margin-bottom: 8px; color: var(--text); }
.sc-prev-card p     { font-size: .84rem; color: var(--text-mid); line-height: 1.68; }

/* ============================================================
   EMERGENCY CARDS
   ============================================================ */
.sc-emergency-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 32px; }
.sc-emergency-card {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; padding: 20px 12px;
  border-radius: var(--radius-lg); color: #fff;
  transition: transform .3s ease; cursor: pointer;
}
.sc-emergency-card:hover { transform: translateY(-3px); }
.sc-em-emergency { background: linear-gradient(135deg, #C0392B, #E74C3C); }
.sc-em-police    { background: linear-gradient(135deg, #1A3A5C, #2471A3); }
.sc-em-medical   { background: linear-gradient(135deg, var(--ag-green-800), var(--ag-green-600)); }
.sc-em-tourist   { background: linear-gradient(135deg, #6C3483, #9B59B6); }
.sc-em-number    { font-family: var(--font-display); font-size: 1.8rem; font-weight: 600; line-height: 1; margin-bottom: 6px; }
.sc-em-label     { font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 8px; }
.sc-em-note      { font-size: .7rem; color: rgba(255,255,255,.75); line-height: 1.5; }

/* ============================================================
   REPORTING STEPS
   ============================================================ */
.sc-reporting-steps { background: var(--bg-card); border-radius: var(--radius-lg); padding: 28px; border: 1px solid var(--border); margin-top: 24px; }
.sc-reporting-steps h3 { font-family: var(--font-display); font-size: 1.1rem; font-weight: 600; margin-bottom: 20px; color: var(--text); }
.sc-steps { display: flex; flex-direction: column; gap: 20px; }
.sc-step  { display: flex; gap: 16px; padding-bottom: 20px; border-bottom: 1px solid rgba(0,0,0,.05); }
.sc-step:last-child { border-bottom: none; padding-bottom: 0; }
.sc-step-num   { font-family: var(--font-display); font-size: 2rem; font-weight: 600; color: var(--primary); opacity: .2; line-height: 1; flex-shrink: 0; width: 44px; text-align: right; }
.sc-step-body  { flex: 1; }
.sc-step-body strong { display: block; font-size: .95rem; margin-bottom: 6px; color: var(--text); }

/* ============================================================
   HOTSPOT LIST
   ============================================================ */
.sc-hotspot-list { display: flex; flex-direction: column; gap: 10px; }
.sc-hotspot-item { display: flex; gap: 12px; align-items: flex-start; padding: 10px 12px; border-radius: var(--radius-sm); background: var(--bg); }
.sc-hot-dot         { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; margin-top: 5px; }
.sc-hot-high   .sc-hot-dot { background: var(--danger); }
.sc-hot-medium .sc-hot-dot { background: var(--warning); }
.sc-hot-low    .sc-hot-dot { background: var(--primary); }
.sc-hotspot-item strong { display: block; font-size: .85rem; font-weight: 700; color: var(--text); margin-bottom: 2px; }
.sc-hotspot-item span   { font-size: .75rem; color: var(--text-light); }

/* ============================================================
   RIGHTS LIST
   ============================================================ */
.sc-rights-list { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.sc-rights-list li { font-size: .83rem; color: var(--text-mid); line-height: 1.6; padding-left: 16px; position: relative; }
.sc-rights-list li::before { content: '\2713'; position: absolute; left: 0; color: var(--primary); font-weight: 700; font-size: .8rem; }

/* ============================================================
   SIDEBAR
   ============================================================ */
.sc-sidebar { position: sticky; top: 80px; display: flex; flex-direction: column; gap: 20px; }
.sc-sidebar-sticky { position: relative; }
.sc-sidebar-card  { background: var(--bg-card); border-radius: var(--radius-lg); padding: 24px; border: 1px solid var(--border); }
.sc-sidebar-title { font-family: var(--font-display); font-size: 1rem; font-weight: 600; margin-bottom: 16px; color: var(--text); }
.sc-qf-list  { display: flex; flex-direction: column; gap: 0; }
.sc-qf-item  { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 9px 0; border-bottom: 1px solid rgba(0,0,0,.04); font-size: .83rem; }
.sc-qf-item:last-child { border-bottom: none; }
.sc-qf-item span   { color: var(--text-light); font-weight: 500; }
.sc-qf-item strong { color: var(--text); font-weight: 700; text-align: right; }
.sc-sidebar-links  { display: flex; flex-direction: column; gap: 6px; }
.sc-sidebar-link   { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: var(--radius-sm); background: var(--bg); font-size: .84rem; font-weight: 600; color: var(--text); transition: all .2s ease; }
.sc-sidebar-link:hover { background: var(--ag-green-50); color: var(--primary); }
.sc-sidebar-link span  { font-size: 1rem; }

/* ============================================================
   CLOSING
   ============================================================ */
.sc-closing { background: var(--bg-warm); padding: 80px 0; }
.sc-closing-inner { display: grid; grid-template-columns: 1fr auto; gap: 48px; align-items: center; }
.sc-closing-text h2 { font-family: var(--font-display); font-size: clamp(1.6rem, 3vw, 2.4rem); font-weight: 600; margin-bottom: 16px; color: var(--text); line-height: 1.15; }
.sc-closing-text p  { font-size: .92rem; color: var(--text-mid); line-height: 1.8; max-width: 600px; margin-bottom: 12px; }
.sc-closing-cta     { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }

/* ============================================================
   BUTTONS
   ============================================================ */
.sc-btn         { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; border-radius: var(--radius-full); font-family: var(--font-body); font-size: .88rem; font-weight: 700; cursor: pointer; border: none; transition: all .35s var(--ease-out); white-space: nowrap; }
.sc-btn-primary { background: var(--primary); color: #fff; box-shadow: 0 4px 20px rgba(26,58,43,.20); }
.sc-btn-primary:hover { background: var(--primary-dark); transform: translateY(-2px); box-shadow: 0 8px 28px rgba(26,58,43,.30); }
.sc-btn-outline { background: transparent; color: var(--primary); border: 2px solid rgba(26,58,43,.25); }
.sc-btn-outline:hover { background: var(--primary); color: #fff; border-color: var(--primary); transform: translateY(-2px); }

/* ============================================================
   CROSS-LINKS
   ============================================================ */
.sc-crosslinks { padding: 48px 0 64px; background: var(--bg); text-align: center; }
.sc-crosslinks h2 { font-family: var(--font-display); font-size: 1.4rem; font-weight: 600; font-style: italic; color: var(--text); margin-bottom: 20px; }
.sc-crosslinks-grid { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.sc-crosslinks-grid a { display: inline-flex; align-items: center; padding: 8px 20px; border-radius: var(--radius-full); background: var(--bg-card); border: 1px solid rgba(26,58,43,.10); color: var(--text); font-size: .85rem; font-weight: 600; transition: all .25s ease; }
.sc-crosslinks-grid a:hover { background: var(--primary); color: #fff; border-color: var(--primary); transform: translateY(-2px); box-shadow: 0 4px 16px rgba(26,58,43,.20); }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1100px) {
  .sc-layout { grid-template-columns: 1fr; }
  .sc-sidebar { position: static; display: grid; grid-template-columns: repeat(2, 1fr); }
  .sc-sidebar-sticky { grid-column: 1 / -1; }
  .sc-closing-inner  { grid-template-columns: 1fr; gap: 32px; }
  .sc-emergency-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .sc-hero          { min-height: 60vh; }
  .sc-hero-content  { padding: 120px 20px 40px; }
  .sc-hero-quicklinks { display: none; }
  .sc-risk-grid       { grid-template-columns: 1fr; }
  .sc-prevention-grid { grid-template-columns: 1fr; }
  .sc-price-grid      { grid-template-columns: 1fr 1fr; }
  .sc-price-head:nth-child(3), .sc-price-head:nth-child(4),
  .sc-price-item:nth-child(4n+3), .sc-price-item:nth-child(4n+4) { display: none; }
  .sc-sidebar         { grid-template-columns: 1fr; }
  .sc-emergency-grid  { grid-template-columns: repeat(2, 1fr); }
  .sc-glance-grid     { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .sc-scam-header, .sc-scam-body { padding-left: 18px; padding-right: 18px; }
  .sc-emergency-grid { grid-template-columns: 1fr 1fr; }
  .sc-closing-cta    { flex-direction: column; width: 100%; }
  .sc-btn            { width: 100%; justify-content: center; }
  .sc-hero-meta      { gap: 6px; }
  .sc-meta-pill      { font-size: .72rem; padding: 5px 10px; }
}