/* ============================================================
   index-premium.css  — SimpleConvertly v4.0
   Extends & overrides style.css with a premium fintech look.
   Paleta: oro (#b8892a / #c9a24d) · oscuros neutros · blanco roto
   ============================================================ */

/* ────────────────────────────────────────────────────────────
   TOKENS PREMIUM (se suman a los de head.css)
   ──────────────────────────────────────────────────────────── */
:root {
  /* Gold ramp */
  --gold-50:   #fdf8ee;
  --gold-100:  #f5e7c0;
  --gold-400:  #c9a24d;
  --gold-600:  #b8892a;
  --gold-800:  #7a5a18;

  /* Neutral ramp — light mode */
  --sc-bg:         #f7f7f5;
  --sc-surface:    #ffffff;
  --sc-surface-2:  #f2f2ef;
  --sc-border:     rgba(0,0,0,.08);
  --sc-border-md:  rgba(0,0,0,.14);
  --sc-text:       #111110;
  --sc-text-2:     #444440;
  --sc-muted:      #888882;

  /* Spacing */
  --sc-max:   1080px;
  --sc-r-xl:  20px;
  --sc-r-lg:  14px;
  --sc-r-md:  10px;
  --sc-r-sm:  7px;

  /* Shadows */
  --sc-shadow-sm: 0 1px 4px rgba(0,0,0,.06);
  --sc-shadow-md: 0 4px 16px rgba(0,0,0,.07);
  --sc-shadow-lg: 0 8px 32px rgba(0,0,0,.09), 0 0 0 0.5px rgba(0,0,0,.06);

  /* Transitions */
  --sc-t: .18s cubic-bezier(.4,0,.2,1);
}

/* Dark overrides */
body.dark {
  --sc-bg:        #111110;
  --sc-surface:   #1a1a18;
  --sc-surface-2: #222220;
  --sc-border:    rgba(255,255,255,.07);
  --sc-border-md: rgba(255,255,255,.13);
  --sc-text:      #f0efe8;
  --sc-text-2:    #b0afa8;
  --sc-muted:     #666660;
  --sc-shadow-lg: 0 8px 32px rgba(0,0,0,.4), 0 0 0 0.5px rgba(255,255,255,.04);
}

/* ────────────────────────────────────────────────────────────
   BASE OVERRIDES
   ──────────────────────────────────────────────────────────── */
*,*::before,*::after { box-sizing: border-box; }

body {
  background: var(--sc-bg) !important;
  background-image:
    radial-gradient(ellipse 70% 50% at 15% -5%,  rgba(184,137,42,.07), transparent),
    radial-gradient(ellipse 50% 40% at 85% 105%,  rgba(184,137,42,.05), transparent) !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  -webkit-font-smoothing: antialiased;
}

/* ────────────────────────────────────────────────────────────
   HEADER
   ──────────────────────────────────────────────────────────── */
.sc-header-wrap {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(247,247,245,.88);
  backdrop-filter: blur(16px) saturate(1.4);
  -webkit-backdrop-filter: blur(16px) saturate(1.4);
  border-bottom: 0.5px solid var(--sc-border-md);
}
body.dark .sc-header-wrap {
  background: rgba(17,17,16,.88);
}

.sc-header {
  max-width: var(--sc-max);
  margin: 0 auto;
  padding: 0 24px;
  height: 58px;
  display: flex;
  align-items: center;
  gap: 28px;
}

/* Brand */
.sc-brand {
  display: flex;
  align-items: center;
  gap: 9px;
  text-decoration: none;
  flex-shrink: 0;
}
.sc-brand-icon {
  color: var(--gold-600);
  display: flex;
  align-items: center;
}
.sc-brand-name {
  font-size: 14px;
  font-weight: 700;
  color: var(--sc-text);
  letter-spacing: -.01em;
}

