@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=Playfair+Display:wght@500;600;700&family=Poppins:wght@400;500;600;700&display=swap";:root{--emerald: #0f3d2e;--gold: #d4af37;--white: #ffffff;--ivory: #faf9f6;--black: #121212;--soft: #f3efe5;--line: rgba(15, 61, 46, .14);--shadow: 0 22px 55px rgba(15, 61, 46, .15);--glow: 0 0 0 1px rgba(212, 175, 55, .35), 0 14px 40px rgba(212, 175, 55, .26)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:Poppins,Inter,sans-serif;color:var(--black);background:radial-gradient(1100px 550px at 10% -10%,rgba(212,175,55,.2),transparent 55%),radial-gradient(800px 500px at 100% 0,rgba(15,61,46,.08),transparent 65%),var(--ivory);overflow-x:hidden}h1,h2,h3,h4{margin:0;font-family:Playfair Display,Cinzel,serif;color:var(--emerald)}.app-shell{position:relative;min-height:100vh;padding:20px}.glass{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff9e;border:1px solid rgba(255,255,255,.66);box-shadow:var(--shadow)}.top-nav{position:sticky;top:10px;z-index:30;border-radius:20px;padding:14px 18px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.brand-wrap{display:flex;align-items:center;gap:10px}.brand-wrap h1{font-size:1.15rem;color:var(--emerald)}.brand-wrap p{margin:0;font-size:.72rem;letter-spacing:.08em;color:#4b5f58}.brand-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(145deg,var(--emerald),#13553f);color:var(--gold);font-family:Cinzel,serif;font-weight:700;display:grid;place-items:center;box-shadow:var(--glow)}.nav-links{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.nav-btn{border:1px solid transparent;background:transparent;color:#2f443d;border-radius:999px;padding:10px 14px;font-weight:600;cursor:pointer}.nav-btn.active,.nav-btn:hover{border-color:#d4af3773;background:#d4af371f;color:var(--emerald)}.nav-actions{display:flex;align-items:center;gap:10px}.lang-select,input,select{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#ffffffe6;color:var(--black);font:inherit}input:focus,select:focus,.lang-select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #d4af3733}.page{max-width:1280px;margin:22px auto 100px}.hero-layout{display:grid;gap:18px}.hero-banner{position:relative;min-height:75vh;border-radius:30px;overflow:hidden;border:1px solid rgba(212,175,55,.35)}.hero-scene{position:absolute;top:0;right:0;bottom:0;left:0}.hero-scene img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.01)}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(130deg,#09241be0,#09241b6b),radial-gradient(circle at 35% 25%,rgba(212,175,55,.26),transparent 42%);animation:pulseLight 7s ease-in-out infinite}@keyframes pulseLight{0%,to{opacity:.55}50%{opacity:1}}.hero-content{position:relative;z-index:2;color:#f8f4e7;padding:clamp(24px,6vw,68px);max-width:900px}.hero-tag{display:inline-block;border-radius:999px;background:#d4af3733;border:1px solid rgba(212,175,55,.45);color:#ffe8a3;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;padding:8px 14px}.hero-content h2{margin-top:16px;font-size:clamp(2rem,4vw,4rem);line-height:1.08;color:#fff}.hero-content p{margin-top:14px;font-size:clamp(.95rem,1.4vw,1.2rem);line-height:1.6;color:#f9f5ea}.hero-search{margin-top:26px;border-radius:20px;padding:16px}.hero-scene-meta{margin-top:14px;display:inline-grid;gap:2px;padding:10px 14px;border-radius:12px;background:#071d1675;border:1px solid rgba(212,175,55,.35)}.hero-scene-meta span{color:#ffe8a3;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}.hero-scene-meta p{margin:0;color:#f6f0da;font-size:.9rem}.hero-search h3{color:var(--emerald);margin-bottom:10px}.search-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.feature-card{border-radius:18px;padding:18px}.feature-card p{margin:10px 0 0;color:#30423c;line-height:1.55}.hover-glow:hover{box-shadow:var(--glow)}.sacred-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sacred-card{position:relative;overflow:hidden;border-radius:18px;border:1px solid rgba(212,175,55,.45);min-height:220px;box-shadow:var(--shadow)}.sacred-card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .45s ease}.sacred-card:hover img{transform:scale(1.06)}.sacred-card-overlay{position:absolute;inset:auto 0 0;padding:14px;background:linear-gradient(180deg,#071d1600,#071d16d6)}.sacred-card-overlay h4{color:#f8f2dc}.sacred-card-overlay p{margin:6px 0 0;color:#e8e0c7;font-size:.9rem}.section-head{margin-bottom:16px}.section-head h2{font-size:clamp(1.6rem,3vw,2.4rem)}.section-head p{margin:8px 0 0;color:#415750}.api-warning{margin-bottom:12px;padding:12px;border-radius:12px;border:1px solid rgba(179,38,30,.26);background:#fff4f3f2}.api-warning p{margin:0 0 6px;color:#7d3029}.api-warning-detail{font-size:.86rem;color:#9a4a43;word-break:break-word}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.package-card{border-radius:18px;overflow:hidden;background:var(--white);border:1px solid rgba(15,61,46,.12);box-shadow:var(--shadow)}.package-card img{width:100%;height:210px;-o-object-fit:cover;object-fit:cover}.card-content{padding:14px}.card-content p{color:#4e635c;margin:8px 0}.meta-row{display:flex;justify-content:space-between;margin-bottom:10px;color:#556b63;font-size:.92rem}.card-content strong{display:block;margin-bottom:12px;color:var(--emerald);font-size:1.15rem}.ripple{position:relative;overflow:hidden}.ripple:after{content:"";position:absolute;inset:auto auto 50% 50%;width:12px;height:12px;border-radius:50%;transform:translate(-50%,-50%) scale(0);background:#ffffff80;transition:transform .45s ease}.ripple:active:after{transform:translate(-50%,-50%) scale(13)}.premium-btn,.ghost-btn,.google-btn{border:1px solid transparent;border-radius:12px;padding:10px 14px;font-weight:600;cursor:pointer;transition:all .25s ease}.premium-btn{background:linear-gradient(145deg,var(--emerald),#115540);color:var(--white);border-color:#d4af378c}.premium-btn:hover{transform:translateY(-2px);box-shadow:var(--glow)}.ghost-btn{background:transparent;border-color:#0f3d2e38;color:var(--emerald)}.ghost-btn:hover{border-color:var(--gold);color:#815f00}.details-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:16px}.gallery-main{overflow:hidden;border-radius:20px;box-shadow:var(--shadow);border:1px solid rgba(212,175,55,.34)}.gallery-main img{width:100%;height:min(58vh,560px);-o-object-fit:cover;object-fit:cover}.thumb-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.thumb{border:1px solid rgba(15,61,46,.15);border-radius:10px;overflow:hidden;padding:0;background:transparent;cursor:pointer}.thumb.active{box-shadow:var(--glow)}.thumb img{width:100%;height:84px;-o-object-fit:cover;object-fit:cover}.details-card{border-radius:20px;padding:22px}.details-card p,.details-card li{color:#3f544d;line-height:1.55}.details-card ul{margin:14px 0 16px;padding-left:18px}.stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.step{border:1px solid rgba(15,61,46,.2);border-radius:14px;padding:10px;text-align:center;background:#ffffffbf}.step span{width:28px;height:28px;border-radius:50%;background:#dfe6e3;color:#2d453d;display:inline-grid;place-items:center;font-weight:700}.step.active{border-color:#d4af37bf;background:#d4af372b}.step.active span{background:var(--emerald);color:#fff}.step p{margin:8px 0 0;font-size:.86rem}.booking-panel{border-radius:18px;padding:20px}.booking-panel h3{margin-bottom:10px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.booking-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.booking-package-option{border:1px solid rgba(15,61,46,.2);border-radius:12px;background:#fff;color:#2f453e;padding:12px;text-align:left;display:grid;gap:6px;cursor:pointer}.booking-package-option.selected{border-color:#d4af37d9;box-shadow:var(--glow)}.option-title{font-weight:700}.doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.upload-box{border:2px dashed rgba(15,61,46,.28);border-radius:14px;padding:24px;text-align:center;display:block;cursor:pointer}.upload-box input{display:none}.step-actions{display:flex;justify-content:space-between;margin-top:14px}.payment-note{color:#466057}.dashboard-layout{display:grid;grid-template-columns:auto 1fr;gap:14px}.sidebar{border-radius:18px;background:linear-gradient(170deg,var(--emerald),#114b39);color:#f5ecd2;padding:14px;min-height:520px}.sidebar-toggle{width:100%;border-color:#ffffff59;color:#fff}.sidebar-items{margin-top:12px;display:grid;gap:8px}.sidebar-item{text-align:left;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fff;border-radius:10px;padding:10px;cursor:pointer}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card{border-radius:16px;padding:14px}.metric-card p{margin:0;color:#50645d}.metric-card h3{margin-top:8px;font-size:1.55rem}.graph-card{margin-top:14px;border-radius:18px;padding:16px}.doc-admin-row{margin-top:10px;display:grid;grid-template-columns:1fr auto;gap:8px}.doc-admin-meta{margin-top:10px;display:grid;gap:6px}.doc-admin-meta p{margin:0;color:#3f584f}.doc-admin-actions{display:flex;gap:8px;flex-wrap:wrap}.graph-bars{margin-top:14px;height:220px;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;gap:10px}.bar{width:100%;border-radius:10px 10px 0 0;background:linear-gradient(180deg,#d4af37,#0f3d2e)}.auth-layout{min-height:70vh;display:grid;place-items:center;background:linear-gradient(135deg,#0f3d2eb8,#12121294),url(https://images.unsplash.com/photo-1584286595398-a59f21d313f1?auto=format&fit=crop&w=1400&q=80) center/cover;border-radius:26px;position:relative;overflow:hidden}.auth-layout:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(212,175,55,.24) 1px,transparent 1px);background-size:24px 24px;opacity:.3}.auth-card{position:relative;z-index:1;width:min(520px,92%);border-radius:18px;padding:18px}.auth-tabs{display:flex;gap:8px;margin-bottom:12px}.auth-tabs button,.google-btn{flex:1;border:1px solid rgba(15,61,46,.2);border-radius:10px;background:#fff;padding:10px;cursor:pointer;color:#2a4039;font-weight:600}.auth-tabs .active{background:var(--emerald);color:#fff;border-color:var(--gold)}.google-btn{margin-top:10px}.particles{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.particle{position:absolute;top:100%;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle,#ffe39b,#d4af37);opacity:.35;animation:floatUp 16s linear infinite}@keyframes floatUp{0%{transform:translateY(0)}to{transform:translateY(-120vh)}}.whatsapp-fab{position:fixed;right:18px;bottom:22px;z-index:40;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;text-decoration:none;display:grid;place-items:center;font-weight:700;box-shadow:0 14px 30px #25d3665c}.live-chat{position:fixed;left:18px;bottom:18px;z-index:40}.chat-trigger{border:1px solid rgba(212,175,55,.65);border-radius:12px;background:var(--emerald);color:#fff;padding:10px 14px;cursor:pointer}.chat-panel{margin-top:8px;width:290px;border-radius:14px;padding:12px}.chat-panel p{color:#3f554d;margin:8px 0}.chat-panel input{width:100%;margin-bottom:8px}.google-wrap{margin-top:10px}.session-info{display:grid;gap:8px}.session-info p{margin:0;color:#385149}.status-error,.status-ok{margin:10px 0 0;font-weight:600}.status-error{color:#b3261e}.status-ok{color:#136f43}.shimmer-card{padding:12px}.shimmer{border-radius:10px;background:linear-gradient(100deg,#eef0eb 30%,#fff,#eef0eb 60%);background-size:200% 100%;animation:shimmer 1.2s linear infinite}.shimmer.media{height:200px}.shimmer.line{margin-top:10px;height:16px}.shimmer.short{width:55%}@keyframes shimmer{to{background-position:-200% 0}}@media (max-width: 1080px){.top-nav{grid-template-columns:1fr}.nav-links{justify-content:flex-start}.search-grid,.home-grid,.sacred-grid,.package-grid,.details-layout,.dashboard-layout,.metrics-grid,.booking-package-grid,.doc-grid{grid-template-columns:1fr 1fr}}@media (max-width: 760px){.app-shell{padding:12px}.search-grid,.home-grid,.sacred-grid,.package-grid,.details-layout,.stepper,.form-grid,.dashboard-layout,.metrics-grid,.booking-package-grid,.doc-grid{grid-template-columns:1fr}.hero-banner{min-height:68vh}.chat-panel{width:min(290px,calc(100vw - 24px))}}
