/* Pulido editorial KAR: arte Canva original, contenido y acciones HTML. */
#inicio .hero .carousel-details .slide-description,#inicio .hero .hero-entry,#inicio .hero .hero-entry strong,#inicio .hero .carousel-status,#inicio .hero .motion-controls .slide-count{color:#e8efff}
#inicio .hero .carousel-details .eyebrow{color:#d4e0f7}
#combos .spotlight{position:relative;isolation:isolate;overflow:hidden;grid-template-columns:minmax(0,1.4fr) minmax(144px,1fr);color:#f5f7fb;background:#071725;min-height:368px;border-color:#1e365a;padding:32px;box-shadow:0 16px 48px #18358012}
#combos .spotlight::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071725f5 0%,#071725d9 40%,#07172520 100%),url('assets/kar-canva-editorial.webp') center/cover no-repeat}
#combos .spotlight>div:last-child{grid-column:1;grid-row:1;min-width:0}
#combos .spotlight .orbit{grid-column:2;grid-row:1;width:100%;max-width:200px;transform:none;background:#f5f7fbeb;border-color:#b8cbe5;margin:auto;gap:8px;box-shadow:0 8px 32px #07172540}
#combos .spotlight .eyebrow{color:#d4e0f7;line-height:1.5}
#combos .spotlight p:not(.eyebrow):not(.big-price){color:#e0e8f7;line-height:1.6;max-width:36ch}
#combos .spotlight h3{font-size:32px;line-height:1.12}
#combos .big-price{font-variant-numeric:tabular-nums;color:#f5f7fb;font-size:40px;line-height:1.1;margin:24px 0}
#combos .big-price small{color:#e0e8f7;font-size:14px;margin-top:8px}
#combos .spotlight .primary{background:#f5f7fb;color:#183580;border:1px solid #f5f7fb;min-height:48px}
#combos .mini-feature{border:1px solid #d8e1ee;background:linear-gradient(145deg,#ffffff,#eef2f8);box-shadow:0 8px 24px #18358008;padding:24px;border-radius:16px;gap:16px}
#combos .mini-feature strong{font-size:28px;line-height:1.2;font-variant-numeric:tabular-nums;color:#183580}
#combos .mini-feature strong small{font-size:12px;font-weight:400}
#combos .feature-tag{font-size:11px;line-height:1.5;letter-spacing:.08em;color:#374764}
#combos .mini-feature p{font-size:14px;line-height:1.6;color:#42506b}
#combos .mini-feature .outline{background:#f9fbff;border-color:#a8b9d4;color:#183580}
.product .price{font-variant-numeric:tabular-nums;line-height:1.3}.product h3{line-height:1.3}
#pagos .payment-names button{box-shadow:0 2px 8px #18358008}
#donde-ver .finder-form{box-shadow:0 12px 40px #1835800a}
:where(button,a,input,select):focus-visible{outline:3px solid #357cd0;outline-offset:4px}
@media(hover:hover){#combos button{transition:transform .15s var(--ease),background-color .15s var(--ease)}#combos button:hover{transform:translateY(-2px)}#combos button:active{transform:scale(.98)}}
@media(max-width:1100px){#combos .spotlight{grid-template-columns:minmax(0,1.4fr) minmax(144px,1fr)}}
@media(max-width:600px){#combos .spotlight{grid-template-columns:1fr;padding:24px;gap:24px;min-height:0}#combos .spotlight .orbit{grid-column:1;grid-row:2;max-width:160px;margin:0;justify-self:start}#combos .spotlight>div:last-child{grid-column:1;grid-row:1}#combos .spotlight::before{background:linear-gradient(180deg,#071725e8 0%,#071725cf 60%,#07172538),url('assets/kar-canva-editorial.webp') 65% center/cover no-repeat}#combos .spotlight h3{font-size:32px}#combos .spotlight .primary{width:100%}#combos .big-price{font-size:36px}#inicio .hero .carousel-details .slide-description{font-size:14px;line-height:1.5}#inicio .hero .hero-entry{font-size:12px;line-height:1.6}#combos .mini-feature strong{font-size:28px}}
@media(prefers-reduced-motion:reduce){#combos button{transition:none}#combos button:hover,#combos button:active{transform:none}}

/* Logotipo original: proporción consistente, color fiel y brillo localizado. */
.brand .logo-crop{width:184px;height:128px;flex-shrink:0;transition:filter .2s var(--ease),transform .2s var(--ease)}
.brand .logo-crop img{width:212px;left:-14px;top:-36px;image-rendering:auto}
.brand>span:last-child{font-size:13px;letter-spacing:.16em;color:#183580;line-height:1.4}
header>a.brand{gap:4px}
.brand .logo-crop.logo-lit{transform:translateY(-1px);filter:drop-shadow(0 4px 8px #18358026)}
.brand .logo-crop .logo-cursor-glow{filter:url('assets/kar-transparent-filter.svg#transparent') brightness(1.65) saturate(1.04);mask-image:radial-gradient(ellipse 32% 65% at var(--shine-x,50%) var(--shine-y,50%),white,transparent 80%)}
.brand .logo-crop.logo-lit .logo-cursor-glow{opacity:.8}
@media(max-width:600px){.brand .logo-crop{width:128px;height:88px}.brand .logo-crop img{width:148px;left:-10px;top:-25px}.brand>span:last-child{font-size:11px;letter-spacing:.12em}}
@media(prefers-reduced-motion:reduce){.brand .logo-crop{transition:none}.brand .logo-crop.logo-lit{transform:none}}
@media(min-width:801px){#combos .mini-feature{padding-bottom:72px}}
.brand .logo-crop img{filter:url('assets/kar-logo-clean-filter.svg#transparent')}
.brand .logo-crop .logo-cursor-glow{filter:url('assets/kar-logo-clean-filter.svg#transparent') brightness(1.65) saturate(1.04)}
@media(min-width:801px){.kar-assistant-launch{width:56px;min-width:56px;height:56px;min-height:56px;padding:8px!important;justify-content:center;gap:0;border-radius:50%}.kar-assistant-launch>span{display:none}.kar-assistant-launch img{width:40px;height:40px}}

/* Chat circular: el brillo y sus capas quedan recortados dentro del botón. */
.kar-assistant-launch{
 width:56px!important;min-width:56px!important;max-width:56px;height:56px!important;min-height:56px!important;
 aspect-ratio:1;box-sizing:border-box;border-radius:50%!important;padding:8px!important;gap:0!important;
 overflow:hidden;isolation:isolate;contain:paint;clip-path:circle(50%);border:1px solid #65caff;
 background:radial-gradient(circle at 35% 25%,#1674c9,#092b6a 62%,#061631);
 box-shadow:inset 0 0 10px #55c7ff70,inset 0 0 24px #1269db50!important;
 transform:none!important;transition:border-color .25s ease,background .25s ease!important;
}
.kar-assistant-launch::before,.kar-assistant-launch::after{
 content:'';position:absolute;pointer-events:none;border-radius:50%;z-index:0;
}
.kar-assistant-launch::before{
 inset:-35%;background:conic-gradient(from 0deg,transparent 25%,#2a9dff55 42%,#a6edff88 50%,transparent 66%);
 animation:kar-chat-inner-light 9s linear infinite;
}
.kar-assistant-launch::after{inset:3px;border:1px solid #99dfff50;box-shadow:inset 0 0 9px #6dd8ff60;}
.kar-assistant-launch>span{display:none!important;}
.kar-assistant-launch img{position:relative;z-index:1;width:38px!important;height:38px!important;object-fit:contain;filter:none!important;animation:none!important;border-radius:50%;}
.kar-assistant-launch:hover{border-color:#b5efff;background:#0b397a;}
.kar-assistant-launch:focus-visible{outline:0;box-shadow:inset 0 0 0 3px #fff,inset 0 0 20px #52baff!important;}
@keyframes kar-chat-inner-light{to{transform:rotate(360deg)}}
@media(max-width:800px){.kar-assistant-launch{width:52px!important;min-width:52px!important;max-width:52px;height:52px!important;min-height:52px!important;padding:6px!important;}}
@media(prefers-reduced-motion:reduce){.kar-assistant-launch::before{animation:none;}}
@media(min-width:801px){#combos .mini-feature:last-child>button{width:calc(100% - 24px);max-width:calc(100% - 24px)}}

/* Lectura y foco visibles en fondos cinematográficos. */
#inicio :focus-visible,.spotlight :focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px #183580}
@media(max-width:800px){.kar-assistant-consent{font-size:14px!important;line-height:1.6!important}}

@media(max-width:800px){.product>button{width:calc(100% - 56px);min-height:48px}#inicio h1,#inicio .hero-copy{text-shadow:0 2px 12px #001526cc}}

#inicio h1,#inicio .hero-copy{text-shadow:0 2px 12px #001526cc}
#inicio .hero-copy{background:rgba(5,16,29,.52);border-radius:14px;padding:12px 18px;max-width:min(640px,calc(100% - 32px))}
@media(max-width:800px){#inicio .hero-copy{padding:8px 14px}}
