/* Mis negocios ([vlc_directorio_mis_negocios]). Tokens y componentes base en mi-vivilacosta.css. */
.vlc-mis-negocios{max-width:1140px;margin:0 auto;display:flex;flex-direction:column;gap:24px}
.vlc-mis-negocios-cabecera{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}
.vlc-mis-negocios-cabecera .vlc-mvl-cabecera{max-width:672px}

/* Pestañas */
.vlc-mis-negocios-tabs{display:flex;gap:8px;padding:6px;background:var(--mvl-container);border-radius:12px;align-self:flex-start;flex-wrap:wrap}
.vlc-mvl .vlc-mis-negocios-tabs button{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;border:0;border-radius:8px;background:transparent;color:var(--mvl-variant);font:inherit;font-size:14px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background .15s,color .15s}
.vlc-mvl .vlc-mis-negocios-tabs button .vlc-mvl-ico{font-size:18px}
.vlc-mvl .vlc-mis-negocios-tabs button:hover{background:var(--mvl-high);color:var(--mvl-on-surface)}
.vlc-mvl .vlc-mis-negocios-tabs button.is-activa{background:#fff;color:var(--mvl-primary);box-shadow:var(--mvl-shadow)}
.vlc-mis-negocios-panel{display:flex;flex-direction:column;gap:24px}

/* Cards de negocio */
.vlc-mis-negocios-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.vlc-mvl-card.vlc-mn-card{display:flex;flex-direction:column;padding:0;overflow:hidden;transition:box-shadow .2s}
.vlc-mn-card:hover{box-shadow:var(--mvl-shadow-md)}
.vlc-mn-card-portada{position:relative;height:176px;background:linear-gradient(135deg,var(--mvl-primary-container),var(--mvl-secondary));overflow:hidden}
.vlc-mn-card-portada img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.vlc-mn-card:hover .vlc-mn-card-portada img{transform:scale(1.05)}
.vlc-mn-card-portada::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,17,66,.75),transparent 65%)}
.vlc-mn-badge{position:absolute;top:12px;right:12px;z-index:1;display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:500;letter-spacing:.04em;box-shadow:var(--mvl-shadow)}
.vlc-mvl .vlc-mn-badge .vlc-mvl-ico{font-size:14px}
.vlc-mn-badge--publicado{background:rgba(255,255,255,.92);color:var(--mvl-ok)}
.vlc-mn-badge--pendiente{background:var(--mvl-highest);color:var(--mvl-primary)}
.vlc-mn-badge--cambios{background:var(--mvl-warning);color:var(--mvl-on-warning)}
.vlc-mn-badge--rechazado{background:var(--mvl-error-container);color:#93000a}
.vlc-mn-badge--borrador{background:var(--mvl-container);color:var(--mvl-variant)}
.vlc-mn-card-identidad{position:absolute;left:16px;right:16px;bottom:12px;z-index:1;display:flex;align-items:center;gap:8px}
.vlc-mn-card-logo{width:40px;height:40px;border-radius:8px;background:#fff;padding:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--mvl-secondary);box-shadow:var(--mvl-shadow);overflow:hidden}
.vlc-mn-card-logo img{width:100%;height:100%;object-fit:contain;border-radius:4px}
.vlc-mvl .vlc-mn-card-logo .vlc-mvl-ico{font-size:24px}
.vlc-mn-card-identidad>div{min-width:0}
.vlc-mn-card-etiqueta{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.8)}
.vlc-mvl .vlc-mn-card-identidad h2{font-size:20px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vlc-mn-card-cuerpo{display:flex;flex-direction:column;gap:12px;padding:12px 16px 16px;flex:1}
.vlc-mn-card-lugar{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--mvl-variant)}
.vlc-mvl .vlc-mn-card-lugar .vlc-mvl-ico{font-size:16px;color:var(--mvl-secondary)}
.vlc-mn-card-descripcion{font-size:14px;color:var(--mvl-variant);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vlc-mn-nota{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:8px;background:var(--mvl-low);font-size:14px;color:var(--mvl-variant);line-height:1.4}
.vlc-mn-nota .vlc-mvl-ico{color:var(--mvl-secondary);margin-top:1px}
.vlc-mn-nota strong{color:var(--mvl-on-surface)}
.vlc-mn-nota p{margin-top:2px}
.vlc-mn-nota--cambios{background:rgba(255,220,195,.45)}
.vlc-mn-nota--cambios .vlc-mvl-ico,.vlc-mn-nota--cambios strong{color:var(--mvl-on-warning)}
.vlc-mn-nota--rechazado{background:rgba(255,218,214,.6)}
.vlc-mn-nota--rechazado .vlc-mvl-ico,.vlc-mn-nota--rechazado strong{color:#93000a}
.vlc-mn-card-acciones{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:4px}
.vlc-mn-card-acciones .vlc-mvl-btn{flex:1;padding:10px 12px}
.vlc-mvl .vlc-mn-link{display:inline-flex;align-items:center;gap:4px;padding:10px 12px;border:0;border-radius:8px;background:none;color:var(--mvl-secondary)!important;font:inherit;font-size:14px;font-weight:600;text-decoration:none!important;cursor:pointer;white-space:nowrap}
.vlc-mvl .vlc-mn-link:hover{background:var(--mvl-high)}
.vlc-mvl .vlc-mn-link .vlc-mvl-ico{font-size:16px}

/* Solicitudes de reclamo */
.vlc-mn-chip{display:inline-block;padding:2px 8px;border-radius:9999px;background:var(--mvl-highest);color:var(--mvl-primary);font-size:11px;font-weight:500;white-space:nowrap}
.vlc-mn-estado{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:9999px;font-size:12px;font-weight:500;white-space:nowrap}
.vlc-mvl .vlc-mn-estado .vlc-mvl-ico{font-size:14px}
.vlc-mn-estado--revision{background:rgba(211,227,255,.7);color:#004883}
.vlc-mn-estado--rechazado{background:var(--mvl-error-container);color:#93000a}
.vlc-mn-reclamo-icono{width:48px;height:48px;border-radius:12px;background:var(--mvl-high);color:var(--mvl-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.vlc-mn-reclamo-icono--grande{width:56px;height:56px;background:#fff;color:var(--mvl-secondary);box-shadow:var(--mvl-shadow)}
.vlc-mvl .vlc-mn-reclamo-icono .vlc-mvl-ico{font-size:24px}
.vlc-mn-reclamo-mini-titulo{display:flex;align-items:center;gap:8px;flex-wrap:wrap}

.vlc-mn-reclamos-resumen{display:flex;flex-direction:column;gap:12px;background:var(--mvl-low);border-radius:12px;padding:24px}
.vlc-mn-reclamos-cabecera{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.vlc-mn-reclamos-titulo{display:flex;align-items:center;gap:8px}
.vlc-mn-reclamos-icono{width:32px;height:32px;border-radius:8px;background:var(--mvl-secondary-fixed);color:var(--mvl-on-secondary-fixed);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.vlc-mvl .vlc-mn-reclamos-icono .vlc-mvl-ico{font-size:18px}
.vlc-mn-reclamos-titulo h3{font-size:20px;font-weight:700}
.vlc-mn-reclamos-titulo p{font-size:14px;color:var(--mvl-variant)}
.vlc-mn-reclamos-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.vlc-mn-reclamo-mini{display:flex;align-items:center;gap:12px;background:#fff;border-radius:12px;padding:12px;box-shadow:var(--mvl-shadow)}
.vlc-mn-reclamo-mini-texto{flex:1;min-width:0}
.vlc-mn-reclamo-mini h4{font-size:14px;font-weight:700;color:var(--mvl-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vlc-mn-reclamo-mini p{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--mvl-variant);margin-top:2px}
.vlc-mvl .vlc-mn-reclamo-mini p .vlc-mvl-ico{font-size:14px}

.vlc-mn-reclamos{display:flex;flex-direction:column;gap:24px}
.vlc-mn-reclamos h2{font-size:24px;font-weight:700}
.vlc-mn-reclamos>div>p,.vlc-mn-reclamos-vacio{color:var(--mvl-variant);margin-top:4px}
.vlc-mn-reclamos-lista{display:flex;flex-direction:column;gap:8px}
.vlc-mn-reclamo{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--mvl-low);border-radius:12px;padding:12px}
.vlc-mn-reclamo-info{display:flex;align-items:center;gap:12px;min-width:0}
.vlc-mn-reclamo h3{font-size:20px;font-weight:700;color:var(--mvl-on-surface)}
.vlc-mn-reclamo p{font-size:14px;color:var(--mvl-variant)}
.vlc-mn-reclamo .vlc-mn-reclamo-meta{font-size:11px;margin-top:4px}
.vlc-mn-reclamo .vlc-mn-reclamo-motivo{color:#93000a;margin-top:4px}
.vlc-mn-reclamo-acciones{display:flex;align-items:center;gap:12px}

/* Vacío y sin sesión */
.vlc-mis-negocios-vacio{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:48px 24px}
.vlc-mis-negocios-vacio-icono{width:80px;height:80px;border-radius:9999px;background:var(--mvl-high);color:var(--mvl-secondary);display:flex;align-items:center;justify-content:center;margin-bottom:8px}
.vlc-mvl .vlc-mis-negocios-vacio-icono .vlc-mvl-ico{font-size:40px}
.vlc-mis-negocios-vacio h2{font-size:24px;font-weight:700}
.vlc-mis-negocios-vacio p{color:var(--mvl-variant);max-width:448px;margin-bottom:16px}
.vlc-mis-negocios-vacio-acciones{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}

@media (max-width:1024px){.vlc-mis-negocios-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){
    .vlc-mis-negocios-grid,.vlc-mn-reclamos-grid{grid-template-columns:1fr}
    .vlc-mis-negocios-cabecera>.vlc-mvl-btn{width:100%}
    .vlc-mis-negocios-tabs{align-self:stretch}
    .vlc-mvl .vlc-mis-negocios-tabs button{flex:1;justify-content:center}
    .vlc-mn-reclamo-mini{flex-wrap:wrap}
    .vlc-mn-reclamos-resumen{padding:16px}
}
.vlc-mn-estado--aprobada{background:var(--mvl-ok-container);color:var(--mvl-ok)}
