/*
 * Look: Minimal
 * Fuente: [data-look=min] en homming_looks_mockup_v3.html
 * Personalidad: moderno, urbano, editorial
 * Tipografía: Syne bold uppercase
 * Hero: split 50/50 con foto a la derecha
 */

.look-minimal {
  --acc:        #111111;
  --fh:         'Syne', sans-serif;

  --hero-bg:    #F8F8F6;
  --hero-fg:    #111111;

  --header-bg:  #ffffff;
  --header-fg:  #111111;
  --nav-color:  #bbbbbb;

  --topbar-bg:  #F5F5F3;
  --topbar-fg:  #bbbbbb;

  --body-bg:    #ffffff;
  --body-bg2:   #F9F9F8;

  --text:       #111111;
  --text-mid:   #666666;

  --border:     #eeeeee;

  --card-radius: 0px;
  --btn-radius:  0px;
}

/* Footer — gris, no negro (feedback cliente Ana, punto 7) */
.look-minimal .ftr,
.look-minimal footer.ftr {
  background: #6B7280;
  color: #cbd5e1;
}
.look-minimal .ftr h4 {
  color: #d8dde3;
  letter-spacing: 1.5px;
  font-size: 10px;
}
.look-minimal .ftr a       { color: #cbd5e1; }
.look-minimal .ftr a:hover { color: #ffffff; }
.look-minimal .ftr-bottom  { border-top: 1px solid rgba(255,255,255,.1); color: #9ca3af; }

/* Tipografía: uppercase editorial */
.look-minimal .hero-split .hero-h1 {
  font-size: 52px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -2px;
}
.look-minimal .hero-h1 em { font-style: normal; }
.look-minimal .sec-head h2,
.look-minimal .sec-row h2 {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: -1px;
  font-size: 32px;
}

/* Cards: hover sin elevación ni sombra */
.look-minimal .card:hover {
  transform: none;
  box-shadow: none;
  background: var(--body-bg2);
}
/* Borde superior de la card con acento */
.look-minimal .card-body {
  border-top: 2px solid var(--acc);
}
.look-minimal .card-price { font-size: 20px; font-weight: 700; }

/* Badge: esquina sup-izq sin radio, color texto */
.look-minimal .badge { top: 0; left: 0; border-radius: 0; }
.look-minimal .badge.v { background: var(--text); color: #ffffff; }

/* Localización: uppercase sutil */
.look-minimal .card-loc { text-transform: uppercase; letter-spacing: .6px; font-size: 10px; }

/* Servicios (homepage): grid unificado por bordes */
.look-minimal .srv-grid { gap: 0; border: 1px solid var(--border); }
.look-minimal .srv-grid > .srv { border: none; border-right: 1px solid var(--border); border-radius: 0; }
.look-minimal .srv-grid > .srv:last-child { border-right: none; }
.look-minimal .srv-title { font-size: 12px; text-transform: uppercase; letter-spacing: .8px; }

/* ── SERVICIOS PAGE — cards 2 columnas (srv--lg) ── */
.look-minimal .srv-grid--2col {
  gap: 0 !important;
  background: transparent !important;
  border: none !important;
}
.look-minimal .srv-grid--2col .srv {
  background: var(--body-bg) !important;
  border: none !important;
  border-radius: 0 !important;
  border-bottom: 1px solid var(--border) !important;
  border-right: 1px solid var(--border) !important;
  transition: background .15s !important;
}
.look-minimal .srv-grid--2col .srv:nth-child(even) {
  border-right: none !important;
}
.look-minimal .srv-grid--2col .srv--full {
  border-right: none !important;
}
.look-minimal .srv-grid--2col .srv:hover {
  background: var(--body-bg2) !important;
}
.look-minimal .srv--lg .srv-title {
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .6px !important;
  color: var(--text) !important;
  font-family: var(--fu) !important;
}
.look-minimal .srv--lg .srv-desc {
  font-size: 14px !important;
  color: var(--text-mid) !important;
  line-height: 1.6 !important;
}
/* Card con CTA: fondo ligeramente diferente */
.look-minimal .srv--has-cta {
  background: var(--body-bg2) !important;
}
/* Botón dentro de la card srv */
.look-minimal .srv-cta .btn-s,
.look-minimal .srv-cta a.btn-s {
  font-size: 10px !important;
  padding: 9px 18px !important;
  letter-spacing: .8px !important;
}

/* Page hero — border inferior en look minimal */
.look-minimal .page-hero {
  border-bottom: 1px solid var(--border) !important;
}

/* Línea de sección: full-width, color borde */
.look-minimal .sec-line { width: 100%; height: 1px; background: var(--border); margin-top: 16px; }

/* ═══════════════════════════════════════════════════════
   HEADER — ajuste a prototipo (68px altura, logo 40px)
   ═══════════════════════════════════════════════════════ */

/* Header: padding lateral reducido → logo más pegado al borde */
.look-minimal .wp-block-group.has-global-padding:has(.wp-block-site-logo) {
  padding-left: 24px !important;
  padding-right: 24px !important;
}

/* Header row: full-width, logo izquierda, nav+btn derecha — igual que prototipo */
.look-minimal .wp-block-group.alignwide.is-nowrap {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  background: var(--header-bg);
  border-bottom: 1px solid var(--border);
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

/* Right group (nav + btn Solicitar info): ocupa todo el espacio restante
   y empuja su contenido a la derecha — como en .hdr del prototipo */
.look-minimal .wp-block-group.alignwide.is-nowrap > .wp-block-group {
  flex: 1 !important;
  justify-content: flex-end !important;
}

/* Logo horizontal — altura fija, ancho proporcional */
.look-minimal .wp-block-site-logo img,
.look-minimal .wp-block-site-logo .custom-logo {
  height: 36px !important;
  width: auto !important;
  max-width: none !important;
  min-height: unset !important;
  max-height: none !important;
  min-width: unset !important;
  display: block !important;
}

/* ── NAV CTA BUTTON ("Solicitar info") ───────────────────── */
.look-minimal .nav-cta .wp-block-button__link {
  background: var(--acc) !important;
  color: #ffffff !important;
  padding: 8px 18px !important;
  border-radius: var(--btn-radius) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: .8px !important;
  font-family: var(--fu) !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  margin-left: 8px !important;
  border: none !important;
  display: inline-block !important;
}
.look-minimal .nav-cta .wp-block-button__link:hover {
  opacity: .85 !important;
  color: #ffffff !important;
}

/* Navegación: 11px uppercase con letter-spacing */
.look-minimal .wp-block-navigation .wp-block-navigation-item__content {
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: .8px !important;
  padding: 8px 14px !important;
  color: var(--nav-color) !important;
  font-family: var(--fu) !important;
  font-weight: 400 !important;
  border-bottom: 2px solid transparent !important;
  text-decoration: none !important;
}
.look-minimal .wp-block-navigation .wp-block-navigation-item:hover .wp-block-navigation-item__content,
.look-minimal .wp-block-navigation .current-menu-item .wp-block-navigation-item__content {
  color: var(--acc) !important;
  border-bottom-color: var(--acc) !important;
}

/* Quitar el gap excesivo entre items de nav */
.look-minimal .wp-block-navigation.is-layout-flex {
  gap: 0 !important;
}

/* ═══════════════════════════════════════════════════════
   PÁGINAS INTERIORES — ocultar H1 automático de WP
   Aplica a .page (páginas) y .wp-singular (singular posts)
   No afecta a la homepage (.home)
   ═══════════════════════════════════════════════════════ */
.look-minimal.page:not(.home) .wp-block-post-title,
.look-minimal.page:not(.home) .entry-title,
.look-minimal.wp-singular:not(.home):not(.single) .wp-block-post-title,
.look-minimal.wp-singular:not(.home):not(.single) .entry-title {
  display: none !important;
}

/* ═══════════════════════════════════════════════════════
   PÁGINAS INTERIORES — eliminar espacio en blanco FSE
   El template FSE inyecta margin-top y padding-top grandes
   en <main> y su wrapper — los quitamos en páginas interiores
   ═══════════════════════════════════════════════════════ */
.look-minimal.page:not(.home) main.wp-block-group,
.look-minimal.page:not(.home) main.wp-block-group.is-layout-constrained {
  margin-top: 0 !important;
}
.look-minimal.page:not(.home) main.wp-block-group > .wp-block-group.alignfull {
  padding-top: 0 !important;
}

/* ═══════════════════════════════════════════════════════
   CONTENIDO WP EDITOR — tipografía y color del tema
   Paragraphs, headings y listas dentro de .wp-block-post-content
   ═══════════════════════════════════════════════════════ */
.look-minimal .wp-block-post-content p,
.look-minimal .wp-block-paragraph,
.look-minimal .wp-block-post-content li {
  color: var(--text) !important;
  font-family: var(--fb, var(--fu, sans-serif)) !important;
  line-height: 1.65 !important;
}
.look-minimal .wp-block-post-content h1.wp-block-heading {
  font-size: 32px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: -1px !important;
  color: var(--text) !important;
  margin-bottom: 12px !important;
  line-height: 1.1 !important;
}
.look-minimal .wp-block-post-content h2.wp-block-heading {
  font-size: 18px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .4px !important;
  color: var(--text) !important;
  margin-top: 36px !important;
  margin-bottom: 8px !important;
}
.look-minimal .wp-block-post-content h3.wp-block-heading {
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: .6px !important;
  color: var(--text) !important;
}

/* ── H2 en páginas de contenido: línea izquierda de acento ── */
.look-minimal .wp-block-post-content h2.wp-block-heading {
  border-left: 3px solid var(--acc) !important;
  padding-left: 14px !important;
}

/* ── Párrafo de introducción (primero de la página) ── */
.look-minimal .wp-block-post-content > p.wp-block-paragraph:first-of-type {
  font-size: 16px !important;
  color: var(--text-mid) !important;
  line-height: 1.75 !important;
  margin-bottom: 32px !important;
}

/* ── Lista: filas tipo tabla, sin viñetas ── */
.look-minimal .wp-block-post-content .wp-block-list {
  list-style: none !important;
  padding-left: 0 !important;
  margin-top: 8px !important;
}
.look-minimal .wp-block-post-content .wp-block-list li {
  padding: 12px 0 !important;
  border-bottom: 1px solid var(--border) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}
.look-minimal .wp-block-post-content .wp-block-list li:first-child {
  border-top: 1px solid var(--border) !important;
}
.look-minimal .wp-block-post-content .wp-block-list li strong {
  font-weight: 700 !important;
  color: var(--text) !important;
  display: inline-block !important;
  min-width: 200px !important;
}

/* ── Padding superior del contenido en páginas interiores ── */
.look-minimal.page:not(.home) main.wp-block-group > .wp-block-group.alignfull .wp-block-post-content {
  padding-top: 40px !important;
  padding-bottom: 64px !important;
}

/* ═══════════════════════════════════════════════════════
   FOOTER — overrides para ambas versiones del footer:
   • PHP  (parts/footer-content.php): clase .ftr
   • FSE block (parts/footer.html): footer.wp-block-group
   ═══════════════════════════════════════════════════════ */

/* Sobrescribir inline style del bloque FSE footer — gris, no negro */
.look-minimal footer.wp-block-group {
  background-color: #6B7280 !important;
  color: #cbd5e1 !important;
  padding: 48px 48px 24px !important;
}
.look-minimal footer.wp-block-group .wp-block-heading,
.look-minimal footer.wp-block-group h4 {
  color: #d8dde3 !important;
  letter-spacing: 1.5px !important;
  font-size: 10px !important;
}
.look-minimal footer.wp-block-group p,
.look-minimal footer.wp-block-group .wp-block-site-tagline {
  color: #cbd5e1 !important;
}
.look-minimal footer.wp-block-group a           { color: #cbd5e1 !important; text-decoration: none !important; }
.look-minimal footer.wp-block-group a:hover     { color: #ffffff !important; }
/* Site title (nombre del negocio) en blanco */
.look-minimal footer.wp-block-group .wp-block-site-title a,
.look-minimal footer.wp-block-group .wp-block-site-title {
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 16px !important;
}
/* Barra inferior */
.look-minimal footer.wp-block-group hr.wp-block-separator {
  border-color: rgba(255,255,255,.1) !important;
  background-color: rgba(255,255,255,.1) !important;
}
.look-minimal footer.wp-block-group .wp-block-group.alignwide > p {
  color: #9ca3af !important;
}
.look-minimal footer.wp-block-group .wp-block-group.alignwide > p a {
  color: #9ca3af !important;
}

/* Footer PHP (homepage): ocultar imagen logo, mostrar nombre bold blanco */
.look-minimal .ftr .custom-logo-link { display: none; }
.look-minimal .ftr .ftr-name {
  color: #ffffff;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: -0.3px;
  font-family: var(--fh);
  margin-top: 0;
}

/* ═══════════════════════════════════════════════════════
   FOOTER — links sin subrayado por defecto
   ═══════════════════════════════════════════════════════ */
.look-minimal .ftr a,
.look-minimal .ftr-bottom a,
.look-minimal footer.wp-block-group a,
.look-minimal footer.wp-block-group .wp-block-navigation a {
  text-decoration: none !important;
}
.look-minimal .ftr a:hover,
.look-minimal .ftr-bottom a:hover,
.look-minimal footer.wp-block-group a:hover {
  text-decoration: none !important;
  color: #ffffff !important;
}
