/* ═══ 05 · PLANTILLAS: blog, archivos, búsqueda, 404, CPT ═══
   Lo que la maqueta v2 no diseñó, construido con sus mismos componentes:
   .phero, .lbl, .posts/.post, .tag, .linklist, .faq y .close. */

/* ── Página de entradas /noticias-ia/ y archivos ── */
.bx-archive .phero{padding-bottom:40px}
.bx-archive .listado{padding-top:24px;border-top:none}
.bx-archive .sub{margin-top:22px;font-size:19px;line-height:1.58;color:var(--tx-dim);max-width:60ch}
.bx-archive .tabs,.bx-archive .wp-block-categories{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px;list-style:none;padding:0}
.bx-archive .tabs li a,.bx-archive .wp-block-categories li a{display:inline-block;padding:8px 14px;border:1px solid var(--border-hi);border-radius:var(--radius);font-size:14px;font-weight:500;color:var(--tx-hi)}
.bx-archive .tabs li a:hover,.bx-archive .wp-block-categories li a:hover,.bx-archive .wp-block-categories li.current-cat a{border-color:var(--blue-btn);background:var(--blue-btn);color:#fff}
.bx-archive .tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}
.bx-archive .tabs a{display:inline-block;padding:8px 14px;border:1px solid var(--border-hi);border-radius:var(--radius);font-size:14px;font-weight:500;color:var(--tx-hi)}
.bx-archive .tabs a:hover,.bx-archive .tabs a[aria-current]{border-color:var(--blue-btn);background:var(--blue-btn);color:#fff}
.bx-archive .wp-block-search{max-width:420px;margin-top:28px}
.bx-archive .list{border-top:1px solid var(--border)}
.bx-archive .item{display:grid;grid-template-columns:260px 1fr;gap:36px;padding:32px 0;border-bottom:1px solid var(--border)}
.bx-archive .item>.txt:first-child{grid-column:1/-1}/* entrada sin imagen destacada: el texto ocupa todo */
.bx-archive .item .ph img,.bx-archive .item .wp-block-post-featured-image img{aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius);width:100%}
.bx-archive .item .meta{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx-dim);margin-bottom:10px;display:flex;gap:8px;flex-wrap:wrap}
.bx-archive .item h2,.bx-archive .item .wp-block-post-title{font-size:22px;margin-bottom:10px;letter-spacing:-.02em}
.bx-archive .item h2 a:hover,.bx-archive .item .wp-block-post-title a:hover{color:var(--blue-text)}
.bx-archive .item .wp-block-post-excerpt,.bx-archive .item p{font-size:16px;color:var(--tx)}
.bx-archive .item .wp-block-post-excerpt__more-text{margin-top:10px}
.bx-archive .wp-block-query-pagination{display:flex;gap:10px;flex-wrap:wrap;margin-top:40px;font-size:15px;font-weight:500}
.bx-archive .wp-block-query-pagination a,.bx-archive .wp-block-query-pagination .page-numbers{padding:8px 12px;border:1px solid var(--border-hi);border-radius:var(--radius);color:var(--tx-hi)}
.bx-archive .wp-block-query-pagination .current{background:var(--tx-hi);border-color:var(--tx-hi);color:#fff}
.bx-archive .wp-block-query-no-results{padding:40px 0;color:var(--tx-dim)}
@media(max-width:860px){.bx-archive .item{grid-template-columns:1fr;gap:18px;padding:26px 0}}

/* Buscador (core/search) */
.wp-block-search__inside-wrapper{display:flex;gap:8px}
.wp-block-search__input{font:inherit;font-size:16px;padding:12px 14px;border:1px solid var(--border-hi);border-radius:var(--radius);background:#fff;color:var(--tx-hi);flex:1}
.wp-block-search__input:focus{border-color:var(--blue);outline:none}
.wp-block-search__button{font:inherit;font-size:15px;font-weight:600;padding:12px 18px;border:1px solid transparent;border-radius:var(--radius);background:var(--blue-btn);color:#fff;cursor:pointer}
.wp-block-search__button:hover{background:var(--blue-dark)}
.wp-block-search__label{display:block;font-size:13px;font-weight:600;color:var(--tx-hi);margin-bottom:6px}

/* ── Entrada del blog ── */
.bx-single .phero{padding-bottom:40px}
.bx-single .phero h1{max-width:28ch;font-size:clamp(32px,3.8vw,48px)}
.bx-single .post-meta{display:flex;gap:10px 18px;flex-wrap:wrap;align-items:center;margin-top:22px;font-size:14px;color:var(--tx-dim)}
.bx-single .post-meta .wp-block-post-terms a,.bx-single .post-meta .cat{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--blue-text);border:1px solid var(--border-hi);border-radius:var(--radius-sm);padding:3px 8px}
.bx-single .post-meta .wp-block-post-terms{display:inline-flex;gap:6px;flex-wrap:wrap}
.bx-single .post-meta .wp-block-post-terms__separator{display:none}
.bx-single .cover{padding:0;border-top:none}
.bx-single .cover img,.bx-single .wp-block-post-featured-image img{width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:var(--radius)}
.bx-single .body{padding:56px 0 72px;border-top:none}
.bx-single .body .wp-block-post-content,.bx-single .body .prose{max-width:760px}
.bx-single .body .wp-block-post-content>*{max-width:760px;margin-left:0!important}
.bx-single .editorial-blixel{margin-top:40px;padding:28px 28px 30px;background:var(--bg2);border-left:2px solid var(--blue);border-radius:var(--radius)}
.bx-single .editorial-blixel h3{font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--blue-text);margin-bottom:12px}
.bx-single .fuente-original{margin-top:28px;font-size:14px;color:var(--tx-dim)}
.bx-single .fuente-original a{color:var(--blue-text);border-bottom:1px solid currentColor}
.bx-single .autoria{margin-top:40px;padding-top:24px;border-top:1px solid var(--border);font-size:14px;color:var(--tx-dim);max-width:760px}
.bx-single .autoria b,.bx-single .autoria strong{color:var(--tx-hi)}
.bx-single .nav-posts{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px;padding-top:24px;border-top:1px solid var(--border);max-width:760px;font-size:15px}
.bx-single .nav-posts a{color:var(--tx-hi)}
.bx-single .nav-posts a:hover{color:var(--blue-text)}
.bx-single .nav-posts .wp-block-post-navigation-link.next{text-align:right}
.bx-single .more{padding-top:72px}
.bx-single .comments{padding-top:72px;max-width:760px}
.bx-single .comments h2{font-size:24px;margin-bottom:24px}
.bx-single .wp-block-comment-template li{padding:20px 0;border-top:1px solid var(--border)}
.bx-single .wp-block-comment-author-name{font-weight:600;color:var(--tx-hi)}
.bx-single .wp-block-comment-date{font-size:13px;color:var(--tx-dim)}
.bx-single .comment-form label{display:block;font-size:13px;font-weight:600;color:var(--tx-hi);margin:14px 0 6px}
.bx-single .comment-form input:not([type=checkbox]):not([type=submit]),.bx-single .comment-form textarea{width:100%;font:inherit;font-size:16px;padding:12px 14px;border:1px solid var(--border-hi);border-radius:var(--radius)}
.bx-single .comment-form input[type=submit]{margin-top:16px;font:inherit;font-size:15px;font-weight:600;padding:12px 22px;border:0;border-radius:var(--radius);background:var(--blue-btn);color:#fff;cursor:pointer}
@media(max-width:700px){.bx-single .nav-posts{grid-template-columns:1fr}}

/* ── 404 y búsqueda sin resultados ── */
.bx-404 .phero{padding-bottom:40px}
.bx-404 .wp-block-search{max-width:460px;margin-top:28px}
.bx-404 .linklist{max-width:760px;margin-top:8px}

/* ── Autor ── */
.bx-author .phero .sub{max-width:62ch}

/* ── Cursos (curso_ia) ── */
.bx-cursos .item .meta .fundae{color:var(--blue-text)}
.bx-curso .ficha{display:grid;grid-template-columns:1fr 1fr;margin-top:32px;border-top:1px solid var(--border);max-width:760px}
.bx-curso .ficha>div{padding:16px 16px 16px 0;border-bottom:1px solid var(--border)}
.bx-curso .ficha dt{font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--tx-dim)}
.bx-curso .ficha dd{font-size:16px;color:var(--tx-hi);margin-top:4px}

/* ── Modelos (modelo_ia): shortcodes [modelo_meta_badges] y [modelo_specs_card] ── */
.bx-modelo .badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.bx-modelo .badges span,.bx-modelo .modelo-badge{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--blue-text);border:1px solid var(--border-hi);border-radius:var(--radius-sm);padding:3px 8px}
.bx-modelo .specs,.bx-modelo .modelo-specs{border-top:1px solid var(--border);max-width:760px;margin-top:28px}
.bx-modelo .specs>div,.bx-modelo .modelo-specs>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--border);font-size:15px}
.bx-modelo .specs dt,.bx-modelo .modelo-specs dt{color:var(--tx-dim)}
.bx-modelo .specs dd,.bx-modelo .modelo-specs dd{color:var(--tx-hi);font-weight:600;text-align:right}
