/* Estilos únicos para Daily Blog Golden Joy House - moda masculina */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Source+Sans+Pro:wght@300;400;600;700&display=swap');

:root {
  --color-principal-zq: #1a1a2e;
  --color-acento-xq: #c9a227;
  --color-fondo-claro-mz: #f8f5f0;
  --color-texto-pj: #2d2d2d;
  --color-secundario-vk: #4a4a4a;
  --fuente-titulos-bn: 'Playfair Display', serif;
  --fuente-cuerpo-hm: 'Source Sans Pro', sans-serif;
  --radio-suave-lp: 8px;
  --sombra-suave-rw: 0 4px 20px rgba(0,0,0,0.08);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: var(--fuente-cuerpo-hm);
  color: var(--color-texto-pj);
  background-color: var(--color-fondo-claro-mz);
  line-height: 1.7;
  font-size: 17px;
}

a {
  color: var(--color-acento-xq);
  text-decoration: none;
  transition: color 0.3s ease;
}

a:hover {
  color: var(--color-principal-zq);
}

/* Encabezado editorial */
.encabezado-editorial-zq {
  background: var(--color-principal-zq);
  color: #fff;
  padding: 18px 0;
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 2px 15px rgba(0,0,0,0.2);
}

.contenedor-interno-xq {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.logo-empresa-mz {
  font-family: var(--fuente-titulos-bn);
  font-size: 1.55rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: #fff;
}

.logo-empresa-mz span {
  color: var(--color-acento-xq);
}

.nav-principal-pj {
  display: flex;
  gap: 28px;
  list-style: none;
}

.nav-principal-pj a {
  color: #e0e0e0;
  font-size: 0.95rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.8px;
}

.nav-principal-pj a:hover {
  color: var(--color-acento-xq);
}

/* Hero / Introducción editorial */
.introduccion-editorial-vk {
  background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
  color: #fff;
  padding: 70px 0 80px;
  text-align: center;
}

.introduccion-editorial-vk h1 {
  font-family: var(--fuente-titulos-bn);
  font-size: 2.8rem;
  margin-bottom: 22px;
  line-height: 1.25;
}

.introduccion-editorial-vk .subtitulo-bn {
  font-size: 1.25rem;
  max-width: 780px;
  margin: 0 auto 30px;
  opacity: 0.9;
  font-weight: 300;
}

.texto-editorial-hm {
  max-width: 820px;
  margin: 0 auto;
  font-size: 1.05rem;
  line-height: 1.8;
  opacity: 0.92;
}

/* Navegación por temas - slider */
.navegacion-temas-lp {
  padding: 55px 0 40px;
  background: #fff;
}

.navegacion-temas-lp h2 {
  font-family: var(--fuente-titulos-bn);
  text-align: center;
  font-size: 2rem;
  margin-bottom: 35px;
  color: var(--color-principal-zq);
}

.slider-contenedor-rw {
  max-width: 1100px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}

.slider-pista-tq {
  display: flex;
  transition: transform 0.5s ease;
  gap: 20px;
}

.tarjeta-tema-bn {
  min-width: 260px;
  background: var(--color-fondo-claro-mz);
  border-radius: var(--radio-suave-lp);
  padding: 28px 22px;
  text-align: center;
  box-shadow: var(--sombra-suave-rw);
  flex-shrink: 0;
  border: 1px solid #eee;
}

.tarjeta-tema-bn h3 {
  font-family: var(--fuente-titulos-bn);
  font-size: 1.2rem;
  margin-bottom: 12px;
  color: var(--color-principal-zq);
}

.tarjeta-tema-bn p {
  font-size: 0.92rem;
  color: var(--color-secundario-vk);
  margin-bottom: 18px;
}

.tarjeta-tema-bn a {
  display: inline-block;
  background: var(--color-principal-zq);
  color: #fff;
  padding: 9px 20px;
  border-radius: 4px;
  font-size: 0.88rem;
  font-weight: 600;
}

.tarjeta-tema-bn a:hover {
  background: var(--color-acento-xq);
  color: #fff;
}

.controles-slider-hm {
  display: flex;
  justify-content: center;
  gap: 15px;
  margin-top: 25px;
}

.btn-slider-xq {
  background: var(--color-principal-zq);
  color: #fff;
  border: none;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 1.2rem;
  transition: background 0.3s;
}

.btn-slider-xq:hover {
  background: var(--color-acento-xq);
}

/* Sección principal material */
.material-principal-pj {
  padding: 60px 0;
  background: var(--color-fondo-claro-mz);
}

.material-principal-pj .contenedor-interno-xq {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 45px;
  align-items: start;
}

.imagen-destacada-vk {
  width: 100%;
  border-radius: var(--radio-suave-lp);
  box-shadow: var(--sombra-suave-rw);
  object-fit: cover;
  max-height: 480px;
}

.contenido-principal-mz h2 {
  font-family: var(--fuente-titulos-bn);
  font-size: 2.1rem;
  margin-bottom: 18px;
  color: var(--color-principal-zq);
}

.contenido-principal-mz .meta-info-bn {
  font-size: 0.9rem;
  color: var(--color-secundario-vk);
  margin-bottom: 22px;
}

.contenido-principal-mz p {
  margin-bottom: 18px;
  text-align: justify;
}

/* Lenta de artículos */
.lenta-articulos-hm {
  padding: 55px 0 70px;
  background: #fff;
}

.lenta-articulos-hm h2 {
  font-family: var(--fuente-titulos-bn);
  text-align: center;
  font-size: 2rem;
  margin-bottom: 40px;
  color: var(--color-principal-zq);
}

.rejilla-articulos-lp {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 30px;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
}

.tarjeta-articulo-rw {
  background: var(--color-fondo-claro-mz);
  border-radius: var(--radio-suave-lp);
  overflow: hidden;
  box-shadow: var(--sombra-suave-rw);
  transition: transform 0.3s ease;
}

.tarjeta-articulo-rw:hover {
  transform: translateY(-6px);
}

.tarjeta-articulo-rw img {
  width: 100%;
  height: 210px;
  object-fit: cover;
}

.tarjeta-articulo-rw .cuerpo-tarjeta-tq {
  padding: 22px;
}

.tarjeta-articulo-rw h3 {
  font-family: var(--fuente-titulos-bn);
  font-size: 1.25rem;
  margin-bottom: 12px;
  color: var(--color-principal-zq);
}

.tarjeta-articulo-rw p {
  font-size: 0.95rem;
  color: var(--color-secundario-vk);
  margin-bottom: 16px;
}

.tarjeta-articulo-rw a.enlace-leer-bn {
  font-weight: 600;
  font-size: 0.92rem;
  color: var(--color-acento-xq);
}

/* Guía paso a paso */
.guia-pasos-vk {
  padding: 65px 0;
  background: var(--color-principal-zq);
  color: #fff;
}

.guia-pasos-vk h2 {
  font-family: var(--fuente-titulos-bn);
  text-align: center;
  font-size: 2rem;
  margin-bottom: 45px;
}

.pasos-contenedor-mz {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 24px;
}

.paso-individual-pj {
  display: flex;
  gap: 25px;
  margin-bottom: 35px;
  align-items: flex-start;
}

.numero-paso-xq {
  background: var(--color-acento-xq);
  color: var(--color-principal-zq);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.3rem;
  flex-shrink: 0;
}

.contenido-paso-hm h3 {
  font-family: var(--fuente-titulos-bn);
  font-size: 1.3rem;
  margin-bottom: 8px;
}

.contenido-paso-hm p {
  opacity: 0.9;
  font-size: 1rem;
}

/* Checklist */
.seccion-checklist-lp {
  padding: 60px 0;
  background: #fff;
}

.seccion-checklist-lp h2 {
  font-family: var(--fuente-titulos-bn);
  text-align: center;
  font-size: 2rem;
  margin-bottom: 35px;
  color: var(--color-principal-zq);
}

.lista-checklist-rw {
  max-width: 720px;
  margin: 0 auto;
  padding: 0 24px;
  list-style: none;
}

.lista-checklist-rw li {
  background: var(--color-fondo-claro-mz);
  padding: 16px 22px;
  margin-bottom: 12px;
  border-radius: var(--radio-suave-lp);
  display: flex;
  align-items: center;
  gap: 15px;
  font-size: 1.05rem;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}

.lista-checklist-rw li::before {
  content: "✓";
  background: var(--color-acento-xq);
  color: #fff;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  flex-shrink: 0;
}

/* Tarjetas de hechos */
.hechos-tarjetas-tq {
  padding: 60px 0 80px;
  background: var(--color-fondo-claro-mz);
}

.hechos-tarjetas-tq h2 {
  font-family: var(--fuente-titulos-bn);
  text-align: center;
  font-size: 2rem;
  margin-bottom: 40px;
  color: var(--color-principal-zq);
}

.rejilla-hechos-bn {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 25px;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 24px;
}

.tarjeta-hecho-hm {
  background: #fff;
  padding: 28px 22px;
  border-radius: var(--radio-suave-lp);
  box-shadow: var(--sombra-suave-rw);
  text-align: center;
  border-top: 4px solid var(--color-acento-xq);
}

.tarjeta-hecho-hm .numero-hecho-vk {
  font-family: var(--fuente-titulos-bn);
  font-size: 2.4rem;
  color: var(--color-acento-xq);
  margin-bottom: 10px;
}

.tarjeta-hecho-hm h3 {
  font-size: 1.15rem;
  margin-bottom: 10px;
  color: var(--color-principal-zq);
}

.tarjeta-hecho-hm p {
  font-size: 0.95rem;
  color: var(--color-secundario-vk);
}

/* Editorial footer / pie */
.pie-editorial-pj {
  background: var(--color-principal-zq);
  color: #ccc;
  padding: 50px 0 30px;
}

.pie-editorial-pj .contenedor-interno-xq {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 40px;
}

.pie-editorial-pj h4 {
  font-family: var(--fuente-titulos-bn);
  color: #fff;
  margin-bottom: 18px;
  font-size: 1.15rem;
}

.pie-editorial-pj p, .pie-editorial-pj li {
  font-size: 0.92rem;
  line-height: 1.7;
  margin-bottom: 8px;
}

.pie-editorial-pj ul {
  list-style: none;
}

.pie-editorial-pj a {
  color: #bbb;
}

.pie-editorial-pj a:hover {
  color: var(--color-acento-xq);
}

.copyright-mz {
  text-align: center;
  margin-top: 40px;
  padding-top: 25px;
  border-top: 1px solid #333;
  font-size: 0.88rem;
  color: #888;
}

/* Páginas de artículos */
.pagina-articulo-xq {
  padding: 50px 0 70px;
}

.pagina-articulo-xq .contenedor-interno-xq {
  max-width: 820px;
}

.pagina-articulo-xq h1 {
  font-family: var(--fuente-titulos-bn);
  font-size: 2.4rem;
  margin-bottom: 18px;
  color: var(--color-principal-zq);
  line-height: 1.3;
}

.meta-articulo-vk {
  font-size: 0.9rem;
  color: var(--color-secundario-vk);
  margin-bottom: 30px;
}

.imagen-articulo-principal-hm {
  width: 100%;
  border-radius: var(--radio-suave-lp);
  margin-bottom: 30px;
  box-shadow: var(--sombra-suave-rw);
}

.contenido-articulo-lp p {
  margin-bottom: 20px;
  text-align: justify;
  font-size: 1.05rem;
}

.contenido-articulo-lp h2 {
  font-family: var(--fuente-titulos-bn);
  font-size: 1.5rem;
  margin: 35px 0 15px;
  color: var(--color-principal-zq);
}

/* Formulario en artículos */
.formulario-consulta-rw {
  background: var(--color-fondo-claro-mz);
  padding: 35px 30px;
  border-radius: var(--radio-suave-lp);
  margin-top: 50px;
  box-shadow: var(--sombra-suave-rw);
}

.formulario-consulta-rw h3 {
  font-family: var(--fuente-titulos-bn);
  font-size: 1.4rem;
  margin-bottom: 10px;
  color: var(--color-principal-zq);
}

.formulario-consulta-rw .descripcion-form-tq {
  font-size: 0.95rem;
  color: var(--color-secundario-vk);
  margin-bottom: 25px;
}

.grupo-campo-bn {
  margin-bottom: 18px;
}

.grupo-campo-bn label {
  display: block;
  font-weight: 600;
  margin-bottom: 6px;
  font-size: 0.95rem;
}

.grupo-campo-bn input,
.grupo-campo-bn textarea,
.grupo-campo-bn select {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #ddd;
  border-radius: 5px;
  font-family: var(--fuente-cuerpo-hm);
  font-size: 1rem;
  background: #fff;
}

.grupo-campo-bn textarea {
  min-height: 110px;
  resize: vertical;
}

.btn-enviar-form-vk {
  background: var(--color-principal-zq);
  color: #fff;
  border: none;
  padding: 14px 32px;
  font-size: 1rem;
  font-weight: 600;
  border-radius: 5px;
  cursor: pointer;
  transition: background 0.3s;
  width: 100%;
}

.btn-enviar-form-vk:hover {
  background: var(--color-acento-xq);
}

/* Página de éxito */
.pagina-exito-mz {
  min-height: 60vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 60px 20px;
}

.caja-exito-pj {
  background: #fff;
  padding: 50px 40px;
  border-radius: var(--radio-suave-lp);
  box-shadow: var(--sombra-suave-rw);
  max-width: 520px;
}

.caja-exito-pj h1 {
  font-family: var(--fuente-titulos-bn);
  color: var(--color-principal-zq);
  margin-bottom: 18px;
  font-size: 2rem;
}

.caja-exito-pj p {
  margin-bottom: 25px;
  color: var(--color-secundario-vk);
}

.caja-exito-pj a {
  display: inline-block;
  background: var(--color-principal-zq);
  color: #fff;
  padding: 12px 28px;
  border-radius: 5px;
  font-weight: 600;
}

/* Políticas */
.pagina-politica-xq {
  padding: 50px 0 80px;
}

.pagina-politica-xq .contenedor-interno-xq {
  max-width: 800px;
}

.pagina-politica-xq h1 {
  font-family: var(--fuente-titulos-bn);
  font-size: 2.2rem;
  margin-bottom: 25px;
  color: var(--color-principal-zq);
}

.pagina-politica-xq h2 {
  font-family: var(--fuente-titulos-bn);
  font-size: 1.35rem;
  margin: 30px 0 12px;
  color: var(--color-principal-zq);
}

.pagina-politica-xq p, .pagina-politica-xq li {
  margin-bottom: 14px;
  text-align: justify;
  font-size: 1rem;
}

.pagina-politica-xq ul {
  padding-left: 22px;
  margin-bottom: 18px;
}

/* Responsive */
@media (max-width: 900px) {
  .material-principal-pj .contenedor-interno-xq {
    grid-template-columns: 1fr;
  }
  .pie-editorial-pj .contenedor-interno-xq {
    grid-template-columns: 1fr;
  }
  .introduccion-editorial-vk h1 {
    font-size: 2.1rem;
  }
  .nav-principal-pj {
    gap: 16px;
    font-size: 0.85rem;
  }
}

@media (max-width: 600px) {
  .logo-empresa-mz {
    font-size: 1.2rem;
  }
  .nav-principal-pj {
    display: none;
  }
  .tarjeta-tema-bn {
    min-width: 220px;
  }
}
