/* MANGALAM V13 — consistent solution-card media framing + robust admin presentation */
:root{--v13-gold:#d8ad3d;--v13-gold-hi:#f0d47d;--v13-card:#0b0b0b;--v13-media:#f1f0eb}

/* Solution cards: every image gets the same visual frame without cropping or stretching. */
.home-services-section .solution-card{display:flex!important;flex-direction:column!important;min-width:0!important}
.home-services-section .solution-card .service-img{height:auto!important;aspect-ratio:16/10!important;min-height:0!important;position:relative!important;display:grid!important;place-items:center!important;overflow:hidden!important;background:linear-gradient(180deg,#f7f6f2 0%,#eceae4 68%,#c9c8c3 100%)!important;border-bottom:1px solid rgba(216,173,61,.18)!important}
.home-services-section .solution-card .service-img::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 25%,rgba(255,255,255,.65),transparent 52%);pointer-events:none;z-index:0}
.home-services-section .solution-card .service-img::after{content:"";position:absolute;left:0;right:0;bottom:0;height:30%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.58));pointer-events:none;z-index:1}
.home-services-section .solution-card .service-img img{position:relative!important;z-index:0!important;display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;padding:12px!important;box-sizing:border-box!important;transform:none!important;filter:none!important;transition:filter .3s ease!important}
.home-services-section .solution-card:hover .service-img img{transform:none!important;filter:saturate(1.04) contrast(1.02)!important}
.home-services-section .solution-card .solution-number{z-index:4!important;top:17px!important;left:17px!important;width:46px!important;height:46px!important}
.home-services-section .solution-card .service-body{flex:1 1 auto!important;display:flex!important;flex-direction:column!important}
.home-services-section .solution-card .service-link{margin-top:auto!important}

/* Keep all solution cards equal in a row and clean at narrower widths. */
@media(min-width:761px){.home-services-section .service-grid{align-items:stretch!important}.home-services-section .solution-card{height:100%!important}}
@media(max-width:760px){.home-services-section .solution-card .service-img{aspect-ratio:16/10!important}.home-services-section .solution-card .service-img img{padding:10px!important}}

/* Product catalogue media uses the same no-crop principle. */
.product-card .product-img{background:linear-gradient(180deg,#f7f6f2,#e8e6df)!important;display:grid!important;place-items:center!important;overflow:hidden!important}
.product-card .product-img img{object-fit:contain!important;padding:14px!important;box-sizing:border-box!important;transform:none!important}
.product-card:hover .product-img img{transform:none!important}

/* Admin panel: clearer credentials/help area without exposing secrets in the public navigation. */
.admin-access-note{margin:0 0 18px;padding:14px 16px;border:1px solid rgba(216,173,61,.24);border-radius:14px;background:linear-gradient(145deg,rgba(216,173,61,.09),rgba(255,255,255,.025));color:#ddd;line-height:1.6}
.admin-access-note strong{color:var(--v13-gold-hi)}
.admin-access-note code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#fff}
