/* Baba Bideshwar Sthan — targeted refinement v10
   Scope: post-hero utility strip, development cards, puja service imagery only. */

/* 1) Post-hero utility/navigation: align with the frozen homepage quick-card language */
body.bideshwar-v10 .v4-place-tools{
  position:relative!important;top:auto!important;z-index:20!important;
  background:linear-gradient(180deg,#fbf5eb 0%,#f7efe3 100%)!important;
  border-top:1px solid #ead8bc!important;border-bottom:1px solid #ead8bc!important;
  box-shadow:none!important;backdrop-filter:none!important;padding:14px 0 12px!important;
}
body.bideshwar-v10 .v4-place-tools>.container{
  padding:14px!important;border:1px solid rgba(195,161,119,.38)!important;border-radius:22px!important;
  background:rgba(255,251,245,.96)!important;box-shadow:0 10px 26px rgba(85,49,28,.07)!important;
}
body.bideshwar-v10 .v4-place-tools-inner{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;
  padding:0!important;overflow:visible!important;
}
body.bideshwar-v10 .v4-tool{
  min-height:78px!important;width:100%!important;padding:13px 14px!important;border-radius:15px!important;
  border:1px solid #e6cda9!important;background:linear-gradient(180deg,#fffefb 0%,#fbf3e7 100%)!important;
  color:#472f26!important;box-shadow:0 5px 14px rgba(99,63,36,.05)!important;
  display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:11px!important;
  font-size:12px!important;font-weight:850!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
body.bideshwar-v10 .v4-tool svg{width:34px!important;height:34px!important;padding:8px!important;border-radius:10px!important;background:#fff4df!important;color:#c96c14!important;border:1px solid #ebc58e!important;box-sizing:border-box!important;flex:0 0 auto!important}
body.bideshwar-v10 .v4-tool.primary,body.bideshwar-v10 .v4-tool.saved{background:linear-gradient(180deg,#fffefb 0%,#fbf3e7 100%)!important;color:#472f26!important;border-color:#e6cda9!important}
body.bideshwar-v10 .v4-tool:hover{transform:translateY(-2px)!important;border-color:#d49a4e!important;box-shadow:0 9px 20px rgba(99,63,36,.09)!important}
body.bideshwar-v10 .v4-place-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;padding:10px 0 0!important;overflow:visible!important}
body.bideshwar-v10 .v4-place-tabs a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:7px 8px!important;border-radius:10px!important;background:#fffaf2!important;border:1px solid #edd9ba!important;color:#775d4d!important;font-size:10px!important;font-weight:800!important}
body.bideshwar-v10 .v4-place-tabs a:hover{background:#fff0d8!important;color:#9e1730!important;border-color:#deb574!important}

/* 2) Development cards: documentary image + clean copy panel, no text floating over bright photography */
body.bideshwar-v10 .development{background:#f9f0e3!important}
body.bideshwar-v10 .development-strip.b8-development-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
body.bideshwar-v10 .b8-development-grid .b8-card,
body.bideshwar-v10 .b8-development-grid .b8-card:nth-child(1),
body.bideshwar-v10 .b8-development-grid .b8-card:nth-child(2),
body.bideshwar-v10 .b8-development-grid .b8-card:nth-child(3){
  display:grid!important;grid-template-rows:160px 1fr!important;min-height:285px!important;height:auto!important;
  border-radius:17px!important;overflow:hidden!important;background:#fffdf9!important;border:1px solid #e7d0ad!important;
  box-shadow:0 8px 22px rgba(79,48,29,.08)!important;
}
body.bideshwar-v10 .b8-development-grid .b8-card>.b8-media{
  position:relative!important;inset:auto!important;height:160px!important;min-height:160px!important;grid-row:1!important;overflow:hidden!important;background:#efe4d3!important;
}
body.bideshwar-v10 .b8-development-grid .b8-card>.b8-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:saturate(1.06) contrast(1.03)!important;transform:none!important}
body.bideshwar-v10 .b8-development-grid .b8-card>.b8-shade{position:absolute!important;top:0!important;left:0!important;right:0!important;height:160px!important;bottom:auto!important;z-index:1!important;background:linear-gradient(180deg,rgba(43,21,13,.03) 0%,rgba(43,21,13,.08) 65%,rgba(43,21,13,.25) 100%)!important}
body.bideshwar-v10 .b8-development-grid .b8-meta{position:absolute!important;z-index:3!important;left:11px!important;right:11px!important;top:11px!important;display:flex!important;justify-content:space-between!important}
body.bideshwar-v10 .b8-development-grid .b8-meta span{background:rgba(255,249,238,.96)!important;color:#81502f!important;border:1px solid rgba(223,181,121,.62)!important;box-shadow:0 4px 14px rgba(62,31,15,.08)!important}
body.bideshwar-v10 .b8-development-grid .b8-copy{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;z-index:2!important;display:block!important;padding:14px 15px 16px!important;background:#fffdf9!important;color:#4c352b!important;text-shadow:none!important}
body.bideshwar-v10 .b8-development-grid .b8-copy h3{margin:0 0 6px!important;color:#941a31!important;font:800 18px/1.15 Georgia,serif!important;text-shadow:none!important}
body.bideshwar-v10 .b8-development-grid .b8-copy p{margin:0!important;color:#725f53!important;font-size:10.5px!important;line-height:1.48!important;display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important;text-shadow:none!important}
body.bideshwar-v10 .b8-development-grid .b8-card:hover>.b8-media img{transform:scale(1.025)!important;transition:transform .35s ease!important}

/* 3) Puja cards: use the six approved service-specific generated visuals */
body.bideshwar-v10 .service-card img{filter:saturate(1.04) contrast(1.025)!important;object-position:center center!important}
body.bideshwar-v10 .service-card::after{background:linear-gradient(180deg,rgba(50,13,16,.00) 0%,rgba(54,12,17,.08) 46%,rgba(56,9,18,.88) 100%)!important}
body.bideshwar-v10 .service-card h3{font-size:22px!important}
body.bideshwar-v10 .service-card p{font-size:10.5px!important;color:#f8ede6!important}

@media(max-width:1050px){
  body.bideshwar-v10 .development-strip.b8-development-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.bideshwar-v10 .v4-place-tools-inner{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:720px){
  body.bideshwar-v10 .v4-place-tools{padding:9px 0!important}
  body.bideshwar-v10 .v4-place-tools>.container{padding:10px!important;border-radius:16px!important}
  body.bideshwar-v10 .v4-place-tools-inner{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  body.bideshwar-v10 .v4-tool{min-height:62px!important;padding:10px!important;font-size:10.5px!important;border-radius:13px!important}
  body.bideshwar-v10 .v4-tool svg{width:31px!important;height:31px!important;padding:7px!important}
  body.bideshwar-v10 .v4-place-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}
  body.bideshwar-v10 .v4-place-tabs a{font-size:8.5px!important;padding:6px 4px!important;min-height:30px!important}
  body.bideshwar-v10 .development-strip.b8-development-grid{display:flex!important;overflow-x:auto!important;gap:11px!important;padding:0 2px 8px!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}
  body.bideshwar-v10 .development-strip.b8-development-grid::-webkit-scrollbar{display:none!important}
  body.bideshwar-v10 .b8-development-grid .b8-card,
  body.bideshwar-v10 .b8-development-grid .b8-card:nth-child(1),
  body.bideshwar-v10 .b8-development-grid .b8-card:nth-child(2),
  body.bideshwar-v10 .b8-development-grid .b8-card:nth-child(3){flex:0 0 78vw!important;min-height:276px!important;scroll-snap-align:start!important;grid-template-rows:154px 1fr!important}
  body.bideshwar-v10 .b8-development-grid .b8-card>.b8-media,
  body.bideshwar-v10 .b8-development-grid .b8-card>.b8-shade{height:154px!important;min-height:154px!important}
}

/* 4) Hero clarity: improve readability of copy and inauguration plaque without altering the approved layout */
body.bideshwar-v10 .hero-stage::before{
  background:linear-gradient(90deg,rgba(255,249,239,1) 0%,rgba(255,249,239,.995) 20%,rgba(255,249,239,.96) 36%,rgba(255,249,239,.78) 50%,rgba(255,249,239,.28) 64%,rgba(255,249,239,.06) 74%,transparent 82%)!important;
}
body.bideshwar-v10 .hero-copy{position:relative!important;isolation:isolate!important}
body.bideshwar-v10 .hero-copy::before{
  content:"";position:absolute;left:26px;right:56px;top:34px;bottom:26px;z-index:0;
  background:linear-gradient(180deg,rgba(255,251,245,.87) 0%,rgba(255,249,241,.84) 100%);
  border:1px solid rgba(231,206,168,.72);border-radius:28px;box-shadow:0 18px 40px rgba(101,62,37,.08);
  backdrop-filter:blur(4px);
}
body.bideshwar-v10 .hero-copy>*{position:relative;z-index:1}
body.bideshwar-v10 .eyebrow,body.bideshwar-v10 .hero-copy h1,body.bideshwar-v10 .temple-name,body.bideshwar-v10 .hero-location,body.bideshwar-v10 .hero-copy h2,body.bideshwar-v10 .hero-summary{ text-shadow:0 1px 0 rgba(255,255,255,.75)}
body.bideshwar-v10 .hero-summary{max-width:46ch!important;color:#6a5146!important}
body.bideshwar-v10 .hero-actions{position:relative!important;z-index:1!important}
body.bideshwar-v10 .hero-facts{margin-top:8px!important;padding-top:14px!important;border-top:1px solid rgba(214,190,154,.9)!important}
body.bideshwar-v10 .inauguration-plaque{
  background:linear-gradient(180deg,rgba(145,18,42,.98) 0%,rgba(103,13,28,.98) 100%)!important;
  border:2px solid #ebc66e!important;border-radius:18px!important;padding:16px 16px 14px!important;
  box-shadow:0 18px 38px rgba(56,7,12,.34)!important;backdrop-filter:blur(4px)!important;
}
body.bideshwar-v10 .inauguration-plaque strong{font-size:22px!important;line-height:1.08!important}
body.bideshwar-v10 .inauguration-plaque b{font-size:16px!important;line-height:1.12!important}
body.bideshwar-v10 .inauguration-plaque em{font-size:9px!important;line-height:1.3!important}
body.bideshwar-v10 .inauguration-plaque::after{left:18px!important;right:18px!important;bottom:-7px!important;height:7px!important;border-radius:0 0 5px 5px!important}

/* 5) Post-hero quick booking strip: six compact CTA cards in one refined row */
body.bideshwar-v10 .hero-service-strip{
  padding:18px 0 8px!important;background:linear-gradient(180deg,#f8f0e3 0%,#f6edde 100%)!important;
  border-top:1px solid #ecdabf!important;border-bottom:1px solid #ecdabf!important;
}
body.bideshwar-v10 .hero-service-grid{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;
}
body.bideshwar-v10 .hero-service-card{
  min-height:126px;background:linear-gradient(180deg,#fffdf8 0%,#fbf2e5 100%);
  border:1px solid #e7d0ac;border-radius:18px;padding:12px 12px 11px;
  box-shadow:0 10px 22px rgba(90,56,34,.06);display:flex;gap:10px;align-items:flex-start;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
body.bideshwar-v10 .hero-service-card:hover{transform:translateY(-2px);border-color:#d8ab66;box-shadow:0 14px 26px rgba(90,56,34,.1)}
body.bideshwar-v10 .hero-service-icon{
  width:38px;height:38px;flex:0 0 38px;border-radius:12px;display:grid;place-items:center;
  background:#fff4df;border:1px solid #ebc58e;color:#b56a12;font-size:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
body.bideshwar-v10 .hero-service-copy{display:flex;flex-direction:column;min-width:0}
body.bideshwar-v10 .hero-service-copy h3{
  margin:0;color:#9a1730;font:800 18px/1.08 Georgia,serif;
}
body.bideshwar-v10 .hero-service-copy p{
  margin:6px 0 10px;color:#6f5b4f;font-size:11px;line-height:1.42;min-height:46px;
}
body.bideshwar-v10 .hero-service-link{
  margin-top:auto;border:none;background:none;padding:0;color:#8f5b16;font-size:11px;font-weight:900;text-align:left;cursor:pointer;
}
body.bideshwar-v10 .hero-service-link:hover{color:#9e1730}

/* 6) Minister quote polish: balanced opening and closing quote marks */
body.bideshwar-v10 .minister-quote{
  position:relative!important;padding:26px 28px 24px!important;overflow:hidden!important;
}
body.bideshwar-v10 .quote-mark{
  position:absolute;color:#d09a43;font:700 52px/1 Georgia,serif;opacity:.95;pointer-events:none;
}
body.bideshwar-v10 .quote-open{left:14px;top:8px}
body.bideshwar-v10 .quote-close{right:18px;bottom:48px}
body.bideshwar-v10 .minister-quote p{margin:14px 12px 16px!important;position:relative;z-index:1}
body.bideshwar-v10 .minister-quote footer{position:relative;z-index:1}

@media(max-width:1200px){
  body.bideshwar-v10 .hero-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.bideshwar-v10 .hero-copy::before{right:36px}
}
@media(max-width:900px){
  body.bideshwar-v10 .hero-copy::before{left:18px;right:18px;top:26px;bottom:22px}
  body.bideshwar-v10 .hero-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  body.bideshwar-v10 .hero-service-strip{padding:12px 0 4px!important}
  body.bideshwar-v10 .hero-service-grid{grid-template-columns:1fr!important;gap:10px!important}
  body.bideshwar-v10 .hero-service-card{min-height:auto!important;padding:12px!important;border-radius:16px!important}
  body.bideshwar-v10 .hero-service-copy h3{font-size:17px!important}
  body.bideshwar-v10 .hero-service-copy p{min-height:0!important;font-size:11.2px!important;margin-bottom:8px!important}
  body.bideshwar-v10 .hero-copy::before{display:none!important}
  body.bideshwar-v10 .inauguration-plaque{padding:13px 14px 12px!important;border-radius:16px!important}
  body.bideshwar-v10 .minister-quote{padding:24px 18px 22px!important}
  body.bideshwar-v10 .quote-open{left:10px;top:6px}
  body.bideshwar-v10 .quote-close{right:10px;bottom:44px}
}

/* Phase 8.4: targeted cleanup only.
   1) Remove the legacy Save / Directions / Share / My Yatra strip injected by ui-v4.js.
      The new six puja CTA cards remain untouched.
   2) Match the approved minister quote treatment: one large elegant opening quote. */
body.bideshwar-v10 .v4-place-tools{display:none!important}

body.bideshwar-v10 .minister-quote{
  padding:58px 30px 28px!important;
  border-radius:20px!important;
  overflow:visible!important;
}
body.bideshwar-v10 .minister-quote .quote-open{
  left:22px!important;
  top:8px!important;
  color:#d09a43!important;
  font:700 76px/.82 Georgia,serif!important;
  letter-spacing:-12px!important;
  opacity:1!important;
  transform:none!important;
}
body.bideshwar-v10 .minister-quote p{
  margin:0 12px 24px!important;
  font:italic 18px/1.55 Georgia,serif!important;
  color:#775846!important;
}
body.bideshwar-v10 .minister-quote footer{
  margin:0 12px!important;
  padding-top:16px!important;
}
body.bideshwar-v10 .minister-quote footer strong{
  font-size:17px!important;
  line-height:1.2!important;
}
body.bideshwar-v10 .minister-quote footer span{
  margin-top:5px!important;
  font-size:10px!important;
}
body.bideshwar-v10 .quote-close{display:none!important}

@media(max-width:720px){
  body.bideshwar-v10 .minister-quote{padding:52px 20px 24px!important}
  body.bideshwar-v10 .minister-quote .quote-open{left:14px!important;top:8px!important;font-size:68px!important}
  body.bideshwar-v10 .minister-quote p{margin:0 8px 20px!important;font-size:16px!important}
  body.bideshwar-v10 .minister-quote footer{margin:0 8px!important}
}

/* Phase 8.5: ONLY two approved sections refined.
   A) Six post-hero puja CTA cards: long-title containment.
   B) Minister message: premium three-column alignment and larger portrait. */

/* A. Keep all six CTA cards equal while preventing long service names from escaping. */
body.bideshwar-v10 .hero-service-card{min-width:0!important}
body.bideshwar-v10 .hero-service-copy{min-width:0!important;width:100%!important}
body.bideshwar-v10 .hero-service-copy h3{
  max-width:100%!important;
  overflow:visible!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  text-wrap:balance!important;
}
body.bideshwar-v10 .hero-service-card:nth-child(3) .hero-service-copy h3{
  font-size:15.5px!important;
  line-height:1.08!important;
  letter-spacing:-.15px!important;
}
body.bideshwar-v10 .hero-service-card:nth-child(3) .hero-service-icon{
  width:36px!important;height:36px!important;flex-basis:36px!important;font-size:16px!important;
}

/* B. Minister section: balanced editorial composition. */
body.bideshwar-v10 .minister-strip{
  padding:34px 0 38px!important;
}
body.bideshwar-v10 .minister-layout{
  display:grid!important;
  grid-template-columns:260px minmax(0,1fr) 365px!important;
  gap:42px!important;
  align-items:center!important;
  min-height:310px!important;
  padding:0!important;
}
body.bideshwar-v10 .minister-portrait{
  width:260px!important;
  height:292px!important;
  align-self:center!important;
  margin:0!important;
  border-radius:24px!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#f3e4d0 0%,#ead7c2 100%)!important;
  border:1px solid #e3c9a4!important;
  box-shadow:0 18px 36px rgba(89,54,34,.10)!important;
}
body.bideshwar-v10 .minister-portrait img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 12%!important;
  border-radius:0!important;
  mix-blend-mode:normal!important;
}
body.bideshwar-v10 .minister-message{
  align-self:center!important;
  padding:0!important;
  max-width:820px!important;
}
body.bideshwar-v10 .minister-message .section-kicker{
  margin-bottom:9px!important;
  letter-spacing:2.2px!important;
}
body.bideshwar-v10 .minister-message h2{
  margin:0 0 14px!important;
  font-size:43px!important;
  line-height:1.04!important;
  letter-spacing:-.7px!important;
}
body.bideshwar-v10 .minister-message p{
  margin:0!important;
  max-width:760px!important;
  font-family:Inter,ui-sans-serif,system-ui!important;
  font-size:14px!important;
  line-height:1.72!important;
  color:#66564c!important;
}
body.bideshwar-v10 .minister-quote{
  width:100%!important;
  min-height:292px!important;
  align-self:center!important;
  justify-content:center!important;
  padding:62px 32px 28px!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#fffefa 0%,#fffaf3 100%)!important;
  border:1px solid #e3c28e!important;
  box-shadow:0 18px 38px rgba(89,54,34,.08)!important;
  box-sizing:border-box!important;
}
body.bideshwar-v10 .minister-quote .quote-open{
  left:24px!important;
  top:12px!important;
  font-size:78px!important;
  line-height:.78!important;
  color:#d29a3e!important;
  letter-spacing:-13px!important;
}
body.bideshwar-v10 .minister-quote p{
  margin:0 10px 22px!important;
  font:italic 18px/1.56 Georgia,serif!important;
  color:#765744!important;
}
body.bideshwar-v10 .minister-quote footer{
  margin:0 10px!important;
  padding-top:17px!important;
  border-top:1px solid #dec18e!important;
}
body.bideshwar-v10 .minister-quote footer strong{
  font-size:18px!important;
  line-height:1.16!important;
}
body.bideshwar-v10 .minister-quote footer span{
  margin-top:6px!important;
  font-size:10.5px!important;
  line-height:1.35!important;
}

@media(max-width:1250px){
  body.bideshwar-v10 .minister-layout{
    grid-template-columns:220px minmax(0,1fr) 320px!important;
    gap:28px!important;
  }
  body.bideshwar-v10 .minister-portrait{width:220px!important;height:260px!important}
  body.bideshwar-v10 .minister-message h2{font-size:36px!important}
  body.bideshwar-v10 .minister-message p{font-size:13px!important;line-height:1.62!important}
  body.bideshwar-v10 .minister-quote{min-height:260px!important;padding:58px 25px 24px!important}
  body.bideshwar-v10 .minister-quote p{font-size:16.5px!important}
}
@media(max-width:980px){
  body.bideshwar-v10 .minister-layout{
    grid-template-columns:210px minmax(0,1fr)!important;
    gap:26px!important;
  }
  body.bideshwar-v10 .minister-portrait{width:210px!important;height:250px!important}
  body.bideshwar-v10 .minister-quote{
    grid-column:1/-1!important;
    min-height:auto!important;
    margin-top:4px!important;
  }
}
@media(max-width:720px){
  body.bideshwar-v10 .hero-service-card:nth-child(3) .hero-service-copy h3{font-size:17px!important;letter-spacing:0!important}
  body.bideshwar-v10 .minister-strip{padding:26px 0 30px!important}
  body.bideshwar-v10 .minister-layout{grid-template-columns:1fr!important;gap:18px!important}
  body.bideshwar-v10 .minister-portrait{width:220px!important;height:258px!important;margin:0 auto!important}
  body.bideshwar-v10 .minister-message{text-align:center!important;max-width:none!important}
  body.bideshwar-v10 .minister-message h2{font-size:31px!important;letter-spacing:-.35px!important}
  body.bideshwar-v10 .minister-message p{font-size:12.5px!important;line-height:1.62!important}
  body.bideshwar-v10 .minister-quote{grid-column:auto!important;min-height:auto!important;padding:54px 22px 24px!important}
  body.bideshwar-v10 .minister-quote .quote-open{left:17px!important;top:10px!important;font-size:70px!important}
  body.bideshwar-v10 .minister-quote p{font-size:16px!important;margin:0 7px 20px!important}
  body.bideshwar-v10 .minister-quote footer{margin:0 7px!important}
}

/* Phase 8.6 — HERO ONLY.
   Recreates the approved ceremonial hero composition while retaining the
   existing curtain opening animation. Everything below the hero is frozen. */
@media (min-width:1051px){
  body.bideshwar-v10 .hero{padding:14px 0 0!important;background:#fffaf3!important}
  body.bideshwar-v10 .hero>.container{max-width:1820px!important;width:calc(100% - 56px)!important;padding:0!important}
  body.bideshwar-v10 .hero-stage{
    min-height:0!important;height:clamp(560px,34vw,680px)!important;
    border:1px solid #ead6b7!important;border-radius:30px!important;
    box-shadow:0 20px 54px rgba(92,56,33,.10)!important;background:#fff8ee!important;
  }
  body.bideshwar-v10 .hero-banner-natural{
    width:100%!important;height:100%!important;object-fit:cover!important;
    object-position:center center!important;filter:saturate(1.02) contrast(1.01)!important;
  }
  body.bideshwar-v10 .hero-stage::before{
    background:linear-gradient(90deg,
      rgba(255,249,239,.26) 0%,
      rgba(255,249,239,.10) 34%,
      rgba(255,249,239,.02) 48%,
      transparent 61%)!important;
  }
  body.bideshwar-v10 .hero-copy{
    width:52.5%!important;height:100%!important;min-height:0!important;
    padding:82px 24px 46px clamp(118px,7.7vw,154px)!important;
    justify-content:center!important;box-sizing:border-box!important;
  }
  body.bideshwar-v10 .hero-copy::before{display:none!important}
  body.bideshwar-v10 .hero-copy>*{position:relative!important;z-index:2!important}
  body.bideshwar-v10 .eyebrow{
    margin:0 0 14px!important;gap:12px!important;color:#9b5b28!important;
    font-size:12px!important;font-weight:850!important;letter-spacing:2.7px!important;
    text-transform:uppercase!important;
  }
  body.bideshwar-v10 .eyebrow span{
    width:38px!important;height:38px!important;display:grid!important;place-items:center!important;
    border:1px solid #e6bf7f!important;border-radius:50%!important;background:rgba(255,250,241,.92)!important;
    color:#b3671f!important;font-size:21px!important;
  }
  body.bideshwar-v10 .hero h1{
    max-width:720px!important;margin:0 0 7px!important;
    font-size:clamp(58px,4.15vw,78px)!important;line-height:.91!important;
    letter-spacing:-2.3px!important;color:#9e1730!important;text-wrap:balance!important;
  }
  body.bideshwar-v10 .temple-name{
    max-width:760px!important;margin:0 0 12px!important;
    font-size:clamp(28px,2.25vw,38px)!important;line-height:1.02!important;
    letter-spacing:-.7px!important;color:#86162a!important;
  }
  body.bideshwar-v10 .hero-location{
    margin:0 0 15px!important;gap:9px!important;color:#9f4128!important;
    font-size:14px!important;font-weight:800!important;line-height:1.3!important;
  }
  body.bideshwar-v10 .hero-location>span:first-child{
    color:#a71931!important;font-size:22px!important;line-height:1!important;transform:translateY(-1px)!important;
  }
  body.bideshwar-v10 .hero h2{
    max-width:760px!important;margin:0 0 11px!important;
    font-size:clamp(25px,1.8vw,32px)!important;line-height:1.08!important;
    color:#a34b27!important;letter-spacing:-.35px!important;
  }
  body.bideshwar-v10 .hero-summary{
    max-width:610px!important;margin:0!important;color:#68554a!important;
    font-size:15px!important;line-height:1.56!important;text-shadow:none!important;
  }
  body.bideshwar-v10 .hero-actions{
    display:flex!important;flex-wrap:nowrap!important;align-items:center!important;
    gap:18px!important;margin:22px 0 0!important;
  }
  body.bideshwar-v10 .hero-actions .btn{
    min-height:54px!important;padding:0 24px!important;border-radius:14px!important;
    font-size:14px!important;font-weight:850!important;box-shadow:0 8px 18px rgba(89,41,28,.05)!important;
  }
  body.bideshwar-v10 .hero-actions .btn.primary{
    background:linear-gradient(180deg,#a3132d 0%,#8a1026 100%)!important;
    border-color:#8a1026!important;color:#fff!important;box-shadow:0 10px 22px rgba(131,18,38,.18)!important;
  }
  body.bideshwar-v10 .hero-actions .btn.secondary{
    background:rgba(255,251,244,.94)!important;border:1.5px solid #d89c55!important;color:#8f1830!important;
  }
  body.bideshwar-v10 .hero-actions .btn span:first-child{font-size:19px!important;color:inherit!important}
  body.bideshwar-v10 .hero-facts{display:none!important}

  /* Plaque sits above the tied-right curtain only after the reveal is nearly complete. */
  body.bideshwar-v10 .inauguration-plaque{
    right:42px!important;top:96px!important;width:340px!important;padding:20px 22px 18px!important;
    z-index:34!important;opacity:0!important;pointer-events:none!important;
    border:2px solid #e6bb58!important;border-radius:22px!important;
    background:linear-gradient(180deg,#8f1229 0%,#74101f 100%)!important;
    box-shadow:0 18px 38px rgba(55,5,13,.34)!important;
    transition:opacity .48s ease!important;
  }
  body.bideshwar-v10 .hero-stage.open .inauguration-plaque{
    opacity:1!important;transition-delay:3.55s!important;
  }
  body.bideshwar-v10 .hero-stage.reclosing .inauguration-plaque{
    opacity:0!important;transition-delay:0s!important;
  }
  body.bideshwar-v10 .inauguration-plaque small{display:none!important}
  body.bideshwar-v10 .inauguration-plaque strong{
    margin:0 0 14px!important;font-size:25px!important;line-height:1.02!important;color:#fff!important;
  }
  body.bideshwar-v10 .inauguration-plaque strong::after{
    content:"";display:block;width:78px;height:1px;background:#e8c166;margin:14px auto 0;opacity:.95;
  }
  body.bideshwar-v10 .inauguration-plaque span{font-size:11px!important;color:#f0d7c7!important}
  body.bideshwar-v10 .inauguration-plaque b{margin:5px 0 3px!important;font-size:18px!important;color:#ffdd9b!important}
  body.bideshwar-v10 .inauguration-plaque em{font-size:9.5px!important;color:#f8e8dd!important}
  body.bideshwar-v10 .inauguration-plaque::after{
    left:24px!important;right:24px!important;bottom:-8px!important;height:8px!important;background:#dfaa37!important;
  }

  /* Preserve ceremonial top valance and tied side curtains, with safer revealed margins. */
  body.bideshwar-v10 .curtain-valance{height:54px!important;border-bottom-width:3px!important}
  body.bideshwar-v10 .curtain-valance::after{height:24px!important;bottom:-21px!important;background-size:58px 24px!important}
  body.bideshwar-v10 .hero-stage.open .curtain-left{
    clip-path:polygon(0 0,13% 0,12.4% 8%,9.5% 20%,6.5% 34%,5.2% 44%,5.5% 50%,9.8% 57%,8.2% 70%,7.2% 82%,7% 100%,0 100%)!important;
  }
  body.bideshwar-v10 .hero-stage.open .curtain-right{
    clip-path:polygon(94% 0,100% 0,100% 100%,96.5% 100%,96.2% 82%,95.8% 70%,95.4% 57%,97.6% 50%,97.8% 44%,97.2% 34%,96.4% 20%,95.2% 8%)!important;
  }
  body.bideshwar-v10 .curtain-tie-left{left:2.7%!important}
  body.bideshwar-v10 .curtain-tie-right{right:2.5%!important}

  /* Retain replay functionality but keep it visually subordinate to the approved composition. */
  body.bideshwar-v10 .unveil-cta{
    right:24px!important;bottom:18px!important;left:auto!important;z-index:35!important;
    padding:10px 15px!important;border-radius:999px!important;font-size:10px!important;
    background:rgba(255,250,242,.94)!important;border:1px solid #e2bc70!important;
    box-shadow:0 8px 20px rgba(74,32,23,.12)!important;
  }
  body.bideshwar-v10 .unveiled-badge{display:none!important}
}

/* Large-tablet hero: preserve the same visual hierarchy with safe curtain clearances. */
@media (min-width:721px) and (max-width:1050px){
  body.bideshwar-v10 .hero>.container{width:calc(100% - 32px)!important;padding:0!important}
  body.bideshwar-v10 .hero-stage{min-height:520px!important;border-radius:24px!important}
  body.bideshwar-v10 .hero-copy{width:58%!important;min-height:520px!important;padding:72px 18px 34px 86px!important}
  body.bideshwar-v10 .hero-copy::before{display:none!important}
  body.bideshwar-v10 .hero h1{font-size:54px!important;line-height:.92!important}
  body.bideshwar-v10 .temple-name{font-size:28px!important}
  body.bideshwar-v10 .hero h2{font-size:23px!important}
  body.bideshwar-v10 .hero-summary{font-size:13px!important;max-width:500px!important}
  body.bideshwar-v10 .hero-actions{gap:9px!important;margin-top:18px!important}
  body.bideshwar-v10 .hero-actions .btn{min-height:44px!important;padding:0 13px!important;font-size:10.5px!important}
  body.bideshwar-v10 .hero-facts{display:none!important}
  body.bideshwar-v10 .inauguration-plaque{right:26px!important;top:78px!important;width:250px!important;z-index:34!important;opacity:0!important}
  body.bideshwar-v10 .hero-stage.open .inauguration-plaque{opacity:1!important;transition-delay:3.55s!important}
  body.bideshwar-v10 .hero-stage.reclosing .inauguration-plaque{opacity:0!important;transition-delay:0s!important}
  body.bideshwar-v10 .inauguration-plaque small{display:none!important}
  body.bideshwar-v10 .inauguration-plaque strong{font-size:20px!important}
}

/* Mobile keeps the existing responsive ceremonial behavior, only removing the obsolete facts row. */
@media (max-width:720px){
  body.bideshwar-v10 .hero-facts{display:none!important}
  body.bideshwar-v10 .hero-copy::before{display:none!important}
}
