/* Estrasol: lo que WordPress necesita además del CSS del prototipo (estrasol.css, que se copia sin cambios).
   Artículo del blog, paginación, filtros como enlaces, barra de administración y alineaciones del editor. */

.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important; }

/* Barra de administración (solo con sesión iniciada) */
.admin-bar .nav { top: calc(32px + .75rem); }
.admin-bar .progress { top: 32px; }
@media (max-width: 782px) { .admin-bar .nav { top: calc(46px + .75rem); } .admin-bar .progress { top: 46px; } }

/* Filtros del blog: enlaces con aspecto de chip */
.cfilter { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 2rem; }
a.chip { display: inline-flex; align-items: center; text-decoration: none; }
.chip[aria-current="page"] { background: var(--ink); color: var(--white); border-color: var(--ink); }

/* Tarjetas del blog: en celular, estrasol.css acomoda .sol__go en columnas (pensado para las tarjetas de divisiones)
   y eso partía el texto de las tarjetas del blog en columnas angostas. */
.postc .sol__go { grid-column: auto; grid-row: auto; padding: 0; font-size: inherit; gap: .5rem; }

/* Paginación del blog */
.pagination { margin-top: 2.5rem; }
.pagination .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; }
.pagination .page-numbers { display: inline-grid; place-items: center; min-width: 44px; min-height: 44px; padding: 0 .9rem; border: 1px solid var(--line); border-radius: 999px; color: var(--ink); font-weight: 700; text-decoration: none; background: var(--white); }
.pagination .page-numbers.current { background: var(--ink); border-color: var(--ink); color: var(--white); }
.pagination a.page-numbers:hover { border-color: var(--ink); }
.pagination .dots { border: 0; background: none; }

/* Página nueva escrita en el editor */
.sec--top0 { padding-top: 0; }

/* Artículo */
.articulo__head { padding-bottom: 1.5rem; }
.articulo__head .divtag a { color: inherit; text-decoration: none; }
.articulo__head .divtag a:hover { text-decoration: underline; text-underline-offset: 4px; }
.phero .h1.articulo__t { font-size: clamp(2rem, 5.6vw, 3rem); line-height: 1.1; text-wrap: balance; }
.articulo__meta { display: flex; flex-wrap: wrap; gap: .3rem 1.1rem; margin-top: 1.2rem; font-size: .95rem; }
.articulo__meta span + span::before { content: "·"; margin-right: 1.1rem; color: var(--line); }
.articulo__img { margin-block: 0 2.5rem; }
.articulo__img img { width: 100%; border-radius: var(--r-card); aspect-ratio: 16 / 9; object-fit: cover; }
.articulo__cuerpo { padding-bottom: 3rem; }
.articulo__cta { display: flex; gap: 1.2rem; align-items: flex-start; margin-bottom: clamp(3rem, 6vw, 5rem); padding: 1.6rem; border: 1px solid var(--line); border-radius: var(--r-card); background: linear-gradient(145deg, #fff6ec 0%, #fff 72%); }
.articulo__cta .ico { flex: none; margin: 0; }
.articulo__cta-t { font-weight: 900; color: var(--ink); font-size: 1.2rem; line-height: 1.3; }
.articulo__cta-b { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem 1.4rem; margin-top: 1rem; }
.articulo__cta-b .textlink { margin-top: 0; }

/* Texto largo (artículos y páginas nuevas) */
.prosa { color: var(--text); font-size: 1.125rem; line-height: 1.75; }
.prosa > * + * { margin-top: 1.25em; }
.prosa h2, .prosa h3, .prosa h4 { color: var(--ink); font-weight: 900; line-height: 1.2; letter-spacing: -.01em; margin-top: 2em; }
.prosa h2 { font-size: clamp(1.5rem, 3.2vw, 2rem); }
.prosa h3 { font-size: clamp(1.25rem, 2.4vw, 1.5rem); }
.prosa h4 { font-size: 1.15rem; }
.prosa strong, .prosa b { color: var(--ink); }
.prosa a { color: var(--orange-text); text-decoration: underline; text-underline-offset: 3px; }
.prosa ul, .prosa ol { padding-left: 1.4em; }
.prosa ul { list-style: disc; }
.prosa ol { list-style: decimal; }
.prosa li + li { margin-top: .45em; }
.prosa li::marker { color: var(--orange-ico); }
.prosa blockquote { margin-inline: 0; padding: .4em 0 .4em 1.2em; border-left: 4px solid var(--orange); color: var(--ink); font-size: 1.2rem; }
.prosa img { border-radius: 14px; }
.prosa figure { margin-inline: 0; }
.prosa figcaption { font-size: .9rem; margin-top: .5rem; text-align: center; }
.prosa table { width: 100%; border-collapse: collapse; font-size: 1rem; display: block; overflow-x: auto; }
.prosa th, .prosa td { border: 1px solid var(--line); padding: .6rem .8rem; text-align: left; }
.prosa th { background: var(--surface); color: var(--ink); }
.prosa code { background: var(--surface); padding: .1em .35em; border-radius: 6px; font-size: .92em; }
.prosa hr { border: 0; border-top: 1px solid var(--line); margin-block: 2.5em; }
.prosa iframe, .prosa video { max-width: 100%; }
.prosa .wp-block-embed__wrapper iframe { width: 100%; aspect-ratio: 16 / 9; height: auto; }
.prosa .aligncenter { margin-inline: auto; text-align: center; }
.prosa .alignleft { float: left; margin: .3em 1.5em 1em 0; max-width: 50%; }
.prosa .alignright { float: right; margin: .3em 0 1em 1.5em; max-width: 50%; }
.prosa::after { content: ""; display: table; clear: both; }
@media (max-width: 640px) { .prosa .alignleft, .prosa .alignright { float: none; margin: 1em 0; max-width: 100%; } }

/* 404 dentro del sitio (con cabecera y pie) */
.nf__btns { display: flex; flex-wrap: wrap; justify-content: center; gap: .8rem; }
.nf__btns .btn { margin-top: 0; }

/* Formularios */
.cf-turnstile { min-height: 65px; }