/* Nav */
.sc-nav {
  display: flex;
  gap: 2px;
  flex: 1;
}
.sc-nav-link {
  font-size: 13px;
  font-weight: 500;
  color: var(--sc-muted);
  text-decoration: none;
  padding: 6px 12px;
  border-radius: var(--sc-r-sm);
  transition: color var(--sc-t), background var(--sc-t);
}
.sc-nav-link:hover { color: var(--sc-text); background: var(--sc-surface-2); }
.sc-nav-active { color: var(--sc-text) !important; background: var(--sc-surface-2); }

/* Controls */
.sc-controls {
  display: flex;
  align-items: center;
  gap: 8px;
}

.sc-mode-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  color: var(--sc-text-2);
  background: transparent;
  border: 0.5px solid var(--sc-border-md);
  border-radius: var(--sc-r-sm);
  padding: 6px 12px;
  cursor: pointer;
  transition: var(--sc-t);
  box-shadow: none;
}
.sc-mode-btn:hover { border-color: var(--gold-600); color: var(--gold-600); background: var(--gold-50); }
body.dark .sc-mode-btn:hover { background: rgba(184,137,42,.1); }

.sc-lang-select-wrap {
  position: relative;
  display: flex;
  align-items: center;
}
.sc-lang-select {
  appearance: none;
  font-size: 12px;
  font-weight: 600;
  color: var(--sc-text-2);
  background: transparent;
  border: 0.5px solid var(--sc-border-md);
  border-radius: var(--sc-r-sm);
  padding: 6px 26px 6px 10px;
  cursor: pointer;
  transition: border-color var(--sc-t);
  font-family: inherit;
}
.sc-lang-select:focus { outline: none; border-color: var(--gold-600); }
.sc-lang-chevron {
  position: absolute;
  right: 8px;
  pointer-events: none;
  color: var(--sc-muted);
}

.sc-dark-btn {
  width: 34px;
  height: 34px;
  border-radius: var(--sc-r-sm);
  border: 0.5px solid var(--sc-border-md);
  background: transparent;
  color: var(--sc-muted);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--sc-t);
  box-shadow: none;
  padding: 0;
}
.sc-dark-btn:hover { color: var(--sc-text); border-color: var(--sc-border-md); background: var(--sc-surface-2); }

/* Old header — hide */
.hero, .container.hero { display: none !important; }

/* ────────────────────────────────────────────────────────────
   HERO TITLE STRIP
   ──────────────────────────────────────────────────────────── */
.sc-hero-strip {
  border-bottom: 0.5px solid var(--sc-border);
  padding: 28px 24px 24px;
}
.sc-hero-inner {
  max-width: var(--sc-max);
  margin: 0 auto;
}
.sc-hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--gold-600);
  margin-bottom: 8px;
}
.sc-live-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--gold-400);
  animation: sc-pulse 2s infinite;
  flex-shrink: 0;
}
@keyframes sc-pulse {
  0%,100% { opacity: 1; }
  50%      { opacity: .3; }
}
.sc-hero-title {
  font-size: 26px;
  font-weight: 700;
  letter-spacing: -.03em;
  color: var(--sc-text);
  line-height: 1.15;
}

/* ────────────────────────────────────────────────────────────
   PAGE BODY WRAPPER
   ──────────────────────────────────────────────────────────── */
.sc-page-body {
  max-width: var(--sc-max);
  margin: 0 auto;
  padding: 24px 24px 0;
}
/* Override the old .normal-mode max-width to nothing (sc-page-body handles it) */
.normal-mode { max-width: none !important; margin: 0 !important; }

/* ────────────────────────────────────────────────────────────
   INTRO TEXT
   ──────────────────────────────────────────────────────────── */
.sc-intro {
  margin-bottom: 20px;
}
.sc-intro p {
  font-size: 14px;
  line-height: 1.7;
  color: var(--sc-muted);
  max-width: 680px;
}

/* ────────────────────────────────────────────────────────────
   MAIN CARD — GLASS
   ──────────────────────────────────────────────────────────── */
