/* ScanMAP homepage seasonal feature — isolated styles, 2026-11-12 */
.sm-luci-feature{background:linear-gradient(180deg,#f0f7ff 0%,#eef7fd 100%);padding:20px 0 0}
.sm-luci-feature .sm-luci-inner{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);overflow:hidden;min-height:285px;background:#102c50;border-radius:20px;box-shadow:0 12px 35px rgba(11,47,83,.16)}
.sm-luci-feature .sm-luci-inner:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 13%,rgba(100,177,255,.17),transparent 45%);pointer-events:none;z-index:0}
.sm-luci-feature .sm-luci-copy{position:relative;z-index:1;padding:30px 20px 26px 40px;display:flex;flex-direction:column;justify-content:center;color:white;min-width:0}
.sm-luci-feature .sm-luci-kicker{color:#ffd979;font-size:11px;font-weight:800;letter-spacing:.16em;margin-bottom:9px}
.sm-luci-feature h2{font-size:clamp(29px,3.3vw,44px);font-weight:800;letter-spacing:-.045em;line-height:1.12;color:white;margin:0}
.sm-luci-feature h2 span{display:block;color:#f8faff}
.sm-luci-feature h2 strong{display:block;font:inherit;color:#ffda81}
.sm-luci-feature .sm-luci-desc{max-width:535px;font-size:14px;line-height:1.6;color:#eef5ff;margin-top:12px}
.sm-luci-feature .sm-luci-actions{display:flex;align-items:center;gap:13px 20px;flex-wrap:wrap;margin-top:18px}
.sm-luci-feature .sm-luci-action{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:47px;padding:11px 19px;border-radius:10px;background:#ffd66f;color:#17334d;font-size:13px;font-weight:800;box-shadow:0 4px 14px #00000021;text-decoration:none;transition:transform .2s ease,background .2s ease}
.sm-luci-feature .sm-luci-action::after{content:"↗";font-size:19px;line-height:1}
.sm-luci-feature .sm-luci-action:hover{background:#ffe29b;text-decoration:none;transform:translateY(-1px)}
.sm-luci-feature .sm-luci-facts{font-size:11px;font-weight:600;color:#e6f2ff;line-height:1.5}
.sm-luci-feature .sm-luci-note{font-size:10px;color:#bfcede;line-height:1.4;margin-top:11px}
.sm-luci-feature .sm-luci-media{position:relative;min-height:285px;overflow:hidden;background:#173759}
.sm-luci-feature .sm-luci-photo{display:block;width:100%;height:100%;position:absolute;inset:0}
.sm-luci-feature .sm-luci-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease}
.sm-luci-feature .sm-luci-photo:hover img{transform:scale(1.025)}
.sm-luci-feature .sm-luci-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#102c5033,transparent 25%),linear-gradient(0deg,#081d3a99,transparent 38%)}
.sm-luci-feature .sm-luci-edition{position:absolute;z-index:2;top:18px;right:19px;pointer-events:none;padding:8px 12px;border:1px solid #ffffff99;color:#fff;background:#102b49ad;backdrop-filter:blur(7px);border-radius:100px;font-size:10px;letter-spacing:.11em;font-weight:750}
.sm-luci-feature .sm-luci-credit{position:absolute;z-index:3;bottom:12px;right:17px;color:#fff;text-shadow:0 1px 5px #000;font-size:10px;font-weight:600;text-decoration:underline;text-underline-offset:2px}
.sm-luci-feature .sm-luci-credit:hover{color:#ffde8c}
@media(max-width:1050px){.sm-luci-feature .sm-luci-copy{padding:25px 15px 24px 26px}.sm-luci-feature .sm-luci-inner{grid-template-columns:1.08fr .92fr}.sm-luci-feature h2{font-size:32px}.sm-luci-feature .sm-luci-desc{font-size:12px}}
@media(max-width:700px){.sm-luci-feature{padding:12px 0 0}.sm-luci-feature .sm-luci-inner{grid-template-columns:1fr;border-radius:15px}.sm-luci-feature .sm-luci-media{order:-1;min-height:0;height:170px}.sm-luci-feature .sm-luci-copy{padding:19px 20px 22px}.sm-luci-feature h2{font-size:clamp(29px,8vw,37px)}.sm-luci-feature .sm-luci-kicker{font-size:10px;margin-bottom:8px}.sm-luci-feature .sm-luci-desc{font-size:12px;margin-top:10px}.sm-luci-feature .sm-luci-actions{gap:10px;margin-top:14px}.sm-luci-feature .sm-luci-action{min-height:44px;font-size:12px}.sm-luci-feature .sm-luci-facts{font-size:10px}.sm-luci-feature .sm-luci-note{margin-top:9px}.sm-luci-feature .sm-luci-edition{top:12px;right:12px}}
@media(max-width:370px){.sm-luci-feature .sm-luci-media{height:145px}.sm-luci-feature .sm-luci-copy{padding:16px}.sm-luci-feature .sm-luci-action{width:100%}}
@media(prefers-reduced-motion:reduce){.sm-luci-feature .sm-luci-action,.sm-luci-feature .sm-luci-photo img{transition:none}}
