/* ==========================================================
   Pelerinaj Athos, stil comun
   Paleta TripAdvisor: alb, verde, negru, chenare subtiri.
   Prefix .mk- pentru continut, .nav- pentru meniu, .ft- pentru subsol.
   ========================================================== */

*,*::before,*::after { box-sizing:border-box; }

:root {
  --mk-green:#008060;
  --mk-green-2:#00aa6c;
  --mk-mint:#34e0a1;
  --mk-mint-soft:#e6f7ef;
  --mk-ink:#1c1c1c;
  --mk-text:#2b2b2b;
  --mk-muted:#595959;
  --mk-line:#dededd;
  --mk-line-soft:#ececec;
  --mk-amber:#8a5a00;
  --mk-amber-soft:#fff8e6;
  --mk-red:#d93900;
  --mk-red-soft:#fff0eb;
  --mk-radius:18px;
  --mk-shadow:0 1px 2px rgba(0,0,0,.05), 0 6px 20px rgba(0,0,0,.07);
  --mk-shadow-lg:0 14px 40px rgba(0,0,0,.14);
}

html { -webkit-text-size-adjust:100%; scroll-behavior:smooth; }

body {
  margin:0;
  background:#fff;
  color:var(--mk-text);
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  font-size:17px;
  line-height:1.65;
  overflow-wrap:anywhere;
}

:focus-visible { outline:none; box-shadow:0 0 0 4px rgba(0,170,108,.55); border-radius:12px; }

.mk-wrap { max-width:1040px; margin:0 auto; padding:0 1rem; }
.mk-narrow { max-width:760px; }
.mk-icon { width:1em; height:1em; flex:0 0 auto; display:inline-block; vertical-align:-.125em; }
.mk-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden;
  clip:rect(0,0,0,0); white-space:nowrap; border:0; }

/* ===== MENIU ===== */
.nav {
  position:sticky; top:0; z-index:60;
  background:rgba(255,255,255,.97);
  -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
  border-bottom:1px solid var(--mk-line);
}
.nav .mk-wrap { max-width:1280px; }
.nav-in { display:flex; align-items:center; gap:.7rem; min-height:66px; flex-wrap:nowrap; }
.nav-logo { display:inline-flex; align-items:center; gap:.6rem; font-size:1rem; font-weight:900;
  letter-spacing:-.01em; color:var(--mk-ink); text-decoration:none; flex:0 0 auto; white-space:nowrap; }
.nav-logo img { display:block; width:auto; height:38px; }
@media (max-width:520px) { .nav-logo img { height:32px; } }
.nav-links { display:flex; align-items:center; justify-content:center; gap:.15rem;
  flex:1 1 auto; min-width:0; }