.sc-card.glass {
  background: var(--sc-surface) !important;
  border: 0.5px solid var(--sc-border-md) !important;
  border-radius: var(--sc-r-xl) !important;
  box-shadow: var(--sc-shadow-lg) !important;
  padding: 36px 40px !important;
  margin-bottom: 32px !important;
}
body.dark .sc-card.glass {
  background: var(--sc-surface) !important;
}

/* ────────────────────────────────────────────────────────────
   CONVERTER SECTION
   ──────────────────────────────────────────────────────────── */
.converter-section {
  gap: 10px !important;
  padding-bottom: 28px !important;
  margin-bottom: 28px !important;
}

.converter-section input[type="number"] {
  height: 52px !important;
  font-size: 1.05rem !important;
  border-radius: var(--sc-r-md) !important;
  border: 1px solid var(--sc-border-md) !important;
  background: var(--sc-surface-2) !important;
  padding: 14px 16px !important;
}
.converter-section input[type="number"]:focus {
  border-color: var(--gold-600) !important;
  box-shadow: 0 0 0 3px rgba(184,137,42,.12) !important;
}

/* Custom select trigger — tighten up */
.currency-select-trigger {
  height: 52px !important;
  border-radius: var(--sc-r-md) !important;
  border: 1px solid var(--sc-border-md) !important;
  background: var(--sc-surface-2) !important;
  padding: 12px 14px !important;
}
.currency-select-trigger:hover,
.currency-select-trigger.open {
  border-color: var(--gold-600) !important;
  box-shadow: 0 0 0 3px rgba(184,137,42,.12) !important;
}
.currency-select-trigger .code { font-size: .95rem !important; }

/* Currency dropdown */
.currency-dropdown {
  border: 0.5px solid var(--sc-border-md) !important;
  border-radius: var(--sc-r-lg) !important;
  box-shadow: var(--sc-shadow-lg) !important;
}
.currency-option:hover,
.currency-option.focused {
  background: var(--gold-50) !important;
}
body.dark .currency-option:hover,
body.dark .currency-option.focused {
  background: rgba(184,137,42,.1) !important;
}
.currency-option.selected {
  background: var(--gold-50) !important;
}
body.dark .currency-option.selected {
  background: rgba(184,137,42,.12) !important;
}

/* ────────────────────────────────────────────────────────────
   RESULT SECTION
   ──────────────────────────────────────────────────────────── */
.sc-result {
  background: var(--sc-bg) !important;
  border: 0.5px solid var(--sc-border-md) !important;
  border-radius: var(--sc-r-lg) !important;
  padding: 0 !important;
  overflow: hidden;
  margin-bottom: 24px !important;
  position: relative;
}
body.dark .sc-result { background: var(--sc-surface-2) !important; }

/* Gold left accent bar */
.sc-result::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 3px;
  background: linear-gradient(180deg, var(--gold-400), var(--gold-600));
  border-radius: 0 0 0 0;
}

.sc-result-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 26px;
  gap: 16px;
  flex-wrap: wrap;
}

#result {
  font-size: 2rem !important;
  font-weight: 800 !important;
  letter-spacing: -.04em !important;
  line-height: 1.1;
}
#rateInfo {
  font-size: .82rem !important;
  color: var(--sc-muted) !important;
  margin: 4px 0 0 !important;
  display: flex;
  align-items: center;
  gap: 6px;
}
#rateInfo::before {
  content: '';
  display: inline-block;
  width: 5px; height: 5px;
  border-radius: 50%;
  background: #22c55e;
  flex-shrink: 0;
}

.swap-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: linear-gradient(135deg, var(--gold-100), var(--gold-400)) !important;
  color: var(--gold-800) !important;
  border: none !important;
  padding: 9px 18px !important;
  border-radius: 999px !important;
  font-size: .82rem !important;
  font-weight: 700 !important;
  cursor: pointer;
  flex-shrink: 0;
  transition: transform var(--sc-t), box-shadow var(--sc-t) !important;
  box-shadow: 0 2px 8px rgba(184,137,42,.25) !important;
}
.swap-btn:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 16px rgba(184,137,42,.35) !important;
}
.swap-btn svg { color: var(--gold-800); }

