/* Buddhispano — estilos que theme.json no cubre. Paleta: verde Bodhi. */

/* ---------- Encabezado ---------- */
.bh-header .wp-block-site-title a { text-decoration: none; }
.bh-header .wp-block-navigation .wp-block-navigation-item__content { color: var(--wp--preset--color--texto); text-decoration: none; }
.bh-header .wp-block-navigation .wp-block-navigation-item__content:hover { color: var(--wp--preset--color--verde); }
.bh-header .wp-block-navigation__submenu-container { border: 1px solid var(--wp--preset--color--linea) !important; background: var(--wp--preset--color--papel) !important; padding: 8px 0; min-width: 260px !important; }
.bh-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 8px 18px !important; font-weight: 400; }
/* Contacto y Donar: botones dentro del menú, como en iebh.org */
@media (min-width: 600px) {
	.bh-header .wp-block-navigation-item.bh-boton-contorno > .wp-block-navigation-item__content,
	.bh-header .wp-block-navigation-item.bh-boton > .wp-block-navigation-item__content {
		border: 1.5px solid var(--wp--preset--color--verde); border-radius: 3px; padding: 7px 16px; color: var(--wp--preset--color--verde);
	}
	.bh-header .wp-block-navigation-item.bh-boton > .wp-block-navigation-item__content { background: var(--wp--preset--color--verde); color: var(--wp--preset--color--papel); }
	.bh-header .wp-block-navigation-item.bh-boton > .wp-block-navigation-item__content:hover { background: var(--wp--preset--color--bosque); border-color: var(--wp--preset--color--bosque); color: var(--wp--preset--color--papel); }
}
.bh-header .bh-buscar .wp-block-search__button { background: transparent; color: var(--wp--preset--color--texto); padding: 6px; border: 0; }
.bh-header .bh-buscar .wp-block-search__button svg { width: 22px; height: 22px; }

/* ---------- Tipografía auxiliar ---------- */
.bh-ceja, .bh-ceja a {
	font-family: var(--wp--preset--font-family--montserrat); font-size: 13px; font-weight: 600;
	letter-spacing: 1.7px; text-transform: uppercase; color: var(--wp--preset--color--verde); text-decoration: none;
}
.bh-seccion { margin-bottom: 24px; }
.bh-titulo-archivo { font-size: var(--wp--preset--font-size--xx-large); color: var(--wp--preset--color--bosque); margin-bottom: 8px; }

/* ---------- Portada ---------- */
.bh-portada-titulo { max-width: 820px; color: var(--wp--preset--color--bosque); }
.bh-portada-lead { max-width: 720px; color: var(--wp--preset--color--texto); }
.wp-block-button.is-style-outline > .wp-block-button__link { border: 1.5px solid var(--wp--preset--color--verde); color: var(--wp--preset--color--verde); background: transparent; }
.wp-block-button.is-style-outline > .wp-block-button__link:hover { background: var(--wp--preset--color--verde); color: var(--wp--preset--color--papel); }

/* ---------- Tarjetas ---------- */
.bh-tarjeta-imagen { margin-bottom: 6px; background: var(--wp--preset--color--papel-2); border-radius: 5px; overflow: hidden; }
.bh-tarjeta-imagen img { border-radius: 5px; }
.bh-tarjeta-titulo { font-size: 20px !important; line-height: 1.3; margin: 0; }
.bh-tarjeta-titulo a { color: var(--wp--preset--color--bosque); text-decoration: none; }
.bh-tarjeta-titulo a:hover { color: var(--wp--preset--color--verde); text-decoration: underline; }
.bh-tarjeta .wp-block-post-date { margin: 0; }
.bh-tarjeta-extracto { font-size: 15px; line-height: 1.55; color: var(--wp--preset--color--apagado); }
.bh-tarjeta-extracto .wp-block-post-excerpt__excerpt { margin: 0; }
.bh-paginacion { margin-top: 48px; font-family: var(--wp--preset--font-family--montserrat); font-size: 14px; font-weight: 600; }
.bh-paginacion a, .bh-paginacion span { padding: 6px 10px; text-decoration: none; }
.bh-paginacion .current { background: var(--wp--preset--color--verde); color: var(--wp--preset--color--papel); border-radius: 3px; }
@media (max-width: 781px) { .bh-rejilla .wp-block-post-template.is-layout-grid { grid-template-columns: 1fr; } }
@media (min-width: 782px) and (max-width: 1024px) { .bh-rejilla .wp-block-post-template.is-layout-grid { grid-template-columns: repeat(2, 1fr); } }

