:root {
    --fondo: #060B1F;
    --fondo-2: #0B1433;
    --tarjeta: rgba(16, 28, 70, 0.72);
    --borde: rgba(80, 120, 255, 0.22);
    --texto: #E8EDFF;
    --suave: #9AA7D6;
    --azul: #1F4FFF;
    --azul-2: #4D7CFF;
    --cian: #38D6FF;
    --oro: #FFC94D;
    --radio: 18px;
    --sombra: 0 10px 40px rgba(10, 30, 120, 0.35);
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body {
    margin: 0;
    background: var(--fondo);
    color: var(--texto);
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 16px;
    line-height: 1.55;
    overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
h1, h2, h3 { font-family: 'Outfit', sans-serif; line-height: 1.15; margin: 0; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.contenedor { width: min(1160px, 100% - 32px); margin-inline: auto; }

/* Fondo con cuadrícula como el logo */
.grid-bg {
    position: fixed; inset: 0; z-index: -1; pointer-events: none;
    background:
        radial-gradient(60% 50% at 75% 15%, rgba(31, 79, 255, 0.35), transparent 70%),
        radial-gradient(50% 40% at 10% 80%, rgba(56, 214, 255, 0.12), transparent 70%),
        linear-gradient(rgba(77, 124, 255, 0.07) 1px, transparent 1px) 0 0 / 48px 48px,
        linear-gradient(90deg, rgba(77, 124, 255, 0.07) 1px, transparent 1px) 0 0 / 48px 48px,
        var(--fondo);
}

/* Barra superior */
.topbar {
    position: sticky; top: 0; z-index: 10;
    background: rgba(6, 11, 31, 0.78);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--borde);
}
.topbar__in { display: flex; align-items: center; gap: 20px; min-height: 68px; flex-wrap: wrap; }
.marca { display: flex; align-items: center; gap: 10px; text-decoration: none; font-family: 'Outfit'; font-weight: 800; font-size: 1.25rem; }
.marca img { border-radius: 10px; width: 40px; height: 40px; object-fit: cover; }
.marca__it { color: var(--azul-2); }
.nav { display: flex; gap: 22px; margin-left: 12px; }
.nav a { text-decoration: none; color: var(--suave); font-weight: 500; font-size: 0.95rem; transition: color .15s; }
.nav a:hover { color: var(--texto); }
.topbar__acciones { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.moneda select {
    background: var(--fondo-2); color: var(--texto);
    border: 1px solid var(--borde); border-radius: 10px;
    padding: 8px 10px; font: inherit; font-size: 0.9rem; cursor: pointer;
}

/* Botones */
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    padding: 13px 22px; border-radius: 12px; font-weight: 600;
    text-decoration: none; border: 1px solid transparent; cursor: pointer;
    transition: transform .15s, box-shadow .15s, background .15s;
}
.btn svg { width: 20px; height: 20px; fill: currentColor; }
.btn--primario { background: linear-gradient(135deg, var(--azul), var(--azul-2)); color: #fff; box-shadow: 0 6px 24px rgba(31, 79, 255, 0.45); }
.btn--primario:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(31, 79, 255, 0.6); }
.btn--fantasma { border-color: var(--borde); color: var(--texto); background: rgba(255, 255, 255, 0.03); }
.btn--fantasma:hover { border-color: var(--azul-2); }
.btn--chico { padding: 9px 16px; font-size: 0.9rem; }

/* Hero */
.hero { display: grid; grid-template-columns: 1.15fr 0.85fr; align-items: center; gap: 40px; padding: 72px 0 48px; }
.etiqueta {
    display: inline-block; margin: 0 0 16px; padding: 6px 12px; border-radius: 999px;
    background: rgba(31, 79, 255, 0.15); border: 1px solid var(--borde); color: var(--cian);
    font-size: 0.85rem; font-weight: 600;
}
.hero h1 { font-size: clamp(2.3rem, 5.5vw, 4rem); font-weight: 800; letter-spacing: -0.02em; }
.degradado { background: linear-gradient(90deg, var(--azul-2), var(--cian)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero__sub { color: var(--suave); font-size: 1.12rem; max-width: 560px; margin: 18px 0 28px; }
.hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; }
.sellos { list-style: none; padding: 0; margin: 32px 0 0; display: flex; flex-wrap: wrap; gap: 10px 26px; color: var(--suave); font-size: 0.95rem; }
.sellos b { color: var(--texto); font-family: 'Outfit'; font-size: 1.15rem; }
.hero__logo { position: relative; justify-self: center; }
.hero__logo::before {
    content: ''; position: absolute; inset: -8%; border-radius: 50%;
    background: radial-gradient(circle, rgba(31, 79, 255, 0.55), transparent 65%); filter: blur(30px);
}
.hero__logo img {
    position: relative; width: min(420px, 80vw); height: auto; aspect-ratio: 1; object-fit: cover; border-radius: 32px;
    border: 1px solid var(--borde); box-shadow: var(--sombra);
    animation: flotar 6s ease-in-out infinite;
}
@keyframes flotar { 50% { transform: translateY(-10px); } }

/* Secciones */
.seccion { padding: 56px 0; }
.seccion__cab { margin-bottom: 26px; }
.seccion__cab h2, .calc h2, .cta h2 { font-size: clamp(1.7rem, 3.5vw, 2.4rem); font-weight: 800; }
.seccion__cab p { color: var(--suave); margin: 8px 0 0; }

/* Productos */
.productos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.producto {
    background: var(--tarjeta); border: 1px solid var(--borde); border-radius: var(--radio);
    padding: 22px; display: flex; flex-direction: column; gap: 12px;
    transition: transform .2s, border-color .2s;
}
.producto:hover { transform: translateY(-4px); border-color: rgba(77, 124, 255, 0.55); }
.producto__cab { display: flex; align-items: center; gap: 10px; }
.producto__icono { font-size: 1.6rem; }
.producto h3 { font-size: 1.3rem; }
.chip { margin-left: auto; font-size: 0.72rem; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; padding: 4px 9px; border-radius: 999px; background: rgba(56, 214, 255, 0.12); color: var(--cian); }
.chip--oro { background: rgba(255, 201, 77, 0.14); color: var(--oro); }
.producto__desc { color: var(--suave); font-size: 0.92rem; margin: 0; }
.precios { list-style: none; padding: 0; margin: 4px 0 0; display: grid; gap: 8px; }
.precios li { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; padding: 10px 12px; border-radius: 10px; background: rgba(255, 255, 255, 0.04); }
.precios span { color: var(--suave); font-size: 0.92rem; }
.precios b { font-family: 'Outfit'; font-size: 1.05rem; white-space: nowrap; }
.nota { margin: auto 0 0; font-size: 0.88rem; color: var(--oro); }

/* Calculadora */
.calc {
    display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: center;
    background: linear-gradient(135deg, rgba(31, 79, 255, 0.22), rgba(16, 28, 70, 0.75));
    border: 1px solid var(--borde); border-radius: 24px; padding: 36px; box-shadow: var(--sombra);
}
.calc__texto p { color: var(--suave); }
.tabs { display: inline-flex; gap: 6px; padding: 5px; border-radius: 12px; background: rgba(0, 0, 0, 0.25); margin: 8px 0 18px; }
.tab { border: 0; background: transparent; color: var(--suave); padding: 9px 16px; border-radius: 9px; font: inherit; font-weight: 600; cursor: pointer; }
.tab.activo { background: var(--azul); color: #fff; }
.campo { display: grid; gap: 8px; font-weight: 600; }
.campo input {
    background: var(--fondo); color: var(--texto); border: 1px solid var(--borde); border-radius: 12px;
    padding: 14px 16px; font: inherit; font-size: 1.3rem; font-family: 'Outfit'; width: 100%;
}
.campo input:focus, .filtros input:focus, .moneda select:focus { outline: 2px solid var(--azul-2); outline-offset: 2px; }
.calc__extra { min-height: 1.5em; color: var(--cian) !important; font-weight: 500; }
.calc__resultado { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.resultado { background: rgba(6, 11, 31, 0.6); border: 1px solid var(--borde); border-radius: 14px; padding: 16px; }
.resultado.destacado { border-color: var(--azul-2); box-shadow: 0 0 0 1px var(--azul-2) inset; }
.resultado small { color: var(--suave); display: block; margin-bottom: 4px; }
.resultado b { font-family: 'Outfit'; font-size: 1.35rem; }

/* Tienda */
.aviso { background: rgba(255, 201, 77, 0.08); border: 1px solid rgba(255, 201, 77, 0.3); color: #FFE3A3; border-radius: 12px; padding: 12px 16px; margin-bottom: 18px; font-size: 0.95rem; }
.filtros { display: grid; gap: 12px; margin-bottom: 20px; }
.filtros input { background: var(--fondo-2); color: var(--texto); border: 1px solid var(--borde); border-radius: 12px; padding: 12px 16px; font: inherit; max-width: 420px; }
.chips { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: thin; }
.chips button {
    flex: none; border: 1px solid var(--borde); background: rgba(255, 255, 255, 0.03); color: var(--suave);
    padding: 7px 13px; border-radius: 999px; font: inherit; font-size: 0.88rem; cursor: pointer; white-space: nowrap;
}
.chips button.activo { background: var(--azul); border-color: var(--azul); color: #fff; }
.tienda { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 14px; }
.item {
    background: var(--tarjeta); border: 1px solid var(--borde); border-radius: 16px; overflow: hidden;
    display: flex; flex-direction: column; transition: transform .2s, border-color .2s;
}
.item:hover { transform: translateY(-4px); border-color: rgba(77, 124, 255, 0.6); }
.item__img { aspect-ratio: 1; background: var(--c, #1a2a6b); position: relative; }
.item__img img { width: 100%; height: 100%; object-fit: cover; }
.item__pavos { position: absolute; left: 8px; bottom: 8px; background: rgba(6, 11, 31, 0.85); border-radius: 8px; padding: 3px 8px; font-size: 0.82rem; font-weight: 600; }
.item__info { padding: 12px; display: grid; gap: 2px; }
.item__info h3 { font-size: 1rem; }
.item__info small { color: var(--suave); }
.item__info b { font-family: 'Outfit'; font-size: 1.1rem; color: var(--cian); margin-top: 4px; }
.cargando, .vacio { grid-column: 1 / -1; color: var(--suave); text-align: center; padding: 40px 0; }
.tienda__pie { text-align: center; color: var(--suave); font-size: 0.88rem; margin-top: 16px; }
.mas { grid-column: 1 / -1; justify-self: center; }

/* Cómo comprar */
.pasos { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; counter-reset: paso; }
.pasos li { background: var(--tarjeta); border: 1px solid var(--borde); border-radius: var(--radio); padding: 22px; }
.pasos span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; background: var(--azul); font-family: 'Outfit'; font-weight: 800; margin-bottom: 12px; }
.pasos h3 { font-size: 1.1rem; margin-bottom: 6px; }
.pasos p { margin: 0; color: var(--suave); font-size: 0.93rem; }
.metodos { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.metodo { border: 1px solid var(--borde); background: rgba(255, 255, 255, 0.03); padding: 9px 14px; border-radius: 10px; font-weight: 500; font-size: 0.93rem; }

/* FAQ */
.faq { display: grid; gap: 10px; max-width: 860px; }
.faq details { background: var(--tarjeta); border: 1px solid var(--borde); border-radius: 14px; padding: 4px 18px; }
.faq summary { cursor: pointer; font-weight: 600; padding: 14px 0; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.faq summary::after { content: '+'; color: var(--azul-2); font-size: 1.3rem; line-height: 1; }
.faq details[open] summary::after { content: '−'; }
.faq summary::-webkit-details-marker { display: none; }
.faq p { margin: 0 0 16px; color: var(--suave); }

/* CTA y pie */
.cta {
    margin: 32px 0 72px; text-align: center; padding: 48px 24px; border-radius: 24px;
    background: radial-gradient(80% 120% at 50% 0%, rgba(31, 79, 255, 0.45), rgba(16, 28, 70, 0.6));
    border: 1px solid var(--borde);
}
.cta p { color: var(--suave); margin: 10px 0 24px; }
.pie { border-top: 1px solid var(--borde); padding: 32px 0 40px; }
.pie__in { display: grid; gap: 10px; justify-items: center; text-align: center; }
.marca--pie { font-size: 1.1rem; }
.marca--pie img { width: 32px; height: 32px; }
.pie__links { display: flex; gap: 20px; }
.pie__links a { color: var(--suave); text-decoration: none; }
.pie__links a:hover { color: var(--texto); }
.pie__legal { color: #6E7AA8; font-size: 0.82rem; margin: 0; max-width: 640px; }

/* Responsive */
@media (max-width: 1000px) {
    .productos { grid-template-columns: repeat(2, 1fr); }
    .pasos { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
    .hero { grid-template-columns: 1fr; padding-top: 40px; text-align: left; }
    .hero__logo { order: -1; }
    .hero__logo img { width: min(240px, 60vw); }
    .calc { grid-template-columns: 1fr; padding: 22px; }
    .tienda { grid-template-columns: repeat(2, 1fr); gap: 10px; }
}
@media (max-width: 520px) {
    .productos, .pasos { grid-template-columns: 1fr; }
    .topbar__in { gap: 10px; }
    .marca span { display: none; }
    .calc__resultado { grid-template-columns: 1fr 1fr; }
    .resultado b { font-size: 1.1rem; }
    .item__info h3 { font-size: 0.92rem; }
}
@media (prefers-reduced-motion: reduce) {
    * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Pago con tarjeta */
.precios li { align-items: center; gap: 8px; padding: 8px 8px 8px 12px; }
.precios span { white-space: nowrap; }
.precios b { margin-left: auto; font-size: 1rem; }
.pagar {
    flex: none; width: 30px; height: 30px; border-radius: 8px; border: 1px solid var(--borde); font-size: 0.9rem !important;
    background: rgba(31, 79, 255, 0.18); cursor: pointer; font-size: 1rem; line-height: 1;
    transition: background .15s, transform .15s;
}
.pagar:hover { background: var(--azul); transform: translateY(-1px); }
#calc-pagar { margin-top: 14px; width: 100%; }
.dialogo {
    border: 1px solid var(--borde); border-radius: 20px; padding: 0; max-width: 460px; width: calc(100% - 32px);
    background: var(--fondo-2); color: var(--texto); box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6);
}
.dialogo::backdrop { background: rgba(3, 6, 18, 0.75); backdrop-filter: blur(4px); }
.dialogo__in { padding: 26px; display: grid; gap: 10px; }
.dialogo h3 { font-size: 1.4rem; }
.dialogo__producto { margin: 0; color: var(--suave); }
.dialogo__total { margin: 0; font-size: 1.1rem; }
.dialogo__total b { font-family: 'Outfit'; font-size: 1.6rem; color: var(--cian); }
.dialogo__notas { margin: 4px 0; padding-left: 18px; color: var(--suave); font-size: 0.9rem; display: grid; gap: 6px; }
.dialogo__error { margin: 0; color: #FF8A8A; font-size: 0.92rem; min-height: 1.2em; }
.dialogo__botones { display: flex; gap: 10px; justify-content: flex-end; flex-wrap: wrap; }
.dialogo__botones .btn:disabled { opacity: .6; cursor: wait; }

/* Página de gracias */
.gracias { min-height: 70vh; display: grid; place-items: center; padding: 48px 0; }
.gracias__caja { max-width: 560px; text-align: center; background: var(--tarjeta); border: 1px solid var(--borde); border-radius: 24px; padding: 36px 28px; box-shadow: var(--sombra); }
.gracias__icono { font-size: 3rem; }
.gracias h1 { font-size: 2rem; margin: 8px 0; }
.gracias p { color: var(--suave); }
.referencia {
    display: flex; gap: 8px; align-items: center; justify-content: center; flex-wrap: wrap;
    margin: 18px 0; padding: 14px; border-radius: 14px; background: rgba(6, 11, 31, 0.7); border: 1px dashed var(--azul-2);
}
.referencia code { font-size: 1.15rem; font-weight: 700; color: var(--cian); word-break: break-all; }
.gracias__pasos { text-align: left; color: var(--suave); display: grid; gap: 6px; margin: 0 auto 22px; max-width: 420px; }

/* ===== Páginas por secciones ===== */
.nav a { padding: 8px 12px; border-radius: 10px; }
.nav a.activo { color: var(--texto); background: rgba(31, 79, 255, 0.22); }
.topbar__acciones select {
    background: var(--fondo-2); color: var(--texto); border: 1px solid var(--borde); border-radius: 10px;
    padding: 8px 10px; font: inherit; font-size: 0.9rem; cursor: pointer; max-width: 190px;
}
.aviso-intl { margin-top: 12px; background: rgba(56, 214, 255, 0.08); border: 1px solid rgba(56, 214, 255, 0.3); color: #BFEFFF; border-radius: 12px; padding: 10px 14px; font-size: 0.92rem; }

.pagina-cab { display: flex; align-items: center; gap: 18px; padding: 48px 0 28px; }
.pagina-cab__icono { font-size: 3rem; width: 84px; height: 84px; display: grid; place-items: center; border-radius: 22px; background: linear-gradient(135deg, rgba(31, 79, 255, 0.4), rgba(56, 214, 255, 0.15)); border: 1px solid var(--borde); flex: none; }
.pagina-cab h1 { font-size: clamp(2rem, 4.5vw, 3rem); font-weight: 800; }
.pagina-cab p { color: var(--suave); margin: 6px 0 0; }

.dos-columnas { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 40px; }
.productos--3 { grid-template-columns: repeat(3, 1fr); }
.producto--grande { padding: 26px; }
.producto--grande .btn { margin-top: 6px; }
.producto__desc a, .nota-precios a { color: var(--cian); }
.mini-pasos { margin: 0; padding-left: 20px; display: grid; gap: 10px; color: var(--suave); }
.mini-pasos b { color: var(--texto); }
.enlaces-video { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.enlaces-video a { text-decoration: none; font-size: 0.88rem; padding: 7px 12px; border-radius: 9px; border: 1px solid var(--borde); background: rgba(255, 255, 255, 0.03); }
.enlaces-video a:hover { border-color: var(--azul-2); }

/* Quiénes somos */
.quienes { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 32px; align-items: center; background: var(--tarjeta); border: 1px solid var(--borde); border-radius: 24px; padding: 34px; }
.quienes h2 { font-size: clamp(1.7rem, 3.5vw, 2.4rem); margin-bottom: 12px; }
.quienes__texto p { color: var(--suave); margin: 0 0 12px; font-size: 1.04rem; }
.quienes__datos { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.quienes__datos li { display: flex; gap: 14px; align-items: flex-start; }
.quienes__datos span { font-size: 1.4rem; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px; background: rgba(31, 79, 255, 0.18); flex: none; }
.quienes__datos p { margin: 2px 0 0; color: var(--suave); font-size: 0.92rem; }

/* Accesos a cada página */
.accesos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.acceso { text-decoration: none; background: var(--tarjeta); border: 1px solid var(--borde); border-radius: var(--radio); padding: 24px; display: flex; flex-direction: column; gap: 8px; transition: transform .2s, border-color .2s; }
.acceso:hover { transform: translateY(-4px); border-color: var(--azul-2); }
.acceso--roblox, .acceso--fortnite { background: linear-gradient(140deg, rgba(31, 79, 255, 0.35), rgba(16, 28, 70, 0.8)); }
.acceso__icono { font-size: 2rem; }
.acceso h3 { font-size: 1.35rem; }
.acceso p { margin: 0; color: var(--suave); font-size: 0.93rem; }
.acceso__ir { margin-top: auto; color: var(--cian); font-weight: 600; padding-top: 8px; }

/* Reseñas */
.resenas { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
.resena { margin: 0; background: var(--tarjeta); border: 1px solid var(--borde); border-radius: var(--radio); padding: 22px; display: grid; gap: 10px; }
.resena__estrellas { color: var(--oro); letter-spacing: 2px; font-size: 1.1rem; }
.resena__estrellas span { color: #3a4570; }
.resena blockquote { margin: 0; font-size: 1.02rem; }
.resena figcaption { color: var(--suave); font-size: 0.9rem; }
.resena--vacia { grid-column: 1 / -1; text-align: center; justify-items: center; }
.resena--vacia p { color: var(--suave); margin: 0; }

/* Tablas de precios */
.tablas { display: grid; gap: 22px; }
.tabla-bloque { background: var(--tarjeta); border: 1px solid var(--borde); border-radius: var(--radio); padding: 22px; }
.tabla-bloque h2 { font-size: 1.4rem; margin-bottom: 14px; }
.tabla-scroll { overflow-x: auto; }
.tabla { width: 100%; border-collapse: collapse; min-width: 520px; }
.tabla th, .tabla td { padding: 10px 12px; text-align: right; white-space: nowrap; border-bottom: 1px solid rgba(80, 120, 255, 0.12); }
.tabla thead th { color: var(--suave); font-weight: 600; font-size: 0.88rem; }
.tabla tbody th { text-align: left; font-weight: 600; }
.tabla td { font-family: 'Outfit'; }
.tabla td.resaltado { color: var(--cian); font-weight: 700; }
.tabla .td-pagar { width: 1%; }
.tabla tbody tr:hover { background: rgba(255, 255, 255, 0.03); }
.nota-precios { color: var(--suave); font-size: 0.92rem; margin-top: 14px; }

/* Calculadora y tienda */
.calc { margin-bottom: 60px; }
.calc__discord { margin-top: 10px; width: 100%; font-size: 0.92rem; }
.item__precio { display: flex; align-items: center; justify-content: space-between; gap: 6px; margin-top: 4px; }
.item__precio b { margin-top: 0 !important; }

@media (max-width: 1000px) {
    .nav { order: 3; width: 100%; margin: 0 0 8px; overflow-x: auto; gap: 4px; scrollbar-width: none; }
    .nav::-webkit-scrollbar { display: none; }
    .nav a { flex: none; }
    .accesos { grid-template-columns: repeat(2, 1fr); }
    .productos--3, .dos-columnas, .quienes { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
    .accesos { grid-template-columns: 1fr; }
    .topbar__acciones select { max-width: 130px; }
    .pagina-cab__icono { width: 64px; height: 64px; font-size: 2.2rem; }
    .quienes { padding: 22px; }
}

/* ===== Cuentas ===== */
.cuenta-btn--activa {
    display: inline-flex; align-items: center; gap: 8px; text-decoration: none; padding: 4px 12px 4px 4px;
    border-radius: 999px; border: 1px solid var(--borde); background: rgba(255, 255, 255, 0.04); font-weight: 600; font-size: 0.9rem;
}
.cuenta-btn--activa:hover { border-color: var(--azul-2); }
.cuenta-btn--activa img, .cuenta-btn__inicial { width: 30px; height: 30px; border-radius: 50%; object-fit: cover; }
.cuenta-btn__inicial { display: grid; place-items: center; background: var(--azul); font-family: 'Outfit'; }
.cuenta { padding: 40px 0 70px; display: grid; gap: 18px; max-width: 980px; }
.cuenta-caja { background: var(--tarjeta); border: 1px solid var(--borde); border-radius: 22px; padding: 30px; box-shadow: var(--sombra); }
#vista-entrar { max-width: 460px; width: 100%; justify-self: center; display: grid; gap: 14px; }
#vista-entrar[hidden], #vista-perfil[hidden] { display: none; }
.cuenta-caja h1 { font-size: 1.8rem; }
.cuenta-caja h2 { font-size: 1.4rem; }
.cuenta-sub { color: var(--suave); margin: 4px 0 0; }
.btn--discord { background: #5865F2; color: #fff; width: 100%; }
.btn--discord:hover { background: #4752C4; }
.btn--discord.btn--chico { width: auto; }
.btn--peligro { background: #C0392B; color: #fff; }
.separador { display: flex; align-items: center; gap: 12px; color: var(--suave); font-size: 0.85rem; }
.separador::before, .separador::after { content: ''; flex: 1; height: 1px; background: var(--borde); }
#vista-entrar .tabs { display: flex; margin: 0; }
#vista-entrar .tab { flex: 1; }
.formulario { display: grid; gap: 14px; }
.formulario--2 { grid-template-columns: 1fr 1fr; margin-top: 16px; }
.formulario--fila { display: flex; gap: 10px; flex-wrap: wrap; }
.formulario .campo { font-weight: 500; font-size: 0.93rem; }
.formulario .campo small { color: var(--suave); font-weight: 400; }
.formulario input, .formulario select {
    background: var(--fondo); color: var(--texto); border: 1px solid var(--borde); border-radius: 11px;
    padding: 12px 14px; font: inherit; font-size: 1rem; width: 100%;
}
.formulario input:focus, .formulario select:focus { outline: 2px solid var(--azul-2); outline-offset: 1px; }
.check { display: flex; gap: 10px; align-items: flex-start; color: var(--suave); font-size: 0.9rem; }
.check input { width: 18px; height: 18px; margin-top: 2px; flex: none; accent-color: var(--azul); }
.check a { color: var(--cian); }
.check--ancho { grid-column: 1 / -1; }
.form-error { margin: 0; color: #FF8A8A; font-size: 0.9rem; min-height: 0; }
.form-error:empty { display: none; }
.enlace { background: none; border: 0; color: var(--cian); cursor: pointer; font: inherit; font-size: 0.9rem; padding: 0; justify-self: center; text-decoration: underline; }
.avisos:empty { display: none; }
.aviso-cuenta { border-radius: 12px; padding: 12px 16px; font-weight: 500; }
.aviso-cuenta--ok { background: rgba(46, 204, 113, 0.12); border: 1px solid rgba(46, 204, 113, 0.4); color: #B7F5CF; }
.aviso-cuenta--error { background: rgba(231, 76, 60, 0.12); border: 1px solid rgba(231, 76, 60, 0.4); color: #FFC1BA; }
.perfil { display: grid; grid-template-columns: 300px 1fr; gap: 18px; align-items: start; }
.perfil__tarjeta { text-align: center; display: grid; gap: 12px; justify-items: center; }
.perfil__avatar { width: 96px; height: 96px; border-radius: 50%; overflow: hidden; display: grid; place-items: center; background: var(--azul); font-family: 'Outfit'; font-size: 2.6rem; font-weight: 800; }
.perfil__avatar img { width: 100%; height: 100%; object-fit: cover; }
.perfil__estado { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; font-size: 0.88rem; color: var(--suave); word-break: break-word; }
.sello { display: inline-block; font-size: 0.72rem; font-weight: 700; padding: 2px 8px; border-radius: 999px; background: rgba(255, 201, 77, 0.15); color: var(--oro); }
.sello--ok { background: rgba(46, 204, 113, 0.15); color: #7EE2A8; }
.discord-ico { color: #8C96FF; }
.peligro { border: 1px solid rgba(231, 76, 60, 0.35); border-radius: 14px; padding: 4px 18px; }
.peligro summary { cursor: pointer; color: #FF9C91; padding: 12px 0; font-weight: 600; }
.peligro p { color: var(--suave); }
.peligro input { flex: 1; min-width: 140px; }
.legal { max-width: 820px; padding: 40px 0 70px; }
.legal h1 { font-size: clamp(1.8rem, 4vw, 2.5rem); margin-bottom: 6px; }
.legal h2 { font-size: 1.25rem; margin: 28px 0 8px; }
.legal p, .legal li { color: var(--suave); }
.legal a { color: var(--cian); }
.legal__fecha { font-size: 0.88rem; }
@media (max-width: 760px) {
    .perfil, .formulario--2 { grid-template-columns: 1fr; }
    .cuenta-caja { padding: 22px; }
    .cuenta-btn__nombre { display: none; }
    .cuenta-btn--activa { padding: 3px; }
}

/* ===== Compra, pedidos y panel ===== */
.comprar {
    flex: none; width: 32px; height: 32px; border-radius: 8px; border: 1px solid var(--borde); display: grid; place-items: center;
    background: rgba(31, 79, 255, 0.18); text-decoration: none; font-size: 0.95rem; transition: background .15s, transform .15s;
}
.comprar:hover { background: var(--azul); transform: translateY(-1px); }
.compra { padding: 36px 0 70px; }
.compra-login { max-width: 520px; margin: 40px auto; display: grid; gap: 14px; text-align: center; justify-items: center; }
.compra__grid { display: grid; grid-template-columns: 1fr 340px; gap: 18px; align-items: start; }
.compra__grid[hidden] { display: none; }
.compra__pasos { display: grid; gap: 16px; }
.compra__pasos h2, .compra__resumen h2 { font-size: 1.25rem; margin-bottom: 14px; display: flex; align-items: center; gap: 10px; }
.paso-num { width: 30px; height: 30px; border-radius: 9px; background: var(--azul); display: grid; place-items: center; font-size: 1rem; }
.producto-elegido { font-family: 'Outfit', sans-serif; font-size: 1.2rem; font-weight: 700; margin-bottom: 12px; }
.opciones { display: flex; flex-wrap: wrap; gap: 10px; }
.opcion { cursor: pointer; position: relative; }
.opcion input { position: absolute; opacity: 0; }
.opcion span { display: block; padding: 12px 18px; border-radius: 12px; border: 1px solid var(--borde); background: rgba(255, 255, 255, 0.03); font-weight: 600; }
.opcion input:checked + span { border-color: var(--azul-2); background: rgba(31, 79, 255, 0.25); }
.opcion input:focus-visible + span { outline: 2px solid var(--azul-2); }
.ayuda { color: var(--suave); font-size: 0.9rem; margin: 0; }
.ayuda a { color: var(--cian); }
.fila-input { display: flex; gap: 8px; }
.fila-input input { flex: 1; }
.gp-resultado { margin: 0; font-size: 0.92rem; }
.gp-resultado:empty { display: none; }
.gp-resultado.ok { color: #7EE2A8; }
.gp-resultado.mal { color: #FF9C91; }
.metodos-pago { display: grid; gap: 10px; }
.metodo-pago { display: flex; align-items: center; gap: 12px; padding: 14px; border-radius: 14px; border: 1px solid var(--borde); background: rgba(255, 255, 255, 0.03); cursor: pointer; }
.metodo-pago.activo { border-color: var(--azul-2); background: rgba(31, 79, 255, 0.18); }
.metodo-pago.deshabilitado { opacity: .5; cursor: not-allowed; }
.metodo-pago input { accent-color: var(--azul); width: 18px; height: 18px; flex: none; }
.metodo-pago__txt { display: grid; gap: 2px; flex: 1; }
.metodo-pago__txt small { color: var(--suave); }
.metodo-pago__precio { font-family: 'Outfit', sans-serif; font-weight: 700; color: var(--cian); white-space: nowrap; }
#fila-intl { margin-top: 12px; }
.compra__resumen { position: sticky; top: 90px; display: grid; gap: 10px; }
.resumen__producto { margin: 0; color: var(--suave); }
.resumen__total { margin: 0; font-size: 1.05rem; }
.resumen__total b { font-family: 'Outfit', sans-serif; font-size: 1.8rem; color: var(--cian); display: block; }
.resumen__aprox, .resumen__nota { margin: 0; color: var(--suave); font-size: 0.85rem; }
.resumen__aprox:empty { display: none; }
.resumen__nota a { color: var(--cian); }
.compra__resumen .btn { width: 100%; }

.pedido { padding: 36px 0 70px; display: grid; gap: 18px; }
.pedido__cab { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; flex-wrap: wrap; }
.pedido__cab h1 { font-size: clamp(1.6rem, 3.5vw, 2.2rem); }
.pedido__cab code { color: var(--cian); }
.pedido__grid { display: grid; grid-template-columns: 1fr 320px; gap: 18px; align-items: start; }
.pedido__grid aside { display: grid; gap: 12px; }
.estado-pastilla { padding: 6px 12px; border-radius: 999px; font-weight: 700; font-size: 0.85rem; white-space: nowrap; background: rgba(149, 165, 166, 0.2); color: #D5DBDB; }
.estado--por_verificar { background: rgba(230, 126, 34, 0.18); color: #F5B97A; }
.estado--pagado { background: rgba(46, 204, 113, 0.18); color: #7EE2A8; }
.estado--entregado { background: rgba(52, 152, 219, 0.2); color: #8CC8F2; }
.estado--rechazado { background: rgba(231, 76, 60, 0.18); color: #FF9C91; }
.estado--cancelado { background: rgba(127, 140, 141, 0.2); color: #AAB4B5; }
.linea-tiempo { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.linea-tiempo li { display: grid; gap: 8px; color: var(--suave); font-size: 0.85rem; text-align: center; }
.linea-tiempo span { height: 6px; border-radius: 99px; background: rgba(255, 255, 255, 0.1); }
.linea-tiempo .hecho span { background: var(--azul-2); }
.linea-tiempo .actual span { background: linear-gradient(90deg, var(--azul-2), var(--cian)); }
.linea-tiempo .hecho, .linea-tiempo .actual { color: var(--texto); }
.linea-tiempo .actual { font-weight: 700; }
.estado-final { padding: 14px; border-radius: 12px; font-weight: 600; text-align: center; }
.estado-final--rechazado { background: rgba(231, 76, 60, 0.12); color: #FFC1BA; }
.estado-final--cancelado { background: rgba(127, 140, 141, 0.15); color: #C9D1D2; }
.pagar-monto b { font-family: 'Outfit', sans-serif; font-size: 1.5rem; color: var(--cian); }
.instrucciones { white-space: pre-wrap; font-family: inherit; background: rgba(6, 11, 31, 0.7); border: 1px dashed var(--azul-2); border-radius: 12px; padding: 14px; margin: 10px 0 18px; font-size: 1rem; }
.pedido h3 { font-size: 1.1rem; margin: 8px 0 4px; }
.subir { display: inline-block; margin-top: 10px; cursor: pointer; position: relative; }
.subir input { position: absolute; opacity: 0; width: 1px; }
.subir span { display: inline-block; padding: 12px 20px; border-radius: 12px; background: var(--azul); font-weight: 600; }
.subir input:focus-visible + span { outline: 2px solid var(--cian); }
.detalle { margin: 0; display: grid; gap: 8px; }
.detalle div { display: flex; justify-content: space-between; gap: 10px; font-size: 0.92rem; }
.detalle dt { color: var(--suave); }
.detalle dd { margin: 0; text-align: right; word-break: break-word; }
.detalle a { color: var(--cian); }
.lista-pedidos { display: grid; gap: 10px; }
.pedido-fila { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 14px; text-decoration: none; background: var(--tarjeta); border: 1px solid var(--borde); border-radius: 14px; padding: 14px 18px; }
.pedido-fila:hover { border-color: var(--azul-2); }
.pedido-fila small { display: block; color: var(--suave); }
.pedido-fila__monto { font-family: 'Outfit', sans-serif; font-weight: 700; }
.perfil__enlaces { display: grid; gap: 8px; width: 100%; }

.admin { padding-bottom: 70px; display: grid; gap: 14px; }
.admin__lista { display: grid; gap: 14px; }
.admin-pedido { background: var(--tarjeta); border: 1px solid var(--borde); border-left: 4px solid #95A5A6; border-radius: 14px; padding: 16px 18px; display: grid; gap: 10px; }
.estado-borde--por_verificar { border-left-color: #E67E22; }
.estado-borde--pagado { border-left-color: #2ECC71; }
.estado-borde--entregado { border-left-color: #3498DB; }
.estado-borde--rechazado { border-left-color: #E74C3C; }
.admin-pedido header { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.admin-pedido header small { display: block; color: var(--suave); margin-top: 2px; }
.admin-monto { color: var(--cian); font-family: 'Outfit', sans-serif; font-weight: 700; }
.admin-alerta { margin: 0; background: rgba(231, 76, 60, 0.12); color: #FFC1BA; border-radius: 10px; padding: 8px 12px; font-weight: 600; }
.admin-pedido__cuerpo { display: grid; grid-template-columns: 1fr auto; gap: 14px; font-size: 0.92rem; }
.admin-pedido__cuerpo p { margin: 0 0 6px; }
.admin-pedido__cuerpo a { color: var(--cian); }
.admin-nota { color: var(--oro); }
.admin-comprobante img { width: 140px; max-height: 200px; object-fit: cover; border-radius: 10px; border: 1px solid var(--borde); }
.admin-pedido footer { display: flex; flex-wrap: wrap; gap: 8px; }
@media (max-width: 860px) {
    .compra__grid, .pedido__grid { grid-template-columns: 1fr; }
    .compra__resumen { position: static; }
}
@media (max-width: 560px) {
    .pedido-fila { grid-template-columns: 1fr auto; }
    .pedido-fila .estado-pastilla { grid-column: 1 / -1; justify-self: start; }
    .admin-pedido__cuerpo { grid-template-columns: 1fr; }
    .linea-tiempo li { font-size: 0.72rem; }
}

/* ===== Chat del pedido ===== */
.chat-zona { padding-bottom: 70px; margin-top: -40px; }
.chat-zona[hidden] { display: none; }
.chat-zona h2 { font-size: 1.3rem; }
.chat { display: grid; gap: 10px; margin-top: 12px; }
.chat__mensajes {
    height: 380px; overflow-y: auto; display: flex; flex-direction: column; gap: 10px;
    background: rgba(6, 11, 31, 0.55); border: 1px solid var(--borde); border-radius: 14px; padding: 14px;
}
.chat__vacio { margin: auto; color: var(--suave); text-align: center; font-size: 0.92rem; }
.burbuja { max-width: 78%; align-self: flex-start; background: rgba(255, 255, 255, 0.06); border: 1px solid var(--borde); border-radius: 14px 14px 14px 4px; padding: 8px 12px; display: grid; gap: 4px; }
.burbuja--mia { align-self: flex-end; background: linear-gradient(135deg, rgba(31, 79, 255, 0.55), rgba(77, 124, 255, 0.45)); border-color: transparent; border-radius: 14px 14px 4px 14px; }
.burbuja--vendedor:not(.burbuja--mia) { border-color: rgba(56, 214, 255, 0.35); }
.burbuja__autor { font-size: 0.75rem; font-weight: 700; color: var(--cian); }
.burbuja p { margin: 0; white-space: pre-wrap; word-break: break-word; }
.burbuja a { color: #BFEFFF; }
.burbuja img { max-width: 220px; max-height: 260px; border-radius: 10px; display: block; }
.burbuja time { font-size: 0.7rem; color: rgba(232, 237, 255, 0.6); justify-self: end; }
.chat__form { display: flex; gap: 8px; align-items: flex-end; }
.chat__form textarea {
    flex: 1; resize: none; background: var(--fondo); color: var(--texto); border: 1px solid var(--borde); border-radius: 12px;
    padding: 11px 14px; font: inherit; line-height: 1.4; max-height: 140px;
}
.chat__form textarea:focus { outline: 2px solid var(--azul-2); outline-offset: 1px; }
.chat__adjuntar { position: relative; width: 42px; height: 42px; flex: none; display: grid; place-items: center; border-radius: 12px; border: 1px solid var(--borde); cursor: pointer; font-size: 1.1rem; }
.chat__adjuntar:hover { border-color: var(--azul-2); }
.chat__adjuntar input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.chat__form .btn { height: 42px; }
.sello--chat { background: rgba(88, 101, 242, 0.25); color: #C7CCFF; margin-left: 6px; }
.dialogo--chat { max-width: 640px; }
.dlg-chat__cab { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.dlg-chat__cab h3 { font-size: 1.1rem; }
@media (max-width: 560px) {
    .chat__mensajes { height: 60vh; }
    .burbuja { max-width: 88%; }
    .chat-zona { margin-top: -50px; }
}

/* ===================== Paso 5 ===================== */
.tarjeta { background: var(--tarjeta); border: 1px solid var(--borde); border-radius: var(--radio); padding: 20px; display: grid; gap: 12px; align-content: start; min-width: 0; }
.tarjeta h3 { font-size: 1.1rem; }

/* Productos pausados */
.pausado { font-size: 1.1rem; opacity: .8; cursor: help; }
.aviso-pausa { background: rgba(231, 76, 60, 0.1); border: 1px solid rgba(231, 76, 60, 0.35); color: #FFC1BA; border-radius: 12px; padding: 10px 14px; font-size: 0.92rem; margin: 0 0 14px; }

/* Avísame cuando vuelva */
.alerta-btn { position: absolute; top: 8px; right: 8px; width: 34px; height: 34px; border-radius: 50%; border: 1px solid rgba(255,255,255,.25); background: rgba(6, 11, 31, .65); font-size: 1rem; cursor: pointer; filter: grayscale(1); opacity: .85; transition: transform .15s, filter .15s, opacity .15s; display: grid; place-items: center; padding: 0; }
.alerta-btn:hover { transform: scale(1.08); opacity: 1; }
.alerta-btn.activa { filter: none; opacity: 1; background: rgba(255, 201, 77, .25); border-color: var(--oro); }
.mini-item .alerta-btn { position: static; flex: none; }
.alertas { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
.alertas input[type=search] { width: 100%; background: var(--fondo-2); border: 1px solid var(--borde); color: var(--texto); border-radius: 12px; padding: 11px 14px; font: inherit; }
.mini-lista { display: grid; gap: 8px; }
.mini-item { display: flex; align-items: center; gap: 12px; background: rgba(255,255,255,.03); border: 1px solid var(--borde); border-radius: 12px; padding: 8px 10px; }
.mini-item img, .mini-item__sin { width: 44px; height: 44px; border-radius: 8px; object-fit: cover; flex: none; background: var(--fondo-2); display: grid; place-items: center; }
.mini-item > span:not(.mini-item__sin) { flex: 1; min-width: 0; display: grid; }
.mini-item b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mini-item small { color: var(--suave); font-size: .82rem; }
.mini-item small.mini-item__ok { color: #8EF0B5; }

/* Reseñas */
.resenas__resumen { grid-column: 1 / -1; margin: 0 0 4px; color: var(--suave); }
.resenas__resumen b { color: var(--texto); font-size: 1.15rem; }
.estrellas-fijas { color: var(--oro); letter-spacing: 2px; }
.resena-hecha { margin: 0; color: var(--suave); }
.resena-form { display: grid; gap: 10px; }
.estrellas-elegir { display: inline-flex; flex-direction: row-reverse; justify-content: flex-end; gap: 4px; }
.estrellas-elegir input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.estrellas-elegir span { font-size: 2rem; color: #3a4570; cursor: pointer; transition: color .1s; line-height: 1; }
.estrellas-elegir label:has(input:checked) span,
.estrellas-elegir label:has(input:checked) ~ label span,
.estrellas-elegir label:hover span, .estrellas-elegir label:hover ~ label span { color: var(--oro); }
.estrellas-elegir input:focus-visible + span { outline: 2px solid var(--cian); border-radius: 4px; }

/* Botón de idioma */
.idioma-btn { background: transparent; border: 1px solid var(--borde); color: var(--texto); border-radius: 10px; padding: 7px 10px; font: 600 .82rem 'Inter', sans-serif; cursor: pointer; }
.idioma-btn:hover { border-color: var(--azul-2); }

/* Botón flotante de contacto */
.contacto-flotante { position: fixed; right: 18px; bottom: 18px; z-index: 60; display: grid; justify-items: end; gap: 10px; }
.contacto-flotante__btn { display: flex; align-items: center; gap: 8px; background: linear-gradient(135deg, var(--azul), var(--azul-2)); color: #fff; border: 0; border-radius: 999px; padding: 12px 18px; font: 600 .95rem 'Inter', sans-serif; cursor: pointer; box-shadow: var(--sombra); }
.contacto-flotante__menu { display: grid; gap: 8px; background: var(--fondo-2); border: 1px solid var(--borde); border-radius: 14px; padding: 10px; box-shadow: var(--sombra); }
.contacto-flotante__op { text-decoration: none; padding: 9px 16px; border-radius: 10px; font-weight: 600; text-align: center; }
.contacto-flotante__op--wa { background: #1FAF54; color: #fff; }
.contacto-flotante__op--dc { background: #5865F2; color: #fff; }
@media (max-width: 600px) {
    .contacto-flotante { right: 12px; bottom: 12px; }
    .contacto-flotante__btn span { display: none; }
    .contacto-flotante__btn { padding: 14px; font-size: 1.2rem; }
}

/* Panel: pestañas */
.pestanas { display: flex; gap: 6px; overflow-x: auto; border-bottom: 1px solid var(--borde); padding-bottom: 0; }
.pestanas button { background: transparent; border: 0; border-bottom: 3px solid transparent; color: var(--suave); padding: 10px 14px; font: 600 .95rem 'Inter', sans-serif; cursor: pointer; white-space: nowrap; }
.pestanas button.activo { color: var(--texto); border-bottom-color: var(--azul-2); }
[data-panel] { display: grid; gap: 14px; }

/* Panel: ventas */
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; }
.stat { background: var(--tarjeta); border: 1px solid var(--borde); border-radius: 14px; padding: 16px; display: grid; gap: 4px; }
.stat small { color: var(--suave); }
.stat b { font: 700 1.6rem 'Outfit', sans-serif; font-variant-numeric: tabular-nums; }
.stat--chico b { font-size: 1.2rem; }
.cambio { font-size: .82rem; color: var(--suave); }
.cambio--sube { color: #8EF0B5; }
.cambio--baja { color: #FFA59A; }
.stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px; }
.barra { display: grid; grid-template-columns: 130px 1fr 34px; align-items: center; gap: 10px; font-size: .9rem; }
.barra b { text-align: right; font-variant-numeric: tabular-nums; }
.barra__fondo { height: 10px; background: rgba(255,255,255,.06); border-radius: 99px; overflow: hidden; }
.barra__llena { height: 100%; background: var(--azul-2); border-radius: 99px; }
.top { margin: 0; padding-left: 20px; display: grid; gap: 6px; }
.top b { color: var(--suave); font-weight: 500; font-size: .88rem; margin-left: 6px; }

/* Panel: editor de precios */
.editor-precios { display: grid; gap: 14px; }
.tabla-scroll { overflow-x: auto; }
.tabla-editor { border-collapse: collapse; width: 100%; min-width: 520px; }
.tabla-editor th { text-align: left; color: var(--suave); font-weight: 500; font-size: .88rem; padding: 6px 8px; white-space: nowrap; }
.tabla-editor td { padding: 4px; }
.tabla-editor input { width: 100%; min-width: 90px; background: var(--fondo-2); border: 1px solid var(--borde); color: var(--texto); border-radius: 8px; padding: 8px 10px; font: inherit; font-variant-numeric: tabular-nums; }
.pausas { display: flex; flex-wrap: wrap; gap: 10px 22px; }
.editor-precios__pie { position: sticky; bottom: 12px; display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; background: var(--fondo-2); border: 1px solid var(--borde); border-radius: 14px; padding: 12px 16px; box-shadow: var(--sombra); }

/* Panel: reseñas */
.resena-admin__cab { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: baseline; }
.resena-admin__cab small { color: var(--suave); width: 100%; }
.resena-admin__cab small a { color: var(--cian); }
.resena-admin p { margin: 0; }
.resena-admin .btn { justify-self: start; }
.resena-admin--oculta { opacity: .55; }
