@font-face{font-family:KARCinema;src:url('assets/cinema.woff2') format('woff2'),url('assets/cinema.ttf') format('truetype');font-display:swap}
:root{--paper:#f6f7f8;--surface:#fff;--ink:#161921;--muted:#515965;--blue:#183580;--line:#dce0e6;--soft:#e9edf6;--radius:16px;--ease:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Trebuchet MS',sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,summary,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,a.primary{transition:transform .15s var(--ease),background .2s var(--ease)}button:active,a.primary:active{transform:scale(.97)}:focus-visible{outline:3px solid #395fce;outline-offset:4px}header{position:relative;z-index:5;max-width:1440px;padding:24px 48px;display:flex;align-items:center;justify-content:space-between;margin:auto;gap:24px}nav{display:flex;gap:32px}nav a{font-size:14px}.brand{background:var(--surface);border:1px solid var(--line);box-shadow:0 8px 24px #15203c08;border-radius:16px;padding:8px 16px;display:grid;justify-items:center}.brand>span:last-child{font-size:11px;font-weight:bold;line-height:1}.logo-crop{width:80px;height:52px;position:relative;overflow:hidden;display:block}.logo-crop img{position:absolute;width:92px;max-width:none;left:-6px;top:-16px}.primary,.outline{border-radius:12px;min-height:48px;padding:12px 24px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:14px;font-weight:600;border:1px solid transparent}.primary{background:var(--blue);color:var(--surface)}.primary:hover{background:#10265f}.outline{background:transparent;border-color:#aeb7c6;color:var(--ink)}.outline:hover{background:var(--soft)}#cart-count{background:#ffffff22;padding:0 8px;border-radius:8px}.hero{text-align:center;overflow:hidden;background-image:radial-gradient(#aab3c033 .7px,transparent .7px);background-size:16px 16px;padding:32px 0 0}.eyebrow{font-size:11px;letter-spacing:.12em;font-weight:bold;color:var(--muted);margin:0 0 16px}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(48px,6.5vw,96px);line-height:.98;letter-spacing:-.055em;margin:0 24px 24px}h1 em{font-style:normal;color:var(--blue)}.hero-copy{color:var(--muted);margin:0 auto 24px;font-size:16px;padding:0 24px}.gallery{display:flex;justify-content:center;align-items:center;height:280px;gap:12px;perspective:1000px;max-width:1600px;margin:0 auto 24px}.film{flex:0 0 180px;position:relative;height:240px;border-radius:12px;overflow:hidden;background:#20273b;box-shadow:0 12px 24px #18263c18;transform:rotateY(var(--rotation)) translateY(var(--drop));animation:arrive .7s var(--ease) both;animation-delay:var(--delay)}.film img{width:100%;height:100%;object-fit:cover}.film::after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#101523e6)}.film span{position:absolute;bottom:16px;left:12px;right:12px;z-index:1;color:white;font-family:Georgia,serif;font-size:18px;line-height:1.2}.hero-cta{min-width:220px}.caption{font-size:12px;color:var(--muted);line-height:1.6}.hero>.caption{padding:0 24px;margin:16px 0 32px}.platform-strip{display:flex;align-items:center;justify-content:center;gap:48px;flex-wrap:wrap;padding:24px 24px 32px;color:#667080;border-bottom:1px solid var(--line);font-size:20px;font-weight:bold}.section{max-width:1280px;margin:auto;padding:64px 48px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:32px}.section-head>p{font-size:14px;color:var(--muted);margin:0}.section-head h2,h2{font-family:Georgia,serif;font-weight:400;font-size:48px;letter-spacing:-.045em;line-height:1.1;margin-bottom:0}.featured-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:24px}.spotlight{border-radius:var(--radius);background:#e9edf6;border:1px solid #cad3e6;display:grid;grid-template-columns:1fr 1.4fr;gap:24px;padding:32px}.spotlight h3,.mini-feature h3{font-size:28px;font-family:Georgia,serif;font-weight:400;line-height:1.15;letter-spacing:-.025em;margin-bottom:16px}.spotlight p:not(.eyebrow):not(.big-price){font-size:14px;color:var(--muted)}.big-price{font-size:32px;letter-spacing:-.04em;font-weight:bold;margin:24px 0}.big-price small{font-size:12px;font-weight:400;letter-spacing:0;display:block}.orbit{align-self:center;aspect-ratio:1;position:relative;border:1px solid #c4cde0;border-radius:50%;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px;align-items:center;transform:rotate(-8deg)}.orbit span{border-radius:16px;aspect-ratio:1;display:grid;place-items:center;background:#fff;box-shadow:0 8px 16px #14244410;font-size:22px;font-weight:bold;transform:rotate(8deg)}.orbit span:first-child{color:#bd1422}.orbit span:nth-child(2){color:#183580;font-size:17px}.mini-feature{border-radius:var(--radius);padding:32px;background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}.feature-tag{font-size:11px;letter-spacing:.12em;color:var(--muted)}.pair{font-size:32px;font-weight:bold;letter-spacing:-.045em;padding:24px 0}.pair span{font-weight:normal;font-size:20px;padding:0 8px;color:var(--muted)}.mini-feature p{font-size:14px;color:var(--muted)}.mini-feature strong{font-size:28px;margin-bottom:24px}.mini-feature small{font-size:12px}.mini-feature button{margin-top:auto;width:100%}.catalog{border-top:1px solid var(--line)}.catalog-controls{display:flex;gap:16px}.search{display:flex;align-items:center;gap:12px;flex:1;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:0 16px}.search>span{font-size:28px;color:var(--muted)}.search input{width:100%;border:0;background:none;min-height:52px;min-width:0;outline-offset:0;font-size:14px}.category-select{display:flex;align-items:center;gap:12px;font-size:12px}select{background:var(--surface);border:1px solid #b2bdcd;border-radius:8px;min-height:48px;padding:8px 12px;color:var(--ink);max-width:100%;font-size:14px}.quick-filters{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 16px}.quick-filters button{background:none;border:1px solid var(--line);border-radius:8px;min-height:44px;padding:8px 16px;font-size:12px}.quick-filters button[aria-pressed=true]{background:var(--blue);color:var(--surface);border-color:var(--blue)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product{padding:24px;background:var(--surface);border-radius:var(--radius);border:1px solid var(--line);display:flex;flex-direction:column;align-items:stretch;animation:arrive .4s var(--ease) both;min-width:0}.product-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:8px}.service-mark{background:var(--soft);color:var(--blue);min-width:44px;height:44px;display:grid;place-items:center;border-radius:12px;font-weight:bold;font-size:16px}.product-top small{font-size:11px;color:var(--muted)}.product h3{font-size:18px;line-height:1.35;font-weight:600;margin:0 0 8px}.product p{color:var(--muted);font-size:12px;margin-bottom:16px}.product .price{font-size:28px;color:var(--ink);font-weight:bold;letter-spacing:-.035em;margin-top:auto;margin-bottom:16px}.price small{font-weight:400;font-size:11px;letter-spacing:0;color:var(--muted)}.product label{font-size:12px;display:grid;gap:8px;margin-bottom:16px}.product button{width:100%}.more{display:flex;margin:32px auto 0;min-width:220px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.step-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--soft);color:var(--blue);font-size:24px;margin-bottom:24px}.steps h3{font-size:18px;margin-bottom:12px}.steps p{font-size:14px;color:var(--muted)}.how{border-top:1px solid var(--line)}.payments{background:var(--surface);border-radius:24px}.payment-names{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:24px}.payment-names span{border:1px solid var(--line);padding:16px 24px;border-radius:12px;font-weight:600;font-size:14px}.faq{max-width:880px}.faq h2{margin-bottom:32px}details{border-bottom:1px solid var(--line);padding:16px 0}summary{cursor:pointer;min-height:44px;align-content:center;font-size:16px}details p{font-size:14px;color:var(--muted);margin:16px 0 8px}footer{padding:48px;max-width:1440px;margin:auto;border-top:1px solid var(--line);display:flex;align-items:start;gap:48px;justify-content:space-between;font-size:14px}.footer-word{font-size:64px;line-height:1;letter-spacing:-.06em;font-weight:bold;color:var(--blue)}.footer-word span{display:block;font-size:12px;letter-spacing:.08em;margin-top:8px}footer>div{max-width:480px}footer a:not(.footer-word){text-decoration:underline}footer>span{font-size:12px;color:var(--muted)}dialog{border:1px solid var(--line);border-radius:24px;padding:32px;width:min(600px,calc(100% - 32px));max-height:90dvh;color:var(--ink);background:var(--paper);overflow:auto}dialog::backdrop{background:#11182770}dialog[open]{animation:arrive .3s var(--ease)}.dialog-head{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:24px}.dialog-head h2{font-size:32px}.icon-button{min-width:48px;height:48px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:24px}.cart-row{border-bottom:1px solid var(--line);padding:16px 0;display:flex;gap:16px;justify-content:space-between;align-items:center}.cart-row>div{min-width:0}.cart-row strong{font-size:14px;display:block}.cart-row small{font-size:12px;color:var(--muted)}.cart-row button{flex-shrink:0;font-size:12px;min-height:44px;background:none;border:0;color:var(--blue);text-decoration:underline}#checkout-fields>label{display:grid;gap:8px;font-size:14px;margin:24px 0 16px}#payment-info{border-radius:12px;padding:16px;background:var(--surface);font-size:14px;overflow-wrap:anywhere}#payment-info p{margin:0 0 8px}#payment-info button{margin-top:8px;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:8px 12px;background:var(--paper);font-size:12px}.totals{padding:24px 0}.totals p{display:flex;justify-content:space-between;gap:16px;font-size:14px;margin-bottom:8px}.totals .total{font-size:20px;padding-top:16px;border-top:1px solid var(--line);margin-top:16px}.checkout-notice{font-size:12px;color:var(--muted)}.full{width:100%;margin-bottom:12px}#checkout-status{font-size:12px;color:var(--blue)}.empty{padding:32px 0;color:var(--muted)}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);background:var(--ink);color:var(--surface);border-radius:12px;padding:16px 24px;z-index:10;font-size:14px;box-shadow:0 8px 32px #0002}.skip{position:absolute;top:-80px;left:16px;z-index:20;background:white;padding:16px}.skip:focus{top:8px}@keyframes arrive{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
@media(max-width:1000px){header{padding:16px 24px}nav{gap:16px}.section{padding:48px 24px}.featured-grid{grid-template-columns:1fr 1fr}.spotlight{grid-template-columns:1fr;padding:24px}.orbit{max-width:180px;width:100%;margin:auto}.product-grid{grid-template-columns:repeat(2,1fr)}.film{flex-basis:144px}.section-head h2,h2{font-size:40px}}
@media(max-width:600px){header{padding:16px;gap:12px}nav{display:none}.brand{padding:8px 12px}.cart-trigger{padding:12px 16px;font-size:12px}.hero{padding-top:24px}.hero>.eyebrow{font-size:9px;letter-spacing:.08em;padding:0 16px}h1{font-size:52px;margin:0 16px 24px}.hero-copy{font-size:14px}.gallery{height:208px;gap:8px;margin-bottom:24px}.film{flex-basis:112px;height:180px}.film span{font-size:14px;bottom:12px}.hero>.caption{font-size:10px}.platform-strip{gap:16px 24px;font-size:16px;padding:24px 16px}.section{padding:48px 16px}.section-head{display:block;margin-bottom:24px}.section-head>p{margin-top:16px;font-size:12px}.section-head h2,h2{font-size:36px}.featured-grid{grid-template-columns:1fr;gap:16px}.spotlight{grid-template-columns:1fr;padding:24px}.spotlight h3{font-size:32px}.orbit{max-width:160px}.mini-feature{padding:24px}.catalog-controls{flex-direction:column;gap:12px}.category-select{justify-content:space-between}.category-select select{flex:1;margin-left:16px}.product-grid{grid-template-columns:1fr;gap:16px}.product{padding:24px}.product-top{margin-bottom:16px}.product h3{font-size:18px}.steps{grid-template-columns:1fr;gap:24px}.steps article{display:grid;grid-template-columns:48px 1fr;column-gap:16px}.step-icon{grid-row:1/3;margin:0}.steps h3{margin:0 0 8px}.steps p{margin:0;font-size:14px}.payments{border-radius:0}.payment-names{gap:8px}.payment-names span{padding:12px 16px;font-size:12px}footer{padding:32px 16px;flex-wrap:wrap;gap:24px}footer>div{width:100%}.footer-word{font-size:56px}dialog{padding:24px 16px}.totals .total{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.film,.product,dialog[open]{animation:none}.film{transform:none}button:active,a.primary:active{transform:none}}
@media(max-width:600px){header{flex-wrap:wrap}header nav{display:flex;order:3;width:100%;justify-content:center;padding-top:8px;gap:24px}header nav a{min-height:44px;display:flex;align-items:center;font-size:12px}.gallery{justify-content:flex-start;overflow-x:auto;padding:0 16px;scroll-snap-type:x mandatory}.film{transform:none;scroll-snap-align:center;flex-basis:128px}.film:first-child{margin-left:0}.hero{padding-top:16px}}
.gallery{display:block;position:relative;height:360px;overflow:hidden;perspective:900px;touch-action:pan-y;cursor:grab;padding:0;scroll-snap-type:none;isolation:isolate}.gallery.dragging{cursor:grabbing}.gallery .film{position:absolute;left:calc(50% - 100px);top:calc(50% - 140px);width:200px;height:280px;margin:0;animation:none;transform-origin:center;user-select:none;will-change:transform;pointer-events:none;box-shadow:0 16px 32px #15203c22}.gallery .film img{pointer-events:none}.gallery .film span{font-size:16px}.motion-controls{display:flex;justify-content:center;gap:8px;margin:-8px 0 24px}.motion-controls button{min-height:44px;min-width:44px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 16px;font-size:12px;color:var(--muted)}.motion-controls button:first-child,.motion-controls button:last-child{font-size:18px}.scroll-reveal{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.scroll-reveal.revealed{opacity:1;transform:none}.hero h1{animation:arrive .8s var(--ease) both}.hero-copy{animation:arrive .8s var(--ease) .12s both}
@media(max-width:600px){.gallery{height:240px;perspective:650px}.gallery .film{width:144px;height:200px;left:calc(50% - 72px);top:calc(50% - 100px)}.gallery .film span{font-size:14px}.motion-controls{margin-top:0}}
@media(prefers-reduced-motion:reduce){.hero h1,.hero-copy{animation:none}.scroll-reveal{opacity:1;transform:none;transition:none}.gallery .film{will-change:auto}}
.gsap-enabled .hero h1,.gsap-enabled .hero-copy{animation:none}.hero-entry{font-size:12px;color:var(--muted);margin:16px 16px 0}.hero-entry strong{color:var(--blue)}.hero h1,h2,h3{text-wrap:balance}.brand-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--surface);width:48px;height:48px;flex-shrink:0;border:1px solid var(--line);border-radius:12px;padding:10px}.brand-badge img{width:100%;height:100%;object-fit:contain}.brand-badge.wide{width:72px;padding:8px}.product-brands{display:flex;flex-wrap:wrap;gap:8px;max-width:100%}.product-top{flex-wrap:wrap;align-items:center;gap:16px}.product-top small{font-size:11px}.extra-badge{width:44px;height:48px;display:grid;place-items:center;border-radius:12px;background:var(--soft);font-size:14px;font-weight:bold;color:var(--blue)}.strip-brand{display:flex;align-items:center;gap:12px;font-size:14px}.strip-brand .brand-badge{background:transparent;border:0;border-radius:0;width:32px;height:32px;padding:0}.strip-brand .wide{width:64px}.platform-strip{gap:32px}.orbit>span .brand-badge{transform:none;background:none;border:0;width:100%;height:100%;padding:16px}.orbit>span .wide{padding:12px}.pair{display:flex;align-items:center;gap:12px}.pair .brand-badge{width:80px;height:56px;border:0;padding:8px}.editorial{border-top:1px solid var(--line)}.editorial-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.editorial-card{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/5;background:#20273b;isolation:isolate}.editorial-card>img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.editorial-card::after{position:absolute;content:'';inset:40% 0 0;background:linear-gradient(transparent,#121824e8);z-index:0}.editorial-card>div{position:absolute;left:24px;bottom:24px;right:24px;z-index:1;color:var(--surface)}.editorial-card span{font-size:9px;letter-spacing:.1em}.editorial-card h3{font-family:Georgia,serif;font-size:24px;font-weight:400;line-height:1.15;margin:8px 0 0}.editorial-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:24px 0 16px}.editorial-bottom p{font-size:14px;color:var(--muted);margin:0}.editorial .caption a{text-decoration:underline}.totals strong,.price{font-variant-numeric:tabular-nums}dialog{overscroll-behavior:contain}button,a.primary{touch-action:manipulation}
@media(hover:hover){.editorial-card:hover>img{transform:scale(1.06)}.product:hover{border-color:#b6c3df}.product:hover .brand-badge{box-shadow:0 8px 16px #1835800d}}
@media(max-width:1000px){.editorial-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.platform-strip{gap:16px 24px}.strip-brand{font-size:12px;gap:8px}.strip-brand .brand-badge{width:24px;height:24px}.strip-brand .wide{width:48px}.editorial-grid{gap:12px}.editorial-card>div{left:12px;right:12px;bottom:16px}.editorial-card h3{font-size:18px}.editorial-card span{font-size:8px;letter-spacing:0}.editorial-bottom{flex-direction:column;align-items:start;gap:16px}.editorial-bottom .outline{width:100%}.brand-badge{width:44px;height:44px}.brand-badge.wide{width:64px}.gallery .film span{font-size:12px}.gallery{height:264px}}
@media(prefers-reduced-motion:reduce){.editorial-card>img{transition:none}.editorial-card:hover>img{transform:none}}
.brand-badge.brand-dark{background:#232832}

.gsap-enabled{scroll-behavior:auto}.gsap-enabled~*{scroll-behavior:auto}html:has(.gsap-enabled){scroll-behavior:auto}.cart-icon{width:24px;height:24px;flex-shrink:0}.cart-label{display:grid;text-align:left;line-height:1.25}.cart-label small{font-size:10px;font-weight:400;margin-top:3px}.footer-brand{flex-shrink:0}footer .whatsapp-cta{display:inline-flex;align-items:center;gap:16px;text-decoration:none!important;background:#e7f5ed;border:1px solid #b8dfc8;border-radius:16px;padding:16px 20px;color:#166337;margin:8px 0 24px;font-size:18px;font-weight:bold}.whatsapp-cta svg{width:56px;height:56px;flex-shrink:0}.whatsapp-cta span{display:grid;gap:4px}.whatsapp-cta small{font-size:13px;font-weight:400}.payment-names button{background:var(--paper);border-color:var(--line);min-height:56px}.payment-names button:hover{background:var(--soft);border-color:var(--blue)}#payment-details-content{overflow-wrap:anywhere}#payment-details-status{color:var(--blue);font-size:13px}@media(max-width:600px){.cart-trigger{padding:10px 12px;gap:8px}.cart-label{font-size:12px}.cart-label small{font-size:9px}footer .whatsapp-cta{width:100%;padding:16px;font-size:16px}.whatsapp-cta svg{width:52px;height:52px}.payment-names button{flex:1 1 130px;padding:12px}.dialog-head h2{font-size:28px}}
footer a.brand{text-decoration:none}
/* Centro destacado y capas laterales sobre la identidad editorial KAR. */
.gallery{height:392px;perspective:1100px;margin-bottom:16px;cursor:grab}
.gallery .film{width:224px;height:320px;left:calc(50% - 112px);top:24px;padding:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;pointer-events:auto;background:var(--blue);color:var(--surface);transition:transform .45s var(--ease),opacity .3s var(--ease);box-shadow:0 24px 48px #18358024}
.gallery .film[hidden]{display:none}.gallery .film[aria-current=true]{border:2px solid var(--blue);box-shadow:0 24px 48px #18358030}.gallery .film:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.gallery .film img{width:100%;height:100%;object-fit:cover}.gallery .service-film{background:var(--surface)}.gallery .service-film img{width:60%;height:60%;object-fit:contain;margin:16% auto;display:block}
.gallery .film span{position:absolute;bottom:0;left:0;right:0;padding:32px 12px 16px;background:linear-gradient(transparent,#101d38ed);font-size:16px;color:#fff}.gallery .service-film span{background:var(--blue);color:var(--surface)}
.carousel-details{max-width:640px;margin:0 auto 16px;padding:0 16px;text-align:center}.carousel-details .eyebrow{font-size:11px;margin-bottom:8px}.carousel-details h2{font-size:32px;margin:0 0 8px}.carousel-details .slide-description{font-size:14px;color:var(--muted);margin:0 0 16px}.carousel-details .primary{min-height:48px}
.motion-controls{align-items:center;margin:0 0 24px}.slide-count{font-size:12px;min-width:64px;font-variant-numeric:tabular-nums;color:var(--muted)}
@media(max-width:600px){.gallery{height:304px}.gallery .film{width:176px;height:248px;left:calc(50% - 88px);top:16px}.carousel-details h2{font-size:28px}.carousel-details .primary{width:100%;max-width:320px}.motion-controls{gap:8px}.motion-controls button{padding:8px 12px}.gallery .film span{font-size:14px}}
@media(prefers-reduced-motion:reduce){.gallery .film{transition:none}}
.carousel-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.carousel-picker{display:flex;align-items:center;justify-content:center;gap:16px;max-width:720px;margin:24px auto 8px;padding:0 16px;color:var(--muted);font-size:14px}.carousel-picker select{min-height:48px;max-width:440px;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 12px;color:var(--ink)}
.gallery .product-cover{background:radial-gradient(ellipse at top,color-mix(in srgb,var(--cover-accent) 12%,transparent),transparent 70%),var(--surface);display:flex;flex-direction:column;padding:16px;gap:12px;align-items:center}
.gallery .product-cover[hidden]{display:none}.cover-top{width:100%;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);display:flex;justify-content:space-between;gap:8px}.cover-top small{font-size:10px;white-space:nowrap}.cover-logos{display:flex;flex-wrap:wrap;align-content:center;align-items:center;justify-content:center;gap:12px;width:100%;min-height:96px;flex:1}.gallery .product-cover .cover-logos img{width:64px;height:56px;margin:0;object-fit:contain}.cover-extra{font-size:11px;color:var(--blue);padding:8px;border:1px solid var(--line);border-radius:8px}.cover-name{font-family:Georgia,serif;font-size:20px;line-height:1.15;color:var(--ink);text-align:center}.cover-price{font-size:24px;color:var(--blue);font-weight:600;margin-bottom:32px}.cover-price small{font-size:10px;margin-left:4px}.gallery .product-cover span{font-size:10px;padding:12px;background:var(--blue);letter-spacing:.08em}
@media(max-width:600px){.carousel-picker{flex-direction:column;gap:8px;align-items:stretch;margin:16px auto 8px}.carousel-picker select{width:100%;max-width:100%}.gallery .product-cover{padding:12px;gap:8px}.cover-logos{min-height:56px;gap:8px}.gallery .product-cover .cover-logos img{width:44px;height:40px}.cover-name{font-size:16px}.cover-price{font-size:20px;margin-bottom:24px}.cover-top,.cover-top small{font-size:9px}.cover-extra{padding:4px;font-size:9px}}
/* La marca se integra al papel y al azul KAR, sin placa ni borde. */
a.brand{background:transparent;border:0;box-shadow:none;border-radius:0;padding:0;gap:8px;color:var(--blue);flex-shrink:0}
.brand .logo-crop{width:160px;height:104px;mix-blend-mode:multiply}.brand .logo-crop img{width:184px;left:-12px;top:-32px;filter:url('assets/kar-brand-filter.svg#blue')}.brand>span:last-child{font-size:14px;letter-spacing:.12em;font-weight:600}
@media(max-width:600px){.brand .logo-crop{width:120px;height:78px}.brand .logo-crop img{width:138px;left:-9px;top:-24px}.brand>span:last-child{font-size:12px}header{gap:16px}}
/* Marca original centrada en una fila propia del encabezado. */
header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}header>a.brand{grid-column:2;grid-row:1;justify-self:center}header>nav{grid-column:1 / -1;grid-row:2;justify-content:center}header>.cart-trigger{grid-column:3;grid-row:1;justify-self:end}
.brand .logo-crop img{filter:none;mix-blend-mode:multiply}.brand .logo-crop{mix-blend-mode:multiply}
@media(max-width:600px){header{grid-template-columns:1fr auto 1fr;padding:16px;gap:12px}header>a.brand{grid-column:2;grid-row:1}header>.cart-trigger{grid-column:1 / -1;grid-row:3;justify-self:center}header>nav{grid-column:1 / -1;grid-row:2;width:100%;padding-top:8px}}
.brand .logo-crop img{filter:url('assets/kar-transparent-filter.svg#transparent');mix-blend-mode:normal}.brand .logo-crop{mix-blend-mode:normal}
.privacy-notice{border-top:1px solid var(--line);padding-top:24px;margin:24px 0}.privacy-notice h3{font-family:Georgia,serif;font-size:24px;margin-bottom:12px}.privacy-notice p{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.privacy-notice a,.footer-privacy a,.legal-page a:not(.outline){text-decoration:underline;color:var(--blue)}.privacy-choice{display:flex!important;align-items:start;gap:12px;font-size:14px!important;line-height:1.5;margin:16px 0}.privacy-choice input{width:20px;height:20px;flex-shrink:0;margin-top:2px;accent-color:var(--blue)}.privacy-choice small{display:block;color:var(--muted);font-size:12px}.privacy-choice span{padding:4px 0}.privacy-choice{min-height:44px}#whatsapp-order[aria-disabled=true]{opacity:.65}.legal-page{max-width:880px}.legal-page h1{font-size:clamp(36px,6vw,64px);margin:24px 0}.legal-page h2{font-size:28px;margin:32px 0 16px}.legal-page p{line-height:1.7;overflow-wrap:anywhere}.legal-page>.eyebrow{margin-top:32px}.legal-draft{padding:16px;border:1px solid var(--line);background:var(--soft);border-radius:12px}
.finder-panel{max-width:800px;margin:auto;padding:32px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.finder-intro{display:flex;align-items:start;gap:16px;margin-bottom:24px}.finder-intro p{font-size:16px;margin:0;color:var(--muted)}.finder-mark{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;background:var(--blue);color:var(--surface);font-family:Georgia,serif;font-size:28px;border-radius:12px}.finder form>label:not(.privacy-choice){display:block;margin-bottom:8px;font-size:14px}.finder input:not([type=checkbox]),.finder select{min-height:48px;border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:12px;width:100%;color:var(--ink)}.finder-row{display:flex;gap:16px;align-items:end;margin:16px 0}.finder-row label{flex:1;font-size:14px}.finder-row select{display:block;margin-top:8px}.finder-row button{flex:1}.finder .privacy-choice a{color:var(--blue);text-decoration:underline}#finder-status{margin:16px 0;font-size:15px;color:var(--blue)}.finder-match{display:block;width:100%;text-align:left;background:var(--soft);padding:16px;border:1px solid var(--line);border-radius:12px;margin:12px 0;color:var(--ink);min-height:48px}.finder-provider{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}#finder-results h3{font-size:18px;margin:24px 0 8px}#finder-results>a{margin:24px 0}.finder button:disabled{opacity:.65;cursor:wait}
@media(max-width:600px){.finder-panel{padding:24px 16px}.finder-row{flex-direction:column;align-items:stretch;gap:12px}.finder-provider{align-items:start;flex-direction:column;gap:12px}.finder-intro p{font-size:14px}header nav{gap:16px}header nav a{font-size:11px}}
.finder [hidden]{display:none!important}
.finder-answer,.finder-sources a{overflow-wrap:anywhere;min-width:0}.finder-sources{display:flex;flex-wrap:wrap;gap:8px}.finder-sources h3{flex-basis:100%}.finder-sources a{max-width:100%;white-space:normal}

.story-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px}.story-tab{min-height:44px;border:1px solid var(--line);border-radius:12px;padding:12px 16px;background:var(--surface);color:var(--ink);font-size:14px}.story-tab[aria-selected=true]{background:var(--blue);color:var(--surface);border-color:var(--blue)}.story-platform{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.story-platform-name{display:flex;gap:16px;align-items:center;font-size:20px;font-weight:bold}.story-platform-name img{object-fit:contain;max-width:88px}.story-controls{display:flex;gap:8px}.story-controls button:disabled{opacity:.35;cursor:default}.story-rail{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:0 0 24px;scrollbar-color:var(--blue) var(--soft)}.story-card{flex:0 0 210px;min-width:0;scroll-snap-align:start}.story-picture{height:295px;position:relative;border-radius:16px;overflow:hidden;background:var(--soft)}.story-picture img{width:100%;height:100%;object-fit:cover;transition:transform .3s var(--ease)}.story-card:hover img{transform:scale(1.03)}.story-number{position:absolute;bottom:12px;left:12px;background:var(--blue);color:var(--surface);border-radius:8px;padding:4px 8px;font-size:12px}.story-card .eyebrow{margin:16px 0 8px}.story-card h3{font-family:Georgia,serif;font-size:20px;line-height:1.2;min-height:48px;margin:0 0 8px;overflow-wrap:anywhere}.story-find{background:none;border:0;padding:8px 0;min-height:44px;text-align:left;color:var(--blue);font-size:14px;font-weight:bold}.story-image-error{display:grid;place-items:center;text-align:center;padding:24px}.story-live{font-size:14px;color:var(--muted)}.editorial .caption a{text-decoration:underline}.story-rail:focus-visible{outline-offset:8px}@media(max-width:600px){.story-card{flex-basis:180px}.story-picture{height:252px}.story-rail{gap:16px}.story-platform-name{font-size:16px;gap:8px}.story-platform-name img{max-width:64px}.story-tabs{gap:8px;margin-bottom:24px}.story-tab{padding:12px;font-size:12px}.editorial-bottom{flex-wrap:wrap;gap:16px}}

.story-buy{width:100%;font-size:12px;padding:12px;margin-top:8px}.preview-service-details{margin-top:16px}.preview-service-details summary,.preview-service-details p{font-size:14px}@media(prefers-reduced-motion:reduce){.story-picture img{transition:none}.story-card:hover img{transform:none}}

.brand .logo-crop{isolation:isolate}.brand .logo-crop .logo-cursor-glow{pointer-events:none;opacity:0;filter:url('assets/kar-transparent-filter.svg#transparent') brightness(1.8) saturate(1.15);mask-image:radial-gradient(ellipse 36% 50% at var(--shine-x,50%) var(--shine-y,50%),#fff 0%,#ffffffa0 30%,transparent 75%);transition:opacity .3s var(--ease);mix-blend-mode:screen}.brand .logo-crop.logo-lit .logo-cursor-glow{opacity:.85}@media(prefers-reduced-motion:reduce){.logo-cursor-glow{display:none!important}.service-film{transition:none!important}}
.wave-cinema{overflow:hidden}.wave-filters{display:flex;flex-wrap:wrap;gap:8px}.wave-filters [aria-pressed=true]{background:var(--blue);color:var(--surface)}.wave-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px}.wave-controls button{min-width:48px;min-height:48px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--blue)}.wave-count{font-size:14px}.wave-rail{display:flex;gap:24px;overflow-x:auto;padding:64px 16px;perspective:1000px;scroll-snap-type:x proximity;scrollbar-color:var(--blue) var(--soft)}.wave-card{flex:0 0 210px;min-width:0;scroll-snap-align:start;transform-style:preserve-3d;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:12px;box-shadow:0 16px 32px #18358012}.wave-card img{width:100%;height:264px;object-fit:cover;border-radius:8px}.wave-card h3{font-family:Georgia,serif;font-size:20px;min-height:48px;overflow-wrap:anywhere}.wave-card .eyebrow{font-size:11px}.wave-cinema .caption a{text-decoration:underline}@media(max-width:600px){.wave-rail{gap:16px;padding:48px 8px}.wave-card{flex-basis:180px}.wave-card img{height:228px}}
.wave-only{padding:32px 0 48px;background:var(--paper)}.wave-only .wave-rail{position:relative;gap:24px;padding:64px 32px;perspective:1100px;scrollbar-width:none;touch-action:pan-x pan-y}.wave-only .wave-rail::-webkit-scrollbar{display:none}.wave-only .wave-card{flex:0 0 210px;padding:0;border:0;border-radius:12px;background:transparent;box-shadow:0 20px 32px #18358020;transition:box-shadow .3s var(--ease);transform-style:preserve-3d}.wave-only .wave-card img{display:block;width:210px;height:295px;border-radius:12px;object-fit:cover}.wave-only .wave-card[hidden]{display:none}@media(max-width:600px){.wave-only .wave-rail{padding:48px 16px;gap:16px}.wave-only .wave-card{flex-basis:170px}.wave-only .wave-card img{width:170px;height:239px}}@media(prefers-reduced-motion:reduce){.wave-only .wave-card{transition:none}}
.wave-only .wave-rail{perspective:750px;padding-top:120px;padding-bottom:120px;gap:32px}.wave-only .wave-card{transform-origin:center center;backface-visibility:hidden}@media(max-width:600px){.wave-only .wave-rail{perspective:650px;padding-top:104px;padding-bottom:104px;gap:24px}}
.wave-only .wave-rail{padding-top:160px;padding-bottom:160px}@media(max-width:600px){.wave-only .wave-rail{padding-top:144px;padding-bottom:144px}}
.payment-names{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.payment-names>button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:128px;padding:24px 16px;background:var(--surface)}.payment-logo{display:block;object-fit:contain;width:128px;height:48px;max-width:100%}.payment-names>button span{font-size:14px}#payment-info>.payment-logo,#payment-details-content>.payment-logo{margin:8px 0 16px}@media(max-width:600px){.payment-names{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payment-names>button{padding:16px 12px}.payment-logo{width:112px;height:44px}}
.payment-names>button span{border:0;padding:0;border-radius:0}.payment-logo[src*="daviplata.png"]{background:#d71920;padding:8px;border-radius:8px}
.product-brands{align-items:center;gap:8px}.product-brands .brand-badge{width:48px;height:48px;padding:4px;box-shadow:none;background:transparent}.product-brands .brand-badge.wide{width:64px}.product-brands .brand-dark{background:#232832;border-radius:8px}.brand-plus,.cover-plus{font-size:18px;font-weight:600;color:var(--muted);flex-shrink:0}.cover-logos{gap:8px}.gallery .product-cover .cover-logos img{width:52px;height:48px}.gallery .product-cover .cover-plus{font-size:16px}@media(max-width:600px){.gallery .product-cover .cover-logos img{width:36px;height:36px}.gallery .product-cover .cover-plus{font-size:12px}.product-brands .brand-badge{width:40px;height:40px}.product-brands .brand-badge.wide{width:56px}}
.brand-unit{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}
.stats-consent{position:fixed;bottom:16px;left:16px;right:16px;max-width:720px;margin:auto;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:0 8px 32px #18358025;z-index:100}.stats-consent[hidden]{display:none}.stats-consent p{font-size:14px;line-height:1.5;margin:0 0 12px}.stats-consent a{text-decoration:underline}.stats-consent>div{display:flex;gap:12px;flex-wrap:wrap}.stats-consent button,.stats-manage{border:1px solid var(--line);border-radius:8px;min-height:44px;padding:8px 16px;background:var(--surface);color:var(--blue)}.stats-consent [data-stats=yes]{background:var(--blue);color:var(--surface)}.stats-manage{font-size:12px}
/* Ajuste móvil: controles nativos sin anchura intrínseca que desborde el carrito. */
#checkout-fields,#checkout-fields>label,.dialog-head>div{min-width:0}
#payment-method{width:100%;min-width:0}
.dialog-head .icon-button{flex-shrink:0}
@media(max-width:600px){
  input,select{font-size:16px}
  #checkout,#payment-details{width:calc(100% - 24px);max-width:calc(100% - 24px);max-height:calc(100dvh - 32px);padding:24px 16px}
  #checkout-title{font-size:24px;line-height:1.2;text-wrap:pretty}
  .dialog-head{gap:12px}
  .cart-row strong,.privacy-notice{overflow-wrap:anywhere}
}

/* Conserva la proporción cuadrada del archivo original en todos los tamaños. */
.brand .logo-crop img{height:auto;aspect-ratio:1}
.brand .logo-crop{height:112px}
@media(max-width:600px){.brand .logo-crop{height:84px}}

/* Asistente de KAR: conserva el logo y expresa el volumen real sin recolorearlo. */
.kar-talk-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:32px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:32px}
.kar-voice-stage{min-width:0;text-align:center;align-self:start;--voice-level:0}
.kar-voice-orbit{position:relative;display:grid;place-items:center;width:224px;height:224px;margin:0 auto 16px;isolation:isolate}
.kar-voice-orbit .logo-crop{width:160px;height:112px;overflow:hidden;position:relative;display:block;z-index:1}
.kar-voice-orbit .logo-crop img{position:absolute;width:184px;height:auto;aspect-ratio:1;max-width:none;left:-12px;top:-32px;filter:url('assets/kar-transparent-filter.svg#transparent')}
.voice-ring{position:absolute;inset:8px;border:1px solid var(--line);border-radius:50%;opacity:.5;transition:transform .15s var(--ease),opacity .2s var(--ease)}
.ring-two{inset:24px}.ring-three{inset:40px}
.kar-voice-stage[data-state=listening] .voice-ring,.kar-voice-stage[data-state=speaking] .voice-ring{border-color:var(--blue);opacity:calc(.3 + var(--voice-level)*.6);transform:scale(calc(1 + var(--voice-level)*.12))}
.kar-voice-stage[data-state=speaking] .ring-two{transform:scale(calc(1 + var(--voice-level)*.24))}
.kar-voice-stage[data-state=connecting] .voice-ring,.kar-voice-stage[data-state=thinking] .voice-ring{animation:kar-breathe 1.4s var(--ease) infinite alternate}
.kar-voice-label{font-size:16px;font-weight:bold;min-height:48px;margin:0 0 8px;color:var(--blue)}
.kar-voice-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:24px 0 8px}
.kar-assistant [hidden]{display:none!important}
.kar-text-stage{min-width:0}.kar-chat-log{height:320px;overflow-y:auto;overscroll-behavior:contain;padding:16px;background:var(--paper);border-radius:16px;margin-bottom:16px}
.kar-bubble{padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:12px;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 12px}
.kar-user{background:var(--soft);margin-left:24px}
#kar-chat-form label{display:block;font-size:14px;margin-bottom:8px}.kar-chat-row{display:flex;gap:8px}.kar-chat-row input{min-width:0;flex:1;min-height:48px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:12px;font-size:16px}
.kar-chat-row button{flex-shrink:0;padding:12px 16px}.kar-assistant-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.kar-assistant-links .outline{font-size:12px;padding:12px}
.kar-assistant-consent,.kar-talk-panel>.caption{grid-column:1/-1;margin:0}.kar-assistant-consent{border-top:1px solid var(--line);padding-top:24px}
@keyframes kar-breathe{from{transform:scale(.97);opacity:.3}to{transform:scale(1.03);opacity:.75}}
@media(max-width:600px){.kar-talk-panel{padding:24px 16px;grid-template-columns:minmax(0,1fr);gap:24px}.kar-voice-orbit{width:184px;height:184px}.kar-voice-actions .primary,.kar-voice-actions .outline{width:100%}.kar-chat-log{height:280px}.kar-assistant-links{display:grid;grid-template-columns:1fr}.kar-assistant-links .outline{width:100%}.kar-voice-stage>.caption{font-size:14px}}
@media(prefers-reduced-motion:reduce){.kar-assistant .voice-ring{animation:none!important;transform:none!important;transition:none!important}}
/* Recorrido de compra y asistente accesible */
.hero-combos-cta{margin:12px 0 0 12px}.kar-menu-toggle{display:none}.kar-assistant-launch{position:fixed;right:24px;bottom:24px;z-index:80;display:flex;align-items:center;gap:8px;box-shadow:0 4px 16px #18358024;min-height:48px}.kar-assistant-launch svg{flex-shrink:0}#kar-assistant-dialog{width:min(940px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--line);border-radius:16px}#kar-assistant-dialog .section{padding:32px 24px}#kar-assistant-dialog .section-head{padding-right:32px}#kar-assistant-dialog h2{font-size:36px}#kar-assistant-dialog .kar-talk-panel{padding:24px;gap:24px}.kar-assistant-close{position:sticky;top:8px;float:right;margin:8px 8px -48px 0;z-index:2;background:var(--surface)}.kar-assistant-consent a{text-decoration:underline}body:has(dialog[open]) .kar-assistant-launch{visibility:hidden}
@media(max-width:600px){header .kar-menu-toggle{display:flex;grid-column:1;grid-row:1;justify-self:start;font-size:12px;padding:8px;min-height:44px}header>nav{display:none!important}header.menu-open>nav{display:flex!important;flex-wrap:wrap}header{padding:12px 16px;gap:12px}header>.cart-trigger{padding:8px;min-height:44px}.cart-label{font-size:11px}.cart-label small{display:none}.hero-combos-cta{margin:12px 0 0}.hero-cta,.hero-combos-cta{display:flex;justify-content:center;width:100%}.kar-assistant-launch{right:16px;bottom:16px;font-size:13px}#kar-assistant-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}#kar-assistant-dialog .section{padding:24px 16px}#kar-assistant-dialog .kar-talk-panel{padding:16px;gap:24px}#kar-assistant-dialog h2{font-size:30px}}

.featured-grid{grid-template-columns:2fr 1fr 1fr}@media(max-width:1100px){.featured-grid{grid-template-columns:1fr 1fr}.spotlight{grid-column:1 / -1}}@media(max-width:600px){.featured-grid{grid-template-columns:1fr}.spotlight{grid-column:auto}}

@media(min-width:601px){.section-head>p{padding-right:104px}}

/* Ajustes estéticos de navegación y controles móviles */
.kar-assistant-launch{width:56px;height:56px;min-height:56px;padding:16px;justify-content:center;border-radius:50%;font-size:0;gap:0}.kar-assistant-launch svg{width:24px;height:24px}.kar-assistant-launch:focus-visible{outline:3px solid #7a9dde;outline-offset:4px}
@media(max-width:600px){header>.cart-trigger{grid-column:3;grid-row:1;justify-self:end;width:56px;height:48px;position:relative;justify-content:center;gap:0}header>.cart-trigger .cart-label{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}header>.cart-trigger #cart-count{position:absolute;right:-4px;top:-4px;min-width:20px;height:20px;font-size:11px;display:grid;place-items:center;border-radius:50%;background:#e8efff;color:#183580;border:1px solid #c7d5f1}header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:8px}header .kar-menu-toggle{font-size:11px;padding:8px 6px}.kar-assistant-launch{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:48px;height:48px;min-height:48px;padding:12px}.section-head h2{overflow-wrap:normal}#kar-assistant-dialog .kar-assistant-links a,#kar-assistant-dialog .kar-assistant-links button{white-space:normal}}

@media(min-width:601px){.section-head>p{padding-right:0}}@media(min-width:601px) and (max-width:1100px){.spotlight{grid-template-columns:160px minmax(0,1fr);gap:24px}.spotlight .orbit{width:144px;max-width:100%}}

/* Efecty: símbolo negro sobre amarillo de su web oficial */
.payment-logo[src*='efecty.svg']{background:#ffd919;padding:8px 10px;border-radius:8px;filter:none}
.kar-bot-avatar{display:block;width:160px;height:160px;z-index:1;filter:drop-shadow(0 8px 20px #18358038)}.kar-bot-avatar img{width:100%;height:100%}.kar-assistant-launch{width:148px;gap:8px;padding:8px 12px 8px 8px;border-radius:32px;font-size:12px;text-align:left;line-height:1.2}.kar-assistant-launch img{width:40px;height:40px;flex-shrink:0}.kar-assistant-launch strong{font-weight:700}.kar-bot-avatar{animation:karbot-breathe 4s ease-in-out infinite}@keyframes karbot-breathe{50%{transform:translateY(-4px)}}@media(max-width:600px){.kar-assistant-launch{width:136px;padding:4px 10px 4px 4px;font-size:11px}.kar-bot-avatar{width:136px;height:136px}}@media(prefers-reduced-motion:reduce){.kar-bot-avatar{animation:none}}
.brand .logo-crop{transition:filter .3s ease,transform .3s ease}.brand .logo-crop.logo-lit{filter:drop-shadow(0 0 8px #66dfe966) drop-shadow(0 5px 12px #477de440);transform:translateY(-2px)}.brand .logo-crop .logo-cursor-glow{filter:url('assets/kar-transparent-filter.svg#transparent') brightness(2.3) saturate(1.25);mask-image:radial-gradient(ellipse 45% 70% at var(--shine-x,50%) var(--shine-y,50%),white 0%,#ffffffa0 42%,transparent 85%)}.brand .logo-crop.logo-lit .logo-cursor-glow{opacity:1}.kar-bot-avatar{position:relative;border-radius:50%;isolation:isolate;animation:none;perspective:700px;filter:drop-shadow(0 10px 20px #18358030)}.kar-bot-avatar img{border-radius:50%;transform:rotateX(var(--bot-rx,0deg)) rotateY(var(--bot-ry,0deg));transition:transform .2s ease}.kar-bot-avatar::after{content:'';position:absolute;inset:0;border-radius:50%;pointer-events:none;background:radial-gradient(circle at var(--shine-x,50%) var(--shine-y,50%),#8dfff055,transparent 55%);mix-blend-mode:screen;opacity:0;transition:opacity .25s}.kar-bot-avatar.bot-lit::after{opacity:1}.kar-bot-avatar.bot-lit{filter:drop-shadow(0 0 14px #55dddf65)}.kar-voice-stage[data-state='speaking'] .kar-bot-avatar{box-shadow:0 0 calc(12px + var(--voice-level,0)*22px) #53dfe07a}.kar-assistant-launch img{filter:drop-shadow(0 0 4px #75efe950)}@media(prefers-reduced-motion:reduce){.brand .logo-crop.logo-lit,.kar-bot-avatar img{transform:none!important}.kar-bot-avatar::after{display:none}.brand .logo-crop{transition:none}}
.kar-bot-avatar{background:radial-gradient(ellipse at 50% 95%,#497bee38,transparent 65%);perspective:700px;filter:drop-shadow(0 8px 12px #3e71ce44)}.kar-bot-avatar img{animation:kar-orb-flow 18s linear infinite;transform-origin:center;will-change:transform}.kar-bot-avatar::before{content:'';position:absolute;inset:6%;border:1px solid #8fe2ff66;border-radius:50%;transform:rotateX(65deg) rotateZ(-30deg);pointer-events:none}.kar-voice-stage[data-state='speaking'] .kar-bot-avatar img{scale:calc(1 + var(--voice-level,0)*.07)}.kar-voice-stage[data-state='listening'] .kar-bot-avatar{box-shadow:0 0 18px #77dfea38}.kar-assistant-launch img{border-radius:50%}@keyframes kar-orb-flow{to{transform:rotate(360deg)}}@media(max-width:800px),(pointer:coarse){html{scroll-behavior:auto}body{overscroll-behavior-y:none}.section{opacity:1!important;transform:none!important;transition:none!important}.kar-assistant-launch{transition:background .2s!important}.kar-bot-avatar img{animation-duration:28s}.wave-card{transition:none!important}}@media(prefers-reduced-motion:reduce){.kar-bot-avatar img{animation:none!important;will-change:auto;scale:1!important}}
/* Esfera CGI aprobada: conservar la fotografía y dar profundidad sin giro plano. */
.kar-bot-avatar{width:208px;height:208px;overflow:hidden;border-radius:24px;background:#071b35;box-shadow:0 12px 32px #18358028;filter:none;transform:rotateX(var(--bot-rx,0deg)) rotateY(var(--bot-ry,0deg));transition:transform .2s ease}
.kar-bot-avatar img{border-radius:24px;object-fit:cover;animation:kar-led-breathe 5s ease-in-out infinite;transform:none;will-change:transform}
.kar-bot-avatar::before{display:none}.kar-bot-avatar::after{border-radius:24px}
.kar-voice-orbit{width:240px;height:240px;margin-bottom:24px}
.kar-assistant-launch img{object-fit:cover;border-radius:50%}
@keyframes kar-led-breathe{50%{transform:scale(1.035)}}
.featured-grid .mini-feature{display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:0}
.featured-grid .mini-feature h3,.featured-grid .mini-feature p{margin:0}
.featured-grid .mini-feature>img{display:block;object-fit:contain;object-position:left center;margin:8px 0}
.featured-grid .mini-feature>strong{display:block;margin:0 0 8px}
.featured-grid .mini-feature>button{margin-top:auto;min-height:48px;max-width:100%}
#combos .featured-grid{gap:24px}#catalogo .catalog-controls{margin-bottom:32px}
@media(max-width:600px){.kar-bot-avatar{width:184px;height:184px}.kar-voice-orbit{width:208px;height:208px}.featured-grid .mini-feature{gap:16px}#combos .featured-grid{gap:24px}.mini-feature>button{width:100%}}
@media(prefers-reduced-motion:reduce){.kar-bot-avatar,.kar-bot-avatar img{animation:none!important;transform:none!important;will-change:auto}}.kar-bot-avatar.sphere-animated>img{opacity:.32;animation:none!important;scale:1!important;will-change:auto}
.kar-dot-sphere{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}
.kar-assistant-launch img{animation:kar-launch-pulse 3s ease-in-out infinite}
@keyframes kar-launch-pulse{50%{transform:scale(1.08);filter:drop-shadow(0 0 7px #61dfff99)}}
@media(prefers-reduced-motion:reduce){.kar-assistant-launch img{animation:none!important}}
.payment-logo[src*='redes.svg']{background:linear-gradient(135deg,#fff6d5,#e5f7ff);padding:4px;border-radius:12px;filter:none}
.kar-bot-avatar.sphere-animated{background:transparent;box-shadow:none;filter:drop-shadow(0 0 8px #399bff35);overflow:visible}.kar-bot-avatar.sphere-animated>img{visibility:hidden;opacity:0}.kar-bot-avatar.sphere-animated::after{border-radius:50%}
/* Menú de escritorio debajo de KAR y nuevos puntos de contacto. */
@media(min-width:601px){header{display:grid;grid-template-columns:1fr auto 1fr;row-gap:24px}header>.brand{grid-column:2;grid-row:1;justify-self:center}header>.cart-trigger{grid-column:3;grid-row:1;justify-self:end}header>nav{grid-column:1/-1;grid-row:2;justify-content:center;gap:24px;flex-wrap:wrap}header>nav a{min-height:44px;display:flex;align-items:center}}
.kar-partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.kar-partner-grid .mini-feature{display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:0}
.kar-partner-grid h3,.kar-partner-grid p{margin:0}.kar-partner-grid h3{font-size:32px;line-height:1.15}
.kar-partner-grid a{min-height:48px;display:flex;align-items:center;justify-content:center;padding:12px 24px;margin-top:8px;max-width:100%}
.kar-partner-grid small{font-size:13px;line-height:1.5;color:var(--muted)}
@media(max-width:600px){.kar-partner-grid{grid-template-columns:1fr}.kar-partner-grid a{width:100%;text-align:center}header.menu-open>nav{justify-content:flex-end;gap:8px 16px;grid-column:1/-1}header.menu-open>nav a{min-height:44px;display:flex;align-items:center}}
.payment-logo[src*='bancolombia.svg']{width:176px;height:64px}#payment-info>.payment-logo[src*='bancolombia.svg'],#payment-details-content>.payment-logo[src*='bancolombia.svg']{width:208px;height:72px;max-width:100%}@media(max-width:600px){.payment-logo[src*='bancolombia.svg']{width:148px;height:56px}}

/* Desplazamiento nativo sin rebote ni transferencia al fondo del asistente. */
html:has(#kar-assistant-dialog[open]),body:has(#kar-assistant-dialog[open]){overflow:hidden;overscroll-behavior:none;scroll-behavior:auto}#kar-assistant-dialog,#kar-assistant-dialog .kar-chat-log{overscroll-behavior:none;scroll-behavior:auto}#kar-assistant-dialog .section{transform:none!important;opacity:1!important;animation:none!important}

/* Pulido final: controles estables, foco claro y carteleras con profundidad contenida. */
.kar-assistant-launch{bottom:max(12px,env(safe-area-inset-bottom));transition:background .2s ease,box-shadow .2s ease!important;box-shadow:0 8px 24px #07162430;z-index:30}
.story-card{box-shadow:0 6px 18px #15203c0c}
.story-tabs{scrollbar-width:thin;scrollbar-color:#18358055 transparent}
@media(hover:hover){.story-card{transition:box-shadow .2s ease}.story-card:hover{box-shadow:0 10px 24px #15203c18}}
@media(max-width:800px){.kar-assistant-launch img{animation:none!important}.kar-assistant-launch{contain:layout paint}.story-card{box-shadow:none}}
@media(max-width:800px){.kar-assistant-launch{width:48px!important;min-width:48px!important;padding:6px!important;gap:0!important}.kar-assistant-launch span{display:none!important}}

/* Mejora de compra y navegación móvil: controles antes que decoración. */
.kar-followup .followup-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:32px}.followup-grid>div,.followup-grid>form{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0}.followup-grid h3{font-size:20px;margin:0 0 16px}.followup-grid label{display:block;margin-bottom:8px;font-size:14px}.followup-grid input{width:100%;min-height:48px;margin-bottom:16px;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:12px;font:inherit}.followup-grid form>.primary{width:100%}.followup-grid .caption{line-height:1.6;margin:16px 0}.request-card{border-top:1px solid var(--line);padding:24px 0;overflow-wrap:anywhere}.request-card h4{font-size:16px;font-variant-numeric:tabular-nums;margin:0 0 8px}.request-card p{font-size:14px;line-height:1.6;margin-bottom:12px}.request-state{color:var(--muted)}.followup-empty{font-size:14px;line-height:1.6;padding:24px 0;color:var(--muted)}
:focus-visible{outline:3px solid var(--blue);outline-offset:4px}#kar-assistant-dialog:focus-visible{outline-offset:-4px}
@media(max-width:800px){.kar-followup .followup-grid{grid-template-columns:1fr;gap:16px}.followup-grid>div,.followup-grid>form{padding:24px}.kar-assistant .section-head{margin-bottom:16px!important}.kar-assistant .section-head h2{font-size:28px!important}.kar-assistant .section-head>p{font-size:14px!important}.kar-assistant-consent{font-size:12px!important;line-height:1.5!important;margin-bottom:16px!important}.kar-talk-panel{padding:16px!important;gap:24px!important}.kar-voice-stage{padding:0!important}.kar-voice-orbit{width:144px!important;height:144px!important;margin:0 auto 8px!important}.kar-bot-avatar{width:128px!important;height:128px!important}.voice-ring{animation:none!important}.kar-voice-label{margin:8px 0!important}.kar-voice-actions{gap:8px!important}.kar-voice-actions .primary{min-height:48px!important}.kar-assistant .caption{font-size:12px;line-height:1.5}.kar-text-stage{min-width:0}.kar-chat-log{max-height:240px!important}.kar-assistant-launch{right:12px!important}.section-head h2{overflow-wrap:normal}.product{animation:none}.story-card,.mini-feature{backdrop-filter:none!important}.stats-consent{max-height:40dvh;overflow:auto}.kar-menu-toggle{min-height:44px}.story-tab{min-height:44px}}
@media(prefers-reduced-motion:reduce){.product,.request-card{animation:none}.gallery .film{transition:none!important}}

.kar-followup [hidden]{display:none!important}

@media (hover:hover) and (pointer:fine){.wave-only .wave-rail{cursor:grab;scrollbar-width:thin;scroll-snap-type:none}.wave-only .wave-rail::-webkit-scrollbar{display:block;height:8px}.wave-only .wave-rail::-webkit-scrollbar-thumb{background:var(--blue);border-radius:8px}.wave-only .wave-rail.is-dragging{cursor:grabbing;user-select:none;scroll-behavior:auto}.wave-only .wave-card{user-select:none}}

.story-types{display:flex;gap:12px;margin:0 0 20px;flex-wrap:wrap}.story-types .story-tab[aria-pressed="true"]{background:#183580;color:#fff;border-color:#183580}.story-types .story-tab{min-height:44px}.story-types .story-tab:focus-visible{outline:2px solid #76d9ff;outline-offset:3px}

/* Cartelera de entretenimiento: diferenciada del catálogo de servicios. */
#historias{background:#e9eef7;border:1px solid #ccd7ea;border-radius:28px;padding:40px;margin-top:64px;margin-bottom:64px;box-shadow:0 18px 50px #18358008}#historias .story-intro{max-width:680px;color:#45526b;margin-bottom:24px}#historias .story-card{background:#fff;border-color:#cdd7e8}#historias .story-buy{background:transparent;color:#183580;border-color:#bac9e2}#historias .section-head .eyebrow{color:#183580}@media(max-width:800px){#historias{padding:28px 16px;border-radius:20px;margin:40px 12px;max-width:calc(100% - 24px)}#historias .section-head h2{font-size:32px}}