/* ---------- Banda oscura (Tipiṭaka) ---------- */
.bh-banda-oscura .bh-seccion { color: var(--wp--preset--color--papel); }
.bh-tipitaka { margin-top: 32px; gap: 24px; }
.bh-caja { margin: 0; height: 100%; }
.bh-caja a { display: block; height: 100%; box-sizing: border-box; padding: 24px; border: 1px solid rgba(248,247,240,.25); border-radius: 5px; color: var(--wp--preset--color--papel); text-decoration: none; }
.bh-caja a:hover { background: rgba(248,247,240,.08); }
.bh-caja strong { display: block; font-size: 22px; font-weight: 600; }
.bh-caja span { display: block; margin-top: 4px; font-family: var(--wp--preset--font-family--montserrat); font-size: 13px; letter-spacing: 1.2px; text-transform: uppercase; opacity: .8; }

/* ---------- Artículo ---------- */
.bh-articulo .wp-block-post-title { margin: 0; }
.bh-destacada img { border-radius: 5px; }
.bh-contenido img { max-width: 100%; height: auto; }
.bh-contenido .alignright { float: right; margin: 6px 0 16px 24px; max-width: 45%; }
.bh-contenido .alignleft { float: left; margin: 6px 24px 16px 0; max-width: 45%; }
.bh-contenido .aligncenter { display: block; margin: 0 auto; }
.bh-contenido iframe { max-width: 100%; }
.bh-contenido iframe[src*="youtube"], .bh-contenido iframe[src*="vimeo"] { width: 100%; height: auto; aspect-ratio: 16 / 9; }
.bh-contenido::after { content: ""; display: table; clear: both; }
.bh-etiquetas { font-family: var(--wp--preset--font-family--montserrat); font-size: 13px; color: var(--wp--preset--color--apagado); }
.bh-navegacion { margin-top: 24px; font-family: var(--wp--preset--font-family--montserrat); font-size: 14px; gap: 24px; }
.bh-navegacion a { text-decoration: none; }

/* Clases que produce el convertidor (drupal2wxr.py) */
.bh-entradilla { font-size: var(--wp--preset--font-size--large); line-height: 1.5; color: var(--wp--preset--color--bosque); margin-bottom: 32px; }
.bh-entradilla p { margin: 0 0 .6em; }
.bh-galeria { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; margin: 32px 0; }
.bh-galeria figure { margin: 0; }
.bh-galeria img { width: 100%; height: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 5px; }
.bh-archivos-titulo { margin-top: 48px; }
.bh-archivos { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--wp--preset--color--linea); }
.bh-archivos li { padding: 12px 0 12px 32px; border-bottom: 1px solid var(--wp--preset--color--linea); position: relative; }
.bh-archivos li::before { content: "↓"; position: absolute; left: 6px; top: 12px; color: var(--wp--preset--color--verde); font-weight: 600; }
.bh-archivo-info { font-family: var(--wp--preset--font-family--montserrat); font-size: 13px; color: var(--wp--preset--color--apagado); white-space: nowrap; }

