/* Scoped to the Home combination and matching Business Bundles presentation. */
.kc-combination{background:radial-gradient(ellipse at 50% 26%,#d7aa5b16,transparent 48%),linear-gradient(125deg,#121110,#211d17);border-top:1px solid #e8c58760;border-bottom:1px solid #e8c58740}
.kc-combination>.b-kicker{color:#f2d69d}
.kc-combination>.b-visual{position:relative;isolation:isolate;padding:clamp(1rem,2.5vw,2.5rem);border:1px solid #d7aa5b66;background:radial-gradient(ellipse at center,#d7aa5b1c,transparent 65%),#0c0c0c;box-shadow:0 20px 50px #00000035,inset 0 1px #f2d69d18;gap:clamp(1rem,2.5vw,2.5rem)}
.kc-combination>.b-visual>img{border:1px solid #d7aa5b38;box-shadow:0 10px 30px #00000030}
.kc-combination>.b-visual>div{min-width:0;position:relative;gap:1.5rem;padding:1.25rem 0}
.kc-combination>.b-visual>div:before{content:"";position:absolute;inset:5% -8%;background:radial-gradient(ellipse,#d7aa5b26,transparent 68%);z-index:-1;pointer-events:none}
.kc-combination>.b-visual>div img{width:min(100%,320px);height:auto;aspect-ratio:1;object-fit:contain;transform-origin:center;animation:kc-combination-turn 90s linear infinite}
.kc-combination>.b-visual>div strong{color:#f2d69d;font-size:.875rem;line-height:1.7;letter-spacing:.1em;padding-top:1rem;border-top:1px solid #d7aa5b70}
.kc-combination .b-card{border-color:#e0b77d;box-shadow:0 8px 28px #00000020}
.kc-combination .b-featured{box-shadow:0 0 32px #d7aa5b24}
.kc-combination .b-custom{border-color:#e0b77d;background:radial-gradient(ellipse at right,#d7aa5b1c,transparent 70%),#0f0e0c}
@keyframes kc-combination-turn{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@media(max-width:720px){.kc-combination>.b-visual{padding:1rem;gap:1rem}.kc-combination>.b-visual>div{gap:1.5rem;padding:.5rem 0 1.25rem}.kc-combination>.b-visual>div img{width:clamp(105px,30vw,160px);flex-shrink:0}.kc-combination>.b-visual>div strong{font-size:.875rem;text-align:left;letter-spacing:.06em;max-width:14ch;padding-top:.65rem}}
@media(prefers-reduced-motion:reduce){.kc-combination>.b-visual>div img{animation:none!important;transform:none!important}}
