.tcf{--tcf-tinta:#0b2a4a;--tcf-gris:#56677a;--tcf-acento:#a3271f;margin:0}.tcf-marco{aspect-ratio:var(--tcf-proporcion,16 / 9);background:#e3e8ee;border-radius:4px;position:relative;overflow:hidden}.tcf-marco img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .9s;position:absolute;inset:0}.tcf-marco img.tcf-activa{opacity:1;animation:tcf-acercar calc(var(--tcf-segundos,6s) + 1.5s) ease-out forwards}@keyframes tcf-acercar{0%{transform:scale(1)}to{transform:scale(1.07)}}.tcf-flecha{cursor:pointer;width:44px;height:44px;color:var(--tcf-tinta);opacity:0;background:#ffffffeb;border:none;border-radius:50%;place-items:center;transition:opacity .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 10px #0000002e}.tcf-flecha svg{width:22px;height:22px}.tcf-ant{left:14px}.tcf-sig{right:14px}.tcf-marco:hover .tcf-flecha,.tcf-flecha:focus-visible{opacity:1}.tcf-flecha:focus-visible{outline-offset:2px;outline:3px solid #c9a24b}@media (hover:none){.tcf-flecha{opacity:1;width:38px;height:38px}}.tcf-cuenta{color:#fff;font-variant-numeric:tabular-nums;background:#0b2a4ab8;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:600;position:absolute;bottom:12px;right:12px}.tcf-lugares{flex-wrap:wrap;gap:4px 22px;margin-top:12px;display:flex}.tcf-lugares button{cursor:pointer;color:var(--tcf-gris);background:0 0;border:none;padding:6px 0 9px;font-family:inherit;font-size:14.5px;font-weight:600;position:relative}.tcf-lugares button:after{content:"";background:#d6dde5;height:2px;position:absolute;bottom:0;left:0;right:0}.tcf-lugares button[aria-pressed=true]{color:var(--tcf-tinta)}.tcf-lugares button i{z-index:1;background:var(--tcf-acento);transform-origin:0;width:100%;height:2px;animation:tcf-llenar var(--tcf-segundos,6s) linear forwards;position:absolute;bottom:0;left:0;transform:scaleX(0)}.tcf-pausa .tcf-lugares button i{animation:none;transform:scaleX(1)}@keyframes tcf-llenar{to{transform:scaleX(1)}}.tcf-lugares button:hover{color:var(--tcf-tinta)}.tcf-lugares button:focus-visible{outline-offset:3px;outline:3px solid #c9a24b}.tcf figcaption{color:var(--tcf-gris);margin-top:8px;font-size:13.5px;line-height:1.5}.tcf figcaption span{color:#8a98a8}@media (max-width:640px){.tcf-lugares{gap:2px 16px}.tcf-lugares button{font-size:14px}}@media (prefers-reduced-motion:reduce){.tcf-marco img{transition:none}.tcf-marco img.tcf-activa{animation:none}}
