/* v988: premium temple hero - Deoghar temple stay page, English + Hindi (fragments/temple-hero-v988.html).
   Maroon to saffron glow, gold hairlines, serif display (Cormorant Garamond / Tiro Devanagari Hindi). Drawings only, no images. */
.th988{position:relative;overflow:hidden;color:#FBF1DE;font-family:Inter,system-ui,sans-serif;
  background:radial-gradient(ellipse 60% 75% at 78% 42%,#A3401A 0%,#6E1A0E 38%,#3A0B07 72%,#2A0805 100%);
  padding:64px max(40px,calc((100% - 1200px)/2)) 34px;box-sizing:border-box}
.th988 a{color:#F2C46B}.th988 a:hover{color:#FFE2A3}
.th988-dots{position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(242,196,107,.10) 1px,transparent 0);background-size:22px 22px;pointer-events:none}
.th988-frame{position:absolute;inset:18px;border:1px solid rgba(242,196,107,.35);border-radius:4px;pointer-events:none}
.th988-frame::after{content:"";position:absolute;inset:7px;border:1px solid rgba(242,196,107,.14);border-radius:2px}
.th988-toran{position:absolute;left:0;top:18px;width:100%;height:40px;pointer-events:none}
.th988-art{position:absolute;right:max(60px,calc((100% - 1200px)/2 + 20px));bottom:150px;width:400px;height:auto;pointer-events:none}
.th988-in{position:relative;z-index:1;max-width:760px}
.th988-crumb{margin:0;font-size:13px;color:#E7C9A3}.th988-crumb a{color:#E7C9A3}
.th988-kicker{margin:20px 0 0;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.22em;color:#F2C46B}
.th988 h1{margin:12px 0 0;font-family:"Cormorant Garamond",Georgia,serif;font-weight:700;font-size:54px;line-height:1.04;letter-spacing:-.4px;color:#FFF6E6}
.th988 h1.th988-hi{font-family:"Tiro Devanagari Hindi","Noto Sans Devanagari",serif;font-weight:400;font-size:40px;line-height:1.3;letter-spacing:0}
.th988-sub{margin:10px 0 0;font-size:16px;color:#E7C9A3}
.th988-sub.th988-hi{font-family:"Tiro Devanagari Hindi","Noto Sans Devanagari",serif;font-size:23px;color:#F2C46B}
.th988-rule{margin:16px 0 0;display:flex;align-items:center;gap:10px;width:260px}
.th988-rule span{flex:1;height:1px;background:linear-gradient(90deg,transparent,#E2A33A)}.th988-rule span:last-child{background:linear-gradient(90deg,#E2A33A,transparent)}
.th988-rule i{width:8px;height:8px;transform:rotate(45deg);background:#E2A33A}
.th988-lede{margin:14px 0 0;font-size:17px;line-height:1.55;color:#F1DFC4;max-width:580px}
.th988-stats{margin:20px 0 0;display:flex;max-width:620px;border:1px solid rgba(242,196,107,.5);border-radius:12px;background:rgba(42,8,5,.45)}
.th988-stats>div{flex:1;padding:12px 18px;display:flex;flex-direction:column-reverse;justify-content:flex-end;border-right:1px solid rgba(242,196,107,.3)}
.th988-stats>div:last-child{border-right:0;flex:1.35}
.th988-stats dd{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:30px;font-weight:700;color:#FFE2A3;line-height:1}
.th988-stats dt{margin-top:4px;font-size:12px;color:#E7C9A3}
.th988-today{margin:10px 0 0;font-size:14px;color:#FFE2A3}
.th988-fest{position:absolute;z-index:2;bottom:74px;right:max(56px,calc((100% - 1200px)/2 + 10px));display:flex;gap:12px;align-items:center;text-decoration:none;
  background:rgba(42,8,5,.72);border:1px solid rgba(242,196,107,.55);border-radius:12px;padding:10px 14px;color:#FBF1DE!important}
.th988-fest-d{display:flex;flex-direction:column;align-items:center;line-height:1.05;color:#F2C46B}
.th988-fest-d b{font-family:"Cormorant Garamond",Georgia,serif;font-size:30px}
.th988-fest-d small{font-size:11px;font-weight:700;letter-spacing:.12em}
.th988-fest>span:last-child b{display:block;font-size:14px}.th988-fest>span:last-child small{font-size:13px;font-weight:600;color:#F2C46B}
.th988-form{position:relative;z-index:1;margin-top:26px;max-width:960px;display:flex;gap:10px;align-items:flex-end;background:#FFF8EC;border:1px solid #E2A33A;border-radius:16px;padding:12px;box-shadow:0 18px 40px rgba(20,3,2,.45);box-sizing:border-box}
.th988-form label{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;padding:2px 6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6E1A0E}
.th988-form input,.th988-form select{min-height:46px;border:1px solid #E4CFAE;background:#fff;border-radius:10px;padding:0 12px;font:600 16px Inter,sans-serif;color:#2A0805;width:100%;box-sizing:border-box;text-transform:none;letter-spacing:0}
.th988-form button{flex:0 0 auto;min-height:48px;padding:0 24px;margin:2px 4px;border:0;border-radius:12px;background:linear-gradient(180deg,#8A2410,#6E1A0E);box-shadow:inset 0 0 0 1px #E2A33A;color:#FFF1D6;font:700 16px Inter,sans-serif;cursor:pointer}
.th988-form button:hover{background:#5A140A}
.th988 .th988-wa{flex:0 0 auto;min-height:48px;margin:2px 4px 2px 0;display:flex;align-items:center;padding:0 16px;border:1.5px solid #128C4A;border-radius:12px;background:#fff;color:#0E6E3A!important;font-weight:700;text-decoration:none}
.th988-trust{position:relative;z-index:1;margin:12px 0 0;font-size:13px;color:#E7C9A3}
@media(max-width:1180px){.th988-art{width:320px;bottom:170px}.th988 h1{font-size:46px}.th988-fest{position:relative;bottom:auto;right:auto;margin:14px 0 0;width:fit-content}}
@media(max-width:900px){
  .th988{padding:56px 24px 28px}
  .th988-art{width:200px;right:24px;bottom:auto;top:96px;opacity:.9}
  .th988 h1,.th988-sub,.th988-lede{max-width:calc(100% - 210px)}
  .th988-form{flex-wrap:wrap}.th988-form label{flex:1 1 40%}.th988-form button{flex:1 1 60%}
}
@media(max-width:600px){
  .th988{padding:30px 16px 22px}
  .th988-frame{inset:8px}.th988-frame::after{display:none}.th988-toran{top:8px;height:24px}
  .th988-art{width:96px;right:8px;top:26px;opacity:.95}
  .th988-crumb{font-size:12px}
  .th988-kicker{margin-top:14px;font-size:11px;letter-spacing:.18em;max-width:calc(100% - 104px)}
  .th988-crumb{max-width:calc(100% - 104px)}
  .th988-kicker span{line-height:1.4}
  .th988 h1{font-size:32px}
  .th988 h1,.th988-sub,.th988-lede{max-width:none}
  .th988 h1.th988-hi{font-size:27px}
  .th988-sub.th988-hi{font-size:18px}
  .th988-rule{width:180px}
  .th988-lede{font-size:15px}
  .th988-stats>div{padding:10px 10px}.th988-stats dd{font-size:24px}.th988-stats dt{font-size:11px}
  .th988-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}
  .th988-form label{padding:0;font-size:11px}
  .th988-form label:nth-of-type(3){grid-column:1/-1}
  .th988-form button{grid-column:1/-1;margin:0}
  .th988 .th988-wa{grid-column:1/-1;margin:0;justify-content:center}
}
