/* Raj E Panchayat — Panchayat Links public UI v2
   Public-only responsive layer. All visual colors/radius/shadows come from centralized --rp-ui-* tokens. */

html.rp-panchayat-links-document,
html.rp-panchayat-links-document body {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    overflow-x: hidden !important;
    transform: none !important;
    scale: none !important;
    zoom: 1 !important;
}

body.panchayat-links-page {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    transform: none !important;
    scale: none !important;
    zoom: 1 !important;
}

body.panchayat-links-page #rp-public-header,
body.panchayat-links-page #rp-public-header .rp-header-main,
body.panchayat-links-page #rp-public-header .rp-main-navigation,
body.panchayat-links-page #rp-public-header .rp-navigation-inner,
body.panchayat-links-page .rp-global-header-ad,
body.panchayat-links-page main.rp-pl2026 {
    transform: none !important;
    scale: none !important;
    zoom: 1 !important;
}

body.panchayat-links-page #rp-public-header {
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
}

.rp-pl2026,
.rp-pl2026 * { box-sizing: border-box; }

.rp-pl2026 {
    --pl-primary: var(--rp-ui-primary, #0f766e);
    --pl-primary-dark: var(--rp-ui-primary-dark, #115e59);
    --pl-accent: var(--rp-ui-accent, #b7791f);
    --pl-bg: var(--rp-ui-bg, #f6faf9);
    --pl-surface: var(--rp-ui-surface, #fff);
    --pl-text: var(--rp-ui-text, #17231f);
    --pl-muted: var(--rp-ui-muted, #66736d);
    --pl-border: var(--rp-ui-border, #d9e3df);
    --pl-shadow: var(--rp-ui-shadow, 0 14px 38px rgba(15,35,29,.08));
    --pl-radius: var(--rp-ui-card-radius, 22px);
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 70vh;
    margin: 0 !important;
    padding: clamp(12px,2.5vw,28px) 0 40px;
    color: var(--pl-text);
    background: var(--pl-bg);
    font-family: inherit;
    overflow-x: clip;
}

.rp-pl2026__container {
    width: min(calc(100% - 24px), var(--rp-ui-page-width,1180px)) !important;
    max-width: 1180px !important;
    min-width: 0 !important;
    margin-inline: auto !important;
}

.rp-pl2026__hero,
.rp-pl2026__sso,
.rp-pl2026__popular,
.rp-pl2026__group,
.rp-pl2026__safety {
    width: 100%;
    min-width: 0;
    border: 1px solid var(--pl-border);
    border-radius: var(--pl-radius);
    background: var(--pl-surface);
    box-shadow: var(--pl-shadow);
}

.rp-pl2026__hero {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(230px,310px);
    gap: 24px;
    align-items: center;
    padding: clamp(20px,4vw,38px);
    margin-bottom: 14px;
    overflow: hidden;
}
.rp-pl2026__heroCopy{min-width:0}
.rp-pl2026__eyebrow,.rp-pl2026__sectionLabel{display:inline-flex;align-items:center;gap:7px;color:var(--pl-primary);font-size:11px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}
.rp-pl2026__hero h1{margin:10px 0 9px;font-size:clamp(28px,4.2vw,48px);line-height:1.05;font-weight:900;letter-spacing:-.035em;overflow-wrap:anywhere}
.rp-pl2026__hero p{margin:0;color:var(--pl-muted);font-size:14px;line-height:1.6;font-weight:600}

.rp-pl2026__search{position:relative;display:flex;align-items:center;width:min(100%,700px);margin-top:18px}
.rp-pl2026__search>i{position:absolute;left:15px;z-index:2;color:var(--pl-primary);pointer-events:none}
.rp-pl2026__search input{width:100%;min-width:0;height:var(--rp-ui-input-height,50px);padding:0 46px 0 42px;color:var(--pl-text);background:var(--pl-surface);border:1px solid var(--pl-border);border-radius:var(--rp-ui-input-radius,14px);outline:0;font:inherit;font-size:14px}
.rp-pl2026__search input:focus{border-color:var(--pl-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--pl-primary) 14%,transparent)}
.rp-pl2026__search button{position:absolute;right:7px;width:36px;height:36px;display:none;place-items:center;padding:0;color:var(--pl-muted);background:transparent;border:0;border-radius:10px}
.rp-pl2026__search button.is-visible{display:grid}

.rp-pl2026__quickTerms,.rp-pl2026__filters{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}
.rp-pl2026__quickTerms{flex-wrap:wrap;margin-top:10px}
.rp-pl2026__quickTerms::-webkit-scrollbar,.rp-pl2026__filters::-webkit-scrollbar{display:none}
.rp-pl2026__quickTerms button,.rp-pl2026__filters button,.rp-pl2026__countChip{border:1px solid var(--pl-border);border-radius:var(--rp-ui-badge-radius,999px);background:color-mix(in srgb,var(--pl-surface) 88%,var(--pl-primary) 12%);color:var(--pl-text)}
.rp-pl2026__quickTerms button{flex:0 0 auto;padding:7px 11px;font:inherit;font-size:11px;font-weight:750}

.rp-pl2026__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.rp-pl2026__stat{min-width:0;padding:13px 11px;border:1px solid var(--pl-border);border-radius:calc(var(--pl-radius)*.7);background:color-mix(in srgb,var(--pl-surface) 92%,var(--pl-primary) 8%)}
.rp-pl2026__stat span{display:block;color:var(--pl-muted);font-size:9px;font-weight:800;text-transform:uppercase}
.rp-pl2026__stat strong{display:block;margin-top:3px;font-size:clamp(20px,3vw,28px);line-height:1;font-weight:900;overflow-wrap:anywhere}

.rp-pl2026__sso{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;margin-bottom:13px}
.rp-pl2026__ssoIcon,.rp-pl2026__groupIcon,.rp-pl2026__cardIcon{display:grid;place-items:center;color:var(--pl-primary);background:color-mix(in srgb,var(--pl-surface) 82%,var(--pl-primary) 18%);border:1px solid color-mix(in srgb,var(--pl-border) 70%,var(--pl-primary) 30%)}
.rp-pl2026__ssoIcon{width:46px;height:46px;border-radius:14px}
.rp-pl2026__ssoText{min-width:0}.rp-pl2026__ssoText>span{display:block;color:var(--pl-primary);font-size:9px;font-weight:850}.rp-pl2026__ssoText strong{display:block;margin-top:2px;font-size:15px;font-weight:850}.rp-pl2026__ssoText p{margin:2px 0 0;color:var(--pl-muted);font-size:11px;line-height:1.4}
.rp-pl2026__primaryAction{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 14px;color:#fff;background:var(--pl-primary);border:1px solid var(--pl-primary);border-radius:var(--rp-ui-button-radius,12px);text-decoration:none;font-size:12px;font-weight:850;white-space:nowrap}

.rp-pl2026__notice,.rp-pl2026__empty,.rp-pl2026__groupEmpty{color:var(--pl-muted);background:var(--pl-surface);border:1px dashed var(--pl-border);border-radius:calc(var(--pl-radius)*.7)}
.rp-pl2026__notice{margin-bottom:13px;padding:11px 13px;font-size:12px}
.rp-pl2026__filters{margin:0 0 13px;padding:2px 1px 4px}.rp-pl2026__filters button{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 13px;font:inherit;font-size:11px;font-weight:800;white-space:nowrap}.rp-pl2026__filters button.is-active{color:#fff;background:var(--pl-primary);border-color:var(--pl-primary)}.rp-pl2026__filters button span{min-width:20px;padding:2px 5px;border-radius:999px;background:color-mix(in srgb,currentColor 12%,transparent);text-align:center;font-size:9px}

.rp-pl2026__popular,.rp-pl2026__group,.rp-pl2026__safety{padding:clamp(13px,2vw,18px);margin-bottom:13px}
.rp-pl2026__sectionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.rp-pl2026__sectionHead h2{margin:3px 0 0;font-size:clamp(18px,2.2vw,22px);line-height:1.18;font-weight:900}.rp-pl2026__countChip{flex:0 0 auto;padding:5px 9px;color:var(--pl-muted);font-size:9px;font-weight:800;white-space:nowrap}
.rp-pl2026__popularRow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.rp-pl2026__popularCard{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);gap:7px;align-items:center;padding:9px;color:var(--pl-text);background:color-mix(in srgb,var(--pl-surface) 92%,var(--pl-primary) 8%);border:1px solid var(--pl-border);border-radius:calc(var(--pl-radius)*.65);text-decoration:none}.rp-pl2026__popularIcon{width:34px;height:34px;display:grid;place-items:center;color:var(--pl-primary);background:color-mix(in srgb,var(--pl-surface) 82%,var(--pl-primary) 18%);border-radius:11px}.rp-pl2026__popularCard strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px}.rp-pl2026__popularCard small{grid-column:2;margin-top:-5px;color:var(--pl-muted);font-size:8.5px}

.rp-pl2026__sections{display:grid;gap:13px}.rp-pl2026__sectionTitleWrap{min-width:0;display:flex;gap:10px;align-items:center}.rp-pl2026__groupIcon{width:42px;height:42px;flex:0 0 42px;border-radius:13px}.rp-pl2026__sectionTitleWrap h2{margin:0;font-size:19px;line-height:1.2;font-weight:900}.rp-pl2026__sectionTitleWrap p{margin:3px 0 0;color:var(--pl-muted);font-size:10.5px;line-height:1.4;font-weight:600}
.rp-pl2026__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.rp-pl2026__card{min-width:0;height:174px;display:flex;flex-direction:column;align-items:center;padding:13px;color:var(--pl-text);text-align:center;text-decoration:none;border:1px solid var(--pl-border);border-radius:calc(var(--pl-radius)*.75);background:var(--pl-surface);box-shadow:0 7px 20px rgba(15,35,29,.045);overflow:hidden}
.rp-pl2026__cardIcon{width:40px;height:40px;flex:0 0 40px;border-radius:12px;font-size:15px}.rp-pl2026__card h3{width:100%;margin:9px 0 4px;font-size:12.5px;line-height:1.28;font-weight:900;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.rp-pl2026__card p{width:100%;margin:0;color:var(--pl-muted);font-size:10px;line-height:1.4;font-weight:600;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.rp-pl2026__cardFoot{width:100%;min-width:0;display:grid;grid-template-columns:1fr auto auto;gap:6px;align-items:center;margin-top:auto;padding-top:8px;border-top:1px dashed var(--pl-border);color:var(--pl-primary);text-align:left}.rp-pl2026__cardFoot span{font-size:8.5px;font-weight:900}.rp-pl2026__cardFoot small{color:var(--pl-muted);font-size:8.5px;white-space:nowrap}.rp-pl2026__cardFoot i{font-size:10px}
.rp-pl2026__card[hidden],.rp-pl2026__group[hidden],.rp-pl2026__popularCard[hidden]{display:none!important}
.rp-pl2026__empty{display:grid;place-items:center;gap:5px;min-height:120px;margin-bottom:13px;padding:16px;text-align:center}.rp-pl2026__empty[hidden]{display:none!important}.rp-pl2026__empty i{color:var(--pl-primary);font-size:20px}.rp-pl2026__empty strong{font-size:14px}.rp-pl2026__empty span{font-size:11px}.rp-pl2026__groupEmpty{padding:14px;text-align:center;font-size:11px}
.rp-pl2026__safety{display:flex;align-items:flex-start;gap:9px;margin-top:13px}.rp-pl2026__safety>i{margin-top:2px;color:var(--pl-primary)}.rp-pl2026__safety strong{display:block;font-size:12px}.rp-pl2026__safety p{margin:3px 0 0;color:var(--pl-muted);font-size:10.5px;line-height:1.5}

@media (max-width:1020px){.rp-pl2026__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rp-pl2026__popularRow{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){
    html.rp-panchayat-links-document,html.rp-panchayat-links-document body,body.panchayat-links-page{width:100%!important;max-width:100%!important;min-width:0!important}
    body.panchayat-links-page #rp-public-header .rp-header-main,body.panchayat-links-page #rp-public-header .rp-navigation-inner{width:100%!important;max-width:100%!important;min-width:0!important}
    .rp-pl2026{padding-top:10px}
    .rp-pl2026__container{width:calc(100% - 16px)!important;max-width:none!important}
    .rp-pl2026__hero{grid-template-columns:1fr;padding:17px 15px;gap:14px}
    .rp-pl2026__hero h1{font-size:clamp(25px,7.6vw,34px)}
    .rp-pl2026__hero p{font-size:12px}
    .rp-pl2026__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.rp-pl2026__stat{padding:9px 5px;text-align:center}.rp-pl2026__stat span{font-size:7.5px}.rp-pl2026__stat strong{font-size:16px}
    .rp-pl2026__quickTerms{flex-wrap:nowrap;overflow-x:auto}
    .rp-pl2026__sso{grid-template-columns:42px minmax(0,1fr);padding:12px}.rp-pl2026__ssoIcon{width:42px;height:42px}.rp-pl2026__primaryAction{grid-column:1/-1;width:100%}
    .rp-pl2026__popularRow{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(160px,72vw);grid-template-columns:none;overflow-x:auto;scroll-snap-type:x proximity}.rp-pl2026__popularCard{scroll-snap-align:start}
    .rp-pl2026__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rp-pl2026__card{height:158px;padding:11px 9px}.rp-pl2026__card h3{font-size:11.5px}.rp-pl2026__card p{font-size:9.5px}
}
@media (max-width:420px){
    .rp-pl2026__container{width:calc(100% - 12px)!important}
    .rp-pl2026__sectionTitleWrap p{display:none}.rp-pl2026__sectionTitleWrap h2{font-size:16px}.rp-pl2026__groupIcon{width:38px;height:38px;flex-basis:38px}
    .rp-pl2026__card{height:154px;border-radius:14px}.rp-pl2026__cardIcon{width:36px;height:36px;flex-basis:36px}.rp-pl2026__cardFoot{grid-template-columns:1fr auto}.rp-pl2026__cardFoot small{display:none}
}

/* ======================================================================
   Raj E Panchayat centralized Public UI bridge — Panchayat Links v6
   Keeps this module responsive while honoring Admin > Public UI variants.
   ====================================================================== */
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026 {
    font-family:var(--rp-ui-font,inherit)!important;
    font-size:var(--rp-ui-font-size,inherit)!important;
    line-height:var(--rp-ui-line-height,inherit)!important;
}
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__hero,
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__group,
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__safety,
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__card,
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__stat {
    border-radius:var(--rp-ui-card-radius,22px)!important;
}
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__card,
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__group,
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__hero,
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__safety {
    box-shadow:var(--rp-ui-shadow,0 14px 38px rgba(15,35,29,.08));
}

/* Hero style selector from Admin > Public UI. */
body.public-site.rp-central-public.panchayat-links-page.rp-hero-gradient .rp-pl2026__hero {
    background:linear-gradient(135deg,var(--rp-ui-primary-dark),var(--rp-ui-primary))!important;
    border-color:transparent!important;color:#fff!important;
}
body.public-site.rp-central-public.panchayat-links-page.rp-hero-dark .rp-pl2026__hero {
    background:var(--rp-ui-primary-dark)!important;border-color:transparent!important;color:#fff!important;
}
body.public-site.rp-central-public.panchayat-links-page:is(.rp-hero-gradient,.rp-hero-dark) .rp-pl2026__hero :is(h1,h2,h3,p,small,strong,.rp-pl2026__eyebrow) {
    color:#fff!important;
}
body.public-site.rp-central-public.panchayat-links-page:is(.rp-hero-gradient,.rp-hero-dark) .rp-pl2026__hero p {opacity:.88}
body.public-site.rp-central-public.panchayat-links-page.rp-hero-outline .rp-pl2026__hero {
    background:transparent!important;border:2px solid var(--rp-ui-border)!important;box-shadow:none!important;
}
body.public-site.rp-central-public.panchayat-links-page.rp-hero-flat .rp-pl2026__hero {
    background:var(--rp-ui-surface)!important;box-shadow:none!important;
}
body.public-site.rp-central-public.panchayat-links-page.rp-hero-glass .rp-pl2026__hero {
    background:color-mix(in srgb,var(--rp-ui-surface) 74%,transparent)!important;
    backdrop-filter:blur(18px) saturate(130%)!important;
}

/* Card style selector from Admin > Public UI. */
body.public-site.rp-central-public.panchayat-links-page.rp-card-elevated :is(.rp-pl2026__card,.rp-pl2026__group,.rp-pl2026__stat) {
    border-color:transparent!important;box-shadow:0 16px 38px color-mix(in srgb,var(--rp-ui-text) 13%,transparent)!important;
}
body.public-site.rp-central-public.panchayat-links-page.rp-card-soft :is(.rp-pl2026__card,.rp-pl2026__group,.rp-pl2026__stat) {
    background:var(--rp-ui-surface-alt)!important;box-shadow:none!important;
}
body.public-site.rp-central-public.panchayat-links-page.rp-card-glass :is(.rp-pl2026__card,.rp-pl2026__group,.rp-pl2026__stat) {
    background:color-mix(in srgb,var(--rp-ui-surface) 72%,transparent)!important;
    backdrop-filter:blur(18px) saturate(125%)!important;
    border-color:color-mix(in srgb,var(--rp-ui-border) 70%,transparent)!important;
}
body.public-site.rp-central-public.panchayat-links-page.rp-card-flat :is(.rp-pl2026__card,.rp-pl2026__group,.rp-pl2026__stat) {
    box-shadow:none!important;border-width:0!important;
}
body.public-site.rp-central-public.panchayat-links-page.rp-card-outlined :is(.rp-pl2026__card,.rp-pl2026__group,.rp-pl2026__stat) {
    box-shadow:none!important;border-width:2px!important;
}
body.public-site.rp-central-public.panchayat-links-page.rp-card-accent :is(.rp-pl2026__card,.rp-pl2026__group,.rp-pl2026__stat) {
    border-top:3px solid var(--rp-ui-primary)!important;
}

/* Button style selector from Admin > Public UI. */
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026 :is(.rp-pl2026__quickTerms button,.rp-pl2026__filters button,.rp-pl2026__search button) {
    border-radius:var(--rp-ui-button-radius,12px)!important;
}
body.public-site.rp-central-public.panchayat-links-page.rp-button-pill .rp-pl2026 :is(.rp-pl2026__quickTerms button,.rp-pl2026__filters button,.rp-pl2026__search button) {
    border-radius:999px!important;
}
body.public-site.rp-central-public.panchayat-links-page.rp-button-gradient .rp-pl2026__filters button.is-active {
    background:linear-gradient(135deg,var(--rp-ui-primary-dark),var(--rp-ui-primary))!important;border-color:transparent!important;color:#fff!important;
}
body.public-site.rp-central-public.panchayat-links-page.rp-button-outline .rp-pl2026__filters button.is-active {
    background:transparent!important;border:1.5px solid var(--rp-ui-primary)!important;color:var(--rp-ui-primary)!important;
}
body.public-site.rp-central-public.panchayat-links-page.rp-button-soft .rp-pl2026__filters button.is-active {
    background:var(--rp-ui-surface-alt)!important;border:1px solid var(--rp-ui-border)!important;color:var(--rp-ui-primary-dark)!important;
}


/* UI Studio: exact resizable Panchayat Links resource cards. */
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,var(--rp-ui-portal-card-min-width,250px))!important;
  grid-auto-rows:var(--rp-ui-portal-card-height,174px)!important;
  justify-content:start!important;
  align-items:start!important;
  gap:var(--rp-ui-grid-gap,9px)!important;
}
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__card{
  width:var(--rp-ui-portal-card-min-width,250px)!important;
  min-width:var(--rp-ui-portal-card-min-width,250px)!important;
  max-width:var(--rp-ui-portal-card-min-width,250px)!important;
  height:var(--rp-ui-portal-card-height,174px)!important;
  min-height:var(--rp-ui-portal-card-height,174px)!important;
  box-sizing:border-box!important;
}
/* Centralized per-resource click counter. Position/show-hide comes from
   Public UI Studio; colors/radius/border/font/padding reuse Badge settings. */
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__clickCount{
  position:absolute!important;z-index:4!important;
  top:var(--rp-ui-portal-click-counter-top,8px)!important;
  right:var(--rp-ui-portal-click-counter-right,8px)!important;
  display:var(--rp-ui-portal-click-counter-display,inline-flex)!important;
  align-items:center!important;justify-content:center!important;gap:4px!important;
  min-height:20px!important;max-width:calc(100% - 16px)!important;box-sizing:border-box!important;
  padding:var(--rp-ui-badge-pad-y,3px) var(--rp-ui-badge-pad-x,7px)!important;
  color:var(--rp-ui-card-click-counter-text,#7C3AED)!important;
  background:var(--rp-ui-badge-bg,var(--rp-ui-surface-alt))!important;
  border:var(--rp-ui-badge-border-width,1px) solid var(--rp-ui-badge-border-color,var(--rp-ui-border))!important;
  border-radius:var(--rp-ui-badge-radius,999px)!important;
  box-shadow:0 2px 7px rgba(15,23,42,.06)!important;
  font-size:var(--rp-ui-portal-click-counter-font-size,8px)!important;font-weight:900!important;line-height:1!important;
  letter-spacing:0!important;white-space:nowrap!important;pointer-events:none!important;
}
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__clickCount span{color:inherit!important;font:inherit!important}

body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__cardIcon{
  width:var(--rp-ui-portal-card-icon-box-size,40px)!important;
  height:var(--rp-ui-portal-card-icon-box-size,40px)!important;
  flex:0 0 var(--rp-ui-portal-card-icon-box-size,40px)!important;
  font-size:var(--rp-ui-portal-card-icon-size,15px)!important;
}
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__card h3{font-size:var(--rp-ui-portal-card-title-size,13px)!important}
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__card p{font-size:var(--rp-ui-portal-card-desc-size,10px)!important}
@media(max-width:600px){
  body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:auto!important}
  body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__card{width:100%!important;min-width:0!important;max-width:none!important;height:min(var(--rp-ui-portal-card-height,174px),170px)!important;min-height:0!important}
}


/* === Panchayat Links -> Homepage exact centralized mirror v7 ===
   The public portal directory now consumes the SAME Home Service Card tokens.
   Admin > Public UI Studio > Cards > Home Service Cards is the single source
   of truth for both homepage tool cards and /panchayat-links/ resource cards. */
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026{
  background:var(--rp-ui-bg,#f6faf9)!important;
  color:var(--rp-ui-text,#26331e)!important;
  padding:clamp(12px,1.6vw,18px) 0 42px!important;
}
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__container{
  width:min(calc(100% - (var(--rp-ui-container-pad,24px) * 2)),var(--rp-ui-page-width,1180px))!important;
  max-width:var(--rp-ui-page-width,1180px)!important;
}

/* Hero/search uses the same panel language as Home sections. */
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__hero{
  padding:clamp(14px,1.5vw,18px)!important;
  margin:0 0 var(--rp-ui-section-gap,16px)!important;
  color:var(--rp-ui-text)!important;
  background:var(--rp-ui-surface)!important;
  border:var(--rp-ui-card-border,1px) var(--rp-ui-card-border-style,solid) var(--rp-ui-border)!important;
  border-radius:var(--rp-ui-card-radius,18px)!important;
  box-shadow:var(--rp-ui-shadow)!important;
}
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__hero h1{
  color:var(--rp-ui-text)!important;
  font-family:var(--rp-ui-heading-font,var(--rp-ui-font,inherit))!important;
  font-size:clamp(24px,2.7vw,var(--rp-ui-h1-size,38px))!important;
  font-weight:var(--rp-ui-heading-weight,850)!important;
}
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__hero p{color:var(--rp-ui-muted)!important}
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__eyebrow{color:var(--rp-ui-primary)!important}
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__search input{
  height:var(--rp-ui-input-height,44px)!important;
  padding-inline:42px!important;
  color:var(--rp-ui-input-text,var(--rp-ui-text))!important;
  background:var(--rp-ui-input-bg,var(--rp-ui-surface))!important;
  border:var(--rp-ui-input-border-width,1px) solid var(--rp-ui-input-border,var(--rp-ui-border))!important;
  border-radius:var(--rp-ui-input-radius,10px)!important;
  font-size:var(--rp-ui-input-font-size,14px)!important;
}
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__search input:focus{
  border-color:var(--rp-ui-input-focus,var(--rp-ui-primary))!important;
  box-shadow:0 0 0 var(--rp-ui-focus-ring-size,3px) color-mix(in srgb,var(--rp-ui-input-focus,var(--rp-ui-primary)) 15%,transparent)!important;
}
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__stat{
  background:var(--rp-ui-surface-alt)!important;
  color:var(--rp-ui-text)!important;
  border:var(--rp-ui-card-border,1px) solid var(--rp-ui-border)!important;
  border-radius:calc(var(--rp-ui-card-radius,18px)*.72)!important;
  box-shadow:none!important;
}
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__stat span{color:var(--rp-ui-muted)!important}
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__stat strong{color:var(--rp-ui-text)!important}

/* Quick/filter controls use the centralized button component. */
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026 :is(.rp-pl2026__quickTerms button,.rp-pl2026__filters button){
  min-height:var(--rp-ui-button-height,42px)!important;
  padding:0 var(--rp-ui-button-pad-x,16px)!important;
  color:var(--rp-ui-button-secondary-text,var(--rp-ui-text))!important;
  background:var(--rp-ui-button-secondary-bg,var(--rp-ui-surface))!important;
  border:var(--rp-ui-button-border-width,1px) var(--rp-ui-button-border-style,solid) var(--rp-ui-button-border-color,var(--rp-ui-border))!important;
  border-radius:var(--rp-ui-button-radius,10px)!important;
  font-size:var(--rp-ui-button-font-size,14px)!important;
  font-weight:var(--rp-ui-button-font-weight,800)!important;
  box-shadow:var(--rp-ui-button-shadow,none)!important;
}
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026 .rp-pl2026__filters button.is-active{
  color:var(--rp-ui-button-text,#fff)!important;
  background:var(--rp-ui-button-bg,var(--rp-ui-primary))!important;
  border-color:var(--rp-ui-button-border-color,var(--rp-ui-primary))!important;
}

/* Every resource group is the same shell as Home > Main Services / Quick Tools. */
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__sections{
  display:grid!important;
  gap:clamp(12px,1.4vw,18px)!important;
}
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__group{
  overflow:hidden!important;
  margin:0!important;
  padding:clamp(12px,1.4vw,16px)!important;
  background:var(--rp-ui-surface,#fff)!important;
  color:var(--rp-ui-text,#26331e)!important;
  border:var(--rp-ui-card-border,1px) var(--rp-ui-card-border-style,solid) var(--rp-ui-border,#dfe7e3)!important;
  border-radius:var(--rp-ui-card-radius,18px)!important;
  box-shadow:var(--rp-ui-shadow)!important;
}
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__sectionHead{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0 0 12px!important;
  padding:0 0 11px!important;
  border-bottom:1px solid var(--rp-ui-border)!important;
}
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__sectionTitleWrap{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
}
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__groupIcon{
  display:grid!important;
  place-items:center!important;
  flex:0 0 40px!important;
  width:40px!important;
  height:40px!important;
  color:var(--rp-ui-primary)!important;
  background:var(--rp-ui-surface-alt)!important;
  border:1px solid var(--rp-ui-border)!important;
  border-radius:calc(var(--rp-ui-card-radius,18px)*.58)!important;
  font-size:var(--rp-ui-icon-size,16px)!important;
}
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__sectionTitleWrap h2{
  margin:0!important;
  color:var(--rp-ui-text)!important;
  font-family:var(--rp-ui-font,inherit)!important;
  font-size:clamp(17px,1.8vw,23px)!important;
  font-weight:850!important;
  line-height:1.12!important;
}
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__sectionTitleWrap p{
  margin:4px 0 0!important;
  color:var(--rp-ui-muted)!important;
  font-size:11px!important;
  line-height:1.35!important;
}
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__countChip{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:27px!important;
  padding:5px 9px!important;
  color:var(--rp-ui-primary)!important;
  background:var(--rp-ui-surface-alt)!important;
  border:1px solid var(--rp-ui-border)!important;
  border-radius:var(--rp-ui-badge-radius,999px)!important;
  font-size:9px!important;
  font-weight:850!important;
}

/* IMPORTANT: one card component for Home + Panchayat Links. */
@media (min-width:769px){
  body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__grid{
    display:grid!important;
    grid-template-columns:repeat(auto-fill,minmax(var(--rp-ui-home-card-min-width,160px),var(--rp-ui-home-card-min-width,160px)))!important;
    grid-auto-rows:var(--rp-ui-home-card-height,148px)!important;
    justify-content:flex-start!important;
    justify-items:stretch!important;
    align-items:stretch!important;
    gap:clamp(8px,1vw,11px)!important;
  }
}
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  box-sizing:border-box!important;
  width:var(--rp-ui-home-card-min-width,160px)!important;
  min-width:var(--rp-ui-home-card-min-width,160px)!important;
  max-width:var(--rp-ui-home-card-min-width,160px)!important;
  height:var(--rp-ui-home-card-height,148px)!important;
  min-height:var(--rp-ui-home-card-height,148px)!important;
  max-height:var(--rp-ui-home-card-height,148px)!important;
  padding:11px 10px 38px!important;
  overflow:hidden!important;
  text-align:center!important;
  text-decoration:none!important;
  color:var(--rp-ui-text)!important;
  background:var(--rp-ui-surface)!important;
  border:var(--rp-ui-card-border,1px) var(--rp-ui-card-border-style,solid) var(--rp-ui-border)!important;
  border-radius:calc(var(--rp-ui-card-radius,18px)*.82)!important;
  box-shadow:var(--rp-ui-shadow-soft,0 5px 18px rgba(24,57,43,.045))!important;
  transform:none!important;
}
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__cardIcon{
  display:grid!important;
  place-items:center!important;
  flex:0 0 var(--rp-ui-home-card-icon-box-size,40px)!important;
  width:var(--rp-ui-home-card-icon-box-size,40px)!important;
  height:var(--rp-ui-home-card-icon-box-size,40px)!important;
  margin:0 auto 8px!important;
  color:var(--rp-ui-primary)!important;
  background:var(--rp-ui-surface-alt)!important;
  border:1px solid var(--rp-ui-border)!important;
  border-radius:calc(var(--rp-ui-card-radius,18px)*.56)!important;
  font-size:var(--rp-ui-home-card-icon-size,16px)!important;
}
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__card h3{
  display:-webkit-box!important;
  width:100%!important;
  margin:0!important;
  overflow:hidden!important;
  overflow-wrap:anywhere!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  color:var(--rp-ui-text)!important;
  font-family:var(--rp-ui-font,inherit)!important;
  font-size:var(--rp-ui-home-card-title-size,12px)!important;
  font-weight:850!important;
  line-height:1.25!important;
  text-align:center!important;
}
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__card p{
  display:-webkit-box!important;
  width:100%!important;
  margin:4px 0 0!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  color:var(--rp-ui-muted)!important;
  font-size:9.5px!important;
  line-height:1.28!important;
  text-align:center!important;
}
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__cardFoot{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:8px!important;
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  border:0!important;
  padding:0!important;
}
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__cardFoot :is(span,small){display:none!important}
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__cardFoot i{
  display:grid!important;
  place-items:center!important;
  width:var(--rp-ui-home-card-arrow-size,28px)!important;
  height:var(--rp-ui-home-card-arrow-size,28px)!important;
  color:var(--rp-ui-primary)!important;
  background:var(--rp-ui-surface-alt)!important;
  border:1px solid var(--rp-ui-border)!important;
  border-radius:50%!important;
  font-size:10px!important;
}
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__card:hover,
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__card:focus-visible{
  border-color:var(--rp-ui-primary)!important;
  background:var(--rp-ui-surface-alt)!important;
  box-shadow:var(--rp-ui-shadow)!important;
  outline:none!important;
}
body.public-site.rp-central-public.panchayat-links-page.rp-hover-motion .rp-pl2026__card:hover{
  transform:translateY(calc(var(--rp-ui-card-hover-distance,2px) * -1)) scale(var(--rp-ui-card-hover-scale,1.01))!important;
}
body.public-site.rp-central-public.panchayat-links-page.rp-hover-stable .rp-pl2026__card:hover{
  transform:none!important;
}
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__card:hover .rp-pl2026__cardFoot i,
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__card:focus-visible .rp-pl2026__cardFoot i{
  color:var(--rp-ui-button-text,#fff)!important;
  background:var(--rp-ui-primary)!important;
}

/* Safety/empty states are regular centralized panels too. */
body.public-site.rp-central-public.panchayat-links-page :is(.rp-pl2026__safety,.rp-pl2026__empty,.rp-pl2026__groupEmpty,.rp-pl2026__notice){
  color:var(--rp-ui-muted)!important;
  background:var(--rp-ui-surface)!important;
  border:var(--rp-ui-card-border,1px) solid var(--rp-ui-border)!important;
  border-radius:var(--rp-ui-card-radius,18px)!important;
  box-shadow:var(--rp-ui-shadow)!important;
}

@media(max-width:768px){
  body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__container{
    width:calc(100% - (var(--rp-ui-mobile-container-pad,12px) * 2))!important;
  }
  body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:auto!important;
  }
  body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__card{
    width:100%!important;min-width:0!important;max-width:none!important;
    height:var(--rp-ui-home-card-height,138px)!important;
    min-height:var(--rp-ui-home-card-height,138px)!important;
    max-height:var(--rp-ui-home-card-height,138px)!important;
  }
}


/* RP 2026: Home typography parity — Panchayat Links
   Keep this directory on the same centralized type scale/weights as the Home service cards. */
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__card h3{
  font-weight:var(--rp-ui-card-title-weight,700)!important;
  letter-spacing:normal!important;
}
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__card p{
  font-weight:var(--rp-ui-body-weight,500)!important;
}
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__sectionTitleWrap h2{
  font-weight:var(--rp-ui-heading-weight,700)!important;
}
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__sectionTitleWrap p,
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__hero p{
  font-weight:var(--rp-ui-body-weight,500)!important;
}
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__stat strong{
  font-weight:var(--rp-ui-heading-weight,700)!important;
}
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__stat span,
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__countChip{
  font-weight:var(--rp-ui-body-weight,600)!important;
}


/* RP 2026 v9 — literal Home card component bridge.
   Card text now comes from home-unified.css via .rp-home-category-card-copy,
   so /panchayat-links/ and Homepage share the exact same font-size/weight. */
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026.rp-home-page .rp-home-category-card-copy strong,
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026.rp-home-page .rp-home-category-card-copy small {
  font-family:var(--rp-ui-font,inherit)!important;
  letter-spacing:normal!important;
}
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026.rp-home-page .rp-home-category-card-copy strong {
  font-size:var(--rp-ui-home-card-title-size,12px)!important;
  font-weight:var(--rp-ui-card-title-weight,800)!important;
  line-height:1.25!important;
}
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026.rp-home-page .rp-home-category-card-copy small {
  font-size:9.5px!important;
  font-weight:var(--rp-ui-body-weight,400)!important;
  line-height:1.28!important;
}

/* Google Play app icons: keep actual Play Store artwork inside the same centralized icon box. */
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__cardIcon.has-play-icon{
  padding:0!important;
  overflow:hidden!important;
  background:var(--rp-ui-surface,#fff)!important;
}
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__playIcon{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:cover!important;
  border:0!important;
  border-radius:inherit!important;
  background:transparent!important;
}

/* RP 2026 SEO resource guide — visible, crawlable sections on the single Panchayat Links page. */
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__seoGuide{
  margin-top:14px;padding:clamp(14px,2vw,20px);
  border:var(--rp-ui-card-border,1px) solid var(--rp-ui-border,#dce5e2);
  border-radius:var(--rp-ui-card-radius,14px);
  background:var(--rp-ui-surface,#fff);
  box-shadow:var(--rp-ui-shadow,0 8px 24px rgba(15,23,42,.07));
}
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__seoGuideHead{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__seoGuideIcon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:var(--rp-ui-icon-radius,12px);background:var(--rp-ui-icon-bg,#eaf3ff);color:var(--rp-ui-icon-color,var(--rp-ui-primary,#2563eb))}
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__seoGuideHead h2{margin:0;color:var(--rp-ui-heading,var(--rp-ui-text,#172B4D));font-size:var(--rp-ui-h2-size,20px);font-weight:var(--rp-ui-heading-weight,700);line-height:1.25}
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__seoGuideHead p{margin:4px 0 0;color:var(--rp-ui-muted,#667085);font-size:var(--rp-ui-body-size,12px);line-height:1.55}
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__seoToc{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0}
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__seoToc a{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid var(--rp-ui-border,#dce5e2);border-radius:999px;background:var(--rp-ui-surface-alt,#f8fafc);color:var(--rp-ui-link,var(--rp-ui-primary,#2563eb));font-size:10px;font-weight:700;text-decoration:none}
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__seoToc a:hover{border-color:var(--rp-ui-primary,#2563eb);text-decoration:underline}
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__seoGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__seoItem{scroll-margin-top:100px;min-width:0;padding:12px;border:1px solid var(--rp-ui-border,#dce5e2);border-radius:var(--rp-ui-card-radius,14px);background:var(--rp-ui-surface-alt,#f8fafc)}
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__seoItem:target{outline:2px solid color-mix(in srgb,var(--rp-ui-primary,#2563eb) 35%,transparent);outline-offset:2px}
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__seoMeta{margin-bottom:6px}
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__seoMeta span{display:inline-flex;padding:4px 7px;border-radius:999px;background:var(--rp-ui-badge-bg,#eaf3ff);color:var(--rp-ui-badge-text,var(--rp-ui-primary,#2563eb));font-size:8px;font-weight:800}
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__seoItem h3{margin:0 0 6px;color:var(--rp-ui-heading,var(--rp-ui-text,#172B4D));font-size:var(--rp-ui-card-title-size,13px);font-weight:var(--rp-ui-card-title-weight,800);line-height:1.35}
body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__seoItem p{margin:0;color:var(--rp-ui-muted,#667085);font-size:10.5px;font-weight:var(--rp-ui-body-weight,400);line-height:1.55}
@media(max-width:900px){body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__seoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){body.public-site.rp-central-public.panchayat-links-page .rp-pl2026__seoGrid{grid-template-columns:1fr}.rp-pl2026__seoToc{max-height:140px;overflow:auto}}
