/* Shared Indian civic visual language
   -----------------------------------
   A restrained layer of warm paper, antique-gold hairlines, serif display type,
   and small mandala/jaali references. Functional controls keep their existing
   interaction colours and accessibility states. */

.cultural-page{
  background-color:var(--bg-warm);
  background-image:
    radial-gradient(circle at 1px 1px,rgba(176,138,99,.055) .7px,transparent .8px),
    linear-gradient(180deg,#FDFBF7 0%,#FAF7F1 100%);
  background-size:8px 8px,100% 100%;
}

.cultural-page .hdr{background:rgba(255,253,249,.94);border-bottom-color:rgba(176,138,99,.28)}
.cultural-page .hdr::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;pointer-events:none;
  background:linear-gradient(90deg,var(--saffron-line) 0 26%,rgba(255,255,255,.9) 26% 66%,#138808 66% 100%);opacity:.62}
.cultural-page .crumb-bar{background:rgba(255,253,249,.9);border-bottom-color:rgba(176,138,99,.22)}
.cultural-page .brand-sub{color:var(--saffron-ink)}
.cultural-page .nav-item.on{color:var(--navy-2)}
.cultural-page .nav-item.on::after{background:var(--saffron-line)}
.cultural-page .nav-item.active{background:var(--saffron-soft);color:var(--navy-2)}

.cultural-page :is(.pg-title,.byb-title,.overview h1,.task-view h1,.app-step h1,.outcome h1,.status-page h1,.section-heading h2,.sect-head .h2){
  font-family:var(--serif);font-weight:600;letter-spacing:-.018em;color:var(--navy-2)
}
.cultural-page :is(.pg-title,.byb-title,.overview h1)::after{content:"";display:block;width:58px;height:2px;margin-top:12px;border-radius:2px;
  background:linear-gradient(90deg,var(--saffron-line) 0 68%,rgba(193,97,26,.2) 68%)}
.cultural-page :is(.official-ref,.pg-official,.progress-kicker,.pr-title){color:var(--saffron-ink)}
.cultural-page .pg-official{color:var(--saffron-ink)!important;background:var(--saffron-soft)!important;border-color:#E8D0B7!important}

.cultural-page :is(.pg-head,.overview,.byb){position:relative;isolation:isolate;overflow:hidden}
.cultural-page :is(.pg-head,.overview)::before,.cultural-page .byb::before{content:"";position:absolute;z-index:-1;right:-72px;top:-76px;width:230px;height:230px;border-radius:50%;pointer-events:none;opacity:.13;
  background:radial-gradient(circle,transparent 0 20%,rgba(193,97,26,.55) 21% 22%,transparent 23% 38%,rgba(193,97,26,.4) 39% 40%,transparent 41%),repeating-conic-gradient(from 7deg,rgba(193,97,26,.55) 0 1deg,transparent 1deg 12deg)}
.cultural-page .pg-head{background:linear-gradient(112deg,rgba(253,249,241,.98),rgba(255,253,249,.9));border-bottom:1px solid rgba(176,138,99,.18)}
.cultural-page .overview{background:linear-gradient(112deg,#FDF8EE 0%,#FFFDF8 74%);border-bottom:1px solid rgba(176,138,99,.2)}
.cultural-page .byb{margin-top:34px;margin-bottom:64px;padding:42px 38px 52px;border:1px solid rgba(176,138,99,.28);border-radius:18px;
  background:rgba(255,253,249,.94);box-shadow:0 24px 56px -42px rgba(87,58,27,.5)}

.cultural-page :is(.application,.workspace){background-color:transparent}
.cultural-page :is(.application-main,.seg,.prep,.help-panel,.sb-card,.review-section,.review-group,.status-object,.status-aside,.record-summary,.decision-summary,.choice,.check-opt,.radio-opt,.checklist li,.time-badge,.update-item){
  border-color:rgba(176,138,99,.27)
}
.cultural-page :is(.application-main,.seg,.prep,.help-panel,.sb-card,.status-object){
  box-shadow:0 18px 42px -34px rgba(87,58,27,.38)
}
.cultural-page :is(.application-main,.help-panel,.prep,.sb-card,.review-section,.review-group,.status-object,.choice,.checklist li,.time-badge){background-color:rgba(255,253,249,.96)}
.cultural-page .seg-btn[aria-selected="true"]{box-shadow:inset 0 3px 0 var(--saffron-line)}
.cultural-page :is(.guidance,.current-context){border-left-color:var(--saffron-line);background:var(--saffron-soft)}

.cultural-page :is(.step-num,.pr-dot,.mini-icon,.decision-mark,.outcome-icon){border-radius:50%}
.cultural-page :is(.mini-icon,.decision-mark){border:1px solid #E9D2BA;background:var(--saffron-soft);color:var(--saffron-ink)}
.cultural-page .update-item:nth-child(3n+2) .mini-icon{border-color:#CDE3D7;background:var(--green-soft);color:var(--green)}
.cultural-page .update-item:nth-child(3n) .mini-icon{border-color:#D4DEE8;background:#F0F4F8;color:var(--navy-2)}

/* Landing-page continuation: repeat the same materials, not the same ornament. */
.cultural-home :is(.card,.service-list,.about-strip,.ccard){border-color:rgba(176,138,99,.28);background:rgba(255,253,249,.96);box-shadow:0 18px 40px -34px rgba(87,58,27,.42)}
.cultural-home :is(.step-ico,.section-icon,.ccard .hi,.track-ico){border:1px solid #E9D2BA;border-radius:50%;background:var(--saffron-soft);color:var(--saffron-ink)}
.cultural-home .ccard:nth-child(2) .hi,.cultural-home .step:nth-child(2) .step-ico{border-color:#CDE3D7;background:var(--green-soft);color:var(--green)}
.cultural-home .ccard:nth-child(3) .hi,.cultural-home .step:nth-child(3) .step-ico{border-color:#D4DEE8;background:#F0F4F8;color:var(--navy-2)}
.cultural-home .sect-soft{background:linear-gradient(180deg,#FBF6EC 0%,#FDFBF7 100%)}
.cultural-home .svc-grid{gap:12px;border:0;overflow:visible;background:transparent}
.cultural-home .svc{border:1px solid rgba(176,138,99,.25);border-radius:11px;background:rgba(255,253,249,.96)}
.cultural-home .svc:hover{background:#FFF9F0;border-color:rgba(193,97,26,.38)}
.cultural-home .sir{box-shadow:0 22px 48px -34px rgba(13,33,54,.7)}
.cultural-home .sir::before{content:"";position:absolute;left:-92px;bottom:-112px;width:280px;height:280px;border-radius:50%;pointer-events:none;opacity:.1;
  background:radial-gradient(circle,transparent 0 22%,#FFB367 23% 24%,transparent 25% 40%,#FFB367 41% 42%,transparent 43%),repeating-conic-gradient(from 8deg,#FFB367 0 1deg,transparent 1deg 14deg)}
.cultural-home .trust{background:linear-gradient(180deg,#F7F1E7,#F1E9DC);border-top-color:rgba(176,138,99,.28)}
.cultural-home .ftr{position:relative;background:#10263F}
.cultural-home .ftr::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--saffron-line) 0 30%,#fff 30% 66%,#138808 66% 100%);opacity:.72}

@media(max-width:760px){
  .cultural-page .byb{margin:20px 16px 44px;padding:30px 22px 38px;border-radius:15px}
  .cultural-page :is(.pg-head,.overview)::before,.cultural-page .byb::before{right:-108px;top:-104px;opacity:.1}
}

@media(prefers-reduced-motion:reduce){
  .cultural-page *{scroll-behavior:auto}
}
