/* ============================================================
   PAGINAS.CSS — Listados y fichas en negro minimalista (estilo home).
   Se carga DESPUÉS de style.css y starlink.css y unifica el look de
   /noticias, /noticia, /proyecto, /trabajo, /libro y /libros con el
   de la portada (negro puro, tarjetas #111, tipografía del sistema,
   botones píldora, imágenes en escala de grises con color al pasar).
   ============================================================ */

:root{
  --pg-bg:#000;
  --pg-card:#111;
  --pg-card-2:#0e0e0e;
  --pg-line:rgba(255,255,255,.12);
  --pg-line-soft:rgba(255,255,255,.08);
  --pg-white:#ffffff;
  --pg-text:#d4d4d4;
  --pg-muted:#9a9a9a;
  --pg-dim:#7f7f7f;
  --pg-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}

/* ---------- 0. Matar los "Blue Refresh": fondos negros en TODAS las secciones ---------- */
.noticias-page-section,.noticia-detail-section,.project-detail-section,
.trabajo-detail-section,.book-detail-section,.section-works,.section-books,
.noticia-related-section,.noticia-faq-section,.noticias-archive-section{
  background:var(--pg-bg) !important;
  background-image:none !important;
  font-family:var(--pg-font);
}
.noticias-page-section,.noticia-detail-section,.project-detail-section,
.trabajo-detail-section,.book-detail-section{
  padding:118px 0 90px !important;
}

/* ============================================================
   1. FICHAS DE DETALLE (proyecto · trabajo · libro · noticia)
   ============================================================ */
.project-detail-section .container,.trabajo-detail-section .container,
.book-detail-section .container,.noticia-detail-section .container{
  max-width:1080px;
}

