/* css/arriba/subir_arriba.css */
.boton-arriba{position:fixed;right:22px;bottom:calc(24px + var(--flotante-ocupado-abajo,0px));z-index:98;width:44px;height:44px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:999px;cursor:pointer;background:transparent;opacity:.85;transition:opacity .18s ease,transform .18s ease;animation:boton-arriba-entra .2s ease;}.boton-arriba::before{content:"";position:absolute;inset:3px;border-radius:999px;background:var(--fondo-salmon-claro-a92,rgba(255,250,245,.92));border:1px solid var(--borde-rojo-a28,rgba(217,74,51,.28));box-shadow:0 4px 14px var(--sombra-tinta-a14-2,rgba(60,30,20,.14));transition:background .18s ease,box-shadow .18s ease;}.boton-arriba[hidden]{display:none;}.boton-arriba img.ic{position:relative;width:18px;height:18px;padding:0;margin:0;background:none;display:block;}.boton-arriba:hover,.boton-arriba:focus-visible{opacity:1;transform:translateY(-1px);}.boton-arriba:hover::before,.boton-arriba:focus-visible::before{background:var(--fondo-blanco,#fff);box-shadow:0 6px 18px var(--sombra-hover-tinta-a2,rgba(60,30,20,.2));}.boton-arriba:focus-visible{outline:3px solid var(--ink,var(--fondo-tinta-2,#1c1412));outline-offset:2px;}@keyframes boton-arriba-entra{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}body[data-vercomo="1"] .boton-arriba{bottom:calc(84px + var(--flotante-ocupado-abajo,0px));}@media (max-width:640px){.boton-arriba{right:14px;bottom:calc(14px + var(--flotante-ocupado-abajo,0px));width:44px;height:44px;}body:has(.toast:not([hidden])) .boton-arriba{bottom:calc(84px + var(--flotante-ocupado-abajo,0px));}}@media (prefers-reduced-motion: reduce){.boton-arriba{animation:none;transition:none;}}@media (forced-colors: active){.boton-arriba{opacity:1;}.boton-arriba::before{border:1px solid ButtonText;background:Canvas;}}
/* css/carrusel/desplazar_carrusel.css */
.carrusel-h{position:relative;display:flex;align-items:center;min-width:0;max-width:100%;}.carrusel-h>[data-carrusel]{flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;--borde-izq:0px;--borde-der:0px;-webkit-mask-image:linear-gradient(90deg,transparent 0,var(--color-negro,#000) var(--borde-izq),var(--color-negro,#000) calc(100% - var(--borde-der)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,var(--color-negro,#000) var(--borde-izq),var(--color-negro,#000) calc(100% - var(--borde-der)),transparent 100%);}.carrusel-h>[data-carrusel]::-webkit-scrollbar{display:none;}.carrusel-h.borde-izq>[data-carrusel]{--borde-izq:36px;}.carrusel-h.borde-der>[data-carrusel]{--borde-der:36px;}.carrusel-h-flecha{position:absolute;top:var(--fila-centro,50%);transform:translateY(-50%);z-index:3;width:30px;height:30px;padding:0;background:var(--card,var(--fondo-blanco,#fff));box-shadow:0 2px 10px var(--sombra-negro-a14,rgba(0,0,0,.14));}.carrusel-h-flecha.izq{left:2px;}.carrusel-h-flecha.der{right:2px;}.carrusel-h-flecha[hidden]{display:none;}.carrusel-h-flecha .ic{width:12px;height:12px;}@media (prefers-reduced-motion: reduce){.carrusel-h>[data-carrusel]{scroll-behavior:auto;}}
/* css/legal.css */
.legal-shell{width:min(820px,calc(100% - 24px));margin:24px auto 0;}.legal-card{padding:26px 26px 20px;}.legal-card h1{margin:6px 0 4px;font-family:var(--fuente-titulos,Fraunces,serif);font-size:clamp(24px,4vw,32px);font-weight:600;letter-spacing:-.02em;}.legal-card h2{margin:22px 0 6px;font-size:17px;}.legal-card p{margin:0 0 10px;color:var(--texto-cafe,#4a3833);font-size:15px;line-height:1.6;}.legal-card ul{margin:0 0 10px;padding-left:20px;color:var(--texto-cafe,#4a3833);font-size:15px;line-height:1.6;}.legal-card li{margin:0 0 4px;}.legal-card a{overflow-wrap:anywhere;}.legal-fecha{color:var(--soft) !important;font-size:13px !important;}.legal-version{color:var(--soft) !important;font-size:13px !important;}.legal-borrador{padding:12px 14px;border-radius:16px;background:var(--fondo-ambar-claro,#fff7e6);color:var(--texto-cafe-4,#6b4a12) !important;font-size:13.5px !important;}@media (max-width:560px){.legal-card{padding:20px 16px;}}
/* css/anuncios/rotar_anuncios.css */
.publicidad-espacio[data-rotar-anuncios]{position:relative;}.publicidad-espacio[data-rotar-anuncios] .publicidad-anuncio{animation:anuncioEntrar .45s ease both;}.publicidad-espacio.publicidad-saliendo .publicidad-anuncio{opacity:0;transition:opacity .35s ease;}.publicidad-anuncio .publicidad-texto{display:grid;gap:3px;padding:28px 12px 12px;background:linear-gradient(transparent,var(--fondo-tinta-a86,rgba(28,20,18,.86)) 45%);}.publicidad-titulo{font-family:var(--fuente-titulos,Fraunces,serif);font-size:17px;font-weight:600;line-height:1.15;}.publicidad-desc{font-size:12.5px;font-weight:500;line-height:1.3;color:var(--fondo-rojo-claro,#fff1ee);}.publicidad-cta{justify-self:start;margin-top:4px;padding:5px 12px;border-radius:999px;background:var(--red);color:var(--fondo-blanco,#fff);font-size:12.5px;font-weight:700;}.publicidad-anuncio:hover .publicidad-cta,.publicidad-anuncio:focus-visible .publicidad-cta{background:var(--texto-rojo-2,#b4141f);}.publicidad-anuncio:focus-visible{outline:3px solid var(--red);outline-offset:2px;}@keyframes anuncioEntrar{from{opacity:0;}to{opacity:1;}}@media (prefers-reduced-motion: reduce){.publicidad-espacio[data-rotar-anuncios] .publicidad-anuncio{animation:none;}.publicidad-espacio.publicidad-saliendo .publicidad-anuncio{transition:none;}}.anuncios-lista{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:6px;}.anuncio-fila{display:flex;align-items:center;gap:10px;padding:6px 8px;border:1px solid var(--line);border-radius:14px;background:var(--card);}.anuncio-fila.inactivo{opacity:.6;}.anuncio-fila>img,.anuncio-sin-img{width:60px;height:50px;flex:none;border-radius:10px;object-fit:cover;background:var(--fondo-rojo-claro,#fff1ee);display:grid;place-items:center;}.anuncio-datos{flex:1 1 auto;min-width:0;display:grid;}.anuncio-datos b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.anuncio-datos small{color:var(--soft);font-size:12px;}.anuncio-modo{margin:12px 0 4px;font-weight:700;color:var(--texto-rojo-2,#b4141f);}
