/* Árbol de carrera Lopri sobre foto real */
.ar-sec{padding-top:40px}
.ar-stage{position:relative;width:100%;aspect-ratio:1600/1064;border-radius:40px;overflow:hidden;background:#2b2a26;box-shadow:0 40px 80px -40px rgba(13,34,66,.6);isolation:isolate}
.ar-scene{position:absolute;left:50%;top:0;height:100%;aspect-ratio:1600/1064;transform:translateX(-50%)}
.ar-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform-origin:50% 70%;animation:arkb 40s ease-in-out infinite alternate}
@keyframes arkb{from{transform:scale(1)}to{transform:scale(1.07) translate(-1%,-1%)}}
.ar-scene canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}
.ar-fog{position:absolute;left:-30%;right:-30%;pointer-events:none;z-index:2;border-radius:50%;filter:blur(30px)}
.ar-fog.f1{bottom:6%;height:26%;background:radial-gradient(closest-side,rgba(255,236,206,.45),transparent);animation:arfog 38s linear infinite}
.ar-fog.f2{bottom:-4%;height:30%;background:radial-gradient(closest-side,rgba(255,244,228,.35),transparent);animation:arfog 52s linear infinite reverse}
@keyframes arfog{from{transform:translateX(-12%)}to{transform:translateX(12%)}}
.ar-rays{position:absolute;inset:0;z-index:2;pointer-events:none;background:conic-gradient(from 200deg at 62% -10%,transparent 0deg,rgba(255,220,150,.16) 8deg,transparent 16deg,rgba(255,220,150,.12) 26deg,transparent 34deg,rgba(255,220,150,.1) 46deg,transparent 56deg);mix-blend-mode:screen;animation:arrays 9s ease-in-out infinite alternate}
@keyframes arrays{to{opacity:.45}}
.ar-fruits{position:absolute;inset:0;z-index:4;transform-origin:50% 90%;animation:arsway 8s ease-in-out infinite}
@keyframes arsway{0%,100%{transform:rotate(-.5deg)}50%{transform:rotate(.5deg)}}
.ar-fruit{position:absolute;transform:translate(-50%,-30%);border:0;background:none;padding:0;cursor:pointer;display:grid;justify-items:center;font:inherit;color:#fff}
.ar-fruit .stem{width:1.5px;height:12px;background:linear-gradient(#3b2a18,#5b4128);border-radius:2px}
.ar-fruit .fr{display:grid;place-items:center;width:clamp(30px,3.2vw,44px);aspect-ratio:1;font-size:clamp(20px,2.3vw,32px);line-height:1;border-radius:50%;transform-origin:50% 0;animation:arbob 3.6s ease-in-out infinite;animation-delay:var(--d,0s);filter:drop-shadow(0 4px 6px rgba(0,0,0,.45)) drop-shadow(0 0 10px color-mix(in srgb,var(--c) 70%,transparent));transition:transform .25s}
@keyframes arbob{0%,100%{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}
.ar-fruit .lbl{position:absolute;top:calc(100% + 4px);left:50%;transform:translateX(-50%) translateY(-4px);font-size:.74rem;font-weight:700;white-space:nowrap;padding:4px 10px;border-radius:999px;background:rgba(20,16,10,.78);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(6px);opacity:0;transition:.25s;pointer-events:none}
.ar-fruit.lbl-up .lbl{top:auto;bottom:calc(100% + 2px)}
.ar-fruit:hover,.ar-fruit:focus-visible,.ar-fruit.on{z-index:5}
.ar-fruit:hover .fr,.ar-fruit:focus-visible .fr,.ar-fruit.on .fr{transform:scale(1.35)}
.ar-fruit:hover .lbl,.ar-fruit:focus-visible .lbl,.ar-fruit.on .lbl{opacity:1;transform:translateX(-50%)}
.ar-stage[data-f] .ar-fruit{opacity:.18;filter:grayscale(1)}
.ar-stage[data-f] .ar-fruit.match{opacity:1;filter:none}
.ar-stage[data-f] .ar-fruit.match .fr{transform:scale(1.2)}
.ar-legend{position:absolute;left:18px;top:16px;z-index:6;display:flex;flex-wrap:wrap;gap:8px;max-width:calc(100% - 36px)}
.ar-legend button{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.3);background:rgba(20,16,10,.5);backdrop-filter:blur(8px);color:#fff;font:600 .8rem var(--t);padding:6px 13px;border-radius:999px;cursor:pointer;transition:.2s}
.ar-legend button i{width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,#ff4d4d,#a3e635,#ffa726,#c8864a)}
.ar-legend button .ic{font-size:1rem;line-height:1}
.ar-legend button.on,.ar-legend button:hover{background:#fff;color:#1d1a14}
.ar-card{position:absolute;right:18px;bottom:18px;z-index:7;width:min(330px,calc(100% - 36px));padding:20px 22px;border-radius:24px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);color:var(--ink);box-shadow:0 30px 60px -24px rgba(0,0,0,.55);display:grid;gap:6px;animation:fadeup .35s ease}
.ar-card small{font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--c,#1d6fe0) 80%,#000)}
.ar-card h3{font-size:1.35rem}
.ar-card p{color:var(--muted);font-size:.93rem}
.ar-card .btn{justify-self:start;margin-top:6px}
.ar-card .ar-x{position:absolute;right:12px;top:10px;border:0;background:var(--mist);width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:1.1rem;line-height:1}
.ar-card[hidden]{display:none!important}
@media (max-width:760px){.ar-stage{aspect-ratio:auto;height:520px;border-radius:28px}.ar-legend{top:12px;left:12px;gap:6px}.ar-legend button{font-size:.7rem;padding:5px 9px}.ar-card{left:12px;right:12px;bottom:12px;width:auto}}
@media (prefers-reduced-motion:reduce){.ar-photo,.ar-fog,.ar-rays,.ar-fruits,.ar-fruit .fr{animation:none}}
.ar-legend button .ic{all:unset;font-size:1rem;line-height:1}