/*
Theme Name: Voymira Travel Theme
Theme URI: https://voymira.com
Author: Mohamed Elhamdi & ChatGPT
Author URI: https://voymira.com
Description: Premium WordPress travel magazine theme with country pages, city pages, travel guides, hotels, transport, restaurants, attractions, and demo content importer.
Version: 5.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: voymira
*/

:root{
  --vm-blue:#116fe8;
  --vm-blue-dark:#063a68;
  --vm-navy:#061e35;
  --vm-navy-2:#052841;
  --vm-text:#101d33;
  --vm-muted:#657489;
  --vm-soft:#f6f9fc;
  --vm-border:#e5eaf1;
  --vm-card:#ffffff;
  --vm-shadow:0 12px 36px rgba(18,41,75,.10);
  --vm-radius:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:#f7f9fc;
  color:var(--vm-text);
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  line-height:1.6;
}
a{color:inherit}
img{max-width:100%;height:auto;display:block}
.vm-container{width:min(1400px, calc(100% - 56px));margin-inline:auto}
.screen-reader-text{position:absolute;left:-9999px}

/* Header */
.vm-topbar{background:var(--vm-navy);color:rgba(255,255,255,.78);font-size:13px;padding:8px 0}
.vm-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}
.vm-social{display:flex;gap:13px;align-items:center}
.vm-social a{text-decoration:none;color:#fff;opacity:.82;font-weight:700}
.vm-site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid rgba(225,232,241,.9)}
.admin-bar .vm-site-header{top:32px}
.vm-header-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0;overflow:visible}
.vm-brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:max-content}
.vm-logo-mark{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:linear-gradient(135deg,#0d82ee,#084fb2);color:#fff;font-size:26px;box-shadow:0 10px 24px rgba(17,111,232,.20)}
.vm-brand-name{display:block;font-weight:900;font-size:30px;line-height:.95;letter-spacing:-.05em;color:#11203a}
.vm-brand-tag{display:block;margin-top:4px;color:#657489;font-size:13px;font-weight:600}
.vm-main-nav{display:flex;align-items:center;gap:4px;flex:1 1 auto;justify-content:center;min-width:0}
.vm-main-nav ul{list-style:none;display:flex;gap:6px;margin:0;padding:0;align-items:center}
.vm-main-nav a{display:block;padding:10px 13px;text-decoration:none;color:#10213b;font-size:14px;font-weight:800;border-radius:10px}
.vm-main-nav a:hover{background:#eff6ff;color:#0a6bdf}
.vm-header-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.vm-search-link{font-size:22px;text-decoration:none;color:#091b32}
.vm-menu-toggle{display:none;border:0;background:#edf5ff;color:#0a4a82;border-radius:12px;width:44px;height:44px;font-size:24px}

/* Shared Hero */
.vm-hero{position:relative;min-height:560px;background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff;display:flex;align-items:stretch}
.vm-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg, rgba(4,37,69,.94) 0%, rgba(4,37,69,.70) 38%, rgba(4,37,69,.13) 76%)}
.vm-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(to top, rgba(4,38,69,.25), transparent)}
.vm-hero .vm-container{position:relative;z-index:2}
.vm-breadcrumbs{display:flex;align-items:center;gap:10px;padding-top:28px;color:rgba(255,255,255,.86);font-size:14px;font-weight:650}
.vm-breadcrumbs a{color:#fff;text-decoration:none}.vm-breadcrumbs a:hover{text-decoration:underline}
.vm-hero-content{width:min(610px,100%);padding:72px 0 70px}
.vm-hero-content h1{margin:0 0 16px;color:#fff;font-size:clamp(62px,7vw,104px);font-weight:900;line-height:.96;letter-spacing:-.06em}
.vm-location{display:flex;align-items:center;gap:10px;margin-bottom:24px;font-size:18px;font-weight:800}.vm-location span{color:#fff}
.vm-hero-content p{margin:0;max-width:560px;color:rgba(255,255,255,.94);font-size:18px;line-height:1.75}
.vm-hero-btn{display:inline-flex;align-items:center;gap:12px;margin-top:26px;padding:15px 23px;border-radius:12px;background:#116fe8;color:#fff;text-decoration:none;font-weight:850;box-shadow:0 12px 30px rgba(17,111,232,.28)}
.vm-hero-stats-wrap{position:relative;z-index:5;margin-top:-46px}
.vm-hero-stats{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border:1px solid #e8edf3;border-radius:18px;box-shadow:0 14px 40px rgba(10,36,63,.14);overflow:hidden}
.vm-stat{display:flex;align-items:center;gap:14px;min-height:94px;padding:20px 26px;border-right:1px solid #e6ebf1}.vm-stat:last-child{border-right:0}
.vm-stat-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#eff6ff;color:#126fe8;font-size:28px;flex:0 0 48px}.vm-stat.green .vm-stat-icon{background:#eafaf2;color:#13a267}.vm-stat.purple .vm-stat-icon{background:#f1efff;color:#7567e8}.vm-stat.orange .vm-stat-icon{background:#fff5e7;color:#f08a00}.vm-stat.sun .vm-stat-icon{background:#fff8dd;color:#f6a400}
.vm-stat strong{display:block;font-size:24px;line-height:1;color:#10213b;font-weight:900}.vm-stat small{display:block;margin-top:4px;color:#607086;font-size:12px;font-weight:700;line-height:1.25}

/* Section headings */
.vm-section{padding:70px 0}.vm-section.white{background:#fff}.vm-section.compact{padding:54px 0}
.vm-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}.vm-section-kicker{display:block;margin-bottom:7px;color:#1176df;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.vm-section-title{margin:0;color:#101d33;font-size:clamp(30px,4vw,46px);font-weight:900;line-height:1.05;letter-spacing:-.045em}.vm-section-sub{margin:9px 0 0;color:#657489;font-size:16px}.vm-view-all{color:#116fe8;text-decoration:none;font-weight:850;font-size:14px;white-space:nowrap}

/* Home */
.vm-home-hero{min-height:640px;background-position:center}.vm-home-hero .vm-hero-content{padding-top:94px}.vm-home-hero h1{font-size:clamp(54px,7vw,96px)}
.vm-search-panel{margin-top:36px;display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(14px);border-radius:18px;padding:12px;max-width:720px}
.vm-search-panel input{height:54px;flex:1;border:0;outline:none;border-radius:12px;padding:0 18px;font-weight:700}.vm-search-panel button{height:54px;border:0;border-radius:12px;background:#116fe8;color:#fff;padding:0 22px;font-weight:900;cursor:pointer}

/* Cards */
.vm-country-grid,.vm-city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.vm-card{position:relative;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--vm-border);border-radius:18px;box-shadow:0 10px 30px rgba(22,41,72,.08);text-decoration:none;color:#101d33;transition:transform .25s ease, box-shadow .25s ease,border-color .25s ease}.vm-card:hover{transform:translateY(-7px);box-shadow:0 18px 44px rgba(22,56,102,.15);border-color:#cfe2ff}.vm-card-image{height:225px;position:relative;overflow:hidden}.vm-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.vm-card:hover .vm-card-image img{transform:scale(1.06)}.vm-card-image::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,26,46,.55),transparent 58%)}.vm-country-flag{position:absolute;top:14px;right:14px;z-index:2;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 8px 18px rgba(0,0,0,.12);font-size:22px}.vm-card-body{padding:20px 20px 22px}.vm-card-title{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:0 0 8px;font-size:22px;font-weight:900;letter-spacing:-.025em}.vm-card-title .arrow{color:#116fe8}.vm-card-desc{margin:0 0 16px;color:#657489;font-size:14px;line-height:1.65}.vm-card-meta{display:flex;flex-wrap:wrap;gap:10px}.vm-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#f0f6ff;color:#116fe8;font-size:12px;font-weight:850}.vm-pill.green{background:#ebfbf3;color:#14985f}.vm-pill.orange{background:#fff4e2;color:#d77e00}
.vm-city-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.vm-city-card .vm-card-image{height:185px}.vm-city-card .vm-card-body{text-align:center;padding:20px 16px 18px}.vm-city-card .vm-card-title{display:block;font-size:18px}.vm-city-card .vm-card-desc{font-size:13px;margin-bottom:14px}.vm-city-card .vm-explore{font-size:14px;color:#116fe8;font-weight:850;text-decoration:none}

/* City category cards */
.vm-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.vm-category-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e7ebf1;border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(22,41,72,.08);color:#101d33;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.vm-category-card:hover{transform:translateY(-8px);border-color:#cfe2ff;box-shadow:0 18px 42px rgba(22,56,102,.15)}.vm-category-image{position:relative;height:205px;overflow:visible}.vm-category-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.vm-category-card:hover .vm-category-image img{transform:scale(1.06)}.vm-category-icon{position:absolute;left:50%;bottom:-28px;display:grid;width:58px;height:58px;place-items:center;transform:translateX(-50%);border:4px solid #fff;border-radius:50%;background:#168bd2;box-shadow:0 8px 20px rgba(22,139,210,.25);font-size:25px}.vm-category-card.hotels .vm-category-icon{background:#17a66a}.vm-category-card.food .vm-category-icon{background:#f39a08}.vm-category-card.transport .vm-category-icon{background:#7567e8}.vm-category-card.shopping .vm-category-icon{background:#ea3e72}.vm-category-card.visit .vm-category-icon{background:#10aeb4}.vm-category-content{display:flex;flex:1;flex-direction:column;padding:46px 18px 22px;text-align:center}.vm-category-content h3{margin:0 0 12px;color:#101d33;font-size:18px;font-weight:900;line-height:1.25}.vm-category-content p{flex:1;margin:0 0 18px;color:#6e7787;font-size:14px;line-height:1.7}.vm-explore-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#168bd2;font-size:14px;font-weight:850}

/* Articles */
.vm-article-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.vm-article-card{overflow:hidden;border:1px solid #e5eaf1;border-radius:15px;background:#fff;box-shadow:0 8px 25px rgba(22,41,72,.07);transition:transform .25s ease,box-shadow .25s ease}.vm-article-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(22,41,72,.13)}.vm-article-image{display:block;height:195px;overflow:hidden;background:#dfe8f1}.vm-article-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.vm-article-card:hover .vm-article-image img{transform:scale(1.05)}.vm-article-content{padding:16px 16px 18px}.vm-article-category{display:inline-block;margin-bottom:9px;padding:4px 8px;border-radius:5px;background:#168bd2;color:#fff;font-size:10px;font-weight:900;text-transform:uppercase}.vm-article-category.hotels{background:#17a66a}.vm-article-category.food{background:#f39a08}.vm-article-category.transport{background:#7567e8}.vm-article-content h3{margin:0 0 10px;font-size:17px;font-weight:900;line-height:1.35}.vm-article-content h3 a{color:#101d33;text-decoration:none}.vm-article-content p{margin:0 0 15px;color:#677387;font-size:13px;line-height:1.65}.vm-article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:#8a93a1;font-size:11px}

/* About SEO */
.vm-about-box{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.7fr);gap:42px;align-items:center;padding:24px;border:1px solid #e5eaf1;border-radius:20px;background:#fff;box-shadow:0 10px 35px rgba(22,41,72,.07)}.vm-about-image{height:320px;overflow:hidden;border-radius:14px}.vm-about-image img{width:100%;height:100%;object-fit:cover}.vm-about-content h2{margin:0 0 15px;font-size:32px;font-weight:900;letter-spacing:-.03em}.vm-entry-content{color:#606d80;font-size:16px;line-height:1.85}.vm-entry-content>*:first-child{margin-top:0}.vm-entry-content>*:last-child{margin-bottom:0}

/* Deals / CPT cards */
.vm-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.vm-mini-card{padding:22px;border:1px solid #e5eaf1;border-radius:16px;background:#fff;box-shadow:0 8px 25px rgba(22,41,72,.07)}.vm-mini-card h3{margin:0 0 8px;font-size:18px}.vm-mini-card p{margin:0;color:#657489;font-size:14px}.vm-price{display:inline-flex;margin-top:14px;padding:7px 11px;border-radius:999px;background:#eafaf2;color:#14985f;font-weight:900;font-size:13px}

/* Newsletter */
.vm-newsletter{padding:0 0 70px}.vm-newsletter-box{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 38px;border-radius:18px;background:linear-gradient(90deg,rgba(8,69,121,.98),rgba(15,112,193,.88)),var(--vm-news-bg);background-size:cover;background-position:center;box-shadow:0 16px 40px rgba(8,69,121,.2);color:#fff}.vm-newsletter-text{display:flex;align-items:center;gap:18px}.vm-newsletter-icon{display:grid;width:62px;height:62px;flex:0 0 62px;place-items:center;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(255,255,255,.09);font-size:29px}.vm-newsletter-text h2{margin:0 0 5px;color:#fff;font-size:27px;font-weight:900}.vm-newsletter-text p{margin:0;color:rgba(255,255,255,.83)}.vm-newsletter-form{display:flex;width:min(450px,100%);gap:10px}.vm-newsletter-form input{min-width:0;flex:1;height:52px;padding:0 18px;border:0;border-radius:8px;outline:none;font-size:14px}.vm-newsletter-form button{height:52px;padding:0 27px;border:0;border-radius:8px;background:#0f6fe0;color:#fff;font-weight:900;cursor:pointer}.vm-newsletter-form button:hover{background:#095fc6}

/* Single article */
.vm-single{background:#fff}.vm-post-hero{padding:70px 0 40px;background:linear-gradient(180deg,#f3f8ff,#fff)}.vm-post-hero h1{max-width:920px;margin:14px auto 16px;text-align:center;font-size:clamp(38px,5vw,68px);line-height:1.05;letter-spacing:-.05em}.vm-post-meta{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;color:#69788b;font-weight:700}.vm-post-image{width:min(1100px,calc(100% - 56px));margin:0 auto 44px;border-radius:22px;overflow:hidden;box-shadow:0 14px 38px rgba(18,41,75,.12)}.vm-post-image img{width:100%;height:min(560px,55vw);object-fit:cover}.vm-post-content{width:min(820px,calc(100% - 56px));margin:0 auto;padding:0 0 80px;color:#26384f;font-size:18px;line-height:1.85}.vm-post-content h2{font-size:34px;letter-spacing:-.03em;margin-top:42px}.vm-post-content a{color:#116fe8;font-weight:800}

/* Footer */
.vm-footer{background:linear-gradient(135deg,#041c31,#053958);color:#d7e7f4}.vm-footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.2fr;gap:44px;padding:54px 0}.vm-footer h3,.vm-footer h4{color:#fff;margin:0 0 14px;font-weight:900}.vm-footer p{margin:0 0 18px;color:#c3d3e1}.vm-footer ul{list-style:none;padding:0;margin:0}.vm-footer li{margin:8px 0}.vm-footer a{color:#cfe2f1;text-decoration:none}.vm-footer a:hover{color:#fff}.vm-footer-bottom{border-top:1px solid rgba(255,255,255,.16);display:flex;justify-content:space-between;gap:20px;padding:22px 0;color:#b9cddd;font-size:13px}

/* Admin notice in frontend fallback */
.vm-empty{padding:42px;border:1px dashed #cbd6e3;border-radius:16px;background:#fff;text-align:center;color:#657489}

/* Responsive */
@media (max-width:1180px){
  .vm-country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vm-city-grid,.vm-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vm-article-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vm-hero-stats{grid-template-columns:repeat(3,1fr)}.vm-stat:nth-child(3){border-right:0}.vm-footer-main{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:900px){
  .admin-bar .vm-site-header{top:0}.vm-menu-toggle{display:block}.vm-main-nav{position:fixed;top:76px;left:0;right:0;background:#fff;border-bottom:1px solid #e6ecf2;box-shadow:0 18px 35px rgba(15,35,60,.15);transform:translateY(-130%);transition:transform .25s ease;display:block;padding:18px}.vm-main-nav.is-open{transform:translateY(0)}.vm-main-nav ul{display:block}.vm-main-nav a{padding:13px 15px}.vm-header-actions{display:none}.vm-topbar{display:none}
}
@media (max-width:767px){
  .vm-container{width:min(100% - 28px,1400px)}.vm-header-inner{height:68px}.vm-brand-name{font-size:25px}.vm-logo-mark{width:40px;height:40px}.vm-main-nav{top:68px}.vm-hero{min-height:540px;background-position:62% center}.vm-hero-content{padding:58px 0 54px}.vm-hero-content h1{font-size:clamp(50px,17vw,72px)}.vm-hero-content p{font-size:15px;line-height:1.65}.vm-breadcrumbs{padding-top:18px;font-size:12px}.vm-hero-stats-wrap{margin-top:-22px}.vm-hero-stats{grid-template-columns:1fr 1fr;border-radius:16px}.vm-stat{min-height:78px;padding:15px;border-right:0;border-bottom:1px solid #e6ebf1}.vm-stat:last-child{grid-column:1/-1;border-bottom:0}.vm-stat-icon{width:40px;height:40px;font-size:22px}.vm-stat strong{font-size:19px}.vm-search-panel{display:none}.vm-section{padding:50px 0}.vm-section-head{align-items:flex-start}.vm-section-title{font-size:31px}.vm-country-grid{grid-template-columns:1fr}.vm-city-grid,.vm-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.vm-card-image{height:210px}.vm-city-card .vm-card-image{height:145px}.vm-city-card .vm-card-desc{display:none}.vm-category-image{height:145px}.vm-category-icon{bottom:-23px;width:48px;height:48px;border-width:3px;font-size:20px}.vm-category-content{padding:37px 11px 16px}.vm-category-content h3{font-size:15px}.vm-category-content p{display:none}.vm-article-grid{display:flex;overflow-x:auto;gap:14px;padding:2px 2px 18px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.vm-article-card{min-width:78%;scroll-snap-align:start}.vm-about-box{grid-template-columns:1fr;padding:15px}.vm-about-image{height:220px}.vm-newsletter-box{align-items:stretch;flex-direction:column;padding:25px 20px}.vm-newsletter-text h2{font-size:22px}.vm-newsletter-form{flex-direction:column}.vm-newsletter-form button{width:100%}.vm-footer-main{grid-template-columns:1fr;padding:42px 0}.vm-footer-bottom{flex-direction:column}.vm-mini-grid{grid-template-columns:1fr}.vm-post-content,.vm-post-image{width:min(100% - 28px,1100px)}
}
@media (max-width:390px){.vm-city-grid,.vm-category-grid{grid-template-columns:1fr}.vm-category-image,.vm-city-card .vm-card-image{height:190px}.vm-category-content p,.vm-city-card .vm-card-desc{display:block}}

/* ==========================================================
   VOYMIRA 3.0 — CITY HUB SECTION CARDS
========================================================== */
.vm-city-sections-area{padding-top:82px}
.vm-city-section-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.vm-city-section-card{position:relative;display:flex;flex-direction:column;overflow:hidden;min-height:100%;border:1px solid #e5eaf1;border-radius:20px;background:#fff;color:#101d33;text-decoration:none;box-shadow:0 10px 32px rgba(22,41,72,.08);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.vm-city-section-card:hover{transform:translateY(-8px);border-color:#cfe2ff;box-shadow:0 20px 46px rgba(22,56,102,.15)}
.vm-city-section-image{position:relative;height:235px;overflow:hidden;background:#dfe8f1}
.vm-city-section-image::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,26,46,.42),transparent 58%)}
.vm-city-section-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.vm-city-section-card:hover .vm-city-section-image img{transform:scale(1.06)}
.vm-city-section-icon{position:absolute;left:20px;bottom:18px;z-index:2;display:grid;width:58px;height:58px;place-items:center;border:4px solid rgba(255,255,255,.92);border-radius:18px;background:#168bd2;box-shadow:0 8px 22px rgba(0,0,0,.18);font-size:27px}
.vm-city-section-card.hotels .vm-city-section-icon{background:#17a66a}
.vm-city-section-card.flights .vm-city-section-icon{background:#0e6de1}
.vm-city-section-card.food .vm-city-section-icon{background:#f39a08}
.vm-city-section-card.transport .vm-city-section-icon{background:#7567e8}
.vm-city-section-card.shopping .vm-city-section-icon{background:#ea3e72}
.vm-city-section-card.visit .vm-city-section-icon{background:#10aeb4}
.vm-city-section-card.itinerary .vm-city-section-icon{background:#7b4ce2}
.vm-city-section-content{display:flex;flex:1;flex-direction:column;padding:24px}
.vm-city-section-content h3{margin:0 0 12px;color:#101d33;font-size:23px;font-weight:900;line-height:1.2;letter-spacing:-.025em}
.vm-city-section-content p{flex:1;margin:0 0 22px;color:#657489;font-size:15px;line-height:1.75}
.vm-city-section-link{display:inline-flex;align-items:center;gap:9px;color:#116fe8;font-size:15px;font-weight:900}
.vm-city-section-link span{font-size:19px}

.vm-section-detail-hero{position:relative;min-height:520px;display:flex;align-items:flex-end;background-size:cover;background-position:center;color:#fff}
.vm-section-detail-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,37,69,.92),rgba(4,37,69,.56) 48%,rgba(4,37,69,.15))}
.vm-section-detail-inner{position:relative;z-index:2;padding-top:70px;padding-bottom:76px}
.vm-section-detail-inner h1{max-width:900px;margin:18px 0 14px;color:#fff;font-size:clamp(48px,6vw,82px);font-weight:900;line-height:1;letter-spacing:-.05em}
.vm-section-detail-inner p{max-width:720px;margin:0;color:rgba(255,255,255,.9);font-size:18px;line-height:1.75}
.vm-detail-icon{display:grid;width:64px;height:64px;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:20px;background:rgba(255,255,255,.13);backdrop-filter:blur(12px);font-size:31px}
.vm-section-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:44px;align-items:start}
.vm-section-article{padding:34px;border:1px solid #e5eaf1;border-radius:20px;background:#fff;box-shadow:0 10px 32px rgba(22,41,72,.06)}
.vm-section-sidebar{position:sticky;top:115px}
.vm-section-sidebar .vm-hero-btn{margin-top:18px}

@media (max-width:1180px){
  .vm-city-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vm-section-article-layout{grid-template-columns:1fr}
  .vm-section-sidebar{position:static}
}
@media (max-width:767px){
  .vm-city-sections-area{padding-top:58px}
  .vm-city-section-grid{grid-template-columns:1fr;gap:18px}
  .vm-city-section-image{height:220px}
  .vm-city-section-content{padding:21px}
  .vm-city-section-content h3{font-size:21px}
  .vm-section-detail-hero{min-height:470px}
  .vm-section-detail-inner{padding-top:55px;padding-bottom:58px}
  .vm-section-detail-inner h1{font-size:43px}
  .vm-section-detail-inner p{font-size:16px}
  .vm-section-article{padding:22px}
}


/* Voymira 4 relationship-driven city hub enhancements */
.vm-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.vm-related-card{display:block;overflow:hidden;border:1px solid #e5eaf1;border-radius:17px;background:#fff;color:#101d33;text-decoration:none;box-shadow:0 8px 25px rgba(22,41,72,.07);transition:.25s ease}
.vm-related-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(22,41,72,.13)}
.vm-related-card img{width:100%;height:170px;object-fit:cover}
.vm-related-card div{padding:17px}.vm-related-card h3{margin:0 0 7px;font-size:18px}.vm-related-card p{margin:0;color:#657489;font-size:13px}
@media(max-width:900px){.vm-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.vm-related-grid{grid-template-columns:1fr}}


/* Voymira 5.0 layout safeguards */
html,body{width:100%;max-width:100%;margin:0;overflow-x:hidden}
.vm-site-header,main,.vm-hero,.vm-section,.vm-newsletter,.vm-footer{width:100%;max-width:100%}
.vm-container{min-width:0}
.vm-header-inner>*{min-width:0}
@media (max-width:1180px){
  .vm-menu-toggle{display:grid;place-items:center;flex:0 0 44px}
  .vm-main-nav{position:fixed;top:76px;left:0;right:0;width:100%;max-width:100%;transform:translateY(-140%);z-index:999;background:#fff}
  .vm-main-nav.is-open{transform:translateY(0)}
}
@media (max-width:767px){
  .vm-main-nav{top:68px}
}
