/* ========================================================================== ESTILOS PERSONALIZADOS - THEME ANDRÓMEDA Categoría: Servicios para Restaurantes ========================================================================== */ /* ======================================================================== 1) Estilos base para el grid de servicios ======================================================================== */ .restaurateur-grid-wrapper { background-color: #f5f5f5; padding: 40px 20px; box-sizing: border-box; } .restaurateur-grid { display: flex; flex-direction: column; gap: 30px; } .restaurateur-card { display: flex; background: #000; color: #fff; border-radius: 18px; overflow: hidden; align-items: stretch; margin: 0 auto; width: 100%; box-sizing: border-box; } .restaurateur-image { flex: 0 0 30%; background: #ddd; position: relative; padding: 30px; box-sizing: border-box; } .restaurateur-image img { display: block; max-width: 100%; height: auto; border-radius: 10px; } .restaurateur-info { flex: 1; padding: 30px; display: flex; flex-direction: column; justify-content: space-between; box-sizing: border-box; } /* ======================================================================== 2) Overrides específicos para la categoría "Servicios para Restaurantes" ======================================================================== */ body.category-servicios-para-restaurantes { /* Limitar ancho del contenedor y centrar en desktop */ .restaurateur-grid-wrapper { max-width: 770px; margin: 0 auto; } /* Forzar tarjetas llenando el ancho */ .restaurateur-card { width: 100% !important; max-width: 100% !important; } /* Proporción imagen/info 30/70 */ .restaurateur-image { flex: 0 0 30% !important; max-width: 30% !important; } .restaurateur-info { flex: 0 0 70% !important; max-width: 70% !important; } /* Eliminar header, breadcrumbs y filtros en esta vista */ .top-content-theme, .page-title-wrapper, .breadcrumbs, .block.filter { display: none !important; } /* ====================================================================== 3) Estilos de contenido interno (según Figma) ====================================================================== */ .restaurateur-category { background: rgba(255, 255, 255, 0.15); color: #fff; font-size: 1.2rem; font-weight: 600; text-transform: uppercase; padding: 0.4rem 0.8rem; border-radius: 4px; align-self: flex-start; margin-bottom: 16px; } .restaurateur-title a { display: block; font-size: 2.4rem; font-weight: 700; line-height: 1.2; color: #fff; margin: 0 0 16px 0; } .restaurateur-description { font-size: 1.6rem; line-height: 1.4; color: rgba(255, 255, 255, 0.75); margin: 0 0 24px 0; } .restaurateur-price { position: relative; color: #fff; font-size: 2rem; font-weight: 600; margin: 0 0 32px 0; padding-left: 2.4rem; &::before { content: ""; position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 2rem; height: 2rem; background: url('../images/icon-coin.svg') no-repeat center/contain; } } .restaurateur-frequencies { display: flex; gap: 16px; margin-top: 16px; button { background: transparent; border: 2px solid #fff; border-radius: 6px; padding: 8px 12px; color: #fff; font-size: 1.4rem; font-weight: 600; transition: background 0.2s, color 0.2s; &:hover, &.active { background: #fff; color: #000; } } } /* ====================================================================== 4) Responsive (<768px) ====================================================================== */ @media (max-width: 767px) { .restaurateur-grid-wrapper { max-width: 100% !important; padding: 20px !important; } .restaurateur-card { flex-direction: column !important; } .restaurateur-image, .restaurateur-info { flex: none !important; width: 100% !important; max-width: 100% !important; } .restaurateur-image { margin-bottom: 15px; } .restaurateur-info { padding: 24px 16px !important; } .restaurateur-title a { font-size: 2rem; margin-bottom: 16px; } .restaurateur-description { font-size: 1.4rem; margin-bottom: 24px; } .restaurateur-price { font-size: 1.8rem; margin-bottom: 24px; padding-left: 2rem; &::before { width: 1.6rem; height: 1.6rem; margin-right: 0.6rem; } } .restaurateur-frequencies button { padding: 6px 12px; font-size: 1.2rem; } } }