/*
Theme Name: MILANNS Noticias
Theme URI: https://milanns.com
Author: MILANNS
Description: Tema minimalista para el blog de Noticias de MILANNS, a juego con la web corporativa (negro, gris, beige).
Version: 1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: milanns-noticias
*/

/* ── TOKENS (mismos que la web principal) ──────────── */
:root {
  --black:       #0A0A0A;
  --dark:        #141414;
  --dark-mid:    #1E1E1E;
  --gray-mid:    #6B6B6B;
  --beige-deep:  #A08060;
  --beige:       #C8B89A;
  --beige-light: #DDD0BC;
  --cream:       #EDE6D6;
  --off-white:   #F5F0E8;
  --white:       #FAFAF8;

  --ff-display: 'Cormorant Garamond', serif;
  --ff-body:    'Inter', sans-serif;
}

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

body {
  font-family: var(--ff-body);
  font-weight: 300;
  color: var(--dark);
  background: var(--off-white);
  line-height: 1.7;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

/* ── HEADER ─────────────────────────────────────────── */
.site-header {
  background: var(--black);
  padding: 24px 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.back-link {
  font-size: .72rem; letter-spacing: .12em; text-transform: uppercase;
  color: rgba(250,250,248,.6); transition: color .25s;
}
.back-link:hover { color: var(--beige); }
.site-logo {
  font-family: var(--ff-display); font-size: 1.1rem; letter-spacing: .28em;
  text-transform: uppercase; color: var(--white);
}

/* ── BLOG LISTING ───────────────────────────────────── */
.noticias-wrap { max-width: 1100px; margin: 0 auto; padding: 80px 48px 100px; }
.noticias-head { margin-bottom: 56px; }
.eyebrow {
  display: block; font-size: .65rem; letter-spacing: .3em; text-transform: uppercase;
  color: var(--beige-deep); margin-bottom: 16px;
}
.noticias-head h1 {
  font-family: var(--ff-display); font-weight: 300; font-size: clamp(2rem, 4vw, 3rem);
  color: var(--dark);
}
.noticias-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px;
}
.noticia-card-link { display: block; }
.noticia-img {
  width: 100%; aspect-ratio: 16/9; overflow: hidden; margin-bottom: 22px;
  background: var(--cream);
}
.noticia-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.noticia-card-link:hover .noticia-img img { transform: scale(1.04); }
.noticia-img-placeholder {
  width: 100%; height: 100%;
  background: linear-gradient(135deg, var(--beige-light) 0%, var(--cream) 100%);
}
.noticia-meta { display: flex; align-items: center; gap: 14px; margin-bottom: 10px; }
.noticia-cat { font-size: .6rem; letter-spacing: .2em; text-transform: uppercase; color: var(--beige-deep); }
.noticia-date { font-size: .74rem; color: var(--gray-mid); }
.noticia-title {
  font-family: var(--ff-display); font-weight: 400; font-size: 1.25rem;
  color: var(--dark); line-height: 1.35; margin-bottom: 8px;
}
.noticia-excerpt { font-size: .8rem; color: var(--gray-mid); line-height: 1.7; }

/* pagination */
.pagination, .nav-links { display: flex; gap: 16px; margin-top: 56px; font-size: .78rem; }
.pagination a, .pagination span { color: var(--gray-mid); }
.pagination .current { color: var(--beige-deep); font-weight: 500; }

/* ── SINGLE POST ────────────────────────────────────── */
.single-wrap { max-width: 760px; margin: 0 auto; padding: 80px 32px 110px; }
.back-link-inline {
  display: inline-block; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase;
  color: var(--gray-mid); margin-bottom: 40px; transition: color .25s;
}
.back-link-inline:hover { color: var(--beige-deep); }
.single-meta { display: flex; gap: 14px; align-items: center; margin-bottom: 18px; }
.single-title {
  font-family: var(--ff-display); font-weight: 300; font-size: clamp(1.8rem, 4vw, 2.6rem);
  line-height: 1.25; color: var(--dark); margin-bottom: 36px;
}
.single-img { margin-bottom: 40px; }
.single-img img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.single-content { font-size: .96rem; color: #2a2a2a; line-height: 1.9; }
.single-content p { margin-bottom: 22px; }
.single-content h2, .single-content h3 {
  font-family: var(--ff-display); font-weight: 400; color: var(--dark); margin: 36px 0 16px;
}
.single-content img { margin: 28px 0; }
.single-content a { color: var(--beige-deep); border-bottom: 1px solid var(--beige); }
.single-content blockquote {
  border-left: 2px solid var(--beige); padding-left: 22px; font-style: italic;
  font-family: var(--ff-display); font-size: 1.15rem; color: var(--dark); margin: 28px 0;
}

/* ── FOOTER ─────────────────────────────────────────── */
.site-footer {
  background: var(--black); padding: 32px 48px; text-align: center;
}
.site-footer p { font-size: .72rem; color: rgba(250,250,248,.35); }

/* ── RESPONSIVE ─────────────────────────────────────── */
@media (max-width: 900px) {
  .noticias-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .site-header { padding: 18px 24px; }
  .noticias-wrap { padding: 56px 24px 72px; }
  .noticias-grid { grid-template-columns: 1fr; gap: 32px; }
  .single-wrap { padding: 56px 22px 80px; }
}
