/* ── BAIT-UL-HARAM TRAVELS — MAIN CSS ── */
:root{--green:#0F2D1E;--green-mid:#1a4230;--green-light:#2a5c42;--gold:#C9A84C;--gold-light:#e0bf72;--cream:#F8F5EF;--cream-dark:#F0EBE0;--text:#1a1a1a;--muted:#666;--border:#e8e8e8;--white:#fff;--shadow:0 4px 24px rgba(0,0,0,.08);}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'DM Sans',sans-serif;color:var(--text);background:var(--white);font-size:14px;line-height:1.6;}
a{text-decoration:none;color:inherit;}
button{cursor:pointer;font-family:'DM Sans',sans-serif;}
img{max-width:100%;display:block;height:auto;}

/* TOPBAR */
.topbar{background:var(--green);display:flex;align-items:center;justify-content:space-between;padding:0 48px;height:38px;}
.topbar-left{display:flex;gap:24px;}
.topbar-left a{font-size:11.5px;color:rgba(255,255,255,.55);display:flex;align-items:center;gap:6px;}
.topbar-right{display:flex;gap:14px;}
.topbar-right a{color:rgba(255,255,255,.4);font-size:15px;transition:color .2s;}
.topbar-right a:hover{color:var(--gold);}

/* NAV */
.nav{background:var(--green);display:flex;align-items:center;justify-content:space-between;padding:0 48px;height:68px;border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:1000;transition:box-shadow .3s;}
.nav.scrolled{box-shadow:0 2px 20px rgba(0,0,0,.4);}
.nav-logo-wrap{display:flex;align-items:center;gap:10px;}
.nav-logo-icon{width:40px;height:40px;background:var(--gold);border-radius:8px;display:flex;align-items:center;justify-content:center;}
.nav-logo-icon i{font-size:20px;color:var(--green);}
.nav-logo-name{font-family:'Merriweather',serif;font-size:15px;font-weight:700;color:var(--white);line-height:1.1;}
.nav-logo-sub{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-top:2px;}
.custom-logo{height:44px;width:auto;}
.nav-links{display:flex;gap:26px;list-style:none;}
.nav-links li a{font-size:13px;color:rgba(255,255,255,.75);font-weight:400;transition:color .2s;padding:4px 0;border-bottom:2px solid transparent;display:block;}
.nav-links li a:hover,.nav-links li.current-menu-item a,.nav-links li.current_page_item a{color:var(--gold);border-bottom-color:var(--gold);}
.nav-right{display:flex;align-items:center;gap:18px;}
.nav-phone{display:flex;align-items:center;gap:8px;}
.nav-phone i{font-size:22px;color:var(--gold);}
.nav-phone-label{font-size:9px;color:rgba(255,255,255,.4);letter-spacing:.07em;text-transform:uppercase;}
.nav-phone-num{font-size:13px;color:var(--white);font-weight:600;}
.btn-gold{background:var(--gold);color:var(--green);font-size:12.5px;font-weight:600;border:none;padding:0 22px;height:40px;border-radius:6px;transition:background .2s,transform .1s;white-space:nowrap;}
.btn-gold:hover{background:var(--gold-light);transform:translateY(-1px);}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:4px;}
.hamburger span{display:block;width:22px;height:2px;background:var(--white);border-radius:2px;transition:all .3s;}
.mobile-nav{display:none;flex-direction:column;background:var(--green);border-top:1px solid rgba(255,255,255,.1);position:fixed;top:68px;left:0;right:0;z-index:999;padding:8px 0 16px;box-shadow:0 10px 30px rgba(0,0,0,.3);}
.mobile-nav.open{display:flex;}
.mobile-nav a{font-size:14px;color:rgba(255,255,255,.7);padding:13px 32px;border-bottom:1px solid rgba(255,255,255,.05);display:block;}
.mobile-nav a:hover{color:var(--gold);}

/* PAGE HERO */
.page-hero{background:var(--green);padding:56px 48px;position:relative;overflow:hidden;}
.page-hero::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.012) 0,rgba(255,255,255,.012) 1px,transparent 0,transparent 50px);}
.page-hero::after{content:'';position:absolute;right:-60px;top:-60px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(201,168,76,.08) 0%,transparent 70%);}
.ph-inner{position:relative;z-index:1;}
.breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:18px;flex-wrap:wrap;}
.breadcrumb a{font-size:12px;color:rgba(255,255,255,.45);transition:color .2s;}
.breadcrumb a:hover{color:var(--gold);}
.breadcrumb i{font-size:11px;color:rgba(255,255,255,.25);}
.breadcrumb span{font-size:12px;color:var(--gold);}
.page-hero h1{font-family:'Merriweather',serif;font-size:42px;font-weight:900;color:var(--white);line-height:1.15;margin-bottom:12px;}
.page-hero-sub{font-size:15px;color:rgba(255,255,255,.55);font-weight:300;max-width:560px;line-height:1.75;}
.page-hero-stats{display:flex;gap:32px;margin-top:28px;flex-wrap:wrap;}
.ph-stat{display:flex;align-items:center;gap:8px;}
.ph-stat i{font-size:16px;color:var(--gold);}
.ph-stat span{font-size:13px;color:rgba(255,255,255,.55);}
.ph-stat strong{color:var(--white);}

/* HERO — full-width background image with overlay */
.hero{position:relative;min-height:620px;display:flex;align-items:center;overflow:hidden;}
/* Background image layer */
.hero-bg-img{position:absolute;inset:0;background-size:cover;background-position:center center;background-repeat:no-repeat;z-index:0;transition:transform 8s ease;}
.hero:hover .hero-bg-img{transform:scale(1.04);}
/* Fallback when no image is set */
.hero-bg-fallback{background:linear-gradient(160deg,#1a4a2a 0%,#0F2D1E 40%,#0a1f14 100%);}
/* Dark overlay for text legibility */
.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(to right, rgba(8,22,13,.88) 0%, rgba(8,22,13,.75) 40%, rgba(8,22,13,.45) 70%, rgba(8,22,13,.25) 100%);}
/* Subtle texture over overlay */
.hero-overlay::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.008) 0,rgba(255,255,255,.008) 1px,transparent 0,transparent 50px);}
/* Content */
.hero-content{position:relative;z-index:2;padding:100px 48px 80px;max-width:700px;}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:22px;}
.hero-eyebrow i{font-size:13px;}
.hero h1{font-family:'Merriweather',serif;font-size:56px;font-weight:900;color:var(--white);line-height:1.08;margin-bottom:22px;text-shadow:0 2px 24px rgba(0,0,0,.4);}
.hero-sub{font-size:16px;color:rgba(255,255,255,.72);font-weight:300;line-height:1.8;max-width:500px;margin-bottom:36px;text-shadow:0 1px 8px rgba(0,0,0,.3);}
.hero-btns{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:40px;}
.hbtn-fill{display:flex;align-items:center;gap:8px;background:var(--gold);color:var(--green);font-size:13.5px;font-weight:700;border:none;height:50px;padding:0 28px;border-radius:6px;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 4px 20px rgba(201,168,76,.35);}
.hbtn-fill:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 8px 28px rgba(201,168,76,.45);}
.hbtn-out{font-size:13.5px;font-weight:600;color:var(--white);background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.45);height:50px;padding:0 26px;border-radius:6px;transition:border-color .2s,background .2s;backdrop-filter:blur(6px);}
.hbtn-out:hover{border-color:rgba(255,255,255,.8);background:rgba(255,255,255,.15);}
/* Mini trust row inside hero */
.hero-trust-row{display:flex;align-items:center;gap:0;flex-wrap:wrap;row-gap:10px;}
.hero-trust-item{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:500;color:rgba(255,255,255,.55);padding:0 18px;}
.hero-trust-item:first-child{padding-left:0;}
.hero-trust-item i{font-size:13px;color:var(--gold);}
.hero-trust-sep{width:1px;height:14px;background:rgba(255,255,255,.2);flex-shrink:0;}

