/* Indian PR Distribution (IPRD)® | hub.css: hub and listing pages (services, regional, industry, get featured, our work, insights). */
.hub-group{margin-top:clamp(40px,5vw,72px)}
.hub-group:first-child{margin-top:0}
.hub-group>h2{font-size:clamp(30px,3.2vw,46px);margin-bottom:22px}
/* article listing (insights, categories) */
.post-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 16px}
.post-card{display:flex;flex-direction:column;gap:10px}
.post-card .cover{aspect-ratio:16/10;border-radius:10px;background:#ECE4F5;overflow:hidden;display:flex;align-items:flex-end;justify-content:center}
.post-card .cover img{max-height:92%;width:auto}
.post-card small{font:600 11px var(--f-b);letter-spacing:.1em;text-transform:uppercase;color:var(--violet)}
.post-card h3{font:400 clamp(22px,1.8vw,26px)/1.2 var(--f-d);color:var(--ink);margin:0;transition:color .3s}
.post-card:hover h3{color:var(--violet)}
.post-card p{font-size:15px;margin:0}
.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}
.chip-row a{padding:8px 14px;border:1px solid var(--line);border-radius:999px;font:500 14px var(--f-b);color:var(--ink);background:#fff;transition:background .3s,color .3s}
.chip-row a:hover,.chip-row a[aria-current]{background:var(--deep);color:var(--lime);border-color:var(--deep)}
@media (max-width:980px){ .post-list{grid-template-columns:1fr 1fr} }
@media (max-width:640px){ .post-list{grid-template-columns:1fr} }

/* ===== pillar panels: one pillar with its spokes listed once (services hub) ===== */
.pillar-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,64px);background:#fff;border:1px solid var(--line);border-radius:14px;padding:clamp(28px,4vw,56px);position:relative;overflow:hidden}
.pillar-panel+.pillar-panel{margin-top:20px}
.pillar-panel.flip>.pillar-intro{order:2}
.pillar-intro{display:flex;flex-direction:column;position:relative}
.pillar-intro .p-label{font:600 12px var(--f-b);letter-spacing:.1em;text-transform:uppercase;color:var(--violet);margin:0 0 14px}
.pillar-intro h2{font-size:clamp(36px,4vw,60px);margin:0 0 14px}
.pillar-intro h2 a{color:var(--ink);transition:color .3s}
.pillar-intro h2 a:hover{color:var(--violet)}
.pillar-intro .promise{font-size:17px;color:var(--soft);max-width:40ch;margin:0 0 20px}
.p-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 24px}
.p-chips li{font:600 12px var(--f-b);padding:6px 11px;border-radius:999px;background:#EEF3C8;color:var(--deep)}
.pillar-intro .p-mascot{margin-top:auto;padding-top:24px;align-self:flex-start;position:relative}
.pillar-intro .p-mascot::before{content:"";position:absolute;inset:10% -30% 0;border-radius:50%;background:radial-gradient(closest-side,rgba(200,226,62,.55),rgba(200,226,62,0) 72%)}
.pillar-intro .p-mascot img{position:relative;height:220px;width:auto}
.spoke-list{border-top:1px solid var(--line);align-self:start}
.spoke-list a{display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:center;padding:18px 4px 18px 0;border-bottom:1px solid var(--line);transition:padding-left .4s var(--ease)}
.spoke-list h3.spoke-name{margin:0;font:500 clamp(18px,1.5vw,21px)/1.25 var(--f-b);color:var(--ink);transition:color .3s}
.spoke-list a:hover h3.spoke-name{color:var(--violet)}
.spoke-list strong{font:500 clamp(18px,1.5vw,21px)/1.25 var(--f-b);color:var(--ink);transition:color .3s}
.spoke-list span{grid-column:1;font-size:14.5px;color:var(--soft)}
.spoke-list a::after{content:"→";grid-column:2;grid-row:1/3;font-size:20px;color:var(--violet);transition:transform .4s var(--ease)}
.spoke-list a:hover{padding-left:8px}
.spoke-list a:hover strong{color:var(--violet)}
.spoke-list a:hover::after{transform:translateX(4px)}
.hub-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px)}
.hub-split h2{font-size:clamp(32px,3.4vw,52px)}
.hub-split .section-sub{margin-bottom:24px;font-size:17px}
.gf-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:18px}
@media (max-width:860px){
 .pillar-panel{grid-template-columns:1fr}
 .pillar-panel.flip>.pillar-intro{order:0}
 .pillar-intro .p-mascot{display:none}
 .hub-split{grid-template-columns:1fr}
}
.pillar-intro h2 a::after{content:" →";font-family:var(--f-b);font-size:.55em;color:var(--violet);vertical-align:middle;display:inline-block;transition:transform .4s var(--ease)}
.pillar-intro h2 a:hover::after{transform:translateX(5px)}

