/* Ayush Rudhra Sacred Journey Atlas — consolidated production stylesheet. */
:root{--sja-gold:#eed29a;--sja-gold2:#d5a357;--sja-text:#f3e5cd}
.ar-sja{margin:30px 0;color:var(--sja-text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.ar-sja *{box-sizing:border-box}
.ar-sja-shell{overflow:hidden;border-radius:28px;background:linear-gradient(180deg,#050607,#08090a);border:1px solid rgba(215,169,85,.15);box-shadow:0 26px 70px rgba(0,0,0,.34)}
.ar-sja-head{padding:28px 20px 14px;text-align:center}.ar-sja-eyebrow{display:block;margin-bottom:8px;color:#c8954a;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.ar-sja-head h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,4vw,62px);line-height:1.03;letter-spacing:.08em;color:#efd4a0;text-transform:uppercase;font-weight:500}.ar-sja-head p{max-width:940px;margin:12px auto 0;color:#cbb590;font-size:12.5px;line-height:1.7}.ar-sja-ornament{display:block;width:190px;height:16px;margin:10px auto 0;position:relative}.ar-sja-ornament:before,.ar-sja-ornament:after{content:"";position:absolute;top:8px;width:75px;height:1px;background:linear-gradient(90deg,transparent,#ab7737,#ab7737,transparent)}.ar-sja-ornament:before{left:0}.ar-sja-ornament:after{right:0}.ar-sja-ornament{background:radial-gradient(circle at 50% 50%,#d5a45c 0,#d5a45c 2px,transparent 3px)}

.ar-sja-layout{display:grid;grid-template-columns:320px minmax(0,1fr) 320px;gap:16px;padding:0 14px 16px;align-items:start}.ar-sja-side{display:grid;gap:14px}.ar-sja-stage{position:relative;padding:8px 0 10px;min-height:0;display:flex;align-items:stretch}.ar-sja-map-plot{position:relative;inline-size:100%;block-size:auto;aspect-ratio:760/820;min-height:clamp(640px,72vw,820px);border-radius:26px;background:radial-gradient(circle at 50% 47%,rgba(197,146,79,.24),rgba(38,28,18,.06) 35%,transparent 50%),linear-gradient(180deg,#070809,#0a0b0c);background-size:cover;border:1px solid rgba(215,169,85,.12);overflow:hidden}

.ar-sja-panel{position:relative;background:linear-gradient(180deg,#111213,#0d0e0f);border:1px solid rgba(215,169,85,.16);border-radius:22px;padding:14px;box-shadow:0 18px 46px rgba(0,0,0,.28)}.ar-sja-panel.theme-red{background:radial-gradient(circle at 20% 0,rgba(132,24,18,.4),transparent 44%),linear-gradient(180deg,#181010,#0d0e0f)}.ar-sja-panel.theme-gold{background:radial-gradient(circle at 20% 0,rgba(155,105,38,.22),transparent 44%),linear-gradient(180deg,#15120f,#0d0e0f)}.ar-sja-panel.theme-copper{background:radial-gradient(circle at 20% 0,rgba(148,92,40,.18),transparent 44%),linear-gradient(180deg,#121212,#0d0e0f)}.ar-sja-panel-title,.ar-sja-guide-title{display:flex;align-items:flex-start;gap:11px;margin-bottom:12px;color:#efd2a0;font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.08;text-transform:uppercase}.ar-sja-panel-title span:first-child{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;flex:0 0 36px;background:radial-gradient(circle at 35% 35%,#ca5138,#6f1711 68%);border:2px solid rgba(231,205,151,.42);color:#fff2d6;font-size:17px}
.ar-sja-mini-place{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:1px solid rgba(215,169,85,.18);border-radius:16px;background:rgba(9,10,11,.58);color:inherit;text-align:left;cursor:pointer;transition:.15s ease}.ar-sja-mini-place:hover,.ar-sja-major-item:hover,.ar-sja-bullet:hover{border-color:rgba(234,196,121,.48)}.ar-sja-mini-thumb{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;flex:0 0 72px;border-radius:50%;overflow:hidden;border:3px solid rgba(228,193,125,.72);box-shadow:0 0 0 3px rgba(121,32,19,.18),0 10px 24px rgba(0,0,0,.38)}.ar-sja-mini-thumb img{display:block;width:100%;height:100%;object-fit:cover}.ar-sja-mini-place span strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.05;color:#f4dfb5}.ar-sja-mini-place span small{display:block;margin-top:5px;font-size:10px;color:#c8b08a;letter-spacing:.06em;text-transform:uppercase}.ar-sja-three-places{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ar-sja-three-places .ar-sja-mini-place{display:grid;justify-items:center;text-align:center;gap:10px;padding:10px}.ar-sja-three-places .ar-sja-mini-thumb{width:58px;height:58px;flex-basis:58px}.ar-sja-three-places .ar-sja-mini-place span strong{font-size:12px}.ar-sja-bullet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.ar-sja-bullet{display:flex;align-items:flex-start;gap:8px;padding:0;background:none;border:0;color:#ead9b8;text-align:left;cursor:pointer}.ar-sja-bullet i{font-style:normal;color:var(--sja-gold2)}.ar-sja-bullet span{font-size:12px;line-height:1.4}.ar-sja-cluster-row{display:grid;gap:10px}.ar-sja-mini-place.pill{border-radius:999px;padding:8px 10px}.ar-sja-mini-place.pill .ar-sja-mini-thumb{width:48px;height:48px;flex-basis:48px}.ar-sja-mini-place.pill span strong{font-size:12px}.ar-sja-mini-place.pill span small{font-size:9px}.ar-sja-guide-list{display:grid;gap:9px}.ar-sja-guide-list span{display:flex;align-items:center;gap:9px;color:#e8d7b7;font-size:12px}.ar-sja-guide-list i{display:inline-block;width:12px;height:12px;border-radius:50%;border:1px solid rgba(255,255,255,.28)}
.ar-sja-major-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ar-sja-major-item{display:flex;align-items:flex-start;gap:8px;width:100%;padding:7px 0;background:none;border:0;border-bottom:1px solid rgba(223,184,112,.12);color:#e9d9bb;text-align:left;cursor:pointer}.ar-sja-major-item:last-child{border-bottom:0}.ar-sja-major-item b{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:#f1e1bf;color:#23180b;font-size:11px;font-weight:900}.ar-sja-major-item span{font-size:12px;line-height:1.42}

.ar-sja-base-svg{position:absolute;z-index:2;left:50%;top:50%;width:min(84%,760px);height:96%;max-width:100%;max-height:100%;transform:translate(-50%,-50%);object-fit:contain;pointer-events:none;background:transparent!important}.ar-sja-route-layer{position:absolute;z-index:3;left:16.5%;right:15.5%;top:8.5%;bottom:8.5%;width:68%;height:83%;overflow:visible}.ar-sja-route-segment{fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.88}.ar-sja-route-segment.type-main{stroke:#b33a2e;stroke-width:.46;stroke-dasharray:.75 1.12}.ar-sja-route-segment.type-secondary{stroke:#d6a34b;stroke-width:.4;stroke-dasharray:.66 1.38}.ar-sja-route-segment.type-support{stroke:#ceb27c;stroke-width:.32;stroke-dasharray:.46 1.56;opacity:.52}.ar-sja-route-segment.is-related{opacity:1}.ar-sja-route-segment.type-main.is-related{stroke:#d75343;stroke-width:.56}.ar-sja-route-segment.type-secondary.is-related{stroke:#e4b35d;stroke-width:.48}.ar-sja-route-segment.type-support.is-related{stroke:#ead4a5;stroke-width:.4;opacity:.82}
.ar-sja-markers{position:absolute;inset:0}.ar-sja-marker{position:absolute;transform:translate(-50%,-50%);width:20px;height:20px;border:0;background:none;cursor:pointer;z-index:4;padding:0}.ar-sja-marker.is-featured{width:72px;height:72px;z-index:6}.ar-sja-pin-ring,.ar-sja-pin-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%}.ar-sja-pin-ring{width:16px;height:16px;background:radial-gradient(circle at 35% 35%,rgba(255,246,232,.38),rgba(108,28,19,.96) 64%,#170706 100%);border:1.5px solid rgba(239,217,169,.42);box-shadow:0 0 0 2px rgba(120,28,20,.14),0 6px 12px rgba(0,0,0,.34)}.ar-sja-pin-core{width:4px;height:4px;background:#f8ebc9;box-shadow:0 0 6px rgba(255,230,173,.4)}.ar-sja-pin-num{position:absolute;left:11px;top:-2px;display:inline-flex;align-items:center;justify-content:center;min-width:12px;height:12px;padding:0 2px;border-radius:999px;background:#f4e5c4;color:#25180b;border:1px solid rgba(113,80,32,.42);font-size:6.6px;font-weight:900}.ar-sja-medallion{position:absolute;left:50%;top:calc(var(--med-y));transform:translate(-50%,0) translateX(var(--med-x));width:44px;height:44px;border-radius:50%;overflow:hidden;border:2px solid rgba(228,193,124,.86);box-shadow:0 0 0 2px rgba(112,34,24,.22),0 10px 20px rgba(0,0,0,.34);background:#111}.ar-sja-medallion img{display:block;width:44px;height:44px;object-fit:cover}.ar-sja-pin-plaque{position:absolute;left:50%;top:calc(var(--plaque-y));transform:translate(-50%,0) translateX(var(--plaque-x));display:inline-flex;align-items:center;justify-content:center;min-width:58px;max-width:82px;padding:3px 5px;border-radius:999px;background:linear-gradient(180deg,#35130e,#1a0d0a);box-shadow:0 8px 18px rgba(0,0,0,.3);border:1px solid rgba(227,191,117,.5);color:#f2d8a6;font-size:6.7px;font-weight:900;line-height:1.1;text-align:center;text-transform:uppercase}.ar-sja-marker:hover .ar-sja-pin-ring,.ar-sja-marker.is-active .ar-sja-pin-ring{box-shadow:0 0 0 4px rgba(220,174,91,.12),0 0 10px rgba(220,174,91,.18),0 6px 12px rgba(0,0,0,.34)}
.ar-sja-hover-card{position:absolute;z-index:30;width:220px;max-width:calc(100vw - 30px);overflow:hidden;border-radius:14px;background:#110f0e;border:1px solid rgba(219,176,102,.22);box-shadow:0 14px 34px rgba(0,0,0,.32);pointer-events:none}.ar-sja-card-media{height:82px;background:#0e0e0e}.ar-sja-card-media img{display:block;width:100%;height:100%;object-fit:cover}.ar-sja-card-body{padding:9px 10px 10px}.ar-sja-card-kicker{display:flex;justify-content:space-between;gap:6px;flex-wrap:wrap;color:#d3a14f;font-size:7.5px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.ar-sja-card-kicker span:last-child{color:#c2a67c}.ar-sja-hover-card h3,.ar-sja-sheet h3{margin:5px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.04;color:#f3d8a5}.ar-sja-card-place{margin-top:4px;color:#cbb086;font-size:8.4px;letter-spacing:.05em;text-transform:uppercase}.ar-sja-card-story{margin-top:6px;color:#eadcc3;font-size:9.8px;line-height:1.46}.ar-sja-card-meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.ar-sja-card-meta span{display:inline-flex;padding:4px 5px;border-radius:999px;background:#171616;border:1px solid rgba(219,176,102,.11);font-size:7.6px;color:#d2b178}
.ar-sja-legend{position:absolute;right:18px;top:18px;display:grid;gap:5px;padding:8px 10px;border-radius:14px;background:rgba(10,10,10,.88);border:1px solid rgba(219,176,102,.16);font-size:8.8px;color:#d9c5a2;pointer-events:none}.ar-sja-legend span{display:flex;align-items:center;gap:6px}.ar-sja-legend i{display:inline-block;width:8px;height:8px;border-radius:50%}.c-crimson{background:#81251c}.c-saffron{background:#d18d36}.c-copper{background:#a86e39}.c-ivory{background:#eadbb7}
.ar-sja-route-caption{display:flex;justify-content:center;align-items:center;gap:9px;flex-wrap:wrap;margin:2px 18px 22px;padding:12px 15px;border-top:1px solid rgba(219,176,102,.11);border-bottom:1px solid rgba(219,176,102,.11);color:#d9c4a0;font-size:11px;text-align:center}.ar-sja-route-caption strong{font-family:Georgia,"Times New Roman",serif;font-size:14px;color:#efd3a0}.ar-sja-route-caption i{font-style:normal;color:#b77c36}.ar-sja-route-caption span{width:100%;color:#a99576;font-size:10px}
.ar-sja-editorial{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;margin:0 20px 22px;padding:22px;border-radius:22px;background:linear-gradient(180deg,#0f1011,#0a0b0c);border:1px solid rgba(219,176,102,.13)}.ar-sja-editorial-copy>span{display:block;color:#c8954a;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.ar-sja-editorial h3{margin:8px 0 10px;font-family:Georgia,"Times New Roman",serif;font-size:30px;color:#efd4a3}.ar-sja-editorial p{margin:0;color:#d9c8aa;font-size:12px;line-height:1.7}.ar-sja-editorial-note{margin-top:10px!important;color:#ad9b7e!important}.ar-sja-karmas{display:grid;gap:8px}.ar-sja-karmas article{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:10px;border-radius:14px;background:#121212;border:1px solid rgba(219,176,102,.09)}.ar-sja-karmas article>b{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#2b1812;color:#e7c37c;font-size:10px}.ar-sja-karmas strong{display:block;color:#efd8ad;font-size:12.5px}.ar-sja-karmas em{display:block;color:#b99e74;font-size:10px;font-style:normal}.ar-sja-karmas p{margin-top:5px;font-size:10.8px}.ar-sja-credit{padding:0 18px 18px;text-align:center;color:#8f8068;font-size:9.5px}
.ar-sja-sheet-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:1100}.ar-sja-sheet{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(610px,calc(100vw - 24px));max-height:86vh;overflow:auto;border-radius:24px;background:#101112;border:1px solid rgba(219,176,102,.18);box-shadow:0 28px 70px rgba(0,0,0,.5);padding:16px;z-index:1101}.ar-sja-sheet-close{display:flex;align-items:center;justify-content:center;margin-left:auto;width:34px;height:34px;border-radius:50%;border:1px solid rgba(219,176,102,.18);background:#161616;color:#efd4a2;font-size:22px}.ar-sja-sheet-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ar-sja-sheet-gallery img{width:100%;height:110px;object-fit:cover;border-radius:12px}.ar-sja [hidden]{display:none!important}
@media(max-width:1280px){.ar-sja-layout{grid-template-columns:280px minmax(0,1fr) 280px}.ar-sja-stage{min-height:0}.ar-sja-map-plot{min-height:clamp(620px,70vw,780px)}.ar-sja-base-svg{width:min(86%,700px);height:95%}}
@media(max-width:1080px){.ar-sja-layout{grid-template-columns:1fr}.ar-sja-stage{order:1}.ar-sja-side-left{order:2}.ar-sja-side-right{order:3}.ar-sja-stage{min-height:0}.ar-sja-map-plot{min-height:clamp(600px,82vw,760px);aspect-ratio:760/820}.ar-sja-three-places{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.ar-sja-legend{position:static;width:max-content;max-width:100%;margin:10px auto 0;grid-template-columns:repeat(2,minmax(0,1fr))}.ar-sja-editorial{grid-template-columns:1fr}}
@media(max-width:767px){.ar-sja{margin:22px 0}.ar-sja-shell{border-radius:20px}.ar-sja-head{padding:22px 12px 10px}.ar-sja-head h2{font-size:29px}.ar-sja-head p{font-size:11.5px}.ar-sja-layout{padding:0 8px 12px;gap:12px}.ar-sja-panel{padding:12px;border-radius:18px}.ar-sja-panel-title,.ar-sja-guide-title{font-size:16px}.ar-sja-panel-title span:first-child{width:32px;height:32px;flex-basis:32px;font-size:15px}.ar-sja-map-plot{min-height:clamp(420px,108vw,620px);aspect-ratio:1/1.08}.ar-sja-base-svg{width:96%;height:94%}.ar-sja-route-layer{left:12%;right:11%;top:9%;bottom:9%;width:76%;height:82%}.ar-sja-marker{width:18px;height:18px}.ar-sja-pin-ring{width:14px;height:14px}.ar-sja-pin-num{left:10px;min-width:14px;height:14px;font-size:7.2px}.ar-sja-marker.is-featured{width:58px;height:58px}.ar-sja-medallion,.ar-sja-medallion img{width:36px;height:36px}.ar-sja-pin-plaque{min-width:48px;max-width:68px;font-size:5.8px}.ar-sja-hover-card{display:none!important}.ar-sja-three-places,.ar-sja-bullet-grid,.ar-sja-major-grid{grid-template-columns:1fr}.ar-sja-route-caption{margin:0 10px 16px}.ar-sja-editorial{margin:0 10px 14px;padding:16px}.ar-sja-sheet{left:0;right:0;top:auto;bottom:0;transform:none;width:100%;max-height:80vh;border-radius:22px 22px 0 0}.ar-sja-sheet-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Database-driven optional country layers. India/current primary layer remains unchanged. */
.ar-sja-country-map{position:absolute;z-index:1;object-fit:contain;pointer-events:none;transform-origin:center center;filter:none;opacity:.34;mix-blend-mode:normal}.ar-sja-country-map.role-context{filter:grayscale(.55) sepia(.16) brightness(.82);opacity:.32}.ar-sja-country-map.role-secondary{filter:grayscale(.25) sepia(.18) brightness(.88);opacity:.40}.ar-sja-country-map.role-hidden{display:none}.ar-sja-card-templates{display:none!important}

/* World-aligned context countries: positioned from one Natural Earth coordinate frame. */
.ar-sja-country-map.is-world-aligned{z-index:1!important;object-fit:fill!important;filter:none!important;transform:none!important;transition:none!important;will-change:auto;contain:layout paint;visibility:hidden}

/* Geographic projection hardening: avoid showing stale percentage pins before WGS84 layout. */
.ar-sja-marker[data-sja-has-geo="1"]{visibility:hidden}
.ar-sja-db .ar-sja-route-layer{visibility:hidden}

/* Registered foreign geography: background context only; India remains the foreground source-of-truth map. */
.ar-sja-country-map.is-registered-aligned{object-fit:fill!important;filter:none!important;transform:none!important;transition:none!important;will-change:auto;contain:layout paint;z-index:1!important;opacity:.30!important}


/* Pan/zoom */

/* Ayush Rudhra Sacred Journey Atlas — isolated pan/zoom navigation. */
.ar-sja .ar-sja-stage{position:relative!important;}
.ar-sja .ar-sja-map-viewport{
  position:relative!important;
  display:block!important;
  inline-size:100%!important;
  max-inline-size:100%!important;
  overflow:hidden!important;
  border-radius:26px!important;
  isolation:isolate!important;
  touch-action:pan-y;
}
.ar-sja .ar-sja-map-plot[data-sja-panzoom-canvas]{
  transform-origin:0 0!important;
  will-change:transform;
}
.ar-sja .ar-sja-map-nav{
  position:absolute!important;
  left:18px!important;
  top:18px!important;
  right:auto!important;
  bottom:auto!important;
  z-index:999!important;
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  align-items:center!important;
  gap:7px!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:8px!important;
  border:1px solid rgba(238,210,154,.34)!important;
  border-radius:14px!important;
  background:rgba(8,9,10,.94)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.38)!important;
  pointer-events:auto!important;
}
.ar-sja .ar-sja-map-nav-btn{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:36px!important;
  width:auto!important;
  height:36px!important;
  margin:0!important;
  padding:0 10px!important;
  border:1px solid rgba(238,210,154,.30)!important;
  border-radius:10px!important;
  background:#151617!important;
  color:#f0d7a6!important;
  font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif!important;
  font-size:19px!important;
  font-weight:800!important;
  line-height:1!important;
  text-indent:0!important;
  text-decoration:none!important;
  box-shadow:none!important;
  cursor:pointer!important;
  pointer-events:auto!important;
}
.ar-sja .ar-sja-map-nav-btn:hover,.ar-sja .ar-sja-map-nav-btn:focus-visible{
  border-color:rgba(238,210,154,.72)!important;
  background:#211c15!important;
  color:#fff0c9!important;
}
.ar-sja .ar-sja-map-nav-level{min-width:64px!important;font-size:11px!important;letter-spacing:.05em!important;}
.ar-sja .ar-sja-map-nav-home{font-size:17px!important;}
.ar-sja .ar-sja-stage.is-sja-pannable .ar-sja-map-viewport{cursor:grab!important;touch-action:none!important;}
.ar-sja .ar-sja-stage.is-sja-dragging .ar-sja-map-viewport{cursor:grabbing!important;}
.ar-sja .ar-sja-stage.is-sja-pannable .ar-sja-map-plot{user-select:none!important;}
@media(max-width:767px){
  .ar-sja .ar-sja-map-nav{left:10px!important;top:10px!important;gap:5px!important;padding:6px!important;border-radius:12px!important;}
  .ar-sja .ar-sja-map-nav-btn{min-width:32px!important;height:32px!important;padding:0 8px!important;font-size:17px!important;}
  .ar-sja .ar-sja-map-nav-level{min-width:56px!important;font-size:10px!important;}
}


/* Location verification / premium cards */
/* Sacred Journey Atlas — premium selected-location card refinement. Geometry and DB positioning remain untouched. */
.ar-sja .ar-sja-hover-card{
  width:min(286px,calc(100vw - 28px))!important;
  max-width:calc(100vw - 28px)!important;
  overflow:hidden!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#17120e 0%,#100d0b 100%)!important;
  border:1px solid rgba(244,205,128,.34)!important;
  box-shadow:0 24px 64px rgba(0,0,0,.52),0 0 0 1px rgba(255,231,181,.04) inset!important;
  pointer-events:auto!important;
}
.ar-sja .ar-sja-card-wrap{position:relative!important;overflow:hidden!important;}
.ar-sja .ar-sja-card-media{height:112px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:6px!important;background:radial-gradient(circle at center,#21170f 0%,#120d09 72%)!important;border-bottom:1px solid rgba(244,205,128,.14)!important;overflow:hidden!important;}
.ar-sja .ar-sja-card-media img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important;}
.ar-sja .ar-sja-card-body{padding:15px 16px 16px!important;}
.ar-sja .ar-sja-card-kicker{display:flex!important;align-items:center!important;margin:0 0 8px!important;}
.ar-sja .ar-sja-card-kicker span{display:inline-flex!important;align-items:center!important;max-width:100%!important;padding:5px 8px!important;border-radius:999px!important;background:rgba(213,163,87,.13)!important;border:1px solid rgba(236,199,125,.27)!important;color:#f2cb7f!important;font-size:8px!important;font-weight:900!important;letter-spacing:.075em!important;line-height:1.2!important;text-transform:uppercase!important;}
.ar-sja .ar-sja-hover-card h3,.ar-sja .ar-sja-sheet h3{margin:0!important;color:#f8e2b7!important;font-family:Georgia,"Times New Roman",serif!important;font-size:21px!important;line-height:1.12!important;font-weight:700!important;letter-spacing:-.015em!important;}
.ar-sja .ar-sja-card-place{display:flex!important;align-items:center!important;gap:5px!important;margin-top:7px!important;color:#cdb78f!important;font-size:9.5px!important;font-weight:750!important;letter-spacing:.055em!important;line-height:1.4!important;text-transform:uppercase!important;}
.ar-sja .ar-sja-card-place:before{content:"⌖";color:#e2b764;font-size:12px;line-height:1;}
.ar-sja .ar-sja-card-map{display:flex!important;margin-top:11px!important;}
.ar-sja .ar-sja-card-map-indicator{display:none!important;}
.ar-sja .ar-sja-card-map-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:34px!important;padding:7px 11px!important;border-radius:11px!important;border:1px solid #f0c86f!important;background:linear-gradient(180deg,#f6d88e,#d9a046)!important;color:#241205!important;font-size:9px!important;font-weight:950!important;line-height:1.15!important;letter-spacing:.025em!important;text-decoration:none!important;text-shadow:none!important;pointer-events:auto!important;white-space:nowrap!important;box-shadow:0 7px 18px rgba(0,0,0,.28)!important;}
.ar-sja .ar-sja-card-map-link:visited{color:#241205!important;}
.ar-sja .ar-sja-card-map-link:hover{border-color:#fff0bd!important;background:linear-gradient(180deg,#fff0bc,#eab65b)!important;color:#170a02!important;transform:translateY(-1px);}
.ar-sja .ar-sja-card-map-link:focus-visible{outline:3px solid #fff0bd!important;outline-offset:2px!important;border-color:#fff!important;background:#ffe49a!important;color:#170a02!important;}
.ar-sja .ar-sja-card-story{margin-top:12px!important;padding-top:12px!important;border-top:1px solid rgba(232,196,126,.12)!important;color:#eadcc5!important;font-size:11px!important;line-height:1.6!important;font-weight:520!important;}
.ar-sja .ar-sja-card-story-full{margin-top:9px!important;padding-top:0!important;border-top:0!important;color:#d7c5a8!important;}
.ar-sja .ar-sja-card-meta{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:12px!important;}
.ar-sja .ar-sja-card-meta span{display:inline-flex!important;align-items:center!important;min-height:23px!important;padding:5px 7px!important;border-radius:999px!important;background:#201a15!important;border:1px solid rgba(224,183,105,.17)!important;color:#d8bd89!important;font-size:7.8px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.025em!important;}
.ar-sja .ar-sja-card-body a:not(.ar-sja-card-map-link),.ar-sja .ar-sja-sheet a:not(.ar-sja-card-map-link){color:#ffd978!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:2px!important;}
.ar-sja .ar-sja-card-body a:not(.ar-sja-card-map-link):hover,.ar-sja .ar-sja-sheet a:not(.ar-sja-card-map-link):hover{color:#fff0b6!important;}
@media(max-width:767px){
  .ar-sja .ar-sja-sheet .ar-sja-card-body{padding:14px 5px 8px!important;}
  .ar-sja .ar-sja-sheet .ar-sja-card-media{height:138px!important;border-radius:16px!important;overflow:hidden!important;padding:6px!important;}
  .ar-sja .ar-sja-card-map{margin-top:11px!important;}
  .ar-sja .ar-sja-card-map-link{font-size:10.5px!important;padding:9px 12px!important;min-height:40px!important;}
  .ar-sja .ar-sja-card-meta span{font-size:9px!important;padding:6px 8px!important;}
}

/* Keep zoom controls unmistakably visible over the dark map. */
.ar-sja .ar-sja-map-nav{background:rgba(8,8,8,.94)!important;border-color:rgba(255,224,157,.50)!important;box-shadow:0 10px 28px rgba(0,0,0,.42)!important;}
.ar-sja .ar-sja-map-nav-btn{background:linear-gradient(180deg,#f9dfa0,#dca445)!important;border-color:#ffe9b1!important;color:#211005!important;text-shadow:none!important;box-shadow:0 3px 10px rgba(0,0,0,.32)!important;opacity:1!important;}
.ar-sja .ar-sja-map-nav-btn:visited{color:#211005!important;}
.ar-sja .ar-sja-map-nav-btn:hover{background:linear-gradient(180deg,#fff1c5,#edbd66)!important;color:#130802!important;border-color:#fff6da!important;}
.ar-sja .ar-sja-map-nav-btn:focus-visible{outline:3px solid #fff3bd!important;outline-offset:2px!important;}

.ar-sja .ar-sja-marker.is-click-locked .ar-sja-pin-ring{animation:ar-sja-selected-pulse 1.35s ease-in-out infinite;}
@keyframes ar-sja-selected-pulse{0%,100%{box-shadow:0 0 0 3px rgba(220,174,91,.10),0 0 8px rgba(220,174,91,.16),0 6px 12px rgba(0,0,0,.34)}50%{box-shadow:0 0 0 6px rgba(220,174,91,.18),0 0 14px rgba(220,174,91,.28),0 6px 12px rgba(0,0,0,.34)}}
@media(prefers-reduced-motion:reduce){.ar-sja .ar-sja-marker.is-click-locked .ar-sja-pin-ring{animation:none!important;}}
@media(max-width:767px){.ar-sja .ar-sja-card-map{margin-top:9px}.ar-sja .ar-sja-card-map-indicator{font-size:9px!important;padding:5px 8px!important}.ar-sja .ar-sja-card-map-link{font-size:10px!important;padding:8px 10px!important}}


/* Mobile map rebalance and Sadhana Kendra list refinement. */
.ar-sja .ar-sja-map-stack{position:relative!important;width:100%!important;height:100%!important;}
.ar-sja .ar-sja-sadhana-stack{display:flex!important;flex-direction:column!important;gap:10px!important;}
.ar-sja .ar-sja-sadhana-stack .ar-sja-mini-place{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:84px!important;padding:12px 14px!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(18,16,14,.98),rgba(10,9,8,.98))!important;border:1px solid rgba(223,180,97,.18)!important;box-shadow:inset 0 1px 0 rgba(255,233,191,.04),0 12px 24px rgba(0,0,0,.18)!important;text-align:left!important;}
.ar-sja .ar-sja-sadhana-stack .ar-sja-mini-place:hover,.ar-sja .ar-sja-sadhana-stack .ar-sja-mini-place:focus-visible{border-color:rgba(245,210,141,.42)!important;transform:translateY(-1px);}
.ar-sja .ar-sja-sadhana-stack .ar-sja-mini-thumb{flex:0 0 58px!important;width:58px!important;height:58px!important;border-radius:999px!important;overflow:hidden!important;border:1px solid rgba(240,198,110,.36)!important;box-shadow:0 6px 14px rgba(0,0,0,.22)!important;background:#120d09!important;}
.ar-sja .ar-sja-sadhana-stack .ar-sja-mini-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;}
.ar-sja .ar-sja-sadhana-stack .ar-sja-mini-place > span{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important;}
.ar-sja .ar-sja-sadhana-stack .ar-sja-mini-place strong{display:block!important;color:#f1dfb7!important;font-size:18px!important;line-height:1.03!important;font-family:Georgia,"Times New Roman",serif!important;font-weight:700!important;letter-spacing:-.01em!important;}
.ar-sja .ar-sja-sadhana-stack .ar-sja-mini-place small{display:block!important;color:#c9b189!important;font-size:9.2px!important;line-height:1.4!important;font-weight:780!important;letter-spacing:.06em!important;text-transform:uppercase!important;}
@media(max-width:767px){
  .ar-sja .ar-sja-sadhana-stack{gap:8px!important;}
  .ar-sja .ar-sja-sadhana-stack .ar-sja-mini-place{min-height:72px!important;padding:10px 11px!important;border-radius:16px!important;gap:10px!important;}
  .ar-sja .ar-sja-sadhana-stack .ar-sja-mini-thumb{flex-basis:52px!important;width:52px!important;height:52px!important;}
  .ar-sja .ar-sja-sadhana-stack .ar-sja-mini-place strong{font-size:15px!important;}
  .ar-sja .ar-sja-sadhana-stack .ar-sja-mini-place small{font-size:8.4px!important;line-height:1.32!important;}
}

/* Full-image compact pin card: preserve entire square location image without cropping. */
@media(min-width:768px){
  .ar-sja .ar-sja-hover-card{width:min(286px,calc(100vw - 28px))!important;}
  .ar-sja .ar-sja-hover-card .ar-sja-card-media{height:112px!important;}
}
@media(max-width:767px){
  .ar-sja .ar-sja-hover-card{width:min(282px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;}
  .ar-sja .ar-sja-hover-card .ar-sja-card-media{height:106px!important;padding:5px!important;}
}

/* Mobile single-row map correction — keep map full width and move legend below it.
   No coordinate, route, DB, desktop or pin-card behavior changes. */
@media(max-width:767px){
  .ar-sja .ar-sja-stage{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
  }

  .ar-sja .ar-sja-map-viewport{
    display:block!important;
    flex:0 0 auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    align-self:stretch!important;
    overflow:hidden!important;
  }

  .ar-sja .ar-sja-map-plot{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    aspect-ratio:760 / 820!important;
    margin:0 auto!important;
  }

  /* Remove the old mobile enlargement/left shift that distorted the map frame. */
  .ar-sja .ar-sja-map-stack{
    position:relative!important;
    left:0!important;
    top:0!important;
    width:100%!important;
    max-width:100%!important;
    height:100%!important;
    margin:0!important;
  }

  /* Legend/text becomes a separate row below the map. */
  .ar-sja .ar-sja-legend{
    position:static!important;
    inset:auto!important;
    order:20!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px 10px!important;
    width:100%!important;
    max-width:100%!important;
    margin:9px 0 0!important;
    padding:8px 10px!important;
    box-sizing:border-box!important;
    align-self:stretch!important;
  }

  .ar-sja .ar-sja-legend span{
    min-width:0!important;
    white-space:normal!important;
  }
}


/* Production mobile interaction/card rules — consolidated from runtime injection. */
@media(max-width:767px){
  .ar-sja .ar-sja-stage{scroll-margin-top:72px!important;overflow:visible!important;}
  .ar-sja .ar-sja-sheet,.ar-sja .ar-sja-sheet-backdrop{display:none!important;pointer-events:none!important;}
  .ar-sja .ar-sja-hover-card{display:block!important;position:absolute!important;z-index:140!important;width:min(282px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;pointer-events:auto!important;touch-action:auto!important;}
  .ar-sja .ar-sja-hover-card[hidden]{display:none!important;}
  .ar-sja .ar-sja-hover-card .ar-sja-card-media{height:106px!important;padding:5px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;}
  .ar-sja .ar-sja-hover-card .ar-sja-card-media img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important;}
  .ar-sja .ar-sja-hover-card .ar-sja-card-body{padding:13px 14px 14px!important;}
  .ar-sja .ar-sja-hover-card h3{font-size:19px!important;}
  .ar-sja .ar-sja-hover-card .ar-sja-card-story{font-size:10.5px!important;line-height:1.52!important;}
  .ar-sja .ar-sja-hover-card .ar-sja-card-map-link{min-height:38px!important;font-size:10px!important;padding:8px 11px!important;}
  .ar-sja .ar-sja-marker.is-active{z-index:120!important;filter:drop-shadow(0 0 10px rgba(255,205,106,.95));}
  .ar-sja .ar-sja-marker.is-active .ar-sja-pin-ring{animation:arSjaMobilePinPulse 1.05s ease-in-out infinite!important;}
}
@keyframes arSjaMobilePinPulse{0%,100%{transform:scale(1);opacity:.9}50%{transform:scale(1.48);opacity:.45}}