/* ────────────────────────────────────────────────────────────
   HISTORY SECTION
   ──────────────────────────────────────────────────────────── */
.history-section {
  margin-bottom: 24px !important;
}
.history-section h4 {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
  color: var(--sc-muted) !important;
  margin-bottom: 10px !important;
}

#historyList li {
  border-radius: var(--sc-r-md) !important;
  border: 0.5px solid var(--sc-border) !important;
  background: var(--sc-surface-2) !important;
  padding: 12px 14px !important;
  transition: border-color var(--sc-t), background var(--sc-t) !important;
}
#historyList li:hover {
  border-color: var(--gold-600) !important;
  background: var(--gold-50) !important;
}
body.dark #historyList li:hover { background: rgba(184,137,42,.08) !important; }
#historyList li.active {
  border-color: var(--gold-600) !important;
  background: var(--gold-50) !important;
}
body.dark #historyList li.active { background: rgba(184,137,42,.1) !important; }
.history-badge {
  background: var(--gold-600) !important;
  color: #fff !important;
  font-size: .68rem !important;
}

#showMoreHistory {
  border-radius: 999px !important;
  font-size: .8rem !important;
  border: 0.5px solid var(--sc-border-md) !important;
  transition: border-color var(--sc-t), color var(--sc-t) !important;
}
#showMoreHistory:hover { border-color: var(--gold-600) !important; color: var(--sc-text) !important; }

/* ────────────────────────────────────────────────────────────
   SEO TEXT
   ──────────────────────────────────────────────────────────── */
.seo-text h2 { font-size: 1rem !important; font-weight: 700 !important; }
.seo-text p  { font-size: .87rem !important; }

/* ────────────────────────────────────────────────────────────
   CHART CONTROLS
   ──────────────────────────────────────────────────────────── */
.chart-controls button {
  font-size: .8rem !important;
  font-weight: 600 !important;
  border-radius: 999px !important;
  border: 0.5px solid var(--sc-border-md) !important;
  padding: 6px 14px !important;
  transition: all var(--sc-t) !important;
}
.chart-controls button:hover {
  border-color: var(--gold-600) !important;
  color: var(--sc-text) !important;
}
.chart-controls button.active {
  background: linear-gradient(135deg, var(--gold-100), var(--gold-400)) !important;
  border-color: transparent !important;
  color: var(--gold-800) !important;
  box-shadow: 0 2px 8px rgba(184,137,42,.22) !important;
}

/* ────────────────────────────────────────────────────────────
   POCKET GUIDE
   ──────────────────────────────────────────────────────────── */
.pocket-guide h3 { font-size: 1rem !important; font-weight: 700 !important; }

.guide-item {
  background: var(--sc-surface-2) !important;
  border: 0.5px solid var(--sc-border) !important;
  border-radius: var(--sc-r-md) !important;
  transition: border-color var(--sc-t) !important;
}
.guide-item:hover { border-color: var(--gold-600) !important; }
.guide-item span  { color: var(--gold-600) !important; }

.button-group button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: .8rem !important;
  font-weight: 600 !important;
  border-radius: 999px !important;
  border: 0.5px solid var(--sc-border-md) !important;
  padding: 7px 14px !important;
  color: var(--sc-text-2) !important;
  background: transparent !important;
  transition: all var(--sc-t) !important;
  box-shadow: none !important;
}
.button-group button:hover {
  border-color: var(--gold-600) !important;
  background: var(--gold-50) !important;
  color: var(--gold-800) !important;
}
body.dark .button-group button:hover { background: rgba(184,137,42,.1) !important; }

/* ────────────────────────────────────────────────────────────
   SECTION WRAPPER (info de divisas / otros conversores)
   ──────────────────────────────────────────────────────────── */
.sc-section {
  margin-bottom: 40px !important;
}
.sc-section-header {
  margin-bottom: 18px;
}
.sc-section-header h2,
.sc-section-header h3 {
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  letter-spacing: -.01em;
  margin-bottom: 4px !important;
}
.sc-section-sub {
  font-size: 13px;
  color: var(--sc-muted);
}

