/*
Theme Name:   Markus, Petrus, Gesus
Theme URI:    https://marpetges.sloweb.es
Description:  Child theme de Twenty Twenty-Five
Author:       Galo Aragoneses
Template:     twentytwentyfive
Version:      1.4.0
*/

@import url('https://fonts.googleapis.com/css2?family=Literata:ital,opsz,wght@0,7..72,200..900;1,7..72,200..900&family=Instrument+Sans:wght@300;400;500&display=swap');

body { background-color:#f8f6f2 !important; -webkit-font-smoothing:antialiased; }

/* HEADER */
.wp-block-site-title a,.wp-block-site-title { font-family:'Literata',Georgia,serif !important; font-size:1.1rem !important; font-weight:600 !important; font-style:italic !important; text-decoration:none !important; }
.wp-block-navigation a { font-family:'Instrument Sans',system-ui,sans-serif !important; font-size:0.7rem !important; font-weight:500 !important; letter-spacing:0.1em; text-transform:uppercase; text-decoration:none !important; opacity:0.45; transition:opacity 0.2s; }
.wp-block-navigation a:hover { opacity:1; }

/* TIPOGRAFÍA */
h1,h2,h3,h4,h5,h6 { font-family:'Literata',Georgia,serif !important; font-weight:600 !important; letter-spacing:-0.025em; line-height:1.15 !important; }
p,li { font-family:'Literata',Georgia,serif !important; font-weight:300 !important; line-height:1.85 !important; }
.wp-block-post-content p { max-width:64ch; }
blockquote,.wp-block-quote { border-left:2px solid #8b4513 !important; padding-left:1.5rem !important; margin-left:0 !important; font-style:italic; opacity:0.85; }
figcaption,.wp-element-caption { font-family:'Instrument Sans',system-ui,sans-serif !important; font-size:0.72rem !important; color:#9a948e !important; text-align:center; font-style:italic; }

/* LISTADO — layout: fecha arriba, título, extracto, leer más */
.wp-block-post-template { list-style:none !important; padding:0 !important; margin:0 !important; }
.wp-block-post-template > li { list-style:none !important; }
.wp-block-post-template .wp-block-post-content,
.wp-block-post-template .entry-content { display:none !important; }

/* Cada tarjeta de post */
.wp-block-post-template .wp-block-group {
  display:flex !important;
  flex-direction:column !important;
  gap:0.35rem !important;
  padding:2rem 0 !important;
  border-bottom:1px solid #e2ddd7 !important;
  max-width:100% !important;
}
.wp-block-post-template > li:first-child .wp-block-group { border-top:1px solid #e2ddd7 !important; }

/* Fecha */
.wp-block-post-template .wp-block-post-date,
.wp-block-post-template .wp-block-post-date time {
  font-family:'Instrument Sans',system-ui,sans-serif !important;
  font-size:0.65rem !important;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:#9a948e !important;
  display:block;
}

/* Título */
.wp-block-post-template .wp-block-post-title {
  font-size:clamp(1.15rem,2.5vw,1.5rem) !important;
  line-height:1.25 !important;
  font-weight:600 !important;
  letter-spacing:-0.02em;
  margin:0 !important;
}
.wp-block-post-template .wp-block-post-title a {
  font-family:'Literata',Georgia,serif !important;
  color:#1c1a17 !important;
  text-decoration:none !important;
  transition:color 0.2s;
}
.wp-block-post-template .wp-block-post-title a:hover { color:#8b4513 !important; }

/* Extracto */
.wp-block-post-template .wp-block-post-excerpt p,
.wp-block-post-template .wp-block-post-excerpt__excerpt {
  font-family:'Literata',Georgia,serif !important;
  font-size:0.93rem !important;
  font-weight:300 !important;
  color:#5a534e !important;
  line-height:1.75 !important;
  margin:0 !important;
}

/* Leer más */
.wp-block-post-excerpt__more-link {
  font-family:'Instrument Sans',system-ui,sans-serif !important;
  font-size:0.7rem !important;
  font-weight:500 !important;
  letter-spacing:0.08em;
  color:#8b4513 !important;
  text-decoration:none !important;
  border-bottom:1px solid #8b4513;
  padding-bottom:1px;
  transition:opacity 0.2s;
  white-space:nowrap;
}
.wp-block-post-excerpt__more-link:hover { opacity:0.65; }

/* POST INDIVIDUAL */
h1.wp-block-post-title { font-size:clamp(1.9rem,5vw,2.8rem) !important; line-height:1.1 !important; }
.wp-block-post-author__name,.wp-block-post-terms a,.wp-block-post-terms,.wp-block-post-date time { font-family:'Instrument Sans',system-ui,sans-serif !important; font-size:0.7rem !important; letter-spacing:0.1em; text-transform:uppercase; color:#9a948e !important; }
.wp-block-post-navigation-link a { font-family:'Instrument Sans',system-ui,sans-serif !important; font-size:0.7rem !important; letter-spacing:0.08em; text-transform:uppercase; color:#9a948e !important; text-decoration:none !important; transition:color 0.2s; }
.wp-block-post-navigation-link a:hover { color:#8b4513 !important; }

/* PAGINACIÓN */
.wp-block-query-pagination { display:flex !important; flex-wrap:wrap; gap:0.3rem; padding-top:2.5rem; align-items:center; }
.wp-block-query-pagination a,.wp-block-query-pagination span.current { font-family:'Instrument Sans',system-ui,sans-serif !important; font-size:0.7rem !important; font-weight:500; text-decoration:none !important; padding:0.4rem 0.85rem; border:1px solid #e2ddd7; border-radius:2px; color:#6b6560 !important; transition:all 0.15s ease; display:inline-block; line-height:1; }
.wp-block-query-pagination a:hover { border-color:#8b4513; color:#8b4513 !important; }
.wp-block-query-pagination span.current { background:#8b4513; border-color:#8b4513; color:#fff !important; font-weight:600; }

/* FOOTER */
footer.wp-block-template-part,.wp-block-template-part[data-slug="footer"] { border-top:1px solid #e2ddd7 !important; margin-top:3rem; }
.wp-block-template-part[data-slug="footer"] p,.wp-block-template-part[data-slug="footer"] a { font-family:'Instrument Sans',system-ui,sans-serif !important; font-size:0.7rem !important; color:#9a948e !important; text-decoration:none !important; }
.wp-block-template-part[data-slug="footer"] .wp-block-navigation,
.wp-block-template-part[data-slug="footer"] .wp-block-columns,
.wp-block-template-part[data-slug="footer"] .wp-block-site-logo { display:none !important; }

@media (max-width:600px) {
  p,li { font-size:1rem !important; }
  h1.wp-block-post-title { font-size:1.8rem !important; }
}