/* TRUST STRIP */
.trust-strip{background:var(--white);margin:0 48px;border-radius:12px;border:1px solid var(--border);box-shadow:var(--shadow);display:flex;align-items:stretch;transform:translateY(-36px);position:relative;z-index:10;}
.trust-item{flex:1;display:flex;align-items:center;gap:14px;padding:22px 20px;border-right:1px solid var(--border);}
.trust-item:last-child{border-right:none;}
.trust-icon{width:44px;height:44px;flex-shrink:0;border:1.5px solid var(--gold);border-radius:8px;display:flex;align-items:center;justify-content:center;}
.trust-icon i{font-size:20px;color:var(--gold);}
.trust-title{font-size:13px;font-weight:600;color:var(--text);margin-bottom:2px;}
.trust-desc{font-size:11.5px;color:var(--muted);font-weight:300;line-height:1.4;}

/* SECTIONS */
.sec{padding:64px 48px;}
.sec-alt{background:var(--cream);}
.sec-center{text-align:center;}
.sec-kicker{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;}
.sec-h{font-family:'Merriweather',serif;font-size:36px;font-weight:700;color:var(--text);line-height:1.2;margin-bottom:10px;}
.sec-rule{width:44px;height:3px;background:var(--gold);margin:16px auto;}
.sec-sub{font-size:14px;color:var(--muted);font-weight:300;line-height:1.8;max-width:540px;margin:0 auto;}

