/* V41: mobile-only reference layout. Loaded after legacy styles. */
@media (min-width:768px){.ogx41-mobile{display:none!important}}
@media (max-width:767px){
.hgo-device-desktop{display:none!important}.hgo-device-mobile.ogx41-mobile{display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important;min-width:0!important}
.ogx41-mobile>.hgo-module{display:block;position:relative!important;min-width:0!important;width:100%!important;max-width:100%!important;margin:0!important;order:initial!important}
.ogx41-mobile .ogx-ref-hero-side{display:none!important}
.ogx41-mobile .hgo-hero,.ogx41-mobile .hgo-hero-main{width:100%!important;overflow:hidden!important;background:#fff!important;border-radius:12px!important}
.ogx41-mobile .hgo-hero-stage{width:100%!important;aspect-ratio:4/3!important;height:auto!important;min-height:0!important;overflow:hidden!important;position:relative!important}
.ogx41-mobile .hgo-hero-slide:not([hidden]){position:absolute!important;inset:0!important;display:block!important;height:100%!important;width:100%!important}
.ogx41-mobile .hgo-hero-slide img{height:100%!important;width:100%!important;object-fit:cover!important;display:block!important}
.ogx41-mobile .hgo-hero-title-frame{display:block!important;position:absolute!important;left:0!important;right:0!important;bottom:46px!important;top:auto!important;height:auto!important;min-height:0!important;max-height:55%!important;z-index:15!important;overflow:hidden!important;background:linear-gradient(0deg,rgba(5,10,19,.97),rgba(5,10,19,.73) 55%,transparent)!important;padding:42px 17px 13px!important;pointer-events:none!important;box-sizing:border-box!important}
.ogx41-mobile .hgo-hero-title:not([hidden]){display:flex!important;flex-direction:column!important;gap:7px!important;position:static!important;min-height:0!important;height:auto!important;background:none!important;padding:0!important;margin:0!important}
.ogx41-mobile .hgo-hero-title[hidden]{display:none!important}
.ogx41-mobile .hgo-hero-title .hgo-hero-kicker{display:inline-block!important;width:max-content!important;max-width:100%!important;background:#d00022!important;color:#fff!important;font-size:11px!important;font-weight:850!important;border-radius:4px!important;padding:5px 8px!important;line-height:1.3!important}
.ogx41-mobile .hgo-hero-title a{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:clamp(18px,5.4vw,26px)!important;font-weight:900!important;line-height:1.17!important;text-shadow:0 2px 4px #000b!important;pointer-events:auto!important;text-decoration:none!important}
.ogx41-mobile .hgo-hero-controls{position:relative!important;inset:auto!important;height:46px!important;min-height:46px!important;padding:0 5px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;overflow-x:auto!important;z-index:20!important}
.ogx41-mobile .hgo-hero-dots{display:flex!important;gap:3px!important;align-items:center!important;white-space:nowrap!important}.ogx41-mobile .hgo-hero-dots button{flex:0 0 26px!important;width:26px!important;height:30px!important;border-radius:50%!important;background:transparent!important;color:#142033!important;font-size:12px!important;font-weight:800!important;border:0!important}.ogx41-mobile .hgo-hero-dots button[aria-current=true]{background:#d40025!important;color:#fff!important;width:33px!important;height:33px!important;flex-basis:33px!important}
.ogx41-mobile [data-hgo-prev],.ogx41-mobile [data-hgo-next]{display:none!important}
.ogx41-mobile .ogx38-whatsapp-inline{display:flex!important;position:relative!important;align-items:center!important;gap:10px!important;margin:0!important;min-height:82px!important;padding:12px!important;border-radius:14px!important;border:3px solid #fff!important;background:linear-gradient(135deg,#12c94e,#007d2a)!important;color:#fff!important;box-shadow:0 3px 12px #047b2b4d!important;text-decoration:none!important}
.ogx41-mobile .ogx38-wa-icon{flex:0 0 49px!important;width:49px!important;height:49px!important;border:3px solid #fff!important;border-radius:50%!important;display:grid!important;place-items:center!important;font-size:29px!important;color:#fff!important}
.ogx41-mobile .ogx38-wa-copy{display:flex!important;flex-direction:column!important;gap:4px!important;flex:1!important;min-width:0!important}.ogx41-mobile .ogx38-wa-copy strong{font-size:clamp(17px,5vw,24px)!important;color:#fff!important;line-height:1.1!important;font-weight:900!important}.ogx41-mobile .ogx38-wa-copy small{font-size:12px!important;color:#fff!important;font-weight:700!important}
.ogx41-mobile .ogx26-today{margin:0!important;padding:10px!important;background:#fff!important;border-radius:10px!important}.ogx41-mobile .ogx26-today .ogx26-section-head h2{font-size:20px!important;color:#141923!important;font-weight:900!important}.ogx41-mobile .ogx26-today-list>a{display:flex!important;align-items:center!important;gap:10px!important;padding:8px 0!important;border-bottom:1px solid #e4e7ec!important;text-decoration:none!important;color:#111827!important}.ogx41-mobile .ogx26-today-list img{width:110px!important;height:75px!important;object-fit:cover!important;border-radius:8px!important}.ogx41-mobile .ogx26-today-list strong{font-size:14px!important;font-weight:800!important;line-height:1.3!important}
.ogx41-mobile .dgv9-section{margin:0!important}.ogx41-mobile .dgv9-heading{background:linear-gradient(90deg,#d20021,#930010)!important;padding:12px!important;border-radius:8px!important}.ogx41-mobile .dgv9-heading h2,.ogx41-mobile .dgv9-heading a{color:#fff!important}.ogx41-mobile .dgv9-grid{display:flex!important;gap:9px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important}.ogx41-mobile .dgv9-card{flex:0 0 43%!important;scroll-snap-align:start!important}.ogx41-mobile .dgv9-image{aspect-ratio:9/14!important}.ogx41-mobile .dgv9-image img{width:100%!important;height:100%!important;object-fit:cover!important}
.ogx41-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.ogx41-service{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:92px;padding:8px 3px;border:1px solid #dce2e9;border-radius:11px;background:#fff;box-shadow:0 2px 6px #10182818;color:#14213b;text-align:center;text-decoration:none}.ogx41-service strong{font-size:11px;line-height:1.15;font-weight:850}.ogx41-icon{width:31px;height:31px;display:block;background-position:center;background-repeat:no-repeat;background-size:contain}.ogx41-icon-briefcase{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23204470' stroke-width='2.1' stroke-linejoin='round'%3E%3Crect x='2' y='7' width='20' height='14' rx='2'/%3E%3Cpath d='M8 7V4h8v3M2 13h20'/%3E%3C/svg%3E")}.ogx41-icon-pharmacy{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='2' y='2' width='20' height='20' rx='3' fill='%23d70022'/%3E%3Ctext x='12' y='18' text-anchor='middle' font-size='19' font-weight='bold' fill='white'%3EE%3C/text%3E%3C/svg%3E")}.ogx41-icon-cloud{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232c92d0' stroke-width='2'%3E%3Cpath d='M6 18h12a4 4 0 0 0 0-8h-1a6 6 0 0 0-11-1 4.5 4.5 0 0 0 0 9Z'/%3E%3Cpath d='M15 3V1M20 6l2-2' stroke='%23edb429'/%3E%3C/svg%3E")}.ogx41-icon-road{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 2h6l7 20H2Z' fill='%23204470'/%3E%3Cpath d='M12 4v4m0 3v4m0 3v3' stroke='white' stroke-width='1.6' stroke-dasharray='3 2'/%3E%3C/svg%3E")}
.ogx41-citizen{display:flex;align-items:center;gap:9px;padding:13px 10px;background:linear-gradient(115deg,#2d236a,#6352a9);border-radius:12px;color:#fff;text-decoration:none;box-shadow:0 3px 9px #22165340}.ogx41-citizen-icon{font-size:29px}.ogx41-citizen>span:nth-child(2){display:flex;flex:1;flex-direction:column;min-width:0}.ogx41-citizen strong{font-size:16px;font-weight:900}.ogx41-citizen small{font-size:10px;line-height:1.3}.ogx41-citizen b{font-size:10px;white-space:nowrap;padding:9px 6px;border-radius:6px;background:#fff;color:#28205c}
.ogx41-mobile .ogx26-districts{margin:0!important}.hgo-mobile-bottom{z-index:1000!important}
}
@media(prefers-reduced-motion:reduce){.ogx41-mobile *{animation:none!important;scroll-behavior:auto!important}}
