
:root{--primary:#8B4513;--secondary:#DAA520;--accent:#CD853F;--light:#F5F5DC;--dark:#2F4F4F;--text:#333;--muted:#666;--white:#fff;--border:#e7e2d8}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fafafa;color:var(--text);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.7}a{color:var(--primary)}img{max-width:100%;height:auto}.container{width:min(1120px,92%);margin:auto}.top{background:var(--dark);color:#fff;font-size:.9rem}.top .container{display:flex;justify-content:flex-end;gap:18px;padding:7px 0}.top a{color:#fff;text-decoration:none}.site-header{background:linear-gradient(rgba(0,0,0,.72),rgba(0,0,0,.72)),url('../img/buddhist-tours-pakistan.webp') center/cover;color:#fff;padding:70px 0 78px;text-align:center}.brand{font-size:2.2rem;font-weight:800;color:var(--secondary)}h1{font-size:clamp(2.2rem,5vw,3.5rem);line-height:1.12;margin:12px auto 18px;max-width:900px}.lead{font-size:1.15rem;max-width:800px;margin:0 auto 28px}.btn{display:inline-block;background:var(--secondary);color:#263d3d;text-decoration:none;font-weight:800;padding:13px 24px;border-radius:6px}.btn.alt{background:#fff;color:var(--primary)}.nav{background:var(--dark);position:sticky;top:0;z-index:20;box-shadow:0 2px 12px rgba(0,0,0,.15)}.nav .container{display:flex;align-items:center;justify-content:center}.nav a{color:#fff;text-decoration:none;padding:15px 12px;font-weight:600}.nav a:hover,.nav a.active{color:var(--secondary)}.nav .home{font-weight:800;color:var(--secondary)}section{padding:68px 0}.section-title{text-align:center;color:var(--primary);font-size:2.1rem;line-height:1.2;margin:0 0 14px}.section-intro{text-align:center;max-width:800px;margin:0 auto 40px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:26px}.card{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:0 5px 18px rgba(0,0,0,.06)}.card img{width:100%;height:210px;object-fit:cover}.card-body{padding:22px}.card h3{color:var(--primary);margin:0 0 8px}.card p{margin-top:0}.link{font-weight:800;text-decoration:none}.split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.split img{border-radius:10px;box-shadow:0 10px 28px rgba(0,0,0,.12)}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:800;font-size:.85rem}.band{background:var(--light)}.darkband{background:var(--dark);color:#fff}.darkband h2,.darkband h3{color:#fff}.whatsapp{background:linear-gradient(135deg,#25D366,#128C7E);color:#fff;text-align:center}.whatsapp h2{color:#fff}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:30px}.fact{background:rgba(255,255,255,.1);padding:18px;border-radius:8px}.fact strong{display:block;font-size:1.2rem}.breadcrumbs{padding:15px 0;font-size:.9rem;color:#777}.breadcrumbs a{color:var(--primary)}.prose{max-width:850px;margin:auto}.prose h2{color:var(--primary);margin-top:42px}.prose h3{color:var(--primary);margin-top:30px}.prose ul{padding-left:22px}.note{border-left:4px solid var(--secondary);background:#fffaf0;padding:16px 20px;margin:25px 0}.tour-meta{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.pill{background:#f1ece3;padding:7px 11px;border-radius:20px;font-size:.9rem}.cta{text-align:center;margin-top:40px}.faq{max-width:850px;margin:auto}.faq details{background:#fff;border:1px solid var(--border);border-radius:7px;margin:12px 0;padding:0 18px}.faq summary{cursor:pointer;font-weight:700;padding:17px 0;color:var(--primary)}.faq details p{padding:0 0 17px;margin:0}.footer{background:var(--dark);color:#fff;padding:48px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer h3{color:var(--secondary)}.footer a{color:#ddd}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:28px;padding-top:18px;text-align:center;color:#bbb;font-size:.9rem}.float-wa{position:fixed;right:18px;bottom:18px;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:1.6rem;box-shadow:0 5px 16px rgba(0,0,0,.3);z-index:50}.small{font-size:.92rem;color:var(--muted)}@media(max-width:760px){.top .container{justify-content:center}.site-header{padding:55px 0}.nav .container{overflow:auto;justify-content:flex-start}.nav a{white-space:nowrap;padding:13px 10px}.split,.footer-grid{grid-template-columns:1fr}.card img{height:190px}section{padding:52px 0}}
