/*
Theme Name: Nepal One Tours
Description: 3D travel agency theme for Nepal One Tours & Travels with homepage settings, tours, booking options, reviews, bookings and blog.
Version: 1.0
Author: Nepal One Tours
Text Domain: nepal-one-tours
Requires PHP: 7.4
*/

:root{box-sizing:border-box;--bg:#f8f5ef;--card:#fff;--tx:#1b1f2a;--mu:#5d6475;--ac:#e8472b;--ac2:#f5a623;--bd:#e4ddd0}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0b0f1a;--card:#141a2b;--tx:#eef1f8;--mu:#9aa3b8;--bd:#252d44}}
:root[data-theme="dark"]{--bg:#0b0f1a;--card:#141a2b;--tx:#eef1f8;--mu:#9aa3b8;--bd:#252d44}
html{scroll-behavior:smooth;scroll-padding-top:70px}*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--tx);font-family:'Segoe UI',system-ui,-apple-system,sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
nav{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:12px 5%;background:rgba(11,15,26,.65);backdrop-filter:blur(12px);color:#fff}
nav b{font-size:1.1rem}nav b span{color:var(--ac2)}nav div{display:flex;gap:18px;align-items:center;font-size:.9rem;flex-wrap:wrap}
.btn{display:inline-block;border:0;cursor:pointer;background:linear-gradient(135deg,var(--ac),var(--ac2));color:#fff;padding:12px 26px;border-radius:40px;font-weight:700;font-size:.95rem;box-shadow:0 8px 24px rgba(232,71,43,.35);transition:.2s}
.btn:hover{transform:translateY(-3px)}.btn.sm{padding:6px 14px;font-size:.8rem;box-shadow:none}.btn.g{background:transparent;border:1px solid var(--bd);color:var(--tx);box-shadow:none}
#hero{position:relative;height:100vh;min-height:560px;background:linear-gradient(#1a2347,#e8825b);color:#fff;overflow:hidden}
#hero canvas{position:absolute;inset:0;width:100%;height:100%}
#hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(6,9,22,.72),rgba(6,9,22,.3) 70%),rgba(6,9,22,.28)}
.hc{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;padding:0 5%;max-width:760px;pointer-events:none}
.hc *{pointer-events:auto}.hc h1{font-size:clamp(2.4rem,7vw,4.8rem);line-height:1.05;margin:.3em 0;text-shadow:0 4px 30px rgba(0,0,0,.4)}
.hc h1 em{font-style:normal;background:linear-gradient(90deg,#ffd27a,#ff7a59);-webkit-background-clip:text;background-clip:text;color:transparent}
.hc p{font-size:1.1rem;max-width:520px;opacity:.92}.pill{display:inline-block;background:rgba(255,255,255,.15);backdrop-filter:blur(8px);padding:6px 16px;border-radius:30px;font-size:.85rem;width:fit-content}
section{padding:90px 5%;max-width:1200px;margin:auto}h2{font-size:clamp(1.8rem,4vw,2.6rem);margin:0 0 8px}.sub{color:var(--mu);margin:0 0 36px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;perspective:1000px}
.card{background:var(--card);border:1px solid var(--bd);border-radius:20px;overflow:hidden;transition:transform .15s,box-shadow .3s;transform-style:preserve-3d;box-shadow:0 10px 30px rgba(0,0,0,.08)}
.card .top{height:130px;display:grid;place-items:center;font-size:3.4rem;background:linear-gradient(135deg,#1a2347,#e8472b)}.card .bd{padding:20px}
.tag{font-size:.72rem;background:rgba(232,71,43,.12);color:var(--ac);padding:3px 10px;border-radius:20px;font-weight:700;text-transform:uppercase}
.price{font-size:1.4rem;font-weight:800;color:var(--ac)}.mu{color:var(--mu);font-size:.9rem}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-top:-60px;position:relative;z-index:3;max-width:1000px;margin-inline:auto;padding:0 5%}
.stat{background:var(--card);border:1px solid var(--bd);border-radius:18px;padding:20px;text-align:center;box-shadow:0 14px 40px rgba(0,0,0,.15)}.stat b{font-size:1.9rem;display:block;color:var(--ac)}
.tbl{overflow-x:auto}table{width:100%;border-collapse:collapse;background:var(--card);border-radius:14px;overflow:hidden}th,td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--bd);font-size:.9rem}th{color:var(--mu);font-size:.78rem;text-transform:uppercase}
form.f{display:grid;gap:12px;background:var(--card);border:1px solid var(--bd);padding:26px;border-radius:20px}
input,select,textarea{width:100%;padding:11px 14px;border-radius:12px;border:1px solid var(--bd);background:var(--bg);color:var(--tx);font:inherit}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cols{display:grid;grid-template-columns:1fr 1fr;gap:30px}
@media(max-width:760px){.cols,.two{grid-template-columns:1fr}}
footer{text-align:center;padding:30px;color:var(--mu);border-top:1px solid var(--bd)}
#admin{position:fixed;inset:0;z-index:50;background:var(--bg);overflow:auto;display:none;padding:calc(20px + env(safe-area-inset-top,0px)) 5% 40px}
#admin.on{display:block}.tabs{display:flex;gap:8px;margin:16px 0;flex-wrap:wrap}.tabs button{border:1px solid var(--bd);background:var(--card);color:var(--tx);padding:8px 18px;border-radius:30px;cursor:pointer}.tabs .on{background:var(--ac);color:#fff;border-color:var(--ac)}
.badge{padding:3px 10px;border-radius:20px;font-size:.75rem;font-weight:700;background:#f5a62333;color:#c77d00}.badge.Confirmed{background:#2ecc7133;color:#1c9a52}.badge.Cancelled{background:#e74c3c33;color:#c0392b}
.rv{background:var(--card);border:1px solid var(--bd);border-radius:16px;padding:20px}.stars{color:var(--ac2)}
#pm{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.75);display:none;overflow:auto;padding:5%}#pm.on{display:block}#pm article{max-width:760px;margin:auto;background:var(--card);padding:30px;border-radius:20px;white-space:pre-wrap}label{display:block}

.admin-bar nav{top:32px}@media(max-width:782px){.admin-bar nav{top:46px}}
.wrap{max-width:820px;margin:auto;padding:110px 5% 60px}.wrap h1{font-size:2.2rem}.wrap img{max-width:100%;height:auto}.wrap .card{margin-bottom:20px}
.ok{background:#2ecc7122;border:1px solid #2ecc71;padding:10px 14px;border-radius:12px}.hp{position:absolute;left:-9999px}