/* ---------- Pie ---------- */
.bh-prepie .wp-block-site-title a { color: var(--wp--preset--color--bosque); text-decoration: none; }
.bh-prepie-enlaces { margin: 0; font-family: var(--wp--preset--font-family--montserrat); font-weight: 600; }
.bh-prepie-enlaces a { color: var(--wp--preset--color--texto); text-decoration: none; }
.bh-prepie-enlaces a:hover { color: var(--wp--preset--color--verde); }
.bh-pie-cuerpo { font-size: 15px; }
.bh-pie-cuerpo .bh-pie-titulo { font-family: var(--wp--preset--font-family--montserrat); font-size: 13px; font-weight: 600; letter-spacing: 1.7px; text-transform: uppercase; color: var(--wp--preset--color--papel); margin: 0 0 16px; }
.bh-pie-cuerpo p { margin: 0; color: rgba(248,247,240,.85); }
.bh-pie-lista { list-style: none; padding: 0; margin: 0; }
.bh-pie-lista li { margin: 0 0 8px; }
.bh-pie-cuerpo a { color: var(--wp--preset--color--papel); text-decoration: none; }
.bh-pie-cuerpo a:hover { text-decoration: underline; }
.bh-lema { font-style: italic; }
.bh-copyright { font-family: var(--wp--preset--font-family--montserrat); font-size: 13px; }

/* ---------- Accesibilidad ---------- */
.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 !important; width: 1px; word-wrap: normal !important; }
.screen-reader-text:focus { background: var(--wp--preset--color--papel); clip: auto !important; clip-path: none; display: block; height: auto; left: 5px; padding: 12px 20px; top: 5px; width: auto; z-index: 100000; }
:where(a, button, input):focus-visible { outline: 2px solid var(--wp--preset--color--verde); outline-offset: 2px; }

/* Imagen destacada: los retratos y portadas no deben ocupar toda la pantalla */
.bh-destacada img { max-height: 560px; width: auto !important; max-width: 100%; margin: 0 auto; display: block; }
.bh-navegacion { flex-direction: column; align-items: flex-start !important; gap: 8px; }
.bh-archivos a { overflow-wrap: anywhere; }

/* Listados del Tipiṭaka migrados de Drupal (acordeón Bootstrap sin JS): siempre abiertos, títulos como encabezados */
.bh-contenido .panel-group { margin-top: 8px; }
.bh-contenido .collapse, .bh-contenido .panel-collapse { display: block !important; height: auto !important; }
.bh-contenido .panel-title { font-size: var(--wp--preset--font-size--large); margin: 40px 0 12px; padding-bottom: 8px; border-bottom: 1px solid var(--wp--preset--color--linea); }
.bh-contenido .panel-title a { color: var(--wp--preset--color--bosque); text-decoration: none; pointer-events: none; cursor: default; }
.bh-contenido .panel-body { font-family: var(--wp--preset--font-family--montserrat); font-size: 13px; font-weight: 600; letter-spacing: 1.4px; color: var(--wp--preset--color--verde); margin: 24px 0 8px; }
.bh-contenido p.tab { margin: 0 0 6px 20px; }

/* ---------- Boletín (MC4WP) — sólo aparece si el plugin está activo ---------- */
.bh-boletin-banda:has(.bh-boletin) { padding-top: 48px !important; padding-bottom: 48px !important; border-top: 1px solid var(--wp--preset--color--linea); }
.bh-boletin { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: center; }
.bh-boletin-titulo { margin: 0 0 6px; font-size: var(--wp--preset--font-size--x-large); }
.bh-boletin-texto p { margin: 0; color: var(--wp--preset--color--apagado); }
.bh-boletin .mc4wp-form-fields { display: flex; gap: 12px; flex-wrap: wrap; }
.bh-boletin .mc4wp-form-fields p { margin: 0; }
@media (max-width: 781px) { .bh-boletin { grid-template-columns: 1fr; } }

