/* Scoped homepage promotion styles; compatible with Hummingbird and Classic. */
.inna-promo{max-width:1320px;margin:32px auto 38px;padding:0 16px;color:#242a2e}
.inna-promo__head{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:22px 26px;background:#f5f4f0;border:1px solid #e9e6dc;border-radius:12px;margin-bottom:18px}
.inna-promo__eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;color:#967332}
.inna-promo h2{font-size:clamp(22px,2.4vw,32px);line-height:1.2;margin:5px 0;color:#222}
.inna-promo__subtitle{font-size:15px;margin:6px 0 0;line-height:1.5}
.inna-promo__bigbadge{flex:0 0 auto;max-width:235px;background:#24292c;color:#fff;border-radius:10px;padding:14px 18px;font-size:14px;text-align:center}
.inna-promo__bigbadge strong{font-size:27px;white-space:nowrap}
.inna-promo__intro{line-height:1.65;font-size:15px;max-width:1000px;margin-bottom:20px}
.inna-promo__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.inna-promo__card{background:#fff;border:1px solid #e6e8ea;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:box-shadow .2s ease,transform .2s ease}
.inna-promo__card:hover{box-shadow:0 8px 25px rgba(0,0,0,.08);transform:translateY(-2px)}
.inna-promo__image{display:block;position:relative;aspect-ratio:4/3;background:#f4f4f3;overflow:hidden}
.inna-promo__image img{height:100%;width:100%;object-fit:cover;display:block}
.inna-promo__placeholder{display:flex;align-items:center;justify-content:center;height:100%;font-size:13px;color:#6f7377}
.inna-promo__discount{position:absolute;top:12px;left:12px;background:#b48137;color:#fff;padding:7px 11px;font-size:16px;font-weight:800;border-radius:6px;line-height:1}
.inna-promo__details{padding:15px;display:flex;flex:1;flex-direction:column;gap:8px}
.inna-promo__details h3{font-size:17px;line-height:1.35;margin:0}
.inna-promo__details h3 a{color:inherit;text-decoration:none}
.inna-promo__details h3 a:hover{text-decoration:underline}
.inna-promo__note{margin:0 0 9px;color:#586169;line-height:1.45;font-size:13px}
.inna-promo__cta{margin-top:auto;display:block;text-align:center;background:#1462e7;color:#fff!important;padding:12px 10px;border-radius:7px;font-size:14px;font-weight:650;text-decoration:none!important;min-height:44px}
.inna-promo__cta:hover{background:#0c4cbe;color:#fff}
.inna-promo__footnote{font-size:13px;color:#5b6065;line-height:1.6;margin:16px 0 3px}
.inna-promo__until{margin:5px 0 0;font-size:12px;color:#666}
@media(max-width:991px){.inna-promo__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.inna-promo{margin:23px auto;padding:0 12px}.inna-promo__head{padding:17px;display:block}.inna-promo__bigbadge{margin-top:14px;display:inline-block;font-size:13px}.inna-promo__bigbadge strong{font-size:19px}.inna-promo__grid{gap:10px}.inna-promo__details{padding:12px 10px}.inna-promo__details h3{font-size:14px}.inna-promo__note{font-size:12px}.inna-promo__discount{top:7px;left:7px;font-size:13px;padding:6px}.inna-promo__cta{font-size:12px;padding:10px 5px}.inna-promo__intro{font-size:14px}}
@media(max-width:350px){.inna-promo__grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.inna-promo__card{transition:none}}
