/* Boqueixón · portada: axustes para a web real (o resto do CSS vén do mockup en portada.css) */

/* O envoltorio .bq non ten fondo propio (no mockup era o «escenario» gris) */
:root .bq{background:transparent}

/* Os widgets da portada van pegados: sen o espazo entre widgets do kit de Elementor */
.elementor .elementor-widget[class*="elementor-widget-bq_"]{margin-block-end:0}
.elementor .elementor-widget[class*="elementor-widget-bq_"] > .elementor-widget-container{margin:0;padding:0}

/* Menú de escritorio: tamén se abre con clic/teclado (aria-expanded) */
:root .bq .pa-nav .item[aria-expanded="true"] + .desplegable{display:block}
:root .bq .pa-nav .item[aria-expanded="true"]{background:var(--fondo);border-bottom-color:var(--ambar)}
:root .bq .pa-nav .desplegable a[aria-current="page"]{font-weight:700;color:var(--azul)}

/* Panel do menú móbil: na web real ocupa toda a pantalla */
:root .bq .panel-menu{position:fixed;inset:0;z-index:99999;overflow-y:auto;overscroll-behavior:contain}
:root .bq .panel-menu[hidden]{display:none}
:root .bq .panel-menu .tit-panel{font-size:22px;color:var(--azul-esc)}
html.bq-menu-aberto{overflow:hidden}
:root .bq .panel-menu .cols h3{font-size:17px;color:var(--azul-esc);margin:0 0 8px;padding-bottom:8px;border-bottom:3px solid var(--ambar)}

/* Barra de administración de WordPress: o panel empeza debaixo */
.admin-bar .bq .panel-menu{top:var(--wp-admin--admin-bar--height,32px)}

/* Listas propias sen viñetas nin sangrías do tema */
:root .bq :where(.cats,.lista,.idioma-lista,.acordeon ul,.cols ul,.pe ul){list-style:none;margin:0;padding:0}

/* Paxinador e filtros dentro dun formulario: sen estilos de formulario do tema */
:root .bq form.bq-novas,:root .bq form.bq-subv{margin:0}
:root .bq .lista .baleiro{padding:14px 18px;color:var(--sec)}

