/* MMB-HOME-P11 – CTA Banner Rebuild. Scoped to homepage CTA only. */
.mmb-home-p11 .mmb-p11-cta-section{padding-top:10px;padding-bottom:8px}
.mmb-home-p11 .mmb-p11-cta{position:relative;isolation:isolate;min-height:88px;display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 24px;overflow:hidden;border:1px solid #ffd5d8;border-radius:13px;background:linear-gradient(90deg,#ffe7e8 0%,#fff1f2 50%,#ffe9eb 100%);box-shadow:0 4px 14px rgba(239,35,48,.06)}
.mmb-home-p11 .mmb-p11-cta::before{content:"";position:absolute;inset:auto -70px -95px auto;width:290px;height:190px;border-radius:50%;background:rgba(255,255,255,.42);z-index:-1}
.mmb-home-p11 .mmb-p11-cta::after{content:"";position:absolute;inset:-80px auto auto 250px;width:210px;height:160px;border-radius:50%;background:rgba(255,255,255,.24);z-index:-1}
.mmb-home-p11 .mmb-p11-cta__art{position:relative;width:100px;height:62px;display:grid;place-items:center}
.mmb-home-p11 .mmb-p11-cta__paper{position:absolute;width:78px;height:52px;left:15px;top:7px;border-radius:8px;background:rgba(255,255,255,.78);transform:rotate(-7deg);box-shadow:0 8px 18px rgba(173,25,38,.08)}
.mmb-home-p11 .mmb-p11-cta__megaphone{position:relative;z-index:2;width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:#fff;color:#ff2938;font-size:30px;transform:rotate(-9deg);box-shadow:0 8px 18px rgba(239,35,48,.15)}
.mmb-home-p11 .mmb-p11-cta__spark{position:absolute;width:19px;height:4px;border-radius:99px;background:#ff5b66;transform-origin:left center}
.mmb-home-p11 .mmb-p11-cta__spark--1{right:4px;top:15px;transform:rotate(-28deg)}
.mmb-home-p11 .mmb-p11-cta__spark--2{right:0;bottom:15px;transform:rotate(24deg)}
.mmb-home-p11 .mmb-p11-cta__copy{min-width:0}
.mmb-home-p11 .mmb-p11-cta__copy h2{margin:0 0 4px;font-size:22px;line-height:1.2;font-weight:800;letter-spacing:-.015em;color:#f11f2e}
.mmb-home-p11 .mmb-p11-cta__copy p{max-width:790px;margin:0;color:#e34852;font-size:12.5px;line-height:1.5}
.mmb-home-p11 .mmb-p11-cta__button{min-width:170px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:1px solid #ff1224;border-radius:8px;background:#fa1828;color:#fff!important;font-size:13px;font-weight:800;box-shadow:0 7px 16px rgba(239,35,48,.17);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.mmb-home-p11 .mmb-p11-cta__button:hover{background:#e91625;transform:translateY(-1px);box-shadow:0 9px 20px rgba(239,35,48,.22)}
.mmb-home-p11 .mmb-p11-cta__button i{font-size:13px}
@media(max-width:900px){.mmb-home-p11 .mmb-p11-cta{grid-template-columns:86px minmax(0,1fr) auto;padding:14px 16px}.mmb-home-p11 .mmb-p11-cta__art{width:78px}.mmb-home-p11 .mmb-p11-cta__button{min-width:150px}}
@media(max-width:720px){.mmb-home-p11 .mmb-p11-cta{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:14px;border-radius:12px}.mmb-home-p11 .mmb-p11-cta__art{width:60px;height:58px}.mmb-home-p11 .mmb-p11-cta__paper{width:48px;height:40px;left:7px;top:9px}.mmb-home-p11 .mmb-p11-cta__megaphone{width:44px;height:44px;border-radius:13px;font-size:24px}.mmb-home-p11 .mmb-p11-cta__spark{display:none}.mmb-home-p11 .mmb-p11-cta__copy h2{font-size:18px}.mmb-home-p11 .mmb-p11-cta__copy p{font-size:11.5px}.mmb-home-p11 .mmb-p11-cta__button{grid-column:1/-1;width:100%;min-height:44px}}
