/* GoServix — blog. Se apoya en landings.css (comparte el bloque .gsdom para las FAQ,
   los titulares y el full-bleed de secciones) y añade lo propio del artículo:
   una columna de lectura estrecha, tipografía cómoda y tarjetas de "seguir leyendo". */

.gsblog .gsblog-wrap { max-width: 780px; margin: 0 auto; }

/* ---------- CABECERA DEL ARTÍCULO ---------- */
.gsblog-hero { background: linear-gradient(160deg, var(--gs-navy, #0A2540) 0%, var(--gs-navy-light, #071A2E) 100%); color: #fff; padding: 78px 0 54px; }
.gsblog-hero .eyebrow { display: inline-block; color: #7cc4f7; font-size: 12.5px; font-weight: 700; letter-spacing: .7px; text-transform: uppercase; margin-bottom: 14px; }
.gsblog-hero h1 { font-size: 40px; line-height: 1.15; font-weight: 800; margin: 0; color: #fff !important; -webkit-text-fill-color: #fff; }

/* ---------- CUERPO ---------- */
.gsblog-cuerpo { background: #fff; padding: 52px 0 44px; }
.gsblog-cuerpo p, .gsblog-cuerpo li { font-size: 17px; line-height: 1.75; color: #3d4b58; }
.gsblog-cuerpo p { margin: 0 0 20px; }
.gsblog-cuerpo h2 { font-size: 27px; font-weight: 800; color: var(--gs-navy, #0A2540); line-height: 1.25; margin: 40px 0 16px; }
.gsblog-cuerpo h3 { font-size: 20px; font-weight: 700; color: var(--gs-navy, #0A2540); margin: 30px 0 12px; }
.gsblog-cuerpo ul, .gsblog-cuerpo ol { margin: 0 0 22px; padding-left: 22px; }
.gsblog-cuerpo li { margin-bottom: 9px; }
.gsblog-cuerpo strong { color: var(--gs-navy, #0A2540); font-weight: 700; }
.gsblog-cuerpo a { color: var(--gs-blue, #1091EF); font-weight: 600; text-decoration: none; border-bottom: 1px solid rgba(16,145,239,.35); }
.gsblog-cuerpo a:hover { border-bottom-color: var(--gs-blue, #1091EF); }
.gsblog-cuerpo code { background: #f2f6fa; border: 1px solid #e3ebf2; border-radius: 5px; padding: 2px 7px; font-size: 15px; color: #0A2540; }
.gsblog-cuerpo blockquote {
  margin: 26px 0; padding: 18px 24px; background: #eef7ff;
  border-left: 4px solid var(--gs-blue, #1091EF); border-radius: 0 12px 12px 0;
}
.gsblog-cuerpo blockquote, .gsblog-cuerpo blockquote strong { color: #14486e; font-size: 16.5px; line-height: 1.65; }

/* ---------- CIERRE COMERCIAL ---------- */
.gsblog-cierre { background: #fff; padding: 0 0 58px; }
.gsblog-cierre .caja {
  background: linear-gradient(135deg, #0A2540 0%, #143d63 100%); color: #fff;
  border-radius: 18px; padding: 32px 36px; display: flex; align-items: center;
  justify-content: space-between; gap: 24px; flex-wrap: wrap;
}
.gsblog-cierre .caja p { margin: 0; font-size: 16.5px; line-height: 1.6; color: rgba(255,255,255,.9); flex: 1 1 320px; }
.gsblog-cierre .caja strong { color: #fff; }
.gsblog-cierre .btn { display: inline-block; background: var(--gs-orange, #FF7F22); color: #fff; text-decoration: none; font-weight: 700; font-size: 15.5px; padding: 14px 32px; border-radius: var(--gs-radius, 100px); white-space: nowrap; transition: background .18s; }
.gsblog-cierre .btn:hover { background: var(--gs-orange-hover, #E66D10); color: #fff; }

/* ---------- SEGUIR LEYENDO ---------- */
.gsblog-rels { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 16px; }
.gsblog-rel { display: block; background: #fff; border: 1px solid #e6edf3; border-radius: 15px; padding: 22px 24px; text-decoration: none; transition: .16s; }
.gsblog-rel:hover { border-color: var(--gs-blue, #1091EF); box-shadow: 0 8px 20px rgba(16,145,239,.12); transform: translateY(-2px); }
.gsblog-rel .cat { display: block; font-size: 11.5px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; color: var(--gs-blue, #1091EF); margin-bottom: 8px; }
.gsblog-rel b { display: block; font-size: 16px; line-height: 1.4; color: var(--gs-navy, #0A2540); font-weight: 700; }

/* ---------- ÍNDICE DEL BLOG ---------- */
.gsblog-lista { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; max-width: 1080px; margin: 0 auto; }
.gsblog-item { display: flex; flex-direction: column; background: #fff; border: 1px solid #e6edf3; border-radius: 18px; padding: 28px 30px; text-decoration: none; transition: .16s; height: 100%; box-sizing: border-box; }
.gsblog-item:hover { border-color: var(--gs-blue, #1091EF); box-shadow: 0 10px 26px rgba(10,37,64,.09); transform: translateY(-3px); }
.gsblog-item .cat { font-size: 11.5px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; color: var(--gs-blue, #1091EF); margin-bottom: 10px; }
.gsblog-item h3 { font-size: 19px; line-height: 1.35; font-weight: 700; color: var(--gs-navy, #0A2540); margin: 0 0 10px; }
.gsblog-item p { font-size: 14.5px; line-height: 1.6; color: #62707d; margin: 0 0 16px; flex: 1; }
.gsblog-item .leer { font-size: 14px; font-weight: 700; color: var(--gs-blue, #1091EF); }

/* ---------- LO QUE AÑADE EL TEMA Y NO QUEREMOS ----------
   The7 cierra las entradas con una ficha de autor (vacía, porque publicamos a nombre
   de la marca), navegación anterior/siguiente y sus propios "relacionados". Nosotros
   ya ponemos "Seguir leyendo" con nuestro diseño, así que sobra todo eso. */
.single-post .author-info.entry-author,
.single-post .navigation.post-navigation,
.single-post .single-related-posts,
.single-post .comments-area,
.single-post #comments { display: none !important; }

@media (max-width: 860px) {
  .gsblog-hero { padding: 54px 0 38px; }
  .gsblog-hero h1 { font-size: 29px; }
  .gsblog-cuerpo { padding: 36px 0 30px; }
  .gsblog-cuerpo p, .gsblog-cuerpo li { font-size: 16px; }
  .gsblog-cuerpo h2 { font-size: 22px; margin-top: 32px; }
  .gsblog-cierre .caja { padding: 26px; }
  .gsblog-cierre .btn { width: 100%; text-align: center; }
}