/* ────────────────────────────────────────────────────────────
   CURRENCY INFO CARDS
   ──────────────────────────────────────────────────────────── */
.currency-info-section { max-width: none !important; margin: 0 0 40px !important; }
.section-title { font-size: 1.05rem !important; font-weight: 700 !important; }

.currency-card {
  background: var(--sc-surface) !important;
  border: 0.5px solid var(--sc-border-md) !important;
  border-radius: var(--sc-r-lg) !important;
  padding: 20px !important;
  transition: border-color var(--sc-t), transform var(--sc-t), box-shadow var(--sc-t) !important;
}
.currency-card:hover {
  border-color: var(--gold-600) !important;
  transform: translateY(-2px) !important;
  box-shadow: var(--sc-shadow-md) !important;
}
.currency-card-header h3 { font-size: .92rem !important; }
.currency-card p  { font-size: .84rem !important; }
.info-link { color: var(--gold-600) !important; font-weight: 600 !important; }

/* ────────────────────────────────────────────────────────────
   OTHER CONVERTERS
   ──────────────────────────────────────────────────────────── */
.other-converters { max-width: none !important; margin: 0 0 40px !important; }
.other-converters h3 { font-size: 1.05rem !important; }

.sc-provider-card {
  background: var(--sc-surface) !important;
  border: 0.5px solid var(--sc-border-md) !important;
  border-radius: var(--sc-r-lg) !important;
  padding: 22px !important;
  position: relative;
  transition: border-color var(--sc-t), transform var(--sc-t), box-shadow var(--sc-t) !important;
}
.sc-provider-card:hover {
  border-color: var(--gold-600) !important;
  transform: translateY(-2px) !important;
  box-shadow: var(--sc-shadow-md) !important;
}

.sc-card-tag {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  background: var(--gold-50);
  color: var(--gold-600);
  border: 0.5px solid rgba(184,137,42,.25);
  border-radius: 999px;
  padding: 3px 9px;
  margin-bottom: 8px;
}
body.dark .sc-card-tag {
  background: rgba(184,137,42,.12);
  border-color: rgba(184,137,42,.2);
}
.provider-name { font-size: .98rem !important; font-weight: 700 !important; letter-spacing: -.01em; }
.provider-box p { font-size: .85rem !important; color: var(--sc-muted) !important; }

.cta {
  display: inline-flex !important;
  align-items: center;
  background: linear-gradient(135deg, var(--gold-100), var(--gold-400)) !important;
  color: var(--gold-800) !important;
  padding: 9px 20px !important;
  border-radius: 999px !important;
  font-size: .84rem !important;
  font-weight: 700 !important;
  text-decoration: none;
  box-shadow: 0 2px 8px rgba(184,137,42,.22) !important;
  transition: transform var(--sc-t), box-shadow var(--sc-t) !important;
}
.cta:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 14px rgba(184,137,42,.32) !important;
}

/* ────────────────────────────────────────────────────────────
   COOKIE POPUP
   ──────────────────────────────────────────────────────────── */
.cookie-popup {
  border: 0.5px solid var(--sc-border-md) !important;
  border-radius: var(--sc-r-lg) !important;
  box-shadow: var(--sc-shadow-lg) !important;
  padding: 20px !important;
  max-width: 340px !important;
  bottom: 20px !important;
  left: 20px !important;
}
.sc-cookie-icon { font-size: 20px; margin-bottom: 8px; }
.cookie-popup h4 { font-size: .9rem !important; font-weight: 700 !important; margin-bottom: 6px !important; }
.cookie-popup p  { font-size: .82rem !important; }

.cookie-actions button {
  font-size: .82rem !important;
  font-weight: 600 !important;
  border-radius: 999px !important;
  padding: 8px 16px !important;
  box-shadow: none !important;
}
#acceptCookies {
  background: linear-gradient(135deg, var(--gold-100), var(--gold-400)) !important;
  border: none !important;
  color: var(--gold-800) !important;
  box-shadow: 0 2px 8px rgba(184,137,42,.22) !important;
}
#configCookies { border: 0.5px solid var(--sc-border-md) !important; }

