/* =====================================================
   MagicFire — Blog / Single Post / Archive CSS
   Same dark aesthetic as homepage
===================================================== */

:root {
  --bg:        #0a0a0f;
  --bg-card:   #14141a;
  --bg-elev:   #1a1a24;
  --gold:      #d4a574;
  --gold-dark: #b88d5f;
  --gold-lt:   #e6c49a;
  --orange:    #ff6b35;
  --text:      #f5f5f7;
  --muted:     #a0a0b0;
  --bord:      rgba(212,165,116,0.2);
  --bord-sm:   rgba(212,165,116,0.1);
  --r:         0.5rem;
  --r-lg:      1rem;
  --r-xl:      1.5rem;
  --transition: 0.3s ease;
}

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

body.mf-blog-page {
  background: var(--bg);
  color: var(--text);
  font-family: 'Inter', sans-serif;
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

/* Kill all woodmart chrome */
body.mf-blog-page .whb-header,
body.mf-blog-page .site-footer,
body.mf-blog-page .woodmart-top-bar,
body.mf-blog-page .woodmart-breadcrumbs,
body.mf-blog-page .woocommerce-breadcrumb,
body.mf-blog-page #wp-admin-bar { display:none !important; }

body.mf-blog-page #mf-page { width:100%; max-width:100vw; margin:0; padding:0; overflow-x:hidden; }

::-webkit-scrollbar { width:8px; }
::-webkit-scrollbar-track { background:var(--bg); }
::-webkit-scrollbar-thumb { background:linear-gradient(to bottom,var(--gold),var(--gold-dark)); border-radius:4px; }
::selection { background:var(--gold); color:var(--bg); }

/* ===== SHARED UTILS ===== */
.mf-container { max-width:1280px; margin:0 auto; padding:0 40px; }

.mf-grad-text {
  background:linear-gradient(135deg,var(--gold),var(--orange),var(--gold-lt));
  background-size:200% 200%;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  animation:mf-gradient 4s ease infinite;
}
@keyframes mf-gradient { 0%,100%{background-position:0% 50%} 50%{background-position:100% 50%} }

.mf-btn {
  display:inline-flex; align-items:center; justify-content:center;
  padding:14px 28px; border-radius:var(--r); font-weight:700; font-size:15px;
  text-decoration:none; transition:all var(--transition); cursor:pointer; border:none;
}
.mf-btn--gold { background:linear-gradient(135deg,var(--gold),var(--gold-dark)); color:#000; }
.mf-btn--gold:hover { opacity:.85; }
.mf-btn--outline { border:1px solid var(--gold); color:var(--gold); background:transparent; }
.mf-btn--outline:hover { background:rgba(212,165,116,.1); }

.mf-breadcrumb {
  display:flex; align-items:center; gap:8px;
  font-size:13px; color:var(--muted); margin-bottom:20px; flex-wrap:wrap;
}
.mf-breadcrumb a { color:var(--gold); text-decoration:none; }
.mf-breadcrumb a:hover { text-decoration:underline; }

.mf-empty { text-align:center; color:var(--muted); font-size:18px; padding:80px 0; }

/* ===== MOBILE CTA BAR ===== */
.mf-mobile-cta-bar { display:none; }
@media (max-width:899px) {
  .mf-mobile-cta-bar {
    display:flex; position:fixed; top:0; left:0; right:0; z-index:1100;
    height:52px; background:rgba(10,10,15,.97);
    border-bottom:1px solid rgba(212,165,116,.15);
  }
  .mf-mobile-cta-bar__btn {
    flex:1; display:flex; align-items:center; justify-content:center;
    gap:8px; font-size:14px; font-weight:600; text-decoration:none;
  }
  .mf-mobile-cta-bar__btn--call { color:var(--gold); border-right:1px solid rgba(212,165,116,.2); }
  .mf-mobile-cta-bar__btn--offer { background:linear-gradient(to right,var(--gold),var(--gold-dark)); color:#000; }
  body.mf-blog-page #mf-page { padding-top:52px; }
  .mf-nav { top:52px !important; }
}

/* ===== NAVBAR ===== */
.mf-nav {
  position:fixed; top:0; left:0; right:0; z-index:1000;
  background:rgba(10,10,15,.9); backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(212,165,116,.1);
  transition:background var(--transition);
}
.mf-nav__inner { display:flex; align-items:center; height:72px; gap:32px; }
.mf-nav__logo { display:flex; align-items:center; gap:10px; text-decoration:none; }
.mf-nav__logo-circle {
  width:36px; height:36px; border-radius:50%;
  background:linear-gradient(135deg,var(--gold),var(--gold-dark));
  display:flex; align-items:center; justify-content:center; color:#000;
  flex-shrink:0;
}
.mf-nav__logo-text { font-family:'Manrope',sans-serif; font-weight:800; font-size:20px; color:var(--text); }
.mf-nav__links { display:flex; gap:28px; list-style:none; margin-left:auto; }
.mf-nav__links a { color:var(--muted); text-decoration:none; font-size:15px; font-weight:500; transition:color var(--transition); }
.mf-nav__links a:hover { color:var(--gold); }
.mf-nav__link--active { color:var(--gold) !important; }
.mf-nav__right { display:flex; align-items:center; gap:20px; }
.mf-nav__phone { display:flex; align-items:center; gap:8px; color:var(--muted); font-size:14px; text-decoration:none; transition:color var(--transition); }
.mf-nav__phone:hover { color:var(--gold); }
.mf-nav__cta {
  background:linear-gradient(135deg,var(--gold),var(--gold-dark));
  color:#000; font-weight:700; font-size:14px; padding:10px 20px;
  border-radius:var(--r); text-decoration:none; transition:opacity var(--transition);
}
.mf-nav__cta:hover { opacity:.85; }
.mf-nav__burger { display:none; background:none; border:none; cursor:pointer; color:var(--text); padding:4px; }
.mf-nav__mobile {
  background:rgba(10,10,15,.97); border-top:1px solid var(--bord);
  padding:24px 40px;
}
.mf-nav__mobile-links { list-style:none; display:flex; flex-direction:column; gap:16px; margin-bottom:24px; }
.mf-nav__mobile-links a { color:var(--muted); text-decoration:none; font-size:18px; font-weight:500; }
.mf-nav__mobile-cta { display:flex; gap:12px; }

@media (max-width:899px) {
  .mf-nav__links, .mf-nav__right { display:none; }
  .mf-nav__burger { display:flex; margin-left:auto; }
}

/* ===== PAGE HERO (blog index + archive) ===== */
.mf-page-hero {
  padding:160px 0 80px; position:relative; overflow:hidden; text-align:center;
}
.mf-page-hero__glow {
  position:absolute; top:-100px; left:50%; transform:translateX(-50%);
  width:700px; height:700px; border-radius:50%;
  background:radial-gradient(ellipse,rgba(212,165,116,.1) 0%,transparent 70%);
  pointer-events:none;
}
.mf-page-hero .mf-breadcrumb { justify-content:center; }
.mf-page-hero__title {
  font-family:'Manrope',sans-serif; font-weight:900;
  font-size:clamp(40px,6vw,72px); line-height:1.1;
  color:var(--text); margin-bottom:20px;
}
.mf-page-hero__sub { font-size:clamp(16px,2vw,20px); color:var(--muted); max-width:560px; margin:0 auto; }

/* ===== POST HERO (single) ===== */
.mf-post-hero {
  position:relative; min-height:480px; display:flex; align-items:flex-end;
  padding-bottom:0; overflow:hidden;
}
.mf-post-hero__img {
  position:absolute; inset:0;
}
.mf-post-hero__img img { width:100%; height:100%; object-fit:cover; }
.mf-post-hero__overlay {
  position:absolute; inset:0;
  background:linear-gradient(to bottom, rgba(10,10,15,.3) 0%, rgba(10,10,15,.85) 60%, var(--bg) 100%);
}
.mf-post-hero__glow {
  position:absolute; top:0; left:50%; transform:translateX(-50%);
  width:700px; height:400px; border-radius:50%;
  background:radial-gradient(ellipse,rgba(212,165,116,.1) 0%,transparent 70%);
}
.mf-post-hero__content {
  position:relative; z-index:1; padding-top:160px; padding-bottom:60px;
}
.mf-post-hero__cat {
  display:inline-block; background:var(--gold); color:#000;
  font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.08em;
  padding:5px 12px; border-radius:var(--r); margin-bottom:16px;
}
.mf-post-hero__title {
  font-family:'Manrope',sans-serif; font-weight:900;
  font-size:clamp(28px,4.5vw,56px); line-height:1.15;
  color:var(--text); margin-bottom:20px; max-width:820px;
}
.mf-post-hero__meta {
  display:flex; gap:10px; align-items:center;
  font-size:14px; color:var(--muted); flex-wrap:wrap;
}

/* ===== BLOG POSTS SECTION ===== */
.mf-blog-posts { padding:0 0 100px; }

/* ===== BLOG GRID ===== */
.mf-blog-grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin-bottom:60px;
}

/* ===== BLOG CARD ===== */
.mf-blog-card {
  background:linear-gradient(135deg,var(--bg-elev),var(--bg-card));
  border:1px solid var(--bord); border-radius:var(--r-xl);
  overflow:hidden; display:flex; flex-direction:column;
  transition:transform var(--transition), border-color var(--transition);
}
.mf-blog-card:hover { transform:translateY(-4px); border-color:rgba(212,165,116,.45); }

.mf-blog-card__thumb {
  display:block; position:relative; overflow:hidden;
  aspect-ratio:16/9; text-decoration:none;
}
.mf-blog-card__thumb img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.mf-blog-card:hover .mf-blog-card__thumb img { transform:scale(1.06); }
.mf-blog-card__cat {
  position:absolute; top:12px; left:12px;
  background:var(--gold); color:#000;
  font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.06em;
  padding:4px 10px; border-radius:var(--r);
}

.mf-blog-card__body { padding:22px; display:flex; flex-direction:column; flex:1; }
.mf-blog-card__meta {
  display:flex; gap:12px; font-size:12px; color:var(--muted); margin-bottom:10px;
}
.mf-blog-card__title {
  font-family:'Manrope',sans-serif; font-weight:700;
  font-size:17px; line-height:1.4; margin-bottom:10px;
}
.mf-blog-card__title a { color:var(--text); text-decoration:none; transition:color var(--transition); }
.mf-blog-card__title a:hover { color:var(--gold); }
.mf-blog-card__excerpt { font-size:14px; color:var(--muted); line-height:1.65; flex:1; margin-bottom:18px; }
.mf-blog-card__cta {
  display:inline-flex; align-items:center; gap:6px;
  color:var(--gold); font-size:13px; font-weight:600;
  text-decoration:none; transition:gap var(--transition); margin-top:auto;
}
.mf-blog-card__cta:hover { gap:10px; }

/* ===== PAGINATION ===== */
.mf-pagination { display:flex; justify-content:center; margin-top:20px; }
.mf-pagination .nav-links { display:flex; gap:8px; align-items:center; }
.mf-pagination .page-numbers {
  display:inline-flex; align-items:center; justify-content:center;
  min-width:40px; height:40px; padding:0 14px;
  border:1px solid var(--bord); border-radius:var(--r);
  color:var(--muted); text-decoration:none; font-size:14px; font-weight:500;
  transition:all var(--transition);
}
.mf-pagination .page-numbers:hover,
.mf-pagination .page-numbers.current { background:var(--gold); color:#000; border-color:var(--gold); }

/* ===== SINGLE POST BODY ===== */
.mf-post-body { padding:60px 0 80px; }

.mf-post-content {
  max-width:760px; margin:0 auto;
  font-size:18px; line-height:1.8; color:rgba(245,245,247,.88);
}
.mf-post-content h1,
.mf-post-content h2,
.mf-post-content h3,
.mf-post-content h4,
.mf-post-content h5,
.mf-post-content h6 {
  font-family:'Manrope',sans-serif; font-weight:700;
  color:var(--text); line-height:1.3; margin:2em 0 .75em;
}
.mf-post-content h2 { font-size:clamp(22px,3vw,32px); }
.mf-post-content h3 { font-size:clamp(18px,2.5vw,24px); }
.mf-post-content p { margin-bottom:1.5em; }
.mf-post-content a { color:var(--gold); text-decoration:underline; }
.mf-post-content a:hover { color:var(--gold-lt); }
.mf-post-content img { max-width:100%; border-radius:var(--r-lg); margin:2em 0; display:block; }
.mf-post-content ul,
.mf-post-content ol { padding-left:1.5em; margin-bottom:1.5em; }
.mf-post-content li { margin-bottom:.5em; color:rgba(245,245,247,.85); }
.mf-post-content blockquote {
  border-left:3px solid var(--gold); padding:16px 24px;
  margin:2em 0; background:var(--bg-elev); border-radius:0 var(--r) var(--r) 0;
  font-style:italic; color:var(--muted);
}
.mf-post-content code {
  background:var(--bg-elev); color:var(--gold-lt); padding:2px 8px;
  border-radius:4px; font-size:.9em; font-family:monospace;
}
.mf-post-content pre {
  background:var(--bg-elev); border:1px solid var(--bord);
  padding:24px; border-radius:var(--r-lg); overflow-x:auto; margin:2em 0;
}
.mf-post-content pre code { background:none; padding:0; }
.mf-post-content strong { color:var(--text); font-weight:700; }
.mf-post-content hr { border:none; border-top:1px solid var(--bord); margin:2.5em 0; }

/* TAGS */
.mf-post-tags { max-width:760px; margin:0 auto 48px; display:flex; flex-wrap:wrap; gap:8px; }
.mf-post-tag {
  border:1px solid var(--bord); color:var(--muted); font-size:13px;
  padding:5px 12px; border-radius:var(--r); text-decoration:none; transition:all var(--transition);
}
.mf-post-tag:hover { border-color:var(--gold); color:var(--gold); }

/* PREV/NEXT NAV */
.mf-post-nav {
  max-width:760px; margin:0 auto; display:flex; gap:16px;
  border-top:1px solid var(--bord); padding-top:40px; margin-top:40px;
}
.mf-post-nav__item {
  flex:1; display:flex; flex-direction:column; gap:6px;
  padding:20px; border:1px solid var(--bord); border-radius:var(--r-lg);
  text-decoration:none; transition:border-color var(--transition), background var(--transition);
}
.mf-post-nav__item:hover { border-color:rgba(212,165,116,.4); background:var(--bg-elev); }
.mf-post-nav__item--next { text-align:right; }
.mf-post-nav__label { font-size:12px; color:var(--gold); font-weight:600; text-transform:uppercase; letter-spacing:.06em; }
.mf-post-nav__title { font-size:15px; color:var(--text); font-weight:600; line-height:1.4; }

/* RELATED POSTS */
.mf-related { padding:0 0 80px; }
.mf-related__title {
  font-family:'Manrope',sans-serif; font-weight:800;
  font-size:clamp(26px,3vw,36px); margin-bottom:40px; text-align:center;
}

/* POST CTA BANNER */
.mf-post-cta { padding:0 0 100px; }
.mf-post-cta__card {
  position:relative; overflow:hidden;
  background:linear-gradient(135deg,var(--bg-elev),var(--bg-card));
  border:1px solid var(--bord); border-radius:var(--r-xl);
  padding:64px 48px; text-align:center;
}
.mf-post-cta__glow {
  position:absolute; top:-60px; left:50%; transform:translateX(-50%);
  width:500px; height:300px; border-radius:50%;
  background:radial-gradient(ellipse,rgba(212,165,116,.12) 0%,transparent 70%);
  pointer-events:none;
}
.mf-post-cta__title {
  font-family:'Manrope',sans-serif; font-weight:900; color:#fff;
  font-size:clamp(24px,3.5vw,42px); margin-bottom:16px; position:relative;
}
.mf-post-cta__sub { font-size:18px; color:var(--muted); margin-bottom:36px; position:relative; }
.mf-post-cta__btns { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; position:relative; }

/* ===== FOOTER ===== */
.mf-footer { background:var(--bg-card); border-top:1px solid var(--bord); padding:80px 0 0; }
.mf-footer__grid { display:grid; grid-template-columns:2fr 1fr 1fr 1.5fr; gap:48px; margin-bottom:48px; }
.mf-footer__logo { display:flex; align-items:center; gap:10px; text-decoration:none; margin-bottom:16px; }
.mf-footer__logo-circle {
  width:36px; height:36px; border-radius:50%;
  background:linear-gradient(135deg,var(--gold),var(--gold-dark));
  display:flex; align-items:center; justify-content:center; color:#000; flex-shrink:0;
}
.mf-footer__logo-text { font-family:'Manrope',sans-serif; font-weight:800; font-size:20px; color:var(--text); }
.mf-footer__tagline { font-size:15px; color:var(--muted); line-height:1.6; margin-bottom:24px; }
.mf-footer__socials { display:flex; gap:12px; }
.mf-footer__social {
  width:40px; height:40px; border-radius:50%; border:1px solid var(--bord);
  display:flex; align-items:center; justify-content:center;
  color:var(--muted); text-decoration:none; transition:all var(--transition);
}
.mf-footer__social:hover { border-color:var(--gold); color:var(--gold); }
.mf-footer__col-title { font-family:'Manrope',sans-serif; font-weight:700; font-size:16px; margin-bottom:20px; color:var(--text); }
.mf-footer__links { list-style:none; display:flex; flex-direction:column; gap:10px; }
.mf-footer__links a { color:var(--muted); text-decoration:none; font-size:14px; transition:color var(--transition); }
.mf-footer__links a:hover { color:var(--gold); }
.mf-footer__contact-info { display:flex; flex-direction:column; gap:14px; }
.mf-footer__contact-row { display:flex; align-items:center; gap:12px; color:var(--muted); font-size:14px; }
.mf-footer__contact-row svg { flex-shrink:0; color:var(--gold); }
.mf-footer__contact-row a { color:var(--muted); text-decoration:none; transition:color var(--transition); }
.mf-footer__contact-row a:hover { color:var(--gold); }
.mf-footer__bottom {
  border-top:1px solid var(--bord); padding:24px 0;
  display:flex; align-items:center; justify-content:space-between;
}
.mf-footer__copy { font-size:13px; color:var(--muted); }
.mf-footer__bottom-links { display:flex; gap:24px; }
.mf-footer__bottom-links a { font-size:13px; color:var(--muted); text-decoration:none; transition:color var(--transition); }
.mf-footer__bottom-links a:hover { color:var(--gold); }

/* ===== RESPONSIVE ===== */
@media (max-width:1024px) {
  .mf-blog-grid         { grid-template-columns:repeat(2,1fr); }
  .mf-footer__grid      { grid-template-columns:1fr 1fr; }
}
@media (max-width:768px) {
  .mf-container         { padding:0 20px; }
  .mf-blog-grid         { grid-template-columns:1fr; gap:20px; }
  .mf-page-hero         { padding:110px 0 60px; }
  .mf-post-hero         { min-height:360px; }
  .mf-post-hero__content { padding-top:120px; padding-bottom:40px; }
  .mf-post-content      { font-size:16px; }
  .mf-post-nav          { flex-direction:column; }
  .mf-post-cta__card    { padding:40px 24px; }
  .mf-footer__grid      { grid-template-columns:1fr; gap:32px; }
  .mf-footer__bottom    { flex-direction:column; gap:16px; text-align:center; }
  .mf-nav__mobile       { padding:24px 20px; }
  .mf-blog-posts        { padding-bottom:60px; }
}

/* ============================================================
   CONTACT PAGE
   ============================================================ */
.mf-contact-page #mf-page { background:var(--bg); }
.mf-contact-hero { padding:140px 0 80px; }
.mf-contact-hero__badges {
  display:flex; flex-wrap:wrap; gap:24px; margin-top:32px;
}
.mf-contact-hero__badges span {
  display:flex; align-items:center; gap:8px;
  font-size:14px; color:var(--muted);
}
.mf-badge-dot {
  width:8px; height:8px; border-radius:50%;
  background:var(--gold); display:inline-block; flex-shrink:0;
}

/* Contact section */
.mf-contact-section { padding:80px 0; }

/* Schedule */
.mf-contact__schedule {
  margin-top:24px;
  background:linear-gradient(135deg,var(--bg-elev),var(--bg-card));
  border:1px solid var(--bord); border-radius:var(--r-lg);
  padding:24px;
}
.mf-contact__schedule-title {
  font-size:15px; font-weight:700; color:var(--gold);
  text-transform:uppercase; letter-spacing:1px; margin-bottom:16px;
}
.mf-contact__schedule-row {
  display:flex; justify-content:space-between; align-items:center;
  padding:10px 0; border-bottom:1px solid var(--bord);
  font-size:14px; color:var(--text);
}
.mf-contact__schedule-row:last-child { border-bottom:none; }
.mf-contact__schedule-row span:last-child { color:var(--gold); font-weight:600; }

/* Zones */
.mf-contact-zones { padding:80px 0; background:var(--bg-elev); }
.mf-contact-zones__grid {
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:16px; margin-top:48px;
}
.mf-contact-zone {
  display:flex; align-items:flex-start; gap:14px;
  background:linear-gradient(135deg,var(--bg-card),var(--bg));
  border:1px solid var(--bord); border-radius:var(--r-lg);
  padding:20px;
  transition:border-color .3s;
}
.mf-contact-zone:hover { border-color:rgba(212,165,116,.4); }
.mf-contact-zone__icon {
  width:40px; height:40px; border-radius:50%;
  background:rgba(212,165,116,.1);
  display:flex; align-items:center; justify-content:center;
  color:var(--gold); flex-shrink:0;
}
.mf-contact-zone strong {
  display:block; font-size:16px; font-weight:700;
  color:var(--text); margin-bottom:4px;
}
.mf-contact-zone span {
  font-size:13px; color:var(--muted); line-height:1.5;
}

/* form success icon */
.mf-form__success { text-align:center; padding:48px 24px; }
.mf-form__success-icon {
  width:72px; height:72px; border-radius:50%;
  background:rgba(212,165,116,.1);
  display:flex; align-items:center; justify-content:center;
  color:var(--gold); margin:0 auto 24px;
}
.mf-form__success h3 { font-size:24px; color:var(--text); margin-bottom:12px; }
.mf-form__success p  { color:var(--muted); font-size:16px; }

@media (max-width:768px) {
  .mf-contact-zones__grid { grid-template-columns:1fr 1fr; }
  .mf-contact-hero { padding:120px 0 60px; }
  .mf-contact-hero__badges { gap:16px; }
}
@media (max-width:480px) {
  .mf-contact-zones__grid { grid-template-columns:1fr; }
}

/* ============================================================
   CITY PAGES
   ============================================================ */
.mf-city-page #mf-page { background:var(--bg); }
.mf-city-content { background:var(--bg); }
.mf-city-content * { box-sizing:border-box; }
.mf-btn--pill-gold {
  display:inline-flex; align-items:center; gap:8px;
  background:linear-gradient(to right,var(--gold),var(--gold-dark));
  color:#000; font-weight:700; font-size:16px;
  padding:14px 32px; border-radius:50px; text-decoration:none;
  transition:opacity .2s;
}
.mf-btn--pill-gold:hover { opacity:.88; }
.mf-btn--pill-ghost {
  display:inline-flex; align-items:center; gap:8px;
  border:1px solid rgba(212,165,116,.5); color:var(--gold);
  font-weight:600; font-size:16px;
  padding:14px 32px; border-radius:50px; text-decoration:none;
  transition:border-color .2s;
}
.mf-btn--pill-ghost:hover { border-color:var(--gold); }
.mf-city-faq { margin-top:0; }
.mf-city-cta-mid { padding:0 0 60px; }
@media (max-width:768px) {
  .mf-city-hero { padding:120px 0 60px !important; }
  .mf-city-cta-mid { padding:0 0 40px; }
}

/* ============================================================
   CITY PAGE COMPONENTS (optimize_city_pages.php classes)
   ============================================================ */

/* Breadcrumb */
.mf-breadcrumb {
  display:flex; align-items:center; gap:8px;
  font-size:13px; color:var(--muted); margin-bottom:24px;
}
.mf-breadcrumb a { color:var(--muted); text-decoration:none; }
.mf-breadcrumb a:hover { color:var(--gold); }
.mf-breadcrumb span { color:var(--muted); }

/* City Hero */
.mf-city-hero {
  position:relative; padding:140px 0 80px;
  background:var(--bg); overflow:hidden;
  border-bottom:1px solid var(--bord);
}
.mf-city-hero__glow {
  position:absolute; top:-120px; right:-120px;
  width:600px; height:600px; border-radius:50%;
  background:radial-gradient(circle,rgba(212,165,116,.12) 0%,transparent 70%);
  pointer-events:none;
}
.mf-city-hero__glow--left { right:auto; left:-120px; }
.mf-city-hero__glow--right { left:auto; right:-120px; }
.mf-city-hero__title {
  font-size:clamp(36px,6vw,68px); font-weight:900;
  line-height:1.1; color:var(--text); margin-bottom:20px;
}
.mf-city-hero__sub {
  font-size:clamp(16px,2vw,20px); color:var(--muted);
  line-height:1.7; max-width:660px; margin-bottom:36px;
}
.mf-city-hero__ctas {
  display:flex; flex-wrap:wrap; gap:16px; margin-bottom:40px;
}

/* Trust badges row */
.mf-city-trust {
  display:flex; flex-wrap:wrap; gap:16px; margin-top:16px;
}
.mf-city-trust span {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(255,255,255,.04); border:1px solid var(--bord);
  border-radius:50px; padding:8px 18px;
  font-size:13px; font-weight:600; color:var(--muted);
}
.mf-city-trust span svg { color:var(--gold); flex-shrink:0; }

/* Services grid */
.mf-city-services { padding:80px 0; }
.mf-services__grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:24px; margin-top:48px;
}
.mf-service-card {
  background:linear-gradient(135deg,var(--bg-card),var(--bg));
  border:1px solid var(--bord); border-radius:var(--r-lg);
  padding:32px 28px; display:flex; flex-direction:column; gap:16px;
  transition:border-color .3s, transform .3s;
}
.mf-service-card:hover { border-color:rgba(212,165,116,.4); transform:translateY(-4px); }
.mf-service-card__title {
  font-size:20px; font-weight:800; color:var(--text); margin:0;
}
.mf-service-card__desc {
  font-size:15px; color:var(--muted); line-height:1.6; margin:0;
}
.mf-service-card__features {
  list-style:none; padding:0; margin:0;
  display:flex; flex-direction:column; gap:8px; flex:1;
}
.mf-service-card__features li {
  font-size:14px; color:var(--muted);
}
.mf-service-card__cta {
  display:inline-block; margin-top:8px;
  background:linear-gradient(to right,var(--gold),var(--gold-dark));
  color:#000; font-weight:700; font-size:14px;
  padding:11px 24px; border-radius:50px; text-decoration:none;
  text-align:center; transition:opacity .2s;
}
.mf-service-card__cta:hover { opacity:.85; }

/* How it Works / Process */
.mf-city-process { padding:80px 0; background:var(--bg-elev); }
.mf-city-steps {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:24px; margin-top:48px;
}
.mf-city-step {
  background:linear-gradient(135deg,var(--bg-card),var(--bg));
  border:1px solid var(--bord); border-radius:var(--r-lg);
  padding:28px 24px;
}
.mf-city-step__num {
  font-size:40px; font-weight:900; color:var(--gold);
  opacity:.3; line-height:1; margin-bottom:12px;
}
.mf-city-step h3 {
  font-size:17px; font-weight:800; color:var(--text); margin:0 0 8px;
}
.mf-city-step p {
  font-size:14px; color:var(--muted); line-height:1.6; margin:0;
}

/* Mid-page CTA */
.mf-city-mid-cta { padding:80px 0; background:var(--bg); }
.mf-city-mid-cta__sub {
  display:block; font-size:clamp(16px,2vw,22px);
  font-weight:400; color:var(--muted); margin-top:8px;
}

/* Locations grid */
.mf-city-locations { padding:80px 0; }

/* Btn variants for dark bg */
.mf-btn--pill-black {
  display:inline-flex; align-items:center; gap:8px;
  background:linear-gradient(to right,var(--gold),var(--gold-dark));
  color:#000; font-weight:700; font-size:16px;
  padding:14px 32px; border-radius:50px; text-decoration:none;
  transition:opacity .2s;
}
.mf-btn--pill-black:hover { opacity:.88; }
.mf-btn--pill-ghost-black {
  display:inline-flex; align-items:center; gap:8px;
  border:1px solid rgba(212,165,116,.5); color:var(--gold);
  font-weight:600; font-size:16px;
  padding:14px 32px; border-radius:50px; text-decoration:none;
  transition:border-color .2s;
}
.mf-btn--pill-ghost-black:hover { border-color:var(--gold); }

@media (max-width:768px) {
  .mf-city-hero { padding:120px 0 60px; }
  .mf-city-hero__ctas { flex-direction:column; align-items:flex-start; }
  .mf-city-trust { gap:10px; }
  .mf-services__grid { grid-template-columns:1fr; }
  .mf-city-steps { grid-template-columns:1fr 1fr; }
}
@media (max-width:480px) {
  .mf-city-steps { grid-template-columns:1fr; }
}

/* ============================================================
   404 PAGE
   ============================================================ */
.mf-404-hero {
  position:relative; min-height:100vh;
  display:flex; align-items:center;
  background:var(--bg); overflow:hidden;
  padding:140px 0 80px;
}
.mf-404-hero__glow {
  position:absolute; top:50%; left:50%;
  transform:translate(-50%,-50%);
  width:700px; height:700px; border-radius:50%;
  background:radial-gradient(circle,rgba(212,165,116,.08) 0%,transparent 70%);
  pointer-events:none;
}
.mf-404-inner {
  text-align:center; position:relative; z-index:1;
  max-width:640px; margin:0 auto;
}
.mf-404-number {
  font-size:clamp(100px,20vw,180px); font-weight:900;
  line-height:1; color:rgba(255,255,255,.08);
  letter-spacing:-8px; margin-bottom:0;
}
.mf-404-number .mf-grad-text { color:transparent; }
.mf-404-title {
  font-size:clamp(28px,5vw,44px); font-weight:800;
  color:var(--text); margin:0 0 16px;
}
.mf-404-sub {
  font-size:18px; color:var(--muted); line-height:1.7;
  margin:0 0 40px;
}
.mf-404-actions {
  display:flex; flex-wrap:wrap; gap:16px;
  justify-content:center; margin-bottom:48px;
}
.mf-404-links p {
  font-size:13px; color:var(--muted);
  text-transform:uppercase; letter-spacing:1px; margin-bottom:16px;
}
.mf-404-links__grid {
  display:flex; flex-wrap:wrap; gap:10px; justify-content:center;
}
.mf-404-links__grid a {
  background:rgba(255,255,255,.04); border:1px solid var(--bord);
  border-radius:50px; padding:8px 20px;
  font-size:14px; color:var(--muted); text-decoration:none;
  transition:border-color .2s, color .2s;
}
.mf-404-links__grid a:hover { border-color:rgba(212,165,116,.4); color:var(--gold); }

/* ============================================================
   PRICING PAGE (page-preturi.php)
   ============================================================ */
.mf-preturi-hero {
  position:relative; padding:140px 0 80px;
  background:var(--bg); overflow:hidden;
  border-bottom:1px solid var(--bord);
}
.mf-preturi-hero__glow {
  position:absolute; top:-100px; right:-100px;
  width:600px; height:600px; border-radius:50%;
  background:radial-gradient(circle,rgba(212,165,116,.12) 0%,transparent 70%);
  pointer-events:none;
}
.mf-preturi-hero__title {
  font-size:clamp(36px,6vw,68px); font-weight:900;
  line-height:1.1; color:var(--text); margin-bottom:20px;
}
.mf-preturi-hero__sub {
  font-size:clamp(16px,2vw,20px); color:var(--muted);
  line-height:1.7; max-width:660px; margin-bottom:36px;
}
.mf-preturi-hero__badges {
  display:flex; flex-wrap:wrap; gap:12px;
}
.mf-preturi-hero__badges span {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(255,255,255,.04); border:1px solid var(--bord);
  border-radius:50px; padding:8px 18px;
  font-size:13px; font-weight:600; color:var(--muted);
}
.mf-preturi-hero__badges span svg { color:var(--gold); flex-shrink:0; }

/* Pricing grid */
.mf-preturi-section { padding:80px 0; background:var(--bg); }
.mf-preturi-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px; margin-top:48px; align-items:stretch;
}
@media (max-width:900px) { .mf-preturi-grid { grid-template-columns:repeat(2,1fr); } }

/* Pricing card */
.mf-pret-card {
  position:relative;
  background:linear-gradient(135deg,var(--bg-card),var(--bg));
  border:1px solid var(--bord); border-radius:var(--r-lg);
  padding:32px 28px; display:flex; flex-direction:column; gap:24px;
  transition:border-color .3s, transform .3s;
}
.mf-pret-card:hover { border-color:rgba(212,165,116,.3); transform:translateY(-4px); }
.mf-pret-card--featured {
  border-color:rgba(212,165,116,.6);
  background:linear-gradient(135deg,rgba(212,165,116,.08),var(--bg));
  box-shadow:0 0 40px rgba(212,165,116,.12);
}
.mf-pret-card--featured:hover { border-color:var(--gold); }
.mf-pret-card__badge {
  position:absolute; top:-14px; left:50%; transform:translateX(-50%);
  background:linear-gradient(to right,var(--gold),var(--gold-dark));
  color:#000; font-size:12px; font-weight:800;
  padding:4px 18px; border-radius:50px;
  text-transform:uppercase; letter-spacing:1px; white-space:nowrap;
}
.mf-pret-card__header { display:flex; flex-direction:column; gap:8px; }
.mf-pret-card__icon {
  width:52px; height:52px; border-radius:var(--r-md);
  background:rgba(212,165,116,.1);
  display:flex; align-items:center; justify-content:center;
  color:var(--gold);
}
.mf-pret-card__name {
  font-size:22px; font-weight:800; color:var(--text); margin:0;
}
.mf-pret-card__desc { font-size:14px; color:var(--muted); margin:0; }
.mf-pret-card__price {
  display:flex; align-items:baseline; gap:6px;
  border-top:1px solid var(--bord); border-bottom:1px solid var(--bord);
  padding:16px 0;
}
.mf-pret-card__from { font-size:13px; color:var(--muted); }
.mf-pret-card__amount {
  font-size:clamp(32px,5vw,44px); font-weight:900;
  color:var(--gold); line-height:1;
}
.mf-pret-card__currency { font-size:16px; font-weight:700; color:var(--muted); }
.mf-pret-card__features {
  list-style:none; padding:0; margin:0;
  display:flex; flex-direction:column; gap:10px; flex:1;
}
.mf-pret-card__features li {
  display:flex; align-items:center; gap:10px;
  font-size:14px; color:var(--text);
}
.mf-pret-card__features li svg { color:var(--gold); flex-shrink:0; }
.mf-pret-card__feat--muted { opacity:.4; }
.mf-pret-card__feat--muted svg { color:var(--muted) !important; }
.mf-pret-card__cta {
  display:block; text-align:center;
  padding:13px 24px; border-radius:50px;
  font-size:15px; font-weight:700; text-decoration:none;
  transition:opacity .2s, transform .2s;
}
.mf-pret-card__cta:hover { opacity:.85; transform:translateY(-2px); }
.mf-pret-card__cta--gold {
  background:linear-gradient(to right,var(--gold),var(--gold-dark));
  color:#000;
}
.mf-pret-card__cta--outline {
  border:1px solid rgba(212,165,116,.4); color:var(--gold);
}
.mf-pret-card__cta--outline:hover { border-color:var(--gold); }

/* Extensions */
.mf-preturi-extensii {
  margin-top:48px;
  padding:32px;
  background:rgba(255,255,255,.03);
  border:1px solid var(--bord);
  border-radius:var(--r-lg);
}
.mf-preturi-extensii__title {
  font-size:18px; font-weight:800; color:var(--text);
  margin:0 0 24px; text-align:center;
}
.mf-preturi-extensii__grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:16px;
}
.mf-extensie-card {
  background:var(--bg-card); border:1px solid rgba(212,165,116,.25);
  border-radius:var(--r-md); padding:20px 24px;
  transition:border-color .3s;
}
.mf-extensie-card:hover { border-color:var(--gold); }
.mf-extensie-card__name {
  font-size:16px; font-weight:800; color:var(--gold); margin-bottom:6px;
}
.mf-extensie-card__desc { font-size:14px; color:var(--muted); }
@media (max-width:640px) { .mf-preturi-extensii__grid { grid-template-columns:1fr; } }

