/* ============================================================
   NEGROTROPICO BLOG — Compatibilidad WordPress
   Clases que genera el núcleo y que la maqueta no cubría.
   ============================================================ */

/* ---------- Barra de administración ---------- */
body.admin-bar .mainmenu.is-fixed,
body.admin-bar.nav-fixed .mainmenu{top:32px}
@media (max-width:782px){
  body.admin-bar.nav-fixed .mainmenu{top:46px}
}

/* ---------- Accesibilidad ---------- */
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{background:#fff;color:#000;display:block;width:auto;height:auto;padding:12px 20px;left:10px;top:10px;z-index:100000;clip:auto}

/* ---------- Alineaciones de bloque dentro del artículo ---------- */
.article-body .alignwide{max-width:1000px;margin-left:calc(50% - 500px);margin-right:calc(50% - 500px)}
.article-body .alignfull{max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.article-body .alignleft{float:left;margin:.4em 1.6em 1em 0;max-width:50%}
.article-body .alignright{float:right;margin:.4em 0 1em 1.6em;max-width:50%}
.article-body .aligncenter{margin-left:auto;margin-right:auto;display:block}
@media (max-width:820px){
  .article-body .alignwide{max-width:100%;margin-left:0;margin-right:0}
}

/* ---------- Pies de imagen ---------- */
.wp-caption{max-width:100%}
.wp-caption-text,figcaption{font:400 14px/1.5 var(--f-ui);color:var(--muted);text-align:center;margin-top:8px}

/* ---------- Imagen destacada pegada (sticky post) ---------- */
.sticky .post-title a::after{content:" ★";color:var(--accent)}

/* ---------- Paginación de entradas y comentarios ---------- */
.pagination,.navigation.pagination{display:flex;justify-content:center;margin-top:8px}
.pagination .nav-links,.navigation .nav-links{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.pagination .page-numbers,.navigation .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;border:1px solid rgba(255,255,255,.28);color:#fff;font:600 13px/1 var(--f-ui);letter-spacing:.06em;text-transform:uppercase}
.pagination .page-numbers:hover,.pagination .page-numbers.current,.navigation .page-numbers:hover,.navigation .page-numbers.current{background:#fff;color:#000;border-color:#fff}
.pagination .dots{border:0}

/* ---------- Enlaces de páginas internas de un post ---------- */
.page-links{margin:1.6em 0;font:600 13px/1 var(--f-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);display:flex;gap:10px;align-items:center}
.page-links a{color:#fff;border:1px solid rgba(255,255,255,.28);padding:8px 14px}
.page-links a:hover{background:#fff;color:#000}

/* ---------- Lista de comentarios ---------- */
.comment-list{list-style:none;margin:26px 0 40px;padding:0}
.comment-list ol.children{list-style:none;margin:0 0 0 30px;padding:0}
.comment-body{padding:22px 0;border-bottom:1px solid var(--line)}
.comment-author{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.comment-author .avatar{border-radius:50%}
.comment-author .fn{font:600 15px/1 var(--f-ui);color:#fff;font-style:normal}
.comment-author .says{display:none}
.comment-metadata{font:500 12px/1 var(--f-ui);color:var(--muted);margin-bottom:10px}
.comment-metadata a{color:var(--muted)}
.comment-content{color:var(--text-body);line-height:1.7}
.comment-content a{color:#fff;border-bottom:1px solid #fff}
.reply{margin-top:10px}
.comment-reply-link{font:600 11px/1 var(--f-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.comment-reply-link:hover{color:#fff}
.comment-respond{margin-top:30px}
.comment-form .logged-in-as,.comment-form .comment-notes{color:var(--muted);font-size:14px}
.comment-form .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:14px}
.comment-form .comment-form-cookies-consent input{margin-top:3px}
.bypostauthor > .comment-body{border-left:2px solid var(--accent);padding-left:16px}

/* ---------- Buscador por defecto (get_search_form) ---------- */
.search-form{display:flex;gap:10px;max-width:420px;margin:20px auto 0}
.search-form .search-field{flex:1;background:#fff;color:#111;border:0;border-radius:30px;padding:12px 20px;font:400 15px var(--f-body);outline:none}
.search-form .search-submit{background:#fff;color:#111;border:0;border-radius:30px;padding:0 24px;font:600 12px/1 var(--f-ui);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.search-form .search-submit:hover{background:var(--accent);color:#fff}
