/* PM full release. Scoped components; shared contact controls have one owner. */
.pm-nav-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--gold,#b08a45)}
.pm-nav-icon svg{width:14px;height:14px}
.site-header .nav-links a{gap:5px;min-height:34px}
.site-header .nav-links a.active{box-shadow:none!important;color:var(--bronze,#8a6a2f);position:relative}
.site-header .nav-links a.active:after{content:'';height:2px;background:var(--gold,#b08a45);position:absolute;bottom:-6px;left:19px;right:0}
body.pm-experience-ready .wa-toggle,body.pm-experience-ready .wa-fab,body.pm-experience-ready .mbar,body.pm-experience-ready .sticky-cta,body.pm-experience-ready .side-quote,body.pm-experience-ready .live-counter,body.pm-experience-ready #lab-launch,body.pm-experience-ready #lab-hub-link{display:none!important}
body.pm-experience-ready{padding-bottom:100px}
.pm-contact-dock{position:fixed;right:24px;bottom:22px;z-index:10005;display:flex;align-items:stretch;gap:5px;padding:6px;background:var(--card,#fffdf7);color:var(--ink,#1f1b13);border:1px solid #b08a4540;border-radius:18px;box-shadow:0 10px 45px #2b201627;font:600 12px/1.4 Arial,PMLabDevanagari,sans-serif;transition:opacity .2s,transform .2s;box-sizing:border-box}
.pm-contact-dock *{box-sizing:border-box}
.pm-contact-dock a,.pm-contact-dock button{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 15px;min-height:46px;border:0;border-radius:12px;color:inherit;background:transparent;text-decoration:none;font:inherit;white-space:nowrap;cursor:pointer}
.pm-contact-dock [data-dock-wa]{background:#e4f3e9;color:#176a43}
.pm-contact-dock [data-dock-guide]{background:#292419;color:#f9edce}
.pm-contact-dock [data-dock-guide] i{width:5px;height:5px;border-radius:50%;background:#c9a964}
.pm-contact-dock button:disabled{opacity:.6;cursor:wait}
.pm-contact-dock a:focus-visible,.pm-contact-dock button:focus-visible,.pm-spotlight a:focus-visible,.pm-spotlight button:focus-visible{outline:3px solid #b08a45;outline-offset:3px}
.pm-contact-dock a:hover,.pm-contact-dock button:not(:disabled):hover{filter:brightness(.96);transform:translateY(-1px)}
.pm-guide-open .pm-contact-dock,.pm-keyboard-open .pm-contact-dock{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(15px)}
#pm-lab #lab-panel{right:20px;bottom:calc(12px + var(--pm-keyboard-inset,0px));width:410px;height:min(770px,calc(var(--pm-viewport-height,100dvh) - 24px));max-width:calc(100vw - 24px);z-index:10020}
#lab-panel #lab-messages p{overflow-wrap:anywhere}
#lab-panel header button{width:36px;min-width:36px}
.pm-guide-open .pm-spotlight,.pm-keyboard-open .pm-spotlight{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
.pm-spotlight{position:fixed;left:24px;bottom:26px;z-index:10004;width:330px;max-width:calc(100vw - 32px);padding:18px 20px 14px;border-radius:18px;background:var(--card,#fffdf7);color:var(--ink,#1f1b13);border:1px solid #b08a4560;box-shadow:0 15px 60px #2a201322;opacity:0;visibility:hidden;transform:translateY(18px);transition:opacity .35s,transform .35s;overflow:hidden;font-family:Arial,PMLabDevanagari,sans-serif;box-sizing:border-box;pointer-events:none}
.pm-spotlight *{box-sizing:border-box}
.pm-spotlight.is-visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;animation:pm-gentle-glow 3s ease-in-out 2}
.pm-spot-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}
.pm-spot-top>span{display:flex;align-items:center;gap:8px;color:var(--bronze,#8a6a2f);font:700 9px/1.3 Arial,sans-serif;letter-spacing:1.4px}
.pm-spot-top svg{width:16px;height:16px}
.pm-spot-close{border:0;background:transparent;font:22px/1 Arial,sans-serif;color:var(--muted,#6f6654);width:30px;height:30px;cursor:pointer;padding:0;min-height:30px}
.pm-spotlight h3{font:600 21px/1.35 Georgia,PMLabDevanagari,serif;letter-spacing:-.3px;margin:0 0 8px;color:inherit}
.pm-spotlight p{font:12px/1.7 Arial,PMLabDevanagari,sans-serif;margin:0;color:var(--muted,#6f6654)}
.pm-spot-link{display:inline-flex;align-items:center;gap:9px;margin:13px 0 12px;font:700 11px/1.4 Arial,PMLabDevanagari,sans-serif;color:var(--bronze,#8a6a2f);text-decoration:none}
.pm-spot-link svg{width:15px;height:15px}
.pm-spot-visit{border-top:1px solid #b08a4526;padding-top:11px;display:flex;align-items:center;gap:7px;color:var(--muted,#6f6654);font:10px/1.5 Arial,PMLabDevanagari,sans-serif}
.pm-status-dot{width:5px;height:5px;flex:none;background:#b08a45;border-radius:50%}
.pm-spot-progress{position:absolute;height:2px;bottom:0;left:0;right:0;background:linear-gradient(90deg,#b08a45,#ead8ad);transform-origin:left;transform:scaleX(1)}
.pm-spotlight.is-visible .pm-spot-progress{animation:pm-toast-time 8.5s linear forwards}
.pm-release-mark{display:block;text-align:center;font:9px/1.5 Arial,sans-serif;letter-spacing:1.5px;color:var(--muted,#6f6654);padding:14px}
.pm-pathways{padding:38px 0 48px;border-top:1px solid var(--line,#dfd5c1);border-bottom:1px solid var(--line,#dfd5c1);background:var(--bg-2,#f4eee0)}
.pm-pathways .pm-path-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:24px}
.pm-pathways .pm-path-heading p{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--bronze,#8a6a2f);margin:0 0 8px}
.pm-pathways h2{font:500 clamp(25px,3vw,36px)/1.2 Georgia,PMLabDevanagari,serif;margin:0;color:var(--ink,#1f1b13)}
.pm-pathways .pm-path-heading>span{font-size:12px;color:var(--muted,#6f6654)}
.pm-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pm-path-card{display:flex;align-items:center;gap:15px;position:relative;padding:24px;background:var(--card,#fffdf7);border:1px solid var(--line,#dfd5c1);border-radius:14px;text-decoration:none;color:var(--ink,#1f1b13);transition:transform .25s,border-color .25s,box-shadow .25s}
.pm-path-card:hover{transform:translateY(-4px);border-color:#b08a45;box-shadow:0 10px 30px #3a2c1012}
.pm-path-card .pm-path-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border:1px solid #b08a4540;border-radius:50%;color:var(--bronze,#8a6a2f)}
.pm-path-card h3{font-size:15px;font-weight:600;margin:0 0 5px}.pm-path-card p{font-size:11px;color:var(--muted,#6f6654);margin:0;line-height:1.6}.pm-path-card .pm-path-arrow{margin-left:auto;color:var(--gold,#b08a45)}
.pm-hero-art:before{animation:pm-art-breathe 8s ease-in-out infinite}
body.pm-experience-ready .totop{bottom:105px;width:38px;height:38px;left:24px}
body.pm-experience-ready .cookie{bottom:105px;z-index:10015}
@keyframes pm-art-breathe{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(-1deg)}}
@keyframes pm-gentle-glow{0%,100%{box-shadow:0 15px 60px #2a201322}50%{box-shadow:0 15px 60px #2a201322,0 0 0 4px #b08a4514}}
@keyframes pm-toast-time{to{transform:scaleX(0)}}
@media(max-width:760px){
 .pm-contact-dock{left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));border-radius:17px;padding:5px;gap:4px;width:auto;box-shadow:0 5px 35px #2b201630}
 .pm-contact-dock a,.pm-contact-dock button{flex:1;min-width:0;padding:12px 5px;font-size:11px;gap:6px;min-height:48px}
 .pm-contact-dock svg{width:18px;height:18px}.pm-contact-dock [data-dock-guide] i{display:none}
 .pm-spotlight{left:12px;right:12px;bottom:88px;width:auto;max-width:none;padding:16px 18px 13px}
 .pm-spotlight h3{font-size:20px}.pm-spotlight p{font-size:12px}
 #pm-lab #lab-panel{right:12px;left:12px;width:auto}
 .pm-pathways .pm-path-heading{align-items:flex-start;flex-direction:column;gap:10px}.pm-path-grid{grid-template-columns:minmax(0,1fr)}.pm-path-card{padding:19px 20px}.pm-pathways{padding:30px 0}
 body.pm-experience-ready .totop{bottom:88px;left:auto;right:18px;z-index:118}
 .site-header .nav-links a{gap:5px;font-size:11px}.site-header .pm-menu-row{min-height:51px}
 body.pm-experience-ready .cookie{left:12px;right:12px;bottom:88px;width:auto;max-width:none}
}
@media(max-width:360px){.pm-contact-dock a,.pm-contact-dock button{font-size:10px;gap:4px}.pm-contact-dock svg{width:16px;height:16px}}
@media(max-height:600px){#pm-lab .lab-avatar{display:none}#lab-panel #lab-actions{max-height:100px}#lab-panel #lab-messages{min-height:60px}}
@media(prefers-reduced-motion:reduce){.pm-hero-art:before,.pm-spotlight.is-visible,.pm-spotlight.is-visible .pm-spot-progress{animation:none!important}.pm-path-card,.pm-contact-dock,.pm-spotlight{transition:none!important}}
.pm-spotlight[aria-hidden="true"]{visibility:hidden!important;pointer-events:none!important}
body[data-pm-standalone-header][data-theme="dark"]{--bg:#171611;--bg2:#211f18;--card:#242118;--line:#e2cf9b25;--txt:#f8efd9;--ink:#f8efd9;--mut:#bbb19b;--muted:#bbb19b;--bg-color:#15171d;--text-color:#e4e8f0}
.pm-guide-open .cookie{visibility:hidden!important;pointer-events:none!important}
@media(max-width:760px){body.pm-experience-ready .cookie{transform:none;display:flex;align-items:stretch;flex-direction:column;gap:12px;padding:16px 18px;box-sizing:border-box}body.pm-experience-ready .cookie .cbtns{display:flex}body.pm-experience-ready .cookie button{flex:1;min-height:40px}}
/* Reserve a landscape hero frame; intrinsic HTML dimensions must not make it portrait. */
body[data-page="home"] .hero .hero-visual img{height:clamp(285px,27vw,365px)!important;width:100%;object-fit:cover}
@media(max-width:760px){body[data-page="home"] .hero .hero-visual img{height:clamp(230px,65vw,320px)!important}}
/* R4: content imagery must never be cropped to a decorative card ratio. */
.pm-expand-image{display:block;width:max-content;max-width:100%;margin:12px auto 0;padding:9px 13px;border:1px solid #b08a4550;border-radius:8px;background:var(--card,#fffdf7);color:var(--ink,#1f1b13);font:600 11px/1.6 Arial,sans-serif;cursor:pointer}
.pm-hero-art figcaption{position:static!important;max-width:100%!important;margin:10px 0 0;text-align:center;box-shadow:none;background:transparent;line-height:1.7}
#pm-image-viewer{border:1px solid #b08a4566;border-radius:16px;width:calc(100vw - 24px);max-width:1100px;max-height:calc(100dvh - 24px);padding:16px;background:var(--card,#fffdf7);color:var(--ink,#1f1b13);box-sizing:border-box;overflow:auto}
#pm-image-viewer::backdrop{background:#10100edb}
#pm-image-viewer .pm-image-close{display:block;margin:0 0 12px auto;padding:10px 14px;border:1px solid #b08a4550;border-radius:8px;background:transparent;color:inherit;cursor:pointer;font:600 13px Arial,sans-serif}
#pm-image-viewer img{display:block;max-width:100%;max-height:calc(100dvh - 120px);width:auto;height:auto;object-fit:contain;margin:0 auto}
.pm-media-open .pm-contact-dock,.pm-media-open .pm-spotlight{display:none!important}
.pm-modal{z-index:10040!important}.lightbox{z-index:10040!important}
@media(max-width:900px){
 body .pm-content-image,body[data-page="home"] .hero .hero-visual img.pm-content-image{
  display:block!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;transform:none!important;margin:0!important;box-sizing:border-box;
 }
 .pm-media-frame,.pm-hero-art,.hero-visual,.article .a-img,.p-card .img,.b-card .img,.ww-grid a,.video-card,.panel-card{height:auto!important;max-height:none!important;min-height:0!important;aspect-ratio:auto!important;min-width:0}
 .pm-hero-art{padding:8px!important;overflow:visible!important}
 .pm-hero-art:before{inset:0!important;transform:none!important;animation:none!important;border-radius:18px}
 .pm-hero-art img{border-radius:12px!important;padding:0!important}
 .pm-hero-art .pm-orbit{display:none}
 .panel-showcase,.panel-stack{display:grid!important;grid-template-columns:minmax(0,1fr)!important;overflow:visible!important;scroll-snap-type:none!important;gap:20px!important}
 .panel-stack .panel-card{width:100%!important;flex:none!important}
 .panel-card .pc-tag,.panel-card .pc-zoom,.p-card .img .badge{position:static!important;display:block;width:max-content;max-width:calc(100% - 20px);margin:10px;white-space:normal;line-height:1.6}
 .panel-card:after{display:none}
 .ww-grid{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
 .ww-grid a:after{display:none}.ww-grid a .cap{position:static;display:block;color:var(--ink,#1f1b13);padding:10px 12px;background:var(--card,#fffdf7)}
 .gallery{grid-template-columns:minmax(0,1fr)!important}.gallery a:after{display:none}
 .hero-visual .fc1,.hero-visual .fc2,.hero-visual .float-card{position:static!important;display:inline-block;margin:10px 5px 0 0;max-width:100%;white-space:normal}
 .hero-visual .fc1,.hero-visual .fc2{font-size:11px!important}
 .hero-visual .ph:before{display:none!important}
 .timg{transform:none!important}
 .pm-hero-copy,.hero-grid>div,.split>div,.graph-card>div{min-width:0;max-width:100%}
 .pm-hero-copy h1,.hero h1{overflow-wrap:anywhere;line-height:1.25!important}
 .pm-hero-copy .cta-row,.hero .cta-row{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start;gap:10px!important}
 .pm-hero-copy .cta-row a,.hero .cta-row a{max-width:100%;white-space:normal!important}
 .pm-hero-copy .chipbar,.page-hero .chipbar{justify-content:flex-start!important;flex-wrap:wrap!important;gap:8px!important}
 body.pm-experience-ready .site-header .nav-links{display:none!important}
 body.pm-experience-ready .site-header .pm-menu-row:before{content:'MENU / मेनू';font:600 10px/1.4 Arial,sans-serif;letter-spacing:1px;color:var(--muted,#6f6654);flex:none}
 .site-header .pm-menu-tools{margin-left:auto;gap:10px}.site-header .pm-hub-nav,.site-header .pm-plans-nav{display:block!important;font-size:10px!important}
 .site-header .pm-menu-row{min-height:49px}
 .drawer .dlink{flex-shrink:0;min-height:44px}
}
@media(max-width:390px){.site-header .install-btn{display:none!important}.site-header .pm-menu-tools{gap:8px}.site-header .pm-plans-nav{display:none!important}}
.pm-header-guide{font:600 10px/1.4 Arial,sans-serif;padding:7px 9px;min-height:32px;border:1px solid #b08a4560;border-radius:6px;background:var(--card,#fffdf7);color:var(--ink,#1f1b13);white-space:nowrap;cursor:pointer}
body:has(#drawer.open) .pm-contact-dock,body:has(#drawer.open) .pm-spotlight{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
@media(max-width:900px){body.pm-media-visible .pm-contact-dock{opacity:0;visibility:hidden;pointer-events:none}.pm-header-guide{padding:6px;font-size:10px}.pm-hero-art figcaption{color:var(--ink,#1f1b13)}}
@media(max-width:900px){
 body.pm-media-visible .totop{display:none!important}
 body[data-page="realauto"] .hero-visual{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
 body[data-page="realauto"] .hero-visual .ph,body[data-page="realauto"] .pm-realauto-illustration{grid-column:1/-1}
 body[data-page="realauto"] .hero-visual .fc3d{position:static!important;width:auto!important;max-width:100%;margin:0!important;transform:none!important;animation:none!important;font-size:11px;min-width:0}
 body[data-page="realauto"] .hero-visual .fc3d *{overflow-wrap:anywhere}
}
.pm-realauto-illustration{font:600 10px/1.6 Arial,sans-serif;letter-spacing:1.5px;color:var(--muted,#6f6654);text-align:center;margin:12px 0}

@media(max-width:900px){body.pm-media-visible .pm-spotlight{visibility:hidden!important;opacity:0!important;pointer-events:none!important}}

/* No invisible or delayed content blocks on mobile, including legacy reveal-left/right. */
@media(max-width:900px),(prefers-reduced-motion:reduce){.reveal,.reveal-left,.reveal-right{opacity:1!important;visibility:visible!important;transform:none!important;transition:none!important}}