/* --- Enlace "volver" --- */
.project-back-link,.book-back-link,.trabajo-back-link,.noticia-back-link{
  display:inline-flex;align-items:center;gap:9px;
  color:var(--pg-muted) !important;text-decoration:none;
  font-size:.86rem;font-weight:600;letter-spacing:.01em;
  margin-bottom:34px;transition:color .2s ease;
}
.project-back-link:hover,.book-back-link:hover,
.trabajo-back-link:hover,.noticia-back-link:hover{color:#fff !important;}
.project-back-link i,.book-back-link i,.trabajo-back-link i,.noticia-back-link i{font-size:.82rem;}

/* --- Cabecera de la ficha --- */
.project-detail-header,.book-detail-header,.trabajo-detail-header,.noticia-detail-header{
  background:transparent !important;border:0 !important;box-shadow:none !important;
  padding:0 !important;margin:0 0 40px !important;text-align:left;
}
/* El "title-section" del tema viejo era una tarjeta blanca: lo dejamos transparente */
.project-detail-title-section,.book-detail-title-section,
.noticia-detail-title-section,.trabajo-detail-title-section{
  background:transparent !important;border:0 !important;box-shadow:none !important;
  padding:0 !important;max-width:none !important;
}

/* Imagen destacada de la ficha */
.project-detail-image,.book-detail-image,.noticia-detail-imagen{
  background:transparent !important;border:0 !important;box-shadow:none !important;
  border-radius:22px;overflow:hidden;margin:0 0 34px;
  border:1px solid var(--pg-line) !important;
}
.project-detail-image img,.noticia-detail-imagen img{
  display:block;width:100%;height:auto;filter:grayscale(1) contrast(1.03);
  transition:filter .4s ease;
}
.project-detail-image:hover img,.noticia-detail-imagen:hover img{filter:grayscale(0);}
/* La portada de un libro sí en color y a tamaño contenido */
.book-detail-image{max-width:260px;border-radius:14px;}
.book-detail-image img{display:block;width:100%;height:auto;filter:none;}

/* Títulos de ficha */
.project-detail-title,.book-detail-title,.trabajo-detail-title{
  color:var(--pg-white) !important;font-family:var(--pg-font);
  font-size:clamp(2rem,4.4vw,3.1rem);line-height:1.04;letter-spacing:-.025em;
  font-weight:800;margin:0 0 14px;text-wrap:balance;
}
.project-detail-subtitle{
  color:var(--pg-muted) !important;font-size:1.12rem;line-height:1.55;
  font-weight:400;margin:0 0 20px;max-width:60ch;
}

/* Píldoras de categoría / área */
.project-detail-categories,.trabajo-detail-areas{
  display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 0;
}
.project-category-badge,.trabajo-area-badge{
  display:inline-flex;align-items:center;
  background:rgba(255,255,255,.06) !important;color:#cfcfcf !important;
  border:1px solid var(--pg-line) !important;border-radius:999px;
  padding:7px 15px;font-size:.8rem;font-weight:600;letter-spacing:.01em;
  text-transform:none;box-shadow:none !important;
}

/* --- Cuerpo de la ficha --- */
.project-detail-content,.book-detail-content{
  background:transparent !important;border:0 !important;box-shadow:none !important;
  padding:0 !important;
}
.project-detail-description,.book-detail-description,.trabajo-detail-description{
  background:transparent !important;border:0 !important;box-shadow:none !important;
  padding:0 !important;margin:0 0 46px;max-width:760px;
}
.project-detail-description h2,.book-detail-description h2,
.trabajo-detail-description h2,.project-detail-technologies h2{
  color:var(--pg-white) !important;font-size:.78rem;font-weight:700;
  text-transform:uppercase;letter-spacing:.18em;margin:0 0 18px;
  padding-bottom:14px;border-bottom:1px solid var(--pg-line-soft);
}
.project-detail-description p,.book-detail-description p,.trabajo-detail-description p{
  color:var(--pg-text) !important;font-size:1.06rem;line-height:1.75;margin:0 0 18px;
}

/* Rejilla de tecnologías */
.project-detail-technologies{margin:0 0 46px;}
.technologies-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;
}
.technology-item{
  display:flex;align-items:center;gap:10px;
  background:var(--pg-card) !important;border:1px solid var(--pg-line) !important;
  border-radius:12px;padding:13px 16px;color:#e6e6e6 !important;box-shadow:none !important;
}
.technology-item i{color:#fff !important;font-size:.95rem;}
.technology-item span{color:#e6e6e6 !important;font-weight:500;font-size:.95rem;}

/* Botón principal (visitar / descargar) */
.btn-project-visit,.btn-book-back{
  display:inline-flex;align-items:center;gap:10px;
  background:#fff !important;color:#000 !important;border:1px solid #fff !important;
  border-radius:999px;padding:14px 28px;font-size:.95rem;font-weight:700;
  text-decoration:none;box-shadow:none !important;
  transition:transform .18s ease,background .18s ease,color .18s ease;
}
.btn-project-visit:hover,.btn-book-back:hover{
  background:transparent !important;color:#fff !important;transform:translateY(-2px);
}
.project-detail-action{margin:0 0 10px;}

/* ---------- Trabajo: empresa, fechas ---------- */
.trabajo-detail-company{
  display:flex;align-items:center;gap:16px;margin:0 0 22px;
  background:transparent !important;border:0 !important;box-shadow:none !important;padding:0 !important;
}
.trabajo-detail-company-info{background:transparent !important;}
.trabajo-detail-logo{
  width:60px;height:60px;flex:0 0 auto;border-radius:14px;overflow:hidden;
  background:#fff !important;border:1px solid var(--pg-line) !important;
  display:flex;align-items:center;justify-content:center;padding:8px;
}
.trabajo-detail-logo img{max-width:100%;max-height:100%;object-fit:contain;}
.trabajo-detail-company-name{
  margin:0 !important;font-size:1rem;font-weight:600;
}
.trabajo-detail-company-name,.trabajo-detail-company-name a{color:var(--pg-muted) !important;text-decoration:none;}
.trabajo-detail-company-name a:hover{color:#fff !important;}
.trabajo-detail-dates{
  display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;
  background:var(--pg-card) !important;border:1px solid var(--pg-line) !important;
  border-radius:14px;padding:16px 20px;margin:0 0 40px;box-shadow:none !important;
}
.trabajo-date-item{display:inline-flex;align-items:center;gap:8px;color:var(--pg-text) !important;font-size:.92rem;}
.trabajo-date-item i{color:var(--pg-muted) !important;}
.trabajo-date-item strong{color:#fff !important;font-weight:600;}
.trabajo-badge-current{
  display:inline-flex;align-items:center;background:#fff !important;color:#000 !important;
  border-radius:999px;padding:5px 14px;font-size:.76rem;font-weight:700;letter-spacing:.02em;
}

/* ============================================================
   2. BLOQUE "RELACIONADOS" (compartido por las 3 fichas)
   ============================================================ */
.noticia-related-section{
  background:transparent !important;border:0 !important;box-shadow:none !important;
  margin-top:56px;padding-top:40px;border-top:1px solid var(--pg-line-soft) !important;
}
/* Barra decorativa cian del tema viejo: fuera */
.noticia-related-section::before,.noticia-faq-section::before{display:none !important;}
.noticia-section-heading{margin:0 0 24px;}
.noticia-section-eyebrow{
  display:inline-flex;align-items:center;gap:8px;color:var(--pg-dim) !important;
  text-transform:uppercase;letter-spacing:.22em;font-size:.7rem;font-weight:700;margin:0 0 10px;
  background:transparent !important;border:0 !important;padding:0 !important;
  backdrop-filter:none !important;-webkit-backdrop-filter:none !important;
}
.noticia-section-eyebrow::before{background:rgba(255,255,255,.35) !important;}
.noticia-section-heading h2{
  color:#fff !important;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0;
}
.noticia-related-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;
}
.noticia-related-card{
  background:var(--pg-card) !important;border:1px solid var(--pg-line) !important;
  border-radius:16px !important;box-shadow:none !important;overflow:hidden;
  transition:transform .25s ease,border-color .2s ease;
}
.noticia-related-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.28) !important;}
.noticia-related-content{padding:20px;}
.noticia-related-card h3{margin:0 0 10px;font-size:1.05rem;line-height:1.3;font-weight:700;}
.noticia-related-card h3 a{color:#fff !important;text-decoration:none;}
.noticia-related-content p{color:var(--pg-muted) !important;font-size:.9rem;line-height:1.5;margin:0 0 14px;}
.noticia-related-link{
  display:inline-flex;align-items:center;gap:6px;color:#cfcfcf !important;
  font-size:.85rem;font-weight:600;text-decoration:none;
}
.noticia-related-link:hover{color:#fff !important;}
.noticia-related-link::after{content:"\2192";}

/* ============================================================
   3. FICHA DE NOTICIA (artículo)
   ============================================================ */
.noticia-detail-title{
  color:#fff !important;font-family:var(--pg-font);
  font-size:clamp(2rem,4.6vw,3.2rem);line-height:1.05;letter-spacing:-.025em;
  font-weight:800;margin:0 0 16px;max-width:16ch;text-wrap:balance;
}
.noticia-detail-title-section{max-width:820px;}
.noticia-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;}
.noticia-meta,.noticia-fecha-completa,.noticia-fecha-corta,.noticia-separador{
  color:var(--pg-dim) !important;font-size:.82rem;font-weight:500;
}
.noticia-detail-content{
  background:transparent !important;border:0 !important;box-shadow:none !important;
  padding:0 !important;max-width:760px;margin:0 auto;
}
.noticia-detail-contenido{color:var(--pg-text) !important;font-size:1.1rem;line-height:1.8;}
.noticia-detail-contenido p,.noticia-detail-contenido li{color:var(--pg-text) !important;margin:0 0 20px;}
.noticia-detail-contenido h2,.noticia-detail-contenido h3,.noticia-detail-contenido h4{
  color:#fff !important;letter-spacing:-.01em;margin:38px 0 14px;line-height:1.2;
}
.noticia-detail-contenido h2{font-size:1.6rem;font-weight:700;}
.noticia-detail-contenido h3{font-size:1.28rem;font-weight:700;}
.noticia-detail-contenido a{color:#fff !important;text-decoration:underline;text-underline-offset:3px;}
.noticia-detail-contenido strong{color:#fff !important;}
.noticia-detail-contenido img{max-width:100%;height:auto;border-radius:14px;border:1px solid var(--pg-line);margin:8px 0;}
.noticia-detail-contenido blockquote{
  border-left:3px solid rgba(255,255,255,.3) !important;background:var(--pg-card-2) !important;
  color:#cfcfcf !important;margin:24px 0;padding:16px 22px;border-radius:0 12px 12px 0;
}
.noticia-detail-contenido code{background:#161616 !important;color:#e8e8e8 !important;padding:2px 6px;border-radius:6px;}
.noticia-firma{
  max-width:760px;margin:36px auto 0;padding-top:22px;
  border-top:1px solid var(--pg-line-soft) !important;
  display:flex;align-items:center;gap:14px;
}
.noticia-firma p{color:#e8e8e8 !important;margin:0;font-size:.95rem;}

/* FAQ */
.noticia-faq-section{background:var(--pg-bg) !important;background-image:none !important;padding:20px 0 0;}
.noticia-faq-section .container{max-width:820px;}
.noticia-faq-list{display:flex;flex-direction:column;gap:12px;margin-top:20px;}
.noticia-faq-item{
  background:var(--pg-card) !important;border:1px solid var(--pg-line) !important;
  border-radius:14px !important;box-shadow:none !important;padding:20px 22px;
}
.noticia-faq-item h3{color:#fff !important;font-size:1.05rem;font-weight:700;margin:0 0 8px;}
.noticia-faq-respuesta,.noticia-faq-respuesta p{color:var(--pg-muted) !important;margin:0;line-height:1.6;}

/* ============================================================
   4. LISTADO DE NOTICIAS (/noticias/)
   ============================================================ */
.noticias-page-section{padding:118px 0 90px !important;}
.noticias-page-container{
  background:transparent !important;border:0 !important;box-shadow:none !important;
  max-width:1200px;margin:0 auto;padding:0 24px;
}
.noticias-page-header{
  background:transparent !important;border:0 !important;box-shadow:none !important;
  text-align:center;max-width:760px;margin:0 auto 54px;padding:0;
}
.noticias-back-link{margin-bottom:26px;}
.noticias-back-link,.noticias-back-text{color:var(--pg-muted) !important;text-decoration:none;font-size:.86rem;font-weight:600;}
.noticias-back-link:hover,.noticias-back-link:hover .noticias-back-text{color:#fff !important;}
.noticias-page-title{
  color:#fff !important;font-family:var(--pg-font);font-size:clamp(2.6rem,6vw,4.2rem);
  line-height:1;letter-spacing:-.035em;font-weight:800;margin:0 0 16px;
}
.noticias-page-subtitle{color:var(--pg-muted) !important;font-size:1.08rem;line-height:1.55;margin:0 auto 26px;max-width:60ch;}

/* Buscador + filtros */
.noticias-filtros{display:flex;flex-direction:column;align-items:center;gap:18px;margin-top:10px;}
.noticias-buscador{
  position:relative;display:flex;align-items:center;width:100%;max-width:440px;
  background:var(--pg-card) !important;border:1px solid var(--pg-line) !important;
  border-radius:999px;padding:0 18px;
}
.noticias-buscador i{color:var(--pg-muted) !important;}
.noticias-search-input{
  flex:1;background:transparent !important;border:0 !important;outline:0 !important;
  color:#fff !important;padding:13px 12px;font-size:.95rem;font-family:var(--pg-font);
}
.noticias-search-input::placeholder{color:var(--pg-dim) !important;}
.noticias-filtros-categorias{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;}
.filtro-categoria-btn{
  background:transparent !important;color:#bfbfbf !important;
  border:1px solid var(--pg-line) !important;border-radius:999px;
  padding:8px 16px;font-size:.82rem;font-weight:600;cursor:pointer;
  font-family:var(--pg-font);transition:background .2s ease,color .2s ease,border-color .2s ease;
}
.filtro-categoria-btn:hover{color:#fff !important;border-color:rgba(255,255,255,.35) !important;}
.filtro-categoria-btn.active{background:#fff !important;color:#000 !important;border-color:#fff !important;}

/* Botón "leer más" / "explorar" */
.btn-leer-mas{
  display:inline-flex;align-items:center;gap:7px;color:#cfcfcf !important;
  font-size:.86rem;font-weight:600;text-decoration:none;transition:color .2s ease;
}
.btn-leer-mas:hover{color:#fff !important;}

/* Destacadas (2 columnas) */
.noticias-dos-columnas{display:grid;grid-template-columns:1.35fr 1fr;gap:22px;margin:0 0 22px;}
.noticias-columna-der{display:flex;flex-direction:column;gap:22px;}

/* Tarjeta genérica de noticia (destacada, secundaria/columna derecha y de rejilla) */
.noticia-destacada-columna,.noticia-item,.noticia-columna-der-item{
  background:var(--pg-card) !important;border:1px solid var(--pg-line) !important;
  border-radius:18px !important;box-shadow:none !important;overflow:hidden;
  display:flex;flex-direction:column;
  transition:transform .25s ease,border-color .2s ease;
}
.noticia-destacada-columna:hover,.noticia-item:hover,.noticia-columna-der-item:hover{
  transform:translateY(-4px);border-color:rgba(255,255,255,.26) !important;
}
.noticia-imagen-link{display:block;overflow:hidden;}
.noticia-destacada-imagen,.noticia-item-imagen,.noticia-columna-der-imagen{
  overflow:hidden;background:#0a0a0a !important;aspect-ratio:16/9;
}
.noticia-destacada-imagen img,.noticia-item-imagen img,.noticia-columna-der-imagen img{
  width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.03);
  transition:filter .4s ease,transform .5s ease;display:block;
}
.noticia-destacada-columna:hover .noticia-destacada-imagen img,
.noticia-item:hover .noticia-item-imagen img,
.noticia-columna-der-item:hover .noticia-columna-der-imagen img{filter:grayscale(0);transform:scale(1.03);}
.noticia-destacada-content,.noticia-item-content,.noticia-columna-der-content{padding:22px;display:flex;flex-direction:column;gap:12px;flex:1;background:transparent !important;}
.noticia-categorias-badges{display:flex;flex-wrap:wrap;gap:7px;}
.noticia-categoria-badge,.noticia-categoria-badge-small{
  background:rgba(255,255,255,.06) !important;color:#c4c4c4 !important;
  border:1px solid var(--pg-line) !important;border-radius:999px;
  padding:4px 11px;font-size:.72rem;font-weight:600;letter-spacing:.02em;
}
.noticia-destacada-titulo,.noticia-item-titulo,.noticia-columna-der-titulo,
.noticia-destacada-columna .noticia-destacada-titulo{
  margin:0 !important;line-height:1.25;letter-spacing:-.01em;color:#fff !important;
  border-left:0 !important;padding-left:0 !important;
}
.noticia-destacada-titulo{font-size:1.5rem;font-weight:700;}
.noticia-item-titulo,.noticia-columna-der-titulo{font-size:1.1rem;font-weight:700;}
.noticia-titulo-link,.noticia-titulo-link:hover{color:#fff !important;text-decoration:none;}
.noticia-titulo-link:hover{text-decoration:underline;text-underline-offset:3px;}
.noticia-resumen,.noticia-columna-der-resumen{color:var(--pg-muted) !important;font-size:.95rem;line-height:1.6;margin:0;}
.noticia-destacada-content .btn-leer-mas,.noticia-item-content .btn-leer-mas,
.noticia-columna-der-content .btn-leer-mas{margin-top:auto;align-self:flex-start;}

/* Rejilla principal */
.noticias-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px;margin:0 0 40px;
}

/* Paginación */
.noticias-paginacion{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:20px 0 0;}
.noticias-paginacion a,.noticias-paginacion span,.pagina-numero,.pagina-nav{
  display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 14px;
  background:var(--pg-card) !important;color:#ddd !important;border:1px solid var(--pg-line) !important;
  border-radius:999px;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .2s ease,color .2s ease;
}
.noticias-paginacion a:hover,.pagina-numero:hover,.pagina-nav:hover{background:rgba(255,255,255,.1) !important;color:#fff !important;}
.noticias-paginacion .active,.pagina-numero.active{background:#fff !important;color:#000 !important;border-color:#fff !important;}

/* ============================================================
   5. LISTADO DE LIBROS (/libros/) — placeholders sin portada
   ============================================================ */
.books-grid .book-card{
  background:var(--pg-card) !important;border:1px solid var(--pg-line) !important;
  border-radius:16px !important;box-shadow:none !important;overflow:hidden;
}
.book-card-image{background:#0a0a0a !important;overflow:hidden;}
.book-card-image img{filter:grayscale(1);transition:filter .4s ease;}
.book-card:hover .book-card-image img{filter:grayscale(0);}
.book-card-placeholder{
  background:#141414 !important;
  background-image:radial-gradient(circle at 50% 40%,#1d1d1d 0%,#0d0d0d 100%) !important;
  color:#4a4a4a !important;display:flex;align-items:center;justify-content:center;
}
.book-card-placeholder i{font-size:2rem;color:#3d3d3d !important;}
.book-card-content{background:var(--pg-card) !important;padding:14px 16px;}
.book-card-title{color:#fff !important;font-size:.95rem;font-weight:600;line-height:1.3;}
.books-hero{background:var(--pg-card-2) !important;border:1px solid var(--pg-line) !important;box-shadow:none !important;}
.books-hero--archive{background:transparent !important;border:0 !important;box-shadow:none !important;display:flex;justify-content:center;padding:0 0 10px !important;margin:0 0 6px !important;}
.book-counter{background:#141414 !important;background-image:none !important;color:#fff !important;border:1px solid var(--pg-line) !important;box-shadow:none !important;}

/* ============================================================
   6. CABECERA DE ARCHIVO (compartida: /proyectos, /trabajos, /libros)
   ============================================================ */
.archive-hero{
  background:#000;text-align:center;font-family:var(--pg-font);
  padding:120px 24px 8px;
}
.archive-hero .container{max-width:840px;}
.archive-back{
  display:inline-flex;align-items:center;gap:8px;color:var(--pg-muted) !important;
  text-decoration:none;font-size:.86rem;font-weight:600;margin:0 0 24px;transition:color .2s ease;
}
.archive-back:hover{color:#fff !important;}
.archive-eyebrow{
  display:inline-block;color:var(--pg-dim) !important;text-transform:uppercase;
  letter-spacing:.24em;font-size:.72rem;font-weight:700;margin:0 0 16px;
}
.archive-hero h1{
  color:#fff !important;font-size:clamp(2.6rem,6vw,4.2rem);line-height:1;
  letter-spacing:-.035em;font-weight:800;margin:0 0 16px;text-wrap:balance;
}
.archive-hero .archive-sub{
  color:var(--pg-muted) !important;font-size:1.1rem;line-height:1.55;
  margin:0 auto;max-width:60ch;
}
/* Junta la cabecera con la sección de contenido que la sigue */
.archive-hero + section{padding-top:44px !important;}

/* ---------- Grid de archivo de proyectos (12 fichas, sin iframes) ---------- */
.proj-archive-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));
  gap:24px;margin:0 auto;max-width:1180px;text-align:left;
}
.proj-archive-card{
  display:flex;flex-direction:column;background:var(--pg-card);
  border:1px solid var(--pg-line);border-radius:18px;overflow:hidden;
  transition:transform .25s ease,border-color .2s ease;
}
.proj-archive-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.26);}
.proj-archive-cover{display:block;aspect-ratio:16/10;overflow:hidden;background:#0a0a0a;}
.proj-archive-cover img{
  width:100%;height:100%;object-fit:cover;object-position:top center;
  filter:grayscale(1) contrast(1.03);transition:filter .4s ease,transform .5s ease;display:block;
}
.proj-archive-card:hover .proj-archive-cover img{filter:grayscale(0);transform:scale(1.03);}
.proj-archive-body{display:flex;flex-direction:column;gap:12px;padding:20px 22px;flex:1;}
.proj-archive-tags{display:flex;flex-wrap:wrap;gap:7px;}
.proj-archive-tags span{
  background:rgba(255,255,255,.06);color:#c4c4c4;border:1px solid var(--pg-line);
  border-radius:999px;padding:4px 11px;font-size:.72rem;font-weight:600;letter-spacing:.02em;
}
.proj-archive-card h3{margin:0;font-size:1.2rem;font-weight:700;letter-spacing:-.01em;line-height:1.25;}
.proj-archive-card h3 a{color:#fff;text-decoration:none;}
.proj-archive-card h3 a:hover{text-decoration:underline;text-underline-offset:3px;}
.proj-archive-desc{color:var(--pg-muted);font-size:.94rem;line-height:1.55;margin:0;}
.proj-archive-cta{
  margin-top:auto;display:inline-flex;align-items:center;gap:7px;
  color:#cfcfcf;font-size:.88rem;font-weight:600;text-decoration:none;
}
.proj-archive-cta:hover{color:#fff;}
.proj-archive-cta i{transition:transform .2s ease;}
.proj-archive-card:hover .proj-archive-cta i{transform:translateX(3px);}

/* ============================================================
   7. RESPONSIVE
   ============================================================ */
@media (max-width:820px){
  .noticias-dos-columnas{grid-template-columns:1fr;}
  .noticia-destacada-titulo{font-size:1.25rem;}
}
@media (max-width:560px){
  .noticias-page-section,.noticia-detail-section,.project-detail-section,
  .trabajo-detail-section,.book-detail-section{padding:96px 0 64px !important;}
  .noticias-grid{grid-template-columns:1fr;}
  .noticia-related-grid,.technologies-grid{grid-template-columns:1fr 1fr;}
}

/* ---------- Override final: títulos de noticia siempre blancos (vencen al teal heredado) ---------- */
.noticias-page-section a.noticia-titulo-link,
.noticia-destacada-titulo a,.noticia-item-titulo a,.noticia-columna-der-titulo a,
.noticia-titulo-link{color:#fff !important;}
.noticias-page-section a.noticia-titulo-link:hover{text-decoration:underline;text-underline-offset:3px;}
