/*
Theme Name: Mercè de Clascà
Theme URI: https://merceclasca.com
Author: Mercè de Clascà
Author URI: https://merceclasca.com
Description: Tema editorial para la web de la guionista y escritora Mercè de Clascà. Diseño de imprenta — rojo Clascà, negro tinta y crema cálida, con tipografía condensada de gran peso. Incluye portada personalizada, plantillas para Publicaciones, Quién soy, Toda una vida y Contacto, páginas de libro con cabecera de portada, y un blog de reseñas. Listo para usar con wp_nav_menu, imágenes destacadas y el editor de WordPress.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: merce-clasca
Tags: blog, two-columns, custom-menu, featured-images, translation-ready, editor-style, full-width-template
*/

/* =========================================================================
   Mercè de Clascà — hoja de estilo del tema.
   Los tokens de marca viven en assets/css/colors_and_type.css y la maqueta
   del sitio en assets/css/site.css (ambas se cargan desde functions.php).
   Este archivo añade SOLO lo específico de WordPress: alineaciones del editor,
   pies de imagen, paginación, comentarios, bloques y utilidades de admin.
   ========================================================================= */

/* ---- Accesibilidad ---- */
.screen-reader-text {
  border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
  height: 1px; width: 1px; margin: -1px; padding: 0; overflow: hidden;
  position: absolute !important; word-wrap: normal !important;
}
.skip-link {
  position: absolute; left: -9999px; top: 0; z-index: 100000;
  background: var(--ink); color: #fff; padding: 12px 18px;
  font-family: var(--font-sans); font-size: 13px; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase;
}
.skip-link:focus { left: 12px; top: 12px; }

/* ---- Alineaciones e imágenes del editor (the_content) ---- */
.entry-content .alignleft,
.article__body .alignleft { float: left; margin: 6px 30px 18px 0; max-width: 48%; }
.entry-content .alignright,
.article__body .alignright { float: right; margin: 6px 0 18px 30px; max-width: 48%; }
.entry-content .aligncenter,
.article__body .aligncenter { display: block; margin-left: auto; margin-right: auto; }
.entry-content .alignwide { width: min(100%, 1080px); margin-left: auto; margin-right: auto; }
.entry-content .alignfull { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
.wp-caption { max-width: 100%; }
.wp-caption img { display: block; }
.wp-caption-text,
.wp-element-caption,
.wp-block-image figcaption {
  font-family: var(--font-sans); font-size: 12.5px; color: var(--fg-3);
  margin-top: 10px; text-align: center;
}
img.wp-smiley, img.emoji { display: inline; border: 0; box-shadow: none; height: 1em; width: 1em; margin: 0 .07em; vertical-align: -0.1em; }
@media (max-width: 620px) {
  .entry-content .alignright,
  .entry-content .alignleft { float: none; margin: 24px auto; max-width: 100%; }
}

/* ---- Bloques de Gutenberg comunes ---- */
.wp-block-quote {
  border-left: 3px solid var(--brand-red); padding-left: 22px; margin: 28px 0;
  font-family: var(--font-serif); font-style: italic;
  font-size: clamp(20px, 2.4vw, 26px); line-height: 1.34; color: var(--ink);
}
.wp-block-pullquote { border-top: 2px solid var(--brand-red); border-bottom: 2px solid var(--brand-red); padding: 24px 0; text-align: center; }
.wp-block-button__link { background: var(--brand-red); color: #fff; border-radius: var(--radius-2); padding: 14px 22px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.wp-block-separator { border: 0; border-top: 1px solid var(--hairline); margin: 36px auto; max-width: 120px; }
.wp-block-table table { width: 100%; border-collapse: collapse; font-family: var(--font-sans); }
.wp-block-table td, .wp-block-table th { border: 1px solid var(--border); padding: 10px 14px; }

/* ---- Paginación (posts_nav / the_posts_pagination) ---- */
.pagination { margin: 56px 0 8px; display: flex; justify-content: center; }
.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.pagination .page-numbers {
  font-family: var(--font-sans); font-size: 13px; font-weight: 700;
  letter-spacing: 0.04em; color: var(--ink); border: 1px solid var(--border-strong);
  padding: 10px 15px; border-radius: var(--radius-2); transition: all var(--dur-fast) var(--ease-out);
}
.pagination .page-numbers:hover { border-color: var(--ink); }
.pagination .page-numbers.current { background: var(--ink); color: #fff; border-color: var(--ink); }
.pagination .page-numbers.dots { border: 0; }
.post-nav { display: flex; justify-content: space-between; gap: 20px; margin-top: 48px; padding-top: 28px; border-top: 1px solid var(--hairline); font-family: var(--font-sans); }
.post-nav a { font-size: 13px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--brand-red); }

/* ---- Comentarios ---- */
.comments-area { max-width: var(--container-sm); margin: 56px auto 0; padding: 0 var(--gutter); font-family: var(--font-sans); }
.comments-title, .comment-reply-title { font-family: var(--font-display); font-weight: 900; text-transform: uppercase; font-size: 24px; letter-spacing: -0.01em; margin-bottom: 24px; }
.comment-list { list-style: none; margin: 0; padding: 0; }
.comment-list li { padding: 20px 0; border-top: 1px solid var(--hairline); }
.comment-author { font-weight: 700; font-size: 14px; }
.comment-meta { font-size: 12px; color: var(--fg-3); margin-bottom: 8px; }
.comment-content { font-family: var(--font-serif); font-size: 17px; line-height: 1.6; }
.comment-respond { margin-top: 36px; }
.comment-form label { display: block; font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--fg-2); margin: 14px 0 6px; }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea {
  width: 100%; font-family: var(--font-sans); font-size: 16px; padding: 12px 14px;
  border: 1px solid var(--border-strong); border-radius: var(--radius-2); background: var(--bone);
}
.comment-form .submit, .form-submit input { margin-top: 18px; }

/* ---- Widgets de pie / barra lateral (por si se usan) ---- */
.widget { margin-bottom: 32px; }
.widget-title { font-size: 11px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--fg-3); margin-bottom: 14px; }

/* ---- Estado "sticky" de entrada destacada ---- */
.sticky .postcard__title::after { content: " ★"; color: var(--brand-red); }

/* ---- Barra de administración: empuja el nav fijo ---- */
.admin-bar .nav { top: 32px; }
@media (max-width: 782px) { .admin-bar .nav { top: 46px; } }
