/* Baba Bideshwar Sthan v7 refinement
   Goal: bring this special destination page into the frozen Bihar Mandir Yatra home design language
   while preserving its ceremonial hero, section order, interactions, content and original story. */

body.bideshwar-v7{
  --bg:#fff9ef;
  --paper:#fffdf8;
  --paper-2:#fbf4e8;
  --maroon:#99172d;
  --deep:#64101d;
  --gold:#e1a441;
  --gold-light:#f3d79a;
  --saffron:#e48627;
  --ink:#35261f;
  --muted:#75655a;
  --line:#ead8bd;
  --soft:#f7ecdd;
  --shadow:0 14px 34px rgba(83,49,27,.09);
  background:#fff9ef;
}
body.bideshwar-v7 .container{width:min(1320px,94vw)}

/* Header: same quiet, premium proportions as the frozen homepage */
body.bideshwar-v7 .site-header{background:rgba(255,252,247,.97);box-shadow:0 1px 0 rgba(81,45,24,.09)}
body.bideshwar-v7 .ticker{height:24px;background:linear-gradient(90deg,#690d1a,#8f1428 50%,#690d1a)}
body.bideshwar-v7 .ticker-track{height:24px;font-size:9.5px;gap:20px}
body.bideshwar-v7 .nav-shell{background:rgba(255,253,249,.98)}
body.bideshwar-v7 .nav-wrap{height:72px;gap:22px}
body.bideshwar-v7 .brand-temple{width:40px;height:40px;box-shadow:0 5px 14px rgba(151,68,29,.15)}
body.bideshwar-v7 .brand-copy strong{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:19px;font-weight:850;letter-spacing:-.35px}
body.bideshwar-v7 .brand-copy small{font-size:8.5px;letter-spacing:.25px}
body.bideshwar-v7 .main-nav{gap:18px}
body.bideshwar-v7 .main-nav a{font-size:11px;font-weight:780;padding:25px 0 23px}
body.bideshwar-v7 .header-book{border-radius:12px;padding:11px 16px;box-shadow:none}

/* Ceremonial hero remains unique, but gains the same cleaner frame and spacing */
body.bideshwar-v7 .hero{padding:14px 0 0;background:linear-gradient(180deg,#fffaf2 0%,#fff8ee 100%)}
body.bideshwar-v7 .hero-stage{min-height:510px;border-radius:24px;border:1px solid rgba(218,188,147,.62);box-shadow:0 18px 46px rgba(77,43,25,.10)}
body.bideshwar-v7 .hero-copy{width:50%!important;min-height:510px!important;padding:62px 30px 30px 54px!important}
body.bideshwar-v7 .eyebrow{font-size:9.5px;letter-spacing:1.3px;margin-bottom:8px}
body.bideshwar-v7 .eyebrow span{font-size:30px}
body.bideshwar-v7 .hero h1{font-size:clamp(48px,4vw,64px);line-height:.94;letter-spacing:-1.6px;margin-bottom:4px}
body.bideshwar-v7 .temple-name{font-size:clamp(25px,2vw,32px);margin-bottom:9px}
body.bideshwar-v7 .hero-location{font-size:11.5px;margin-bottom:9px}
body.bideshwar-v7 .hero h2{font-size:22px;margin-bottom:7px}
body.bideshwar-v7 .hero-summary{font-size:11.5px;line-height:1.52;max-width:520px}
body.bideshwar-v7 .hero-actions{margin:15px 0 15px;gap:8px}
body.bideshwar-v7 .hero-actions .btn{min-height:40px;border-radius:10px;padding:0 13px;font-size:10px}
body.bideshwar-v7 .hero-facts{padding-top:11px;gap:8px}
body.bideshwar-v7 .hero-facts>div>span{width:34px;height:34px;background:#fff7e8;border:1px solid #efd9b7}
body.bideshwar-v7 .hero-facts b{font-family:Inter,ui-sans-serif,system-ui;font-size:10.5px;font-weight:850}
body.bideshwar-v7 .hero-facts small{font-size:8px}
body.bideshwar-v7 .inauguration-plaque{right:22px;top:20px;width:275px;border-radius:14px;padding:14px 15px 13px;box-shadow:0 14px 30px rgba(74,12,20,.20)}
body.bideshwar-v7 .unveil-cta{right:24px;bottom:19px;padding:10px 15px;font-size:9.5px}

/* Minister block: now reads like a premium editorial bridge instead of a detached strip */
body.bideshwar-v7 .minister-strip{padding:28px 0;background:linear-gradient(180deg,#fff9ef 0%,#fbf4e9 100%);border-bottom:0}
body.bideshwar-v7 .minister-strip::before{opacity:.035;background-size:300px auto}
body.bideshwar-v7 .minister-layout{grid-template-columns:190px 1fr 300px;gap:28px;min-height:210px;padding:0}
body.bideshwar-v7 .minister-portrait{height:205px;border-radius:18px;overflow:hidden;background:#f4e9d9;box-shadow:var(--shadow);border:1px solid var(--line)}
body.bideshwar-v7 .minister-portrait img{border-radius:0;mix-blend-mode:normal}
body.bideshwar-v7 .section-kicker{font-size:8.5px;letter-spacing:1.3px;font-weight:900;color:#b8702f;text-transform:uppercase}
body.bideshwar-v7 .minister-message h2{font-size:34px;line-height:1;margin:6px 0 9px}
body.bideshwar-v7 .minister-message p{font-family:Inter,ui-sans-serif,system-ui;font-size:11.5px;line-height:1.6;color:#64564d}
body.bideshwar-v7 .minister-quote{min-height:180px;padding:20px 20px 16px;border-radius:18px;background:#fffdf8;border:1px solid #e8d2ae;box-shadow:var(--shadow);text-align:left}
body.bideshwar-v7 .minister-quote p{font-size:14px;line-height:1.5;margin:18px 0 14px}
body.bideshwar-v7 .minister-quote footer{padding-top:10px}

/* Homepage-like section rhythm */
body.bideshwar-v7 .section{padding:50px 0}
body.bideshwar-v7 .compact-heading{gap:10px;margin-bottom:18px}
body.bideshwar-v7 .heading-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#fff5e4;border:1px solid #efcf9e;font-size:17px}
body.bideshwar-v7 .compact-heading h2,
body.bideshwar-v7 .section-heading-row h2,
body.bideshwar-v7 .visit h2{font-size:clamp(31px,3vw,42px);line-height:1.02;letter-spacing:-.5px}
body.bideshwar-v7 .section-heading-row{margin-bottom:20px}
body.bideshwar-v7 .section-heading-row p,
body.bideshwar-v7 .section-intro{font-size:11px;line-height:1.5}
body.bideshwar-v7 .outline-button{background:#fffdf8;border-color:#e2bd82;border-radius:999px;padding:9px 14px}

/* About: stronger editorial cards while preserving all original content */
body.bideshwar-v7 .about{padding:52px 0;background:#fffaf2}
body.bideshwar-v7 .about-row{grid-template-columns:1.7fr .78fr .78fr .72fr;gap:14px}
body.bideshwar-v7 .about-main-card,
body.bideshwar-v7 .info-card,
body.bideshwar-v7 .heritage-quote{min-height:248px;border-radius:18px;border:1px solid #ead8bd;background:#fffdf9;box-shadow:0 8px 24px rgba(91,54,31,.055)}
body.bideshwar-v7 .about-main-card>div{padding:18px 18px 16px}
body.bideshwar-v7 .about-main-card h3{font-size:21px;line-height:1.06;margin-bottom:9px}
body.bideshwar-v7 .about-main-card p,
body.bideshwar-v7 .info-card p{font-family:Inter,ui-sans-serif,system-ui;font-size:10.5px;line-height:1.5}
body.bideshwar-v7 .info-card h3{font-size:15px}
body.bideshwar-v7 .heritage-quote{background:linear-gradient(180deg,#fff9ee,#fff4e1)}

/* Development: same seven-card discipline used on homepage */
body.bideshwar-v7 .development{padding:42px 0 46px;background:#f8efe2;border-top:1px solid #eadac4;border-bottom:1px solid #eadac4}
body.bideshwar-v7 .development-head{margin-bottom:16px}
body.bideshwar-v7 .development-strip{gap:10px}
body.bideshwar-v7 .development-strip article{border-radius:15px;border:1px solid #e4cfaf;background:#fffdf9;box-shadow:0 7px 18px rgba(91,55,32,.05);transition:.2s ease}
body.bideshwar-v7 .development-strip article:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(91,55,32,.10)}
body.bideshwar-v7 .development-strip article>img{height:92px}
body.bideshwar-v7 .development-strip article>div{padding:9px 10px 11px}
body.bideshwar-v7 .development-strip article>div>span{width:28px;height:28px;top:-15px;border:1px solid #e2b66e;background:#fff8e9}
body.bideshwar-v7 .development-strip h3{font-size:12.5px;font-family:Inter,ui-sans-serif,system-ui;font-weight:850}
body.bideshwar-v7 .development-strip p{font-size:8.7px;line-height:1.35}

/* Shop allotment remains a ceremonial statement section, only proportions are refined */
body.bideshwar-v7 .allotment{background:linear-gradient(115deg,#8f1428 0%,#73101f 58%,#64101d 100%)}
body.bideshwar-v7 .allotment-layout{min-height:500px;grid-template-columns:330px 1fr;gap:52px;padding:48px 0}
body.bideshwar-v7 .allotment-title-row h2{font-size:52px;line-height:1.02;max-width:730px}
body.bideshwar-v7 .allotment-intro{font-size:12px;line-height:1.55;max-width:740px}
body.bideshwar-v7 .result-card{border-radius:20px;box-shadow:0 18px 40px rgba(35,4,8,.18)}
body.bideshwar-v7 .reveal-button{border-radius:12px}

/* Puja services: same premium card grammar as homepage */
body.bideshwar-v7 .puja{background:#fffaf2}
body.bideshwar-v7 .puja .section-heading-row h2{font-size:40px}
body.bideshwar-v7 .service-grid{gap:12px}
body.bideshwar-v7 .service-card{border-radius:18px;border:1px solid #e5cfad;background:#fffdf9;box-shadow:0 9px 24px rgba(91,53,27,.06);min-height:300px}
body.bideshwar-v7 .service-card img{height:140px}
body.bideshwar-v7 .service-card div{padding:15px}
body.bideshwar-v7 .service-card h3{font-size:15px}
body.bideshwar-v7 .service-card p{font-size:9.5px;line-height:1.42}

/* Visit: clean utility panel + seasonal story card */
body.bideshwar-v7 .visit{background:#f7efe3}
body.bideshwar-v7 .visit-layout{grid-template-columns:1.55fr .65fr;gap:18px}
body.bideshwar-v7 .visit-grid{gap:9px;margin-top:17px}
body.bideshwar-v7 .visit-grid>div{border-radius:14px;border:1px solid #e5d1b5;background:#fffdf9;padding:12px;box-shadow:0 5px 14px rgba(92,57,34,.04)}
body.bideshwar-v7 .visit-grid b{font-size:10.5px}
body.bideshwar-v7 .visit-grid small{font-size:8.8px;line-height:1.35}
body.bideshwar-v7 .festival-card{border-radius:18px;overflow:hidden;border:1px solid #e1c9a8;background:#fffdf9;box-shadow:var(--shadow)}

/* Gallery + support + explore */
body.bideshwar-v7 .gallery-section{padding:42px 0;background:#fffaf2}
body.bideshwar-v7 .gallery-strip{gap:10px}
body.bideshwar-v7 .gallery-strip img{height:112px;border-radius:14px}
body.bideshwar-v7 .support-section{padding:25px 0;background:linear-gradient(100deg,#8d1428,#69101d)}
body.bideshwar-v7 .support-icon{width:48px;height:48px}
body.bideshwar-v7 .support-copy h2{font-size:25px}
body.bideshwar-v7 .explore{padding:44px 0 48px;background:#f7eee1}
body.bideshwar-v7 .temple-network{gap:13px}
body.bideshwar-v7 .network-card{min-height:142px;border-radius:17px;border:1px solid #e5cfad;background:#fffdf9;box-shadow:0 7px 20px rgba(83,49,27,.05)}
body.bideshwar-v7 .network-card>div{padding:16px}
body.bideshwar-v7 .network-card h3{font-size:18px}

/* Footer aligns with the frozen home page without losing the special-page content */
body.bideshwar-v7 .site-footer{background:#281714;padding:40px 0 17px}
body.bideshwar-v7 .footer-grid{gap:32px}
body.bideshwar-v7 .site-footer h4{font-family:Inter,ui-sans-serif,system-ui;font-weight:850;font-size:12px}
body.bideshwar-v7 .site-footer a,
body.bideshwar-v7 .footer-link{font-size:9.5px}

@media(max-width:1050px){
  body.bideshwar-v7 .hero-stage{min-height:485px}
  body.bideshwar-v7 .hero-copy{min-height:485px!important;width:54%!important;padding-left:40px!important}
  body.bideshwar-v7 .minister-layout{grid-template-columns:170px 1fr;gap:22px}
  body.bideshwar-v7 .minister-quote{grid-column:1/-1;min-height:auto}
  body.bideshwar-v7 .about-row{grid-template-columns:1.45fr 1fr 1fr}
  body.bideshwar-v7 .heritage-quote{grid-column:1/-1;min-height:120px}
  body.bideshwar-v7 .development-strip{grid-template-columns:repeat(4,1fr)}
  body.bideshwar-v7 .allotment-layout{grid-template-columns:280px 1fr;gap:34px}
}

@media(max-width:720px){
  body.bideshwar-v7 .container{width:min(100% - 28px,1320px)}
  body.bideshwar-v7 .ticker{height:26px} body.bideshwar-v7 .ticker-track{height:26px}
  body.bideshwar-v7 .nav-wrap{height:64px}
  body.bideshwar-v7 .hero{padding-top:8px}
  body.bideshwar-v7 .hero-stage{border-radius:18px;padding-bottom:230px!important}
  body.bideshwar-v7 .hero-copy{width:100%!important;min-height:0!important;padding:56px 22px 22px!important}
  body.bideshwar-v7 .hero h1{font-size:42px}
  body.bideshwar-v7 .temple-name{font-size:22px}
  body.bideshwar-v7 .hero-summary{font-size:11px}
  body.bideshwar-v7 .hero-facts{grid-template-columns:1fr 1fr}
  body.bideshwar-v7 .inauguration-plaque{margin:0 22px 12px!important}
  body.bideshwar-v7 .minister-strip{padding:30px 0}
  body.bideshwar-v7 .minister-layout{grid-template-columns:1fr;gap:16px}
  body.bideshwar-v7 .minister-portrait{height:230px;max-width:240px;margin:auto}
  body.bideshwar-v7 .minister-message{text-align:center}
  body.bideshwar-v7 .minister-quote{text-align:center}
  body.bideshwar-v7 .section{padding:38px 0}
  body.bideshwar-v7 .about{padding:40px 0}
  body.bideshwar-v7 .about-row{grid-template-columns:1fr}
  body.bideshwar-v7 .about-main-card{grid-template-columns:1fr}
  body.bideshwar-v7 .about-main-card img{height:220px}
  body.bideshwar-v7 .development-strip{grid-template-columns:1fr 1fr}
  body.bideshwar-v7 .allotment-layout{grid-template-columns:1fr;gap:24px;padding:40px 0}
  body.bideshwar-v7 .allotment-title-row h2{font-size:39px}
  body.bideshwar-v7 .service-grid{grid-template-columns:1fr 1fr}
  body.bideshwar-v7 .visit-layout{grid-template-columns:1fr}
  body.bideshwar-v7 .gallery-strip{grid-template-columns:repeat(3,1fr)}
  body.bideshwar-v7 .temple-network{grid-template-columns:1fr}
}

@media(max-width:460px){
  body.bideshwar-v7 .hero-stage{padding-bottom:215px!important}
  body.bideshwar-v7 .hero-copy{padding:54px 18px 18px!important}
  body.bideshwar-v7 .hero h1{font-size:37px}
  body.bideshwar-v7 .hero-actions{display:grid;grid-template-columns:1fr 1fr}
  body.bideshwar-v7 .hero-actions .btn:first-child{grid-column:1/-1}
  body.bideshwar-v7 .development-strip,
  body.bideshwar-v7 .service-grid,
  body.bideshwar-v7 .visit-grid,
  body.bideshwar-v7 .gallery-strip{grid-template-columns:1fr}
}