/* ---------- Formularios (Contact Form 7, MC4WP, búsqueda) ---------- */
.wpcf7 label, .mc4wp-form label { display: block; font-family: var(--wp--preset--font-family--montserrat); font-size: 13px; font-weight: 600; margin-bottom: 6px; }
.wpcf7 input[type=text], .wpcf7 input[type=email], .wpcf7 input[type=tel], .wpcf7 textarea, .wpcf7 select,
.mc4wp-form input[type=email], .mc4wp-form input[type=text], .wp-block-search__input {
	width: 100%; box-sizing: border-box; padding: 12px 14px; border: 1px solid var(--wp--preset--color--linea); border-radius: 5px;
	background: var(--wp--preset--color--blanco); color: var(--wp--preset--color--texto); font-family: var(--wp--preset--font-family--literata); font-size: 16px;
}
.wpcf7 textarea { min-height: 180px; }
.wpcf7 input:focus, .wpcf7 textarea:focus, .mc4wp-form input:focus, .wp-block-search__input:focus { border-color: var(--wp--preset--color--verde); outline: 2px solid var(--wp--preset--color--verde); outline-offset: 0; }
.wpcf7 p { margin: 0 0 18px; }
.wpcf7 input[type=submit], .mc4wp-form input[type=submit] {
	background: var(--wp--preset--color--verde); color: var(--wp--preset--color--papel); border: 0; border-radius: 5px; padding: 14px 24px; cursor: pointer;
	font-family: var(--wp--preset--font-family--montserrat); font-size: 13px; font-weight: 600; letter-spacing: .3px;
}
.wpcf7 input[type=submit]:hover, .mc4wp-form input[type=submit]:hover { background: var(--wp--preset--color--bosque); }
.wpcf7-not-valid-tip { font-family: var(--wp--preset--font-family--montserrat); font-size: 13px; color: #9B2C2C; }
.wpcf7 form .wpcf7-response-output { margin: 18px 0 0; padding: 12px 16px; border-radius: 5px; font-family: var(--wp--preset--font-family--montserrat); font-size: 14px; }
.bh-contacto-datos { list-style: none; padding: 0; margin: 0 0 32px; }
.bh-contacto-datos li { padding: 10px 0; border-bottom: 1px solid var(--wp--preset--color--linea); }
.bh-contacto-datos strong { display: inline-block; min-width: 120px; font-family: var(--wp--preset--font-family--montserrat); font-size: 13px; letter-spacing: 1.2px; text-transform: uppercase; color: var(--wp--preset--color--apagado); }

/* WordPress 7.x centres narrower children of a constrained group; the home band is left-aligned like iebh.org */
.bh-portada > .bh-portada-titulo, .bh-portada > .bh-portada-lead, .bh-portada > .bh-ceja, .bh-portada > .wp-block-buttons { margin-left: max(0px, calc((100% - 1140px) / 2)) !important; margin-right: auto !important; }

/* ---------- Menú móvil (overlay) — 1.0.5 ---------- */
.bh-header .wp-block-navigation__responsive-container.is-menu-open { --navigation-layout-justify: flex-start; --navigation-layout-justification-setting: flex-start; --navigation-layout-align: flex-start; }
.bh-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding: 64px 24px 40px !important; align-items: flex-start !important; }
.bh-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { gap: 22px !important; align-items: flex-start !important; width: 100%; }
.bh-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { align-items: flex-start !important; text-align: left; width: 100%; }
.bh-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item > .wp-block-navigation-item__content { font-weight: 600; font-size: 1.05rem; }
.bh-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { border: 0 !important; border-left: 2px solid var(--wp--preset--color--linea) !important; background: transparent !important; min-width: 0 !important; width: 100% !important; padding: 2px 0 2px 16px !important; margin-top: 8px !important; gap: 0 !important; }
.bh-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 7px 0 !important; font-weight: 400; font-size: 1rem; }
.bh-header .wp-block-navigation__responsive-container.is-menu-open .bh-boton-contorno > .wp-block-navigation-item__content,
.bh-header .wp-block-navigation__responsive-container.is-menu-open .bh-boton > .wp-block-navigation-item__content { display: inline-block; border: 1.5px solid var(--wp--preset--color--verde); border-radius: 3px; padding: 9px 20px; color: var(--wp--preset--color--verde); }
.bh-header .wp-block-navigation__responsive-container.is-menu-open .bh-boton > .wp-block-navigation-item__content { background: var(--wp--preset--color--verde); color: var(--wp--preset--color--papel); }

/* ---------- Libros: portadas completas, mismo tamaño de tarjeta — 1.0.6 ---------- */
body.category-libros .bh-tarjeta-imagen img { object-fit: contain !important; background: var(--wp--preset--color--papel-2); padding: 10px; box-sizing: border-box; border-radius: 5px; }
