/* Bloques del editor de la web (pública). Variables por web en .edb-zona (config/editor.php → bloques.estilo). */
.edb-zona{--edb-fuente-titulos:Georgia,serif;--edb-fuente-texto:system-ui,sans-serif;--edb-peso-titulos:600;--edb-primario:#333;--edb-boton-texto:#fff;--edb-oscuro:#111;--edb-gris:#f4f4f4;--edb-claro:#fff;--edb-texto:#222;--edb-radio:6px;--edb-ancho:1180px;--edb-ancho-texto:760px;display:block;width:100%}
.edb{box-sizing:border-box;width:100%;padding:clamp(2.75rem,6vw,5.5rem) 1.25rem;font-family:var(--edb-fuente-texto);color:var(--edb-texto);font-size:1.05rem;line-height:1.7;background:var(--edb-claro)}
.edb *,.edb *::before,.edb *::after{box-sizing:border-box}
.edb__in{max-width:var(--edb-ancho);margin:0 auto}
.edb--gris{background:var(--edb-gris)}
.edb--oscuro{background:var(--edb-oscuro);color:#fff}
.edb h1,.edb h2,.edb h3{font-family:var(--edb-fuente-titulos);font-weight:var(--edb-peso-titulos);line-height:1.15;margin:0 0 .55em;color:inherit;letter-spacing:0}
.edb h1{font-size:clamp(2rem,5vw,3.6rem)}
.edb h2{font-size:clamp(1.6rem,3.4vw,2.6rem)}
.edb h3{font-size:1.25rem;line-height:1.3}
.edb p{margin:0 0 1em}
.edb a{color:inherit}
.edb img{max-width:100%;height:auto;display:block}
.edb-ante{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;opacity:.75;margin:0 0 1rem;font-weight:600}
.edb-titulo{margin-bottom:.6em}
.edb-intro{max-width:var(--edb-ancho-texto);opacity:.9;margin-bottom:1.5rem}
.edb-cabecera{margin-bottom:2rem}
.edb-botones{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 0}
.edb-btn{display:inline-block;background:var(--edb-primario);color:var(--edb-boton-texto);padding:.85em 2em;border-radius:var(--edb-radio);text-decoration:none;font-weight:600;font-size:.95rem;line-height:1.2;border:1px solid var(--edb-primario);transition:transform .15s ease,opacity .15s ease}
.edb-btn:hover{transform:translateY(-2px);opacity:.92}
.edb-btn--linea{background:transparent;color:inherit;border-color:currentColor}
/* Encabezado */
.edb--encabezado{position:relative;background-size:cover;background-position:center;padding-top:clamp(4rem,10vw,8rem);padding-bottom:clamp(4rem,10vw,8rem)}
.edb--encabezado.edb--con-foto{color:#fff}
.edb--encabezado.edb--con-foto::before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.55),rgba(0,0,0,.65))}
.edb--encabezado .edb__in{position:relative}
.edb--alinear-centro .edb-enc__texto{text-align:center;margin:0 auto;max-width:var(--edb-ancho-texto)}
.edb--alinear-centro .edb-botones{justify-content:center}
.edb-enc__lema{font-size:1.2rem;opacity:.92;max-width:var(--edb-ancho-texto)}
.edb--alinear-centro .edb-enc__lema{margin-inline:auto}
/* Texto */
.edb-prosa{max-width:var(--edb-ancho-texto)}
.edb-prosa--ancha{max-width:none}
.edb-prosa h2{font-size:clamp(1.4rem,2.6vw,2rem);margin-top:1.4em}
.edb-prosa h3{margin-top:1.2em}
.edb-prosa ul,.edb-prosa ol{padding-left:1.3em;margin:0 0 1.1em}
.edb-prosa li{margin-bottom:.4em}
.edb-prosa img{border-radius:var(--edb-radio);margin:1.5rem 0}
.edb-prosa blockquote{margin:1.5rem 0;padding:.5rem 0 .5rem 1.25rem;border-left:3px solid var(--edb-primario);font-style:italic}
.edb-prosa table{border-collapse:collapse;width:100%;margin:1rem 0}
.edb-prosa td,.edb-prosa th{border:1px solid rgba(128,128,128,.35);padding:.5em .7em;text-align:left}
.edb-prosa iframe{max-width:100%}
/* Imagen y texto */
.edb-2col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.edb-2col--der .edb-2col__img{order:2}
.edb-2col__img img{border-radius:var(--edb-radio);width:100%}
.edb-img-vacia{display:flex;align-items:center;justify-content:center;min-height:240px;border:2px dashed rgba(128,128,128,.5);border-radius:var(--edb-radio);color:inherit;opacity:.7;cursor:pointer}
@media (max-width:800px){.edb-2col{grid-template-columns:1fr}.edb-2col--der .edb-2col__img{order:0}}
/* Tarjetas */
.edb-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}
.edb-card{background:var(--edb-claro);border:1px solid rgba(0,0,0,.08);border-radius:calc(var(--edb-radio) + 4px);padding:1.75rem 1.5rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:0 1px 2px rgba(0,0,0,.04),0 10px 30px -18px rgba(0,0,0,.25)}
.edb--oscuro .edb-card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);box-shadow:none}
.edb-card h3{margin:0}
.edb-card__icono{font-size:2rem;line-height:1;margin-bottom:.5rem}
.edb-card__img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--edb-radio);margin-bottom:.75rem}
.edb-card__txt{opacity:.9;font-size:.98rem}
.edb-card__enlace{margin:auto 0 0;padding-top:.75rem}
.edb-card__enlace a{color:var(--edb-primario);font-weight:600;text-decoration:none}
.edb--oscuro .edb-card__enlace a{color:#fff}
/* Galería */
.edb-galeria{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}
.edb-galeria--3{grid-template-columns:repeat(3,1fr)}
.edb-galeria--4{grid-template-columns:repeat(4,1fr)}
@media (max-width:700px){.edb-galeria--3,.edb-galeria--4{grid-template-columns:repeat(2,1fr)}}
.edb-foto{margin:0}
.edb-foto img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--edb-radio)}
.edb-foto figcaption{font-size:.85rem;opacity:.75;padding:.4rem 0 0}
/* Llamada a la acción */
.edb-cta{text-align:center;max-width:var(--edb-ancho-texto);margin:0 auto}
.edb-cta .edb-botones{justify-content:center}
.edb-cta .edb-intro{margin-inline:auto}
/* Vídeo */
.edb-video{position:relative;aspect-ratio:16/9;max-width:960px;margin:0 auto;border-radius:var(--edb-radio);overflow:hidden;background:#000}
.edb-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.edb-aviso{opacity:.7;text-align:center}
/* HTML libre */
.edb-html{overflow-x:auto}
/* Separador */
.edb--separador{padding:0}
.edb-sep--peq{height:1.5rem}.edb-sep--med{height:3.5rem}.edb-sep--gran{height:7rem}
.edb-linea{border:0;border-top:1px solid rgba(128,128,128,.35);max-width:var(--edb-ancho);margin:0 auto;position:relative;top:50%}
/* Subtítulo bajo el título grande (cabecera de página) */
.edb-subtitulo{opacity:.85;margin:.5rem auto 0;max-width:720px}
.site-subheader .page-meta-wrapper .edb-subtitulo{color:#fff}
