/* Secciones a todo el ancho de la ficha. */
.profile-content .profile-section{background:#fff;border:1px solid var(--border);border-radius:16px;padding:22px 24px;margin:0 0 20px}
.profile-content .profile-section>h2{margin-top:0}
.profile-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin:0 0 20px}
.profile-columns>.profile-section{margin:0}
.schedule-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px}
.schedule-layout .weekly-hours{width:100%}
.schedule-layout .weekly-hours th{text-align:left;padding-right:12px}
.schedule-zone{border-left:1px solid var(--border);padding-left:28px;overflow-wrap:anywhere}
.profile-cover{aspect-ratio:3/1;overflow:hidden;border-radius:18px 18px 0 0;background:var(--bg)}
.profile-cover>a{display:block;position:relative;width:100%;height:100%}
.profile-cover img{display:block;width:100%;height:100%;object-fit:cover}
.profile-cover .gallery-count{position:absolute;bottom:16px;right:16px;background:#fff;color:var(--ink);padding:8px 12px;border-radius:10px;font-size:12px}
@media(max-width:700px){.profile-content .profile-section{padding:18px 16px;border-radius:14px}.schedule-layout{grid-template-columns:minmax(0,1fr);gap:16px}.schedule-zone{border-left:0;border-top:1px solid var(--border);padding:16px 0 0}.profile-cover .gallery-count{bottom:8px;right:8px;padding:5px 8px;font-size:11px}}

/* La descripción del negocio debe leerse como contenido principal. */
#acerca .rich-text{font-size:16px;line-height:1.8;font-weight:500;color:#302f2a}
