/* MagicHellas • Life Routes — Shared Theme
   Drop-in, safe styles for Life Routes pages (thermal/fishing/camping/agro).
   Version: v2.0
*/

:root{
  --lr-bg: #f6fbff;
  --lr-card: rgba(255,255,255,.92);
  --lr-card2: rgba(255,255,255,.86);
  --lr-text: #0b1220;
  --lr-muted: rgba(11,18,32,.72);
  --lr-line: rgba(11,18,32,.10);
  --lr-shadow: 0 12px 28px rgba(0,0,0,.10);
  --lr-shadow2: 0 20px 44px rgba(0,0,0,.14);
  --lr-radius: 22px;

  --lr-accent: #22c55e;
  --lr-accent2:#16a34a;
  --lr-soft: rgba(34,197,94,.14);
}

/* Theme accents */
.lr-ui.theme-thermal{ --lr-accent:#22c55e; --lr-accent2:#16a34a; --lr-soft:rgba(34,197,94,.14); }
.lr-ui.theme-fishing{ --lr-accent:#0ea5e9; --lr-accent2:#0284c7; --lr-soft:rgba(14,165,233,.16); }
.lr-page[data-slug="camping-hiking"], .lr-ui.theme-camping{ --lr-accent:#f97316; --lr-accent2:#ea580c; --lr-soft:rgba(249,115,22,.16); }
.lr-page[data-slug="agro"], .lr-ui.theme-agro{ --lr-accent:#84cc16; --lr-accent2:#65a30d; --lr-soft:rgba(132,204,22,.16); }

body.lr-ui, body.lr-page{
  background:
    radial-gradient(1200px 700px at 15% 5%, var(--lr-soft), transparent 55%),
    radial-gradient(900px 600px at 85% 15%, rgba(59,130,246,.12), transparent 55%),
    linear-gradient(180deg, #f7fbff 0%, #eef4ff 45%, #f9fbff 100%);
  color: var(--lr-text);
}

.lr-container{
  width: min(1120px, calc(100% - 32px));
  margin: 22px auto 80px;
}

/* Top / crumb */
.lr-top{ margin: 6px 0 14px; }
.lr-crumb{
  color: rgba(11,18,32,.72);
  font-size: 13px;
}
.lr-crumb a{ color: rgba(11,18,32,.82); text-decoration: none; }
.lr-crumb a:hover{ text-decoration: underline; }

/* Hero */
.lr-hero{
  position: relative;
  border-radius: calc(var(--lr-radius) + 8px);
  padding: 26px 24px;
  background:
    linear-gradient(120deg, rgba(6,10,20,.72), rgba(6,10,20,.22)),
    radial-gradient(900px 520px at 20% 0%, rgba(255,255,255,.18), transparent 60%),
    radial-gradient(900px 520px at 85% 15%, rgba(255,255,255,.12), transparent 60%),
    linear-gradient(180deg, #0b1220 0%, #0b1220 100%);
  color: rgba(255,255,255,.92);
  box-shadow: var(--lr-shadow2);
  overflow: hidden;
}

.lr-hero h1, .lr-title{
  margin: 0 0 6px;
  font-weight: 850;
  letter-spacing: -0.03em;
}
.lr-sub{ margin: 10px 0 0; color: rgba(255,255,255,.86); line-height: 1.55; }

/* Hero actions */
.lr-actions{ display:flex; flex-wrap:wrap; gap:10px; margin-top: 14px; }
.lr-btn, .btn.lr-btn{
  display:inline-flex; align-items:center; gap:.5rem;
  padding: 10px 14px;
  border-radius: 999px;
  text-decoration: none;
  border: 1px solid rgba(255,255,255,.20);
  color: rgba(255,255,255,.92);
  background: rgba(255,255,255,.10);
  backdrop-filter: blur(10px);
  box-shadow: 0 12px 22px rgba(0,0,0,.16);
  transition: 170ms ease;
}
.lr-btn:hover{ transform: translateY(-1px); box-shadow: 0 18px 32px rgba(0,0,0,.20); }
.lr-btn.primary{
  background: linear-gradient(90deg, var(--lr-accent), var(--lr-accent2));
  border-color: rgba(255,255,255,.08);
}
.lr-btn.light{
  background: rgba(255,255,255,.86);
  color: var(--lr-text);
  border-color: rgba(11,18,32,.10);
}

/* Sections */
.lr-section{ margin-top: 18px; }
.lr-h2, .lr-section h2{
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 850;
  color: rgba(11,18,32,.92);
}

/* Cards */
.lr-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 14px;
  margin-top: 14px;
}

.lr-card{
  background: var(--lr-card);
  border: 1px solid var(--lr-line);
  border-radius: var(--lr-radius);
  padding: 14px 14px 12px;
  box-shadow: var(--lr-shadow);
  transition: 180ms ease;
}
.lr-card:hover{ transform: translateY(-1px); box-shadow: var(--lr-shadow2); }

.lr-card-h{ display:flex; align-items:center; justify-content:space-between; gap:10px; }
.lr-kicker{ font-size: 12px; color: rgba(11,18,32,.64); margin: 0 0 2px; }
.lr-card h2, .lr-card-h h2{ margin: 0; font-size: 16px; font-weight: 820; color: rgba(11,18,32,.92); }

.lr-card-b{ margin-top: 10px; color: rgba(11,18,32,.78); line-height: 1.55; }

/* Chips */
.lr-chips{ display:flex; flex-wrap:wrap; gap:8px; margin-top: 10px; }
.lr-chip, .lr-badge{
  display:inline-flex; align-items:center; gap:.35rem;
  font-size: 12px; font-weight: 650;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(11,18,32,.12);
  background: rgba(255,255,255,.72);
  color: rgba(11,18,32,.82);
}
.lr-badge{ background: var(--lr-soft); border-color: rgba(34,197,94,.22); }
.theme-fishing .lr-badge{ background: rgba(14,165,233,.16); border-color: rgba(14,165,233,.28); }
.theme-thermal .lr-badge{ background: rgba(34,197,94,.14); border-color: rgba(34,197,94,.25); }

/* Info boxes / lists */
.lr-split{ display:grid; grid-template-columns: 1fr; gap: 12px; margin-top: 14px; }
@media (min-width: 900px){ .lr-split{ grid-template-columns: 1fr 1fr; } }

.box, .lr-info, .lr-meta{
  background: var(--lr-card2);
  border: 1px solid var(--lr-line);
  border-radius: var(--lr-radius);
  padding: 14px;
  box-shadow: 0 10px 22px rgba(0,0,0,.08);
  color: rgba(11,18,32,.82);
}

.lr-list{ margin: 10px 0 0; padding-left: 18px; color: rgba(11,18,32,.78); }
.lr-list li{ margin: 6px 0; }

/* Small footer */
.lr-foot{ margin-top: 18px; color: rgba(11,18,32,.68); font-size: 13px; }


/* === MagicHellas Life Routes: darker / less-white overrides (v1) === */
:root{
  --lr-bg:#0b1020;
  --lr-surface:rgba(255,255,255,.88);
  --lr-surface-2:rgba(255,255,255,.82);
  --lr-border:rgba(255,255,255,.18);
}
body{
  background: radial-gradient(900px 500px at 15% 10%, rgba(0,170,255,.12), transparent 60%),
              radial-gradient(900px 500px at 85% 20%, rgba(255,0,120,.10), transparent 60%),
              linear-gradient(180deg, rgba(11,16,32,1), rgba(11,16,32,.88));
}
/* soften big white blocks */
.section, .lr-section, .panel, .box{
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(255,255,255,.14);
}
/* cards */
.card, .route-card, .service-card{
  background: rgba(255,255,255,.90);
  border: 1px solid rgba(15,23,42,.08);
}
/* keep text contrast */
.card h3, .route-card h3{ color: #0b1220; }
.card p, .route-card p{ color: rgba(11,18,32,.82); }