/* Títulos de proxectos subvencionados moi longos: máximo tres liñas */
:root .bq .lista .t{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* Imaxe de reserva (escudo sobre azul): enteira, sen recortar o escudo */
:root .bq .nova.sen-foto img{object-fit:contain;background:var(--azul-esc)}

/* Galería: o pé da foto (no mockup tiña a clase .pe, que xa usa o pé da web) */
:root .bq .galeria .pe-foto{display:flex;justify-content:center;gap:16px;align-items:center;text-align:center;padding:12px 0 0;margin:0;color:#DCE6ED}

/* Pé: ligazóns con icona (Facebook) */
:root .bq .pe a.con-icona{display:inline-flex;gap:8px;align-items:center}

/* Benvida sen fotos configuradas: unha soa columna */
:root .bq .pa-intro .grella.sen-fotos{grid-template-columns:1fr}

/* Campaña sen cartel */
:root .bq .campana.sen-cartel{grid-template-columns:minmax(0,1fr) auto}
@media (max-width:760px){
	:root .bq .campana.sen-cartel{grid-template-columns:1fr}
}

/* Actualidade sen columna lateral */
:root .bq .pa-actual .grella.sen-lateral{grid-template-columns:1fr}

/* Movemento reducido */
@media (prefers-reduced-motion:reduce){
	:root .bq *{transition:none !important;animation:none !important;scroll-behavior:auto !important}
}

/* Titular de páxina interior: mesma familia visual ca a benvida */
:root .bq .pa-titular{position:relative;background:var(--azul-esc);color:#fff;padding:48px 0 44px}
:root .bq .pa-titular .ollo{color:#CFE0EC}
:root .bq .pa-titular h1{font-size:clamp(30px,4.2vw,46px);line-height:1.1;margin:8px 0 0;color:#fff}
:root .bq .pa-titular .entrada{font-size:19px;line-height:1.5;color:#DCE8F0;max-width:640px;margin:14px 0 0}
@media (max-width:760px){
	:root .bq .pa-titular{padding:32px 0 34px}
	:root .bq .pa-titular .entrada{font-size:17px}
}

/* Axuda para instalar a app ou activar as notificacións (a abre Lobios Core cando o navegador non ofrece a acción) */
:root .bq dialog.bq-axuda-app{border:0;border-radius:16px;padding:28px 28px 24px;max-width:min(480px,calc(100vw - 32px));box-shadow:var(--sombra-f);color:var(--texto)}
:root .bq dialog.bq-axuda-app::backdrop{background:rgba(7,24,36,.6)}
:root .bq dialog.bq-axuda-app h2{font-size:22px;margin:0 32px 12px 0;color:var(--azul-esc)}
:root .bq dialog.bq-axuda-app p{margin:0 0 20px;line-height:1.55}
:root .bq dialog.bq-axuda-app .pechar-x{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:50%;font-size:26px;line-height:1;color:var(--azul-esc);display:grid;place-items:center;cursor:pointer}
:root .bq dialog.bq-axuda-app .pechar-x:hover{background:var(--fondo)}

/* ===================================================================== páxinas interiores (parroquias, arquivo) */
:root .bq .bq-paxina{padding:48px 0 64px}
:root .bq .grella-paxina{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:48px;align-items:start}
:root .bq .grella-paxina > *{min-width:0}
:root .bq .lateral{display:flex;flex-direction:column;gap:20px;position:sticky;top:24px}
@media (max-width:1000px){
	:root .bq .grella-paxina{grid-template-columns:1fr;gap:32px}
	:root .bq .lateral{position:static}
}
@media (max-width:760px){
	:root .bq .bq-paxina{padding:28px 0 40px}
}

/* Texto longo (prosa) */
:root .bq .bq-prosa{font-size:18px;line-height:1.7;color:var(--texto);max-width:760px}
:root .bq .bq-prosa > *:first-child{margin-top:0}
:root .bq .bq-prosa p{margin:0 0 1.1em}
:root .bq .bq-prosa h2{font-size:26px;line-height:1.25;color:var(--azul-esc);margin:1.8em 0 .6em;padding-top:.2em;clear:both}
:root .bq .bq-prosa h3{font-size:20px;color:var(--azul-esc);margin:1.4em 0 .5em}
:root .bq .bq-prosa ul{margin:0 0 1.2em;padding-left:1.2em}
:root .bq .bq-prosa li{margin:.3em 0}
:root .bq .bq-prosa li::marker{color:var(--ambar)}
:root .bq .bq-prosa a{color:var(--azul);text-decoration:underline;text-underline-offset:2px}
:root .bq .bq-prosa .intro{font-size:20px;line-height:1.6;color:var(--azul-esc)}
:root .bq .bq-prosa figure{margin:.3em 0 1.2em 28px;float:right;width:min(42%,320px)}
:root .bq .bq-prosa figure a{display:block;border-radius:12px;overflow:hidden;box-shadow:var(--sombra);cursor:zoom-in}
:root .bq .bq-prosa figure img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;transition:transform .4s}
:root .bq .bq-prosa figure a:hover img{transform:scale(1.03)}
:root .bq .bq-prosa figure.ancha{float:none;width:100%;margin:1.2em 0}
:root .bq .bq-prosa figure.ancha img{aspect-ratio:auto}
:root .bq .bq-prosa figcaption{font-size:14px;color:var(--sec);margin-top:6px;line-height:1.4}
:root .bq .bq-prosa .volver{display:inline-flex;margin-bottom:20px;font-size:16px}
@media (max-width:760px){
	:root .bq .bq-prosa{font-size:17px}
	:root .bq .bq-prosa h2{font-size:22px}
	:root .bq .bq-prosa figure{float:none;width:100%;margin:1em 0}
	:root .bq .bq-prosa figure img{aspect-ratio:4/3}
}

/* Ficha lateral */
:root .bq .ficha-datos{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:16px 18px}
:root .bq .ficha-datos div{background:var(--fondo);border-radius:10px;padding:12px 14px}
:root .bq .ficha-datos dt{font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--sec)}
:root .bq .ficha-datos dd{margin:2px 0 0;font-size:22px;font-weight:700;color:var(--azul-esc)}
:root .bq .nucleos{padding:4px 18px 18px}
:root .bq .nucleos h3{font-size:15px;color:var(--azul-esc);margin:0 0 8px}
:root .bq .nucleos ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
:root .bq .nucleos li{font-size:14px;background:var(--azul-suave);color:var(--azul-esc);padding:3px 10px;border-radius:999px}
:root .bq .outras-parroquias .lista a[aria-current="page"]{background:var(--azul-suave);font-weight:700;color:var(--azul-esc)}

/* Índice de parroquias */
:root .bq .pa-parroquias{padding:48px 0 24px}
:root .bq .parroquias-grella{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
:root .bq .parroquia-tarxeta{position:relative;background:#fff;border:1px solid var(--borde);border-radius:14px;overflow:hidden;transition:box-shadow .2s,transform .2s}
:root .bq .parroquia-tarxeta:hover{box-shadow:var(--sombra-f);transform:translateY(-2px)}
:root .bq .parroquia-tarxeta img,:root .bq .parroquia-tarxeta .sen-imaxe{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--azul-esc)}
:root .bq .parroquia-tarxeta .txt{padding:14px 16px 16px}
:root .bq .parroquia-tarxeta h2{font-size:20px;margin:0;color:var(--azul-esc)}
:root .bq .parroquia-tarxeta h2 a{text-decoration:none;color:inherit}
:root .bq .parroquia-tarxeta h2 a::after{content:"";position:absolute;inset:0}
:root .bq .parroquia-tarxeta:hover h2 a{text-decoration:underline}
:root .bq .parroquia-tarxeta .datos{margin:4px 0 0;font-size:15px;color:var(--sec)}
:root .bq .pa-mapa-parroquias{padding:24px 0 64px}
:root .bq .mapa-parroquias{display:block;position:relative;width:100%;padding:0;border-radius:14px;overflow:hidden;cursor:zoom-in;box-shadow:var(--sombra)}
:root .bq .mapa-parroquias img{width:100%;height:auto}
:root .bq .mapa-parroquias .lupa{position:absolute;right:14px;bottom:14px;display:inline-flex;gap:6px;align-items:center;background:rgba(255,255,255,.95);color:var(--azul-esc);font-weight:700;padding:8px 14px;border-radius:999px}
@media (max-width:1000px){ :root .bq .parroquias-grella{grid-template-columns:repeat(3,minmax(0,1fr))} }
@media (max-width:760px){
	:root .bq .pa-parroquias{padding:28px 0 12px}
	:root .bq .parroquias-grella{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
	:root .bq .parroquia-tarxeta h2{font-size:17px}
	:root .bq .parroquia-tarxeta .txt{padding:10px 12px 12px}
	:root .bq .parroquia-tarxeta .datos{font-size:13px}
}

/* Arquivo de novas */
:root .bq .arquivo-lista{border-top:1px solid var(--borde)}
:root .bq .arq-item{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:20px;align-items:center;padding:18px 4px;border-bottom:1px solid var(--borde)}
:root .bq .arq-item:hover{background:var(--fondo)}
:root .bq .arq-data{display:flex;flex-direction:column;align-items:center;justify-content:center;width:72px;height:72px;border-radius:12px;background:var(--azul-suave);color:var(--azul-esc);line-height:1.1;text-align:center}
:root .bq .arq-data b{font-size:26px}
:root .bq .arq-data span{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
:root .bq .arq-txt h2{font-size:19px;line-height:1.3;margin:0;color:var(--azul-esc)}
:root .bq .arq-txt h2 a{text-decoration:none;color:inherit}
:root .bq .arq-txt h2 a::after{content:"";position:absolute;inset:0}
:root .bq .arq-item:hover h2 a{text-decoration:underline}
:root .bq .arq-txt p{margin:4px 0 0;font-size:16px;color:var(--sec);line-height:1.45}
:root .bq .arq-item .frecha{color:var(--azul);width:22px;height:22px}
:root .bq .arquivo-tarxetas{margin-top:0;grid-template-columns:repeat(3,minmax(0,1fr))}
:root .bq .arquivo .baleiro{color:var(--sec)}
@media (max-width:1000px){ :root .bq .arquivo-tarxetas{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:760px){
	:root .bq .arq-item{grid-template-columns:56px minmax(0,1fr);gap:14px;padding:14px 2px}
	:root .bq .arq-data{width:56px;height:56px}
	:root .bq .arq-data b{font-size:21px}
	:root .bq .arq-data span{font-size:11px}
	:root .bq .arq-item .frecha{display:none}
	:root .bq .arq-txt h2{font-size:17px}
	:root .bq .arq-txt p{display:none}
}
/* Busca e temas no lateral */
:root .bq .busca-arquivo{display:flex;gap:8px;padding:14px 18px 18px}
:root .bq .busca-arquivo input{flex:1;min-width:0;height:44px;padding:0 14px;border:1.5px solid var(--borde);border-radius:10px;font:inherit;font-size:16px}
:root .bq .busca-arquivo input:focus{border-color:var(--azul);outline:none;box-shadow:0 0 0 3px var(--azul-suave)}
:root .bq .busca-arquivo .boton{padding:0 14px;height:44px}
:root .bq .temas-lista{max-height:420px;overflow:auto}
:root .bq .temas-lista a{display:flex;justify-content:space-between;gap:12px}
:root .bq .temas-lista .conta{font-size:14px;color:var(--sec);font-weight:400}
:root .bq .temas-lista a[aria-current="page"]{background:var(--azul-suave);font-weight:700;color:var(--azul-esc)}
/* Paxinador con ligazóns (arquivos) */
:root .bq .paxinador a.page-numbers,:root .bq .paxinador span.page-numbers{min-width:44px;height:44px;border-radius:10px;border:1px solid var(--borde);background:#fff;font-weight:700;color:var(--azul-esc);display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;text-decoration:none}
:root .bq .paxinador a.page-numbers:hover{border-color:var(--azul)}
:root .bq .paxinador span.current{background:var(--azul);color:#fff;border-color:var(--azul)}
:root .bq .paxinador span.elipse{border:0;background:none;min-width:24px;padding:0}
@media (max-width:760px){ :root .bq .paxinador .txt-nav{display:none} }
@media (min-width:761px){ :root .bq .paxinador .txt-nav{display:inline} }
/* Mapa do concello: tamaño contido (amplíase no visor) */
:root .bq .mapa-parroquias{max-width:880px;margin:0 auto}
:root .bq .pa-mapa-parroquias .titulo-seccion{max-width:880px;margin-inline:auto}
/* Descrición do tema no arquivo */
:root .bq .sobre-tema{margin:0 0 24px;border:1px solid var(--borde);border-radius:12px;background:var(--fondo)}
:root .bq .sobre-tema summary{cursor:pointer;padding:14px 18px;font-weight:700;color:var(--azul-esc);list-style:none;display:flex;justify-content:space-between;align-items:center}
:root .bq .sobre-tema summary::-webkit-details-marker{display:none}
:root .bq .sobre-tema summary::after{content:"+";font-size:22px;line-height:1;color:var(--azul)}
:root .bq .sobre-tema[open] summary::after{content:"–"}
:root .bq .sobre-tema .bq-prosa{padding:0 18px 6px;font-size:16px}
/* Páxina de texto */
:root .bq .paxina-estreita{max-width:840px}
:root .bq .bq-prosa h2[id]{scroll-margin-top:24px}
:root .bq .bq-prosa .actualizado{margin-top:2.5em;padding-top:1em;border-top:1px solid var(--borde);font-size:15px;color:var(--sec)}
:root .bq .bq-prosa .aviso-borrador{background:#FFF6DC;border-left:6px solid var(--ambar);border-radius:8px;padding:14px 18px;font-size:16px}
:root .bq .bq-prosa .pendente{background:#FFF0B3;padding:0 4px;border-radius:3px}
:root .bq .bq-prosa table{width:100%;border-collapse:collapse;font-size:16px;margin:0 0 1.2em}
:root .bq .bq-prosa th,:root .bq .bq-prosa td{border:1px solid var(--borde);padding:8px 10px;text-align:left;vertical-align:top}
:root .bq .bq-prosa th{background:var(--fondo);color:var(--azul-esc)}
:root .bq .indice-paxina{counter-reset:none}
:root .bq .indice-paxina a{font-size:15px}
/* Bloque de texto compacto (p. ex. protección de datos baixo un formulario) */
:root .bq .bq-paxina.compacta{padding:0 0 56px}
:root .bq .bq-paxina.compacta .paxina-estreita{max-width:1200px}
:root .bq .bq-paxina.compacta .bq-prosa{max-width:none;font-size:16px;background:var(--fondo);border:1px solid var(--borde);border-radius:14px;padding:24px 28px}
:root .bq .bq-paxina.compacta .bq-prosa h2{font-size:20px;margin-top:0}
:root .bq .bq-paxina.compacta .bq-prosa table{background:#fff}
:root .bq .bq-paxina.compacta .bq-prosa th{width:180px}
@media (max-width:760px){ :root .bq .bq-paxina.compacta .bq-prosa{padding:18px 16px} :root .bq .bq-paxina.compacta .bq-prosa th{width:auto} }

/* ===================================================================== nova individual */
:root .bq .nova-texto figure.destacada{margin:0 0 1.4em}
:root .bq .nova-texto figure.destacada img{aspect-ratio:auto;max-height:560px;object-fit:cover;width:100%}
:root .bq .bq-prosa img{max-width:100%;height:auto;border-radius:10px}
:root .bq .bq-prosa .wp-caption,:root .bq .bq-prosa .wp-block-image{max-width:100%}
:root .bq .bq-prosa iframe[src*="youtube"],:root .bq .bq-prosa .wp-block-embed iframe,:root .bq .bq-prosa .wp-embedded-content{width:100%;height:auto;aspect-ratio:16/9;border:0;border-radius:12px}
:root .bq .bq-prosa .alignleft{float:left;margin:.3em 24px 1em 0}
:root .bq .bq-prosa .alignright{float:right;margin:.3em 0 1em 24px}
:root .bq .bq-prosa .aligncenter{display:block;margin:1em auto}
:root .bq .nova-texto .cats{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:2em 0 0;clear:both}
:root .bq .compartir{margin-top:28px;padding-top:20px;border-top:1px solid var(--borde)}
:root .bq .compartir .ollo{display:block;margin-bottom:10px}
:root .bq .compartir-botons{display:flex;flex-wrap:wrap;gap:8px}
:root .bq .compartir-botons .boton{padding:8px 14px;font-size:15px;text-decoration:none;gap:6px}
:root .bq .compartir-botons .boton .ic{width:17px;height:17px}
:root .bq .ultimas-novas a{align-items:flex-start}
:root .bq .ultimas-novas .t{display:flex;flex-direction:column;gap:2px;line-height:1.35;-webkit-line-clamp:unset;overflow:visible}
:root .bq .ultimas-novas small{font-size:13px;color:var(--sec);font-weight:400}

/* ===================================================================== proxecto subvencionado */
:root .bq .proxecto-contido{min-width:0;font-size:18px;line-height:1.65}
:root .bq .proxecto-contido .elementor-section,:root .bq .proxecto-contido .elementor-container,:root .bq .proxecto-contido .elementor-column,:root .bq .proxecto-contido .elementor-widget-wrap{background:none !important;box-shadow:none !important;border:0 !important;padding:0 !important;margin:0 !important;max-width:none !important;width:100% !important}
:root .bq .proxecto-contido .elementor-widget{margin-bottom:20px !important}
:root .bq .proxecto-contido .intro{font-size:20px;line-height:1.6;color:var(--azul-esc);margin:0}
:root .bq .proxecto-contido .elementor-heading-title{color:var(--azul-esc) !important;font-size:22px !important;line-height:1.3 !important;text-align:left !important}
:root .bq .proxecto-contido .elementor-widget-text-editor{color:var(--texto) !important;text-align:left !important}
:root .bq .proxecto-contido img{border-radius:12px;box-shadow:var(--sombra);height:auto}
:root .bq .proxecto-contido .elementor-cta{background:var(--fondo) !important;border:1px solid var(--borde);border-radius:12px;min-height:0 !important}
:root .bq .proxecto-contido .elementor-cta__content{padding:20px !important;align-items:flex-start !important;text-align:left !important}
:root .bq .proxecto-contido .elementor-cta__button{display:inline-flex !important;align-items:center;gap:8px;background:var(--azul) !important;color:#fff !important;border:0 !important;border-radius:var(--r-s) !important;padding:12px 20px !important;font-weight:700 !important;font-size:16px !important}
:root .bq .proxecto-contido .elementor-cta__button:hover{background:var(--azul-esc) !important}
/* Títulos moi longos (proxectos, convenios): letra máis pequena */
:root .bq .pa-titular.longo h1{font-size:clamp(24px,2.6vw,34px);line-height:1.2;max-width:980px}

/* ===================================================================== patrimonio */
:root .bq .lugares-grella{grid-template-columns:repeat(3,minmax(0,1fr))}
:root .bq .lugar-tarxeta .chip{margin-bottom:6px}
:root .bq .lugar-tarxeta h2{font-size:21px}
:root .bq .lugar-tarxeta .datos{line-height:1.45;margin-top:6px}
:root .bq .ir-rutas{max-width:1200px}
:root .bq .galeria-lugar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:1.2em}
:root .bq .galeria-lugar a{display:block;border-radius:10px;overflow:hidden;cursor:zoom-in}
:root .bq .galeria-lugar img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0}
:root .bq .ficha-texto{margin:0;padding:14px 18px;display:flex;flex-direction:column;gap:12px}
:root .bq .ficha-texto dt{font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--sec)}
:root .bq .ficha-texto dd{margin:2px 0 0;color:var(--texto)}
:root .bq .chegar{padding:4px 18px 18px;display:flex;flex-direction:column;gap:8px}
:root .bq .chegar .boton{justify-content:center;text-decoration:none}
@media (max-width:1000px){ :root .bq .lugares-grella{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:760px){ :root .bq .lugares-grella{grid-template-columns:1fr} :root .bq .galeria-lugar{grid-template-columns:repeat(2,minmax(0,1fr))} }
/* Patrimonio agrupado */
:root .bq .grupos-nav{margin:0 0 28px}
:root .bq .grupos-nav .filtro-mais{text-decoration:none;gap:8px}
:root .bq .grupos-nav .conta{font-size:13px;color:var(--sec);font-weight:400}
:root .bq .grupo-lugares{margin:0 0 44px;scroll-margin-top:24px}
:root .bq .grupo-lugares .titulo-seccion h2{font-size:26px}
:root .bq .lugar-tarxeta h3{font-size:19px;margin:6px 0 0;color:var(--azul-esc);line-height:1.25}
:root .bq .lugar-tarxeta h3 a{text-decoration:none;color:inherit}
:root .bq .lugar-tarxeta h3 a::after{content:"";position:absolute;inset:0}
:root .bq .lugar-tarxeta:hover h3 a{text-decoration:underline}
:root .bq .parroquia-lugar{display:flex;align-items:center;gap:4px;margin:4px 0 0;font-size:14px;color:var(--sec)}
:root .bq .parroquia-lugar .ic{width:15px;height:15px;color:var(--azul)}
:root .bq .ficha-texto dd a{color:var(--azul);font-weight:700}
/* Galería de fotos dentro do texto (patrimonio) */
:root .bq .bq-prosa .galeria-figuras{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin:1.6em 0;clear:both}
:root .bq .bq-prosa .galeria-figuras figure{float:none;width:auto;margin:0}
:root .bq .bq-prosa .galeria-figuras img{aspect-ratio:4/3}

/* ===================================================================================
   Sen caixas (revisión de deseño, 2026-10-16): fóra sombras e bordos de 1 px nos elementos
   en repouso; as zonas sepáranse cun cambio de ton do fondo. As sombras quedan só no que
   flota (despregables, idioma, panel APP, diálogos) e no foco do teclado.
   =================================================================================== */
:root .bq{--tono:#F1F4F7;--tono-forte:#E6ECF1}

/* Accesos da benvida: planos, sen movemento e con esquinas de 3 px */
:root .bq .pa-intro .acceso{border-radius:3px;transition:none}
:root .bq .pa-intro .acceso:hover{transform:none}
:root .bq .vidro{background:rgba(255,255,255,.12);border:0;-webkit-backdrop-filter:none;backdrop-filter:none}
:root .bq .vidro:hover{background:rgba(255,255,255,.2)}
:root .bq .pa-intro .acceso.incidencia{border:0}

/* Campaña */
:root .bq .campana{background:var(--tono);border:0;border-left:6px solid var(--ambar);box-shadow:none}
:root .bq .campana-cartel{box-shadow:none}

/* Novas */
:root .bq .nova-lider,:root .bq .tarxeta{background:var(--tono);border:0;box-shadow:none;transition:background .15s}
:root .bq .tarxeta:hover,:root .bq .nova-lider:hover{background:var(--tono-forte);box-shadow:none;transform:none}
:root .bq .chip.sec{background:#fff;border:0}
:root .bq .cats .mais-cats{border:0;background:#fff}
:root .bq .filtros button,:root .bq .filtros .filtro-mais{border:0;background:var(--tono)}
:root .bq .filtros button:hover,:root .bq .filtros .filtro-mais:hover{background:var(--tono-forte)}
:root .bq .paxinador button,:root .bq .paxinador a.page-numbers,:root .bq .paxinador span.page-numbers{border:0;background:var(--tono)}
:root .bq .paxinador button:hover:not(:disabled),:root .bq .paxinador a.page-numbers:hover{background:var(--tono-forte)}
:root .bq .paxinador button[aria-current=page],:root .bq .paxinador .page-numbers.current{background:var(--azul);color:#fff}

/* Caixas laterais (plenos, proxectos, outros lugares…) */
:root .bq .caixa{background:var(--tono);border:0}
:root .bq .caixa .cab-caixa{border-bottom:0;padding-bottom:6px}
:root .bq .lista li+li{border-top:2px solid #fff}
:root .bq .lista a:hover{background:var(--tono-forte)}
:root .bq .paxinador.compacto{border-top:0}

/* Xanela, Coñece, mosaico de fotos */
:root .bq .capa{box-shadow:none;border:0;transform:none;border-radius:3px}
:root .bq .mosaico button{box-shadow:none}
:root .bq .descubre-tarxeta{box-shadow:none}

/* Cofinanciados (a franxa xa ten fondo de ton: os elementos van en branco) */
:root .bq .cofin-item{border:0;background:#fff}
:root .bq .cofin-item:not(.ancho) img{border:0}

/* Parroquias, patrimonio, páxinas interiores */
:root .bq .parroquia-tarxeta{background:var(--tono);border:0;box-shadow:none;transition:background .15s}
:root .bq .parroquia-tarxeta:hover{background:var(--tono-forte);box-shadow:none;transform:none}
:root .bq .mapa-parroquias,:root .bq .bq-prosa figure a,:root .bq .proxecto-contido img{box-shadow:none}
:root .bq .sobre-tema{border:0}
:root .bq .bq-paxina.compacta .bq-prosa{border:0}
:root .bq .proxecto-contido .elementor-cta{border:0}
:root .bq .lugar-tarxeta .chip,:root .bq .parroquia-tarxeta .chip{background:#fff}

/* ===================================================================================
   Banner de cookies (Complianz), 2026-10-16: compacto e coa tipografía e cores da web.
   Escritorio: caixa estreita abaixo á dereita, sen logo nin bordo.
   Móbil: franxa baixa — texto, «Aceptar» e «Non aceptar» na mesma fila (mesmo peso)
   e «Ver preferencias» como ligazón.
   =================================================================================== */
#cmplz-cookiebanner-container .cmplz-cookiebanner{
	--cmplz_banner_width:400px;
	font-family:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif;
	border:0;border-radius:3px;padding:16px 18px;grid-row-gap:10px;
	box-shadow:0 10px 30px rgba(11,42,61,.22);color:#1B1B1B}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-logo{display:none}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header{grid-template-columns:1fr auto}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title{justify-self:start;font-size:17px;font-weight:700;color:#174560}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-close{grid-column-start:2;width:44px;height:44px;margin:-12px -12px -12px 0;display:grid;place-items:center}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-close svg{width:16px;height:16px}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-divider{display:none}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message{font-size:16px;line-height:1.45;margin:0}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons{gap:8px}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn{min-height:44px;border-radius:3px;font-size:16px;font-weight:700;padding:8px 12px}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny{background:#216087;border-color:#216087;color:#fff}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences{background:#F1F4F7;border-color:#F1F4F7;color:#174560}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links .cmplz-link{font-size:14px;color:#216087}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links.cmplz-documents{justify-content:flex-start}
@media (min-width:769px){
	#cmplz-cookiebanner-container .cmplz-cookiebanner{min-width:0;width:400px;right:16px;bottom:16px}
	#cmplz-cookiebanner-container .cmplz-message,#cmplz-cookiebanner-container .cmplz-categories{width:auto}
	#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons{flex-wrap:wrap}
	#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn{width:auto;flex:1 1 auto}
}
@media (max-width:768px){
	#cmplz-cookiebanner-container .cmplz-cookiebanner{border-radius:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));grid-row-gap:8px}
	#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title{display:block;font-size:16px}
	#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message{font-size:15px}
	#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons{flex-direction:row;flex-wrap:wrap}
	#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept,
	#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny{flex:1 1 40%;width:auto}
	#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences{flex:1 1 100%;min-height:40px;background:none;border:0;text-decoration:underline;font-weight:600;color:#216087}
	#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links.cmplz-documents ul{justify-content:flex-start;flex-wrap:wrap}
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title{grid-column:1;grid-row:1;text-align:left}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-close{grid-column:2;grid-row:1}

/* Selector de idioma tamén na cabeceira móbil (2026-10-16): compacto, só o código e a frecha */
@media (max-width:760px){
	:root .bq .pa-util .idioma{display:block}
	:root .bq .pa-util .idioma-toggle{min-width:44px;padding:0 6px;gap:2px;justify-content:center}
	:root .bq .pa-util .idioma-toggle > .ic:not(.frechiña){display:none}
	:root .bq .pa-util .idioma-lista{right:-50px}
}
@media (max-width:359px){
	:root .bq .pa-util .idioma-toggle .frechiña{display:none}
}
@media (max-width:359px){
	:root .bq .pa-cab .cont{padding-inline:10px}
	:root .bq .pa-util{gap:0}
	:root .bq .pa-util a.lig,:root .bq .pa-util .idioma-toggle,:root .bq .app-toggle,:root .bq .pa-util .boton-menu{min-width:40px;width:40px;height:40px;min-height:40px;padding:0}
	:root .bq .pa-cab .marca strong{font-size:19px}
	:root .bq .pa-cab .marca img{width:30px;height:auto}
}
@media (max-width:359px){
	:root .bq .pa-cab .fila{gap:6px}
	:root .bq .pa-cab .marca{gap:6px}
	:root .bq .pa-cab .marca strong{font-size:17px}
	:root .bq .pa-cab .marca small{font-size:12px}
}

/* Confirmación do envío de incidencias (portada.js) */
.bq-inc-ok{background:#E7F4EC;border-left:6px solid #1E7A45;border-radius:3px;padding:32px 28px;margin:8px 0 24px;color:#1B1B1B;font-family:"Source Sans 3",system-ui,sans-serif}
.bq-inc-ok-ic{width:56px;height:56px;display:block;margin-bottom:14px}
.bq-inc-ok-ic circle{fill:#1E7A45}
.bq-inc-ok h2{margin:0 0 8px;font-size:30px;line-height:1.15;color:#14532F;outline:none}
.bq-inc-ok p{margin:0 0 12px;font-size:18px;line-height:1.5}
.bq-inc-ok .bq-inc-ok-ref{display:flex;flex-direction:column;gap:2px;margin:18px 0 6px;font-size:16px;color:#14532F}
.bq-inc-ok .bq-inc-ok-ref strong{font-size:26px;letter-spacing:.02em;color:#1B1B1B;word-break:break-all}
.bq-inc-ok .bq-inc-ok-nota{font-size:15px;color:#333}
.bq-inc-ok .bq-inc-ok-outra{margin-top:12px;min-height:46px;padding:0 20px;border:0;border-radius:3px;background:#216087;color:#fff;font:inherit;font-size:16px;font-weight:700;cursor:pointer}
.bq-inc-ok .bq-inc-ok-outra:hover{background:#174560}
.bq-inc-ok .bq-inc-ok-outra:focus-visible{outline:3px solid #1B1B1B;outline-offset:3px}
@media (max-width:600px){.bq-inc-ok{padding:24px 18px}.bq-inc-ok h2{font-size:26px}.bq-inc-ok .bq-inc-ok-ref strong{font-size:22px}}
@media (max-width:600px){.bq-inc-ok{padding:22px 16px}.bq-inc-ok .bq-inc-ok-ref strong{font-size:18px;letter-spacing:0;word-break:normal;overflow-wrap:anywhere}}