/* PACKAGES */
.pkg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;}
.pkg-card{background:var(--white);border:1px solid var(--border);border-radius:12px;overflow:hidden;position:relative;transition:transform .3s,box-shadow .3s;}
.pkg-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px rgba(0,0,0,.12);}
.pkg-badge{position:absolute;top:14px;left:14px;background:var(--green);color:var(--gold);font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:4px;z-index:2;}
.pkg-img{height:190px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.pkg-img img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;}
.pkg-img.g1{background:linear-gradient(135deg,#1e4a30,#2d6644);}
.pkg-img.g2{background:linear-gradient(135deg,#2a4a35,#3d6b4e);}
.pkg-img.g3{background:linear-gradient(135deg,#1a3d28,#274f38);}
.pkg-img i{font-size:60px;color:rgba(255,255,255,.12);}
.pkg-img-label{position:absolute;bottom:0;left:0;right:0;padding:12px;font-size:10px;color:rgba(255,255,255,.4);letter-spacing:.1em;text-transform:uppercase;text-align:center;background:linear-gradient(transparent,rgba(0,0,0,.3));}
.pkg-body{padding:20px 22px 22px;}
.pkg-name{font-size:16px;font-weight:600;color:var(--text);margin-bottom:3px;}
.pkg-dur{font-size:12px;color:#aaa;margin-bottom:16px;}
.pkg-feats{display:flex;gap:20px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #f0f0f0;}
.pkg-feat{display:flex;flex-direction:column;align-items:center;gap:5px;}
.pkg-feat i{font-size:20px;color:#999;}
.pkg-feat span{font-size:10px;color:#aaa;}
.pkg-bottom{display:flex;align-items:center;justify-content:space-between;}
.pkg-price-label{font-size:10px;color:#bbb;text-transform:uppercase;letter-spacing:.06em;}
.pkg-price{font-family:'Merriweather',serif;font-size:28px;font-weight:700;color:var(--text);}
.pkg-cta{display:flex;align-items:center;gap:7px;background:var(--green);color:var(--white);font-size:12.5px;font-weight:600;border:none;height:38px;padding:0 18px;border-radius:6px;transition:background .2s;}
.pkg-cta:hover{background:var(--green-light);}
.pkg-all-wrap{text-align:center;margin-top:32px;}
.btn-outline{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--text);background:var(--white);border:1.5px solid #ddd;height:42px;padding:0 26px;border-radius:6px;transition:border-color .2s,color .2s;}
.btn-outline:hover{border-color:var(--green);color:var(--green);}

/* HOTELS TEASER */
.hotels-wrap{display:grid;grid-template-columns:1fr 2.2fr;gap:48px;align-items:start;}
.hotels-info-kicker{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;}
.hotels-info-h{font-family:'Merriweather',serif;font-size:34px;font-weight:700;color:var(--text);line-height:1.25;margin-bottom:16px;}
.hotels-info-p{font-size:14px;color:var(--muted);font-weight:300;line-height:1.8;margin-bottom:26px;}
.btn-green-outline{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--green);background:var(--white);border:1.5px solid var(--green);height:42px;padding:0 22px;border-radius:6px;transition:background .2s,color .2s;}
.btn-green-outline:hover{background:var(--green);color:var(--white);}
.hotels-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.hotel-card{background:var(--white);border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:transform .3s,box-shadow .3s;}
.hotel-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);}
.hotel-img{height:150px;position:relative;display:flex;align-items:center;justify-content:center;}
.hotel-img img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;}
.hotel-img.hi1{background:linear-gradient(135deg,#c8d5c9,#a8bfaa);}
.hotel-img.hi2{background:linear-gradient(135deg,#c0cfc2,#9db0a0);}
.hotel-img.hi3{background:linear-gradient(135deg,#b8cab9,#98ae9a);}
.hotel-img i{font-size:48px;color:rgba(15,45,30,.18);}
.hotel-city{position:absolute;top:10px;left:10px;background:var(--green);color:var(--gold);font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:4px;}
.hotel-stars{position:absolute;top:10px;right:10px;background:var(--gold);color:var(--green);font-size:9.5px;font-weight:700;padding:3px 8px;border-radius:4px;}
.hotel-body{padding:14px 16px 16px;}
.hotel-name{font-size:14px;font-weight:600;color:var(--text);margin-bottom:5px;}
.hotel-walk{display:flex;align-items:center;gap:5px;font-size:11.5px;color:#888;margin-bottom:5px;}
.hotel-walk i{color:var(--gold);font-size:12px;}
.hotel-room{font-size:11px;color:#aaa;margin-bottom:10px;}
.hotel-amenities{display:flex;gap:10px;margin-bottom:12px;}
.hotel-amenities i{font-size:16px;color:#ccc;}
.hotel-view{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--green);background:none;border:none;padding:0;transition:gap .2s;}
.hotel-view:hover{gap:10px;}

/* HOTELS ARCHIVE PAGE */
.hotels-page{display:grid;grid-template-columns:260px 1fr;gap:32px;padding:36px 48px 64px;align-items:start;}
.filter-bar{background:var(--white);border-bottom:1px solid var(--border);padding:0 48px;display:flex;align-items:center;gap:12px;height:64px;position:sticky;top:68px;z-index:900;overflow-x:auto;}
.filter-bar::-webkit-scrollbar{display:none;}
.filter-label{font-size:11.5px;font-weight:600;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;}
.filter-pills{display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;flex:1;}
.filter-pills::-webkit-scrollbar{display:none;}
.pill{font-size:12.5px;font-weight:500;color:#555;background:var(--white);border:1.5px solid var(--border);padding:0 16px;height:34px;border-radius:100px;white-space:nowrap;transition:all .2s;flex-shrink:0;}
.pill:hover{border-color:var(--green);color:var(--green);}
.pill.active{background:var(--green);color:var(--white);border-color:var(--green);}
.filter-divider{width:1px;height:28px;background:var(--border);flex-shrink:0;}
.search-wrap{position:relative;flex-shrink:0;}
.search-wrap i{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:14px;color:#bbb;pointer-events:none;}
.search-input{font-family:'DM Sans',sans-serif;font-size:13px;color:var(--text);background:var(--cream);border:1.5px solid var(--border);border-radius:6px;padding:0 14px 0 36px;height:36px;width:220px;outline:none;transition:border-color .2s;}
.search-input:focus{border-color:var(--green);background:var(--white);}
.search-input::placeholder{color:#bbb;}
.results-count{font-size:12.5px;color:var(--muted);white-space:nowrap;margin-left:auto;flex-shrink:0;}
.sidebar{position:sticky;top:132px;}
.sidebar-box{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:22px;margin-bottom:16px;}
.sidebar-title{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;}
.sidebar-clear{font-size:11px;color:var(--gold);font-weight:500;background:none;border:none;cursor:pointer;letter-spacing:normal;text-transform:none;}
.filter-group{margin-bottom:18px;}
.filter-group:last-child{margin-bottom:0;}
.filter-group-label{font-size:11.5px;font-weight:600;color:#555;margin-bottom:10px;}
.check-item{display:flex;align-items:center;gap:10px;margin-bottom:8px;cursor:pointer;}
.check-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--green);cursor:pointer;flex-shrink:0;}
.check-item label{font-size:13px;color:#444;cursor:pointer;}
.star-row{display:flex;gap:6px;flex-wrap:wrap;}
.star-pill{font-size:12px;color:#666;background:var(--white);border:1.5px solid var(--border);padding:4px 12px;border-radius:100px;cursor:pointer;transition:all .2s;}
.star-pill:hover,.star-pill.active{background:var(--green);color:var(--white);border-color:var(--green);}
.sidebar-apply{width:100%;background:var(--green);color:var(--white);font-size:13px;font-weight:600;border:none;padding:11px;border-radius:8px;margin-top:4px;transition:background .2s;}
.sidebar-apply:hover{background:var(--green-light);}
.hotel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.hcard{background:var(--white);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column;}
.hcard:hover{transform:translateY(-5px);box-shadow:0 12px 40px rgba(0,0,0,.14);}
.hcard-img{height:210px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.hcard-img img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;}
.hcard-img.c1{background:linear-gradient(135deg,#1e4a30,#2d6644);}
.hcard-img.c2{background:linear-gradient(135deg,#1a3d52,#265c72);}
.hcard-img.c3{background:linear-gradient(135deg,#3d2a1e,#5c4030);}
.hcard-img.c4{background:linear-gradient(135deg,#2a1e3d,#40305c);}
.hcard-img.c5{background:linear-gradient(135deg,#1e3d2a,#2d5c40);}
.hcard-img.c6{background:linear-gradient(135deg,#3d3a1e,#5c582d);}
.hcard-img.c7{background:linear-gradient(135deg,#1e2a3d,#2d405c);}
.hcard-img.c8{background:linear-gradient(135deg,#2a1e1e,#5c3030);}
.hcard-img i{font-size:64px;color:rgba(255,255,255,.1);}
.hcard-city{position:absolute;top:14px;left:14px;background:var(--green);color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:4px;}
.hcard-stars{position:absolute;top:14px;right:14px;background:var(--gold);color:var(--green);font-size:11px;font-weight:700;padding:4px 10px;border-radius:4px;}
.hcard-badge{position:absolute;bottom:14px;left:14px;background:rgba(15,45,30,.85);color:var(--white);font-size:10px;padding:3px 10px;border-radius:4px;display:flex;align-items:center;gap:5px;}
.hcard-badge i{color:var(--gold);font-size:11px;}
.hcard-body{padding:18px 20px 20px;flex:1;display:flex;flex-direction:column;}
.hcard-name{font-family:'Merriweather',serif;font-size:17px;font-weight:700;color:var(--text);margin-bottom:4px;line-height:1.3;}
.hcard-location{display:flex;align-items:center;gap:5px;font-size:12.5px;color:var(--muted);margin-bottom:10px;}
.hcard-location i{font-size:12px;color:var(--gold);}
.hcard-walk{display:inline-flex;align-items:center;gap:5px;background:#edf6f0;color:#1B5E35;font-size:11.5px;font-weight:500;padding:3px 10px;border-radius:100px;margin-bottom:12px;width:fit-content;}
.hcard-walk i{font-size:12px;}
.hcard-desc{font-size:13px;color:var(--muted);font-weight:300;line-height:1.7;margin-bottom:14px;}
.hcard-room-types{margin-bottom:14px;}
.hcard-room-label{font-size:11px;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;}
.hcard-rooms{display:flex;gap:6px;flex-wrap:wrap;}
.room-tag{font-size:11px;color:#555;background:var(--cream);border:1px solid var(--cream-dark);padding:3px 10px;border-radius:100px;}
.hcard-amenities{display:flex;gap:14px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border);}
.amenity{display:flex;flex-direction:column;align-items:center;gap:4px;}
.amenity i{font-size:16px;color:#aaa;}
.amenity span{font-size:9.5px;color:#bbb;white-space:nowrap;}
.hcard-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;}
.hcard-rating{display:flex;align-items:center;gap:6px;}
.rating-badge{background:var(--green);color:var(--white);font-size:12px;font-weight:700;padding:4px 9px;border-radius:6px;}
.rating-text{font-size:12px;color:var(--muted);}
.hcard-cta{display:flex;align-items:center;gap:7px;background:var(--green);color:var(--white);font-size:12.5px;font-weight:600;border:none;height:40px;padding:0 18px;border-radius:8px;transition:background .2s;}
.hcard-cta:hover{background:var(--green-light);}
.cta-strip{background:var(--green);padding:56px 48px;display:flex;align-items:center;justify-content:space-between;gap:40px;}
.cta-strip h2{font-family:'Merriweather',serif;font-size:32px;color:var(--white);font-weight:700;margin-bottom:8px;line-height:1.2;}
.cta-strip p{font-size:14px;color:rgba(255,255,255,.5);font-weight:300;}
.cta-strip-btns{display:flex;gap:12px;flex-shrink:0;}
.btn-gold-lg{display:flex;align-items:center;gap:8px;background:var(--gold);color:var(--green);font-size:13px;font-weight:600;border:none;height:46px;padding:0 26px;border-radius:6px;transition:background .2s;white-space:nowrap;}
.btn-gold-lg:hover{background:var(--gold-light);}
.btn-wa-lg{display:flex;align-items:center;gap:8px;background:transparent;color:var(--white);font-size:13px;font-weight:500;border:1.5px solid rgba(255,255,255,.3);height:46px;padding:0 22px;border-radius:6px;transition:border-color .2s;white-space:nowrap;text-decoration:none;}
.btn-wa-lg:hover{border-color:rgba(255,255,255,.7);}

/* STATS BAND */
.stats-band{background:var(--green);padding:56px 48px;}
.stats-band-title{font-family:'Merriweather',serif;font-size:24px;font-weight:700;color:var(--white);text-align:center;margin-bottom:40px;}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);}
.stat-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 20px;border-right:1px solid rgba(255,255,255,.1);}
.stat-item:last-child{border-right:none;}
.stat-circle{width:56px;height:56px;border:1.5px solid rgba(201,168,76,.35);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
.stat-circle i{font-size:24px;color:var(--gold);}
.stat-n{font-family:'Merriweather',serif;font-size:34px;font-weight:700;color:var(--white);line-height:1;}
.stat-l{font-size:11px;color:rgba(255,255,255,.4);letter-spacing:.08em;text-transform:uppercase;margin-top:6px;}
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);background:var(--green);}
.stat-box{padding:40px 28px;text-align:center;border-right:1px solid rgba(255,255,255,.1);}
.stat-box:last-child{border-right:none;}
.stat-icon{width:52px;height:52px;border:1.5px solid rgba(201,168,76,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;}
.stat-icon i{font-size:22px;color:var(--gold);}

/* TESTIMONIALS */
.testi-header{text-align:center;margin-bottom:40px;}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.testi-card{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:26px;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s;}
.testi-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);}
.testi-quote{font-size:42px;color:var(--gold);line-height:.8;margin-bottom:14px;font-family:Georgia,serif;opacity:.6;}
.testi-stars{color:var(--gold);font-size:13px;letter-spacing:2px;margin-bottom:12px;}
.testi-text{font-size:13.5px;color:#555;font-weight:300;line-height:1.75;font-style:italic;margin-bottom:20px;flex:1;}
.testi-author{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid #f0f0f0;}
.testi-av{width:40px;height:40px;border-radius:50%;background:#e8f0e8;color:var(--green);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.testi-name{font-size:13.5px;font-weight:600;color:var(--text);}
.testi-loc{font-size:11.5px;color:#aaa;margin-top:2px;}

/* FAQ */
.faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px;}
.faq-item{background:var(--white);border:1px solid var(--border);border-radius:8px;overflow:hidden;}
.faq-q{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;cursor:pointer;transition:background .2s;}
.faq-q:hover{background:#fafaf8;}
.faq-q-text{font-size:13px;font-weight:500;color:var(--text);line-height:1.45;}
.faq-q-icon{width:22px;height:22px;flex-shrink:0;border:1.5px solid #ddd;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;color:#aaa;margin-top:1px;transition:all .25s;}
.faq-item.open .faq-q-icon{background:var(--green);border-color:var(--green);color:var(--white);transform:rotate(45deg);}
.faq-item.open .faq-q{background:#f8f5ef;}
.faq-a{font-size:12.5px;color:#666;font-weight:300;line-height:1.7;padding:0 18px;max-height:0;overflow:hidden;transition:max-height .35s ease,padding .3s;}
.faq-item.open .faq-a{max-height:200px;padding:0 18px 16px;}

/* CTA BOTTOM */
.cta-bottom{display:grid;grid-template-columns:1fr 1fr;min-height:300px;}
.cta-left{background:var(--green);padding:56px 48px;display:flex;flex-direction:column;justify-content:center;}
.cta-left h2{font-family:'Merriweather',serif;font-size:38px;font-weight:900;color:var(--white);line-height:1.15;margin-bottom:12px;}
.cta-left p{font-size:14px;color:rgba(255,255,255,.5);font-weight:300;margin-bottom:30px;}
.cta-btns{display:flex;gap:12px;flex-wrap:wrap;}
.cta-btn-gold{display:flex;align-items:center;gap:8px;background:var(--gold);color:var(--green);font-size:13px;font-weight:600;border:none;height:46px;padding:0 24px;border-radius:6px;transition:background .2s;}
.cta-btn-gold:hover{background:var(--gold-light);}
.cta-btn-wa{display:flex;align-items:center;gap:8px;background:transparent;color:var(--white);font-size:13px;font-weight:500;border:1.5px solid rgba(255,255,255,.3);height:46px;padding:0 22px;border-radius:6px;transition:border-color .2s;text-decoration:none;}
.cta-btn-wa:hover{border-color:rgba(255,255,255,.7);}
.cta-right{background:#143824;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.cta-right-icon{font-size:120px;color:rgba(201,168,76,.1);}

/* CTA BAND */
.cta-band{background:var(--green);padding:60px 48px;display:flex;align-items:center;justify-content:space-between;gap:40px;}
.cta-band h2{font-family:'Merriweather',serif;font-size:32px;color:var(--white);font-weight:700;margin-bottom:8px;line-height:1.2;}
.cta-band p{font-size:14px;color:rgba(255,255,255,.5);font-weight:300;}
.cta-band-btns{display:flex;gap:12px;flex-shrink:0;}

/* FOOTER */
.footer-top{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:40px;padding:56px 48px;background:var(--green);border-top:1px solid rgba(255,255,255,.07);}
.footer-logo-name{font-family:'Merriweather',serif;font-size:17px;font-weight:700;color:var(--white);margin-bottom:3px;}
.footer-logo-sub{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;}
.footer-desc{font-size:12.5px;color:rgba(255,255,255,.35);font-weight:300;line-height:1.8;margin-bottom:18px;}
.footer-socials{display:flex;gap:12px;}
.footer-socials a{font-size:17px;color:rgba(255,255,255,.3);transition:color .2s;}
.footer-socials a:hover{color:var(--gold);}
.footer-col-title{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:16px;}
.footer-col a{display:block;font-size:12.5px;color:rgba(255,255,255,.35);margin-bottom:9px;transition:color .2s;}
.footer-col a:hover{color:var(--gold);}
.footer-newsletter-text{font-size:12px;color:rgba(255,255,255,.35);line-height:1.65;margin-bottom:14px;}
.nl-form{display:flex;}
.nl-input{flex:1;font-size:12.5px;font-family:'DM Sans',sans-serif;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-right:none;padding:0 14px;height:40px;color:var(--white);border-radius:6px 0 0 6px;outline:none;}
.nl-input::placeholder{color:rgba(255,255,255,.25);}
.nl-btn{background:var(--gold);color:var(--green);border:none;width:40px;height:40px;border-radius:0 6px 6px 0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;}
.nl-btn:hover{background:var(--gold-light);}
.footer-support a{display:flex;align-items:center;gap:7px;font-size:12px;color:rgba(255,255,255,.35);margin-bottom:8px;transition:color .2s;}
.footer-support a i{font-size:13px;color:var(--gold);}
.footer-support a:hover{color:var(--gold);}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:16px 48px;background:#0a2016;border-top:1px solid rgba(255,255,255,.06);}
.footer-copy{font-size:11.5px;color:rgba(255,255,255,.25);}
.footer-badges{display:flex;gap:10px;}
.badge-pill{font-size:10px;font-weight:700;color:rgba(255,255,255,.35);border:1px solid rgba(255,255,255,.12);padding:3px 10px;border-radius:4px;letter-spacing:.05em;}
.footer-pay{display:flex;gap:8px;}
.pay-pill{font-size:10px;font-weight:700;color:rgba(255,255,255,.4);background:rgba(255,255,255,.07);padding:3px 9px;border-radius:3px;}

/* MODAL */
.modal-overlay{display:none;position:fixed;inset:0;z-index:9000;background:rgba(10,28,18,.6);align-items:center;justify-content:center;padding:20px;}
.modal-overlay.active{display:flex;animation:fadeIn .25s ease;}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.modal{background:var(--white);border-radius:14px;width:100%;max-width:540px;max-height:90vh;overflow-y:auto;padding:38px;position:relative;animation:slideUp .3s ease;}
@keyframes slideUp{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}
.modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;background:#f5f5f5;border:none;font-size:15px;color:#888;display:flex;align-items:center;justify-content:center;transition:background .2s;}
.modal-close:hover{background:#eee;color:#444;}
.modal-hotel-name{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:4px;min-height:16px;}
.modal-title{font-family:'Merriweather',serif;font-size:26px;font-weight:700;color:var(--green);margin-bottom:4px;}
.modal-sub{font-size:12.5px;color:#aaa;margin-bottom:26px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;}
.form-col{display:flex;flex-direction:column;gap:6px;}
.form-label{font-size:11.5px;font-weight:600;color:#444;letter-spacing:.03em;}
.req{color:#c0392b;}.opt{font-weight:300;color:#bbb;font-size:10px;}
.form-input,.form-select{font-family:'DM Sans',sans-serif;font-size:13.5px;color:var(--text);background:#fafafa;border:1.5px solid #e8e8e8;border-radius:7px;padding:10px 14px;width:100%;outline:none;transition:border-color .2s;}
.form-input:focus,.form-select:focus{border-color:var(--green);background:#fff;}
.form-input::placeholder{color:#ccc;}
.form-textarea{font-family:'DM Sans',sans-serif;font-size:13.5px;color:var(--text);background:#fafafa;border:1.5px solid #e8e8e8;border-radius:7px;padding:10px 14px;width:100%;outline:none;resize:vertical;min-height:90px;transition:border-color .2s;}
.form-textarea:focus{border-color:var(--green);background:#fff;}
.form-submit{width:100%;font-size:14px;font-weight:600;color:var(--white);background:var(--green);border:none;padding:14px;border-radius:8px;margin-top:8px;transition:background .2s;cursor:pointer;}
.form-submit:hover{background:var(--green-light);}
.form-privacy{font-size:11px;color:#ccc;text-align:center;margin-top:10px;display:flex;align-items:center;justify-content:center;gap:5px;}
.form-msg{padding:10px 14px;border-radius:7px;font-size:13px;margin-top:8px;}
.form-msg.success{background:#edf6f0;color:#1B5E35;border:1px solid #c5d9cb;}
.form-msg.error{background:#fef0f0;color:#c0392b;border:1px solid #f5c6c6;}

/* WHATSAPP */
.wa-float{position:fixed;bottom:28px;right:28px;z-index:999;display:flex;align-items:center;gap:10px;background:#25D366;color:var(--white);font-size:13px;font-weight:600;height:52px;padding:0 22px 0 18px;border-radius:100px;box-shadow:0 4px 20px rgba(37,211,102,.4);transition:transform .2s;animation:pulseWa 2.5s infinite;text-decoration:none;}
.wa-float:hover{transform:scale(1.05);animation:none;box-shadow:0 6px 28px rgba(37,211,102,.55);}
.wa-float i{font-size:22px;}
@keyframes pulseWa{0%,100%{box-shadow:0 4px 20px rgba(37,211,102,.4)}50%{box-shadow:0 4px 28px rgba(37,211,102,.65)}}

/* BLOG */
.cat-bar{background:var(--white);border-bottom:1px solid var(--border);padding:0 48px;display:flex;align-items:center;gap:10px;height:58px;overflow-x:auto;position:sticky;top:68px;z-index:900;}
.cat-bar::-webkit-scrollbar{display:none;}
.cat-pill{font-size:12.5px;font-weight:500;color:#555;background:var(--white);border:1.5px solid var(--border);padding:0 18px;height:34px;border-radius:100px;white-space:nowrap;transition:all .2s;flex-shrink:0;}
.cat-pill:hover{border-color:var(--green);color:var(--green);}
.cat-pill.active{background:var(--green);color:var(--white);border-color:var(--green);}
.blog-layout{display:grid;grid-template-columns:1fr 300px;gap:40px;padding:48px 48px 72px;}
.featured-post{background:var(--white);border:1px solid var(--border);border-radius:14px;overflow:hidden;margin-bottom:32px;display:grid;grid-template-columns:1fr 1fr;transition:transform .3s,box-shadow .3s;}
.featured-post:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,.12);}
.fp-img{background:linear-gradient(135deg,#1e4a30,#2d6644);min-height:280px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.fp-img img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;}
.fp-img i{font-size:70px;color:rgba(255,255,255,.1);position:relative;z-index:1;}
.fp-featured-badge{position:absolute;top:16px;left:16px;background:var(--gold);color:var(--green);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 11px;border-radius:4px;z-index:2;}
.fp-body{padding:32px 28px;display:flex;flex-direction:column;justify-content:center;}
.fp-cat{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;}
.fp-title{font-family:'Merriweather',serif;font-size:22px;font-weight:700;color:var(--text);line-height:1.35;margin-bottom:12px;}
.fp-excerpt{font-size:13.5px;color:var(--muted);font-weight:300;line-height:1.8;margin-bottom:18px;}
.fp-meta{display:flex;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap;}
.fp-meta span{font-size:12px;color:#aaa;display:flex;align-items:center;gap:5px;}
.fp-meta i{font-size:12px;color:var(--gold);}
.fp-read{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--white);background:var(--green);border:none;height:40px;padding:0 20px;border-radius:7px;transition:background .2s;text-decoration:none;}
.fp-read:hover{background:var(--green-light);}
.posts-label{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#aaa;margin-bottom:20px;display:flex;align-items:center;gap:12px;}
.posts-label::after{content:'';flex:1;height:1px;background:var(--border);}
.posts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.post-card{background:var(--white);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column;}
.post-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);}
.pc-img{height:170px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.pc-img img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;}
.pc-img.c1{background:linear-gradient(135deg,#1a3d52,#265c72);}
.pc-img.c2{background:linear-gradient(135deg,#3d2a1e,#5c4030);}
.pc-img.c3{background:linear-gradient(135deg,#2a1e3d,#40305c);}
.pc-img.c4{background:linear-gradient(135deg,#1e3d2a,#2d5c40);}
.pc-img.c5{background:linear-gradient(135deg,#3d3a1e,#5c582d);}
.pc-img.c6{background:linear-gradient(135deg,#1e2a3d,#2d405c);}
.pc-img i{font-size:46px;color:rgba(255,255,255,.1);}
.pc-cat{position:absolute;top:12px;left:12px;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--green);color:var(--gold);padding:3px 9px;border-radius:4px;}
.pc-body{padding:18px 18px 20px;flex:1;display:flex;flex-direction:column;}
.pc-title{font-family:'Merriweather',serif;font-size:15px;font-weight:700;color:var(--text);line-height:1.4;margin-bottom:9px;}
.pc-excerpt{font-size:12.5px;color:var(--muted);font-weight:300;line-height:1.7;margin-bottom:14px;flex:1;}
.pc-meta{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--border);margin-top:auto;}
.pc-meta-left{display:flex;align-items:center;gap:10px;}
.pc-av{width:28px;height:28px;border-radius:50%;background:#edf6f0;color:var(--green);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.pc-author{font-size:11.5px;font-weight:500;color:var(--text);}
.pc-date{font-size:11px;color:#bbb;}
.pc-read-btn{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--green);background:none;border:none;white-space:nowrap;transition:gap .2s;text-decoration:none;}
.pc-read-btn:hover{gap:8px;}

/* BLOG SIDEBAR */
.sidebar{display:flex;flex-direction:column;gap:20px;position:sticky;top:126px;}
.sb-box{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:22px;}
.sb-title{font-size:13px;font-weight:700;color:var(--text);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px;}
.sb-title i{font-size:14px;color:var(--gold);}
.popular-post{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #f5f5f5;cursor:pointer;transition:background .2s;}
.popular-post:last-child{border-bottom:none;padding-bottom:0;}
.pp-img{width:56px;height:56px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.pp-img img{width:100%;height:100%;object-fit:cover;}
.pp-img.t1{background:linear-gradient(135deg,#1e4a30,#3d7a50);}
.pp-img.t2{background:linear-gradient(135deg,#1a3d52,#2d6080);}
.pp-img.t3{background:linear-gradient(135deg,#3d2a1e,#6b4a30);}
.pp-img.t4{background:linear-gradient(135deg,#2a1e3d,#50366b);}
.pp-img i{font-size:22px;color:rgba(255,255,255,.2);}
.pp-title{font-size:12.5px;font-weight:600;color:var(--text);line-height:1.4;margin-bottom:4px;transition:color .2s;}
.popular-post:hover .pp-title{color:var(--green);}
.pp-date{font-size:11px;color:#bbb;}
.cat-list{display:flex;flex-direction:column;gap:2px;}
.cat-row{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:7px;cursor:pointer;transition:background .2s;}
.cat-row:hover{background:var(--cream);}
.cat-row-left{display:flex;align-items:center;gap:8px;font-size:13px;color:#444;}
.cat-row-left i{font-size:13px;color:var(--gold);}
.cat-count{font-size:11px;color:#bbb;background:#f5f5f5;padding:2px 8px;border-radius:100px;}
.sb-newsletter{background:var(--green) !important;border-color:var(--green) !important;}
.sb-newsletter .sb-title{color:var(--white);border-color:rgba(255,255,255,.1);}
.sb-newsletter .sb-title i{color:var(--gold);}
.sb-nl-text{font-size:12.5px;color:rgba(255,255,255,.5);font-weight:300;line-height:1.65;margin-bottom:14px;}
.sb-nl-form{display:flex;flex-direction:column;gap:8px;}
.sb-nl-input{font-family:'DM Sans',sans-serif;font-size:13px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);color:var(--white);border-radius:7px;padding:10px 14px;outline:none;}
.sb-nl-input::placeholder{color:rgba(255,255,255,.3);}
.sb-nl-btn{font-family:'DM Sans',sans-serif;font-size:13px;font-weight:600;color:var(--green);background:var(--gold);border:none;padding:10px;border-radius:7px;transition:background .2s;cursor:pointer;}
.sb-nl-btn:hover{background:var(--gold-light);}

/* SINGLE POST */
.progress-bar{position:fixed;top:68px;left:0;right:0;height:3px;background:rgba(0,0,0,.1);z-index:890;}
.progress-fill{height:100%;background:var(--gold);width:0%;transition:width .1s linear;}
.post-hero{background:var(--green);padding:52px 48px 0;position:relative;overflow:hidden;}
.post-hero::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.012) 0,rgba(255,255,255,.012) 1px,transparent 0,transparent 50px);}
.ph-inner{position:relative;z-index:1;}
.post-cat-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(201,168,76,.15);border:1px solid rgba(201,168,76,.3);color:var(--gold);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:5px 14px;border-radius:100px;margin-bottom:20px;}
.post-hero h1{font-family:'Merriweather',serif;font-size:40px;font-weight:900;color:var(--white);line-height:1.18;margin-bottom:20px;}
.post-meta{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:36px;}
.post-meta-author{display:flex;align-items:center;gap:10px;}
.author-av{width:38px;height:38px;border-radius:50%;background:rgba(201,168,76,.2);color:var(--gold);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.author-name{font-size:13px;font-weight:600;color:var(--white);}
.author-role{font-size:11px;color:rgba(255,255,255,.4);}
.post-meta-items{display:flex;gap:18px;flex-wrap:wrap;}
.post-meta-item{display:flex;align-items:center;gap:6px;font-size:12.5px;color:rgba(255,255,255,.45);}
.post-meta-item i{font-size:13px;color:var(--gold);}
.post-hero-img{height:420px;background:linear-gradient(160deg,#1a4230 0%,#0d2518 100%);margin:0 -48px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.post-hero-img img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;}
.post-hero-img i{font-size:110px;color:rgba(255,255,255,.07);position:relative;z-index:1;}
.post-layout{display:grid;grid-template-columns:1fr 300px;gap:48px;padding:56px 48px 80px;align-items:start;max-width:1200px;margin:0 auto;}
.article h2{font-family:'Merriweather',serif;font-size:26px;font-weight:700;color:var(--text);margin:40px 0 16px;scroll-margin-top:120px;}
.article h3{font-family:'Merriweather',serif;font-size:19px;font-weight:700;color:var(--text);margin:28px 0 12px;}
.article p{font-size:15px;color:#444;font-weight:300;line-height:1.9;margin-bottom:18px;}
.article ul,.article ol{padding-left:22px;margin-bottom:18px;}
.article li{font-size:15px;color:#444;font-weight:300;line-height:1.85;margin-bottom:8px;}
.article li::marker{color:var(--gold);}
.article strong{font-weight:600;color:var(--text);}
.article a{color:var(--green);text-decoration:underline;}
.article img{border-radius:10px;margin:20px 0;}
.article blockquote{border-left:4px solid var(--gold);padding:4px 0 4px 24px;margin:32px 0;font-family:'Merriweather',serif;font-size:18px;font-style:italic;color:var(--text);line-height:1.65;}
.post-tags{display:flex;flex-wrap:wrap;gap:8px;margin:36px 0 0;}
.post-tag{font-size:12px;color:#555;background:var(--cream);border:1px solid var(--cream-dark);padding:5px 13px;border-radius:100px;}
.share-bar{display:flex;align-items:center;gap:12px;padding:24px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:32px 0;flex-wrap:wrap;}
.share-label{font-size:12px;font-weight:600;color:#aaa;letter-spacing:.08em;text-transform:uppercase;margin-right:4px;}
.share-btn{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;height:36px;padding:0 16px;border-radius:6px;border:none;cursor:pointer;transition:opacity .2s;text-decoration:none;}
.share-btn:hover{opacity:.85;}
.share-fb{background:#1877F2;color:#fff;}
.share-wa{background:#25D366;color:#fff;}
.share-tw{background:#1DA1F2;color:#fff;}
.share-copy{background:var(--cream);color:var(--text);border:1px solid var(--cream-dark) !important;}
.author-card{background:var(--cream);border:1px solid var(--cream-dark);border-radius:12px;padding:24px;display:flex;gap:18px;align-items:flex-start;margin:36px 0;}
.author-card-av{width:64px;height:64px;border-radius:50%;background:var(--green);color:var(--gold);font-family:'Merriweather',serif;font-size:22px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.author-card-name{font-size:15px;font-weight:600;color:var(--text);margin-bottom:3px;}
.author-card-role{font-size:11.5px;color:var(--gold);font-weight:500;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;}
.author-card-bio{font-size:13px;color:var(--muted);font-weight:300;line-height:1.75;}
.related{margin-top:48px;}
.related-title{font-family:'Merriweather',serif;font-size:22px;font-weight:700;color:var(--text);margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--border);}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.related-card{background:var(--white);border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:transform .3s,box-shadow .3s;text-decoration:none;display:block;}
.related-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);}
.rc-img{height:130px;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.rc-img img{width:100%;height:100%;object-fit:cover;}
.rc-img.r1{background:linear-gradient(135deg,#1a3d52,#265c72);}
.rc-img.r2{background:linear-gradient(135deg,#3d2a1e,#5c4030);}
.rc-img.r3{background:linear-gradient(135deg,#2a1e3d,#40305c);}
.rc-img i{font-size:36px;color:rgba(255,255,255,.12);}
.rc-body{padding:14px 14px 16px;}
.rc-cat{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;}
.rc-title{font-size:13px;font-weight:600;color:var(--text);line-height:1.4;margin-bottom:6px;}
.rc-date{font-size:11px;color:#bbb;}
.post-sidebar{position:sticky;top:126px;display:flex;flex-direction:column;gap:20px;}
.toc-sb-list{list-style:none;display:flex;flex-direction:column;gap:4px;}
.toc-sb-item a{font-size:12.5px;color:#888;display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;transition:all .2s;text-decoration:none;}
.toc-sb-item a:hover{background:var(--cream);color:var(--green);}
.toc-sb-item.active a{background:var(--green);color:var(--white);}
.toc-sb-item a::before{content:'';width:4px;height:4px;border-radius:50%;background:currentColor;flex-shrink:0;}
.sb-cta{background:var(--green) !important;border-color:var(--green) !important;}
.sb-cta .sb-title{color:var(--white);border-color:rgba(255,255,255,.1);}
.sb-cta .sb-title i{color:var(--gold);}
.sb-cta p{font-size:12.5px;color:rgba(255,255,255,.5);font-weight:300;line-height:1.65;margin-bottom:14px;}
.sb-cta-btn{width:100%;background:var(--gold);color:var(--green);font-size:13px;font-weight:600;border:none;padding:11px;border-radius:7px;font-family:'DM Sans',sans-serif;margin-bottom:8px;transition:background .2s;cursor:pointer;display:block;}
.sb-cta-btn:hover{background:var(--gold-light);}
.sb-wa-btn{display:flex;align-items:center;justify-content:center;gap:7px;font-size:12.5px;font-weight:600;color:#25D366;border:1.5px solid rgba(37,211,102,.35);padding:9px;border-radius:7px;transition:background .2s;text-decoration:none;}
.sb-wa-btn:hover{background:rgba(37,211,102,.08);}
.pp-item{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid #f5f5f5;cursor:pointer;}
.pp-item:last-child{border-bottom:none;padding-bottom:0;}
.pp-thumb{width:52px;height:52px;border-radius:7px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.pp-thumb img{width:100%;height:100%;object-fit:cover;}
.pp-thumb.t1{background:linear-gradient(135deg,#1e4a30,#3d7a50);}
.pp-thumb.t2{background:linear-gradient(135deg,#3d2a1e,#6b4a30);}
.pp-thumb.t3{background:linear-gradient(135deg,#1a3d52,#2d6080);}
.pp-thumb i{font-size:20px;color:rgba(255,255,255,.2);}
.pp-ttitle{font-size:12.5px;font-weight:600;color:var(--text);line-height:1.4;margin-bottom:3px;transition:color .2s;}
.pp-item:hover .pp-ttitle{color:var(--green);}
.pp-tdate{font-size:11px;color:#bbb;}

/* ABOUT */
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.story-img{background:linear-gradient(135deg,#1e4a30,#2d6644);border-radius:14px;height:460px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.story-img img{width:100%;height:100%;object-fit:cover;}
.story-img i{font-size:90px;color:rgba(255,255,255,.08);}
.story-img-label{position:absolute;bottom:20px;left:20px;right:20px;text-align:center;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.3);}
.story-founded{display:inline-flex;align-items:center;gap:8px;background:rgba(201,168,76,.12);border:1px solid rgba(201,168,76,.25);color:var(--gold);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:6px 14px;border-radius:100px;margin-bottom:20px;}
.story-text{font-size:14.5px;color:var(--muted);font-weight:300;line-height:1.9;margin-bottom:16px;}
.story-btns{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap;}
.btn-green{display:inline-flex;align-items:center;gap:8px;background:var(--green);color:var(--white);font-size:13px;font-weight:600;border:none;height:46px;padding:0 26px;border-radius:6px;transition:background .2s;}
.btn-green:hover{background:var(--green-light);}
.btn-ghost{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--green);font-size:13px;font-weight:600;border:1.5px solid var(--green);height:46px;padding:0 24px;border-radius:6px;transition:background .2s,color .2s;text-decoration:none;}
.btn-ghost:hover{background:var(--green);color:var(--white);}
.kicker{font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;}
.sec-rule{width:44px;height:3px;background:var(--gold);margin:0 0 18px;}
.sec-rule.center{margin:16px auto;}
.mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;}
.mv-card{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:28px 26px;transition:transform .3s,box-shadow .3s;}
.mv-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);}
.mv-icon{width:48px;height:48px;background:#edf6f0;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.mv-icon i{font-size:22px;color:var(--green);}
.mv-title{font-family:'Merriweather',serif;font-size:20px;font-weight:700;color:var(--text);margin-bottom:10px;}
.mv-text{font-size:13.5px;color:var(--muted);font-weight:300;line-height:1.8;}
.values-list{list-style:none;margin-top:24px;}
.values-list li{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);}
.values-list li:last-child{border-bottom:none;}
.values-list i{font-size:16px;color:var(--gold);margin-top:2px;flex-shrink:0;}
.values-list strong{font-size:13.5px;font-weight:600;color:var(--text);display:block;margin-bottom:2px;}
.values-list span{font-size:12.5px;color:var(--muted);font-weight:300;}
.cert-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px;}
.cert-card{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:24px;text-align:center;}
.cert-badge{width:56px;height:56px;background:var(--green);border-radius:10px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;}
.cert-badge i{font-size:26px;color:var(--gold);}
.cert-title{font-size:14px;font-weight:600;color:var(--text);margin-bottom:4px;}
.cert-sub{font-size:12px;color:var(--muted);font-weight:300;}
.cta-band-btns{display:flex;gap:12px;flex-shrink:0;}

/* CONTACT */
.channels{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:0 48px;transform:translateY(-36px);position:relative;z-index:10;}
.channel-card{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:24px;text-align:center;box-shadow:var(--shadow);transition:transform .3s,box-shadow .3s;}
.channel-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,.12);}
.ch-icon{width:52px;height:52px;border-radius:12px;background:#edf6f0;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;}
.ch-icon i{font-size:24px;color:var(--green);}
.ch-title{font-size:14px;font-weight:600;color:var(--text);margin-bottom:4px;}
.ch-value{font-size:13px;color:var(--gold);font-weight:500;margin-bottom:3px;}
.ch-note{font-size:11.5px;color:#aaa;font-weight:300;}
.ch-btn{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--green);background:transparent;border:1.5px solid var(--green);height:34px;padding:0 14px;border-radius:6px;margin-top:12px;transition:background .2s,color .2s;text-decoration:none;}
.ch-btn:hover{background:var(--green);color:var(--white);}
.ch-btn.wa{border-color:#25D366;color:#25D366;}
.ch-btn.wa:hover{background:#25D366;color:var(--white);}
.contact-main{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;padding:16px 48px 72px;align-items:start;}
.info-p{font-size:14px;color:var(--muted);font-weight:300;line-height:1.8;margin-bottom:28px;}
.info-items{display:flex;flex-direction:column;gap:16px;margin-bottom:32px;}
.info-item{display:flex;align-items:flex-start;gap:14px;padding:16px;background:var(--cream);border-radius:10px;border:1px solid var(--cream-dark);}
.ii-icon{width:40px;height:40px;background:var(--green);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ii-icon i{font-size:18px;color:var(--gold);}
.ii-label{font-size:11px;font-weight:600;color:#aaa;letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;}
.ii-value{font-size:14px;font-weight:500;color:var(--text);}
.hours-box{background:var(--green);border-radius:12px;padding:22px 24px;}
.hours-title{font-size:13px;font-weight:600;color:var(--white);margin-bottom:14px;display:flex;align-items:center;gap:8px;}
.hours-title i{color:var(--gold);}
.hours-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08);}
.hours-row:last-child{border-bottom:none;}
.hours-day{font-size:12.5px;color:rgba(255,255,255,.55);}
.hours-time{font-size:12.5px;color:var(--gold);font-weight:500;}
.hours-closed{font-size:12.5px;color:rgba(255,255,255,.3);}
.contact-form-wrap{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:36px;box-shadow:var(--shadow);}
.form-title{font-family:'Merriweather',serif;font-size:24px;font-weight:700;color:var(--green);margin-bottom:4px;}
.form-sub{font-size:12.5px;color:#aaa;margin-bottom:28px;}
.map-section{padding:0 48px 72px;}
.map-section iframe{border-radius:14px;}
.map-box{background:linear-gradient(135deg,#1e4a30,#0F2D1E);border-radius:14px;height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;}
.map-box i{font-size:56px;color:rgba(201,168,76,.3);}
.map-box p{font-size:13px;color:rgba(255,255,255,.4);letter-spacing:.08em;text-transform:uppercase;}
.map-box a{display:flex;align-items:center;gap:7px;background:var(--gold);color:var(--green);font-size:12.5px;font-weight:600;border:none;height:40px;padding:0 20px;border-radius:6px;transition:background .2s;text-decoration:none;}
.map-box a:hover{background:var(--gold-light);}

/* PAGINATION */
.page-numbers{display:inline-flex;align-items:center;gap:8px;margin:32px auto;justify-content:center;width:100%;}
.page-numbers a,.page-numbers span{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;font-size:13px;font-weight:500;border:1.5px solid var(--border);color:#555;text-decoration:none;transition:all .2s;}
.page-numbers a:hover,.page-numbers .current{background:var(--green);color:var(--white);border-color:var(--green);}

/* COMMENTS */
.bh-comment{list-style:none;margin-bottom:20px;}
.comment-body{background:var(--cream);border-radius:10px;padding:18px;border:1px solid var(--cream-dark);}
.comment-author{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.comment-author img{border-radius:50%;}
.comment-author strong{font-size:13.5px;font-weight:600;}
.comment-author span{font-size:11.5px;color:#aaa;margin-left:8px;}
.comment-text{font-size:13.5px;color:#444;line-height:1.7;font-weight:300;}
.comment-reply a{font-size:12px;color:var(--green);font-weight:600;margin-top:10px;display:inline-block;}

/* RESPONSIVE */
@media(max-width:1024px){
  .hotel-grid{grid-template-columns:1fr;}
  .hotels-page{grid-template-columns:1fr;}
  .sidebar{position:static;}
  .post-layout{grid-template-columns:1fr;}
  .post-sidebar{position:static;}
  .related-grid{grid-template-columns:1fr 1fr;}
  .blog-layout{grid-template-columns:1fr;}
}
@media(max-width:900px){
  .topbar,.nav-links,.nav-phone{display:none;}
  .nav{padding:0 20px;}
  .hamburger{display:flex;}
  .sec{padding:48px 20px;}
  .hero{min-height:520px;}
  .hero-content{padding:80px 20px 60px;}
  .hero h1{font-size:36px;}
  .hero-overlay{background:linear-gradient(to bottom, rgba(8,22,13,.82) 0%, rgba(8,22,13,.78) 100%);}
  .hero-trust-row{display:none;}
  .page-hero{padding:40px 20px;}
  .page-hero h1{font-size:30px;}
  .trust-strip{margin:0 16px;flex-direction:column;}
  .trust-item{border-right:none;border-bottom:1px solid var(--border);}
  .pkg-grid,.hotels-grid,.stats-grid,.testi-grid,.footer-top,.faq-grid,.cert-grid{grid-template-columns:1fr;}
  .hotels-wrap,.story-grid,.mv-grid,.contact-main{grid-template-columns:1fr;}
  .channels{grid-template-columns:repeat(2,1fr);padding:0 20px;transform:none;margin-top:20px;}
  .stats-row,.stats-grid{grid-template-columns:repeat(2,1fr);}
  .cta-bottom{grid-template-columns:1fr;}
  .cta-right{min-height:180px;}
  .cta-band,.cta-strip{flex-direction:column;padding:40px 20px;}
  .footer-bottom{flex-direction:column;gap:12px;text-align:center;}
  .filter-bar{padding:0 20px;top:68px;}
  .hotels-page{padding:24px 20px 48px;}
  .post-hero{padding:40px 20px 0;}
  .post-hero h1{font-size:28px;}
  .post-hero-img{margin:0 -20px;height:260px;}
  .post-layout{padding:36px 20px 56px;}
  .related-grid{grid-template-columns:1fr;}
  .featured-post{grid-template-columns:1fr;}
  .posts-grid{grid-template-columns:1fr;}
  .blog-layout{padding:32px 20px 56px;}
  .map-section{padding:0 20px 48px;}
  .wa-float span{display:none;}
  .wa-float{padding:0;width:52px;border-radius:50%;justify-content:center;}
  .cat-bar{padding:0 20px;}
}