/* ────────────────────────────────────────────────────────────
   AI CHAT WIDGET
   ──────────────────────────────────────────────────────────── */
.ai-chat {
  border: 0.5px solid var(--sc-border-md) !important;
  border-radius: var(--sc-r-lg) !important;
  box-shadow: var(--sc-shadow-lg) !important;
  bottom: 78px !important;
  right: 20px !important;
  width: 310px !important;
}

.ai-header {
  background: linear-gradient(135deg, var(--gold-100), var(--gold-400)) !important;
  color: var(--gold-800) !important;
  padding: 12px 16px !important;
  font-size: .87rem !important;
  font-weight: 700 !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sc-ai-header-inner {
  display: flex;
  align-items: center;
  gap: 8px;
}
.sc-ai-indicator {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--gold-600);
  animation: sc-pulse 2s infinite;
}
.sc-ai-close {
  background: transparent;
  border: none;
  color: var(--gold-800);
  cursor: pointer;
  padding: 2px;
  display: flex;
  align-items: center;
  opacity: .7;
  transition: opacity var(--sc-t);
  box-shadow: none;
}
.sc-ai-close:hover { opacity: 1; }

.ai-input input {
  border-radius: var(--sc-r-sm) !important;
  font-size: .84rem !important;
}
.ai-input input:focus { border-color: var(--gold-600) !important; }

#aiSend {
  border-radius: var(--sc-r-sm) !important;
  background: var(--gold-600) !important;
  width: 34px !important;
  height: 34px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
}
#aiSend svg { color: #fff; }

.ai-toggle {
  bottom: 20px !important;
  right: 20px !important;
  width: 46px !important;
  height: 46px !important;
  background: linear-gradient(135deg, var(--gold-100), var(--gold-400)) !important;
  color: var(--gold-800) !important;
  box-shadow: 0 4px 16px rgba(184,137,42,.35) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
}
.ai-toggle svg { color: var(--gold-800); }

/* ────────────────────────────────────────────────────────────
   FOOTER
   ──────────────────────────────────────────────────────────── */
.sc-footer {
  border-top: 0.5px solid var(--sc-border-md) !important;
  margin-top: 16px;
}
.sc-footer-brand-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.sc-footer-icon { color: var(--gold-600); opacity: .7; }

/* ────────────────────────────────────────────────────────────
   RESPONSIVE
   ──────────────────────────────────────────────────────────── */
@media (max-width: 760px) {
  .sc-header { padding: 0 16px; gap: 12px; }
  .sc-nav { display: none; }
  .sc-controls { gap: 6px; }
  .sc-mode-btn span { display: none; }
  .sc-mode-btn { padding: 6px 8px; }
  .sc-hero-strip { padding: 20px 16px 18px; }
  .sc-hero-title { font-size: 20px !important; }
  .sc-page-body { padding: 16px 16px 0; }
  .sc-card.glass { padding: 20px 16px !important; border-radius: var(--sc-r-lg) !important; }
  .sc-result-inner { padding: 16px 18px; flex-direction: column; align-items: flex-start; }
  #result { font-size: 1.6rem !important; }
  .converter-section { grid-template-columns: 1fr !important; }
  .currency-info-grid { grid-template-columns: 1fr !important; }
  .other-converters .results-cards { grid-template-columns: 1fr !important; }
  .ai-chat { width: calc(100vw - 32px) !important; right: 16px !important; bottom: 74px !important; }
  .ai-toggle { bottom: 16px !important; right: 16px !important; }
  .cookie-popup { left: 12px !important; right: 12px !important; max-width: none !important; bottom: 12px !important; }
}

@media (max-width: 480px) {
  .sc-page-body { padding: 12px 12px 0; }
  .sc-hero-strip { padding: 16px 12px 14px; }
  .guide-actions-wrapper { flex-direction: column; }
}
