/* Jaipur Heritage Tour — optional content expansion. All new rules scoped to jex classes. Original style.css untouched. */
@media (min-width:992px) {
  .site-header .desktop-nav {gap: 14px;}
  .site-header .desktop-nav .nav-link {font-size: 11px; letter-spacing: 0;}
  .site-header .nav-wrap {gap: 14px;}
}
@media (min-width:992px) and (max-width:1199px) {
  .site-header .desktop-nav {gap: 8px;}
  .site-header .desktop-nav .nav-link {font-size: 10px;}
  .site-header .brand-words strong {font-size: 20px;}
  .site-header .brand-mark {width: 42px;height: 42px;}
}
.jex-section {padding: 50px 0; position: relative; overflow: hidden;}
.jex-overline {font:700 11px var(--alt);letter-spacing:2px;text-transform:uppercase;color:var(--terracotta);}
.jex-head {max-width: 820px;margin-bottom:30px;}
.jex-head h2,.jex-home-copy h2,.jex-note-inner h2 {font-family:var(--serif);font-weight:500;color:var(--maroon);font-size:46px;line-height:1.18;margin:12px 0 16px;}
.jex-head h2 em,.jex-home-copy h2 em {color:var(--terracotta);font-weight:400;}
.jex-head p,.jex-home-copy p,.jex-note-inner p {font-family:var(--sans);font-size:15px;line-height:1.9;color:var(--body);}
.jex-link {display:inline-flex;align-items:center;gap:12px;margin-top:18px;padding:12px 0;border-bottom:1px solid var(--terracotta);color:var(--maroon);font:700 12px var(--alt);letter-spacing:1px;text-decoration:none;transition:gap 250ms,color 250ms;}
.jex-link:hover {gap:20px;color:var(--terracotta);}
/* PLACE CARDS — decoration only behind foreground photographs */
.jex-temple-photo {background:#d9c5b0;}
.jex-photo-etch {position:absolute;inset:10px;opacity:.28;display:flex;align-items:center;justify-content:center;color:var(--maroon);pointer-events:none;}
.jex-photo-etch svg {max-width:260px;width:80%;height:230px;}
.jex-inline-promo {padding:0 0 50px;}
.jex-inline-inner {display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 28px;background:#f2e7d9;border:1px solid #e6cfb5;}
.jex-inline-inner span {font:700 10px var(--alt);letter-spacing:1.5px;color:var(--terracotta);white-space:nowrap;}
.jex-inline-inner p {font:400 14px var(--sans);line-height:1.6;margin:0;color:var(--ink);}
.jex-inline-inner a {font:700 12px var(--alt);color:var(--maroon);white-space:nowrap;border-bottom:1px solid currentColor;}
/* HOME heritage panel */
.jex-home-extras {background:#f0e5d5;}
.jex-home-wrap {display:flex;align-items:center;gap:60px;}
.jex-home-copy {width:46%;}
.jex-home-media {width:54%;display:flex;align-items:flex-end;gap:15px;}
.jex-home-main,.jex-home-side {position:relative;background:#d9c0a8;overflow:hidden;border-radius:170px 170px 3px 3px;}
.jex-home-main {width:65%;height:440px;}
.jex-home-side {width:35%;height:290px;margin-bottom:12px;}
.jex-home-main img,.jex-home-side img {width:100%;height:100%;object-fit:cover;transition:transform 600ms;}
.jex-home-main:hover img,.jex-home-side:hover img {transform:scale(1.045);}
.jex-home-media span {position:absolute;bottom:15px;left:13px;right:13px;font:700 10px var(--alt);letter-spacing:1px;color:white;text-shadow:0 1px 4px #000;}
.jex-home-tags {display:flex;gap:7px;flex-wrap:wrap;margin-top:19px;}
.jex-home-tags span {padding:8px 9px;border:1px solid #cdb6a2;font:600 9px var(--alt);letter-spacing:.7px;color:var(--maroon);}
/* heritage inserts */
.jex-heritage-note {background:#f5eadc;}
.jex-note-inner {display:flex;gap:35px;align-items:center;}
.jex-note-inner>div:first-child {width:70%;}
.jex-note-art {flex:1;max-width:270px;color:#ba8877;opacity:.4;}
.jex-note-art svg {display:block;width:100%;height:auto;}
/* FOOD royal feature and local notebook */
.jex-food-discover {background:#fffaf1;}
.jex-royal-feature {display:flex;min-height:435px;background:var(--maroon);overflow:hidden;}
.jex-royal-photo {width:49%;position:relative;background:#744b45;min-height:380px;}
.jex-royal-photo img {width:100%;height:100%;object-fit:cover;position:absolute;inset:0;}
.jex-image-caption {position:absolute;bottom:20px;left:24px;color:white;font:700 10px var(--alt);letter-spacing:2px;text-shadow:0 1px 4px #222;}
.jex-royal-copy {padding:40px 43px;width:51%;}
.jex-royal-copy .jex-overline {color:#e5b992;}
.jex-royal-copy h3 {font:500 38px/1.2 var(--serif);color:#fff6e9;margin:15px 0;}
.jex-royal-copy h3 em {color:#eac7a9;font-weight:400;}
.jex-royal-copy p {font:400 14px/1.8 var(--sans);color:#eadfd5;}
.jex-royal-copy .jex-small {font-size:11px;opacity:.9;}
.jex-royal-venues {display:flex;flex-direction:column;gap:9px;padding:16px 0;border-top:1px solid #ffffff38;border-bottom:1px solid #ffffff38;margin:17px 0;color:#ffeedb;font:400 12px var(--sans);}
.jex-royal-copy .jex-link {color:#f6d4b1;border-color:#caa181;}
.jex-food-list-head {display:flex;justify-content:space-between;margin-top:35px;border-bottom:1px solid #ccb7a4;padding-bottom:10px;color:#956753;font:700 10px var(--alt);letter-spacing:1.4px;}
.jex-food-spots {display:flex;flex-wrap:wrap;gap:14px;margin-top:20px;}
.jex-food-spots article {width:calc(33.333% - 10px);min-width:0;padding:23px 21px;background:#f5e9d9;border:1px solid #e9d8c3;transition:transform 250ms,box-shadow 250ms;}
.jex-food-spots article:hover {transform:translateY(-5px);box-shadow:0 12px 29px #4b2e2814;}
.jex-food-spots article>span {font:700 10px var(--alt);color:#af7457;letter-spacing:1.5px;}
.jex-food-spots h3 {font:500 23px/1.25 var(--serif);margin:12px 0;color:var(--maroon);}
.jex-food-spots p {font:400 13px/1.75 var(--sans);color:#66564b;margin:0;}
.jex-source-note {font:400 11px var(--sans);color:var(--body);margin:16px 0 0;}
/* Itinerary extension */
.jex-itinerary-extra {background:#f4e8d8;}
.jex-route-cards {display:flex;flex-wrap:wrap;gap:18px;}
.jex-route-card {width:calc(50% - 9px);display:flex;background:#fffaf2;border:1px solid #e6d2bd;min-width:0;}
.jex-route-image {width:39%;position:relative;background:#d0b59a;min-height:280px;flex-shrink:0;}
.jex-route-image img {width:100%;height:100%;object-fit:cover;position:absolute;inset:0;}
.jex-route-image span {position:absolute;left:9px;bottom:10px;right:9px;color:white;font:700 9px var(--alt);letter-spacing:1px;text-shadow:0 1px 5px black;}
.jex-route-body {padding:25px 22px;min-width:0;}
.jex-route-body h3 {font:500 22px/1.3 var(--serif);color:var(--maroon);margin:0 0 12px;}
.jex-route-body p {font:400 12px/1.8 var(--sans);color:#66554b;}
.jex-itinerary-footer {display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:24px;}
.jex-itinerary-footer span {color:#9a7960;font:700 10px var(--alt);letter-spacing:1.3px;}
.jex-gallery-tile .jgl-tile-media {background:#bda28a;}
@media(max-width:991px) {
 .jex-home-wrap{gap:20px;}.jex-home-main{height:370px;}.jex-home-side{height:245px;}
 .jex-head h2,.jex-home-copy h2,.jex-note-inner h2{font-size:37px;}
 .jex-royal-copy{padding:27px;}.jex-royal-copy h3{font-size:31px;}
 .jex-route-card{flex-direction:column;}.jex-route-image{width:100%;height:210px;min-height:210px;}
}
@media(max-width:767px) {
 .jex-inline-inner,.jex-itinerary-footer{flex-direction:column;align-items:flex-start;}
 .jex-home-wrap,.jex-note-inner,.jex-royal-feature{flex-direction:column;}
 .jex-home-copy,.jex-home-media,.jex-note-inner>div:first-child,.jex-royal-photo,.jex-royal-copy{width:100%;}
 .jex-home-media{gap:13px;}.jex-home-main{height:380px;}.jex-home-side{height:240px;}
 .jex-royal-photo{min-height:300px;}.jex-royal-copy{padding:28px 24px;}
 .jex-food-spots article{width:calc(50% - 7px);}
 .jex-note-art{max-width:170px;}
 .jex-route-card{width:100%;flex-direction:row;}.jex-route-image{width:37%;height:auto;min-height:260px;}
}
@media(max-width:575px) {
 .jex-head h2,.jex-home-copy h2,.jex-note-inner h2{font-size:32px;}
 .jex-home-main{height:300px;}.jex-home-side{height:202px;}
 .jex-food-spots article{width:100%;}.jex-royal-copy h3{font-size:28px;}
 .jex-route-card{flex-direction:column;}.jex-route-image{width:100%;height:190px;min-height:190px;}
 .jex-inline-inner a{white-space:normal;}
}