.mf-preturi-note {
  text-align:center; margin-top:32px;
  font-size:13px; color:var(--muted); font-style:italic;
}

/* What's included */
.mf-preturi-inclus { padding:80px 0; background:var(--bg-elev); }
.mf-preturi-inclus__grid {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:24px; margin-top:48px;
}
.mf-preturi-inclus__item {
  background:linear-gradient(135deg,var(--bg-card),var(--bg));
  border:1px solid var(--bord); border-radius:var(--r-lg);
  padding:28px 24px;
}
.mf-preturi-inclus__icon {
  width:48px; height:48px; border-radius:var(--r-md);
  background:rgba(212,165,116,.1);
  display:flex; align-items:center; justify-content:center;
  color:var(--gold); margin-bottom:16px;
}
.mf-preturi-inclus__item h4 {
  font-size:17px; font-weight:800; color:var(--text); margin:0 0 8px;
}
.mf-preturi-inclus__item p {
  font-size:14px; color:var(--muted); line-height:1.6; margin:0;
}

/* FAQ section on pricing */
.mf-preturi-faq { padding:80px 0; background:var(--bg); }

@media (max-width:900px) {
  .mf-preturi-inclus__grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:640px) {
  .mf-preturi-hero { padding:120px 0 60px; }
  .mf-preturi-grid { grid-template-columns:1fr; }
  .mf-preturi-extensii__grid { grid-template-columns:1fr; }
  .mf-preturi-inclus__grid { grid-template-columns:1fr; }
  .mf-preturi-hero__badges { gap:8px; }
}