.nav-links a {
  display:inline-flex; align-items:center; min-height:42px; padding:.4rem .68rem;
  border-radius:999px; color:var(--mk-ink); text-decoration:none;
  font-size:.9rem; font-weight:700; white-space:nowrap;
  transition:background-color .16s ease, color .16s ease;
}
.nav-links a:hover { background:#f4f4f4; }
.nav-links a[aria-current="page"] { background:var(--mk-mint-soft); color:var(--mk-green); }
.nav-cta { display:inline-flex; align-items:center; gap:.5rem; min-height:46px; flex:0 0 auto; white-space:nowrap;
  padding:.5rem 1.15rem; border-radius:999px; background:var(--mk-ink); color:#fff;
  font-size:.92rem; font-weight:700; text-decoration:none; white-space:nowrap; }
.nav-cta:hover { filter:brightness(1.2); color:#fff; }
.nav-burger { display:none; align-items:center; justify-content:center; width:46px; height:46px;
  border:2px solid var(--mk-ink); border-radius:999px; background:#fff; color:var(--mk-ink);
  cursor:pointer; font:inherit; }
.nav-panel { display:none; }

/* Fit-safe navigation: long translations never collide. */
@media (max-width:1320px) {
  .nav-cta { display:none; }
}
@media (max-width:1120px) {
  .nav-links { display:none; }
  .nav-burger { display:inline-flex; }
  .nav-panel.is-open {
    display:grid; gap:.3rem; padding:.6rem 0 1rem;
    border-top:1px solid var(--mk-line-soft);
  }
  .nav-panel a {
    display:flex; align-items:center; min-height:54px; padding:.6rem 1rem;
    border-radius:14px; color:var(--mk-ink); text-decoration:none; font-weight:700;
  }
  .nav-panel a:hover { background:#f4f4f4; }
  .nav-panel a[aria-current="page"] { background:var(--mk-mint-soft); color:var(--mk-green); }
}
@media (max-width:520px) { .nav-cta { display:none; } }

/* ===== BUTOANE ===== */
.mk-btn { display:inline-flex; align-items:center; justify-content:center; gap:.6rem;
  min-height:58px; padding:.75rem 1.6rem; border:2px solid transparent; border-radius:999px;
  font-size:1.05rem; font-weight:800; line-height:1.2; text-align:center; text-decoration:none;
  cursor:pointer; font-family:inherit; transition:transform .16s ease, filter .16s; }
.mk-btn:active { transform:scale(.98); }
.mk-btn svg { width:1.15em; height:1.15em; }
.mk-btn.is-dark { background:var(--mk-ink); color:#fff; box-shadow:0 10px 26px rgba(0,0,0,.22); }
.mk-btn.is-dark:hover { filter:brightness(1.2); color:#fff; }
.mk-btn.is-green { background:var(--mk-green-2); color:#fff; box-shadow:0 10px 26px rgba(0,170,108,.28); }
.mk-btn.is-green:hover { filter:brightness(1.06); color:#fff; }
.mk-btn.is-ghost { background:#fff; border-color:var(--mk-ink); color:var(--mk-ink); }
.mk-btn.is-ghost:hover { background:#f4f4f4; }

/* ===== EROU ===== */
.mk-hero { padding:clamp(2rem,6vw,3.6rem) 0 clamp(1.2rem,3vw,2rem); }
.mk-badge { display:inline-flex; align-items:center; gap:.5rem; padding:.34rem .8rem;
  margin-bottom:1rem; border-radius:999px; background:var(--mk-mint-soft); color:var(--mk-green);
  font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.mk-hero h1 { margin:0 0 .8rem; font-size:clamp(1.9rem,5.6vw,3.1rem); line-height:1.1;
  font-weight:900; letter-spacing:-.025em; color:var(--mk-ink); max-width:20ch; }
.mk-hero h1 em { font-style:normal; color:var(--mk-green); }
.mk-hero-lead { margin:0 0 1.6rem; font-size:clamp(1.05rem,2.4vw,1.25rem);
  color:var(--mk-muted); max-width:52ch; }
.mk-hero-cta { display:flex; flex-wrap:wrap; gap:.7rem; margin-bottom:1.5rem; }
.mk-trust { display:flex; flex-wrap:wrap; gap:.9rem 1.4rem; font-size:.94rem; color:var(--mk-muted); }
.mk-trust span { display:inline-flex; align-items:center; gap:.45rem; font-weight:600; }
.mk-trust svg { color:var(--mk-green-2); }

/* ===== SECTIUNI ===== */
.mk-section { padding:clamp(2rem,5vw,3.2rem) 0; border-top:1px solid var(--mk-line-soft); }
.mk-section h2 { margin:0 0 .6rem; font-size:clamp(1.45rem,3.6vw,2rem); line-height:1.15;
  font-weight:900; letter-spacing:-.02em; color:var(--mk-ink); }
.mk-section h3 { font-size:1.12rem; font-weight:800; color:var(--mk-ink); }
.mk-section-lead { margin:0 0 1.7rem; font-size:1.05rem; color:var(--mk-muted); max-width:60ch; }

.mk-grid { display:grid; gap:1rem; }
@media (min-width:700px) { .mk-grid.is-2 { grid-template-columns:repeat(2,1fr); } }
@media (min-width:860px) { .mk-grid.is-3 { grid-template-columns:repeat(3,1fr); } }
@media (min-width:860px) { .mk-grid.is-4 { grid-template-columns:repeat(4,1fr); } }

.mk-card { padding:1.35rem 1.25rem; border:1px solid var(--mk-line);
  border-radius:var(--mk-radius); background:#fff; box-shadow:var(--mk-shadow); }
.mk-card h3 { margin:0 0 .4rem; }
.mk-card p { margin:0; font-size:1rem; color:var(--mk-muted); }
.mk-card-ico { display:inline-flex; align-items:center; justify-content:center;
  width:52px; height:52px; margin-bottom:.9rem; border-radius:999px;
  background:var(--mk-mint-soft); color:var(--mk-green); font-size:1.4rem; }

/* ===== IMAGINI ===== */
.mk-fig { margin:0; }
.mk-fig img { display:block; width:100%; height:100%; object-fit:cover;
  border-radius:var(--mk-radius); border:1px solid var(--mk-line); background:#f4f4f4; }
.mk-fig figcaption { margin-top:.5rem; font-size:.86rem; color:var(--mk-muted); }
.mk-hero-fig { margin:0 0 1.8rem; }
.mk-hero-fig img { aspect-ratio:4/3; border-radius:22px; object-position:center 42%; }
@media (min-width:640px) { .mk-hero-fig img { aspect-ratio:16/10; } }
@media (min-width:1000px) { .mk-hero-fig img { aspect-ratio:16/9; } }
.mk-day-fig img { aspect-ratio:4/3; }
@media (min-width:900px) {
  .mk-day.has-img { grid-template-columns:auto 1fr 220px; }
  .mk-day-fig img { aspect-ratio:1/1; }
}
@media (max-width:899px) { .mk-day-fig img { aspect-ratio:16/9; } }
.mk-card-fig { margin:0 0 1rem; }
.mk-card-fig img { aspect-ratio:16/10; }

/* ===== PROGRAM PE ZILE ===== */
.mk-days { display:grid; gap:.9rem; }
.mk-day { display:grid; grid-template-columns:auto 1fr; gap:1.1rem;
  padding:1.3rem 1.25rem; border:1px solid var(--mk-line);
  border-left:5px solid var(--mk-green-2); border-radius:var(--mk-radius);
  background:#fff; box-shadow:var(--mk-shadow); }
.mk-day-num { display:inline-flex; align-items:center; justify-content:center;
  width:52px; height:52px; border-radius:999px; background:var(--mk-ink);
  color:#fff; font-size:1.3rem; font-weight:900; flex:0 0 auto; }
.mk-day h3 { margin:0 0 .35rem; }
.mk-day p { margin:0 0 .6rem; font-size:1rem; color:var(--mk-muted); }
.mk-day p:last-child { margin-bottom:0; }

.mk-tags { display:flex; flex-wrap:wrap; gap:.4rem; margin-top:.6rem; }
.mk-tag { display:inline-flex; align-items:center; gap:.35rem; padding:.24rem .7rem;
  border-radius:999px; font-size:.82rem; font-weight:700; }
.mk-tag.is-sure { background:var(--mk-mint-soft); color:var(--mk-green); }
.mk-tag.is-maybe { background:#f4f4f4; color:var(--mk-muted); border:1px dashed var(--mk-line); }

.mk-legend { display:flex; flex-wrap:wrap; gap:1rem; margin-bottom:1.3rem; font-size:.92rem;
  color:var(--mk-muted); }
.mk-legend span { display:inline-flex; align-items:center; gap:.45rem; }
.mk-dot { width:12px; height:12px; border-radius:999px; flex:0 0 auto; display:inline-block; }
.mk-dot.is-sure { background:var(--mk-green-2); }
.mk-dot.is-maybe { background:#c9c9c9; }

.mk-notice { padding:1rem 1.15rem; margin-top:1.2rem;
  border:1px solid var(--mk-line); border-left:5px solid var(--mk-amber);
  border-radius:var(--mk-radius); background:var(--mk-amber-soft);
  font-size:.98rem; color:var(--mk-text); }

/* ===== LISTE ===== */
.mk-list { list-style:none; margin:0; padding:0; display:grid; gap:.65rem; }
.mk-list li { display:flex; gap:.7rem; align-items:flex-start; font-size:1rem; color:var(--mk-text); }
.mk-list svg { color:var(--mk-green-2); margin-top:.3em; }
.mk-list.is-x svg { color:var(--mk-muted); }

/* ===== TABEL ===== */
.mk-table-wrap { overflow-x:auto; border:1px solid var(--mk-line); border-radius:var(--mk-radius); }
.mk-table { width:100%; border-collapse:collapse; font-size:1rem; min-width:420px; }
.mk-table th, .mk-table td { padding:.85rem 1rem; text-align:left; border-bottom:1px solid var(--mk-line-soft); }
.mk-table th { background:#fafafa; font-weight:800; color:var(--mk-ink); font-size:.92rem; }
.mk-table tr:last-child td { border-bottom:none; }
.mk-table td:last-child { font-weight:800; color:var(--mk-ink); white-space:nowrap; }
.mk-table tr:last-child td:last-child { color:var(--mk-red); }

/* ===== SPECIFICATII ===== */
.mk-spec { display:grid; gap:.55rem; margin:0 0 1rem; }
.mk-spec > div { display:flex; flex-wrap:wrap; gap:.4rem 1rem; padding-bottom:.55rem;
  border-bottom:1px solid var(--mk-line-soft); }
.mk-spec > div:last-child { border-bottom:none; padding-bottom:0; }
.mk-spec dt { min-width:190px; font-weight:700; color:var(--mk-ink); margin:0; font-size:.98rem; }
.mk-spec dd { margin:0; color:var(--mk-muted); flex:1 1 200px; font-size:.98rem; }

/* ===== ROLURI / DATE JURIDICE ===== */
.mk-role { padding:1.35rem 1.25rem; border:1px solid var(--mk-line);
  border-radius:var(--mk-radius); background:#fff; box-shadow:var(--mk-shadow); }
.mk-role-tag { display:inline-block; margin-bottom:.6rem; padding:.24rem .75rem;
  border-radius:999px; background:var(--mk-mint-soft); color:var(--mk-green);
  font-size:.72rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.mk-role h3 { margin:0 0 .5rem; }
.mk-role p { margin:0 0 .8rem; font-size:1rem; color:var(--mk-muted); }
.mk-role p:last-child { margin-bottom:0; }
.mk-legal { display:grid; gap:.5rem; margin:0; font-size:1rem; }
.mk-legal > div { display:flex; flex-wrap:wrap; gap:.5rem; }
.mk-legal dt { min-width:150px; font-weight:700; color:var(--mk-ink); margin:0; }
.mk-legal dd { margin:0; color:var(--mk-muted); }

/* ===== NECOMPLETAT ===== */
.mk-todo { padding:1.1rem 1.2rem; border:2px dashed var(--mk-red); border-radius:var(--mk-radius);
  background:var(--mk-red-soft); color:#8a2400; font-size:.98rem; font-weight:600; }
.mk-todo strong { display:block; margin-bottom:.3rem; color:var(--mk-red);
  text-transform:uppercase; letter-spacing:.05em; font-size:.78rem; }

/* ===== RECENZII ===== */
.mk-review { display:flex; flex-direction:column; gap:.8rem; }
.mk-review-head { display:flex; align-items:center; justify-content:space-between; gap:.6rem; }
.mk-review-name { font-weight:800; font-size:.98rem; color:var(--mk-ink); }
.mk-bubbles { display:inline-flex; gap:3px; color:var(--mk-green-2); font-size:1.05rem; }
.mk-review p { margin:0; font-size:1rem; line-height:1.65; color:var(--mk-muted); }

/* ===== INTREBARI ===== */
.mk-faq { display:grid; gap:.7rem; }
.mk-faq details { border:1px solid var(--mk-line); border-radius:var(--mk-radius);
  background:#fff; overflow:hidden; }
.mk-faq summary { display:flex; align-items:center; justify-content:space-between; gap:1rem;
  min-height:64px; padding:1rem 1.2rem; font-size:1.02rem; font-weight:700;
  color:var(--mk-ink); cursor:pointer; list-style:none; }
.mk-faq summary::-webkit-details-marker { display:none; }
.mk-faq summary::after { content:"+"; font-size:1.5rem; font-weight:400;
  color:var(--mk-green); flex:0 0 auto; }
.mk-faq details[open] summary::after { content:"\2212"; }
.mk-faq .mk-faq-body { padding:0 1.2rem 1.2rem; font-size:1rem; color:var(--mk-muted); }

/* ===== AJUTOR VOCAL ===== */
.mk-help { display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap;
  padding:1.1rem 1.3rem; margin-top:1.4rem;
  border:1px solid var(--mk-line); border-radius:var(--mk-radius); background:#fafafa;
  font-size:.98rem; color:var(--mk-muted); }
.mk-help a { color:var(--mk-green); font-weight:700; text-decoration:none;
  display:inline-flex; align-items:center; gap:.4rem; min-height:44px; }
.mk-help a:hover { text-decoration:underline; }

/* ===== BANDA FINALA ===== */
.mk-final { padding:clamp(2rem,5vw,2.8rem) 1.4rem; margin:clamp(2rem,5vw,3rem) 0;
  border:1px solid var(--mk-line); border-left:6px solid var(--mk-green-2);
  border-radius:22px; background:var(--mk-mint-soft); text-align:center; }
.mk-final h2 { margin:0 0 .6rem; }
.mk-final p { margin:0 auto 1.4rem; max-width:50ch; font-size:1.05rem; color:var(--mk-muted); }
.mk-final .mk-hero-cta { justify-content:center; margin-bottom:0; }

/* ===== PLECARI (lista dinamica) ===== */
.mk-trips { list-style:none; margin:0; padding:0; display:grid; gap:.7rem; }
.mk-trip { display:grid; grid-template-columns:auto 1fr auto; gap:1rem; align-items:center;
  padding:.9rem 1rem; border:1px solid var(--mk-line); border-radius:var(--mk-radius);
  background:#fff; color:var(--mk-ink); text-decoration:none;
  transition:transform .16s ease, border-color .16s ease; }
.mk-trip:hover { transform:translateY(-2px); border-color:var(--mk-green-2); }
.mk-trip-date { display:flex; flex-direction:column; align-items:center; justify-content:center;
  min-width:64px; padding:.45rem .4rem; border-radius:14px; background:var(--mk-ink); color:#fff; }
.mk-trip-day { font-size:1.55rem; font-weight:900; line-height:1; }
.mk-trip-mon { margin-top:.12rem; font-size:.72rem; font-weight:700; color:var(--mk-mint); }
.mk-trip-body { min-width:0; }
.mk-trip-title { display:block; font-weight:800; font-size:1rem; line-height:1.25; }
.mk-trip-meta { margin-top:.3rem; font-size:.88rem; color:var(--mk-muted); font-weight:600; }
.mk-trip-price { font-size:1.15rem; font-weight:900; white-space:nowrap;
  display:flex; flex-direction:column; align-items:flex-end; gap:.15rem; }
.mk-skel { height:78px; border-radius:var(--mk-radius); border:1px solid var(--mk-line);
  background:linear-gradient(105deg,#f2f2f2 20%,#fafafa 42%,#f2f2f2 62%);
  background-size:220% 100%; animation:mk-shimmer 1.25s ease-in-out infinite; }
@keyframes mk-shimmer { from { background-position:220% 0; } to { background-position:-220% 0; } }
@media (max-width:520px) {
  .mk-trip { grid-template-columns:auto 1fr; }
  .mk-trip-price { grid-column:1 / -1; padding-top:.6rem; border-top:1px dashed var(--mk-line); }
}

/* ===== SUBSOL ===== */
.ft { padding:clamp(2rem,4vw,2.8rem) 0 2.6rem; border-top:1px solid var(--mk-line);
  font-size:.94rem; color:var(--mk-muted); background:#fafafa; margin-top:2rem; }
.ft-grid { display:grid; gap:1.6rem; margin-bottom:1.6rem; }
@media (min-width:760px) { .ft-grid { grid-template-columns:1.4fr 1fr 1fr; } }
.ft h3 { margin:0 0 .7rem; font-size:.82rem; font-weight:800; color:var(--mk-ink);
  letter-spacing:.08em; text-transform:uppercase; }
.ft ul { list-style:none; margin:0; padding:0; display:grid; gap:.2rem; }
.ft a { display:inline-flex; align-items:center; min-height:40px; padding:.3rem 0;
  color:var(--mk-muted); text-decoration:none; font-weight:600; }
.ft a:hover { color:var(--mk-green); text-decoration:underline; }
.ft-brand { display:inline-flex; align-items:center; gap:.5rem; font-size:1rem;
  font-weight:900; color:var(--mk-ink); text-decoration:none; margin-bottom:.7rem; }
.ft-brand img { display:block; width:auto; height:44px; }
.ft-quote { margin:0 0 1rem; padding-left:.9rem; border-left:3px solid var(--mk-mint);
  font-size:.96rem; line-height:1.6; color:var(--mk-text); }
.ft-quote cite { display:block; margin-top:.4rem; font-style:normal; font-weight:700;
  font-size:.86rem; color:var(--mk-green); }
.ft-social { display:flex; flex-wrap:wrap; gap:.5rem; margin-top:.9rem; }
.ft-social a { display:inline-flex; align-items:center; gap:.4rem; min-height:40px;
  padding:.4rem .9rem; border:1px solid var(--mk-line); border-radius:999px;
  background:#fff; font-size:.86rem; font-weight:700; color:var(--mk-ink); }
.ft-social a:hover { border-color:var(--mk-green-2); color:var(--mk-green); text-decoration:none; }
.ft-legal { padding-top:1.2rem; border-top:1px solid var(--mk-line); font-size:.88rem; line-height:1.6; }

/* ===== BARA FIXA PE TELEFON ===== */
.mk-sticky { position:fixed; left:0; right:0; bottom:0; z-index:70; display:none; gap:.6rem;
  padding:.7rem .8rem calc(.7rem + env(safe-area-inset-bottom));
  background:rgba(255,255,255,.97);
  -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
  border-top:1px solid var(--mk-line); }
.mk-sticky .mk-btn { flex:1 1 0; min-height:54px; font-size:.98rem; padding:.6rem .8rem; }

@media (max-width:760px) {
  .mk-sticky { display:flex; }
  body { padding-bottom:82px; }
}

@media (max-width:520px) {
  .mk-hero-cta { flex-direction:column; align-items:stretch; }
  .mk-btn { width:100%; white-space:normal; }
  .mk-day { grid-template-columns:1fr; }
  .mk-legal dt { min-width:0; flex:1 1 100%; }
}

@media (prefers-reduced-motion:reduce) {
  *, *::before, *::after {
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
    scroll-behavior:auto !important;
  }
}

/* ===== NOTA DE PRET PE TREAPTA ===== */
.mk-trip-note { font-size:.74rem; font-weight:600; color:var(--mk-muted); white-space:nowrap; }
@media (max-width:520px) {
  .mk-trip-price { align-items:flex-start; }
}

/* ===== GRILA DE PRETURI ===== */
.mk-tiers { display:grid; gap:.9rem; }
@media (min-width:760px) { .mk-tiers { grid-template-columns:repeat(3,1fr); } }
.mk-tier { position:relative; padding:1.4rem 1.25rem; border:1px solid var(--mk-line);
  border-radius:var(--mk-radius); background:#fff; box-shadow:var(--mk-shadow); text-align:center; }
.mk-tier.is-best { border-color:var(--mk-green-2); border-width:2px; background:var(--mk-mint-soft); }
.mk-tier-flag { display:inline-block; margin-bottom:.6rem; padding:.22rem .7rem; border-radius:999px;
  background:var(--mk-green-2); color:#fff; font-size:.68rem; font-weight:800;
  letter-spacing:.08em; text-transform:uppercase; }
.mk-tier-price { font-size:2.4rem; font-weight:900; line-height:1; color:var(--mk-ink);
  letter-spacing:-.03em; }
.mk-tier-price small { font-size:1rem; font-weight:700; color:var(--mk-muted); }
.mk-tier-when { margin:.6rem 0 0; font-size:.96rem; color:var(--mk-muted); font-weight:600; }

/* ===== LISTA DE ORASE ===== */
.mk-hubgroup { margin-bottom:2rem; }
.mk-hubgroup h2 { font-size:1.2rem; margin-bottom:.9rem; }
.mk-cities { list-style:none; margin:0; padding:0; display:grid; gap:.6rem; }
@media (min-width:640px) { .mk-cities { grid-template-columns:repeat(2,1fr); } }
@media (min-width:960px) { .mk-cities { grid-template-columns:repeat(3,1fr); } }
.mk-cities a { display:flex; justify-content:space-between; gap:.8rem; align-items:center;
  padding:.85rem 1rem; border:1px solid var(--mk-line); border-radius:12px;
  background:#fff; color:var(--mk-ink); text-decoration:none; font-weight:700; font-size:.95rem; }
.mk-cities a:hover { border-color:var(--mk-green-2); color:var(--mk-green); }
.mk-cities em { font-style:normal; color:var(--mk-muted); font-weight:500;
  font-size:.84rem; white-space:nowrap; }

/* ===== CALENDAR PE LUNI ===== */
.mk-month { margin-bottom:1.6rem; }
.mk-month-head { display:flex; align-items:baseline; justify-content:space-between;
  gap:1rem; flex-wrap:wrap; padding-bottom:.7rem; margin-bottom:.9rem;
  border-bottom:1px solid var(--mk-line); }
.mk-month-head h3 { margin:0; font-size:1.3rem; font-weight:900; color:var(--mk-ink);
  letter-spacing:-.01em; }
.mk-month-head h3 span { color:var(--mk-green); font-size:.85em; margin-left:.35rem; }
.mk-month-count { font-size:.86rem; font-weight:700; color:var(--mk-green);
  background:var(--mk-mint-soft); padding:.24rem .75rem; border-radius:999px; }

/* ===== POPUP PLECARE ===== */
.mk-modal { position:fixed; inset:0; z-index:200; display:none; }
.mk-modal.is-open { display:block; }
.mk-modal-back { position:absolute; inset:0; background:rgba(0,0,0,.55);
  -webkit-backdrop-filter:blur(3px); backdrop-filter:blur(3px); }
.mk-modal-box {
  position:relative; max-width:720px; margin:4vh auto; max-height:92vh; overflow:auto;
  background:#fff; border-radius:22px; box-shadow:0 30px 90px rgba(0,0,0,.32);
  -webkit-overflow-scrolling:touch;
}
.mk-modal-head { position:sticky; top:0; z-index:2; display:flex; align-items:center;
  justify-content:space-between; gap:1rem; padding:1.1rem 1.3rem;
  background:rgba(255,255,255,.97); border-bottom:1px solid var(--mk-line);
  -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); }
.mk-modal-head h3 { margin:0; font-size:1.15rem; font-weight:900; color:var(--mk-ink); }
.mk-modal-close { display:inline-flex; align-items:center; justify-content:center;
  width:44px; height:44px; flex:0 0 auto; border:1px solid var(--mk-line);
  border-radius:999px; background:#fafafa; color:var(--mk-ink); cursor:pointer;
  font-size:1.3rem; line-height:1; font-family:inherit; }
.mk-modal-close:hover { background:#f0f0f0; }
.mk-modal-body { padding:1.3rem; }
.mk-modal-facts { display:grid; gap:.6rem; margin-bottom:1.3rem; }
@media (min-width:560px) { .mk-modal-facts { grid-template-columns:repeat(3,1fr); } }
.mk-modal-fact { padding:.8rem .9rem; border:1px solid var(--mk-line); border-radius:14px;
  background:#fff; }
.mk-modal-fact span { display:block; font-size:.7rem; font-weight:700; letter-spacing:.07em;
  text-transform:uppercase; color:var(--mk-muted); margin-bottom:.2rem; }
.mk-modal-fact strong { display:block; font-size:1.05rem; font-weight:900; color:var(--mk-ink); }
.mk-modal-gallery { display:grid; grid-template-columns:repeat(3,1fr); gap:.5rem;
  margin-bottom:1.3rem; }
.mk-modal-gallery img { width:100%; aspect-ratio:1/1; object-fit:cover; border-radius:12px;
  border:1px solid var(--mk-line); background:#f4f4f4; display:block; }
.mk-modal h4 { margin:1.2rem 0 .6rem; font-size:1rem; font-weight:800; color:var(--mk-ink); }
.mk-modal-days { display:grid; gap:.5rem; list-style:none; margin:0; padding:0; }
.mk-modal-days li { display:grid; grid-template-columns:auto 1fr; gap:.8rem;
  align-items:start; padding:.75rem .9rem; border:1px solid var(--mk-line-soft);
  border-radius:12px; background:#fff; }
.mk-modal-days b { display:inline-flex; align-items:center; justify-content:center;
  width:30px; height:30px; border-radius:999px; background:var(--mk-ink); color:#fff;
  font-size:.85rem; font-weight:900; flex:0 0 auto; }
.mk-modal-days p { margin:0; font-size:.94rem; color:var(--mk-muted); line-height:1.55; }
.mk-modal-days strong { display:block; color:var(--mk-ink); font-size:.98rem; margin-bottom:.15rem; }
.mk-modal-cta { display:grid; gap:.6rem; margin-top:1.4rem; }
@media (min-width:560px) { .mk-modal-cta { grid-template-columns:1fr 1fr; } }
body.mk-locked { overflow:hidden; }

/* containerul de luni nu este o lista de carduri */
.mk-trips.is-months { gap:0; }
.mk-trips.is-months > li.mk-month { display:block; }

/* ===== ANTETUL POPUPULUI ===== */
.mk-modal-kicker { margin:0 0 .3rem; font-size:.72rem; font-weight:800; letter-spacing:.09em;
  text-transform:uppercase; color:var(--mk-green); }
.mk-modal-trip { margin:0 0 .6rem !important; font-size:1.35rem; font-weight:900;
  line-height:1.2; color:var(--mk-ink); letter-spacing:-.02em; }
.mk-modal-intro { margin:0 0 1.3rem; font-size:1rem; color:var(--mk-muted); line-height:1.6; }
@media (max-width:520px) { .mk-modal-gallery { grid-template-columns:repeat(2,1fr); } }

/* ===== PROGRAM TELEFONIC ===== */
.mk-phone-status { display:flex; align-items:center; gap:.6rem; flex-wrap:wrap;
  padding:.8rem 1rem; margin:0 0 1rem; border:1px solid var(--mk-line);
  border-left:4px solid var(--mk-muted); border-radius:14px; background:#fafafa;
  font-size:.96rem; font-weight:600; color:var(--mk-muted); }
.mk-phone-status.is-open { border-left-color:var(--mk-green-2);
  background:var(--mk-mint-soft); color:var(--mk-green); }
.mk-phone-status a { color:var(--mk-green); font-weight:800; }
.mk-phone-dot { width:10px; height:10px; border-radius:999px; background:#b0b0b0;
  flex:0 0 auto; }
.mk-phone-status.is-open .mk-phone-dot { background:var(--mk-green-2);
  box-shadow:0 0 0 4px rgba(0,170,108,.2); }

/* ===== NUMELE DE LANGA LOGO ===== */
.nav-logo-text { font-size:1.02rem; font-weight:900; letter-spacing:-.02em;
  color:var(--mk-ink); white-space:nowrap; }
@media (max-width:640px) { .nav-logo-text { font-size:.92rem; } }
@media (max-width:400px) { .nav-logo-text { display:none; } }

/* ===== RECENZII CU AVATAR SI SURSA ===== */
.mk-review-head { align-items:flex-start; }
.mk-review-who { display:flex; align-items:center; gap:.65rem; min-width:0; }
.mk-avatar { display:inline-flex; align-items:center; justify-content:center;
  width:40px; height:40px; flex:0 0 auto; border-radius:999px;
  background:var(--mk-mint-soft); color:var(--mk-green);
  font-size:.82rem; font-weight:900; letter-spacing:.02em; }
.mk-review-who > span:last-child { display:flex; flex-direction:column; gap:.15rem; min-width:0; }
.mk-review-tag { display:inline-block; width:fit-content; padding:.1rem .55rem;
  border-radius:999px; background:#f4f4f4; color:var(--mk-muted);
  font-size:.7rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.mk-review-src { display:inline-flex; align-items:center; gap:.35rem; margin-top:.2rem;
  color:var(--mk-green); font-size:.86rem; font-weight:700; text-decoration:none; }
.mk-review-src::before { content:""; width:7px; height:7px; border-radius:999px;
  background:var(--mk-green-2); flex:0 0 auto; }
.mk-review-src:hover { text-decoration:underline; }

/* ===== CARUSEL HERO ===== */
.mk-carousel { position:relative; margin:0 0 1.8rem; }
.mk-carousel-frame {
  position:relative; overflow:hidden; border-radius:22px;
  border:1px solid var(--mk-line); background:#f4f4f4;
  aspect-ratio:4/3;
}
@media (min-width:640px) { .mk-carousel-frame { aspect-ratio:16/10; } }
@media (min-width:1000px) { .mk-carousel-frame { aspect-ratio:16/9; } }

.mk-slide {
  position:absolute; inset:0; opacity:0; visibility:hidden;
  transition:opacity .7s ease, visibility 0s linear .7s;
}
.mk-slide.is-on { opacity:1; visibility:visible; transition:opacity .7s ease, visibility 0s; }
.mk-slide img { width:100%; height:100%; object-fit:cover; object-position:center 42%; display:block; }

.mk-slide-cap {
  position:absolute; left:0; right:0; bottom:0;
  padding:2.6rem 1.2rem .95rem;
  background:linear-gradient(to top, rgba(0,0,0,.62), rgba(0,0,0,0));
  color:#fff; font-size:.94rem; font-weight:700; letter-spacing:-.01em;
  pointer-events:none;
}

.mk-carousel-btn {
  position:absolute; top:50%; transform:translateY(-50%); z-index:3;
  display:inline-flex; align-items:center; justify-content:center;
  width:46px; height:46px; padding:0;
  border:1px solid rgba(255,255,255,.5); border-radius:999px;
  background:rgba(255,255,255,.9); color:var(--mk-ink);
  cursor:pointer; font:inherit; font-size:1.2rem; line-height:1;
  transition:background-color .16s ease, transform .16s ease;
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);
}
.mk-carousel-btn:hover { background:#fff; }
.mk-carousel-btn:active { transform:translateY(-50%) scale(.94); }
.mk-carousel-prev { left:.7rem; }
.mk-carousel-next { right:.7rem; }
@media (max-width:520px) { .mk-carousel-btn { width:40px; height:40px; } }

.mk-dots { display:flex; justify-content:center; gap:.45rem; margin-top:.8rem; }
.mk-dot-btn {
  width:34px; height:6px; padding:0; border:0; border-radius:999px;
  background:var(--mk-line); cursor:pointer;
  transition:background-color .2s ease, width .2s ease;
}
.mk-dot-btn.is-on { background:var(--mk-green-2); width:52px; }
.mk-dot-btn:hover { background:var(--mk-muted); }
.mk-dot-btn.is-on:hover { background:var(--mk-green); }

@media (prefers-reduced-motion:reduce) {
  .mk-slide { transition:none; }
}

/* ═══════════════════════════════════════════
   SLIDER HERO
   Fara JS: se vede prima imagine. Cu JS: rotatie lina.
   ═══════════════════════════════════════════ */
.mk-slider { position:relative; margin:0 0 1.8rem; }

.mk-slider-frame {
  position:relative;
  aspect-ratio:4/3;
  border-radius:22px;
  overflow:hidden;
  background:#eaeaea;
  border:1px solid var(--mk-line);
}
@media (min-width:640px) { .mk-slider-frame { aspect-ratio:16/10; } }
@media (min-width:1000px) { .mk-slider-frame { aspect-ratio:16/9; } }

.mk-slide {
  position:absolute; inset:0; margin:0;
  opacity:0; visibility:hidden;
  transition:opacity .7s ease, visibility 0s linear .7s;
}
.mk-slide.is-on { opacity:1; visibility:visible; transition:opacity .7s ease, visibility 0s linear 0s; }
/* fara JS prima imagine ramane vizibila */
.mk-slider:not([data-ready]) .mk-slide:first-child { opacity:1; visibility:visible; }

.mk-slide img {
  width:100%; height:100%; object-fit:cover; object-position:center 42%;
  display:block; border:0; border-radius:0;
}

.mk-slide figcaption {
  position:absolute; left:0; right:0; bottom:0;
  padding:2.6rem 1.2rem .9rem;
  background:linear-gradient(to top, rgba(0,0,0,.72), rgba(0,0,0,0));
  color:#fff; font-size:.92rem; font-weight:600; line-height:1.4;
  text-shadow:0 1px 3px rgba(0,0,0,.5);
}

/* ── Butoane inainte / inapoi ── */
.mk-slider-nav {
  position:absolute; top:50%; transform:translateY(-50%);
  width:46px; height:46px; display:none;
  align-items:center; justify-content:center;
  border:0; border-radius:999px; cursor:pointer;
  background:rgba(255,255,255,.92); color:var(--mk-ink);
  box-shadow:0 4px 14px rgba(0,0,0,.2);
  font-family:inherit; font-size:1.2rem; line-height:1;
  transition:background-color .16s ease, transform .16s ease;
}
.mk-slider[data-ready] .mk-slider-nav { display:inline-flex; }
.mk-slider-nav:hover { background:#fff; }
.mk-slider-nav:active { transform:translateY(-50%) scale(.94); }
.mk-slider-nav.is-prev { left:.8rem; }
.mk-slider-nav.is-next { right:.8rem; }
@media (max-width:560px) { .mk-slider-nav { width:40px; height:40px; } }

/* ── Bulinele ── */
.mk-slider-dots {
  position:absolute; left:0; right:0; bottom:.85rem;
  display:none; justify-content:center; gap:.45rem;
  padding:0 1rem;
}
.mk-slider[data-ready] .mk-slider-dots { display:flex; }
.mk-slider-dot {
  width:34px; height:5px; padding:18px 0; border:0;
  background:rgba(255,255,255,.5); cursor:pointer;
  box-shadow:0 1px 3px rgba(0,0,0,.3);
  background-clip:content-box;
  border-radius:999px;
  transition:background-color .2s ease;
}
.mk-slider-dots { align-items:center; }
.mk-slider-dot:hover { background:rgba(255,255,255,.8); background-clip:content-box; }
.mk-slider-dot[aria-current="true"] { background:var(--mk-mint); background-clip:content-box; width:48px; }
@media (max-width:560px) {
  .mk-slider-dot { width:26px; }
  .mk-slider-dot[aria-current="true"] { width:36px; }
}

@media (prefers-reduced-motion:reduce) {
  .mk-slide { transition:none; }
}

/* ===== TIPOGRAFIE CJK ===== */
html[lang="zh"] body, html[lang="ja"] body {
  font-family:system-ui,-apple-system,"Segoe UI","Noto Sans SC","Noto Sans JP",Arial,sans-serif;
  line-height:1.8;
  overflow-wrap:break-word;
  word-break:normal;
}
/* italicul nu exista in scrierile CJK, deci accentul se face prin culoare */
html[lang="zh"] em, html[lang="ja"] em { font-style:normal; }
html[lang="zh"] h1, html[lang="ja"] h1 { letter-spacing:0; line-height:1.35; }
html[lang="zh"] h2, html[lang="ja"] h2,
html[lang="zh"] h3, html[lang="ja"] h3 { letter-spacing:0; line-height:1.45; }
html[lang="zh"] .mk-btn, html[lang="ja"] .mk-btn { letter-spacing:0; }

/* ═══ OPTIMIZARI MOBIL ═══ */
html, body { max-width:100%; overflow-x:hidden; }
img, svg, video, iframe { max-width:100%; height:auto; }
a, button, [role="button"], summary, .nav-lang-btn, .nav-lang-menu a, .mk-slider-dot, .mk-slider-nav {
  -webkit-tap-highlight-color:transparent; touch-action:manipulation;
}
@supports (padding:max(0px)) {
  .mk-wrap { padding-left:max(1rem, env(safe-area-inset-left));
             padding-right:max(1rem, env(safe-area-inset-right)); }
}
.mk-table-wrap { -webkit-overflow-scrolling:touch; }
@media (max-width:640px) {
  h1, h2, h3 { overflow-wrap:break-word; }
  .mk-btn { min-height:52px; }
  .mk-card, .mk-role, .mk-tier { padding:1.1rem 1rem; }
  .mk-section { padding:clamp(1.6rem,5vw,2.4rem) 0; }
  .mk-tiers { gap:.7rem; }
  .nav-in { min-height:58px; gap:.6rem; }
  .nav-logo-text { font-size:.88rem; }
}
@media (max-width:360px) {
  .mk-sticky .mk-btn { font-size:.9rem; padding:.5rem .6rem; }
  .nav-logo img { height:28px; }
}

/* ═══ BANNER INSTALARE PWA ═══ */
.pwa-install { position:fixed; left:1rem; right:1rem; bottom:1rem; z-index:80;
  display:none; align-items:center; gap:.9rem;
  padding:.9rem 1rem; padding-bottom:calc(.9rem + env(safe-area-inset-bottom));
  background:#fff; border:1px solid var(--mk-line); border-radius:16px;
  box-shadow:0 14px 40px rgba(0,0,0,.18); }
.pwa-install.is-shown { display:flex; }
.pwa-install-ico { display:inline-flex; align-items:center; justify-content:center;
  width:44px; height:44px; flex:0 0 auto; border-radius:12px;
  background:var(--mk-mint-soft); color:var(--mk-green); }
.pwa-install-ico svg { width:24px; height:24px; }
.pwa-install-txt { flex:1 1 auto; min-width:0; }
.pwa-install-txt strong { display:block; font-size:.98rem; font-weight:800; color:var(--mk-ink); }
.pwa-install-txt span { display:block; font-size:.84rem; color:var(--mk-muted); }
.pwa-install-btn { flex:0 0 auto; min-height:44px; padding:.5rem 1.1rem; border:0;
  border-radius:999px; background:var(--mk-ink); color:#fff;
  font:inherit; font-size:.9rem; font-weight:800; cursor:pointer; }
.pwa-install-close { flex:0 0 auto; width:36px; height:36px; border:0;
  border-radius:999px; background:#f4f4f4; color:var(--mk-muted);
  font:inherit; font-size:1.2rem; line-height:1; cursor:pointer; }
@media (min-width:560px) { .pwa-install { left:auto; width:380px; } }


/* ═══════════════════════════════════════════
   SELECTOR DE LIMBA, DROPDOWN
   ═══════════════════════════════════════════ */
.nav-lang { position:relative; flex:0 0 auto; }

.nav-lang-btn {
  display:inline-flex; align-items:center; gap:.4rem;
  min-height:40px; padding:.35rem .6rem;
  border:1px solid var(--mk-line); border-radius:999px;
  background:#fff; color:var(--mk-ink);
  font:inherit; font-size:.82rem; font-weight:800; cursor:pointer;
  white-space:nowrap;
  transition:border-color .16s ease, background-color .16s ease;
}
.nav-lang-btn:hover { border-color:var(--mk-green-2); background:#fafafa; }
.nav-lang-btn .nav-flag { width:20px; height:14px; }
.nav-lang-caret { width:11px; height:11px; color:var(--mk-muted);
  transition:transform .2s ease; }
.nav-lang-btn[aria-expanded="true"] .nav-lang-caret { transform:rotate(180deg); }

.nav-lang-menu {
  position:absolute; top:calc(100% + 8px); right:0; z-index:70;
  min-width:180px; padding:.4rem;
  border:1px solid var(--mk-line); border-radius:14px;
  background:#fff; box-shadow:0 16px 44px rgba(0,0,0,.16);
}
.nav-lang-menu[hidden] { display:none; }
.nav-lang-menu a {
  display:flex; align-items:center; gap:.6rem;
  min-height:44px; padding:.5rem .7rem; border-radius:10px;
  color:var(--mk-ink); text-decoration:none; font-size:.92rem; font-weight:700;
  white-space:nowrap;
}
.nav-lang-menu a:hover { background:#f4f4f4; }
.nav-lang-menu a[aria-current="true"] { background:var(--mk-mint-soft); color:var(--mk-green); }
.nav-lang-menu .nav-flag { width:22px; height:15px; flex:0 0 auto; }

/* animatie discreta de deschidere */
.nav-lang-menu:not([hidden]) { animation:nav-lang-in .16s ease; }
@keyframes nav-lang-in { from { opacity:0; transform:translateY(-4px); } to { opacity:1; transform:none; } }

/* pe telefon, dropdownul din bara de sus dispare; limbile apar in meniul mobil */
@media (max-width:1120px) {
  .nav-lang { display:none; }
}
.nav-lang-mobile { display:none; }
.nav-panel.is-open .nav-lang-mobile {
  display:flex; flex-wrap:wrap; gap:.4rem;
  margin:.5rem 0 0; padding:.7rem 0 0; border-top:1px solid var(--mk-line-soft);
}
.nav-lang-mobile a {
  display:inline-flex; align-items:center; gap:.4rem;
  min-height:44px; padding:.4rem .85rem;
  border:1px solid var(--mk-line); border-radius:999px;
  color:var(--mk-ink); text-decoration:none; font-size:.88rem; font-weight:800;
  white-space:nowrap;
}
.nav-lang-mobile a[aria-current="true"] { background:var(--mk-mint-soft);
  color:var(--mk-green); border-color:transparent; }
.nav-lang-mobile .nav-flag { width:22px; height:15px; flex:0 0 auto; }

.nav-flag { border-radius:2px; box-shadow:0 0 0 1px rgba(0,0,0,.14); display:block; }


/* ===== Mod ușor ===== */
#usor{max-width:720px;margin:0 auto;padding:1.2rem 1rem 2rem;font-size:19px}#usor .u-ask{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.2rem}#usor h1,#usor h2{flex:1 1 auto;margin:0;font-size:clamp(1.5rem,5.5vw,2rem);line-height:1.18;font-weight:900;letter-spacing:-.02em;color:var(--mk-ink)}#usor .u-say{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;padding:0;border:2px solid var(--mk-green-2);border-radius:999px;background:var(--mk-mint-soft);color:var(--mk-green);font-size:1.5rem;cursor:pointer}#usor .u-say:hover{background:var(--mk-mint)}#usor .u-say.is-on{background:var(--mk-green-2);color:#fff}#usor .u-steps{display:flex;justify-content:center;gap:.5rem;margin-bottom:1.3rem}#usor .u-dot{width:14px;height:14px;border-radius:999px;background:var(--mk-line)}#usor .u-dot.is-on{background:var(--mk-green-2);transform:scale(1.25)}#usor .u-dot.is-done{background:var(--mk-mint)}#usor .u-screen{display:none}#usor .u-screen.is-on{display:block}#usor .u-choices{display:grid;gap:1rem}#usor .u-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;width:100%;min-height:118px;padding:.9rem 1rem;border:1px solid var(--mk-line);border-radius:var(--mk-radius);background:#fff;box-shadow:var(--mk-shadow);cursor:pointer;text-align:left;font:inherit;color:var(--mk-ink)}#usor .u-card:hover{border-color:var(--mk-green-2);transform:translateY(-3px)}#usor .u-word{font-size:clamp(1.4rem,5vw,1.75rem);font-weight:900;line-height:1.15}#usor .u-sub{display:block;margin-top:.2rem;font-size:1rem;font-weight:500;color:var(--mk-muted)}#usor .u-date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:88px;padding:.5rem .4rem;border-radius:14px;background:var(--mk-ink);color:#fff}#usor .u-day{font-size:2.6rem;font-weight:900;line-height:1}#usor .u-mon{margin-top:.15rem;font-size:.9rem;font-weight:700;color:var(--mk-mint)}#usor .u-price{font-size:2rem;font-weight:900;line-height:1.05;color:var(--mk-ink)}#usor .u-price small{font-size:1rem;font-weight:700;color:var(--mk-muted)}#usor .u-big{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;min-height:92px;padding:1rem 1.2rem;margin-bottom:.85rem;border:2px solid transparent;border-radius:999px;font-size:1.45rem;font-weight:900;line-height:1.15;text-align:center;text-decoration:none;cursor:pointer;font-family:inherit}#usor .u-big.is-call{background:var(--mk-ink);color:#fff}#usor .u-big.is-wa{background:#1fb877;color:#fff}#usor .u-final{padding:1.2rem 1.1rem;border:1px solid var(--mk-line);border-left:6px solid var(--mk-green-2);border-radius:var(--mk-radius);background:#fff;margin-bottom:1.3rem}#usor .u-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}#usor .u-num{font-size:3.2rem;font-weight:900;line-height:1;color:var(--mk-ink)}#usor .u-lab{font-size:1.05rem;font-weight:700;color:var(--mk-muted)}#usor .u-days{display:flex;align-items:center;gap:.9rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--mk-line-soft)}#usor .u-days-n{display:inline-flex;align-items:center;justify-content:center;min-width:74px;height:74px;border-radius:999px;background:var(--mk-mint-soft);color:var(--mk-green);font-size:2rem;font-weight:900}#usor .u-hint{display:flex;align-items:center;gap:.7rem;padding:.85rem 1rem;margin:-.2rem 0 1.4rem;border:1px dashed var(--mk-line);border-radius:16px;background:#fafafa;font-size:1rem;font-weight:600;color:var(--mk-muted)}#usor .u-back{display:inline-flex;align-items:center;gap:.6rem;min-height:64px;padding:.7rem 1.5rem;border:2px solid var(--mk-ink);border-radius:999px;background:#fff;color:var(--mk-ink);font-size:1.15rem;font-weight:700;font-family:inherit;cursor:pointer}@media(max-width:520px){#usor .u-card{grid-template-columns:auto 1fr;grid-template-areas:'a b' 'c c'}#usor .u-card .u-say{grid-area:c;justify-self:stretch;width:100%;border-radius:14px;height:52px}#usor .u-big{font-size:1.3rem;min-height:86px}}

/* ===== Utilitare de layout extrase din HTML ===== */
.u-mb-04{margin:0 0 .4rem}.u-link-accent{color:var(--mk-green);font-weight:700;text-decoration:none}.u-muted{color:var(--mk-muted)}.u-m0{margin:0}.u-mt-1{margin-top:1rem}.u-mt-12{margin-top:1.2rem}.u-caption{margin:0 0 .8rem;font-size:.9rem}.u-mb-14{margin-bottom:1.4rem}.u-mt-08{margin-top:.8rem}.u-mb-08{margin-bottom:.8rem}.u-mt-1-muted{margin-top:1rem;color:var(--mk-muted)}.u-mt-14{margin-top:1.4rem}.u-mt-1-sm94{margin-top:1rem;font-size:.94rem}.u-m0-strong{margin:0;font-weight:700;color:var(--mk-ink)}.u-mt-05{margin-top:.5rem}.u-mt-09{margin-top:.9rem}.u-mt-16{margin-top:1.6rem}.u-mt-0{margin-top:0}.u-accent-strong{color:var(--mk-green);font-weight:700}.u-mt-07{margin-top:.7rem}.u-mt-1-muted-96{margin-top:1rem;color:var(--mk-muted);font-size:.96rem}.u-text-center{text-align:center}.u-max-none{max-width:none}.u-mx-auto{margin-left:auto;margin-right:auto}.u-justify-center{justify-content:center}.u-notice-danger{border-left-color:var(--mk-red);background:var(--mk-red-soft)}.u-mt-1-sm92{margin-top:1rem;font-size:.92rem}.u-seats-status{margin:.8rem 0 0;font-weight:700}.u-seats-status.is-full{color:var(--mk-red)}.u-seats-status.is-open{color:var(--mk-green)}

/* ===== V5 Global / Atlas ===== */
.nav-lang-badge{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:20px;padding:0 .32rem;border-radius:6px;background:var(--mk-mint-soft);color:var(--mk-green);font-size:.68rem;font-weight:900;letter-spacing:.04em}.nav-lang-menu{max-height:min(70vh,520px);overflow:auto}.nav-lang-menu a{justify-content:flex-start}.nav-lang-menu .nav-lang-badge{flex:0 0 auto}.nav-lang-mobile .nav-lang-badge{min-width:30px}.mk-lang-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem}.mk-lang-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--mk-line);border-radius:16px;background:#fff;color:var(--mk-ink);text-decoration:none;font-weight:800}.mk-lang-card:hover{border-color:var(--mk-green-2);transform:translateY(-2px)}.mk-entity-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;margin:1rem 0 0;padding:0;list-style:none}.mk-entity-list a,.mk-entity-list span{display:block;padding:.9rem 1rem;border:1px solid var(--mk-line);border-radius:14px;background:#fff;color:var(--mk-ink);text-decoration:none}.mk-entity-list small{display:block;margin-top:.25rem;color:var(--mk-muted);font-weight:600}.mk-dl{display:grid;grid-template-columns:minmax(90px,.35fr) 1fr;gap:.55rem 1rem;margin:0}.mk-dl dt{font-weight:800;color:var(--mk-muted)}.mk-dl dd{margin:0}.mk-source{padding:.85rem 0;border-bottom:1px solid var(--mk-line-soft)}.mk-source:last-child{border-bottom:0}.mk-source a{overflow-wrap:anywhere}.mk-status{display:inline-flex;padding:.2rem .55rem;border-radius:999px;background:var(--mk-mint-soft);color:var(--mk-green);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.mk-global-mark{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .7rem;border:1px solid var(--mk-line);border-radius:999px;background:#fff;font-weight:800}.mk-evidence-note{font-size:.92rem;color:var(--mk-muted)}

/* ===== V6 Authority / Origins / Search / Freshness ===== */
.mk-authority-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);gap:1.4rem;align-items:start}.mk-authority-main,.mk-authority-side{min-width:0}.mk-authority-main>h2{margin-top:2rem}.mk-authority-main>h2:first-child{margin-top:0}.mk-authority-main p,.mk-authority-main li{line-height:1.72}.mk-authority-side{position:sticky;top:84px}.mk-origin-route{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1.1rem}.mk-origin-route span{display:inline-flex;padding:.45rem .7rem;border:1px solid var(--mk-line);border-radius:999px;background:#fff;font-weight:900}.mk-origin-route b{color:var(--mk-green);font-size:1.1rem}.mk-freshness-inline{margin-top:.85rem}.mk-freshness{display:inline-flex;align-items:center;padding:.28rem .62rem;border-radius:999px;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.mk-freshness.is-current{background:var(--mk-mint-soft);color:var(--mk-green)}.mk-freshness.is-review-soon{background:#fff4d6;color:#7a5200}.mk-freshness.is-overdue{background:var(--mk-red-soft);color:var(--mk-red)}.mk-freshness.is-unknown{background:#f1f2f4;color:var(--mk-muted)}.mk-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1rem 0}.mk-stat-grid>div{padding:1rem;border:1px solid var(--mk-line);border-radius:16px;background:#fff}.mk-stat-grid strong{display:block;font-size:1.8rem}.mk-stat-grid span{color:var(--mk-muted);font-weight:700}.mk-table{width:100%;border-collapse:collapse;background:#fff}.mk-table th,.mk-table td{padding:.75rem;border-bottom:1px solid var(--mk-line-soft);text-align:left;vertical-align:top}.mk-table th{font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--mk-muted)}.mk-search-shell{max-width:980px}.mk-search-controls{display:grid;grid-template-columns:auto minmax(220px,1fr) auto minmax(160px,.45fr);gap:.7rem;align-items:center}.mk-search-controls label{font-weight:800}.mk-search-controls input,.mk-search-controls select{width:100%;min-height:52px;padding:.7rem .85rem;border:1px solid var(--mk-line);border-radius:14px;background:#fff;color:var(--mk-ink);font:inherit}.mk-search-results{display:grid;gap:.8rem;margin-top:1rem}.mk-search-result{display:block;padding:1rem;border:1px solid var(--mk-line);border-radius:16px;background:#fff;color:var(--mk-ink);text-decoration:none}.mk-search-result:hover{border-color:var(--mk-green-2)}.mk-search-result strong{display:block;font-size:1.05rem}.mk-search-result small{display:flex;gap:.5rem;flex-wrap:wrap;margin:.35rem 0;color:var(--mk-muted)}.mk-search-result p{margin:.3rem 0 0}.mk-search-empty{padding:1rem;border:1px dashed var(--mk-line);border-radius:14px;color:var(--mk-muted)}
@media(max-width:820px){.mk-authority-layout{grid-template-columns:1fr}.mk-authority-side{position:static}.mk-search-controls{grid-template-columns:1fr}.mk-stat-grid{grid-template-columns:1fr}.mk-table{min-width:680px}}

/* ===== V7 Global Authority & Discovery Engine ===== */
.mk-source-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.mk-grade{display:inline-flex;padding:.2rem .55rem;border-radius:999px;background:#eef3f7;color:var(--mk-ink);font-size:.76rem;font-weight:900;letter-spacing:.03em}.mk-source-list{margin:.55rem 0 .35rem;padding-left:1.15rem}.mk-source-list li{margin:.38rem 0}.mk-source-list small{display:block;color:var(--mk-muted);font-size:.78rem}.mk-authority-main h3{margin:1.35rem 0 .45rem;font-size:1.06rem}.mk-discovery-band{display:flex;flex-wrap:wrap;gap:.55rem;margin:.8rem 0}.mk-discovery-band a{display:inline-flex;padding:.42rem .7rem;border:1px solid var(--mk-line);border-radius:999px;background:#fff;color:var(--mk-ink);text-decoration:none;font-weight:800}.mk-discovery-band a:hover{border-color:var(--mk-green-2)}


/* ===== V7.3 MEDIA PERFORMANCE ===== */
@media (min-width:700px) {
  main > .mk-section:not(:first-child), main > section.mk-section:not(:first-child) {
    content-visibility:auto;
    contain-intrinsic-size:auto 800px;
  }
}
picture.mk-picture { display:block; }
picture.mk-picture > img { display:block; width:100%; height:auto; }
img[loading="lazy"] { content-visibility:auto; }

/* ==========================================================
   V8 — ATHOS PILGRIMAGE / SACRED EDITORIAL INTERFACE
   Premium, evidence-first, international. No external fonts.
   ========================================================== */
:root{
  --mk-green:#0b5a4d;
  --mk-green-2:#147566;
  --mk-mint:#90c7ad;
  --mk-mint-soft:#e9f2ec;
  --mk-ink:#10201c;
  --mk-text:#263833;
  --mk-muted:#66766f;
  --mk-line:#d9dfda;
  --mk-line-soft:#e9ece8;
  --mk-bg:#f4f1e9;
  --mk-surface:#fffdfa;
  --mk-surface-2:#ece8dd;
  --mk-night:#071713;
  --mk-night-2:#0e2c25;
  --mk-gold:#b99a63;
  --mk-gold-soft:#e9d9b8;
  --mk-radius:22px;
  --mk-radius-lg:34px;
  --mk-shadow:0 1px 1px rgba(7,23,19,.04),0 12px 32px rgba(7,23,19,.07);
  --mk-shadow-lg:0 24px 70px rgba(3,19,15,.2);
  --mk-display:Georgia,"Times New Roman",serif;
}

html{background:var(--mk-bg)}
body{
  background:var(--mk-bg);
  color:var(--mk-text);
  font-size:17px;
  line-height:1.68;
  text-rendering:optimizeLegibility;
}
::selection{background:var(--mk-gold-soft);color:var(--mk-night)}
.mk-wrap{max-width:1220px;padding-inline:clamp(1rem,3vw,2rem)}
.mk-narrow{max-width:820px}

/* Premium navigation */
.nav{
  top:0;
  border-bottom:1px solid rgba(16,32,28,.08);
  background:color-mix(in srgb,var(--mk-bg) 88%,transparent);
  -webkit-backdrop-filter:blur(18px) saturate(1.25);
  backdrop-filter:blur(18px) saturate(1.25);
}
.nav .mk-wrap{max-width:1400px}
.nav-in{min-height:76px;gap:.9rem}
.nav-logo{gap:.72rem;min-width:max-content}
.nav-monogram,.ft-monogram{
  display:inline-grid;place-items:center;flex:0 0 auto;
  width:42px;height:42px;border-radius:50%;
  border:1px solid rgba(185,154,99,.62);
  background:linear-gradient(145deg,var(--mk-night),#153b32);
  color:#f3e7ce;font-family:var(--mk-display);font-size:.84rem;
  font-weight:700;letter-spacing:.08em;box-shadow:inset 0 0 0 5px rgba(255,255,255,.04);
}
.nav-logo-copy{display:grid;line-height:1.05;gap:.22rem}
.nav-logo-copy strong{font-family:var(--mk-display);font-size:1.02rem;font-weight:700;letter-spacing:.01em;color:var(--mk-ink)}
.nav-logo-copy small{font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;color:var(--mk-muted);font-weight:750}
.nav-links{gap:.08rem}
.nav-links a{
  min-height:44px;padding:.42rem .65rem;
  border-radius:12px;font-size:.85rem;font-weight:720;
  color:#2e403a;letter-spacing:.005em;
}
.nav-links a:hover{background:rgba(255,255,255,.58)}
.nav-links a[aria-current="page"]{background:var(--mk-night);color:#fff}
.nav-lang-btn{background:rgba(255,255,255,.52)!important;border-color:rgba(16,32,28,.16)!important}
.nav-lang-menu{border-color:rgba(16,32,28,.12)!important;background:rgba(255,253,250,.98)!important;box-shadow:var(--mk-shadow-lg)!important}
.nav-cta{
  background:transparent;color:var(--mk-ink);border:1px solid rgba(16,32,28,.2);
  min-height:44px;padding:.45rem .9rem;box-shadow:none;font-size:.82rem;
}
.nav-cta:hover{filter:none;background:var(--mk-night);color:#fff;border-color:var(--mk-night)}
.nav-cta-dot{width:7px;height:7px;border-radius:50%;background:#38a77c;box-shadow:0 0 0 4px rgba(56,167,124,.12)}
.nav-burger{border:1px solid rgba(16,32,28,.22);background:rgba(255,255,255,.64)}
@media(max-width:1220px){.nav-cta{display:none}}
@media(max-width:1080px){
  .nav-links{display:none}.nav-burger{display:inline-flex}
  .nav-panel.is-open{background:var(--mk-surface);padding:1rem;border:1px solid var(--mk-line);border-radius:0 0 22px 22px;box-shadow:var(--mk-shadow)}
}
@media(max-width:480px){
  .nav-in{min-height:68px}.nav-monogram{width:38px;height:38px}.nav-logo-copy small{display:none}.nav-logo-copy strong{font-size:.98rem}
}

/* Display typography */
.mk-hero h1,.mk-section h2,.mk-final h2,.mk-authority-main>h2,.mk-modal-trip{
  font-family:var(--mk-display);font-weight:600;letter-spacing:-.025em;text-wrap:balance;
}
.mk-section h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.03;color:var(--mk-ink);max-width:18ch}
.mk-section h3{color:var(--mk-ink)}
.mk-section-lead{font-size:clamp(1.04rem,1.6vw,1.16rem);line-height:1.72;max-width:68ch;color:var(--mk-muted)}

/* Hero system */
.mk-hero{
  position:relative;overflow:hidden;
  padding:clamp(3.2rem,7vw,6.6rem) 0 clamp(3rem,6vw,5.5rem);
  background:
    radial-gradient(circle at 82% 14%,rgba(185,154,99,.18),transparent 28%),
    radial-gradient(circle at 8% 92%,rgba(34,112,92,.28),transparent 34%),
    linear-gradient(135deg,var(--mk-night) 0%,#0b241e 56%,#112f28 100%);
  color:#f4f1e9;
}
.mk-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.17;
  background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:72px 72px;
  -webkit-mask-image:linear-gradient(to bottom,black,transparent 78%);mask-image:linear-gradient(to bottom,black,transparent 78%);
}
.mk-hero>.mk-wrap{position:relative;z-index:1}
.mk-hero h1{max-width:16ch;margin:.6rem 0 1rem;font-size:clamp(2.8rem,6.2vw,5.8rem);line-height:.94;color:#fff}
.mk-hero h1 em{color:#e2c992;font-style:italic;font-weight:500}
.mk-hero-lead,.mk-hero .mk-lead{max-width:62ch;color:#d5ded8;font-size:clamp(1.06rem,1.7vw,1.24rem);line-height:1.65}
.mk-kicker,.mk-badge{
  display:inline-flex;align-items:center;gap:.5rem;width:fit-content;
  border:1px solid rgba(232,210,167,.35);background:rgba(255,255,255,.06);color:#ead8b5;
  padding:.42rem .78rem;border-radius:999px;font-size:.72rem;font-weight:780;letter-spacing:.12em;text-transform:uppercase;
}
.mk-hero .mk-evidence-note{color:#c7d3cd}
.mk-hero .mk-freshness{border:1px solid rgba(255,255,255,.12)}

/* Home hero becomes a cinematic two-column portal on desktop */
body[data-route="home"] .mk-hero{padding-block:clamp(2.8rem,6vw,5rem)}
body[data-route="home"] .mk-hero .mk-wrap{
  display:grid;grid-template-columns:minmax(0,.88fr) minmax(430px,1.12fr);
  grid-template-areas:
    "badge media"
    "title media"
    "lead media"
    "cta media"
    "trust media"
    "notice media";
  column-gap:clamp(2rem,5vw,5rem);align-items:center;
}
body[data-route="home"] .mk-hero .mk-slider{grid-area:media;margin:0;align-self:stretch}
body[data-route="home"] .mk-hero .mk-badge{grid-area:badge;align-self:end}
body[data-route="home"] .mk-hero h1{grid-area:title;align-self:start}
body[data-route="home"] .mk-hero .mk-hero-lead{grid-area:lead}
body[data-route="home"] .mk-hero .mk-hero-cta{grid-area:cta}
body[data-route="home"] .mk-hero .mk-trust{grid-area:trust}
body[data-route="home"] .mk-hero .mk-notice{grid-area:notice}
body[data-route="home"] .mk-slider-frame{
  min-height:clamp(480px,62vw,680px);height:100%;aspect-ratio:auto;
  border-radius:46px 12px 46px 12px;border:1px solid rgba(232,210,167,.28);
  box-shadow:0 34px 90px rgba(0,0,0,.38);overflow:hidden;
}
body[data-route="home"] .mk-slider-frame::after{
  content:"";position:absolute;inset:16px;border:1px solid rgba(255,255,255,.22);border-radius:34px 8px 34px 8px;pointer-events:none;z-index:4;
}
body[data-route="home"] .mk-slide figcaption{
  left:26px;right:auto;bottom:25px;max-width:min(75%,520px);padding:.65rem .9rem;border-radius:12px;
  background:rgba(4,18,14,.7);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px);
  color:#fff;font-size:.82rem;letter-spacing:.01em;
}
body[data-route="home"] .mk-trust{color:#c9d4cf;gap:.7rem 1.1rem}
body[data-route="home"] .mk-trust svg{color:#d8bc84}
body[data-route="home"] .mk-notice{
  margin-top:.3rem;border:1px solid rgba(232,210,167,.24);border-left:3px solid var(--mk-gold);
  background:rgba(255,255,255,.055);color:#d7dfdb;
}
body[data-route="home"] .mk-notice a{color:#f2d99f}
@media(max-width:980px){
  body[data-route="home"] .mk-hero .mk-wrap{
    grid-template-columns:1fr;grid-template-areas:"badge" "title" "lead" "cta" "media" "trust" "notice";gap:0;
  }
  body[data-route="home"] .mk-slider{margin:1.4rem 0 1.5rem}
  body[data-route="home"] .mk-slider-frame{min-height:0;aspect-ratio:16/10;border-radius:30px 10px 30px 10px}
  body[data-route="home"] .mk-hero h1{max-width:14ch;font-size:clamp(2.6rem,9vw,4.6rem)}
}
@media(max-width:560px){body[data-route="home"] .mk-slider-frame{aspect-ratio:4/5}}

/* Buttons */
.mk-btn{min-height:56px;border-radius:14px;padding:.75rem 1.2rem;font-size:.94rem;letter-spacing:.015em;box-shadow:none}
.mk-btn.is-dark{background:#fff;color:var(--mk-night);box-shadow:none}
.mk-btn.is-dark:hover{background:#f1e7d5;color:var(--mk-night);filter:none}
.mk-btn.is-green{background:var(--mk-green-2);color:#fff;box-shadow:none}
.mk-btn.is-green:hover{background:#0f6558;filter:none}
.mk-btn.is-ghost{background:transparent;border-color:currentColor;color:inherit}
.mk-hero .mk-btn.is-ghost{border-color:rgba(255,255,255,.3);color:#fff;background:rgba(255,255,255,.04)}
.mk-hero .mk-btn.is-ghost:hover{background:rgba(255,255,255,.1)}

/* Editorial rhythm */
.mk-section{position:relative;padding:clamp(4rem,7vw,7rem) 0;border-top:0;background:var(--mk-bg)}
main>.mk-section:nth-of-type(odd){background:var(--mk-surface)}
.mk-section+.mk-section{border-top:1px solid rgba(16,32,28,.065)}
.mk-section h2::before{
  content:"";display:block;width:42px;height:2px;margin:0 0 1rem;background:linear-gradient(90deg,var(--mk-gold),transparent);
}
.mk-grid,.mk-grid-2,.mk-grid-3{gap:clamp(1rem,2.4vw,1.5rem)}
.mk-card,.mk-role,.mk-tier,.mk-trip,.mk-search-result,.mk-stat-grid>div{
  border:1px solid rgba(16,32,28,.1);background:var(--mk-surface);border-radius:var(--mk-radius);
  box-shadow:0 1px 0 rgba(255,255,255,.7) inset,var(--mk-shadow);
}
.mk-card{padding:clamp(1.25rem,2.5vw,1.7rem)}
.mk-card:hover,.mk-search-result:hover,.mk-lang-card:hover,.mk-entity-list a:hover{
  border-color:rgba(11,90,77,.3);box-shadow:0 18px 44px rgba(7,23,19,.09);transform:translateY(-2px);
}
.mk-card,.mk-search-result,.mk-lang-card,.mk-entity-list a{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.mk-card-ico{background:var(--mk-night);color:#ecd39e;border-radius:14px}

/* Day-by-day becomes an editorial timeline */
.mk-days{position:relative;gap:.7rem;max-width:900px}
.mk-days::before{content:"";position:absolute;left:25px;top:36px;bottom:36px;width:1px;background:linear-gradient(var(--mk-gold),rgba(185,154,99,.12))}
.mk-day{position:relative;grid-template-columns:52px 1fr;gap:1.25rem;padding:1.2rem 1.2rem 1.2rem 0;border:0;border-bottom:1px solid var(--mk-line);border-radius:0;background:transparent;box-shadow:none}
.mk-day-num{position:relative;z-index:1;width:52px;height:52px;background:var(--mk-night);color:#edd7aa;border:1px solid rgba(185,154,99,.45);box-shadow:0 0 0 7px var(--mk-bg)}
main>.mk-section:nth-of-type(odd) .mk-day-num{box-shadow:0 0 0 7px var(--mk-surface)}
.mk-day h3{font-family:var(--mk-display);font-size:1.35rem;font-weight:600}
.mk-tag{border-radius:999px;padding:.28rem .66rem;font-size:.78rem}
.mk-tag.is-sure{background:#e6efe9;color:#0c5b4d}
.mk-tag.is-maybe{background:#f2eee5;border-color:#d8cebb}
@media(max-width:520px){.mk-days::before{left:19px}.mk-day{grid-template-columns:40px 1fr}.mk-day-num{width:40px;height:40px}.mk-day-num{box-shadow:0 0 0 5px var(--mk-bg)}}

/* Notices / evidence */
.mk-notice{border:1px solid #ded3bd;border-left:3px solid var(--mk-gold);background:#f8f1e4;border-radius:16px;color:#4c493f}
.mk-status,.mk-freshness.is-current,.nav-lang-badge{background:var(--mk-mint-soft);color:var(--mk-green)}
.mk-source{border-bottom-color:var(--mk-line)}
.mk-grade{background:#eee7d9;color:#5c4a29}
.mk-evidence-note{color:var(--mk-muted)}
.mk-global-mark{background:var(--mk-surface);border-color:rgba(16,32,28,.12)}

/* Tables / pricing */
.mk-table-wrap{border-color:rgba(16,32,28,.12);border-radius:20px;background:var(--mk-surface);box-shadow:var(--mk-shadow)}
.mk-table{background:transparent}
.mk-table th{background:#ebe7dc;color:#52615b}
.mk-table td{background:transparent}
.mk-tier.is-best{background:#e8f0ea;border-color:rgba(11,90,77,.35)}
.mk-tier-flag{background:var(--mk-night);color:#ead7af}
.mk-tier-price{font-family:var(--mk-display);font-weight:600}

/* Authority / Atlas as knowledge product */
.mk-authority-layout{grid-template-columns:minmax(0,1.75fr) minmax(300px,.65fr);gap:clamp(1.4rem,4vw,3.2rem)}
.mk-authority-main{padding:clamp(1.4rem,3vw,2.4rem);border:1px solid rgba(16,32,28,.09);border-radius:28px;background:var(--mk-surface);box-shadow:var(--mk-shadow)}
.mk-authority-side{top:96px;display:grid;gap:1rem}
.mk-authority-side>.mk-card,.mk-authority-side>section,.mk-authority-side>aside{background:#ebe7dd}
.mk-authority-main>h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.08;color:var(--mk-ink)}
.mk-authority-main h3{font-family:var(--mk-display);font-size:1.3rem;font-weight:600}
.mk-origin-route{gap:.45rem;margin-top:1.4rem}
.mk-origin-route span{border-color:rgba(231,209,165,.28);background:rgba(255,255,255,.06);color:#f3e8d1}
.mk-origin-route b{color:#d8bc84}
.mk-entity-list{gap:.65rem}
.mk-entity-list a,.mk-entity-list span,.mk-lang-card{background:var(--mk-surface);border-color:rgba(16,32,28,.1);border-radius:16px}
.mk-entity-list a::after,.mk-lang-card::after{content:"↗";float:right;color:var(--mk-gold)}
.mk-discovery-band a{background:var(--mk-surface);border-color:rgba(16,32,28,.12);border-radius:12px}
.mk-discovery-band a:hover{background:var(--mk-night);color:#fff;border-color:var(--mk-night)}

/* Search */
.mk-search-shell{max-width:1080px;padding:clamp(1.2rem,3vw,2rem);background:var(--mk-surface);border:1px solid rgba(16,32,28,.1);border-radius:28px;box-shadow:var(--mk-shadow)}
.mk-search-controls input,.mk-search-controls select{border-radius:12px;background:#fffefa;border-color:rgba(16,32,28,.16)}
.mk-search-controls input:focus,.mk-search-controls select:focus{outline:2px solid rgba(11,90,77,.22);outline-offset:1px;border-color:var(--mk-green)}

/* Trips */
.mk-trip{padding:1rem 1.1rem;border-radius:18px;background:var(--mk-surface)}
.mk-trip:hover{border-color:rgba(11,90,77,.3);transform:translateY(-2px)}
.mk-trip-date{background:var(--mk-night);border-radius:14px;color:#fff}
.mk-trip-mon{color:#d9c18f}
.mk-trip-price{font-family:var(--mk-display);font-weight:600}
.mk-month-head{border-bottom-color:rgba(16,32,28,.12)}
.mk-month-count{background:#e7efe9;color:var(--mk-green)}

/* Final conversion panel */
.mk-final{
  position:relative;overflow:hidden;border:1px solid rgba(231,209,165,.25);border-radius:32px;
  background:linear-gradient(130deg,var(--mk-night),#14362e);color:#fff;box-shadow:var(--mk-shadow-lg);
  padding:clamp(2.2rem,6vw,4.4rem) clamp(1.3rem,5vw,4rem);
}
.mk-final::after{content:"ATHOS";position:absolute;right:-.03em;bottom:-.28em;font-family:var(--mk-display);font-size:clamp(5rem,17vw,14rem);line-height:1;color:rgba(255,255,255,.035);pointer-events:none}
.mk-final h2{position:relative;z-index:1;color:#fff;font-size:clamp(2rem,4.5vw,3.8rem)}
.mk-final p{position:relative;z-index:1;color:#cfd9d4}
.mk-final .mk-hero-cta{position:relative;z-index:1}

/* Footer */
.ft{margin-top:0;padding:clamp(3rem,6vw,5rem) 0 2rem;border-top:0;background:#06130f;color:#aebcb5}
.ft-grid{gap:clamp(2rem,5vw,4rem)}
.ft h3{color:#e8ddc8;font-size:.72rem;letter-spacing:.16em}
.ft a{color:#b7c5be}
.ft a:hover{color:#efd9a9;text-decoration:none}
.ft-brand{display:inline-flex;gap:.8rem;color:#fff;margin-bottom:1rem}
.ft-brand>span:last-child{display:grid;gap:.22rem;line-height:1.05}
.ft-brand strong{font-family:var(--mk-display);font-size:1.28rem;font-weight:600;color:#fff}
.ft-brand small{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:#93a69d}
.ft-monogram{width:48px;height:48px;background:#0d2e25}
.ft .u-muted{color:#91a49b}
.ft-social a{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12);color:#d3ded8}
.ft-social a:hover{border-color:rgba(232,210,167,.34);color:#efd9a9}
.ft-legal{border-top-color:rgba(255,255,255,.1);color:#7f9289}

/* Mobile conversion bar */
.mk-sticky{background:rgba(244,241,233,.94);border-top-color:rgba(16,32,28,.1);box-shadow:0 -12px 40px rgba(7,23,19,.08)}
.mk-sticky .mk-btn{border-radius:13px}
.mk-sticky .mk-btn.is-dark{background:var(--mk-night);color:#fff}

/* Focus and accessibility */
:focus-visible{box-shadow:0 0 0 4px rgba(185,154,99,.42);outline:1px solid var(--mk-night)}
@media(prefers-reduced-motion:reduce){.mk-card,.mk-search-result,.mk-lang-card,.mk-entity-list a{transform:none!important}}

/* V8 homepage authority rail */
.ap-authority-rail{position:relative;z-index:3;margin-top:-1px;background:linear-gradient(180deg,var(--mk-night) 0 38%,var(--mk-bg) 38% 100%)}
.ap-authority-rail .mk-wrap{display:grid;grid-template-columns:repeat(4,1fr);padding-top:1px;padding-bottom:clamp(1.4rem,4vw,3.4rem)}
.ap-authority-rail a{
  min-width:0;display:grid;align-content:start;gap:.22rem;padding:1.35rem 1.4rem;
  border:1px solid rgba(16,32,28,.1);border-right:0;background:var(--mk-surface);color:var(--mk-ink);text-decoration:none;
  box-shadow:0 18px 40px rgba(7,23,19,.08);transition:transform .2s ease,background-color .2s ease,color .2s ease;
}
.ap-authority-rail a:first-child{border-radius:22px 0 0 22px}.ap-authority-rail a:last-child{border-right:1px solid rgba(16,32,28,.1);border-radius:0 22px 22px 0}
.ap-authority-rail a:hover{position:relative;z-index:2;transform:translateY(-5px);background:#fff;color:var(--mk-green)}
.ap-authority-rail small{font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--mk-muted)}
.ap-authority-rail strong{font-family:var(--mk-display);font-size:1.28rem;font-weight:600;line-height:1.05;color:inherit}
.ap-authority-rail span{margin-top:.35rem;font-size:.78rem;font-weight:750;color:var(--mk-green)}
@media(max-width:900px){.ap-authority-rail .mk-wrap{grid-template-columns:repeat(2,1fr)}.ap-authority-rail a,.ap-authority-rail a:first-child,.ap-authority-rail a:last-child{border:1px solid rgba(16,32,28,.1);border-radius:0}.ap-authority-rail a:first-child{border-radius:20px 0 0 0}.ap-authority-rail a:nth-child(2){border-radius:0 20px 0 0}.ap-authority-rail a:nth-child(3){border-radius:0 0 0 20px}.ap-authority-rail a:last-child{border-radius:0 0 20px 0}}
@media(max-width:520px){.ap-authority-rail .mk-wrap{grid-template-columns:1fr;padding-inline:1rem}.ap-authority-rail a,.ap-authority-rail a:first-child,.ap-authority-rail a:nth-child(2),.ap-authority-rail a:nth-child(3),.ap-authority-rail a:last-child{border-radius:0}.ap-authority-rail a:first-child{border-radius:18px 18px 0 0}.ap-authority-rail a:last-child{border-radius:0 0 18px 18px}}
