:root{--green:#258252;--green2:#7ed49d;--dark:#071b15;--dark2:#0c2a20;--ink:#112018;--muted:#6b7f74;--paper:#f5f8f6;--line:#dbe7df;--white:#fff;--shadow:0 20px 60px #09231822}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Tahoma,"Segoe UI",Arial,sans-serif;background:var(--paper);color:var(--ink);direction:rtl}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.site-head{position:absolute;z-index:30;top:0;right:0;left:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:18px 5%;color:#fff;background:linear-gradient(#061811bb,transparent)}.brand-logo{width:160px;height:54px;color:#fff}.site-head nav{display:flex;justify-content:center;gap:24px;font-size:14px}.site-head nav a{opacity:.83;padding:9px 2px;border-bottom:2px solid transparent}.site-head nav a:hover,.site-head nav a.on{opacity:1;border-color:#99e4ae}.head-actions{display:flex;gap:8px}.pill,.primary{border:none;border-radius:14px;background:linear-gradient(135deg,#2c8d59,#1d6f49);color:#fff;padding:12px 18px;box-shadow:0 10px 24px #184c3260;font-weight:700}.pill.ghost{background:#ffffff18;border:1px solid #ffffff4d;box-shadow:none}.hero{min-height:760px;background-image:linear-gradient(180deg,#05130b2e,#06170ea8),var(--hero),url('img/hero-main.jpg');background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center;padding:150px 5% 150px;overflow:hidden}.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.hero:before{width:420px;height:420px;background:#63d38936;right:-120px;top:120px}.hero:after{width:520px;height:520px;background:#1bb7a42b;left:-150px;bottom:-150px}.hero-glass{position:relative;z-index:2;color:#fff;text-align:center;max-width:760px;padding:34px 46px;border:1px solid #ffffff29;border-radius:30px;background:linear-gradient(135deg,#0b281d8f,#0b281d42);backdrop-filter:blur(10px);box-shadow:0 30px 90px #0007;transform-style:preserve-3d}.eyebrow,.kicker{display:inline-block;color:#a9edbd;font-weight:700;letter-spacing:.2px}.hero h1{font-size:64px;margin:12px 0 10px;text-shadow:0 8px 25px #0008}.hero p{font-size:20px;line-height:1.9;margin:0 auto 22px;max-width:650px}.travel-search{position:absolute;z-index:5;bottom:84px;left:50%;transform:translateX(-50%);width:min(1060px,90%);display:grid;grid-template-columns:1.25fr 1fr .8fr .9fr auto;background:#ffffffef;border:1px solid #ffffffdd;padding:10px;border-radius:22px;box-shadow:0 24px 70px #0004}.travel-search label{display:flex;flex-direction:column;gap:5px;padding:5px 12px;color:#496255;font-size:12px;border-left:1px solid #e2e9e4}.travel-search input,.travel-search select{border:0;background:transparent;color:#1e362a;outline:none;padding:4px 0}.travel-search button{border:0;border-radius:15px;background:var(--green);color:#fff;padding:0 22px;font-weight:700}.hero-stats{position:absolute;z-index:4;bottom:18px;color:#fff;display:flex;gap:36px;background:#0a2a1f90;border:1px solid #ffffff20;backdrop-filter:blur(12px);padding:14px 28px;border-radius:18px;font-size:13px}.section,.inner{max-width:1240px;margin:0 auto;padding:64px 24px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.section-head h2{font-size:30px;margin:5px 0}.section-head>a{color:var(--green);font-weight:700}.story-strip{max-width:1240px;margin:-1px auto 0;padding:28px 24px 0}.section-title{display:flex;flex-direction:column;gap:4px;margin-bottom:15px}.section-title span{font-size:22px;font-weight:700}.section-title small{color:var(--muted)}.stories{display:flex;gap:16px;overflow-x:auto;padding:2px 2px 14px}.story{background:none;border:0;min-width:78px;color:var(--ink)}.story-ring{display:block;width:72px;height:72px;border-radius:50%;padding:3px;background:conic-gradient(#7ee296,#1c7e4e,#c5f5a8,#258252);box-shadow:0 8px 20px #1d6e4730}.story-ring img{width:100%;height:100%;object-fit:cover;border-radius:50%;border:3px solid #fff}.story b{display:block;margin-top:7px;font-size:12px}.destination-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.destination-grid.large{grid-template-columns:repeat(3,1fr)}.destination-card{position:relative;height:230px;border-radius:22px;overflow:hidden;background:#0b2b20;color:#fff;box-shadow:var(--shadow);transform-style:preserve-3d;transition:.25s}.destination-card:hover{transform:translateY(-4px)}.destination-card img{width:100%;height:100%;object-fit:cover;transition:.5s}.destination-card:hover img{transform:scale(1.05)}.destination-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 36%,#06160fdf)}.destination-card div{position:absolute;z-index:2;bottom:16px;right:16px;left:16px}.destination-card b{font-size:20px;display:block}.destination-card small{display:block;margin-top:5px;opacity:.86;line-height:1.7}.cat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.cat-grid a{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 12px;text-align:center;box-shadow:0 8px 28px #09231810;font-size:26px}.cat-grid b{display:block;font-size:13px;margin-top:10px;color:#355a47}.tour-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tour-card{background:#fff;border-radius:24px;overflow:hidden;box-shadow:var(--shadow);border:1px solid #e0eae4;transform-style:preserve-3d}.tour-card img{width:100%;height:220px;object-fit:cover}.tour-body{padding:18px}.tour-body h3{margin:10px 0;font-size:20px}.tour-body p{color:var(--muted);line-height:1.8;font-size:14px;min-height:50px}.badge{display:inline-block;padding:6px 10px;border-radius:999px;background:#e7f6ec;color:#1e7249;font-size:11px;font-weight:700}.tour-meta{display:flex;justify-content:space-between;border-top:1px solid #edf1ee;padding-top:14px;color:#65796e}.tour-meta strong{color:#1d6e47}.feature-trip{max-width:1200px;margin:20px auto 70px;min-height:320px;border-radius:28px;overflow:hidden;display:flex;align-items:center;padding:55px;background-image:linear-gradient(90deg,#052117e8,#05211755),var(--bg),url('img/hiker.jpg');background-size:cover;background-position:center;color:#fff;box-shadow:0 30px 90px #05211733}.feature-trip>div{max-width:500px}.feature-trip h2{font-size:42px;margin:8px 0}.feature-trip p{line-height:2}.story-brand{background:linear-gradient(135deg,#0a3829,#0d5338);color:#fff;display:grid;grid-template-columns:1fr 1.1fr;gap:40px;padding:55px max(5%,calc((100% - 1180px)/2));align-items:center}.story-brand .metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.metrics span{border:1px solid #ffffff25;padding:18px;border-radius:18px;background:#ffffff0a}.metrics b{display:block;font-size:25px;color:#a9edbd}.story-brand p{line-height:2}.story-brand a{color:#a9edbd;font-weight:700}.inner{padding-top:130px;min-height:70vh}.page-hero{padding:48px;border-radius:28px;background:linear-gradient(135deg,#0a3d2c,#1a6946);color:#fff;margin-bottom:28px;box-shadow:var(--shadow)}.page-hero h1{font-size:42px;margin:8px 0}.tour-detail-hero{min-height:520px;background-image:linear-gradient(90deg,#071b15d6,#071b1530),var(--hero),url('img/fallback.jpg');background-size:cover;background-position:center;display:flex;align-items:end;padding:150px 8% 60px;color:#fff}.tour-detail-hero>div{max-width:760px}.tour-detail-hero h1{font-size:52px;margin:10px 0}.tour-detail-hero p{font-size:18px;line-height:1.9}.tour-highlights{display:flex;gap:12px;flex-wrap:wrap}.tour-highlights span{background:#ffffff16;border:1px solid #ffffff2f;border-radius:13px;padding:10px 13px}.tour-detail{max-width:1240px;margin:auto;padding:36px 24px 70px;display:grid;grid-template-columns:340px 1fr;gap:24px;align-items:start}.booking-box,.content-card,.payment-box{background:#fff;border:1px solid #e0e9e3;border-radius:24px;padding:24px;box-shadow:var(--shadow)}.booking-box{position:sticky;top:22px}.big-price{font-size:28px;font-weight:800;color:#1d7249;margin:12px 0 18px}.big-price small{display:block;color:#84938b;font-size:11px;font-weight:400;margin-top:5px}.booking-box label,.content-card label,.auth-card label{display:block;font-size:12px;color:#5a7265;margin:12px 0 5px}.booking-box input,.booking-box select,.booking-box textarea,.content-card input,.content-card select,.content-card textarea,.auth-card input{width:100%;border:1px solid #d9e5dd;background:#f8fbf9;border-radius:12px;padding:12px;outline:none}.booking-box textarea,.content-card textarea{min-height:90px}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wide{width:100%}.tour-main{display:grid;gap:20px}.gallery{display:grid;grid-template-columns:2fr 1fr;grid-auto-rows:200px;gap:10px}.gallery img{width:100%;height:100%;object-fit:cover;border-radius:20px}.gallery img:first-child{grid-row:span 2}.content-card h2{margin-top:0}.content-card ol{line-height:2.2}.chips{display:flex;gap:10px;flex-wrap:wrap}.chips span{background:#eef8f1;border:1px solid #d4ebdb;color:#256d49;padding:9px 12px;border-radius:12px}.generic-hero{min-height:360px;border-radius:30px;padding:60px;color:#fff;display:flex;flex-direction:column;justify-content:end;background-image:linear-gradient(#06170e4d,#06170ed9),var(--hero),url('img/fallback.jpg');background-size:cover;background-position:center;box-shadow:var(--shadow)}.generic-hero h1{font-size:45px;margin:0 0 10px}.generic-hero p{font-size:18px}.prose{margin-top:24px;line-height:2.2}.dashboard{display:grid;grid-template-columns:260px 1fr;gap:24px}.user-menu{background:#0b392a;color:#fff;padding:22px;border-radius:26px;position:sticky;top:18px;height:max-content}.avatar{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#88dca1;color:#0c3b2a;font-size:30px;font-weight:800}.user-menu h3{margin-bottom:3px}.user-menu p{font-size:12px;opacity:.7;word-break:break-all}.user-menu>a,.user-menu form button{display:block;width:100%;text-align:right;padding:12px 10px;margin-top:6px;border:0;background:transparent;color:#e4f5e9;border-radius:10px}.user-menu>a:hover{background:#ffffff12}.dash-content{display:grid;gap:18px}.dash-cover{background:linear-gradient(120deg,#0c3f2d,#1c7750);color:#fff;border-radius:26px;padding:34px}.dash-cover h1{margin:7px 0}.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:right;padding:12px;border-bottom:1px solid #edf0ee;white-space:nowrap}th{font-size:12px;color:#698075}.ticket-form{display:grid;grid-template-columns:1fr 2fr auto;gap:10px}.ticket-form input,.ticket-form textarea{margin:0}.ticket-list article{margin-top:12px;border:1px solid #e2e9e4;border-radius:14px;padding:14px}.ticket-list span{float:left;color:#2a8054}.ticket-list blockquote{margin:10px 0 0;background:#edf8f1;padding:10px;border-radius:10px}.payment-box{max-width:620px;margin:60px auto;text-align:center}.payment-box h1{font-size:32px}.auth-modal,.story-viewer{position:fixed;inset:0;z-index:100;background:#03100bd9;display:none;align-items:center;justify-content:center;padding:20px}.auth-modal.open,.story-viewer.open{display:flex}.auth-card{width:min(430px,100%);background:#fff;border-radius:24px;padding:24px;position:relative}.x,.story-close{position:absolute;left:14px;top:12px;border:0;background:#0000000d;width:34px;height:34px;border-radius:50%;font-size:24px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#eef4f0;padding:5px;border-radius:12px;margin:18px 0}.auth-tabs button{border:0;background:transparent;padding:10px;border-radius:9px}.auth-tabs button.active{background:#fff;color:#1d7249;font-weight:700}.story-shell{width:min(430px,95vw);height:min(760px,90vh);border-radius:28px;overflow:hidden;position:relative;background:#0c231a;box-shadow:0 35px 100px #000c}.story-media,.story-media img{width:100%;height:100%;object-fit:cover}.story-media:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 50%,#04120dcc)}.story-copy{position:absolute;z-index:2;bottom:40px;right:28px;left:28px;color:#fff}.story-copy b{font-size:28px}.story-copy p{line-height:1.8}.story-copy a{display:inline-block;background:#fff;color:#123d2b;padding:9px 14px;border-radius:12px}.story-prev,.story-next{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:38px;height:48px;border:0;border-radius:12px;background:#0008;color:#fff;font-size:30px}.story-prev{right:10px}.story-next{left:10px}.story-close{z-index:4;color:#fff;background:#0008}.story-progress{position:absolute;z-index:5;top:10px;right:12px;left:12px;display:flex;gap:4px}.story-progress span{height:3px;background:#ffffff55;flex:1;border-radius:8px;overflow:hidden}.story-progress span i{display:block;height:100%;width:0;background:#fff}.toast{position:fixed;z-index:150;top:18px;left:50%;transform:translateX(-50%);padding:12px 18px;border-radius:12px;color:#fff;box-shadow:0 10px 30px #0004}.toast.success{background:#287d50}.toast.error{background:#9b3d3d}footer{background:#082d21;color:#e7f4eb;padding:50px 6% 18px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px}.footer-grid>div{display:flex;flex-direction:column;gap:9px}.footer-grid p,.footer-grid a,.footer-grid span{color:#b9d3c2;font-size:13px;line-height:1.8}.footer-logo .brand-logo{width:175px}.copyright{border-top:1px solid #ffffff17;margin-top:30px;padding-top:16px;text-align:center;font-size:12px;color:#8fb1a0}
@media(max-width:1000px){.site-head{grid-template-columns:auto auto}.site-head nav{display:none}.hero h1{font-size:46px}.travel-search{grid-template-columns:1fr 1fr;bottom:72px}.travel-search button{min-height:48px}.hero-stats{display:none}.destination-grid{grid-template-columns:repeat(3,1fr)}.tour-grid{grid-template-columns:repeat(2,1fr)}.cat-grid{grid-template-columns:repeat(3,1fr)}.tour-detail{grid-template-columns:1fr}.booking-box{position:static}.dashboard{grid-template-columns:1fr}.user-menu{position:static}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.site-head{padding:12px 16px}.brand-logo{width:128px}.head-actions .pill{padding:10px 11px;font-size:12px}.hero{min-height:720px;padding:120px 15px 180px}.hero-glass{padding:24px 18px}.hero h1{font-size:38px}.hero p{font-size:15px}.travel-search{grid-template-columns:1fr;bottom:24px}.travel-search label{border-left:0;border-bottom:1px solid #e2e9e4}.travel-search label:nth-of-type(n+3){display:none}.story-strip,.section,.inner{padding-left:16px;padding-right:16px}.destination-grid,.destination-grid.large,.tour-grid{grid-template-columns:1fr}.destination-card{height:250px}.cat-grid{grid-template-columns:repeat(2,1fr)}.feature-trip{margin:10px 16px 50px;padding:28px;min-height:360px}.feature-trip h2{font-size:34px}.story-brand{grid-template-columns:1fr;padding:38px 18px}.tour-detail-hero{padding:130px 20px 40px;min-height:480px}.tour-detail-hero h1{font-size:38px}.gallery{grid-template-columns:1fr;grid-auto-rows:180px}.gallery img:first-child{grid-row:auto}.dash-grid{grid-template-columns:1fr}.ticket-form{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.page-hero{padding:30px}.page-hero h1{font-size:34px}.generic-hero{padding:30px}.generic-hero h1{font-size:36px}}
.live-chat{position:fixed;z-index:80;left:18px;bottom:18px}.chat-toggle{border:0;border-radius:16px;background:#1e7b4e;color:#fff;padding:12px 16px;box-shadow:0 14px 34px #07351f55}.chat-panel{display:none;position:absolute;left:0;bottom:58px;width:340px;height:440px;background:#fff;border-radius:20px;box-shadow:0 30px 90px #0005;overflow:hidden;border:1px solid #dbe7df}.chat-panel.open{display:flex;flex-direction:column}.chat-panel header{padding:13px 15px;background:#0a3d2c;color:#fff;display:flex;justify-content:space-between}.chat-panel header button{border:0;background:transparent;color:#fff;font-size:20px}.chat-messages{flex:1;padding:12px;overflow:auto;background:#f4f8f5;display:flex;flex-direction:column;gap:7px}.chat-msg{max-width:82%;background:#fff;border:1px solid #e1ebe4;padding:8px 10px;border-radius:12px;font-size:12px;line-height:1.7}.chat-msg.mine{align-self:flex-end;background:#daf2e2;border-color:#c4e6cf}.chat-msg small{display:block;color:#819189;margin-top:3px}.chat-panel form{display:grid;grid-template-columns:1fr auto;padding:9px;gap:6px}.chat-panel input[name=body]{border:1px solid #dbe7df;border-radius:12px;padding:10px}.chat-panel form button{border:0;background:#258252;color:#fff;border-radius:10px;width:42px}@media(max-width:450px){.chat-panel{width:calc(100vw - 32px);height:62vh}.live-chat{left:16px}}
.card-number{background:linear-gradient(135deg,#0a3e2c,#1f7650);color:#fff;border-radius:18px;padding:22px;margin:18px 0;letter-spacing:2px}.card-number b{font-size:23px;display:block;direction:ltr}.card-number small{display:block;margin-top:8px;opacity:.8;letter-spacing:0}

/* V2 media/depth polish */
.hero{background-attachment:fixed}.destination-card,.tour-card{will-change:transform}.destination-card:before,.tour-card:before{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 1px 0 #ffffff80;z-index:4}.tour-card{position:relative}.tour-card:hover{transform:translateY(-6px)}.tour-card img{transition:transform .55s ease,filter .55s ease}.tour-card:hover img{transform:scale(1.045);filter:saturate(1.08)}@media(max-width:900px){.hero{background-attachment:scroll}}

/* ===== گردشگری.com V4 visual refresh ===== */
.brand-logo{width:245px;height:auto;display:block}.site-head{background:linear-gradient(180deg,#061d18e8,#082a21be);backdrop-filter:blur(18px);border-bottom:1px solid #ffffff18}.site-head .brand{color:#fff}.site-head nav a{color:#e9f3ed}.site-head nav a.on{color:#a9db77;border-bottom-color:#91ce6a}.hero{min-height:620px;background-position:center;background-size:cover;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:110px 5vw 125px;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#051c1766 0,#061b1640 35%,#061b16b8 100%),radial-gradient(circle at 20% 15%,#e8b7653a,transparent 38%)}.hero>*{position:relative;z-index:1}.hero-glass{text-align:center;max-width:900px;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;padding:20px!important}.hero-glass h1{font-size:clamp(42px,6vw,82px)!important;letter-spacing:-2px;margin:10px 0;color:#fff;text-shadow:0 7px 25px #0007}.hero-glass h1::first-letter{color:#aada72}.hero-glass p{font-size:18px;color:#f0f6f2;max-width:700px;margin:0 auto 24px;line-height:2}.eyebrow{background:#0d513bbb!important;border:1px solid #ffffff25;padding:8px 14px;border-radius:999px;color:#cce9d5!important}.travel-search{width:min(1080px,94%);margin-top:15px;background:#fffffff4!important;border:8px solid #163e32a8!important;border-radius:24px!important;padding:8px!important;box-shadow:0 25px 70px #001a126e!important;display:grid!important;grid-template-columns:1.3fr 1fr .8fr .9fr auto!important;gap:0!important;overflow:hidden}.travel-search label{padding:9px 15px;margin:0!important;border-left:1px solid #dfe9e3;color:#53665b!important;font-size:12px}.travel-search input,.travel-search select{border:0!important;background:transparent!important;padding:7px 0!important;color:#172c22!important}.travel-search button{border-radius:15px!important;padding:0 28px!important;background:linear-gradient(135deg,#5ea866,#2e7c50)!important}.hero-stats{width:min(1000px,90%);margin-top:24px;display:grid!important;grid-template-columns:repeat(4,1fr);background:#082c22b8;border:1px solid #ffffff20;backdrop-filter:blur(13px);border-radius:18px;padding:0!important;overflow:hidden}.hero-stats span{padding:15px;text-align:center;border-left:1px solid #ffffff18;color:#dcece3}.story-strip{margin:-52px auto 22px!important;width:min(1180px,94%);position:relative;z-index:5;background:#fff!important;border-radius:30px!important;padding:20px 26px!important;box-shadow:0 20px 60px #13342718!important;border:1px solid #e6efe9!important}.story-ring{box-shadow:0 0 0 2px #87bd67,0 0 0 5px #e8f5e8!important}.story-ring img{object-fit:cover}.section{width:min(1180px,94%);margin:36px auto}.destination-card,.tour-card{border-radius:20px!important;overflow:hidden;border:1px solid #dde9e2!important;box-shadow:0 12px 35px #163d2910!important;background:#fff}.destination-card img{height:180px!important}.tour-card img{height:230px!important}.tour-card:hover,.destination-card:hover{transform:translateY(-5px);box-shadow:0 24px 55px #173e2b1c!important}.tour-cats .cat-grid a{border-radius:18px!important;background:#fff!important;border:1px solid #dde8e1!important;padding:23px 12px!important;transition:.25s}.tour-cats .cat-grid a:hover{background:#0d4b38!important;color:#fff!important;transform:translateY(-4px)}.feature-trip{width:min(1180px,94%)!important;margin:36px auto!important;min-height:380px!important;border-radius:30px!important;background-position:center!important;box-shadow:inset 0 0 0 1000px #05251973,0 25px 65px #0b332017!important;display:flex;align-items:flex-end!important;padding:42px!important}.feature-trip>div{max-width:560px;background:#08291fbb;border:1px solid #ffffff24;backdrop-filter:blur(12px);padding:28px;border-radius:22px}.feature-trip h2{font-size:36px;color:#fff}.feature-trip p{color:#deebe3;line-height:2}.story-brand{width:min(1180px,94%)!important;margin:36px auto 50px!important;border-radius:28px!important;overflow:hidden!important;background:linear-gradient(135deg,#0a3b2d,#061f18)!important;color:#fff!important}.story-brand p{color:#d5e7dc!important}.home-map-showcase{display:grid;grid-template-columns:.9fr 1.35fr;gap:0;background:#fff;border:1px solid #dce8e1;border-radius:28px;overflow:hidden;box-shadow:0 22px 60px #133d2812}.home-map-copy{padding:38px}.home-map-copy h2{font-size:34px;margin:8px 0 12px}.home-map-copy p{color:#617267;line-height:2}.home-map-features{display:grid;gap:8px;margin:20px 0}.home-map-features span{background:#f1f7f3;border:1px solid #dfebe4;padding:10px 12px;border-radius:12px;color:#326248}.home-map-visual{min-height:390px;background:linear-gradient(#082b1d20,#082b1d55),var(--bg) center/cover;position:relative}.home-map-visual:before{content:"";position:absolute;inset:8%;background:radial-gradient(circle,#e9f7ed 2px,transparent 3px) 0 0/34px 34px;opacity:.25;mask-image:linear-gradient(90deg,transparent,#000,transparent)}.map-pin-preview{position:absolute;background:#fff;color:#155237;border:3px solid #54a16c;padding:7px 10px;border-radius:999px;font-size:12px;box-shadow:0 8px 25px #102c1d55}.map-pin-preview:after{content:"";position:absolute;bottom:-7px;right:50%;width:10px;height:10px;background:#fff;border-right:3px solid #54a16c;border-bottom:3px solid #54a16c;transform:rotate(45deg)}.p1{top:22%;right:20%}.p2{top:38%;left:30%}.p3{bottom:30%;left:46%}.p4{bottom:16%;right:30%}.tour-map-link{color:#c4e99c!important;text-decoration:none;border:1px solid #ffffff32;padding:7px 11px;border-radius:10px}
footer{background:linear-gradient(180deg,#073426,#041e17)!important;color:#e7f2eb!important}.footer-logo .brand-logo{width:260px}

/* ===== V4 Interactive Iran tourism map ===== */
.map-page{padding-top:22px;padding-bottom:72px}.map-page-hero{border-radius:30px;min-height:260px;padding:42px;display:flex;justify-content:space-between;align-items:flex-end;gap:28px;color:#fff;background:linear-gradient(90deg,#06251ee6,#0a4635b0),url('img/v4/hero-lake.webp') center/cover;overflow:hidden;position:relative}.map-page-hero:after{content:"";position:absolute;inset:auto -8% -70% auto;width:440px;height:440px;border:1px solid #ffffff20;border-radius:50%;box-shadow:0 0 0 45px #ffffff08,0 0 0 90px #ffffff05}.map-page-hero>div{position:relative;z-index:1}.map-page-hero h1{font-size:clamp(30px,4vw,52px);margin:10px 0}.map-page-hero p{max-width:720px;color:#d7ebe0;line-height:2}.map-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);min-width:min(430px,100%);background:#ffffff12;border:1px solid #ffffff1f;backdrop-filter:blur(13px);border-radius:20px;overflow:hidden}.map-hero-stats span{padding:16px;text-align:center;border-left:1px solid #ffffff1a;color:#d8eee2}.map-hero-stats span:last-child{border-left:0}.map-hero-stats b{display:block;color:#fff;margin-bottom:5px}.route-map-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:18px;margin-top:18px}.route-controls,.iran-map-shell{background:#fff;border:1px solid #dce9e2;border-radius:26px;box-shadow:0 18px 50px #103c2610}.route-controls{padding:22px}.route-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}.route-heading h2{margin:0 0 4px}.route-heading p{margin:0;color:#6b7c72;font-size:13px}.route-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#eaf7ef;color:#247d50;font-size:27px}.route-controls label{display:block;margin:13px 0 6px;font-size:13px;color:#40554a}.route-controls input,.route-controls select{width:100%;border:1px solid #d4e2da;border-radius:13px;padding:12px 13px;background:#fbfdfc;color:#153226;outline:none}.route-controls input:focus,.route-controls select:focus{border-color:#61a67e;box-shadow:0 0 0 3px #65a57d1e}.route-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.secondary-map-btn{width:100%;padding:11px;border:1px dashed #8ab59d;background:#f4faf6;color:#286d49;border-radius:12px;cursor:pointer}.selected-place{margin:15px 0;background:linear-gradient(135deg,#082e23,#125a3f);color:#fff;border-radius:17px;padding:15px;min-height:88px}.selected-place strong,.selected-place span,.selected-place small{display:block}.selected-place strong{font-size:16px}.selected-place span{color:#aee0be;margin:4px 0}.selected-place small{color:#c9ded1;line-height:1.7}.route-result{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:14px}.route-result div{background:#f5f8f6;border:1px solid #e2eae5;border-radius:12px;padding:10px;text-align:center}.route-result small{display:block;color:#748279;margin-bottom:4px}.route-result b{font-size:12px;color:#173a2a}.route-note{font-size:11px;color:#7e8d84;line-height:1.8}.iran-map-shell{overflow:hidden;min-height:610px;display:flex;flex-direction:column}.map-toolbar{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #e2ebe5}.map-toolbar span{font-weight:700}.map-toolbar button{border:1px solid #d1e2d8;background:#f8fbf9;color:#326b50;border-radius:10px;padding:8px 12px;cursor:pointer}#iranTourMap{height:505px;width:100%;background:#d9e6df;direction:ltr}.map-legend{display:flex;align-items:center;gap:18px;padding:12px 18px;font-size:12px;color:#65756c}.legend-dot{width:11px;height:11px;display:inline-block;border-radius:50%;background:#2e8d5b;box-shadow:0 0 0 4px #dff1e6;margin-left:5px}.legend-line{display:inline-block;width:28px;border-top:4px solid #16724f;border-radius:6px;margin-left:5px}.gardesh-map-marker-wrap{background:transparent;border:0}.gardesh-map-marker{display:block;width:30px;height:30px;background:#fff;border:3px solid #188154;border-radius:50% 50% 50% 5px;transform:rotate(-45deg);box-shadow:0 6px 20px #11382855;transition:.2s}.gardesh-map-marker i{display:block;width:9px;height:9px;border-radius:50%;background:#80c768;margin:7px}.gardesh-map-marker.is-active{transform:rotate(-45deg) scale(1.25);background:#a7dd74;border-color:#0b5338}.map-popup{font-family:Tahoma,Arial;text-align:right;min-width:190px}.map-popup b,.map-popup span,.map-popup small{display:block}.map-popup span{color:#47705c;margin:5px 0}.map-popup small{color:#7b897f}.map-popup button{margin-top:9px;border:0;background:#176f4c;color:#fff;border-radius:8px;padding:8px 10px;width:100%;cursor:pointer}.leaflet-popup-content-wrapper{border-radius:15px!important}.leaflet-control-attribution{font-size:9px!important}.map-places-section{margin-top:32px}.map-place-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.map-place-card{border-radius:20px;border:1px solid #dce8e1;background:#fff;overflow:hidden;transition:.25s}.map-place-card:hover,.map-place-card.is-selected{border-color:#58a178;box-shadow:0 16px 40px #173c2718;transform:translateY(-3px)}.map-place-card[hidden]{display:none}.map-place-select{display:block;width:100%;padding:0;border:0;background:none;text-align:right;cursor:pointer;color:inherit}.map-place-select img{width:100%;height:150px;object-fit:cover;display:block}.map-place-select>div{padding:15px}.map-place-select h3{margin:9px 0 4px;font-size:17px}.map-place-select p{margin:0 0 6px;color:#3f6954;font-size:12px}.map-place-select small{display:block;line-height:1.8;color:#75827b;min-height:43px}.map-place-select b{display:block;color:#28794f;margin-top:10px;font-size:12px}.map-offline{height:100%;display:grid;place-items:center;padding:40px;text-align:center;color:#5d6f66;background:#edf4ef}
@media(max-width:1050px){.travel-search{grid-template-columns:1fr 1fr!important}.travel-search button{min-height:52px}.hero-stats{grid-template-columns:1fr 1fr}.home-map-showcase{grid-template-columns:1fr}.route-map-layout{grid-template-columns:1fr}.map-page-hero{display:block}.map-hero-stats{margin-top:20px}.map-place-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.brand-logo{width:190px}.hero{min-height:650px;padding-top:95px}.hero-glass h1{font-size:44px!important}.travel-search{grid-template-columns:1fr!important;border-width:5px!important}.hero-stats{grid-template-columns:1fr 1fr}.story-strip{margin:-35px auto 15px!important}.home-map-copy{padding:25px}.home-map-visual{min-height:300px}.map-page-hero{padding:25px}.map-hero-stats{grid-template-columns:1fr}.route-filter-row{grid-template-columns:1fr}.iran-map-shell{min-height:480px}#iranTourMap{height:400px}.map-place-grid{grid-template-columns:1fr 1fr}.route-result{grid-template-columns:1fr}}
@media(max-width:460px){.hero-stats{grid-template-columns:1fr}.map-place-grid{grid-template-columns:1fr}.map-place-select img{height:180px}}

/* ===== V5 Iran Atlas directory + importer public UI ===== */
.atlas-disclaimer{max-width:1240px;margin:18px auto 0;padding:13px 18px;border:1px solid #d8e8de;border-radius:16px;background:#f0f8f3;color:#466454;font-size:12px;line-height:1.9}.map-load-status{margin-top:16px;padding:12px 16px;border-radius:14px;background:#eef6f1;border:1px solid #dce9e1;color:#5c7366;text-align:center;font-size:12px}.iran-directory .page-hero{background:linear-gradient(100deg,#082e22ee,#0e563cbf),url('img/v4/hero-mountain.webp') center/cover;color:#fff;border-radius:30px;padding:48px;margin-bottom:20px}.iran-directory .page-hero h1{font-size:clamp(30px,4vw,48px);margin:9px 0 12px}.iran-directory .page-hero p{max-width:820px;color:#d7e9de;line-height:2;margin:0}.atlas-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 34px}.atlas-summary>div{background:#fff;border:1px solid #dce8e1;border-radius:18px;padding:20px;text-align:center;box-shadow:0 12px 32px #173f2810}.atlas-summary b{display:block;font-size:25px;color:#1c7249;margin-bottom:5px}.atlas-summary span{color:#66796e;font-size:12px}.province-directory,.province-detail{margin:34px 0}.province-chip-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.province-chip{display:flex;min-height:76px;flex-direction:column;justify-content:center;border:1px solid #dce8e1;background:#fff;border-radius:16px;padding:13px 14px;transition:.2s}.province-chip:hover,.province-chip.on{background:#eaf7ef;border-color:#6fac85;transform:translateY(-2px)}.province-chip b{color:#143b29}.province-chip small{color:#718078;font-size:10px;margin-top:6px;line-height:1.6}.atlas-search{display:flex;gap:8px;max-width:620px;margin:18px 0 26px}.atlas-search input{flex:1;border:1px solid #d5e5dc;border-radius:13px;background:#fff;padding:12px 14px;outline:none}.atlas-search button{border:0;background:#237c50;color:#fff;border-radius:13px;padding:0 20px;font-weight:700}.admin-level-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 28px}.admin-level-group{background:#fff;border:1px solid #dce8e1;border-radius:17px;padding:15px}.admin-level-group h3{margin:0 0 10px;font-size:15px;color:#245f43}.admin-level-group div{display:flex;gap:7px;flex-wrap:wrap}.admin-level-group span{background:#f0f7f3;border:1px solid #e0ebe4;border-radius:999px;padding:7px 9px;font-size:11px;color:#4d6658}.atlas-list-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.atlas-list-grid>a{display:flex;flex-direction:column;min-height:105px;background:#fff;border:1px solid #dbe8e0;border-radius:16px;padding:14px;transition:.2s}.atlas-list-grid>a:hover{border-color:#66a981;box-shadow:0 10px 30px #153e2813;transform:translateY(-2px)}.atlas-list-grid b{font-size:14px}.atlas-list-grid span{font-size:11px;color:#26794f;margin:7px 0}.atlas-list-grid small{font-size:10px;color:#7b8b82}.settlement-cloud{display:flex;gap:8px;flex-wrap:wrap}.settlement-cloud a,.settlement-cloud span{padding:8px 11px;border-radius:999px;background:#f1f7f3;border:1px solid #deebe3;color:#3c6650;font-size:11px}
@media(max-width:1000px){.province-chip-grid{grid-template-columns:repeat(3,1fr)}.atlas-list-grid{grid-template-columns:repeat(3,1fr)}.admin-level-groups{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.iran-directory .page-hero{padding:28px 22px}.atlas-summary{grid-template-columns:1fr 1fr}.province-chip-grid{grid-template-columns:1fr 1fr}.atlas-list-grid{grid-template-columns:1fr 1fr}.admin-level-groups{grid-template-columns:1fr}.atlas-search{display:grid}.atlas-search button{min-height:45px}}
@media(max-width:430px){.province-chip-grid,.atlas-list-grid{grid-template-columns:1fr}}
.admin-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 28px}.admin-levels article{background:#fff;border:1px solid #dce8e1;border-radius:17px;padding:15px}.admin-levels h3{display:flex;justify-content:space-between;gap:10px;margin:0 0 10px;font-size:15px;color:#245f43}.admin-levels h3 span{font-size:11px;background:#eaf6ee;padding:4px 8px;border-radius:999px}.name-cloud{display:flex;gap:7px;flex-wrap:wrap;max-height:250px;overflow:auto}.name-cloud span{background:#f0f7f3;border:1px solid #e0ebe4;border-radius:999px;padding:7px 9px;font-size:11px;color:#4d6658}.settlement-cloud span{display:inline-flex;gap:5px;align-items:center}.settlement-cloud small{opacity:.65;font-size:9px}.map-place-select p .nearest{color:#6c7b73}
@media(max-width:1000px){.admin-levels{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.admin-levels{grid-template-columns:1fr}}
.atlas-place-hero{min-height:430px}.atlas-place-detail{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:18px;align-items:start}.atlas-place-actions{position:sticky;top:20px}.atlas-place-actions a{display:block;text-align:center;margin-top:10px}.atlas-source-note{font-size:11px!important;color:#718078!important;margin-top:18px!important}@media(max-width:800px){.atlas-place-detail{grid-template-columns:1fr}.atlas-place-actions{position:static}}
/* V6 magazine + preloaded Iran directory */
.gardesh-map-marker.live{background:#efffe9;border-color:#56a94f}.gardesh-map-marker.live i{background:#1f7a46}.magazine-page{padding-top:24px}.magazine-hero{background:linear-gradient(105deg,#062a20e8,#19543bd9),url('img/v4/forest-trail.webp') center/cover;border-radius:30px;padding:48px;color:#fff;margin-bottom:28px}.magazine-hero h1{font-size:clamp(34px,5vw,58px);margin:7px 0 12px}.magazine-hero p{max-width:760px;color:#d8ecdf;line-height:2}.magazine-search{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:8px;margin-top:24px;background:#ffffff17;border:1px solid #ffffff25;padding:10px;border-radius:18px;backdrop-filter:blur(12px)}.magazine-search input,.magazine-search select{border:0;background:#fff;color:#173628;border-radius:12px;padding:13px;min-width:0}.magazine-search button{border:0;border-radius:12px;background:#66a957;color:#fff;padding:0 24px;font-weight:700;cursor:pointer}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.article-card{background:#fff;border:1px solid #dce9e2;border-radius:22px;overflow:hidden;transition:.25s}.article-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px #153c2915;border-color:#75ad89}.article-card>a{display:block;color:inherit}.article-card img{width:100%;height:220px;object-fit:cover}.article-card> a>div{padding:18px}.article-card h2{font-size:19px;line-height:1.8;margin:10px 0 7px}.article-card p{color:#64776c;line-height:1.9;font-size:13px;min-height:75px}.article-card small{color:#2b7a51}.article-hero{min-height:470px;display:flex;align-items:end;background:linear-gradient(0deg,#061d16e8,#061d1650),var(--hero) center/cover;padding:70px max(6vw,30px);color:#fff}.article-hero>div{max-width:980px}.article-hero h1{font-size:clamp(34px,5vw,64px);line-height:1.55;margin:12px 0}.article-hero p{max-width:820px;color:#d9eade;line-height:2}.article-hero a{color:#a7df84}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;padding-top:30px}.article-content{background:#fff;border:1px solid #dfeae4;border-radius:24px;padding:clamp(24px,4vw,48px);line-height:2.25;color:#253e32}.article-content h2{margin:35px 0 12px;color:#155c3b}.article-content p{margin:0 0 18px}.article-aside{display:flex;flex-direction:column;gap:14px}.article-aside .content-card{position:sticky;top:18px}.data-note{margin-top:18px;padding:14px;border-radius:12px;background:#edf7f1;color:#426353}.directory-stat-badge{display:inline-flex;gap:6px;align-items:center;background:#e9f6ed;color:#1b6f48;border:1px solid #cae4d4;padding:7px 11px;border-radius:999px;font-size:12px}
@media(max-width:1050px){.article-grid{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:1fr}.article-aside .content-card{position:static}.magazine-search{grid-template-columns:1fr 1fr}.magazine-search input{grid-column:1/-1}}
@media(max-width:650px){.article-grid{grid-template-columns:1fr}.magazine-hero{padding:30px 20px}.magazine-search{grid-template-columns:1fr}.magazine-search input{grid-column:auto}.magazine-search button{min-height:48px}.article-card img{height:200px}.article-hero{min-height:390px;padding:45px 20px}.article-content{padding:22px}}
