:root{--chalk:#f7f5f1;--iron:#262626;--ink:#1c1c1c;--red:#e5322d;--redtxt:#c9241f;--yel:#ffe600;--mute:#666;--line:#e3dfd8;
--disp:'Barlow Condensed','Arial Narrow',sans-serif;--sans:'Barlow',system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:400 1.05rem/1.6 var(--sans);color:var(--ink);background:#fff}
[dir=rtl] body,[dir=rtl] .body,[dir=rtl] li,[dir=rtl] p,[dir=rtl] dd,[dir=rtl] dt,[dir=rtl] strong,[dir=rtl] .btn,[dir=rtl] nav a,[dir=rtl] button{font-family:'Noto Nastaliq Urdu',var(--sans);line-height:2.1}
img{max-width:100%}a{color:inherit}
:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.wrap{width:min(1120px,100% - 2.5rem);margin-inline:auto}
h1,h2,h3{font-family:var(--disp);font-weight:800;line-height:1;margin:0}
[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] .rn,[dir=rtl] .big{font-family:'Noto Nastaliq Urdu',serif;font-weight:700;line-height:1.7}

.top{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.5rem}
.brand img{height:54px;display:block}
nav{display:flex;gap:1.4rem;align-items:center;font-weight:600}
nav a{text-decoration:none}nav a:hover{color:var(--redtxt)}
nav .lang{border:2px solid var(--iron);padding:.15rem .8rem;border-radius:99px}
nav .lang:hover{background:var(--iron);color:#fff}

.hero{background:var(--iron);color:var(--chalk);padding:clamp(2.5rem,7vw,5rem) 0 clamp(2rem,5vw,3.5rem)}
.hero h1{font-size:clamp(2.2rem,6vw,4rem);color:var(--yel);text-transform:uppercase}
[dir=rtl] .hero h1{text-transform:none}
.lead{font-size:1.2rem;max-width:34rem;margin:.9rem 0 0;color:#ccc}
.rows{list-style:none;margin:clamp(2rem,5vw,3.5rem) 0 0;padding:0;border-top:1px solid #4a4a4a}
.rows li{border-bottom:1px solid #4a4a4a}
.rows a{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;flex-wrap:wrap;text-decoration:none;padding:.35em .2em;transition:background .18s,padding .18s}
.rn{font:800 clamp(2.6rem,10vw,7.2rem)/1 var(--disp);text-transform:uppercase}
[dir=rtl] .rn{font-size:clamp(2rem,7vw,4.6rem);text-transform:none}
.rm{color:#bbb;font-size:1rem}
.rows a:hover,.rows a:focus-visible{background:var(--red);color:#fff;padding-inline:1rem}
.rows a:hover .rm{color:#fff}
.rows .aff .rn{font-size:clamp(1.8rem,6vw,3.8rem);color:#bdbdbd}
[dir=rtl] .rows .aff .rn{font-size:clamp(1.5rem,5vw,3rem)}
.rows .aff a:hover .rn{color:#fff}
.tag{display:inline-block;background:var(--yel);color:var(--ink);font:600 .85rem/1 var(--sans);padding:.3rem .6rem;border-radius:3px;margin-inline-end:.7rem}
[dir=rtl] .tag{font-family:'Noto Nastaliq Urdu',serif;line-height:1.9}

.sec{padding:clamp(2.5rem,6vw,4.5rem) 0}.sec.alt{background:var(--chalk)}
.sec h2{font-size:clamp(2rem,4.5vw,3rem);margin-bottom:1.4rem}
.two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,5vw,4rem)}
.body{max-width:38rem}
.ticks{list-style:none;margin:0;padding:0}
.ticks li{position:relative;padding:.3rem 0;padding-inline-start:1.5rem}
.ticks li::before{content:"";position:absolute;inset-inline-start:0;top:.95em;width:.7rem;height:.7rem;background:var(--red);border-radius:2px}
[dir=rtl] .ticks li::before{top:1.15em}

.band{background:var(--red);color:#fff;padding:clamp(2.2rem,5vw,3.5rem) 0}
.band p{margin:0 0 .3rem;font-weight:600}
.big{display:inline-block;font:800 clamp(2.6rem,9vw,6rem)/1 var(--disp);color:var(--yel);text-decoration:none;letter-spacing:.02em}
.big:hover{text-decoration:underline}

.switch{background:var(--chalk);border-bottom:1px solid var(--line)}
.switch .wrap{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;padding-block:.7rem}
.switch span{color:var(--mute);margin-inline-end:.5rem;font-size:.95rem}
.switch a{text-decoration:none;font-weight:600;padding:.2rem .85rem;border-radius:99px;border:2px solid transparent}
.switch a:hover{border-color:var(--iron)}.switch a.on{background:var(--iron);color:#fff}
.bhead{padding:clamp(2.2rem,6vw,4rem) 0 1rem}
.bhead h1{font-size:clamp(3rem,11vw,8rem);text-transform:uppercase;margin:.2rem 0 0}
[dir=rtl] .bhead h1{font-size:clamp(2.4rem,8vw,5.5rem);text-transform:none}
.bhead .lead{color:var(--mute)}.note{max-width:36rem;border-inline-start:4px solid var(--yel);padding-inline-start:1rem;color:var(--mute)}
.acts{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.4rem}
.btn{display:inline-block;text-decoration:none;font-weight:600;padding:.65rem 1.3rem;border:2px solid var(--iron);border-radius:6px;background:#fff;cursor:pointer}
.btn:hover{background:var(--iron);color:#fff}.btn.red{background:var(--red);border-color:var(--red);color:#fff}.btn.red:hover{background:var(--redtxt);border-color:var(--redtxt)}

.pkgs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem}
.pkg{position:relative;border:2px solid var(--line);border-radius:8px;padding:1.6rem}
.pkg.feat{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}
.pkg h3{font-size:1.9rem}.price{font:800 2.2rem/1.2 var(--disp);margin:.6rem 0 1rem}
.price small{font:400 .95rem var(--sans);color:var(--mute)}
.flag{position:absolute;top:-.8rem;inset-inline-start:1.2rem;background:var(--red);color:#fff;font-size:.8rem;font-weight:600;padding:.2rem .7rem;border-radius:4px}

.grp{font-size:1.5rem;margin:2rem 0 1rem;color:var(--redtxt)}
.team{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1.2rem}
.person{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:.15rem;background:#fff;border:1px solid var(--line);border-radius:8px;padding:.8rem}
.person:hover{border-color:var(--iron)}.person:focus-visible{outline:3px solid var(--red)}
.person img,.ph{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:5px;margin-bottom:.5rem;background:var(--iron)}
.ph{display:grid;place-items:center;color:var(--yel);font:800 4rem var(--disp)}
.person span:not(.ph){color:var(--mute);font-size:.95rem}
.dlg{border:0;border-radius:10px;padding:0;width:min(720px,94vw);max-height:90vh}
.dlg::backdrop{background:rgba(20,20,20,.7)}
.dbody{display:grid;grid-template-columns:240px 1fr;gap:1.5rem;padding:1.8rem}
.dbody:not(:has(img)){grid-template-columns:1fr}.dbody img{width:100%;border-radius:6px}
.dbody h3{font-size:2.2rem}.sub{color:var(--redtxt);font-weight:600;margin:.2rem 0}.exp{color:var(--mute)}
.dbody h4{margin:1rem 0 .3rem}.x{position:absolute;top:.4rem;inset-inline-end:.7rem;font-size:2rem;background:none;border:0;cursor:pointer;line-height:1}
.lnk{color:var(--redtxt);font-weight:600}
.info{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1.4rem;margin:0}.info dt{color:var(--mute)}.info dd{margin:0;font-weight:500}
.map{width:100%;min-height:320px;border:0;border-radius:8px;background:var(--chalk)}
.foot{background:var(--iron);color:#bbb;padding:1.4rem 0;font-size:.95rem}.foot .wrap{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.foot a{margin-inline-start:1rem}

@media(max-width:760px){.two,.dbody{grid-template-columns:1fr}.brand img{height:44px}nav{gap:.8rem;font-size:.95rem}.bar{flex-wrap:wrap}}
@media(max-width:480px){nav a:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* admin */
.adm{background:var(--chalk);font-size:1rem}.adm .wrap{width:min(1000px,100% - 2rem)}
.adm header{background:var(--iron);color:#fff;padding:.7rem 0}.adm header .wrap{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}
.adm header a{color:#ddd;text-decoration:none;font-weight:600}.adm header a:hover,.adm header a.on{color:var(--yel)}
.adm main{padding:1.5rem 0 4rem}.adm h1{font-size:2.2rem;margin-bottom:1rem}
.card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:1.2rem;margin-bottom:1rem}
.adm table{width:100%;border-collapse:collapse}.adm td,.adm th{padding:.6rem;border-bottom:1px solid var(--line);text-align:start;vertical-align:middle}
.adm label{display:block;font-weight:600;margin:1rem 0 .25rem}.adm .hint{font-weight:400;color:var(--mute);font-size:.9rem}
.adm input[type=text],.adm input[type=number],.adm input[type=password],.adm textarea,.adm select{width:100%;padding:.55rem .7rem;border:1px solid #bbb;border-radius:6px;font:inherit;background:#fff}
.adm textarea{min-height:90px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.pair .ur{direction:rtl;font-family:'Noto Nastaliq Urdu',serif}
.sm{font-size:.9rem;padding:.3rem .8rem}.ok{background:#e6f6e6;border:1px solid #9c9;padding:.7rem 1rem;border-radius:6px;margin-bottom:1rem}.err{background:#fde8e8;border:1px solid #d99;padding:.7rem 1rem;border-radius:6px;margin-bottom:1rem}
.off{opacity:.5}.thumb{height:60px;border-radius:4px;display:block;margin:.4rem 0}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.stats b{font:800 2.6rem var(--disp);display:block}
@media(max-width:700px){.pair{grid-template-columns:1fr}}

/* packages v2 */
.tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}
.tabs button{font:600 1rem var(--sans);padding:.5rem 1.2rem;border:2px solid var(--iron);border-radius:99px;background:#fff;cursor:pointer}
.tabs button:hover{background:var(--chalk)}.tabs button.on{background:var(--iron);color:#fff}
.durblock[hidden]{display:none}.durblock+.durblock{margin-top:3rem}
.pkg.addon{background:var(--chalk);border-style:dashed}.pkg.addon h3{font-size:1.5rem}
.pnote{margin:0 0 .8rem;color:var(--redtxt);font-weight:600;font-size:.95rem}
.adm-line{margin:1rem 0 0;padding-top:.8rem;border-top:1px solid var(--line);color:var(--mute);font-size:.95rem}
.tblw{overflow-x:auto}.tbl{width:100%;border-collapse:collapse;min-width:420px}
.tbl th,.tbl td{padding:.7rem .8rem;border-bottom:1px solid var(--line);text-align:start}
.tbl th{font-weight:600;color:var(--mute);border-bottom:2px solid var(--iron)}.tbl td:nth-child(n+2){font-weight:600;white-space:nowrap}
.sec>.wrap>.note{margin-top:1.5rem}
