/* SacredPuri public performance bundle v8 */

/* === assets/css/sacredpuri.css === */
:root{--maroon:#6f1d1b;--maroon2:#8f2d24;--saffron:#d97706;--gold:#e7b75b;--cream:#fff8eb;--sand:#f3e4c7;--ink:#2e211c;--muted:#76655d;--green:#496b4a;--white:#fff;--shadow:0 18px 50px rgba(72,36,20,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fffdf8;font-family:'DM Sans',sans-serif;line-height:1.6}h1,h2,h3,.brand b{font-family:Marcellus,serif;font-weight:400;line-height:1.15}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.topline{background:var(--maroon);color:#f9e8c5;font-size:12px}.top-inner{height:38px;display:flex;align-items:center;justify-content:space-between;gap:18px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,253,248,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(111,29,27,.1)}.nav-wrap{height:82px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:11px;min-width:max-content}.brand-mark{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#f6d68d,#d2912d);color:var(--maroon);font-size:23px;border:1px solid #bd7929;box-shadow:0 0 0 4px #fff3d5}.brand b{display:block;color:var(--maroon);font-size:23px;letter-spacing:.3px}.brand small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:1.6px;margin-top:-2px}.main-nav{display:flex;gap:22px;margin-left:auto;font-size:14px;font-weight:600}.main-nav a{padding:30px 0;position:relative}.main-nav a:hover,.main-nav .active{color:var(--maroon)}.main-nav .active:after{content:"";position:absolute;left:0;right:0;bottom:20px;height:2px;background:var(--saffron)}.nav-actions{display:flex;align-items:center;gap:14px}.text-link{font-size:14px;font-weight:700;color:var(--maroon)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;border-radius:8px;background:var(--maroon);color:white;font-weight:700;border:1px solid var(--maroon);transition:.25s;box-shadow:0 8px 24px rgba(111,29,27,.16)}.btn:hover{transform:translateY(-2px);background:#531310}.btn-small{padding:10px 16px;font-size:13px}.btn-outline{background:transparent;color:var(--maroon);box-shadow:none}.btn-cream{background:#fff3d5;color:var(--maroon);border-color:#fff3d5}.menu-btn{display:none;background:none;border:0;font-size:24px;color:var(--maroon)}.hero{min-height:680px;position:relative;display:flex;align-items:center;color:white;overflow:hidden;background:#452018}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(51,19,12,.93) 0%,rgba(70,27,13,.67) 51%,rgba(70,27,13,.16) 100%)}.hero-content{position:relative;z-index:2;padding:90px 0 130px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2.6px;font-weight:800;color:var(--saffron)}.eyebrow.light{color:#f4cb7b}.hero h1{font-size:clamp(44px,6vw,76px);max-width:780px;margin:18px 0 20px;letter-spacing:-1.5px}.hero h1 em{font-style:normal;color:#f6cf81}.hero-copy{font-size:18px;max-width:640px;color:#f8ead9}.search-card{position:relative;z-index:4;margin:-62px auto 0;background:white;border-radius:14px;padding:20px;box-shadow:0 24px 80px rgba(62,31,17,.2);display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:12px}.field{padding:8px 14px;border-right:1px solid #ebdfce}.field label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);font-weight:800}.field select,.field input{width:100%;border:0;background:transparent;font:600 15px 'DM Sans';color:var(--ink);outline:0;padding:5px 0}.section{padding:100px 0}.section-warm{background:var(--cream)}.section-dark{background:var(--maroon);color:white}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}.section-head h2{font-size:clamp(34px,4vw,50px);margin:10px 0 0}.section-head p{max-width:510px;color:var(--muted)}.section-dark .section-head p{color:#ead7cb}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.category{position:relative;min-height:290px;overflow:hidden;border-radius:12px;color:white;box-shadow:var(--shadow)}.category img{width:100%;height:100%;object-fit:cover;position:absolute;transition:.5s}.category:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(44,19,12,.9),transparent 70%)}.category div{position:absolute;z-index:2;bottom:0;padding:24px}.category h3{font-size:24px;margin:3px 0}.category span{font-size:12px;color:#f4d69e}.category:hover img{transform:scale(1.06)}.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.listing-card{background:white;border:1px solid #eadfce;border-radius:13px;overflow:hidden;box-shadow:0 8px 30px rgba(60,33,23,.07);transition:.25s}.listing-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.listing-image{height:220px;position:relative}.listing-image img{width:100%;height:100%;object-fit:cover}.badge{position:absolute;top:14px;left:14px;background:white;color:var(--green);border-radius:50px;padding:7px 11px;font-size:11px;font-weight:800}.listing-body{padding:22px}.meta{display:flex;gap:12px;color:var(--muted);font-size:12px}.listing-card h3{font-size:23px;margin:10px 0 8px}.rating{font-size:12px;color:#9b6418;font-weight:700}.price-line{border-top:1px solid #eee2d2;margin-top:18px;padding-top:16px;display:flex;justify-content:space-between;align-items:center}.price-line small{color:var(--muted)}.price-line b{color:var(--maroon);font-size:20px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;counter-reset:steps}.step{position:relative;padding:24px 0}.step:before{counter-increment:steps;content:"0" counter(steps);display:block;color:#e9b962;font:42px Marcellus;margin-bottom:15px}.step h3{font-size:23px;margin:0 0 10px}.step p{color:#ead7cb;font-size:14px}.step:not(:last-child):after{content:"";position:absolute;top:47px;right:-20px;width:42px;border-top:1px dashed #ca8e73}.feature-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.feature-photo{position:relative}.feature-photo img{height:540px;width:100%;object-fit:cover;border-radius:12px}.mini-card{position:absolute;right:-25px;bottom:30px;background:white;padding:20px;border-radius:10px;box-shadow:var(--shadow);max-width:240px}.mini-card b{color:var(--maroon);display:block}.feature-copy h2{font-size:48px;margin:12px 0 20px}.check-list{list-style:none;padding:0;margin:28px 0}.check-list li{padding:11px 0;border-bottom:1px solid #e8dccb}.check-list li:before{content:'✓';color:var(--green);font-weight:bold;margin-right:12px}.guide-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:22px}.guide{min-height:310px;border-radius:12px;overflow:hidden;position:relative;color:white}.guide img{position:absolute;width:100%;height:100%;object-fit:cover}.guide:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(45,17,10,.9),transparent)}.guide div{position:absolute;z-index:2;bottom:0;padding:25px}.guide h3{font-size:25px;margin:8px 0}.footer{background:#32130f;color:#f5e9d7;padding-top:70px}.footer-cta{padding:45px;background:var(--maroon2);border:1px solid rgba(255,255,255,.12);border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-cta h2{font-size:37px;margin:10px 0}.footer-cta p{color:#ead4c4;max-width:700px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:50px;padding:70px 0}.footer-grid p{color:#cdb9aa;font-size:14px;max-width:340px}.footer-grid h3{color:#f3c773;font-size:16px}.footer-grid>div>a:not(.brand){display:block;color:#cdb9aa;font-size:14px;padding:5px 0}.footer-grid>div>a:hover{color:white}.footer-brand b{color:white}.footer-brand small{color:#cdb9aa}.trust-pill{display:inline-block;border:1px solid rgba(255,255,255,.15);padding:8px 12px;border-radius:50px;font-size:11px;color:#e8c97e}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:24px 0;display:flex;justify-content:space-between;color:#a99283;font-size:12px}.page-hero{background:linear-gradient(120deg,#4d1713,#8a2e21);color:white;padding:80px 0}.page-hero h1{font-size:55px;margin:12px 0}.page-hero p{max-width:650px;color:#efd9c7}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.filter{border:1px solid #dfcfbb;background:white;border-radius:50px;padding:9px 14px;font-weight:700;color:var(--muted);cursor:pointer}.filter.active{background:var(--maroon);color:white}.detail-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:45px}.gallery{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:220px 220px;gap:10px}.gallery img{width:100%;height:100%;object-fit:cover;border-radius:10px}.gallery img:first-child{grid-row:1/3}.content-block{padding:34px 0;border-bottom:1px solid #eadfce}.content-block h2{font-size:32px}.booking-box{position:sticky;top:110px;background:white;border:1px solid #e6d7c2;border-radius:12px;padding:25px;box-shadow:var(--shadow)}.booking-box input,.booking-box select,.form-card input,.form-card select,.form-card textarea{width:100%;padding:13px;border:1px solid #ddcfbd;border-radius:7px;background:#fffcf5;margin:5px 0 14px;font:inherit}.booking-box .btn,.form-card .btn{width:100%}.notice{background:#f6edd9;border-left:4px solid var(--saffron);padding:15px;font-size:13px}.form-card{max-width:700px;margin:auto;background:white;border:1px solid #eadfce;border-radius:14px;padding:35px;box-shadow:var(--shadow)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tabs{display:flex;border-bottom:1px solid #eadfce;margin-bottom:25px}.tabs button{flex:1;padding:15px;background:none;border:0;border-bottom:3px solid transparent;font-weight:800;color:var(--muted)}.tabs button.active{color:var(--maroon);border-color:var(--saffron)}
@media(max-width:1000px){.main-nav{display:none}.nav-actions{margin-left:auto}.menu-btn{display:block;order:3}.main-nav.open{display:flex;position:absolute;top:82px;left:0;right:0;background:#fffdf8;flex-direction:column;padding:20px 30px;gap:0;box-shadow:var(--shadow)}.main-nav.open a{padding:12px}.category-grid,.listing-grid{grid-template-columns:repeat(2,1fr)}.feature-split{gap:35px}.footer-grid{grid-template-columns:2fr 1fr 1fr}.guide-grid{grid-template-columns:1fr 1fr}.guide:first-child{grid-column:1/3}.detail-grid{grid-template-columns:1fr}.booking-box{position:static}}
@media(max-width:700px){.wrap{width:min(100% - 26px,1180px)}.top-inner span:nth-child(2),.top-inner a,.nav-actions .text-link{display:none}.top-inner{justify-content:center}.nav-wrap{height:70px}.brand b{font-size:20px}.brand-mark{width:39px;height:39px}.nav-actions{margin-left:auto}.btn-small{display:none}.main-nav.open{top:70px}.hero{min-height:620px}.hero-content{padding:70px 0 150px}.hero h1{font-size:46px}.search-card{grid-template-columns:1fr;margin-top:-105px}.field{border-right:0;border-bottom:1px solid #ebdfce}.section{padding:70px 0}.section-head{display:block}.category-grid,.listing-grid,.steps,.guide-grid,.footer-grid,.form-row{grid-template-columns:1fr}.category{min-height:250px}.feature-split{grid-template-columns:1fr}.feature-photo img{height:400px}.mini-card{right:10px}.feature-copy h2{font-size:38px}.step:not(:last-child):after{display:none}.guide:first-child{grid-column:auto}.footer-cta{padding:30px;display:block}.footer-cta .btn{margin-top:20px}.footer-grid{gap:30px;padding:50px 0}.footer-bottom{display:block}.page-hero{padding:55px 0}.page-hero h1{font-size:42px}.gallery{grid-template-columns:1fr;grid-template-rows:auto}.gallery img,.gallery img:first-child{height:230px;grid-row:auto}.gallery img:nth-child(n+3){display:none}}

.marketplace-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.marketplace-category-card{display:flex;align-items:center;gap:14px;padding:20px;border:1px solid #eadfce;border-radius:18px;background:linear-gradient(145deg,#fff,#fff8ea);color:inherit;text-decoration:none}.marketplace-category-card>i{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#fff0c9;color:#9d5b13;font-size:18px}.marketplace-category-card h3{margin:0 0 5px}.marketplace-category-card p{margin:0;font-size:13px}.marketplace-category-card>span{margin-left:auto}.explore-category-strip{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 24px}.explore-category-strip a{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #e4d4bd;border-radius:999px;background:#fff8e8;color:#74341e;text-decoration:none;font-weight:800;font-size:12px}@media(max-width:900px){.marketplace-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.marketplace-category-grid{grid-template-columns:1fr}}

/* Marketplace browser, category pages and listing detail */
.category-static-hero,.listing-detail-hero{padding:72px 0;background:radial-gradient(circle at 80% 20%,rgba(255,178,59,.2),transparent 28%),linear-gradient(135deg,#551d17,#8d351d 58%,#bf741c);color:#fff}.category-static-hero h1,.listing-detail-hero h1{max-width:900px;margin:10px 0;font-family:Marcellus,serif;font-size:clamp(34px,5vw,58px);line-height:1.08}.category-static-hero p,.listing-detail-hero p{max-width:760px;color:#f4dfd0;font-size:17px}.category-hero-trust,.listing-hero-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.category-hero-trust span,.listing-hero-meta span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);font-size:12px}
.marketplace-browser-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.marketplace-browser-head h2{margin:5px 0;font-size:clamp(28px,4vw,42px)}.marketplace-browser-head p{max-width:720px}.view-switch{display:flex;gap:5px;padding:5px;border:1px solid #eadccb;border-radius:12px;background:#fff}.view-switch button{width:38px;height:38px;border:0;border-radius:8px;background:transparent;color:#806655;cursor:pointer}.view-switch button.active{background:#ff6600;color:#fff}
.marketplace-toolbar{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(180px,.7fr) minmax(170px,.7fr);gap:10px;margin-bottom:18px}.marketplace-toolbar label{display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #e8d9c7;border-radius:12px;background:#fff}.marketplace-toolbar input,.marketplace-toolbar select{width:100%;height:46px;border:0;outline:0;background:transparent;font:inherit}.marketplace-toolbar i{color:#c06b19}
.marketplace-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.market-listing-card{min-width:0;overflow:hidden;border:1px solid #eadfce;border-radius:19px;background:#fff;box-shadow:0 10px 30px rgba(73,43,24,.06);transition:.18s}.market-listing-card:hover{transform:translateY(-3px);box-shadow:0 17px 38px rgba(73,43,24,.1)}.market-listing-image{position:relative;display:block;height:210px;overflow:hidden;background:#eee}.market-listing-image img{width:100%;height:100%;object-fit:cover;transition:.3s}.market-listing-card:hover .market-listing-image img{transform:scale(1.025)}.verified-badge{position:absolute;left:12px;top:12px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.94);color:#27704a;font-size:10px;font-weight:900}.market-listing-body{padding:16px}.market-listing-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.market-listing-meta span{display:inline-flex;align-items:center;gap:5px;color:#806b5c;font-size:10px}.market-listing-meta i{color:#d47c1c}.market-listing-body h3{margin:0 0 7px;font-size:19px;line-height:1.3}.market-listing-body h3 a{color:#51271f;text-decoration:none}.market-listing-body>p{margin:0;color:#77695e;font-size:12px;line-height:1.55}.listing-mini-highlights{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.listing-mini-highlights span{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border-radius:8px;background:#fff6e8;color:#785137;font-size:9px}.listing-mini-highlights i{color:#2b8357}.market-listing-foot{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid #f0e4d5}.market-listing-foot small,.market-listing-foot strong{display:block}.market-listing-foot small{font-size:9px;color:#907b6a}.market-listing-foot strong{font-size:20px;color:#7b2e1e}.market-listing-foot>a{display:inline-flex;align-items:center;gap:6px;color:#a54e12;text-decoration:none;font-size:11px;font-weight:900}
.marketplace-results-grid.list-view{grid-template-columns:1fr}.marketplace-results-grid.list-view .market-listing-card{display:grid;grid-template-columns:260px minmax(0,1fr)}.marketplace-results-grid.list-view .market-listing-image{height:100%;min-height:210px}.market-load-wrap{text-align:center;margin-top:24px}.market-load-wrap span{display:block;margin-top:8px;color:#8a7768;font-size:11px}.market-empty,.market-loading{grid-column:1/-1;padding:45px;text-align:center;border:1px dashed #dfcfbd;border-radius:18px;background:#fffaf3}.market-empty i{font-size:25px;color:#d99a44}
.seo-accordion-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.seo-accordion-grid details{border:1px solid #eadccc;border-radius:14px;background:#fff}.seo-accordion-grid summary{display:flex;gap:8px;padding:15px;cursor:pointer;font-weight:800;color:#5f2b20}.seo-accordion-grid details p{padding:0 15px 15px;margin:0}
.listing-breadcrumb{display:flex;align-items:center;gap:8px;font-size:11px}.listing-breadcrumb a{color:#f6dfcd}.verified-title{display:inline-flex;align-items:center;gap:6px;margin-top:18px;padding:7px 10px;border-radius:999px;background:#fff0c5;color:#69310f;font-size:10px;font-weight:900}
.listing-gallery-public{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin-bottom:22px}.listing-gallery-public img{width:100%;height:190px;object-fit:cover;border-radius:15px}.listing-gallery-public .feature{grid-row:span 2;height:390px}.listing-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px}.listing-main{min-width:0}.listing-block{margin-bottom:15px;padding:20px;border:1px solid #eadfce;border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(69,42,26,.04)}.listing-block-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.listing-block-head>i{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#fff0d7;color:#b45c15}.listing-block-head span{font-size:8px;font-weight:900;letter-spacing:.1em;color:#a56627}.listing-block-head h2{margin:2px 0 0;font-size:19px;color:#57271e}.listing-highlights-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.listing-highlights-grid>div{display:flex;gap:8px;padding:10px;border-radius:11px;background:#fff8ed}.listing-highlights-grid i{color:#2b8357}.listing-detail-table-wrap{overflow-x:auto}.listing-detail-table{width:100%;border-collapse:collapse}.listing-detail-table th,.listing-detail-table td{padding:11px 12px;border-bottom:1px solid #eee2d4;text-align:left;vertical-align:top}.listing-detail-table th{width:34%;background:#fff8ec;color:#713a23;font-size:11px}.listing-detail-table td{font-size:12px}.listing-two-column{display:grid;grid-template-columns:1fr 1fr;gap:14px}.listing-block.inclusion{border-top:3px solid #409267}.listing-block.exclusion{border-top:3px solid #b54a50}.listing-text-list{font-size:12px;line-height:1.7}.listing-accordions{padding:0;overflow:hidden}.listing-accordions details+details{border-top:1px solid #eadfce}.listing-accordions summary{display:flex;justify-content:space-between;align-items:center;padding:15px 17px;cursor:pointer;font-weight:800;color:#5e2b21}.listing-accordions summary span{display:flex;align-items:center;gap:8px}.listing-accordions details>div{padding:0 17px 16px}.date-chip-row{display:flex;flex-wrap:wrap;gap:7px}.date-chip-row span{padding:7px 9px;border-radius:8px;background:#fff2d7;color:#754117;font-size:10px;font-weight:800}.listing-book-box{position:sticky;top:100px;padding:20px;border:1px solid #e4cfb5;border-radius:19px;background:linear-gradient(145deg,#fff,#fff6e7);box-shadow:0 14px 35px rgba(75,44,22,.08)}.listing-book-box>span{font-size:9px;font-weight:900;color:#9d6124}.listing-book-box h2{margin:5px 0;font-size:34px;color:#6a2c1c}.listing-book-box .btn{width:100%;margin-top:9px}.booking-trust{display:grid;gap:7px;margin-top:15px;padding-top:13px;border-top:1px solid #ead8c1}.booking-trust span{display:flex;align-items:center;gap:7px;font-size:10px;color:#6d5a4d}.booking-trust i{color:#2c8458}
@media(max-width:920px){.marketplace-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-toolbar{grid-template-columns:1fr 1fr}.market-search{grid-column:1/-1}.listing-detail-grid{grid-template-columns:1fr}.listing-book-box{position:static}.listing-two-column{grid-template-columns:1fr}}@media(max-width:650px){.marketplace-results-grid{grid-template-columns:1fr}.marketplace-results-grid.list-view .market-listing-card{grid-template-columns:1fr}.marketplace-toolbar{grid-template-columns:1fr}.market-search{grid-column:auto}.marketplace-browser-head{align-items:flex-start}.marketplace-browser-head{display:block}.view-switch{width:max-content;margin-top:12px}.seo-accordion-grid{grid-template-columns:1fr}.listing-gallery-public{grid-template-columns:1fr 1fr}.listing-gallery-public .feature{grid-column:span 2;height:250px}.listing-gallery-public img{height:125px}.listing-highlights-grid{grid-template-columns:1fr}}

/* Category-specific advanced marketplace styling */
.market-card-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.market-view-btn,.market-book-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:9px;padding:8px 10px;text-decoration:none!important;font-size:10px;font-weight:900;white-space:nowrap}
.market-view-btn{background:#fff3e5;color:#9b4b14!important}.market-book-btn{background:linear-gradient(135deg,#ff6600,#e94d00);color:#fff!important;box-shadow:0 6px 15px rgba(255,102,0,.18)}
.market-book-btn:hover{transform:translateY(-1px);filter:brightness(1.04)}
.category-filter-toolbar{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))!important}.category-filter-toolbar .market-search{grid-column:span 2}
.active-filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-4px 0 15px;padding:9px 10px;border-radius:12px;background:#fff8ec;border:1px solid #ead7bc}.active-filter-bar>span{font-size:9px;font-weight:900;color:#6e4930}.active-filter-bar>div{display:flex;gap:5px;flex-wrap:wrap;flex:1}.active-filter-bar>div button{display:inline-flex;align-items:center;gap:5px;border:0;border-radius:999px;padding:6px 8px;background:#ffead3;color:#874517;font-size:9px;font-weight:800;cursor:pointer}.active-filter-bar>button{border:0;background:none;color:#9b432b;font-size:9px;font-weight:900;cursor:pointer}
.journey-match-banner{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:13px;align-items:center;margin-bottom:16px;padding:15px 17px;border-radius:17px;border:1px solid #e5ccb0;background:linear-gradient(135deg,#fffaf0,#fff2d7)}.journey-match-banner>i{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#ff6600;color:#fff;font-size:17px}.journey-match-banner span{font-size:8px;font-weight:900;letter-spacing:.09em;color:#9c581a}.journey-match-banner h3{margin:3px 0;font-size:16px;color:#5d281e}.journey-match-banner p{margin:0;font-size:11px;color:#7f6a5c}.journey-match-banner>a{display:inline-flex;align-items:center;gap:6px;padding:9px 10px;border-radius:10px;background:#fff;color:#853d16;text-decoration:none;font-size:10px;font-weight:900}.journey-match-banner.suggested{background:linear-gradient(135deg,#fff9f3,#fff0eb);border-color:#efc5b8}.journey-match-banner.suggested>i{background:linear-gradient(135deg,#85342b,#c35b32)}
.marketplace-category-tour-packages .market-listing-card{border-top:3px solid #e76b12}.marketplace-category-hotel-stay .market-listing-card{border-top:3px solid #96703b}.marketplace-category-restaurant .market-listing-card{border-top:3px solid #b84d36}.marketplace-category-cab-provider .market-listing-card{border-top:3px solid #4d6d7c}.marketplace-category-tour-guide .market-listing-card{border-top:3px solid #4c7b65}.marketplace-category-pandit-religious-service .market-listing-card{border-top:3px solid #c27b18}.marketplace-category-local-experience-host .market-listing-card{border-top:3px solid #587c54}
@media(max-width:760px){.category-filter-toolbar{grid-template-columns:1fr!important}.category-filter-toolbar .market-search{grid-column:auto}.journey-match-banner{grid-template-columns:38px 1fr}.journey-match-banner>a{grid-column:1/-1;width:max-content}.market-card-actions{justify-content:flex-start}.market-listing-foot{align-items:flex-start;flex-direction:column}}

/* SacredPuri verified marketplace refresh - homepage + all category marketplace pages */
.marketplace-browser{position:relative;overflow:hidden;background:linear-gradient(135deg,#fffaf1 0%,#fff 42%,#f1fbf8 100%)}
.marketplace-browser:before,.marketplace-browser:after{content:"";position:absolute;border-radius:999px;pointer-events:none;filter:blur(2px);opacity:.55}
.marketplace-browser:before{width:320px;height:320px;right:-110px;top:-120px;background:radial-gradient(circle,#ffd993 0%,rgba(255,217,147,0) 68%)}
.marketplace-browser:after{width:300px;height:300px;left:-130px;bottom:-150px;background:radial-gradient(circle,#a9e5d4 0%,rgba(169,229,212,0) 70%)}
.marketplace-browser>.wrap{position:relative;z-index:1}
.marketplace-browser-head{padding:26px 28px;border:1px solid rgba(231,190,120,.42);border-radius:26px;background:linear-gradient(120deg,rgba(255,255,255,.97),rgba(255,248,229,.94) 48%,rgba(239,251,247,.96));box-shadow:0 20px 55px rgba(92,51,27,.08)}
.marketplace-verified-kicker{display:inline-flex!important;align-items:center;gap:8px;padding:8px 12px!important;border-radius:999px;background:linear-gradient(90deg,#fff0c8,#ddf7ef);color:#5d351b!important;border:1px solid #edd49b}
.marketplace-trust-ribbon{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 20px}
.trust-ribbon-item{min-width:0;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:13px 14px;border-radius:17px;border:1px solid rgba(255,255,255,.7);box-shadow:0 10px 24px rgba(73,43,24,.06)}
.trust-ribbon-item>i{grid-row:1/3;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-size:17px;background:rgba(255,255,255,.82)}
.trust-ribbon-item b{font-size:12px;color:#40251e}.trust-ribbon-item small{font-size:9px;line-height:1.3;color:#78655a}
.trust-ribbon-verified{background:linear-gradient(135deg,#fff0c4,#fff9e9)}.trust-ribbon-verified i{color:#b56b09}
.trust-ribbon-kyc{background:linear-gradient(135deg,#dff7ef,#f4fffb)}.trust-ribbon-kyc i{color:#167460}
.trust-ribbon-clear{background:linear-gradient(135deg,#f0e9ff,#fbf8ff)}.trust-ribbon-clear i{color:#7150b8}
.trust-ribbon-local{background:linear-gradient(135deg,#ffe6df,#fff8f5)}.trust-ribbon-local i{color:#b74c38}
.verified-badge{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(90deg,rgba(17,113,83,.96),rgba(36,145,101,.94))!important;color:#fff!important;border:1px solid rgba(255,255,255,.72);box-shadow:0 8px 20px rgba(20,111,80,.22);letter-spacing:.2px}
@media(max-width:820px){.marketplace-trust-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-browser-head{padding:20px}}
@media(max-width:520px){.marketplace-trust-ribbon{grid-template-columns:1fr}.trust-ribbon-item{padding:11px 12px}.marketplace-browser-head{border-radius:20px;padding:17px}}

/* Public listing card image sizing - uniform grid/list presentation */
.market-listing-image{width:100%;height:230px;min-height:230px;max-height:230px;overflow:hidden;background:#f1e7da}
.market-listing-image img{display:block;width:100%;height:230px;min-height:230px;max-height:230px;object-fit:cover;object-position:center}
.marketplace-results-grid.list-view .market-listing-card{grid-template-columns:300px minmax(0,1fr)}
.marketplace-results-grid.list-view .market-listing-image{width:300px;height:230px;min-height:230px;max-height:230px}
.marketplace-results-grid.list-view .market-listing-image img{width:300px;height:230px;min-height:230px;max-height:230px}
@media(max-width:650px){.market-listing-image,.market-listing-image img{width:100%;height:220px;min-height:220px;max-height:220px}.marketplace-results-grid.list-view .market-listing-card{grid-template-columns:1fr}.marketplace-results-grid.list-view .market-listing-image,.marketplace-results-grid.list-view .market-listing-image img{width:100%;height:220px;min-height:220px;max-height:220px}}


/* === SacredPuri global mobile responsiveness hardening · 2026-08-17 === */
html,body{max-width:100%;}
body{overflow-x:hidden;}
img,svg,video,canvas,iframe{max-width:100%;}
input,select,textarea,button{max-width:100%;}
main,section,article,aside,header,footer,nav,div,form,fieldset{min-width:0;}
pre,code,.otp-destination,.flash,.notice,.portal-alert{overflow-wrap:anywhere;word-break:break-word;}
@media(max-width:1000px){
  html,body{width:100%;max-width:100%;overflow-x:hidden!important;}
  .wrap{max-width:100%!important;}
  table{max-width:100%;}
  .table-wrap,.table-responsive,.admin-table-wrap,.portal-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}
  dialog{max-width:calc(100vw - 20px)!important;}
}
@media(max-width:700px){
  .wrap{width:calc(100% - 24px)!important;margin-left:auto!important;margin-right:auto!important;}
  .section-head,.footer-cta,.footer-bottom{max-width:100%;}
  .btn,.portal-btn{white-space:normal;text-align:center;}
  .auth-main{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow-x:hidden!important;}
  .auth-shell{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;border-radius:0!important;grid-template-columns:minmax(0,1fr)!important;}
  .auth-visual,.auth-panel,.auth-card,.auth-overlay{min-width:0!important;max-width:100%!important;}
  .auth-panel{width:100%!important;padding-left:18px!important;padding-right:18px!important;}
  .auth-card{width:100%!important;max-width:none!important;}
  .auth-card input,.auth-card select,.auth-card textarea,.auth-card button{width:100%!important;min-width:0!important;box-sizing:border-box!important;}
  .auth-overlay{left:0!important;right:0!important;padding-left:20px!important;padding-right:20px!important;}
  .auth-overlay h1{overflow-wrap:anywhere;}
  .auth-feature-strip{max-width:100%;}
  .sp-captcha-row{grid-template-columns:minmax(0,1fr)!important;}
  .sp-captcha-row>*{min-width:0!important;width:100%!important;}
  .otp-secondary-actions{flex-direction:column!important;}
  .otp-secondary-actions>*{width:100%!important;}
  .form-row,.form-grid,.upload-grid,.metric-grid,.category-status-grid,.plan-grid,.service-intro,.feature-split,.detail-grid,.faq-grid{grid-template-columns:minmax(0,1fr)!important;}
  .portal-content{width:100%!important;max-width:100%!important;padding-left:14px!important;padding-right:14px!important;overflow-x:hidden;}
  .portal-top{max-width:100vw;}
  .verified-email{min-width:0;max-width:44%;}
  .verified-email span{min-width:0;overflow:hidden;text-overflow:ellipsis;}
  .welcome-panel{width:100%;max-width:100%;}
  .data-list article,.admin-activity-list>article{min-width:0;}
  .ppl-grid,.ppl-two,.ppl-gallery{grid-template-columns:minmax(0,1fr)!important;}
  .ppl-gallery .feature{grid-row:auto!important;height:210px!important;}
  .ppl-gallery img{height:210px!important;}
  .partner-listing-preview-modal{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;}
}
@media(max-width:420px){
  .wrap{width:calc(100% - 18px)!important;}
  .auth-panel{padding-left:14px!important;padding-right:14px!important;}
  .auth-overlay{padding-left:16px!important;padding-right:16px!important;}
  .auth-overlay h1{font-size:32px!important;line-height:1.08!important;}
  .auth-card h2{font-size:30px!important;}
  .portal-content{padding-left:10px!important;padding-right:10px!important;}
}

/* Verified Featured public listing treatment */
.market-listing-card.is-featured{border:2px solid #f59e0b!important;background:linear-gradient(160deg,#fffaf0 0%,#ffffff 52%,#fff5f5 100%)!important;box-shadow:0 20px 50px rgba(217,119,6,.16)!important;position:relative}.market-listing-card.is-featured .market-listing-image{border-bottom:1px solid rgba(245,158,11,.25)}.featured-ribbon{position:absolute;left:12px;bottom:12px;background:linear-gradient(135deg,#7c2d12,#ea580c);color:#fff;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.08em;box-shadow:0 8px 20px rgba(124,45,18,.25)}.featured-verified-badge{background:#fef3c7!important;color:#92400e!important;border:1px solid #fcd34d!important}.service-card.is-featured{border:2px solid #f59e0b!important;background:linear-gradient(145deg,#fff7ed,#fff)!important;box-shadow:0 18px 45px rgba(245,158,11,.14)!important}.featured-service-label{display:inline-flex;width:max-content;background:#7c2d12;color:#fff;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900;letter-spacing:.08em;margin-bottom:8px}


/* === assets/css/sacredpuri-advanced.css === */
.nav-mega{position:relative;display:flex;align-items:center}.mega-trigger{border:0;background:none;font:700 14px 'DM Sans';color:var(--ink);padding:30px 0;cursor:pointer}.mega-menu{display:none;position:absolute;top:70px;left:-230px;width:720px;padding:16px;background:#fffdf8;border:1px solid #ead9c4;border-radius:18px;box-shadow:0 28px 70px rgba(65,27,17,.2);grid-template-columns:290px 1fr;gap:18px}.nav-mega:hover .mega-menu,.nav-mega.open .mega-menu{display:grid}.mega-feature{height:260px;border-radius:13px;overflow:hidden;position:relative;color:white}.mega-feature img{width:100%;height:100%;object-fit:cover}.mega-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(51,18,12,.94),transparent)}.mega-feature span{position:absolute;z-index:2;bottom:0;padding:22px;display:grid;gap:5px}.mega-feature small{color:#f3cf86}.mega-feature b{font:24px Marcellus}.mega-feature em{font-style:normal;font-size:12px}.mega-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mega-links a{padding:18px!important;border:1px solid #eee0cf;border-radius:12px;background:white}.mega-links a:after{display:none!important}.mega-links b,.mega-links small{display:block}.mega-links b{color:var(--maroon);margin-bottom:6px}.mega-links small{font-weight:500;color:var(--muted);line-height:1.4}.pulse-cta{animation:spPulse 1.7s infinite}@keyframes spPulse{50%{box-shadow:0 0 0 8px rgba(217,119,6,.16)}}.partner-hero .btn,.page-hero .btn{margin-top:22px}.partner-steps{color:var(--ink)}.partner-steps p{color:var(--muted)}.partner-form h2{font-size:34px}.form-purpose{color:var(--muted)}.hp-field{position:absolute!important;left:-9999px!important}.category-field{border:1px solid #ddcfbd;border-radius:10px;padding:16px;margin:5px 0 18px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.category-field legend{font-weight:700}.category-field label,.consent{display:flex;align-items:center;gap:9px}.category-field input,.consent input{width:auto!important;margin:0!important}.consent{margin:8px 0 18px}.privacy-note{display:block;text-align:center;color:var(--muted);margin-top:12px}.notice.success{background:#edf7ed;border-color:#4f7b50}.auth-shell{min-height:760px;display:grid;grid-template-columns:1.1fr 1fr}.auth-visual{position:relative}.auth-visual img{position:absolute;width:100%;height:100%;object-fit:cover}.auth-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(54,18,11,.88),rgba(54,18,11,.18))}.auth-overlay{position:absolute;z-index:2;left:8%;bottom:8%;color:white}.auth-overlay h1{font-size:58px}.auth-panel{padding:50px clamp(25px,6vw,90px);display:flex;flex-direction:column;justify-content:center}.auth-card{margin-top:40px}.auth-card h2{font-size:42px}.portal-choices{display:grid;gap:12px;margin:24px 0}.portal-choice{padding:18px;border:1px solid #e3d3be;border-radius:13px;background:#fff;display:grid}.portal-choice.selected{border-color:var(--saffron)}.portal-choice b{color:var(--maroon)}.portal-choice small{color:var(--muted)}.portal-choice span{font-size:12px;color:var(--saffron)}.auth-card input{width:100%;padding:14px;border:1px solid #ddcfbd;border-radius:8px;margin:6px 0 14px}.auth-card .btn{width:100%}.auth-help{text-align:center;font-size:13px}.service-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.service-intro>img{height:470px;width:100%;object-fit:cover;border-radius:18px}.service-intro h2{font-size:46px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.faq-grid details{background:white;border:1px solid #eadfce;border-radius:12px;padding:20px}.faq-grid summary{cursor:pointer;font-weight:800;color:var(--maroon)}
@media(max-width:1000px){.mega-menu{position:static;width:auto;grid-template-columns:1fr}.nav-mega:hover .mega-menu{display:none}.nav-mega.open .mega-menu{display:grid}.auth-shell{grid-template-columns:1fr}.auth-visual{min-height:420px}.service-intro{gap:30px}}
@media(max-width:700px){.mega-links,.category-field,.faq-grid,.service-intro{grid-template-columns:1fr}.mega-feature{height:150px}.auth-visual{min-height:360px}.auth-overlay h1{font-size:39px}.auth-panel{padding:40px 20px}.auth-card h2{font-size:34px}.service-intro>img{height:300px}.pulse-cta{animation:none}}


/* === SacredPuri global mobile responsiveness hardening · 2026-08-17 === */
html,body{max-width:100%;}
body{overflow-x:hidden;}
img,svg,video,canvas,iframe{max-width:100%;}
input,select,textarea,button{max-width:100%;}
main,section,article,aside,header,footer,nav,div,form,fieldset{min-width:0;}
pre,code,.otp-destination,.flash,.notice,.portal-alert{overflow-wrap:anywhere;word-break:break-word;}
@media(max-width:1000px){
  html,body{width:100%;max-width:100%;overflow-x:hidden!important;}
  .wrap{max-width:100%!important;}
  table{max-width:100%;}
  .table-wrap,.table-responsive,.admin-table-wrap,.portal-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}
  dialog{max-width:calc(100vw - 20px)!important;}
}
@media(max-width:700px){
  .wrap{width:calc(100% - 24px)!important;margin-left:auto!important;margin-right:auto!important;}
  .section-head,.footer-cta,.footer-bottom{max-width:100%;}
  .btn,.portal-btn{white-space:normal;text-align:center;}
  .auth-main{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow-x:hidden!important;}
  .auth-shell{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;border-radius:0!important;grid-template-columns:minmax(0,1fr)!important;}
  .auth-visual,.auth-panel,.auth-card,.auth-overlay{min-width:0!important;max-width:100%!important;}
  .auth-panel{width:100%!important;padding-left:18px!important;padding-right:18px!important;}
  .auth-card{width:100%!important;max-width:none!important;}
  .auth-card input,.auth-card select,.auth-card textarea,.auth-card button{width:100%!important;min-width:0!important;box-sizing:border-box!important;}
  .auth-overlay{left:0!important;right:0!important;padding-left:20px!important;padding-right:20px!important;}
  .auth-overlay h1{overflow-wrap:anywhere;}
  .auth-feature-strip{max-width:100%;}
  .sp-captcha-row{grid-template-columns:minmax(0,1fr)!important;}
  .sp-captcha-row>*{min-width:0!important;width:100%!important;}
  .otp-secondary-actions{flex-direction:column!important;}
  .otp-secondary-actions>*{width:100%!important;}
  .form-row,.form-grid,.upload-grid,.metric-grid,.category-status-grid,.plan-grid,.service-intro,.feature-split,.detail-grid,.faq-grid{grid-template-columns:minmax(0,1fr)!important;}
  .portal-content{width:100%!important;max-width:100%!important;padding-left:14px!important;padding-right:14px!important;overflow-x:hidden;}
  .portal-top{max-width:100vw;}
  .verified-email{min-width:0;max-width:44%;}
  .verified-email span{min-width:0;overflow:hidden;text-overflow:ellipsis;}
  .welcome-panel{width:100%;max-width:100%;}
  .data-list article,.admin-activity-list>article{min-width:0;}
  .ppl-grid,.ppl-two,.ppl-gallery{grid-template-columns:minmax(0,1fr)!important;}
  .ppl-gallery .feature{grid-row:auto!important;height:210px!important;}
  .ppl-gallery img{height:210px!important;}
  .partner-listing-preview-modal{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;}
}
@media(max-width:420px){
  .wrap{width:calc(100% - 18px)!important;}
  .auth-panel{padding-left:14px!important;padding-right:14px!important;}
  .auth-overlay{padding-left:16px!important;padding-right:16px!important;}
  .auth-overlay h1{font-size:32px!important;line-height:1.08!important;}
  .auth-card h2{font-size:30px!important;}
  .portal-content{padding-left:10px!important;padding-right:10px!important;}
}


/* === assets/css/sacredpuri-partner-v2.css === */
.main-nav{align-items:center;gap:8px}.main-nav>a,.mega-trigger,.login-trigger{display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:27px 10px;font:700 13px 'DM Sans';color:var(--ink);cursor:pointer}.main-nav>a>i,.mega-trigger>i:first-child,.login-trigger>i:first-child{color:var(--saffron)}.nav-arrow{font-size:9px;color:var(--muted)}.nav-login{position:relative}.login-submenu{display:none;position:absolute;right:-80px;top:68px;width:340px;background:white;border:1px solid #ead9c4;border-radius:16px;padding:10px;box-shadow:0 25px 60px rgba(60,25,15,.18)}.nav-login:hover .login-submenu,.nav-login.open .login-submenu{display:block}.login-submenu a{display:flex!important;gap:12px;padding:14px!important;border-radius:11px}.login-submenu a:hover{background:#fff6e7}.login-submenu a:after{display:none!important}.login-submenu b,.login-submenu small{display:block}.login-submenu b{color:var(--maroon)}.login-submenu small{color:var(--muted);font-weight:500}.login-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto}.login-icon.partner{background:#f9e7d0;color:#a74c14}.login-icon.traveller{background:#e8f1e8;color:#496b4a}.mega-links a{display:flex!important;gap:12px;align-items:flex-start}.mega-links>a>i{width:36px;height:36px;border-radius:9px;background:#fff2d9;color:#a8521c;display:grid;place-items:center;flex:0 0 auto}.partner-hero-new{padding:85px 0 72px;background:radial-gradient(circle at 78% 25%,rgba(246,190,87,.25),transparent 28%),linear-gradient(125deg,#3a100e,#741e18 58%,#9d3c22);color:white;overflow:hidden}.partner-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:center}.partner-hero-new h1{font-size:clamp(45px,5.4vw,70px);margin:15px 0 20px}.partner-hero-new p{max-width:650px;color:#efd8c8;font-size:18px}.hero-trust{display:flex;gap:18px;flex-wrap:wrap;margin:25px 0}.hero-trust span{font-size:12px;color:#f7dfb1}.hero-trust i{color:#f5bf5f;margin-right:6px}.partner-hero-card{position:relative;border:1px solid rgba(255,255,255,.22);border-radius:28px;padding:14px;background:rgba(255,255,255,.08);transform:rotate(2deg)}.partner-hero-card img{height:425px;width:100%;object-fit:cover;border-radius:20px}.partner-hero-card>div{position:absolute;left:-25px;bottom:35px;background:white;color:var(--ink);padding:16px 22px;border-radius:14px;box-shadow:var(--shadow)}.partner-hero-card b,.partner-hero-card span{display:block}.partner-hero-card b{color:var(--maroon)}.partner-hero-card span{font-size:12px;color:var(--muted)}.partner-benefits{background:#fff;padding:25px 0;border-bottom:1px solid #eee0cc}.partner-benefits .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.partner-benefit{display:flex;gap:14px;align-items:center;padding:12px 18px}.partner-benefit>i{width:45px;height:45px;border-radius:13px;display:grid;place-items:center;background:#fff0d6;color:#a54a18}.partner-benefit b,.partner-benefit span{display:block}.partner-benefit span{font-size:12px;color:var(--muted)}.partner-process>div:first-child{text-align:center;max-width:650px;margin:0 auto 45px}.partner-process h2{font-size:48px}.process-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.process-rail article{position:relative;background:#fffaf0;border:1px solid #eadbc5;border-radius:18px;padding:28px 22px}.process-rail article>span{position:absolute;right:18px;top:16px;color:#d6c2a8;font:27px Marcellus}.process-rail article>i{width:48px;height:48px;border-radius:14px;background:var(--maroon);color:white;display:grid;place-items:center}.process-rail h3{font-size:22px;margin:18px 0 8px}.process-rail p{font-size:13px;color:var(--muted)}.partner-form-zone{background:#32130f}.registration-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:45px;align-items:start}.registration-guide{position:sticky;top:120px;color:white;padding:30px}.registration-guide h2{font-size:46px}.registration-guide p{color:#d9c4b5}.registration-guide ul{list-style:none;padding:0;margin:30px 0}.registration-guide li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);color:#ead9cd}.registration-guide li i{color:#f2bd5b}.already-partner{display:flex;gap:15px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:18px;border-radius:14px}.already-partner>i{color:#f3bd59}.already-partner b,.already-partner a{display:block}.already-partner a{color:#f4cd7d;font-size:13px}.partner-form-new{max-width:none;border-radius:24px;padding:40px}.form-heading{display:flex;gap:16px;margin-bottom:30px}.form-icon{width:54px;height:54px;border-radius:15px;background:#fff0d8;color:#a74d19;display:grid;place-items:center;font-size:21px;flex:0 0 auto}.form-heading h2{font-size:36px;margin:3px 0}.form-heading p{margin:0;color:var(--muted)}.form-section-title{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--maroon);margin:26px 0 15px}.form-section-title>span{width:28px;height:28px;border-radius:50%;background:var(--maroon);color:white;display:grid;place-items:center;font-size:12px}.category-cards{border:0;padding:0}.category-cards label{border:1px solid #e2d4c1;border-radius:13px;padding:14px;cursor:pointer}.category-cards label:has(input:checked){border-color:var(--saffron);background:#fff7e8}.category-cards label>i{color:var(--saffron);font-size:20px}.category-cards b,.category-cards small{display:block}.category-cards small{color:var(--muted)}.terms-accordion{margin:5px 0 24px}.terms-accordion details{border:1px solid #e3d3bd;border-radius:14px;overflow:hidden}.terms-accordion summary{display:flex;justify-content:space-between;align-items:center;padding:18px;background:#fff8eb;color:var(--maroon);font-weight:800;cursor:pointer;list-style:none}.terms-accordion details[open] summary>i{transform:rotate(180deg)}.terms-copy{padding:8px 20px 20px;max-height:340px;overflow:auto}.terms-copy h3{font:700 15px 'DM Sans';color:var(--maroon);margin:18px 0 5px}.terms-copy p{font-size:13px;color:var(--muted);margin:0}.terms-accept{display:flex;gap:10px;margin:15px 2px 0;font-size:13px;font-weight:700}.terms-accept input{width:auto!important;margin:3px 0 0!important}.registration-submit{width:100%;padding:16px}.registration-success,.confirmation-card{background:white;border-radius:24px;padding:50px;text-align:center}.success-check{width:72px;height:72px;border-radius:50%;margin:0 auto 20px;background:#e9f6e9;color:#3b713d;display:grid;place-items:center;font-size:28px}.registration-success h2,.confirmation-card h1{font-size:40px;color:var(--maroon)}.success-reference{display:inline-block;background:#fff5df;border:1px solid #ead4ae;padding:12px 18px;border-radius:10px;margin:15px 0}.success-actions{display:flex;gap:12px;justify-content:center;margin-top:22px}.registration-confirm-page{padding:90px 0;background:linear-gradient(135deg,#fff8eb,#f4e1c3);min-height:650px}.confirmation-card{max-width:850px;margin:auto;box-shadow:var(--shadow)}.confirmation-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0}.confirmation-steps>div{padding:20px;background:#fffaf0;border-radius:13px}.confirmation-steps i,.confirmation-steps b,.confirmation-steps span{display:block}.confirmation-steps i{font-size:25px;color:var(--saffron);margin-bottom:10px}.confirmation-steps span{font-size:12px;color:var(--muted)}
@media(max-width:1100px){.main-nav{gap:2px}.main-nav>a,.mega-trigger,.login-trigger{padding-inline:6px}.main-nav>a span,.mega-trigger span,.login-trigger span{display:none}.partner-hero-grid{gap:35px}}
@media(max-width:1000px){.main-nav>a span,.mega-trigger span,.login-trigger span{display:inline}.main-nav>a,.mega-trigger,.login-trigger{padding:12px;width:100%}.nav-login{display:block}.login-submenu{position:static;width:auto;box-shadow:none;border:0}.nav-login:hover .login-submenu{display:none}.nav-login.open .login-submenu{display:block}.partner-hero-grid,.registration-layout{grid-template-columns:1fr}.partner-hero-card{max-width:650px}.registration-guide{position:static}.process-rail{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.partner-hero-new{padding:58px 0}.partner-hero-card img{height:300px}.partner-hero-card>div{left:8px}.partner-benefits .wrap,.process-rail,.confirmation-steps{grid-template-columns:1fr}.partner-benefit{padding:8px}.registration-guide{padding:5px}.registration-guide h2{font-size:38px}.partner-form-new{padding:24px 18px}.form-heading{display:block}.form-icon{margin-bottom:12px}.form-heading h2{font-size:31px}.registration-success,.confirmation-card{padding:34px 20px}.registration-success h2,.confirmation-card h1{font-size:33px}.success-actions{flex-direction:column}}
.partner-activation-page{min-height:calc(100vh - 150px);padding:78px 18px;display:grid;place-items:center;background:radial-gradient(circle at 15% 20%,rgba(240,177,65,.25),transparent 27%),radial-gradient(circle at 86% 80%,rgba(41,117,101,.22),transparent 25%),linear-gradient(145deg,#2e0d0b,#681d18 55%,#173f3a)}.partner-activation-card{position:relative;width:min(760px,100%);padding:54px 52px;text-align:center;border:1px solid rgba(255,255,255,.55);border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,248,235,.96));box-shadow:0 35px 90px rgba(24,7,5,.38);overflow:hidden}.partner-activation-card:before,.partner-activation-card:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.partner-activation-card:before{width:220px;height:220px;right:-100px;top:-115px;background:rgba(222,160,55,.14)}.partner-activation-card:after{width:150px;height:150px;left:-85px;bottom:-85px;background:rgba(26,105,94,.11)}.activation-orbit{position:relative;width:100px;height:100px;margin:0 auto 25px;border:1px dashed #d8a24b;border-radius:50%;display:grid;place-items:center}.activation-orbit:before{content:"";position:absolute;inset:10px;border:1px solid #ead5ae;border-radius:50%}.activation-orbit>span{position:relative;z-index:1;width:64px;height:64px;border-radius:21px;display:grid;place-items:center;background:linear-gradient(145deg,#711f19,#9b3d22);color:#ffd98b;font-size:25px;box-shadow:0 13px 28px rgba(105,31,23,.25)}.is-activated .activation-orbit>span{background:linear-gradient(145deg,#12685e,#289384);color:#fff}.activation-kicker,.activation-status{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:30px;background:#fff0d7;color:#8b411a;text-transform:uppercase;letter-spacing:1.4px;font-size:10px;font-weight:800}.activation-status{background:#e5f6f1;color:#17675d;margin-bottom:5px}.partner-activation-card h1{position:relative;z-index:1;margin:17px auto 13px;font:clamp(36px,5vw,54px) Marcellus,Georgia,serif;color:#6f1d1b;line-height:1.08}.activation-lead{position:relative;z-index:1;max-width:610px;margin:0 auto 25px;color:#735f55;font-size:16px;line-height:1.75}.activation-lead strong{color:#6f1d1b}.activation-security-row{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:27px 0}.activation-security-row span{padding:15px 10px;border:1px solid #ebdcc6;border-radius:14px;background:#fffaf1;color:#604d43;font-size:12px;font-weight:700}.activation-security-row i{display:block;margin-bottom:8px;color:#b96021;font-size:19px}.activation-form{position:relative;z-index:1;display:flex;justify-content:center}.activation-button{position:relative;z-index:1;display:inline-flex;justify-content:center;align-items:center;gap:10px;min-width:290px;padding:15px 23px!important;border-radius:13px!important;box-shadow:0 12px 25px rgba(105,31,23,.2)}.activation-notice{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;gap:9px;max-width:560px;margin:0 auto 20px;padding:12px 15px;border-radius:12px}.activation-notice.error{background:#fff0eb;color:#9b3928}.activation-help{position:relative;z-index:1;display:block;margin-top:20px;color:#7d6c62}.activation-help a{color:#6f1d1b;font-weight:800}@media(max-width:650px){.partner-activation-page{padding:45px 14px;place-items:start center}.partner-activation-card{padding:38px 19px;border-radius:24px}.activation-orbit{width:84px;height:84px;margin-bottom:20px}.activation-orbit>span{width:56px;height:56px;border-radius:18px}.activation-security-row{grid-template-columns:1fr;gap:8px}.activation-security-row span{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px}.activation-security-row i{display:inline;margin:0}.activation-button{width:100%;min-width:0}.activation-lead{font-size:14px}}
.partner-activation-page{display:flex;align-items:center;justify-content:center;text-align:center}.partner-activation-card>*{margin-left:auto;margin-right:auto}@media(max-width:650px){.partner-activation-page{align-items:flex-start;justify-content:center}}


/* Partner submenu icons: transparent tile, no border */
.partner-sidebar .nav-submenu a .nav-icon,
.partner-sidebar .nav-submenu .nav-icon,
.partner-sidebar .submenu-item .nav-icon,
.partner-sidebar .nav-submenu a:hover .nav-icon,
.partner-sidebar .nav-submenu a.active .nav-icon,
.partner-sidebar .nav-submenu .active .nav-icon {
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
}


/* === SacredPuri global mobile responsiveness hardening · 2026-08-17 === */
html,body{max-width:100%;}
body{overflow-x:hidden;}
img,svg,video,canvas,iframe{max-width:100%;}
input,select,textarea,button{max-width:100%;}
main,section,article,aside,header,footer,nav,div,form,fieldset{min-width:0;}
pre,code,.otp-destination,.flash,.notice,.portal-alert{overflow-wrap:anywhere;word-break:break-word;}
@media(max-width:1000px){
  html,body{width:100%;max-width:100%;overflow-x:hidden!important;}
  .wrap{max-width:100%!important;}
  table{max-width:100%;}
  .table-wrap,.table-responsive,.admin-table-wrap,.portal-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}
  dialog{max-width:calc(100vw - 20px)!important;}
}
@media(max-width:700px){
  .wrap{width:calc(100% - 24px)!important;margin-left:auto!important;margin-right:auto!important;}
  .section-head,.footer-cta,.footer-bottom{max-width:100%;}
  .btn,.portal-btn{white-space:normal;text-align:center;}
  .auth-main{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow-x:hidden!important;}
  .auth-shell{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;border-radius:0!important;grid-template-columns:minmax(0,1fr)!important;}
  .auth-visual,.auth-panel,.auth-card,.auth-overlay{min-width:0!important;max-width:100%!important;}
  .auth-panel{width:100%!important;padding-left:18px!important;padding-right:18px!important;}
  .auth-card{width:100%!important;max-width:none!important;}
  .auth-card input,.auth-card select,.auth-card textarea,.auth-card button{width:100%!important;min-width:0!important;box-sizing:border-box!important;}
  .auth-overlay{left:0!important;right:0!important;padding-left:20px!important;padding-right:20px!important;}
  .auth-overlay h1{overflow-wrap:anywhere;}
  .auth-feature-strip{max-width:100%;}
  .sp-captcha-row{grid-template-columns:minmax(0,1fr)!important;}
  .sp-captcha-row>*{min-width:0!important;width:100%!important;}
  .otp-secondary-actions{flex-direction:column!important;}
  .otp-secondary-actions>*{width:100%!important;}
  .form-row,.form-grid,.upload-grid,.metric-grid,.category-status-grid,.plan-grid,.service-intro,.feature-split,.detail-grid,.faq-grid{grid-template-columns:minmax(0,1fr)!important;}
  .portal-content{width:100%!important;max-width:100%!important;padding-left:14px!important;padding-right:14px!important;overflow-x:hidden;}
  .portal-top{max-width:100vw;}
  .verified-email{min-width:0;max-width:44%;}
  .verified-email span{min-width:0;overflow:hidden;text-overflow:ellipsis;}
  .welcome-panel{width:100%;max-width:100%;}
  .data-list article,.admin-activity-list>article{min-width:0;}
  .ppl-grid,.ppl-two,.ppl-gallery{grid-template-columns:minmax(0,1fr)!important;}
  .ppl-gallery .feature{grid-row:auto!important;height:210px!important;}
  .ppl-gallery img{height:210px!important;}
  .partner-listing-preview-modal{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;}
}
@media(max-width:420px){
  .wrap{width:calc(100% - 18px)!important;}
  .auth-panel{padding-left:14px!important;padding-right:14px!important;}
  .auth-overlay{padding-left:16px!important;padding-right:16px!important;}
  .auth-overlay h1{font-size:32px!important;line-height:1.08!important;}
  .auth-card h2{font-size:30px!important;}
  .portal-content{padding-left:10px!important;padding-right:10px!important;}
}


/* === assets/css/sacredpuri-journey-v3.css === */
:root{--nav-active:#12615c;--nav-active-soft:#e5f3f0}.main-nav .active:after{display:none!important}.main-nav>a.active,.mega-trigger.active,.login-trigger.active{color:var(--nav-active)!important;background:var(--nav-active-soft);border-radius:10px}.main-nav>a.active>i,.mega-trigger.active>i:first-child,.login-trigger.active>i:first-child{color:var(--nav-active)!important}.mega-menu .active-submenu,.login-submenu .active-submenu{background:linear-gradient(135deg,#e6f5f2,#fff8e9)!important;border-color:#79b5ad!important;box-shadow:inset 4px 0 0 var(--nav-active)}.mega-menu .active-submenu b,.login-submenu .active-submenu b{color:var(--nav-active)!important}.mega-menu .active-submenu>i,.login-submenu .active-submenu .login-icon{background:var(--nav-active)!important;color:white!important}.active-plan{background:var(--nav-active)!important;border-color:var(--nav-active)!important}.register-partner-highlight{display:flex;align-items:center;gap:14px;margin:18px 0;padding:17px;border-radius:14px;background:linear-gradient(135deg,#fff1cd,#fff9e9);border:1px solid #e7bc60;box-shadow:0 10px 25px rgba(180,105,20,.12)}.register-partner-highlight>span{width:46px;height:46px;border-radius:13px;background:#8c2d1f;color:white;display:grid;place-items:center}.register-partner-highlight small,.register-partner-highlight b,.register-partner-highlight em{display:block}.register-partner-highlight small{color:var(--muted)}.register-partner-highlight b{font-size:18px;color:var(--maroon)}.register-partner-highlight em{font-style:normal;font-size:12px;color:#a05518;font-weight:800}.login-boundary{display:flex;gap:10px;padding:12px;margin-top:14px;border-radius:10px;background:#eef6f4;color:#436965;font-size:12px}.login-boundary i{color:var(--nav-active)}.sacred-flow-section{background:radial-gradient(circle at 90% 0,rgba(231,183,91,.18),transparent 30%),#28100e;color:white}.sacred-flow-head{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end;margin-bottom:48px}.sacred-flow-head h2{font-size:clamp(38px,5vw,58px);margin:10px 0 0}.sacred-flow-head p{color:#d8c2b4}.sacred-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.sacred-flow article{position:relative;min-height:360px;padding:28px 23px;border-radius:20px;background:linear-gradient(155deg,rgba(255,255,255,.12),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.13);overflow:hidden}.flow-number{position:absolute;right:18px;top:10px;font:54px Marcellus;color:rgba(255,255,255,.07)}.flow-icon{width:55px;height:55px;border-radius:16px;background:#f4c66d;color:#521812;display:grid;place-items:center;font-size:20px;margin-bottom:35px}.sacred-flow article>span{font-size:10px;text-transform:uppercase;letter-spacing:1.7px;color:#efc779}.sacred-flow h3{font-size:27px;margin:8px 0 12px}.sacred-flow p{font-size:13px;color:#cfb9ab}.sacred-flow a{position:absolute;left:23px;bottom:25px;color:#f1c879;font-size:12px;font-weight:800}.flow-assurance{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;margin-top:30px;color:#d6c0b1;font-size:12px}.flow-assurance i{color:#e8b75a}.travel-questions{background:linear-gradient(135deg,#7e271e,#4c1513);color:white}.questions-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:60px;align-items:start}.questions-intro{position:sticky;top:120px}.questions-intro h2{font-size:clamp(40px,4.5vw,57px);margin:12px 0 18px}.questions-intro>p{color:#dfc8b9}.question-help{display:flex;gap:13px;align-items:center;margin:28px 0}.question-help>i{width:50px;height:50px;border-radius:14px;background:#f2bd5c;color:#591914;display:grid;place-items:center}.question-help small,.question-help b{display:block}.question-help small{color:#d8bfb0}.questions-list{display:grid;gap:12px}.questions-list details{border:1px solid rgba(255,255,255,.15);border-radius:16px;background:rgba(255,255,255,.07);overflow:hidden}.questions-list summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px;cursor:pointer;list-style:none;font-weight:800}.questions-list summary span{display:flex;align-items:center;gap:12px}.questions-list summary span i{width:38px;height:38px;border-radius:10px;background:rgba(244,195,102,.16);color:#f1c36a;display:grid;place-items:center}.questions-list details[open] summary>i{transform:rotate(45deg)}.questions-list p{margin:0;padding:0 20px 22px 70px;color:#dec8ba;font-size:14px}.plan-hero{position:relative;min-height:570px;display:flex;align-items:center;color:white;overflow:hidden}.plan-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.plan-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(43,14,11,.94),rgba(75,25,15,.55),rgba(43,14,11,.15))}.plan-hero-content{position:relative;z-index:2}.plan-hero-content h1{font-size:clamp(48px,6vw,75px);max-width:780px;margin:14px 0}.plan-hero-content p{max-width:650px;color:#f1ded1;font-size:18px}.plan-promises{display:flex;gap:18px;flex-wrap:wrap;margin-top:25px;font-size:12px}.plan-promises i{color:#f3c66d}.plan-builder-section{padding:90px 0;background:linear-gradient(135deg,#fff9ee,#f3e2c6)}.plan-builder-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:35px;align-items:start}.plan-sidebar{position:sticky;top:120px;background:#401612;color:white;border-radius:24px;padding:32px}.plan-sidebar h2{font-size:40px}.plan-sidebar>p{color:#d7c0b2}.plan-sidebar>img{height:230px;width:100%;object-fit:cover;border-radius:15px;margin-top:25px}.plan-mini-steps{display:grid;gap:16px;margin-top:28px}.plan-mini-steps>div{display:grid;grid-template-columns:32px 1fr;column-gap:10px}.plan-mini-steps>div>span{grid-row:1/3;width:30px;height:30px;border-radius:50%;background:#f0bf62;color:#4e1713;display:grid;place-items:center;font-weight:800}.plan-mini-steps b,.plan-mini-steps small{display:block}.plan-mini-steps small{color:#cdb6a8}.plan-form{background:white;border-radius:24px;padding:38px;box-shadow:var(--shadow)}.plan-form-head{display:flex;gap:15px;align-items:center}.plan-form-head h2{font-size:36px;margin:3px 0}.plan-form-icon{width:55px;height:55px;border-radius:15px;background:#e5f3f0;color:var(--nav-active);display:grid;place-items:center;font-size:21px}.journey-search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;border:2px solid #d7c9b7;border-radius:15px;overflow:hidden;margin:28px 0}.journey-search>i{padding-left:18px;color:var(--nav-active)}.journey-search input{border:0!important;margin:0!important;padding:17px 12px!important;outline:none}.journey-search button{align-self:stretch;border:0;background:var(--nav-active);color:white;padding:0 22px;font-weight:800}.plan-divider{display:flex;align-items:center;gap:12px;color:var(--maroon);font-weight:800;margin:20px 0}.plan-divider:before,.plan-divider:after{content:"";height:1px;background:#eadbc8;flex:1}.plan-form input,.plan-form select,.plan-form textarea{width:100%;padding:13px;border:1px solid #ddcfbd;border-radius:9px;background:#fffcf6;margin:5px 0 14px;font:inherit}.plan-form label{font-size:13px;font-weight:700}.plan-form label i{color:var(--saffron);margin-right:6px}.interest-grid{border:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:10px 0 20px}.interest-grid legend{font-weight:800;margin-bottom:12px}.interest-grid label{display:flex;align-items:center;gap:7px;border:1px solid #e3d6c4;border-radius:11px;padding:13px;cursor:pointer}.interest-grid input{width:auto;margin:0}.interest-grid label:has(input:checked){background:#edf7f4;border-color:#65a99f}.plan-submit{width:100%;padding:16px}.plan-privacy{text-align:center;color:var(--muted);font-size:11px}.plan-privacy i{color:var(--nav-active)}
@media(max-width:1000px){.sacred-flow{grid-template-columns:1fr 1fr}.questions-layout,.plan-builder-grid{grid-template-columns:1fr}.questions-intro,.plan-sidebar{position:static}.plan-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:25px}.plan-sidebar>img{height:100%;margin:0;grid-column:2;grid-row:1/5}}
@media(max-width:700px){.main-nav>a.active,.mega-trigger.active,.login-trigger.active{border-radius:8px}.sacred-flow-head,.questions-layout{grid-template-columns:1fr}.sacred-flow{grid-template-columns:1fr}.sacred-flow article{min-height:315px}.travel-questions{padding:70px 0}.questions-list p{padding-left:20px}.plan-hero{min-height:530px}.plan-sidebar{display:block}.plan-sidebar>img{height:220px;margin-top:20px}.plan-form{padding:25px 18px}.plan-form-head h2{font-size:29px}.interest-grid{grid-template-columns:1fr}.journey-search{grid-template-columns:auto 1fr}.journey-search button{grid-column:1/3;padding:13px}.register-partner-highlight b{font-size:16px}}


/* Partner submenu icons: transparent tile, no border */
.partner-sidebar .nav-submenu a .nav-icon,
.partner-sidebar .nav-submenu .nav-icon,
.partner-sidebar .submenu-item .nav-icon,
.partner-sidebar .nav-submenu a:hover .nav-icon,
.partner-sidebar .nav-submenu a.active .nav-icon,
.partner-sidebar .nav-submenu .active .nav-icon {
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
}


/* === SacredPuri global mobile responsiveness hardening · 2026-08-17 === */
html,body{max-width:100%;}
body{overflow-x:hidden;}
img,svg,video,canvas,iframe{max-width:100%;}
input,select,textarea,button{max-width:100%;}
main,section,article,aside,header,footer,nav,div,form,fieldset{min-width:0;}
pre,code,.otp-destination,.flash,.notice,.portal-alert{overflow-wrap:anywhere;word-break:break-word;}
@media(max-width:1000px){
  html,body{width:100%;max-width:100%;overflow-x:hidden!important;}
  .wrap{max-width:100%!important;}
  table{max-width:100%;}
  .table-wrap,.table-responsive,.admin-table-wrap,.portal-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}
  dialog{max-width:calc(100vw - 20px)!important;}
}
@media(max-width:700px){
  .wrap{width:calc(100% - 24px)!important;margin-left:auto!important;margin-right:auto!important;}
  .section-head,.footer-cta,.footer-bottom{max-width:100%;}
  .btn,.portal-btn{white-space:normal;text-align:center;}
  .auth-main{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow-x:hidden!important;}
  .auth-shell{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;border-radius:0!important;grid-template-columns:minmax(0,1fr)!important;}
  .auth-visual,.auth-panel,.auth-card,.auth-overlay{min-width:0!important;max-width:100%!important;}
  .auth-panel{width:100%!important;padding-left:18px!important;padding-right:18px!important;}
  .auth-card{width:100%!important;max-width:none!important;}
  .auth-card input,.auth-card select,.auth-card textarea,.auth-card button{width:100%!important;min-width:0!important;box-sizing:border-box!important;}
  .auth-overlay{left:0!important;right:0!important;padding-left:20px!important;padding-right:20px!important;}
  .auth-overlay h1{overflow-wrap:anywhere;}
  .auth-feature-strip{max-width:100%;}
  .sp-captcha-row{grid-template-columns:minmax(0,1fr)!important;}
  .sp-captcha-row>*{min-width:0!important;width:100%!important;}
  .otp-secondary-actions{flex-direction:column!important;}
  .otp-secondary-actions>*{width:100%!important;}
  .form-row,.form-grid,.upload-grid,.metric-grid,.category-status-grid,.plan-grid,.service-intro,.feature-split,.detail-grid,.faq-grid{grid-template-columns:minmax(0,1fr)!important;}
  .portal-content{width:100%!important;max-width:100%!important;padding-left:14px!important;padding-right:14px!important;overflow-x:hidden;}
  .portal-top{max-width:100vw;}
  .verified-email{min-width:0;max-width:44%;}
  .verified-email span{min-width:0;overflow:hidden;text-overflow:ellipsis;}
  .welcome-panel{width:100%;max-width:100%;}
  .data-list article,.admin-activity-list>article{min-width:0;}
  .ppl-grid,.ppl-two,.ppl-gallery{grid-template-columns:minmax(0,1fr)!important;}
  .ppl-gallery .feature{grid-row:auto!important;height:210px!important;}
  .ppl-gallery img{height:210px!important;}
  .partner-listing-preview-modal{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;}
}
@media(max-width:420px){
  .wrap{width:calc(100% - 18px)!important;}
  .auth-panel{padding-left:14px!important;padding-right:14px!important;}
  .auth-overlay{padding-left:16px!important;padding-right:16px!important;}
  .auth-overlay h1{font-size:32px!important;line-height:1.08!important;}
  .auth-card h2{font-size:30px!important;}
  .portal-content{padding-left:10px!important;padding-right:10px!important;}
}


/* === assets/css/sacredpuri-static-v4.css === */
.seo-heading-trail{padding:24px 0;background:#f7eedf;border-top:1px solid #eadbc5}.seo-heading-trail .wrap{display:flex;gap:10px;flex-wrap:wrap}.seo-heading-trail h2,.seo-heading-trail h3,.seo-heading-trail h4,.seo-heading-trail h5,.seo-heading-trail h6{font:700 11px 'DM Sans';margin:0;padding:7px 10px;border-radius:30px;background:white;color:#6f5145;border:1px solid #eadbc5}.static-mega{width:850px;left:-250px}.static-mega .mega-links{grid-template-columns:repeat(2,1fr);max-height:390px;overflow:auto}.catalog-hero{min-height:520px;position:relative;display:flex;align-items:center;color:white;overflow:hidden;background:#42130f}.catalog-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.catalog-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(47,13,10,.94),rgba(78,24,15,.58),rgba(47,13,10,.18))}.catalog-hero .wrap{position:relative;z-index:2}.catalog-hero h1{font-size:clamp(44px,5.8vw,70px);max-width:900px;margin:14px 0}.catalog-hero p{max-width:720px;color:#f0ded2;font-size:18px}.static-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.static-card-grid article{background:#fffaf0;border:1px solid #e8d9c4;border-radius:18px;padding:25px}.static-card-grid article>i{width:48px;height:48px;border-radius:14px;background:#e6f3f0;color:#12615c;display:grid;place-items:center}.static-card-grid h2,.static-card-grid h3,.static-card-grid h4,.static-card-grid h5{font-size:22px;margin:16px 0 8px}.static-card-grid h6{font-size:14px;margin:14px 0 4px}.static-card-grid p{font-size:13px;color:var(--muted)}.seo-content-block{margin-top:40px;padding:30px;border-radius:18px;background:#f8efe1;border-left:5px solid var(--saffron)}.seo-content-block h4{font-size:24px}.seo-content-block h5{font:700 18px 'DM Sans';color:var(--maroon)}.seo-content-block h6{font:700 15px 'DM Sans';color:#12615c}.package-category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.package-category-grid a{padding:30px;border-radius:20px;border:1px solid #e4d5c0;background:linear-gradient(145deg,#fff,#fff8ea);transition:.25s}.package-category-grid a:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.package-category-grid i{font-size:26px;color:var(--saffron)}.package-category-grid h2,.package-category-grid h3{font-size:28px;margin:15px 0 8px}.package-category-grid p{color:var(--muted)}.package-category-grid span{font-size:12px;color:#12615c;font-weight:800}.traveller-package{padding:100px 0;color:white;background-size:cover;background-position:center;position:relative}.traveller-package:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(51,14,11,.95),rgba(81,27,17,.55))}.traveller-package .wrap{position:relative}.traveller-package h1{font-size:clamp(48px,6vw,72px);margin:15px 0}.traveller-package p{max-width:700px;color:#f0dbcd;font-size:18px}.traveller-package.family{background-image:url('https://commons.wikimedia.org/wiki/Special:FilePath/Jagannath_Temple%2C_Puri_01.jpg?width=1800')}.traveller-package.solo{background-image:url('https://commons.wikimedia.org/wiki/Special:FilePath/Puri_Shri_Jagannath_Temple_11023.jpg?width=1800')}.traveller-package.group{background-image:url('https://commons.wikimedia.org/wiki/Special:FilePath/Ratha_Yatra_in_puri_02.jpg?width=1800')}.traveller-package.couple{background-image:url('https://commons.wikimedia.org/wiki/Special:FilePath/Puri_Golden_beach_in_Puri_17.jpg?width=1800')}.package-detail-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:50px}.package-detail-grid h2{font-size:42px}.package-detail-grid h3{font-size:30px}.package-detail-grid h4{font-size:24px}.package-detail-grid h5{font:700 18px 'DM Sans';color:var(--maroon)}.package-detail-grid h6{font:700 15px 'DM Sans';color:#12615c}.package-side{background:#fff8e9;border:1px solid #e7d7c0;border-radius:20px;padding:15px;height:max-content}.package-side img{width:100%;height:330px;object-fit:cover;border-radius:14px}.package-side b,.package-side span{display:block;padding:0 10px}.package-side b{margin-top:18px;color:var(--maroon)}.package-side span{font-size:13px;color:var(--muted);margin-bottom:10px}.registration-categories{grid-template-columns:1fr 1fr}.registration-categories label:last-child{grid-column:auto}
@media(max-width:1000px){.static-mega{width:auto;left:auto}.static-card-grid{grid-template-columns:1fr 1fr}.package-detail-grid{grid-template-columns:1fr}}
@media(max-width:700px){.seo-heading-trail .wrap{display:grid}.static-mega .mega-links,.static-card-grid,.package-category-grid,.registration-categories{grid-template-columns:1fr}.registration-categories label:last-child{grid-column:auto}.catalog-hero{min-height:500px}.traveller-package{padding:70px 0}.package-side img{height:260px}}

/* Refined mobile navigation drawer */
.mobile-nav-head,.mobile-nav-caption,.mobile-journey-link{display:none}
@media(max-width:1000px){
 body.mobile-nav-open{overflow:hidden}
 .site-header{z-index:120}
 .nav-wrap{position:relative}
 .menu-btn{width:auto;height:42px;padding:0 14px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #e6d5bd;border-radius:13px;background:linear-gradient(145deg,#fffaf0,#f8ead2);color:var(--maroon);font:800 12px 'DM Sans';box-shadow:0 8px 22px rgba(76,31,18,.09)}
 .menu-btn i{font-size:16px}.menu-btn span{display:inline}
 .mobile-nav-backdrop{position:fixed;inset:0;z-index:109;background:rgba(34,12,9,.58);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:.3s}
 .mobile-nav-backdrop.visible{opacity:1;visibility:visible}
 .main-nav,.main-nav.open{display:flex;position:fixed;z-index:110;top:0;right:0;bottom:0;left:auto;width:min(92vw,390px);height:100dvh;margin:0;padding:0 18px 24px;flex-direction:column;align-items:stretch;gap:7px;background:linear-gradient(180deg,#fffdf8 0,#fff8eb 100%);box-shadow:-22px 0 60px rgba(42,15,10,.3);overflow-y:auto;overscroll-behavior:contain;transform:translateX(105%);visibility:hidden;transition:transform .34s cubic-bezier(.22,.8,.28,1),visibility .34s}
 .main-nav.open{transform:translateX(0);visibility:visible}
 .mobile-nav-head{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:3;margin:0 -18px;padding:17px 18px 14px;background:rgba(255,253,248,.96);backdrop-filter:blur(12px);border-bottom:1px solid #eddfcc}
 .mobile-nav-head .brand{padding:0!important}.mobile-nav-head .brand-mark{width:38px;height:38px;font-size:19px}.mobile-nav-head .brand b{font-size:19px}.mobile-nav-head .brand small{font-size:8px}
 .mobile-nav-close{width:42px;height:42px;border:0;border-radius:13px;background:#f5e7d1;color:var(--maroon);font-size:19px;cursor:pointer}
 .mobile-nav-caption{display:flex;align-items:center;gap:10px;margin:13px 0 4px;padding:12px 14px;border-radius:12px;background:linear-gradient(135deg,#551714,#82271e);color:#f8ddaa;font-size:11px;font-weight:700;letter-spacing:.15px}
 .mobile-nav-caption i{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.12);color:#f5c66b}
 .main-nav>a,.main-nav>a.active,.mega-trigger,.mega-trigger.active,.login-trigger,.login-trigger.active{min-height:51px;width:100%;padding:12px 13px!important;display:flex;align-items:center;gap:12px;border:1px solid transparent;border-radius:13px;background:transparent;text-align:left;color:#38241d!important;font-size:14px}
 .main-nav>a>i,.mega-trigger>i:first-child,.login-trigger>i:first-child{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#fff0d8;color:#a9511a!important;flex:0 0 auto}
 .main-nav>a.active,.mega-trigger.active,.login-trigger.active,.nav-mega.active-parent>.mega-trigger,.nav-login.active-parent>.login-trigger{background:#eaf5f2!important;border-color:#b8d7d1!important;box-shadow:inset 4px 0 0 var(--nav-active)}
 .main-nav>a.active>i,.mega-trigger.active>i:first-child,.login-trigger.active>i:first-child{background:var(--nav-active);color:white!important}
 .nav-mega,.nav-login{display:block;width:100%}.nav-arrow{margin-left:auto;transition:.25s}.nav-mega.open .nav-arrow,.nav-login.open .nav-arrow{transform:rotate(180deg)}
 .mega-menu.static-mega,.login-submenu{position:static;width:100%;margin:5px 0 8px;padding:8px;background:#fff;border:1px solid #eadfce;border-radius:14px;box-shadow:none}
 .nav-mega:hover .mega-menu,.nav-login:hover .login-submenu{display:none}.nav-mega.open .mega-menu{display:block}.nav-login.open .login-submenu{display:grid}
 .mega-feature{display:none!important}.static-mega .mega-links{display:grid;grid-template-columns:1fr 1fr;gap:7px}
 .mega-links a,.login-submenu a{min-height:62px;padding:10px!important;border-radius:10px!important;background:#fffaf2!important}
 .mega-links>a>i{width:31px;height:31px;font-size:13px}.mega-links b,.login-submenu b{font-size:12px;margin:0}.mega-links small,.login-submenu small{font-size:9px;line-height:1.25}
 .mega-menu .active-submenu,.login-submenu .active-submenu{box-shadow:inset 3px 0 0 var(--nav-active)!important}
 .mobile-journey-link{display:flex!important;align-items:center;gap:12px;margin-top:7px;padding:15px!important;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,#7b241c,#a74624)!important;color:white!important;box-shadow:0 12px 28px rgba(111,29,27,.22)}
 .mobile-journey-link>i:first-child{background:rgba(255,255,255,.14)!important;color:#ffd47c!important}.mobile-journey-link>i:last-child{margin-left:auto}.mobile-journey-link b,.mobile-journey-link small{display:block}.mobile-journey-link small{font-size:10px;color:#f6d9c5;font-weight:500}
}
@media(max-width:420px){.main-nav,.main-nav.open{width:94vw;padding-inline:14px}.mobile-nav-head{margin-inline:-14px;padding-inline:14px}.static-mega .mega-links{grid-template-columns:1fr}.mega-links a{min-height:57px}}
.checkout-page{background:#fffaf2}.checkout-hero{padding:75px 0;background:radial-gradient(circle at 85% 15%,rgba(243,189,88,.25),transparent 27%),linear-gradient(125deg,#3a100e,#7d241c);color:white}.checkout-hero h1{font-size:clamp(42px,5vw,65px);max-width:850px;margin:12px 0}.checkout-hero p{max-width:720px;color:#ead4c5}.checkout-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:30px;align-items:start}.checkout-form{background:white;border:1px solid #eadbc8;border-radius:22px;padding:32px;box-shadow:var(--shadow)}.checkout-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:26px}.checkout-progress span{padding:10px;text-align:center;border-radius:9px;background:#f5eee5;color:#8a756b;font-size:10px;font-weight:800}.checkout-progress span.active{background:#e5f3f0;color:#12615c}.checkout-section{padding:23px 0;border-top:1px solid #eee2d3}.checkout-section h2{font-size:25px;color:var(--maroon)}.checkout-section h2 i{color:var(--saffron);margin-right:8px}.checkout-form label{display:block;font-size:12px;font-weight:800}.checkout-form input,.checkout-form textarea{width:100%;padding:13px;border:1px solid #decfbd;border-radius:9px;margin:6px 0 13px;background:#fffcf7;font:inherit}.checkout-form textarea{min-height:90px}.policy-box{padding:20px;background:#fff8e8;border:1px solid #ead2a8;border-radius:14px}.policy-box label{display:flex;gap:9px}.policy-box label input{width:auto;margin:3px 0}.checkout-submit{width:100%;margin-top:20px}.checkout-summary{position:sticky;top:115px;padding:30px;border-radius:22px;background:#32130f;color:white}.checkout-summary>span{font-size:10px;letter-spacing:1.6px;color:#efc572}.checkout-summary h2{font-size:34px}.checkout-summary>div{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-top:1px solid #ffffff1c;border-bottom:1px solid #ffffff1c}.checkout-summary small,.checkout-summary strong{display:block}.checkout-summary strong{font-size:25px;color:#f2c36e}.checkout-summary ul{list-style:none;padding:0}.checkout-summary li{padding:9px 0;color:#e2cfc1;font-size:12px}.checkout-summary li i{color:#efbf64;margin-right:8px}.checkout-summary>p{font-size:10px;color:#c9afa0}
@media(max-width:800px){.checkout-grid{grid-template-columns:1fr}.checkout-summary{position:static;grid-row:1}.checkout-form{padding:22px 17px}}


/* Partner submenu icons: transparent tile, no border */
.partner-sidebar .nav-submenu a .nav-icon,
.partner-sidebar .nav-submenu .nav-icon,
.partner-sidebar .submenu-item .nav-icon,
.partner-sidebar .nav-submenu a:hover .nav-icon,
.partner-sidebar .nav-submenu a.active .nav-icon,
.partner-sidebar .nav-submenu .active .nav-icon {
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
}


/* === SacredPuri global mobile responsiveness hardening · 2026-08-17 === */
html,body{max-width:100%;}
body{overflow-x:hidden;}
img,svg,video,canvas,iframe{max-width:100%;}
input,select,textarea,button{max-width:100%;}
main,section,article,aside,header,footer,nav,div,form,fieldset{min-width:0;}
pre,code,.otp-destination,.flash,.notice,.portal-alert{overflow-wrap:anywhere;word-break:break-word;}
@media(max-width:1000px){
  html,body{width:100%;max-width:100%;overflow-x:hidden!important;}
  .wrap{max-width:100%!important;}
  table{max-width:100%;}
  .table-wrap,.table-responsive,.admin-table-wrap,.portal-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}
  dialog{max-width:calc(100vw - 20px)!important;}
}
@media(max-width:700px){
  .wrap{width:calc(100% - 24px)!important;margin-left:auto!important;margin-right:auto!important;}
  .section-head,.footer-cta,.footer-bottom{max-width:100%;}
  .btn,.portal-btn{white-space:normal;text-align:center;}
  .auth-main{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow-x:hidden!important;}
  .auth-shell{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;border-radius:0!important;grid-template-columns:minmax(0,1fr)!important;}
  .auth-visual,.auth-panel,.auth-card,.auth-overlay{min-width:0!important;max-width:100%!important;}
  .auth-panel{width:100%!important;padding-left:18px!important;padding-right:18px!important;}
  .auth-card{width:100%!important;max-width:none!important;}
  .auth-card input,.auth-card select,.auth-card textarea,.auth-card button{width:100%!important;min-width:0!important;box-sizing:border-box!important;}
  .auth-overlay{left:0!important;right:0!important;padding-left:20px!important;padding-right:20px!important;}
  .auth-overlay h1{overflow-wrap:anywhere;}
  .auth-feature-strip{max-width:100%;}
  .sp-captcha-row{grid-template-columns:minmax(0,1fr)!important;}
  .sp-captcha-row>*{min-width:0!important;width:100%!important;}
  .otp-secondary-actions{flex-direction:column!important;}
  .otp-secondary-actions>*{width:100%!important;}
  .form-row,.form-grid,.upload-grid,.metric-grid,.category-status-grid,.plan-grid,.service-intro,.feature-split,.detail-grid,.faq-grid{grid-template-columns:minmax(0,1fr)!important;}
  .portal-content{width:100%!important;max-width:100%!important;padding-left:14px!important;padding-right:14px!important;overflow-x:hidden;}
  .portal-top{max-width:100vw;}
  .verified-email{min-width:0;max-width:44%;}
  .verified-email span{min-width:0;overflow:hidden;text-overflow:ellipsis;}
  .welcome-panel{width:100%;max-width:100%;}
  .data-list article,.admin-activity-list>article{min-width:0;}
  .ppl-grid,.ppl-two,.ppl-gallery{grid-template-columns:minmax(0,1fr)!important;}
  .ppl-gallery .feature{grid-row:auto!important;height:210px!important;}
  .ppl-gallery img{height:210px!important;}
  .partner-listing-preview-modal{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;}
}
@media(max-width:420px){
  .wrap{width:calc(100% - 18px)!important;}
  .auth-panel{padding-left:14px!important;padding-right:14px!important;}
  .auth-overlay{padding-left:16px!important;padding-right:16px!important;}
  .auth-overlay h1{font-size:32px!important;line-height:1.08!important;}
  .auth-card h2{font-size:30px!important;}
  .portal-content{padding-left:10px!important;padding-right:10px!important;}
}


/* === assets/css/sacredpuri-category-v6.css === */
/* SacredPuri category landing pages v6 — scoped to redesigned category pages */
.sp-cat-page{overflow:hidden}.sp-cat-page .marketplace-browser{padding-top:3.5rem;padding-bottom:4rem}.sp-cat-page .marketplace-browser>.wrap{max-width:1240px}.sp-cat-page .marketplace-browser-head{gap:1rem}.sp-cat-page .marketplace-browser-head h2{font-size:clamp(1.75rem,3vw,2.55rem)}.sp-cat-page .marketplace-trust-ribbon{border-radius:24px;overflow:hidden}.sp-cat-page .category-filter-toolbar{border-radius:24px;padding:18px;box-shadow:0 16px 45px rgba(47,35,23,.08)}.sp-cat-page .marketplace-results-grid{gap:22px}.sp-cat-page .marketplace-results-grid .market-card{border-radius:24px;overflow:hidden;transition:.25s ease;box-shadow:0 12px 36px rgba(61,42,20,.08)}.sp-cat-page .marketplace-results-grid .market-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(61,42,20,.13)}
.sp-cat-tabs{scrollbar-width:none}.sp-cat-tabs::-webkit-scrollbar{display:none}.sp-glass{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.sp-pattern{background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.16) 1px,transparent 0);background-size:22px 22px}.sp-dot-pattern{background-image:radial-gradient(circle at 1px 1px,rgba(120,72,25,.12) 1px,transparent 0);background-size:20px 20px}
/* Hotel: editorial stay finder */
.cat-hotel .marketplace-browser{background:linear-gradient(180deg,#fffaf1 0,#fff 45%)}.cat-hotel .marketplace-browser-head{display:grid;grid-template-columns:1.35fr .65fr;align-items:end}.cat-hotel .category-filter-toolbar{background:#fff;border:1px solid #f1dfc3}.cat-hotel .marketplace-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cat-hotel .marketplace-results-grid .market-card:nth-child(3n){grid-column:span 2}.cat-hotel .marketplace-results-grid .market-card:nth-child(3n) .market-card-inner{display:grid;grid-template-columns:minmax(280px,.9fr) 1.1fr}
/* Guide: route-board layout */
.cat-guide .marketplace-browser{background:#f7faf8}.cat-guide .marketplace-browser>.wrap{display:grid;grid-template-columns:310px minmax(0,1fr);column-gap:28px}.cat-guide .marketplace-browser-head,.cat-guide .marketplace-trust-ribbon,.cat-guide .category-filter-toolbar,.cat-guide .active-filter-bar{grid-column:1}.cat-guide .marketplace-results-grid,.cat-guide .market-load-wrap{grid-column:2}.cat-guide .marketplace-browser-head{display:block;position:sticky;top:90px;align-self:start}.cat-guide .view-switch{margin-top:18px}.cat-guide .marketplace-trust-ribbon{display:grid;grid-template-columns:1fr;margin-top:18px}.cat-guide .category-filter-toolbar{display:grid;grid-template-columns:1fr;align-self:start}.cat-guide .marketplace-results-grid{grid-template-columns:1fr}.cat-guide .market-card{border-left:5px solid #24735c}
/* Cab: dispatch board */
.cat-cab .marketplace-browser{background:#111827;color:#f9fafb}.cat-cab .marketplace-browser h2,.cat-cab .marketplace-browser p{color:inherit}.cat-cab .marketplace-browser-head{align-items:center}.cat-cab .category-filter-toolbar{background:#1f2937;border:1px solid #374151}.cat-cab .category-filter-toolbar label{background:#111827}.cat-cab .marketplace-trust-ribbon{background:#1f2937;border-color:#374151}.cat-cab .marketplace-results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cat-cab .market-card{border:1px solid #374151}.cat-cab .market-load-wrap{color:#d1d5db}
/* Experiences: masonry-ish discovery */
.cat-experience .marketplace-browser{background:#fff8f3}.cat-experience .marketplace-results-grid{display:grid;grid-template-columns:repeat(12,1fr)}.cat-experience .market-card{grid-column:span 5}.cat-experience .market-card:nth-child(3n+2){grid-column:span 7}.cat-experience .market-card:nth-child(3n){grid-column:span 12}.cat-experience .category-filter-toolbar{background:rgba(255,255,255,.9);border:1px solid #ffe0cb}
/* Pandit: respectful service directory */
.cat-pandit .marketplace-browser{background:linear-gradient(180deg,#fffaf3,#fff)}.cat-pandit .marketplace-browser-head{text-align:center;display:block;max-width:820px;margin:0 auto 24px}.cat-pandit .view-switch{justify-content:center;margin-top:16px}.cat-pandit .marketplace-trust-ribbon{max-width:970px;margin-inline:auto}.cat-pandit .category-filter-toolbar{border:1px solid #f2d4ae;background:#fff}.cat-pandit .marketplace-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cat-pandit .market-card{border-top:4px solid #b85d20}
/* Restaurant: menu catalogue */
.cat-restaurant .marketplace-browser{background:#fbf7ef}.cat-restaurant .marketplace-browser-head{border-bottom:1px dashed #cabda7;padding-bottom:22px}.cat-restaurant .category-filter-toolbar{background:#2f241b;border-radius:14px}.cat-restaurant .category-filter-toolbar label{background:#fff}.cat-restaurant .marketplace-results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cat-restaurant .market-card{border-radius:14px!important}.cat-restaurant .market-card:nth-child(even){transform:translateY(18px)}.cat-restaurant .market-card:nth-child(even):hover{transform:translateY(12px)}
/* Packages: itinerary catalogue */
.cat-package .marketplace-browser{background:#f5f8ff}.cat-package .marketplace-browser-head{background:#fff;padding:28px;border-radius:28px;box-shadow:0 16px 50px rgba(41,64,110,.09)}.cat-package .marketplace-trust-ribbon{margin-top:-10px;border-radius:0 0 24px 24px}.cat-package .category-filter-toolbar{background:#eaf0ff;border:1px solid #d7e1ff}.cat-package .marketplace-results-grid{grid-template-columns:1fr}.cat-package .market-card{border-radius:28px!important}.cat-package .market-card-inner{display:grid;grid-template-columns:minmax(260px,.75fr) 1.25fr}
/* Mahaprasad informational page */
.cat-mahaprasad .sp-prasad-rule details[open]{background:#fffaf2}.cat-mahaprasad .sp-prasad-rule summary::-webkit-details-marker{display:none}
@media(max-width:980px){.cat-guide .marketplace-browser>.wrap{display:block}.cat-guide .marketplace-browser-head{position:static}.cat-guide .marketplace-trust-ribbon{grid-template-columns:repeat(2,1fr)}.cat-guide .category-filter-toolbar{display:flex}.cat-hotel .marketplace-results-grid,.cat-pandit .marketplace-results-grid,.cat-cab .marketplace-results-grid,.cat-restaurant .marketplace-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cat-hotel .marketplace-results-grid .market-card:nth-child(3n){grid-column:auto}.cat-hotel .marketplace-results-grid .market-card:nth-child(3n) .market-card-inner,.cat-package .market-card-inner{display:block}.cat-experience .market-card,.cat-experience .market-card:nth-child(3n+2),.cat-experience .market-card:nth-child(3n){grid-column:span 6}.cat-restaurant .market-card:nth-child(even){transform:none}}
@media(max-width:640px){.sp-cat-page .marketplace-browser{padding-top:2.5rem}.cat-hotel .marketplace-browser-head{display:block}.cat-hotel .marketplace-results-grid,.cat-pandit .marketplace-results-grid,.cat-cab .marketplace-results-grid,.cat-restaurant .marketplace-results-grid{grid-template-columns:1fr}.cat-experience .market-card,.cat-experience .market-card:nth-child(3n+2),.cat-experience .market-card:nth-child(3n){grid-column:span 12}.cat-guide .marketplace-trust-ribbon{grid-template-columns:1fr}}

/* 2026-08-18 category marketplace consistency fix */
/* Cab explorer header sits on a light card inside a dark marketplace section. */
.cat-cab .marketplace-browser-head{color:#172033}
.cat-cab .marketplace-browser-head h2{color:#172033!important}
.cat-cab .marketplace-browser-head p{color:#5f6877!important}
.cat-cab .marketplace-browser-head .marketplace-verified-kicker{color:#6b3b18}

/* Every category uses a consistent 3-column GRID view on desktop.
   LIST view is intentionally left untouched. */
@media(min-width:981px){
  .sp-cat-page .marketplace-results-grid:not(.list-view){
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:22px;
  }
  .sp-cat-page .marketplace-results-grid:not(.list-view) .market-card,
  .sp-cat-page .marketplace-results-grid:not(.list-view) .market-listing-card{
    grid-column:auto!important;
    min-width:0;
  }
  .cat-hotel .marketplace-results-grid:not(.list-view) .market-card:nth-child(3n),
  .cat-experience .marketplace-results-grid:not(.list-view) .market-card,
  .cat-experience .marketplace-results-grid:not(.list-view) .market-card:nth-child(3n+2),
  .cat-experience .marketplace-results-grid:not(.list-view) .market-card:nth-child(3n),
  .cat-package .marketplace-results-grid:not(.list-view) .market-card{
    grid-column:auto!important;
  }
  .cat-hotel .marketplace-results-grid:not(.list-view) .market-card:nth-child(3n) .market-card-inner,
  .cat-package .marketplace-results-grid:not(.list-view) .market-card-inner{
    display:block;
  }
}

/* Retain sensible responsive grid counts without changing list view. */
@media(min-width:641px) and (max-width:980px){
  .sp-cat-page .marketplace-results-grid:not(.list-view){
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .sp-cat-page .marketplace-results-grid:not(.list-view) .market-card,
  .sp-cat-page .marketplace-results-grid:not(.list-view) .market-listing-card{
    grid-column:auto!important;
  }
}
@media(max-width:640px){
  .sp-cat-page .marketplace-results-grid:not(.list-view){
    display:grid;
    grid-template-columns:1fr!important;
  }
  .sp-cat-page .marketplace-results-grid:not(.list-view) .market-card,
  .sp-cat-page .marketplace-results-grid:not(.list-view) .market-listing-card{
    grid-column:auto!important;
  }
}

/* 2026-08-18 filter dropdown readability fix */
/* Native <option> menus do not reliably inherit the styled select background.
   Force readable option colours for every redesigned category page. */
.sp-cat-page .category-filter-toolbar select{
  color:#231f20;
  background-color:#fff;
  color-scheme:light;
}
.sp-cat-page .category-filter-toolbar select option,
.sp-cat-page .category-filter-toolbar select optgroup{
  color:#231f20!important;
  background:#fff!important;
}
/* Cab/other dark toolbars keep their closed control dark, while the opened
   browser-native option list remains white with dark text. */
.cat-cab .category-filter-toolbar select{
  color:#f9fafb;
  background-color:#111827;
  color-scheme:dark;
}
.cat-cab .category-filter-toolbar select option,
.cat-cab .category-filter-toolbar select optgroup{
  color:#111827!important;
  background:#fff!important;
}
.cat-restaurant .category-filter-toolbar select{
  color:#231f20;
  background-color:#fff;
  color-scheme:light;
}

/* 2026-08-18 static SEO editorial sections */
.sp-seo-editorial{background:#fffaf4;color:#34251d}.sp-seo-intro{max-width:900px}.sp-seo-intro>span,.sp-seo-faq-head>span{font-size:.78rem;font-weight:800;letter-spacing:.14em;color:#a23b24}.sp-seo-intro h2,.sp-seo-faq-head h2{font-family:Marcellus,serif;font-size:clamp(2rem,4vw,3.5rem);line-height:1.08;margin:.55rem 0 1rem}.sp-seo-intro p{font-size:1.1rem;line-height:1.8;color:#66544a}.sp-seo-copy{columns:2;column-gap:3rem;margin:2.5rem 0}.sp-seo-copy p{break-inside:avoid;line-height:1.85;margin:0 0 1.2rem}.sp-seo-feature{display:grid;grid-template-columns:.7fr 1.3fr;gap:2rem;background:#351d18;color:#fff;border-radius:32px;padding:32px;margin:2rem 0}.sp-seo-feature>div:first-child i{font-size:2rem;color:#f5c66c}.sp-seo-feature h2{font-family:Marcellus,serif;font-size:2rem}.sp-seo-topics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sp-seo-topic{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:18px}.sp-seo-topic h3{font-size:1rem;margin:0 0 8px;color:#ffd88c}.sp-seo-topic p{font-size:.9rem;line-height:1.65;color:#f3e8e3}.sp-seo-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;background:linear-gradient(135deg,#f6c969,#f09a50);border-radius:28px;padding:30px;margin:2rem 0}.sp-seo-cta small{font-weight:800;letter-spacing:.12em}.sp-seo-cta h2{font-family:Marcellus,serif;font-size:2rem;margin:.3rem 0}.sp-seo-cta a{white-space:nowrap;background:#321b17;color:#fff;padding:14px 20px;border-radius:999px;font-weight:700}.sp-seo-faq-wrap{padding-top:2rem}.sp-seo-faq-head{max-width:850px;margin-bottom:1.5rem}.sp-seo-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sp-seo-faq{background:#fff;border:1px solid #eadbd1;border-radius:18px;padding:18px}.sp-seo-faq summary{font-weight:750;cursor:pointer}.sp-seo-faq p{line-height:1.7;color:#6d5a50;margin:12px 0 0}.sp-puri-locations{background:#271b17;color:#fff;padding:80px 0}.sp-location-head{display:flex;justify-content:space-between;gap:30px;align-items:end}.sp-location-head>div{max-width:780px}.sp-location-head span,.sp-travel-guide-title span{color:#f5c66c;font-size:.8rem;font-weight:800;letter-spacing:.15em}.sp-location-head h2,.sp-travel-guide-title h2{font-family:Marcellus,serif;font-size:clamp(2.2rem,4.5vw,4rem);line-height:1.05;margin:10px 0}.sp-location-head p{color:#d9c9c2;line-height:1.7}.sp-location-head a{color:#2a1712;background:#f5c66c;padding:13px 18px;border-radius:999px;font-weight:800}.sp-location-board{display:grid;grid-template-columns:.75fr 1.25fr;gap:18px;margin-top:35px}.sp-location-core{background:linear-gradient(145deg,#8e2f22,#5f1d17);border-radius:28px;padding:30px}.sp-location-core small{color:#ffd88c;font-weight:800}.sp-location-core h3{font-family:Marcellus,serif;font-size:2.4rem;margin:8px 0}.sp-location-core p{color:#f4dcd4;line-height:1.7}.sp-location-core div{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.sp-location-core div span{background:rgba(255,255,255,.1);padding:8px 10px;border-radius:999px;font-size:.85rem}.sp-location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sp-location-grid article{background:#fff;color:#392821;border-radius:22px;padding:20px}.sp-location-grid i{color:#a23b24;font-size:1.35rem}.sp-location-grid h3{margin:12px 0 6px}.sp-location-grid p{font-size:.9rem;line-height:1.55;color:#746158}.sp-city-cloud{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:22px}.sp-city-cloud b{margin-right:8px}.sp-city-cloud span{border:1px solid #60473d;padding:7px 11px;border-radius:999px;color:#dfd1cb}.sp-travel-guide-home{padding:80px 0;background:#fff8ee}.sp-travel-guide-title{max-width:900px}.sp-travel-guide-title p{font-size:1.08rem;line-height:1.75;color:#705d53}.sp-travel-accordion{margin-top:30px;display:grid;gap:10px}.sp-travel-accordion details{background:#fff;border:1px solid #ead9c9;border-radius:18px;padding:20px}.sp-travel-accordion summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.sp-travel-accordion summary span{display:flex;align-items:center;gap:14px}.sp-travel-accordion summary i:first-child{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#fff0dc;color:#9b3525}.sp-travel-accordion p{margin:14px 0 0 52px;line-height:1.75;color:#68574e}@media(max-width:800px){.sp-seo-copy{columns:1}.sp-seo-feature,.sp-location-board{grid-template-columns:1fr}.sp-seo-topics,.sp-seo-faq-grid,.sp-location-grid{grid-template-columns:1fr}.sp-seo-cta,.sp-location-head{align-items:flex-start;flex-direction:column}.sp-travel-accordion p{margin-left:0}}
.sp-seo-depth{background:#fffaf4}.sp-seo-depth-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sp-seo-depth-grid article{background:#fff;border:1px solid #eadbd1;border-radius:24px;padding:26px}.sp-seo-depth-grid article>span{font-size:.75rem;font-weight:800;letter-spacing:.13em;color:#a23b24}.sp-seo-depth-grid h2{font-family:Marcellus,serif;font-size:1.7rem;margin:8px 0 12px}.sp-seo-depth-grid p{line-height:1.8;color:#68564d}.sp-seo-depth-note{display:flex;gap:16px;align-items:flex-start;margin-top:16px;background:#f3e2c7;border-radius:20px;padding:20px}.sp-seo-depth-note i{color:#8b2f22;margin-top:4px}.sp-seo-depth-note p{margin:5px 0 0;color:#68564d}@media(max-width:800px){.sp-seo-depth-grid{grid-template-columns:1fr}}


/* === assets/css/sacredpuri-tailwind-local-v7.css === */
/* Local Tailwind fallback for SacredPuri category landing pages. Generated to remove dependency on cdn.tailwindcss.com. */
.sp-cat-page{box-sizing:border-box}.sp-cat-page *,.sp-cat-page *::before,.sp-cat-page *::after{box-sizing:border-box}
.hover\:tw-bg-blue-50:hover{background-color:#eff6ff}
@media(min-width:1024px){.lg\:tw-col-span-2{grid-column:span 2 / span 2}}
@media(min-width:1024px){.lg\:tw-flex-row{flex-direction:row}}
@media(min-width:1024px){.lg\:tw-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.lg\:tw-grid-cols-\[\.8fr_1\.2fr\]{grid-template-columns:.8fr 1.2fr}}
@media(min-width:1024px){.lg\:tw-grid-cols-\[1\.15fr_\.85fr\]{grid-template-columns:1.15fr .85fr}}
@media(min-width:1024px){.lg\:tw-grid-cols-\[1\.2fr_\.8fr\]{grid-template-columns:1.2fr .8fr}}
@media(min-width:1024px){.lg\:tw-grid-cols-\[1fr_\.75fr\]{grid-template-columns:1fr .75fr}}
@media(min-width:1024px){.lg\:tw-grid-cols-\[1fr_\.8fr\]{grid-template-columns:1fr .8fr}}
@media(min-width:1024px){.lg\:tw-grid-cols-\[1fr_1\.3fr\]{grid-template-columns:1fr 1.3fr}}
@media(min-width:1024px){.lg\:tw-order-1{order:1}}
@media(min-width:1024px){.lg\:tw-order-2{order:2}}
@media(min-width:1024px){.lg\:tw-py-24{padding-block:6rem}}
@media(min-width:1024px){.lg\:tw-self-start{align-self:flex-start}}
@media(min-width:1024px){.lg\:tw-sticky{position:sticky}}
@media(min-width:1024px){.lg\:tw-top-24{top:6rem}}
@media(min-width:768px){.md\:tw-flex-row{flex-direction:row}}
@media(min-width:768px){.md\:tw-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:768px){.md\:tw-items-center{align-items:center}}
@media(min-width:768px){.md\:tw-rotate-\[-2deg\]{transform:rotate(-2deg)}}
@media(min-width:768px){.md\:tw-rotate-\[2deg\]{transform:rotate(2deg)}}
@media(min-width:768px){.md\:tw-text-6xl{font-size:3.75rem}}
@media(min-width:768px){.md\:tw-text-7xl{font-size:4.5rem}}
@media(min-width:768px){.md\:tw-translate-y-4{transform:translateY(1rem)}}
@media(min-width:640px){.sm\:tw-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tw-absolute{position:absolute}
.tw-bg-\[\#231b15\]{background-color:#231b15}
.tw-bg-\[\#2f241b\]{background-color:#2f241b}
.tw-bg-\[\#6f2d16\]{background-color:#6f2d16}
.tw-bg-\[\#7b241c\]{background-color:#7b241c}
.tw-bg-\[\#f5d992\]{background-color:#f5d992}
.tw-bg-\[\#f6dca8\]{background-color:#f6dca8}
.tw-bg-\[\#f8e8c8\]{background-color:#f8e8c8}
.tw-bg-\[\#f8f1e7\]{background-color:#f8f1e7}
.tw-bg-\[\#fffaf2\]{background-color:#fffaf2}
.tw-bg-amber-100{background-color:#fef3c7}
.tw-bg-amber-300{background-color:#fcd34d}
.tw-bg-amber-50{background-color:#fffbeb}
.tw-bg-amber-900{background-color:#78350f}
.tw-bg-amber-950{background-color:#451a03}
.tw-bg-blue-100{background-color:#dbeafe}
.tw-bg-blue-950{background-color:#172554}
.tw-bg-emerald-300{background-color:#6ee7b7}
.tw-bg-emerald-50{background-color:#ecfdf5}
.tw-bg-emerald-50\/40{background-color:rgba(236,253,245,0.4)}
.tw-bg-emerald-950{background-color:#022c22}
.tw-bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-from,#000),var(--tw-gradient-via,var(--tw-gradient-from,#000)),var(--tw-gradient-to,#fff))}
.tw-bg-lime-50{background-color:#f7fee7}
.tw-bg-orange-100{background-color:#ffedd5}
.tw-bg-orange-50{background-color:#fff7ed}
.tw-bg-orange-50\/30{background-color:rgba(255,247,237,0.3)}
.tw-bg-orange-500{background-color:#f97316}
.tw-bg-purple-100{background-color:#f3e8ff}
.tw-bg-rose-100{background-color:#ffe4e6}
.tw-bg-sky-700{background-color:#0369a1}
.tw-bg-slate-100{background-color:#f1f5f9}
.tw-bg-slate-50{background-color:#f8fafc}
.tw-bg-slate-900{background-color:#0f172a}
.tw-bg-slate-950{background-color:#020617}
.tw-bg-stone-100{background-color:#f5f5f4}
.tw-bg-stone-950{background-color:#0c0a09}
.tw-bg-teal-50{background-color:#f0fdfa}
.tw-bg-white{background-color:#fff}
.tw-bg-white\/10{background-color:rgba(255,255,255,0.1)}
.tw-bg-white\/15{background-color:rgba(255,255,255,0.15)}
.tw-bg-yellow-100{background-color:#fef9c3}
.tw-bg-yellow-200{background-color:#fef08a}
.tw-bg-yellow-300{background-color:#fde047}
.tw-block{display:block}
.tw-border{border-width:1px;border-style:solid}
.tw-border-2{border-width:2px;border-style:solid}
.tw-border-amber-100{border-color:#fef3c7}
.tw-border-amber-200{border-color:#fde68a}
.tw-border-b{border-bottom-width:1px;border-bottom-style:solid}
.tw-border-blue-100{border-color:#dbeafe}
.tw-border-blue-700{border-color:#1d4ed8}
.tw-border-slate-800{border-color:#1e293b}
.tw-border-slate-900{border-color:#0f172a}
.tw-border-stone-200{border-color:#e7e5e4}
.tw-border-stone-700{border-color:#44403c}
.tw-border-white\/15{border-color:rgba(255,255,255,0.15)}
.tw-border-white\/20{border-color:rgba(255,255,255,0.2)}
.tw-border-y{border-top-width:1px;border-bottom-width:1px;border-top-style:solid;border-bottom-style:solid}
.tw-col-span-2{grid-column:span 2 / span 2}
.tw-cursor-pointer{cursor:pointer}
.tw-flex{display:flex}
.tw-flex-col{flex-direction:column}
.tw-flex-wrap{flex-wrap:wrap}
.tw-font-black{font-weight:900}
.tw-font-bold{font-weight:700}
.tw-font-light{font-weight:300}
.tw-font-semibold{font-weight:600}
.tw-from-indigo-950{--tw-gradient-from:#1e1b4b}
.tw-from-orange-600{--tw-gradient-from:#ea580c}
.tw-gap-10{gap:2.5rem}
.tw-gap-2{gap:0.5rem}
.tw-gap-3{gap:0.75rem}
.tw-gap-4{gap:1rem}
.tw-gap-5{gap:1.25rem}
.tw-gap-6{gap:1.5rem}
.tw-gap-8{gap:2rem}
.tw-grid{display:grid}
.tw-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.tw-h-10{height:2.5rem}
.tw-h-12{height:3rem}
.tw-h-9{height:2.25rem}
.tw-inline-flex{display:inline-flex}
.tw-inset-0{inset:0}
.tw-items-center{align-items:center}
.tw-items-end{align-items:flex-end}
.tw-items-start{align-items:flex-start}
.tw-justify-between{justify-content:space-between}
.tw-leading-\[1\.05\]{line-height:1.05}
.tw-leading-tight{line-height:1.25}
.tw-max-w-2xl{max-width:42rem}
.tw-max-w-3xl{max-width:48rem}
.tw-max-w-4xl{max-width:56rem}
.tw-max-w-6xl{max-width:72rem}
.tw-max-w-7xl{max-width:80rem}
.tw-min-w-\[280px\]{min-width:280px}
.tw-ml-2{margin-left:0.5rem}
.tw-mr-3{margin-right:0.75rem}
.tw-mt-1{margin-top:0.25rem}
.tw-mt-10{margin-top:2.5rem}
.tw-mt-2{margin-top:0.5rem}
.tw-mt-3{margin-top:0.75rem}
.tw-mt-4{margin-top:1rem}
.tw-mt-5{margin-top:1.25rem}
.tw-mt-6{margin-top:1.5rem}
.tw-mt-7{margin-top:1.75rem}
.tw-mt-\[-30px\]{margin-top:-30px}
.tw-mx-auto{margin-left:auto;margin-right:auto}
.tw-opacity-30{opacity:0.3}
.tw-opacity-40{opacity:0.4}
.tw-order-1{order:1}
.tw-order-2{order:2}
.tw-overflow-hidden{overflow:hidden}
.tw-overflow-x-auto{overflow-x:auto}
.tw-p-5{padding:1.25rem}
.tw-p-6{padding:1.5rem}
.tw-p-7{padding:1.75rem}
.tw-p-8{padding:2rem}
.tw-pb-4{padding-bottom:1rem}
.tw-place-items-center{place-items:center}
.tw-px-4{padding-inline:1rem}
.tw-px-5{padding-inline:1.25rem}
.tw-px-6{padding-inline:1.5rem}
.tw-px-7{padding-inline:1.75rem}
.tw-py-10{padding-block:2.5rem}
.tw-py-12{padding-block:3rem}
.tw-py-14{padding-block:3.5rem}
.tw-py-16{padding-block:4rem}
.tw-py-2{padding-block:0.5rem}
.tw-py-20{padding-block:5rem}
.tw-py-3{padding-block:0.75rem}
.tw-py-4{padding-block:1rem}
.tw-py-5{padding-block:1.25rem}
.tw-py-6{padding-block:1.5rem}
.tw-py-8{padding-block:2rem}
.tw-relative{position:relative}
.tw-rounded-2xl{border-radius:1rem}
.tw-rounded-3xl{border-radius:1.5rem}
.tw-rounded-\[2rem\]{border-radius:2rem}
.tw-rounded-full{border-radius:9999px}
.tw-rounded-xl{border-radius:.75rem}
.tw-shadow-2xl{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}
.tw-shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}
.tw-space-y-3>:not([hidden])~:not([hidden]){margin-top:0.75rem}
.tw-space-y-4>:not([hidden])~:not([hidden]){margin-top:1rem}
.tw-text-2xl{font-size:1.5rem}
.tw-text-3xl{font-size:1.875rem}
.tw-text-4xl{font-size:2.25rem}
.tw-text-5xl{font-size:3rem}
.tw-text-\[\#7b241c\]{color:#7b241c}
.tw-text-\[\#f5d992\]{color:#f5d992}
.tw-text-amber-100{color:#fef3c7}
.tw-text-amber-300{color:#fcd34d}
.tw-text-amber-700{color:#b45309}
.tw-text-blue-100{color:#dbeafe}
.tw-text-blue-300{color:#93c5fd}
.tw-text-blue-700{color:#1d4ed8}
.tw-text-blue-950{color:#172554}
.tw-text-center{text-align:center}
.tw-text-emerald-100{color:#d1fae5}
.tw-text-emerald-200{color:#a7f3d0}
.tw-text-emerald-300{color:#6ee7b7}
.tw-text-emerald-950{color:#022c22}
.tw-text-lg{font-size:1.125rem}
.tw-text-orange-100{color:#ffedd5}
.tw-text-orange-300{color:#fdba74}
.tw-text-orange-50{color:#fff7ed}
.tw-text-orange-600{color:#ea580c}
.tw-text-orange-700{color:#c2410c}
.tw-text-rose-600{color:#e11d48}
.tw-text-sky-100{color:#e0f2fe}
.tw-text-slate-400{color:#94a3b8}
.tw-text-slate-500{color:#64748b}
.tw-text-slate-600{color:#475569}
.tw-text-slate-900{color:#0f172a}
.tw-text-slate-950{color:#020617}
.tw-text-sm{font-size:.875rem}
.tw-text-stone-300{color:#d6d3d1}
.tw-text-stone-500{color:#78716c}
.tw-text-stone-600{color:#57534e}
.tw-text-stone-700{color:#44403c}
.tw-text-stone-900{color:#1c1917}
.tw-text-stone-950{color:#0c0a09}
.tw-text-white{color:#fff}
.tw-text-xl{font-size:1.25rem}
.tw-text-xs{font-size:.75rem}
.tw-text-yellow-300{color:#fde047}
.tw-text-yellow-600{color:#ca8a04}
.tw-to-fuchsia-800{--tw-gradient-to:#86198f}
.tw-to-sky-800{--tw-gradient-to:#075985}
.tw-tracking-\[\.2em\]{letter-spacing:.2em}
.tw-tracking-wider{letter-spacing:.05em}
.tw-uppercase{text-transform:uppercase}
.tw-via-blue-900{--tw-gradient-via:#1e3a8a}
.tw-via-rose-600{--tw-gradient-via:#e11d48}
.tw-w-10{width:2.5rem}
.tw-w-12{width:3rem}
.tw-w-9{width:2.25rem}
.tw-whitespace-nowrap{white-space:nowrap}
.tw-z-10{z-index:10}

@media(min-width:768px){.md\:tw-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:tw-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:tw-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:tw-flex-row{flex-direction:row}.md\:tw-items-center{align-items:center}}
@media(min-width:1024px){.lg\:tw-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:tw-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:tw-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:tw-col-span-1{grid-column:span 1/span 1}.lg\:tw-col-span-2{grid-column:span 2/span 2}.lg\:tw-flex-row{flex-direction:row}.lg\:tw-sticky{position:sticky}.lg\:tw-top-24{top:6rem}.lg\:tw-self-start{align-self:flex-start}.lg\:tw-order-1{order:1}.lg\:tw-order-2{order:2}}
@media(min-width:640px){.sm\:tw-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}

.tw-border-orange-200{border-color:#fed7aa}.tw-border-orange-200\/30{border-color:rgba(254,215,170,.3)}


/* === Category editorial redesign system · unique visual language per public page === */
body[class^="page-"] .sp-seo-editorial{position:relative;overflow:hidden}
body[class^="page-"] .sp-seo-intro{position:relative;isolation:isolate}
body[class^="page-"] .sp-seo-intro-visual{box-shadow:0 18px 50px rgba(55,38,28,.12)}
body[class^="page-"] .sp-seo-topic{position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
body[class^="page-"] .sp-seo-topic:hover{transform:translateY(-3px)}
body[class^="page-"] .sp-seo-depth article{position:relative;overflow:hidden}
body[class^="page-"] .sp-seo-depth article:after{font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;right:18px;bottom:10px;font-size:48px;opacity:.055;pointer-events:none}

/* Hotels: warm boutique-stay editorial */
.page-hotels .sp-seo-editorial{background:linear-gradient(180deg,#fffaf2,#fff)}
.page-hotels .sp-seo-intro{display:grid;grid-template-columns:150px 1fr;column-gap:28px;align-items:center;padding:30px;border-radius:30px;background:linear-gradient(120deg,#fff,#fff4dc);border:1px solid #efd7ac}
.page-hotels .sp-seo-intro-visual{grid-row:1/5;width:130px;height:130px;border-radius:28px;background:#fff;padding:18px}
.page-hotels .sp-seo-copy{columns:2;column-gap:34px;margin:42px 0}
.page-hotels .sp-seo-copy p{break-inside:avoid;padding:0 0 18px}
.page-hotels .sp-seo-feature{border-radius:34px;background:linear-gradient(135deg,#3a241b,#71391f);color:#fff;padding:30px}
.page-hotels .sp-seo-feature>div:first-child{max-width:350px}
.page-hotels .sp-seo-topics{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.page-hotels .sp-seo-topic{background:#fff8eb!important;color:#41291f;border:1px solid #e8c990;border-radius:22px;box-shadow:0 14px 32px rgba(44,29,20,.08)}
.page-hotels .sp-seo-depth-grid{grid-template-columns:1.15fr .85fr!important}
.page-hotels .sp-seo-depth article:nth-child(1){grid-row:span 2;background:#fff3d7}.page-hotels .sp-seo-depth article:nth-child(2){background:#f5eee8}.page-hotels .sp-seo-depth article:nth-child(3){background:#f2faf7}.page-hotels .sp-seo-depth article:nth-child(4){background:#fff}
.page-hotels .sp-seo-depth article:after{content:"\f236"}
.page-hotels .sp-seo-faq-wrap{background:linear-gradient(135deg,#fff8ea,#f6fbf8);border-radius:34px;padding:34px}

/* Tour Guide: emerald route board + map-card marketplace */
.page-tour-guide .sp-seo-editorial{background:linear-gradient(180deg,#f4fbf8,#fff)}
.page-tour-guide .sp-seo-intro{padding:34px 34px 34px 220px;min-height:210px;border-radius:0 42px 42px 0;background:#073d33;color:#fff;box-shadow:0 24px 60px rgba(7,61,51,.16)}
.page-tour-guide .sp-seo-intro-visual{position:absolute;left:28px;top:28px;width:160px;height:160px;padding:22px;border-radius:50%;background:linear-gradient(135deg,#fff4c7,#dbf7ed)}
.page-tour-guide .sp-seo-intro span,.page-tour-guide .sp-seo-intro h2,.page-tour-guide .sp-seo-intro p{color:#fff}
.page-tour-guide .sp-seo-copy{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:34px 0}
.page-tour-guide .sp-seo-copy p{margin:0;padding:18px;border-radius:18px;background:#fff;border:1px solid #d7ebe4;box-shadow:0 10px 24px rgba(8,60,50,.06)}
.page-tour-guide .sp-seo-feature{display:grid;grid-template-columns:.75fr 1.25fr;gap:24px;background:linear-gradient(135deg,#e7f7f1,#fff);border:1px solid #bfe1d6;border-radius:30px;padding:28px}
.page-tour-guide .sp-seo-topics{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.page-tour-guide .sp-seo-topic{border-radius:18px;background:#fff;border-left:5px solid #18816d;box-shadow:0 10px 25px rgba(8,60,50,.07)}
.page-tour-guide .sp-seo-depth-grid{display:grid;grid-template-columns:repeat(4,1fr)!important;gap:12px}
.page-tour-guide .sp-seo-depth article{border-radius:22px;background:#083f35;color:#eafff8;border:0}.page-tour-guide .sp-seo-depth article:nth-child(even){background:#145b4d}
.page-tour-guide .sp-seo-depth article h2,.page-tour-guide .sp-seo-depth article p,.page-tour-guide .sp-seo-depth article span{color:inherit}
.page-tour-guide .sp-seo-depth article:after{content:"\f279"}
.page-tour-guide .marketplace-browser{background:linear-gradient(145deg,#eef9f5,#fff 46%,#fff7e4)}
.page-tour-guide .marketplace-browser-head{display:grid;grid-template-columns:1fr auto;align-items:center;background:linear-gradient(120deg,#063c33,#126b59)!important;border:0!important;color:#fff!important;box-shadow:0 25px 60px rgba(6,60,51,.18)!important}
.page-tour-guide .marketplace-browser-head h2,.page-tour-guide .marketplace-browser-head p{color:#fff!important}
.page-tour-guide .marketplace-verified-kicker{background:#fff1b8!important;color:#5a3811!important;border-color:#ffe393!important}
.page-tour-guide .marketplace-trust-ribbon{grid-template-columns:1.2fr 1fr 1fr 1fr;transform:translateY(-4px)}
.page-tour-guide .trust-ribbon-item{border-radius:12px 24px 12px 24px!important}
.page-tour-guide .market-listing-card{border:1px solid #cde7df!important;border-radius:26px!important;box-shadow:0 16px 35px rgba(6,60,51,.08)!important}
.page-tour-guide .market-listing-card:hover{transform:translateY(-5px);box-shadow:0 24px 48px rgba(6,60,51,.13)!important}

/* Tour Packages: itinerary timeline / travel-pass styling */
.page-packages .sp-seo-editorial{background:linear-gradient(180deg,#fff8ee,#fff)}
.page-packages .sp-seo-intro{display:grid;grid-template-columns:1fr 190px;padding:34px;border:1px solid #efc696;border-radius:30px;background:linear-gradient(135deg,#fff7e8,#fff)}
.page-packages .sp-seo-intro-visual{grid-column:2;grid-row:1/5;width:170px;height:170px;padding:20px;border-radius:28px;transform:rotate(3deg);background:#fff3d1}
.page-packages .sp-seo-copy{display:grid;grid-template-columns:repeat(2,1fr);gap:0 36px;margin:36px 0;padding-left:28px;border-left:4px dashed #e88534}
.page-packages .sp-seo-feature{background:#1d3152;color:#fff;border-radius:28px;padding:30px}
.page-packages .sp-seo-topics{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}
.page-packages .sp-seo-topic{min-width:280px;scroll-snap-align:start;background:#fff;border-radius:20px;color:#26344b;border-top:5px solid #f0a149}
.page-packages .sp-seo-depth-grid{grid-template-columns:repeat(2,1fr)!important;counter-reset:pkg}
.page-packages .sp-seo-depth article{background:#fff;border-left:5px solid #23446f;border-radius:12px 28px 28px 12px}.page-packages .sp-seo-depth article:after{content:"\f5e4"}
.page-packages .sp-seo-faq-wrap{border-radius:28px;background:#f5f7fb;padding:30px;border:1px solid #dce3ef}

/* Restaurants: menu-board and dining-card styling */
.page-restaurants .sp-seo-editorial{background:#fffaf6}
.page-restaurants .sp-seo-intro{display:grid;grid-template-columns:170px 1fr;padding:30px;border-radius:34px;background:linear-gradient(135deg,#6d211b,#a5412c);color:#fff}
.page-restaurants .sp-seo-intro-visual{grid-row:1/5;width:145px;height:145px;padding:18px;border-radius:26px;background:#fff5df}
.page-restaurants .sp-seo-intro span,.page-restaurants .sp-seo-intro h2,.page-restaurants .sp-seo-intro p{color:#fff}
.page-restaurants .sp-seo-copy{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;margin:34px 0}
.page-restaurants .sp-seo-copy p{padding:20px;border-radius:18px;background:#fff;border:1px solid #efd8cf}.page-restaurants .sp-seo-copy p:first-child{grid-row:span 2}
.page-restaurants .sp-seo-feature{border:2px dashed #c75b38;border-radius:28px;padding:28px;background:#fff}
.page-restaurants .sp-seo-topics{grid-template-columns:repeat(3,1fr)!important}.page-restaurants .sp-seo-topic{border-radius:12px;background:#fff8ef;border-bottom:4px solid #a43a29}
.page-restaurants .sp-seo-depth-grid{grid-template-columns:repeat(2,1fr)!important}.page-restaurants .sp-seo-depth article:nth-child(1),.page-restaurants .sp-seo-depth article:nth-child(4){background:#7b291f;color:#fff}.page-restaurants .sp-seo-depth article:nth-child(1) *,.page-restaurants .sp-seo-depth article:nth-child(4) *{color:inherit}.page-restaurants .sp-seo-depth article:after{content:"\f2e7"}
.page-restaurants .sp-seo-faq-grid{grid-template-columns:1fr!important}.page-restaurants .sp-seo-faq{border-left:5px solid #bd4b31!important}

/* Cab: road-map / transport dashboard styling */
.page-cab-bookings .sp-seo-editorial{background:linear-gradient(180deg,#f5f9fc,#fff)}
.page-cab-bookings .sp-seo-intro{display:grid;grid-template-columns:1fr 155px;padding:32px;border-radius:24px;background:#173d55;color:#fff;position:relative}
.page-cab-bookings .sp-seo-intro:after{content:"";position:absolute;left:30px;right:30px;bottom:18px;border-bottom:2px dashed rgba(255,255,255,.25)}
.page-cab-bookings .sp-seo-intro-visual{grid-column:2;grid-row:1/5;width:135px;height:135px;border-radius:50%;padding:20px;background:#eef8ff}
.page-cab-bookings .sp-seo-intro span,.page-cab-bookings .sp-seo-intro h2,.page-cab-bookings .sp-seo-intro p{color:#fff}
.page-cab-bookings .sp-seo-copy{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:32px 0}.page-cab-bookings .sp-seo-copy p{padding:17px;background:#fff;border-top:4px solid #2c6e90;border-radius:14px;box-shadow:0 9px 22px rgba(28,72,97,.07)}
.page-cab-bookings .sp-seo-feature{background:linear-gradient(135deg,#dbeef8,#edf7f4);border-radius:34px;padding:28px}.page-cab-bookings .sp-seo-topic{background:#fff;border-radius:18px;border:1px solid #bed7e4}
.page-cab-bookings .sp-seo-depth-grid{grid-template-columns:repeat(4,1fr)!important;gap:10px}.page-cab-bookings .sp-seo-depth article{border-radius:18px;background:#eef6fa;border-top:5px solid #326b89}.page-cab-bookings .sp-seo-depth article:after{content:"\f1b9"}

/* Pandit: ceremonial saffron cards */
.page-pandit .sp-seo-editorial{background:radial-gradient(circle at top left,#fff0cc,#fff 38%)}
.page-pandit .sp-seo-intro{text-align:center;max-width:920px;margin:auto;padding:34px 40px;border-radius:44px 44px 18px 18px;background:linear-gradient(135deg,#fff4d6,#fff);border:1px solid #e8be6c}
.page-pandit .sp-seo-intro-visual{width:125px;height:125px;margin:0 auto 18px;padding:16px;border-radius:50%;background:#fff;border:8px solid #f5d58f}
.page-pandit .sp-seo-copy{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:34px 0}.page-pandit .sp-seo-copy p{padding:20px;background:#fff9eb;border-radius:26px 8px 26px 8px;border:1px solid #ead2a2}.page-pandit .sp-seo-copy p:nth-child(1),.page-pandit .sp-seo-copy p:nth-child(5){grid-column:span 2}
.page-pandit .sp-seo-feature{background:#6f2e19;color:#fff;border-radius:30px;padding:30px}.page-pandit .sp-seo-topic{background:#fff6df;color:#4d2a1e;border-radius:20px}
.page-pandit .sp-seo-depth-grid{grid-template-columns:repeat(2,1fr)!important}.page-pandit .sp-seo-depth article{background:#fffaf0;border:1px solid #ecd5a7}.page-pandit .sp-seo-depth article:after{content:"\f684"}
.page-pandit .sp-seo-faq-wrap{background:linear-gradient(180deg,#fff6df,#fff);padding:32px;border-radius:32px}

/* Experiences: asymmetrical collage cards */
.page-experiences .sp-seo-editorial{background:linear-gradient(180deg,#f4faf1,#fff)}
.page-experiences .sp-seo-intro{display:grid;grid-template-columns:190px 1fr;padding:28px;border-radius:42px 14px 42px 14px;background:linear-gradient(135deg,#28563d,#4d7f58);color:#fff}
.page-experiences .sp-seo-intro-visual{grid-row:1/5;width:165px;height:165px;border-radius:44px 12px 44px 12px;padding:20px;background:#f1f8e9}
.page-experiences .sp-seo-intro span,.page-experiences .sp-seo-intro h2,.page-experiences .sp-seo-intro p{color:#fff}
.page-experiences .sp-seo-copy{display:grid;grid-template-columns:1.3fr .7fr;gap:14px;margin:34px 0}.page-experiences .sp-seo-copy p{padding:20px;border-radius:24px;background:#fff;border:1px solid #d7e7d0}.page-experiences .sp-seo-copy p:nth-child(3){grid-column:1/-1}
.page-experiences .sp-seo-feature{background:linear-gradient(135deg,#e9f4dd,#fff7e7);border-radius:16px 44px 16px 44px;padding:30px}.page-experiences .sp-seo-topics{grid-template-columns:repeat(3,1fr)!important}.page-experiences .sp-seo-topic{background:#fff;border-radius:22px 8px 22px 8px;border-left:5px solid #56814f}
.page-experiences .sp-seo-depth-grid{grid-template-columns:repeat(3,1fr)!important}.page-experiences .sp-seo-depth article:first-child{grid-column:span 2}.page-experiences .sp-seo-depth article:last-child{grid-column:span 2}.page-experiences .sp-seo-depth article:after{content:"\f3c5"}

/* Mahaprasad: banana-leaf / sacred-food palette */
.page-mahaprasad .sp-seo-editorial{background:linear-gradient(180deg,#fff9dd,#fff)}
.page-mahaprasad .sp-seo-intro{display:grid;grid-template-columns:150px 1fr;padding:30px;border-radius:999px 30px 30px 999px;background:linear-gradient(110deg,#31582c,#6c7d2e);color:#fff}
.page-mahaprasad .sp-seo-intro-visual{grid-row:1/5;width:125px;height:125px;padding:14px;border-radius:50%;background:#fff5c4}
.page-mahaprasad .sp-seo-intro span,.page-mahaprasad .sp-seo-intro h2,.page-mahaprasad .sp-seo-intro p{color:#fff}
.page-mahaprasad .sp-seo-copy{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:34px 0}.page-mahaprasad .sp-seo-copy p{padding:18px;background:#fffdf2;border-radius:18px;border:1px solid #e6dda7}
.page-mahaprasad .sp-seo-feature{background:#fff3b7;border:1px solid #dec969;border-radius:34px;padding:30px}.page-mahaprasad .sp-seo-topic{background:#fff;border-radius:18px;border-bottom:5px solid #627b33}
.page-mahaprasad .sp-seo-depth-grid{grid-template-columns:repeat(4,1fr)!important}.page-mahaprasad .sp-seo-depth article{background:#f6f8e8;border-radius:20px;border-top:4px solid #6f8536}.page-mahaprasad .sp-seo-depth article:after{content:"\f2e7"}

/* Directory: structured information dashboard */
.page-directory .sp-seo-editorial{background:linear-gradient(180deg,#f7f6fb,#fff)}
.page-directory .sp-seo-intro{display:grid;grid-template-columns:140px 1fr;padding:30px;border-radius:18px;background:linear-gradient(135deg,#322951,#57416f);color:#fff}
.page-directory .sp-seo-intro-visual{grid-row:1/5;width:120px;height:120px;padding:16px;border-radius:20px;background:#fff}
.page-directory .sp-seo-intro span,.page-directory .sp-seo-intro h2,.page-directory .sp-seo-intro p{color:#fff}
.page-directory .sp-seo-copy{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:30px 0}.page-directory .sp-seo-copy p{padding:18px 20px;margin:0;border:1px solid #ddd5eb;border-radius:12px;background:#fff}.page-directory .sp-seo-copy p:first-child{grid-column:1/-1}
.page-directory .sp-seo-feature{display:grid;grid-template-columns:.7fr 1.3fr;gap:24px;padding:28px;border-radius:20px;background:#f0edf8;border:1px solid #d6cde8}.page-directory .sp-seo-topics{grid-template-columns:repeat(2,1fr)!important}.page-directory .sp-seo-topic{background:#fff;border-radius:12px;border-left:4px solid #675183}
.page-directory .sp-seo-depth-grid{grid-template-columns:repeat(2,1fr)!important}.page-directory .sp-seo-depth article{border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px #e2dced}.page-directory .sp-seo-depth article:after{content:"\f3c5"}
.page-directory .sp-seo-faq-wrap{background:#322951;color:#fff;padding:32px;border-radius:24px}.page-directory .sp-seo-faq-head h2,.page-directory .sp-seo-faq-head p,.page-directory .sp-seo-faq-head span{color:#fff}.page-directory .sp-seo-faq{background:#fff;color:#2c2539}

/* Main-menu Puri Directory */
.main-nav>.nav-directory{white-space:nowrap}.main-nav>.nav-directory i{color:#7b4fa0}.main-nav>.nav-directory.active{background:linear-gradient(135deg,#eee7f6,#f8f3ff);color:#4d2f67}

/* Responsive handling for all unique layouts */
@media(max-width:980px){
.page-hotels .sp-seo-intro,.page-restaurants .sp-seo-intro,.page-experiences .sp-seo-intro,.page-mahaprasad .sp-seo-intro,.page-directory .sp-seo-intro{grid-template-columns:120px 1fr}.page-tour-guide .sp-seo-copy,.page-cab-bookings .sp-seo-copy,.page-mahaprasad .sp-seo-copy{grid-template-columns:repeat(2,1fr)}
.page-tour-guide .sp-seo-depth-grid,.page-cab-bookings .sp-seo-depth-grid,.page-mahaprasad .sp-seo-depth-grid{grid-template-columns:repeat(2,1fr)!important}
.page-restaurants .sp-seo-topics,.page-experiences .sp-seo-topics{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:700px){
body[class^="page-"] .sp-seo-copy{columns:1!important;display:block!important}body[class^="page-"] .sp-seo-copy p{margin-bottom:12px!important}
body[class^="page-"] .sp-seo-feature{display:block!important;padding:20px!important}.sp-seo-topics{display:grid!important;grid-template-columns:1fr!important;overflow:visible!important}.sp-seo-topic{min-width:0!important}
body[class^="page-"] .sp-seo-depth-grid{grid-template-columns:1fr!important}.page-experiences .sp-seo-depth article:first-child,.page-experiences .sp-seo-depth article:last-child{grid-column:auto}
.page-hotels .sp-seo-intro,.page-restaurants .sp-seo-intro,.page-experiences .sp-seo-intro,.page-mahaprasad .sp-seo-intro,.page-directory .sp-seo-intro,.page-packages .sp-seo-intro{display:block;padding:22px;border-radius:24px}.page-tour-guide .sp-seo-intro{padding:24px;border-radius:24px}.page-tour-guide .sp-seo-intro-visual{position:static;width:110px;height:110px;margin-bottom:18px}.page-hotels .sp-seo-intro-visual,.page-restaurants .sp-seo-intro-visual,.page-experiences .sp-seo-intro-visual,.page-mahaprasad .sp-seo-intro-visual,.page-directory .sp-seo-intro-visual,.page-packages .sp-seo-intro-visual{width:110px;height:110px;margin:0 0 18px;transform:none}
.page-tour-guide .marketplace-trust-ribbon{grid-template-columns:1fr}.page-tour-guide .marketplace-browser-head{display:flex;flex-direction:column;align-items:flex-start}
}

/* SacredPuri footer v9 */
.footer-v9{position:relative;overflow:hidden;background:linear-gradient(145deg,#1f0c09 0%,#32130f 48%,#4b1812 100%);padding-top:72px;color:#f7ead9}
.footer-v9:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(246,207,129,.10) 1px,transparent 1px);background-size:26px 26px;mask-image:linear-gradient(to bottom,#000,transparent 82%);pointer-events:none}
.footer-orbit{position:absolute;border:1px solid rgba(246,207,129,.12);border-radius:50%;pointer-events:none}.footer-orbit-one{width:430px;height:430px;right:-170px;top:-165px}.footer-orbit-two{width:250px;height:250px;right:-80px;top:-75px}
.footer-shell{position:relative;z-index:2}.footer-journey-panel{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:42px;align-items:center;padding:42px 46px;border:1px solid rgba(255,255,255,.12);border-radius:26px;background:linear-gradient(120deg,rgba(126,39,30,.94),rgba(88,24,19,.82));box-shadow:0 30px 90px rgba(0,0,0,.22);position:relative;overflow:hidden}.footer-journey-panel:after{content:"ॐ";position:absolute;right:250px;top:-48px;font:160px Georgia,serif;color:rgba(246,207,129,.06);transform:rotate(-8deg)}
.footer-kicker{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:2.2px;text-transform:uppercase;color:#f4cf83}.footer-journey-copy h2{font-size:clamp(31px,3.5vw,45px);max-width:760px;margin:12px 0 14px}.footer-journey-copy p{max-width:780px;margin:0;color:#ead8cb}.footer-quick-trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.footer-quick-trust span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);font-size:11px;color:#f3dfcf}.footer-quick-trust i{color:#f5ca73}
.footer-journey-action{min-height:190px;border-radius:20px;background:#fff5df;color:#4a1a14;padding:26px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;box-shadow:inset 0 0 0 1px rgba(120,64,29,.08)}.footer-temple-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,#f6d48d,#eca93b);font-size:23px;color:#6f1d1b;margin-bottom:16px}.footer-journey-action small{font-size:10px;letter-spacing:1.7px;font-weight:800;color:#8b5a43;margin-bottom:11px}.footer-journey-action .btn{width:100%;padding-inline:15px}
.footer-main-grid{display:grid;grid-template-columns:1.55fr repeat(3,1fr);gap:18px;padding:48px 0 30px}.footer-identity,.footer-link-card{border:1px solid rgba(255,255,255,.09);border-radius:20px;background:rgba(255,255,255,.035);padding:27px}.footer-identity{background:linear-gradient(155deg,rgba(255,255,255,.07),rgba(255,255,255,.025))}.footer-identity p{color:#cdb9aa;font-size:13px;line-height:1.8;margin:20px 0}.footer-unit{margin-top:19px;padding:12px 14px;border-left:3px solid #e6ad43;background:rgba(246,207,129,.07);border-radius:0 10px 10px 0}.footer-unit span{display:block;font-size:9px;letter-spacing:2px;color:#d7b879}.footer-unit strong{font:500 17px Marcellus,serif;color:#fff2d5}.footer-mail-card{display:flex!important;align-items:center;gap:12px!important;padding:13px!important;border-radius:14px;background:#fff4da!important;color:#552018!important}.footer-mail-card>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#7b241c;color:white}.footer-mail-card small,.footer-mail-card b{display:block}.footer-mail-card small{font-size:8px;letter-spacing:1.5px;color:#93674e}.footer-mail-card b{font-size:12px;word-break:break-all}.footer-card-icon{width:39px;height:39px;border-radius:12px;background:rgba(245,202,115,.12);border:1px solid rgba(245,202,115,.15);display:grid;place-items:center;color:#f5ca73;margin-bottom:18px}.footer-link-card h3{font-size:18px;color:#fff3d6;margin:0 0 11px}.footer-link-card a{display:flex!important;align-items:center;padding:6px 0!important;color:#cbb6a8!important;font-size:12px!important}.footer-link-card a:before{content:"›";color:#e9b457;font-size:18px;margin-right:8px;line-height:1}.footer-link-card a:hover{color:#fff!important;transform:translateX(3px)}
.footer-destination-strip{display:flex;align-items:center;gap:9px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:20px 0}.footer-destination-strip span{font-size:10px;font-weight:800;letter-spacing:1.5px;color:#efc878;text-transform:uppercase;margin-right:4px}.footer-destination-strip a{font-size:11px;color:#d3beb0;padding:7px 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.03)}.footer-destination-strip a:hover{background:#fff2d8;color:#611f18}.footer-v9 .footer-bottom{border-top:0;padding:25px 0 29px;color:#9f887b}.footer-bottom-mark i{color:#dba649;margin-right:5px}
@media(max-width:1050px){.footer-main-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-main-grid .footer-link-card:last-child{grid-column:2/4}.footer-journey-panel{grid-template-columns:1fr 230px}}
@media(max-width:760px){.footer-v9{padding-top:45px}.footer-journey-panel{grid-template-columns:1fr;padding:28px 22px;gap:22px;border-radius:20px}.footer-journey-panel:after{right:-20px;top:-35px}.footer-journey-action{min-height:auto}.footer-main-grid{grid-template-columns:1fr;padding-top:28px}.footer-main-grid .footer-link-card:last-child{grid-column:auto}.footer-identity,.footer-link-card{padding:22px}.footer-destination-strip{align-items:flex-start}.footer-destination-strip span{width:100%}.footer-v9 .footer-bottom{display:flex;flex-direction:column;gap:8px}}

/* Homepage verified local marketplace trust section v10 */
.sp-trust-v2{position:relative;overflow:hidden;background:linear-gradient(180deg,#fffaf2 0%,#fff 48%,#f8fbf8 100%);padding:76px 0}
.sp-trust-v2:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-180px;top:-160px;background:radial-gradient(circle,rgba(242,183,74,.18),rgba(242,183,74,0) 68%);pointer-events:none}
.sp-trust-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:32px}
.sp-trust-head>div{max-width:790px}.sp-trust-head .eyebrow{display:inline-flex;align-items:center;gap:9px;color:#8a2b21;font-size:11px;font-weight:800;letter-spacing:2px}.sp-trust-head h2{font-size:clamp(34px,4vw,56px);line-height:1.05;margin:12px 0 14px;color:#342019}.sp-trust-head p{font-size:16px;line-height:1.8;color:#6d5b52;margin:0;max-width:760px}
.sp-trust-link{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;padding:13px 18px;border-radius:999px;background:#7b241c;color:#fff;font-weight:700;box-shadow:0 12px 26px rgba(123,36,28,.16)}.sp-trust-link:hover{transform:translateY(-2px);color:#fff}
.sp-trust-stage{display:grid;grid-template-columns:minmax(330px,.86fr) minmax(0,1.14fr);gap:24px;align-items:stretch}
.sp-trust-visual{position:relative;min-height:470px;border-radius:32px;overflow:hidden;background:linear-gradient(145deg,#6d211b,#2b1411);border:1px solid rgba(109,33,27,.15);box-shadow:0 26px 60px rgba(75,43,30,.12)}
.sp-trust-visual img{width:100%;height:100%;object-fit:cover;display:block;min-height:470px}
.sp-trust-badge{position:absolute;left:22px;right:22px;bottom:22px;display:flex;align-items:center;gap:14px;padding:17px 18px;border-radius:18px;background:rgba(255,250,241,.96);backdrop-filter:blur(10px);box-shadow:0 12px 34px rgba(27,13,10,.18);color:#3f241e}.sp-trust-badge>i{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:#f0bd57;color:#6c211b;font-size:20px}.sp-trust-badge b,.sp-trust-badge span{display:block}.sp-trust-badge b{font-size:15px}.sp-trust-badge span{font-size:11px;color:#806b60;margin-top:3px}
.sp-trust-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sp-trust-cards article{position:relative;overflow:hidden;padding:26px;border-radius:26px;border:1px solid #eadfd6;background:#fff;min-height:222px;box-shadow:0 14px 38px rgba(67,42,29,.07);transition:.25s ease}.sp-trust-cards article:nth-child(2){background:#fff5dc;border-color:#f0d89f}.sp-trust-cards article:nth-child(3){background:#edf8f4;border-color:#cfe8df}.sp-trust-cards article:nth-child(4){background:#3b1814;color:#fff;border-color:#3b1814}.sp-trust-cards article:hover{transform:translateY(-4px);box-shadow:0 22px 46px rgba(67,42,29,.12)}.sp-trust-cards article>i{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#f6e7df;color:#8a2b21;font-size:20px;margin-bottom:25px}.sp-trust-cards article:nth-child(2)>i{background:#f6d88e;color:#6c3d10}.sp-trust-cards article:nth-child(3)>i{background:#cfe9df;color:#17644f}.sp-trust-cards article:nth-child(4)>i{background:rgba(255,255,255,.1);color:#f5c66a}.sp-trust-cards h3{font-size:21px;margin:0 0 10px;color:inherit}.sp-trust-cards p{font-size:13px;line-height:1.75;margin:0;color:#766158}.sp-trust-cards article:nth-child(4) p{color:#e8d7d0}.sp-trust-no{position:absolute;right:20px;top:16px;font:500 34px Marcellus,serif;color:rgba(123,36,28,.10)}.sp-trust-cards article:nth-child(4) .sp-trust-no{color:rgba(255,255,255,.10)}
@media(max-width:960px){.sp-trust-stage{grid-template-columns:1fr}.sp-trust-visual,.sp-trust-visual img{min-height:390px}.sp-trust-head{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.sp-trust-v2{padding:52px 0}.sp-trust-cards{grid-template-columns:1fr}.sp-trust-cards article{min-height:auto}.sp-trust-visual,.sp-trust-visual img{min-height:320px}.sp-trust-head h2{font-size:35px}.sp-trust-link{width:100%;justify-content:center}}


/* SacredPuri destination editorial redesign — 2026-08-18 */
.sp-cat-page .sp-seo-editorial{background:linear-gradient(180deg,#fff 0%,#fffaf2 100%);position:relative;padding:24px 0 10px}
.sp-cat-page .sp-seo-editorial:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,#e7c98f,transparent)}
.sp-destination-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 22px}
.sp-destination-thumb{position:relative;height:112px;border-radius:20px;overflow:hidden;box-shadow:0 12px 28px rgba(52,35,17,.12);border:1px solid rgba(255,255,255,.75)}
.sp-destination-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.sp-destination-thumb:hover img{transform:scale(1.06)}
.sp-destination-thumb span{position:absolute;left:9px;right:9px;bottom:9px;padding:7px 9px;border-radius:12px;background:rgba(20,24,22,.72);backdrop-filter:blur(8px);color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em}
.sp-guide-accordion{display:grid;gap:14px;margin:0 0 18px}
.sp-guide-accordion>details,.sp-topic-accordion>details,.sp-depth-accordion>details{background:#fff;border:1px solid #eadfcf;border-radius:22px;box-shadow:0 14px 36px rgba(77,50,23,.07);overflow:hidden;transition:.25s ease}
.sp-guide-accordion>details[open],.sp-topic-accordion>details[open],.sp-depth-accordion>details[open]{border-color:#dfbb78;box-shadow:0 20px 46px rgba(77,50,23,.11)}
.sp-accordion-summary{list-style:none;display:grid;grid-template-columns:64px 1fr 42px;gap:16px;align-items:center;padding:18px 20px;cursor:pointer;background:linear-gradient(110deg,#fff,#fffaf1)}
.sp-accordion-summary::-webkit-details-marker{display:none}
.sp-accordion-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#7a241c,#d47a24);color:#fff;font-size:22px;box-shadow:0 10px 22px rgba(122,36,28,.18)}
.sp-accordion-copy small{display:block;color:#9c5b21;font-weight:800;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}
.sp-accordion-copy h2,.sp-accordion-copy h3{margin:0!important;color:#2a211b!important;font-size:clamp(18px,2vw,25px)!important;line-height:1.22!important}
.sp-accordion-copy p{margin:5px 0 0!important;color:#71665b!important;font-size:14px!important}
.sp-accordion-chevron{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#f6ecdd;color:#7a241c;transition:transform .25s ease}
details[open]>.sp-accordion-summary .sp-accordion-chevron{transform:rotate(180deg);background:#7a241c;color:#fff}
.sp-accordion-body{padding:4px 22px 22px 100px;color:#5f574f;line-height:1.75}
.sp-accordion-body p{margin:0 0 12px}.sp-accordion-body p:last-child{margin-bottom:0}
.sp-topic-accordion,.sp-depth-accordion{display:grid;gap:12px}
.sp-topic-accordion .sp-accordion-summary,.sp-depth-accordion .sp-accordion-summary{grid-template-columns:48px 1fr 38px;padding:15px 18px}
.sp-topic-accordion .sp-accordion-icon,.sp-depth-accordion .sp-accordion-icon{width:44px;height:44px;border-radius:14px;font-size:17px}
.sp-topic-accordion .sp-accordion-body,.sp-depth-accordion .sp-accordion-body{padding:0 20px 20px 82px}
.sp-seo-feature.sp-feature-modern{display:block!important;background:linear-gradient(135deg,#2d2018,#4b3020)!important;border:0!important;border-radius:30px!important;padding:26px!important;color:#fff!important;box-shadow:0 26px 70px rgba(47,31,17,.15)!important}
.sp-seo-feature.sp-feature-modern>.sp-feature-head{display:grid;grid-template-columns:56px 1fr;gap:15px;align-items:center;margin-bottom:18px}
.sp-seo-feature.sp-feature-modern>.sp-feature-head>i{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:#f6c96c;color:#382417;font-size:21px}
.sp-seo-feature.sp-feature-modern h2{color:#fff!important;margin:0!important}.sp-seo-feature.sp-feature-modern .sp-feature-head p{color:#e9ddcf!important;margin:5px 0 0!important}
.sp-seo-depth.sp-depth-modern{background:linear-gradient(180deg,#fffaf2,#fff);padding-top:20px}
.sp-seo-depth.sp-depth-modern .sp-seo-depth-grid{display:block!important}

/* Hotel: redesigned STAY SMARTER as an editorial decision board */
.page-hotels #compare{background:linear-gradient(120deg,#fff8e8,#fff 58%,#f3fbf8)!important;position:relative}
.page-hotels #compare .tw-grid.lg\:tw-grid-cols-3{grid-template-columns:.85fr 1.4fr!important;gap:34px!important;align-items:start}
.page-hotels #compare .lg\:tw-col-span-1{position:sticky;top:105px;padding:28px;border-radius:28px;background:#2c2119;color:#fff;box-shadow:0 24px 60px rgba(62,40,19,.16)}
.page-hotels #compare .lg\:tw-col-span-1 span{color:#f2c46d!important}.page-hotels #compare .lg\:tw-col-span-1 h2{color:#fff}.page-hotels #compare .lg\:tw-col-span-1 p{color:#ddd0c4!important}
.page-hotels #compare .lg\:tw-col-span-2{gap:14px!important}.page-hotels #compare .lg\:tw-col-span-2>div{min-height:190px;border-radius:26px!important;border:1px solid rgba(126,91,46,.12)!important;box-shadow:0 16px 40px rgba(71,45,21,.08);transition:.25s ease}
.page-hotels #compare .lg\:tw-col-span-2>div:hover{transform:translateY(-4px);box-shadow:0 24px 48px rgba(71,45,21,.13)}

/* Tour guide: browser header + search/filter toolbar become a clear top bar */
.page-tour-guide .marketplace-browser>.wrap{display:block!important}
.page-tour-guide .marketplace-browser-head{position:static!important;display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;margin-bottom:14px!important;padding:25px 28px!important;border-radius:28px!important;background:linear-gradient(120deg,#063c33,#126b59)!important;color:#fff!important}
.page-tour-guide .marketplace-browser-head h2,.page-tour-guide .marketplace-browser-head p{color:#fff!important}.page-tour-guide .marketplace-browser-head .marketplace-verified-kicker{color:#b9f4d6!important}
.page-tour-guide .category-filter-toolbar{display:grid!important;grid-template-columns:minmax(260px,1.7fr) repeat(3,minmax(150px,.75fr))!important;gap:10px!important;margin-bottom:18px!important;padding:12px!important;border:1px solid #d9ebe5!important;border-radius:22px!important;background:#fff!important;box-shadow:0 16px 42px rgba(15,72,58,.08)!important}
.page-tour-guide .category-filter-toolbar .market-search{grid-column:auto!important}
.page-tour-guide .marketplace-trust-ribbon{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:0 0 16px!important}
.page-tour-guide .marketplace-results-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
.page-tour-guide .market-load-wrap{margin-top:20px}

/* Tour guide BEFORE YOU BOOK gets an itinerary-notebook treatment */
.page-tour-guide section.tw-bg-emerald-950.tw-text-white{background:linear-gradient(125deg,#083d33,#0f6957 62%,#126d60)!important;position:relative;overflow:hidden}
.page-tour-guide section.tw-bg-emerald-950.tw-text-white:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;right:-100px;top:-130px;background:rgba(255,255,255,.06)}
.page-tour-guide section.tw-bg-emerald-950.tw-text-white .tw-grid.lg\:tw-grid-cols-2{grid-template-columns:.72fr 1.28fr!important;align-items:start}
.page-tour-guide section.tw-bg-emerald-950.tw-text-white .tw-space-y-3 details{background:#fff!important;color:#29352f!important;border-radius:20px!important;border:1px solid rgba(255,255,255,.45)!important;box-shadow:0 12px 30px rgba(2,38,30,.16)}
.page-tour-guide section.tw-bg-emerald-950.tw-text-white .tw-space-y-3 summary{color:#163e34!important}.page-tour-guide section.tw-bg-emerald-950.tw-text-white .tw-space-y-3 p{color:#60726b!important}

/* Per-category accent variation keeps the shared redesign from feeling cloned. */
.page-cab-bookings .sp-accordion-icon{background:linear-gradient(135deg,#172033,#495469)}
.page-tour-guide .sp-accordion-icon{background:linear-gradient(135deg,#075545,#1a8c72)}
.page-restaurants .sp-accordion-icon{background:linear-gradient(135deg,#672b22,#c05737)}
.page-pandit .sp-accordion-icon{background:linear-gradient(135deg,#8b4318,#d78a2f)}
.page-mahaprasad .sp-accordion-icon{background:linear-gradient(135deg,#6b3d19,#b8732e)}
.page-experiences .sp-accordion-icon{background:linear-gradient(135deg,#145f6c,#238b94)}
.page-packages .sp-accordion-icon,.page-family-packages .sp-accordion-icon,.page-solo-packages .sp-accordion-icon,.page-group-packages .sp-accordion-icon,.page-couple-packages .sp-accordion-icon{background:linear-gradient(135deg,#284b85,#5279b8)}
.page-directory .sp-accordion-icon{background:linear-gradient(135deg,#553b7a,#8966ad)}

@media(max-width:980px){.page-hotels #compare .tw-grid.lg\:tw-grid-cols-3{grid-template-columns:1fr!important}.page-hotels #compare .lg\:tw-col-span-1{position:static}.page-tour-guide .category-filter-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}.page-tour-guide .category-filter-toolbar .market-search{grid-column:1/-1!important}.page-tour-guide .marketplace-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.page-tour-guide .marketplace-trust-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))!important}.page-tour-guide section.tw-bg-emerald-950.tw-text-white .tw-grid.lg\:tw-grid-cols-2{grid-template-columns:1fr!important}}
@media(max-width:640px){.sp-destination-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sp-destination-thumb{height:96px;border-radius:16px}.sp-accordion-summary{grid-template-columns:48px 1fr 34px;padding:14px;gap:11px}.sp-accordion-icon{width:44px;height:44px;border-radius:14px;font-size:17px}.sp-accordion-body,.sp-topic-accordion .sp-accordion-body,.sp-depth-accordion .sp-accordion-body{padding:0 16px 18px}.sp-seo-feature.sp-feature-modern{padding:18px!important;border-radius:24px!important}.page-tour-guide .marketplace-browser-head{display:block!important}.page-tour-guide .view-switch{margin-top:14px}.page-tour-guide .category-filter-toolbar{grid-template-columns:1fr!important}.page-tour-guide .category-filter-toolbar .market-search{grid-column:auto!important}.page-tour-guide .marketplace-results-grid{grid-template-columns:1fr!important}.page-tour-guide .marketplace-trust-ribbon{grid-template-columns:1fr!important}}

/* Category spacing + accordion compaction patch — 2026-08-18.12
   Prevents collapsed accordion cards from inheriting the height of an open grid row,
   fixes the feature heading text squeeze, and removes oversized vertical gaps. */
.sp-cat-page .sp-topic-accordion,
.sp-cat-page .sp-depth-accordion{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  align-items:stretch!important;
  overflow:visible!important;
}
.sp-cat-page .sp-topic-accordion>details,
.sp-cat-page .sp-depth-accordion>details{
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  align-self:auto!important;
}
.sp-cat-page .sp-topic-accordion>details:not([open]),
.sp-cat-page .sp-depth-accordion>details:not([open]){
  min-height:0!important;
}
.sp-cat-page .sp-topic-accordion .sp-accordion-summary,
.sp-cat-page .sp-depth-accordion .sp-accordion-summary{
  min-height:0!important;
}
.sp-seo-feature.sp-feature-modern>.sp-feature-head{
  grid-template-columns:56px minmax(0,1fr)!important;
  grid-template-areas:"featureIcon featureTitle" "featureIcon featureCopy";
  align-items:start!important;
  column-gap:15px!important;
  row-gap:4px!important;
}
.sp-seo-feature.sp-feature-modern>.sp-feature-head>i{grid-area:featureIcon}
.sp-seo-feature.sp-feature-modern>.sp-feature-head>h2{grid-area:featureTitle;min-width:0}
.sp-seo-feature.sp-feature-modern>.sp-feature-head>p{grid-area:featureCopy;min-width:0;max-width:900px!important;line-height:1.65!important}

/* Keep editorial content compact and visually connected instead of creating empty bands. */
.sp-cat-page .marketplace-browser{padding-top:28px!important;padding-bottom:42px!important}
.sp-cat-page .sp-seo-editorial{padding-top:12px!important;padding-bottom:0!important}
.sp-cat-page .sp-seo-editorial>.tw-max-w-7xl{padding-top:36px!important;padding-bottom:36px!important}
.sp-cat-page .sp-seo-feature.sp-feature-modern{margin-top:18px!important;margin-bottom:18px!important}
.sp-cat-page .sp-seo-cta{margin-top:18px!important;margin-bottom:18px!important}
.sp-cat-page .sp-seo-faq-wrap{padding-top:20px!important}
.sp-cat-page .sp-seo-depth.sp-depth-modern{padding-top:8px!important;padding-bottom:8px!important}
.sp-cat-page .sp-seo-depth.sp-depth-modern>.tw-max-w-7xl{padding-top:24px!important;padding-bottom:36px!important}

/* Intro/utility strips directly before the marketplace should not leave a second hero-sized gap. */
.sp-cat-page>section.tw-py-14{padding-top:34px!important;padding-bottom:34px!important}
.sp-cat-page>section.tw-py-12{padding-top:30px!important;padding-bottom:30px!important}

/* More polished compact accordion headers on all public category pages. */
.sp-cat-page .sp-topic-accordion .sp-accordion-summary,
.sp-cat-page .sp-depth-accordion .sp-accordion-summary{
  padding:13px 16px!important;
  grid-template-columns:46px minmax(0,1fr) 36px!important;
  gap:13px!important;
}
.sp-cat-page .sp-topic-accordion .sp-accordion-icon,
.sp-cat-page .sp-depth-accordion .sp-accordion-icon{
  width:42px!important;height:42px!important;border-radius:13px!important;font-size:16px!important
}
.sp-cat-page .sp-topic-accordion .sp-accordion-body,
.sp-cat-page .sp-depth-accordion .sp-accordion-body{
  padding:2px 18px 18px 77px!important;
}
.sp-cat-page .sp-topic-accordion details[open] .sp-accordion-summary,
.sp-cat-page .sp-depth-accordion details[open] .sp-accordion-summary{
  border-bottom:1px solid #f0e5d6;
}

@media(max-width:640px){
  .sp-seo-feature.sp-feature-modern>.sp-feature-head{
    grid-template-columns:46px minmax(0,1fr)!important;
    column-gap:11px!important;
  }
  .sp-seo-feature.sp-feature-modern>.sp-feature-head>i{width:44px;height:44px;border-radius:14px}
  .sp-cat-page .marketplace-browser{padding-top:20px!important;padding-bottom:32px!important}
  .sp-cat-page .sp-seo-editorial>.tw-max-w-7xl{padding-top:26px!important;padding-bottom:28px!important}
  .sp-cat-page .sp-topic-accordion .sp-accordion-body,
  .sp-cat-page .sp-depth-accordion .sp-accordion-body{padding:0 15px 16px!important}
}


/* Homepage trust path + Puri travel atlas refresh · 2026-08-18 */
.sp-trust-journey{position:relative;margin-top:24px;padding:28px;border:1px solid #eadccf;border-radius:28px;background:linear-gradient(135deg,#fff 0%,#fffaf1 55%,#f2f8f5 100%);box-shadow:0 18px 45px rgba(70,42,28,.07)}
.sp-trust-journey-head{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid #eadfd5}.sp-trust-journey-head span{font-size:11px;font-weight:800;letter-spacing:.17em;color:#9a3828}.sp-trust-journey-head b{font-family:Marcellus,serif;font-size:22px;color:#38231c;font-weight:400}
.sp-trust-journey-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding-top:28px}.sp-trust-journey-grid:before{content:"";position:absolute;left:7%;right:7%;top:52px;height:2px;background:linear-gradient(90deg,#d69b43,#9d3828,#4d8b78,#34231e);opacity:.35}
.sp-trust-journey-grid article{position:relative;padding:0 22px;border-right:1px solid #eee2d8}.sp-trust-journey-grid article:first-child{padding-left:0}.sp-trust-journey-grid article:last-child{border-right:0;padding-right:0}.sp-trust-step{display:block;font-size:10px;letter-spacing:.18em;font-weight:800;color:#a58f83;margin:0 0 11px}.sp-trust-step-icon{position:relative;z-index:1;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fff4db;color:#813022;border:6px solid #fff;box-shadow:0 0 0 1px #eadbcf,0 7px 18px rgba(69,38,25,.10);margin-bottom:18px}.sp-trust-journey-grid article:nth-child(2) .sp-trust-step-icon{background:#fce8de;color:#9b3829}.sp-trust-journey-grid article:nth-child(3) .sp-trust-step-icon{background:#e3f2ec;color:#2c765f}.sp-trust-journey-grid article:nth-child(4) .sp-trust-step-icon{background:#36231e;color:#f6c867}.sp-trust-journey-grid h3{font-size:16px;margin:0 0 7px;color:#3c281f}.sp-trust-journey-grid p{font-size:12px;line-height:1.65;color:#756157;margin:0}
.sp-trust-visual:after{content:"SKY VIEW · SHREE JAGANNATH TEMPLE";position:absolute;left:22px;top:22px;padding:9px 12px;border-radius:999px;background:rgba(49,25,19,.72);backdrop-filter:blur(10px);color:#fff;font-size:10px;font-weight:800;letter-spacing:.12em}.sp-trust-visual img{filter:saturate(.92) contrast(1.03)}
.sp-travel-atlas{position:relative;overflow:hidden;padding:92px 0;background:linear-gradient(180deg,#fff9ef 0%,#fff 100%)}.sp-travel-atlas:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;left:-300px;top:-260px;background:radial-gradient(circle,rgba(233,173,73,.15),rgba(233,173,73,0) 68%)}
.sp-travel-atlas-head{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:54px;align-items:end;margin-bottom:34px}.sp-travel-atlas-head>div>span{display:inline-flex;align-items:center;font-size:11px;font-weight:800;letter-spacing:.18em;color:#9b3525}.sp-travel-atlas-head h2{font-family:Marcellus,serif;font-size:clamp(34px,4.5vw,58px);line-height:1.06;margin:11px 0 0;color:#342019}.sp-travel-atlas-head>p{font-size:15px;line-height:1.8;color:#6d5a50;margin:0;padding-left:24px;border-left:2px solid #e5bd6d}
.sp-travel-atlas-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.62fr);gap:20px;align-items:start}.sp-route-board{padding:26px;border-radius:32px;background:#2c1b16;color:#fff;box-shadow:0 24px 54px rgba(54,31,23,.16)}.sp-route-board-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 2px 22px}.sp-route-board-top span{font-size:11px;font-weight:800;letter-spacing:.16em;color:#f5c66a}.sp-route-board-top span i{margin-right:8px}.sp-route-board-top small{color:#cdbdb5}.sp-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sp-route-grid article{position:relative;padding:23px;border-radius:22px;background:#fff;color:#39251e;min-height:300px}.sp-route-grid article:nth-child(2){background:#fff4dc}.sp-route-grid article:nth-child(3){background:#eef7f3}.sp-route-grid article:nth-child(4){background:#f8ebe6}.sp-route-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:#3b2119;color:#f6c96b;font-size:19px;margin-bottom:18px}.sp-route-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.sp-route-meta span{font-size:10px;font-weight:900;letter-spacing:.15em;color:#9a3928}.sp-route-meta b{font-size:11px;color:#9b877d}.sp-route-grid h3{font-size:20px;margin:0 0 10px}.sp-route-grid p{font-size:12px;line-height:1.72;color:#715f56;margin:0}
.sp-travel-planner{position:sticky;top:96px;border:1px solid #eadbcf;border-radius:30px;background:#fff;padding:22px;box-shadow:0 16px 38px rgba(68,42,29,.08)}.sp-travel-planner-intro{padding:7px 7px 19px}.sp-travel-planner-intro>span{font-size:10px;font-weight:800;letter-spacing:.17em;color:#9a3828}.sp-travel-planner-intro h3{font-family:Marcellus,serif;font-size:28px;line-height:1.12;margin:8px 0 9px;color:#38241d}.sp-travel-planner-intro p{font-size:13px;line-height:1.65;color:#766258;margin:0}.sp-travel-planner details{border-top:1px solid #eee2d8;padding:0 7px}.sp-travel-planner summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0;cursor:pointer;list-style:none}.sp-travel-planner summary::-webkit-details-marker{display:none}.sp-travel-planner summary span{display:flex;align-items:center;gap:11px}.sp-travel-planner summary span>i{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#fff2dd;color:#933526}.sp-travel-planner summary b{font-size:13px;color:#453029}.sp-travel-planner summary>i{font-size:11px;color:#9b877d;transition:transform .25s ease}.sp-travel-planner details[open] summary>i{transform:rotate(180deg)}.sp-travel-planner details p{font-size:12px;line-height:1.72;color:#746057;margin:-2px 0 18px 45px}.sp-travel-plan-link{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:14px;padding:17px 18px;border-radius:18px;background:#7b241c;color:#fff}.sp-travel-plan-link:hover{color:#fff;transform:translateY(-2px)}.sp-travel-plan-link small,.sp-travel-plan-link b{display:block}.sp-travel-plan-link small{font-size:9px;letter-spacing:.14em;color:#f2c96f;margin-bottom:4px}.sp-travel-plan-link b{font-size:13px}.sp-travel-plan-link>i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1)}
@media(max-width:980px){.sp-trust-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.sp-trust-journey-grid:before{display:none}.sp-trust-journey-grid article{border-right:0;padding:0}.sp-travel-atlas-head,.sp-travel-atlas-layout{grid-template-columns:1fr}.sp-travel-atlas-head{gap:20px}.sp-travel-atlas-head>p{padding-left:0;border-left:0;max-width:720px}.sp-travel-planner{position:relative;top:auto}.sp-route-grid article{min-height:auto}}
@media(max-width:650px){.sp-trust-journey{padding:20px;border-radius:22px}.sp-trust-journey-head{align-items:flex-start;flex-direction:column;gap:8px}.sp-trust-journey-head b{font-size:19px}.sp-trust-journey-grid{grid-template-columns:1fr}.sp-trust-journey-grid article{display:grid;grid-template-columns:48px 1fr;column-gap:13px}.sp-trust-step{grid-column:1/-1}.sp-trust-step-icon{grid-column:1;margin-bottom:0}.sp-trust-journey-grid article>div:last-child{grid-column:2}.sp-travel-atlas{padding:58px 0}.sp-travel-atlas-head h2{font-size:36px}.sp-route-board{padding:16px;border-radius:24px}.sp-route-board-top{align-items:flex-start;flex-direction:column;gap:7px}.sp-route-grid{grid-template-columns:1fr}.sp-route-grid article{padding:20px}.sp-travel-planner{border-radius:24px;padding:17px}.sp-travel-planner details p{margin-left:0}.sp-trust-visual:after{left:14px;top:14px;font-size:8px}}

/* 2026-08-18: trust-path icon visibility fix */
.sp-trust-step-icon i{display:inline-block!important;font-size:17px!important;line-height:1!important;font-style:normal!important;opacity:1!important;visibility:visible!important}

/* 2026-08-18 homepage Puri location intro redesign */
.sp-puri-locations{padding:58px 0 70px;background:radial-gradient(circle at 92% 6%,rgba(161,61,39,.24),transparent 28%),linear-gradient(180deg,#241814 0%,#2b1b17 100%)}
.sp-location-intro-panel{position:relative;display:grid;grid-template-columns:minmax(0,1.22fr) minmax(330px,.78fr);gap:28px;align-items:stretch;padding:34px;border:1px solid rgba(255,216,140,.14);border-radius:34px;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:0 24px 65px rgba(0,0,0,.14);overflow:hidden}
.sp-location-intro-panel:before{content:"";position:absolute;right:-120px;top:-150px;width:340px;height:340px;border:1px solid rgba(245,198,108,.12);border-radius:50%;box-shadow:0 0 0 54px rgba(245,198,108,.025),0 0 0 108px rgba(245,198,108,.02);pointer-events:none}
.sp-location-copy{position:relative;z-index:1;padding:4px 6px 4px 2px;display:flex;flex-direction:column;justify-content:center}
.sp-location-kicker-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:13px}.sp-location-kicker-row>span:first-child{color:#f5c66c;font-size:.78rem;font-weight:800;letter-spacing:.16em}.sp-location-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:rgba(245,198,108,.1);border:1px solid rgba(245,198,108,.16);color:#f8dec0;font-size:.76rem;font-weight:700;letter-spacing:.02em}
.sp-location-copy h2{font-family:Marcellus,serif;font-size:clamp(2.45rem,4.4vw,4.7rem);line-height:1.01;letter-spacing:-.035em;margin:0 0 16px;color:#fff}.sp-location-copy h2 em{font-style:normal;color:#f5c66c}
.sp-location-copy>p{max-width:760px;margin:0;color:#ddcec6;font-size:1.02rem;line-height:1.75}
.sp-location-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px}.sp-location-primary,.sp-location-secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:45px;padding:12px 17px;border-radius:999px;font-weight:800;font-size:.9rem;transition:.2s ease}.sp-location-primary{background:#f5c66c;color:#2a1712;box-shadow:0 8px 24px rgba(245,198,108,.14)}.sp-location-primary:hover{transform:translateY(-2px);background:#ffd987}.sp-location-secondary{border:1px solid rgba(255,255,255,.18);color:#fff;background:rgba(255,255,255,.04)}.sp-location-secondary:hover{background:rgba(255,255,255,.08)}
.sp-location-glance{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px;border-radius:26px;background:#f8eee5;color:#392821;box-shadow:0 18px 46px rgba(0,0,0,.16)}
.sp-location-glance article{position:relative;min-height:124px;padding:17px;border-radius:19px;background:#fff;border:1px solid #ead8c9;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto 1fr;column-gap:10px;align-items:center}.sp-location-glance article:nth-child(3){grid-column:1/-1;min-height:100px;grid-template-columns:42px 1fr}.sp-location-glance article>span{position:absolute;right:13px;top:10px;color:#bd9f8d;font-size:.67rem;font-weight:800;letter-spacing:.14em}.sp-location-glance article>i{grid-row:1/3;width:39px;height:39px;display:grid;place-items:center;border-radius:13px;background:#fff2dc;color:#9b3525;font-size:1rem}.sp-location-glance article b{display:block;font-size:.92rem;margin:0 25px 3px 0}.sp-location-glance article small{display:block;color:#79675e;font-size:.76rem;line-height:1.45}.sp-location-note{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding:14px 15px;border-radius:18px;background:linear-gradient(135deg,#8d3023,#652019);color:#fff}.sp-location-note>i{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.12);color:#ffd98c}.sp-location-note p{margin:0;font-size:.78rem;line-height:1.45;color:#f5e6df}.sp-location-note b{color:#fff}
.sp-location-board{margin-top:18px}.sp-city-cloud{margin-top:16px}
@media(max-width:980px){.sp-location-intro-panel{grid-template-columns:1fr}.sp-location-glance{grid-template-columns:repeat(3,1fr)}.sp-location-glance article:nth-child(3){grid-column:auto;min-height:124px}.sp-location-note{grid-column:1/-1}}
@media(max-width:720px){.sp-puri-locations{padding:34px 0 46px}.sp-location-intro-panel{padding:22px;border-radius:25px}.sp-location-copy h2{font-size:clamp(2.25rem,12vw,3.25rem)}.sp-location-copy>p{font-size:.95rem}.sp-location-actions{align-items:stretch}.sp-location-primary,.sp-location-secondary{width:100%}.sp-location-glance{grid-template-columns:1fr}.sp-location-glance article,.sp-location-glance article:nth-child(3){grid-column:auto;min-height:92px}.sp-location-note{grid-column:auto}.sp-location-board{margin-top:14px}}