/* =====================
   Legal pages (privacy policy, terms)
   ===================== */
.mf-legal-hero {
  position:relative; overflow:hidden;
  padding:140px 0 70px;
  background:linear-gradient(180deg,rgba(212,165,116,.06) 0%,transparent 100%);
}
.mf-legal-hero__glow {
  position:absolute; top:-100px; left:50%; transform:translateX(-50%);
  width:600px; height:400px; border-radius:50%;
  background:radial-gradient(circle,rgba(212,165,116,.15) 0%,transparent 70%);
  pointer-events:none;
}
.mf-legal-hero__title {
  font-size:clamp(28px,5vw,48px); font-weight:900;
  color:var(--text); margin:16px 0 12px; line-height:1.15;
}
.mf-legal-hero__meta {
  font-size:14px; color:var(--muted); margin:0;
}

.mf-legal-body { padding:60px 0 100px; }

.mf-legal-content {
  max-width:780px; margin:0 auto;
  color:var(--text); font-size:16px; line-height:1.8;
}
.mf-legal-content h2 {
  font-size:clamp(20px,3vw,26px); font-weight:800;
  color:var(--text); margin:48px 0 16px; padding-top:8px;
  border-top:1px solid var(--bord);
}
.mf-legal-content h3 {
  font-size:19px; font-weight:700; color:var(--text);
  margin:32px 0 12px;
}
.mf-legal-content p {
  color:rgba(255,255,255,.75); margin:0 0 16px;
}
.mf-legal-content ul, .mf-legal-content ol {
  padding-left:24px; margin:0 0 16px;
  color:rgba(255,255,255,.75);
}
.mf-legal-content li { margin-bottom:8px; }
.mf-legal-content strong { color:var(--text); }
.mf-legal-content a { color:var(--gold); text-decoration:underline; }
.mf-legal-content a:hover { opacity:.8; }