/* ===== language cards (regional hub): native script set large ===== */
.lang-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.lang-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px 22px 20px;transition:border-color .4s,transform .5s var(--ease)}
.lang-card:hover{border-color:var(--violet);transform:translateY(-4px)}
.lang-card .script{font:500 clamp(40px,3.6vw,54px)/1.15 "Nirmala UI","Noto Sans Bengali","Noto Sans Devanagari","Noto Sans Tamil","Noto Sans Telugu","Noto Sans Gujarati","Noto Sans Kannada","Noto Sans Malayalam","Noto Sans Gurmukhi","Noto Sans Oriya",system-ui,sans-serif;color:var(--deep);margin:0 0 6px;padding-bottom:10px;border-bottom:2px solid var(--lime);align-self:flex-start}
.lang-card h3{font:600 19px/1.3 var(--f-b);color:var(--ink);margin:14px 0 4px}
.lang-card .states{font-size:13.5px;color:var(--soft);margin:0 0 14px}
.lang-card .titles{font-size:14px;color:var(--ink);margin:0 0 18px}
.lang-card .titles b{display:block;font:600 11px var(--f-b);letter-spacing:.1em;text-transform:uppercase;color:var(--soft);margin-bottom:4px}
.lang-links{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);display:grid;gap:6px}
.lang-links a{font:600 14.5px var(--f-b);color:var(--violet)}
.lang-links a::after{content:" →"}
.lang-links a.top10{font-weight:500;font-size:13.5px;color:var(--soft)}
.lang-links a.top10::after{content:""}
.lang-links a:hover{text-decoration:underline}
@media (max-width:1100px){ .lang-grid{grid-template-columns:repeat(3,minmax(0,1fr))} }
@media (max-width:760px){ .lang-grid{grid-template-columns:1fr 1fr} }
@media (max-width:480px){ .lang-grid{grid-template-columns:1fr} }
.lang-card.ask{background:var(--deep);border-color:var(--deep)}
.lang-card.ask .script{color:var(--lime);font-family:var(--f-d)}
.lang-card.ask h3{color:#fff}
.lang-card.ask .states{color:var(--mute)}
.lang-card.ask .lang-links{border-color:rgba(255,255,255,.18)}
.lang-card.ask .lang-links a{color:var(--lime)}

/* ===== industry index: ruled contents-page rows (industry hub) ===== */
.ind-index{border-top:1px solid var(--line)}
.ind-index a{display:grid;grid-template-columns:72px minmax(0,1.1fr) minmax(0,1.3fr) minmax(0,1.3fr) 28px;gap:24px;align-items:baseline;padding:24px 16px 24px 8px;border-bottom:1px solid var(--line);transition:background .35s,padding-left .45s var(--ease)}
.ind-index .no{font:400 40px/1 var(--f-d);color:var(--violet)}
.ind-index .nm{font:400 clamp(26px,2.4vw,34px)/1.05 var(--f-d);color:var(--ink);transition:color .3s}
.ind-index .col{font-size:14.5px;color:var(--soft);line-height:1.5}
.ind-index .col b{display:block;font:600 11px var(--f-b);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin-bottom:4px}
.ind-index a::after{content:"→";font-size:22px;color:var(--violet);transition:transform .4s var(--ease);align-self:center}
.ind-index a:hover{background:#fff;padding-left:16px}
.ind-index a:hover .nm{color:var(--violet)}
.ind-index a:hover::after{transform:translateX(5px)}
@media (max-width:900px){
 .ind-index a{grid-template-columns:48px 1fr 24px;gap:8px 14px}
 .ind-index .no{font-size:30px;grid-row:1}
 .ind-index .nm{grid-column:2}
 .ind-index .col{grid-column:2}
 .ind-index a::after{grid-column:3;grid-row:1}
}

/* ===== news-stand directory (get featured hub): masthead tiles in shelves ===== */
.shelf+.shelf{margin-top:34px}
.shelf>h3{display:flex;align-items:center;gap:14px;font:600 12px var(--f-b);letter-spacing:.1em;text-transform:uppercase;color:var(--violet);margin:0 0 14px}
.shelf>h3::after{content:"";flex:1;height:1px;background:var(--line)}
.mast-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.mast-grid a{display:flex;flex-direction:column;gap:8px}
.mast{display:flex;align-items:center;justify-content:center;aspect-ratio:300/128;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 12px;text-align:center;font:400 clamp(17px,1.5vw,22px)/1.1 var(--f-d);color:var(--ink);transition:border-color .3s,transform .4s var(--ease),box-shadow .4s}
.mast img{max-width:84%;max-height:72%;width:auto}
.mast-grid a:hover .mast{border-color:var(--violet);transform:translateY(-3px);box-shadow:0 18px 30px -24px rgba(45,11,74,.6)}
.mast-grid .t{font:500 13px var(--f-b);color:var(--ink);line-height:1.3}
.mast-grid .t small{display:block;font-size:12px;color:var(--soft);font-weight:400}
.mast-grid .t small.aud{color:var(--violet);margin-top:2px}
.mast-grid a:hover .t{color:var(--violet)}
@media (max-width:1100px){ .mast-grid{grid-template-columns:repeat(4,minmax(0,1fr))} }
@media (max-width:760px){ .mast-grid{grid-template-columns:1fr 1fr} }
