/* VIP Tag Sprint 4.1B — Public Card UI Polish */
.public-experience .public-card{width:min(780px,100%);box-shadow:0 22px 70px rgba(16,24,40,.09)}
.public-experience .public-cover{height:286px}
.public-experience .public-body{padding:0 34px 34px}
.public-experience .public-hero{margin-top:-62px;padding-bottom:20px}
.public-experience .public-identity-row{grid-template-columns:118px minmax(0,1fr);gap:22px}
.public-experience .identity-media{min-height:118px}
.public-experience .public-identity-image{width:118px;height:118px;border-width:6px;border-radius:25px}
.public-experience .public-identity-copy h1{font-size:clamp(2rem,5vw,3.05rem);line-height:1.04}
.public-experience .public-section-nav{top:8px;margin-bottom:16px;padding:4px;border-radius:14px;box-shadow:0 9px 24px rgba(16,24,40,.10)}
.public-experience .public-section-nav a{min-height:42px;display:inline-flex;align-items:center;padding:7px 12px!important;font-size:.75rem!important;border-radius:11px!important}
.public-experience .section-block{scroll-margin-top:74px;padding:44px 0}
.public-experience .section-heading{margin-bottom:22px}
.public-experience .section-heading h2{font-size:clamp(1.75rem,4.4vw,2.4rem)}
.public-experience .smart-actions{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:18px;padding:10px;border-radius:18px}
.public-experience .smart-actions a,.public-experience .smart-actions button{min-height:44px;padding:8px 10px;font-size:.82rem}
.public-experience .smart-actions span{font-size:1.05rem}
.public-experience .public-contact-grid{gap:12px}
.public-experience .public-contact-item{min-height:92px;padding:16px 18px;border-radius:18px}
.public-experience .contact-service-mark{width:48px;height:48px;flex-basis:48px;border-radius:15px}
.public-experience .contact-service-icon{width:26px;height:26px}
.public-experience .card{border-radius:20px}
.public-experience .info-grid .card{padding:24px}
.public-experience .operations-layout,.public-experience .contact-grid{gap:14px}
.public-experience .operations-layout .card,.public-experience .contact-grid .card{padding:24px}
.public-experience .public-catalog-grid{gap:14px}
.public-experience .public-catalog-card{min-height:0}
.public-experience .public-catalog-card.has-no-image::before{content:'No image';display:grid;place-items:center;aspect-ratio:4/3;background:linear-gradient(135deg,#f7f3ff,#f5f7fa);color:#98a2b3;font-weight:700;font-size:.78rem;border-bottom:1px solid #eaecf0}
.public-experience .catalog-card-body{padding:16px}
.public-experience .catalog-card-body>p{margin-bottom:10px}
.public-experience .catalog-actions{display:flex;gap:8px}
.public-experience .catalog-actions .btn{flex:1;min-width:0;padding:9px 10px}
.public-experience .public-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.public-experience .public-media-grid.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.public-experience .public-media-grid.gallery-grid:has(>:only-child){grid-template-columns:minmax(190px,300px);justify-content:center}
.public-experience .public-gallery-tile img{aspect-ratio:4/5}
.public-experience .media-subsection{margin-top:22px}
.public-experience .contact-grid{align-items:start}
.public-experience .enquiry-card,.public-experience .connect-card{padding:24px}
.public-experience .upi-inline{margin-top:20px;padding-top:20px}
.public-experience .upi-qr-custom{width:min(228px,100%);padding:8px;border-radius:18px}
.public-experience .public-footer{padding-top:6px!important}
.public-experience .footer-brand-minimal{padding:8px 0 2px!important}
.public-experience .back-to-top{width:46px;height:46px;box-shadow:0 10px 28px rgba(16,24,40,.14)}
@media(max-width:900px){.public-experience .smart-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){
 .public-experience .public-cover{height:220px}
 .public-experience .public-body{padding:0 18px 84px}
 .public-experience .public-hero{margin-top:-48px;padding-bottom:16px}
 .public-experience .public-identity-row{grid-template-columns:88px minmax(0,1fr);gap:14px}
 .public-experience .identity-media{min-height:88px}
 .public-experience .public-identity-image{width:88px;height:88px;border-width:5px;border-radius:20px}
 .public-experience .public-section-nav{top:4px;margin-inline:-2px}
 .public-experience .section-block{scroll-margin-top:66px;padding:36px 0}
 .public-experience .section-heading h2{font-size:clamp(1.65rem,8vw,2.1rem)}
 .public-experience .smart-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
 .public-experience .public-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .public-experience .public-media-grid,.public-experience .public-media-grid.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .public-experience .public-media-grid.gallery-grid:has(>:only-child){grid-template-columns:minmax(160px,240px)}
}
@media(max-width:470px){
 .public-experience .public-catalog-grid{grid-template-columns:1fr}
 .public-experience .public-contact-item{min-height:82px}
 .public-experience .public-section-nav a{font-size:.72rem!important}
}
