.elementor-kit-5{--e-global-color-primary:#0E4C92;--e-global-color-secondary:#0B2747;--e-global-color-text:#3D4656;--e-global-color-accent:#E5B30C;--e-global-color-ljtinta:#14233A;--e-global-color-ljplata:#E2E5EA;--e-global-color-ljpapel:#F5F3EC;--e-global-color-ljgris:#636C7B;--e-global-color-ljrojo:#B5262E;--e-global-color-ljblanco:#FFFFFF;--e-global-typography-primary-font-family:"Alegreya";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Alegreya";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Alegreya Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Alegreya Sans";--e-global-typography-accent-font-weight:600;--e-global-typography-ljportada-font-family:"Alegreya";--e-global-typography-ljportada-font-size:84px;--e-global-typography-ljportada-font-weight:800;--e-global-typography-ljportada-line-height:0.95em;--e-global-typography-ljportada-letter-spacing:-3px;--e-global-typography-ljentradilla-font-family:"Alegreya Sans";--e-global-typography-ljentradilla-font-size:20px;--e-global-typography-ljentradilla-font-weight:400;--e-global-typography-ljentradilla-line-height:1.55em;color:#3D4656;font-family:"Alegreya Sans", Sans-serif;font-size:19px;font-weight:400;line-height:1.6em;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:#0E4C92;font-family:"Alegreya Sans", Sans-serif;font-size:17px;font-weight:700;line-height:1em;letter-spacing:0px;color:#FFFFFF;border-radius:2px 2px 2px 2px;padding:16px 24px 16px 24px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:#0B2747;color:#FFFFFF;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#0E4C92;}.elementor-kit-5 a:hover{color:#14233A;}.elementor-kit-5 h1{color:#14233A;font-family:"Alegreya", Sans-serif;font-size:60px;font-weight:800;line-height:1em;letter-spacing:-0.6px;}.elementor-kit-5 h2{color:#14233A;font-family:"Alegreya", Sans-serif;font-size:50px;font-weight:800;line-height:1.02em;letter-spacing:-0.5px;}.elementor-kit-5 h3{color:#14233A;font-family:"Alegreya", Sans-serif;font-size:25px;font-weight:700;line-height:1.2em;letter-spacing:0px;}.elementor-kit-5 h4{color:#14233A;font-family:"Alegreya", Sans-serif;font-size:20px;font-weight:700;line-height:1.25em;}.elementor-kit-5 h5{color:#14233A;font-family:"Alegreya Sans", Sans-serif;font-size:15px;font-weight:700;line-height:1.35em;}.elementor-kit-5 h6{color:#0E4C92;font-family:"Alegreya Sans", Sans-serif;font-size:15px;font-weight:700;line-height:1.4em;}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{background-color:#FFFFFF;border-radius:4px 4px 4px 4px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:16px;}.elementor-element{--widgets-spacing:16px 16px;--widgets-spacing-row:16px;--widgets-spacing-column:16px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-5{--e-global-typography-ljportada-font-size:60px;--e-global-typography-ljentradilla-font-size:19px;font-size:19px;}.elementor-kit-5 h1{font-size:50px;}.elementor-kit-5 h2{font-size:42px;}.elementor-kit-5 h3{font-size:24px;}.elementor-kit-5 h4{font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-ljportada-font-size:46px;--e-global-typography-ljentradilla-font-size:18px;font-size:18px;}.elementor-kit-5 h1{font-size:40px;}.elementor-kit-5 h2{font-size:34px;}.elementor-kit-5 h3{font-size:22px;}.elementor-kit-5 h4{font-size:19px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ==========================================================================
   Lucena de Jalón · hoja de estilos global (Ajustes del sitio → CSS personalizado) · versión 3
   Colores del escudo: azur (base), oro (acentos) y plata (fondos y filetes).
   Tipografía: Alegreya (titulares) y Alegreya Sans (texto), de la misma familia.
   La franja ondulada de la bandera solo aparece en la portada (entre el panel azul y la foto) y en la silueta del pie.
   Sin sombras, sin elevación al pasar el ratón, sin rayitas de adorno: filetes finos y tipografía.
   Las clases lj-* se asignan en Avanzado → Clases CSS de cada elemento.
   ========================================================================== */
:root{
  --lj-azul:#0E4C92; --lj-noche:#0B2747; --lj-tinta:#14233A; --lj-texto:#3A4352;
  --lj-gris:#5F6878; --lj-plata:#DADFE6; --lj-papel:#F4F1E8; --lj-oro:#E5B30C;
  --lj-serif:"Alegreya",Georgia,serif; --lj-sans:"Alegreya Sans",system-ui,sans-serif;
}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{-webkit-font-smoothing:antialiased;background:#fff;color:var(--lj-texto);font-kerning:normal;
  font-variant-numeric:oldstyle-nums proportional-nums;hyphens:manual;
  font-variant-ligatures:no-common-ligatures} /* Alegreya convierte XVII en numeral con barra mediante ligaduras */
body *{font-variant-ligatures:inherit}
::selection{background:var(--lj-oro);color:var(--lj-tinta)}
:focus-visible{outline:3px solid var(--lj-oro)!important;outline-offset:2px}
img{max-width:100%;height:auto}
.elementor-heading-title{text-wrap:balance;font-variant-numeric:lining-nums}
.elementor-widget-text-editor p{text-wrap:pretty}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor-widget-text-editor a{color:var(--lj-azul);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.elementor-widget-text-editor a:hover{color:var(--lj-tinta)}

/* ---------- Botones: planos, sin elevación ---------- */
.elementor-button{border-radius:2px!important;transition:background-color .15s,color .15s!important;letter-spacing:.01em}
.lj-btn-oro .elementor-button{background:var(--lj-oro)!important;color:var(--lj-tinta)!important}
.lj-btn-oro .elementor-button:hover{background:#fff!important}
.lj-btn-borde .elementor-button{background:transparent!important;color:var(--lj-azul)!important;box-shadow:inset 0 0 0 1.5px var(--lj-azul)}
.lj-btn-borde .elementor-button:hover{background:var(--lj-azul)!important;color:#fff!important}
.lj-oscuro .lj-btn-borde .elementor-button{color:#fff!important;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.7)}
.lj-oscuro .lj-btn-borde .elementor-button:hover{background:#fff!important;color:var(--lj-noche)!important}
@media(max-width:767px){.elementor-button{max-width:100%}.elementor-button-text{white-space:normal}}

/* ---------- Barra superior y cabecera ---------- */
.lj-top .elementor-icon-list-text,.lj-top a .elementor-icon-list-text{color:rgba(255,255,255,.85)!important;font-size:15px}
.lj-top a:hover .elementor-icon-list-text{color:#fff!important}
.lj-top .elementor-icon-list-icon svg{fill:var(--lj-oro)!important}
.lj-cabecera{border-bottom:1px solid var(--lj-plata)}
.lj-marca .elementor-heading-title{font:400 15px/1.1 var(--lj-sans)!important;color:var(--lj-gris)!important}
.lj-marca .elementor-heading-title strong{display:block;font:800 26px/1 var(--lj-serif);color:var(--lj-tinta);margin-top:2px}
@media(max-width:767px){.lj-marca .elementor-heading-title strong{font-size:21px}}

/* ---------- Portada: panel azul + franja ondulada + foto (la bandera) ---------- */
.lj-hero-panel{position:relative;z-index:2}
.lj-hero-panel::after{content:"";position:absolute;top:0;bottom:0;right:-38px;width:40px;pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='160' viewBox='0 0 40 160'%3E%3Cpath d='M0 0 H18 C34 40 34 40 18 80 S2 120 18 160 H0 Z' fill='%230E4C92'/%3E%3Cpath d='M18 0 C34 40 34 40 18 80 S2 120 18 160' fill='none' stroke='%23E5B30C' stroke-width='9'/%3E%3C/svg%3E") repeat-y left top/40px 160px}
@media(max-width:767px){
  .lj-hero-panel::after{top:-30px;bottom:auto;left:0;right:0;width:auto;height:40px;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='40' viewBox='0 0 160 40'%3E%3Cpath d='M0 40 V22 C40 6 40 6 80 22 S120 38 160 22 V40 Z' fill='%230E4C92'/%3E%3Cpath d='M0 22 C40 6 40 6 80 22 S120 38 160 22' fill='none' stroke='%23E5B30C' stroke-width='9'/%3E%3C/svg%3E") repeat-x left top/160px 40px}
}
.lj-hero-panel .elementor-heading-title{color:#fff}
.lj-hero-titulo .elementor-heading-title{font:800 clamp(56px,7.2vw,112px)/.92 var(--lj-serif)!important;letter-spacing:-.015em!important}
.lj-hero-titulo .elementor-heading-title span{display:block;font-weight:500;font-size:.42em;line-height:1.1;letter-spacing:0;color:var(--lj-oro);margin-top:.18em}
.lj-pie-hero p{font:400 13px/1.3 var(--lj-sans);color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.7)}
.lj-pie-hero a{color:inherit!important}

/* Barra de accesos al pie de la portada */
.lj-accesos{border-top:3px solid var(--lj-oro)}
.lj-acceso{transition:background-color .15s}
.lj-acceso>.e-con{--width:auto;width:auto;min-width:0;flex:1 1 0}
.lj-acceso + .lj-acceso{border-left:1px solid rgba(255,255,255,.14)}
a.lj-acceso:hover{background:rgba(255,255,255,.06)}
.lj-acceso h3.elementor-heading-title{font:700 21px/1.15 var(--lj-serif)!important;color:#fff!important}
.lj-acceso p{font-size:16px;line-height:1.35;color:rgba(255,255,255,.72)!important}
@media(max-width:1024px){.lj-acceso:nth-child(3){border-left:0}.lj-acceso:nth-child(n+3){border-top:1px solid rgba(255,255,255,.14)}}
@media(max-width:767px){.lj-acceso h3.elementor-heading-title{font-size:18px!important}}

/* Entradilla */
.lj-entradilla p{font:400 23px/1.5 var(--lj-serif);color:var(--lj-tinta)}
@media(max-width:767px){.lj-entradilla p{font-size:20px}}

/* Ficha de datos del municipio: tabla tipográfica, sin caja */
.lj-ficha{border-top:2px solid var(--lj-tinta)}
.lj-ficha h4.elementor-heading-title{font:700 20px/1.2 var(--lj-serif)!important;color:var(--lj-tinta)!important}
.lj-ficha-dato{border-bottom:1px solid var(--lj-plata)}
.lj-ficha-etq .elementor-heading-title{font:400 15px/1.2 var(--lj-sans)!important;color:var(--lj-gris)!important}
.lj-ficha-val .elementor-heading-title{font:700 22px/1.15 var(--lj-serif)!important;color:var(--lj-tinta)!important}
.lj-ficha-nota p{font-size:14px;color:var(--lj-gris)}

/* Fotos y pies: esquinas rectas, pie sencillo */
.lj-foto img{display:block;border-radius:0;width:100%;object-fit:cover}
.lj-foto-alta img{aspect-ratio:3/4}
.lj-foto-media img{aspect-ratio:4/3}
.lj-foto-ancha img{aspect-ratio:3/2}
.lj-foto figcaption,.lj-foto .widget-image-caption{font:400 14px/1.4 var(--lj-sans);color:var(--lj-gris);margin-top:8px;text-align:left}
.lj-foto figcaption a{color:inherit}
.lj-oscuro .lj-foto figcaption,.lj-oscuro .lj-foto .widget-image-caption{color:rgba(255,255,255,.7)}

/* Secciones oscuras */
.lj-oscuro,.lj-oscuro p,.lj-oscuro li{color:rgba(255,255,255,.86)}
.lj-oscuro .elementor-heading-title{color:#fff}

/* Historia: años grandes y filete fino */
.lj-hito{border-top:1px solid rgba(255,255,255,.3)}
.lj-hito-ano .elementor-heading-title{font:700 48px/1 var(--lj-serif)!important;color:var(--lj-oro)!important}
.lj-hito p{font-size:17px;line-height:1.5}

/* Fiestas: fecha tipográfica, sin tarjetas */
.lj-fiesta{border-top:2px solid var(--lj-tinta)}
.lj-fecha-dia .elementor-heading-title{font:800 76px/.9 var(--lj-serif)!important;color:var(--lj-azul)!important}
.lj-fecha-dia.lj-pequeno .elementor-heading-title{font-size:36px!important;line-height:1!important;padding-top:.25em}
.lj-fecha-mes .elementor-heading-title{font:500 18px/1.2 var(--lj-serif)!important;color:var(--lj-gris)!important}
.lj-fiesta p{font-size:17px;line-height:1.5}

/* Aviso */
.lj-aviso{border-left:3px solid var(--lj-oro);background:var(--lj-papel)}

/* Galería */
.lj-galeria .e-gallery-item{border-radius:0}

/* Heráldica */
.lj-blason p{border-left:2px solid var(--lj-oro);padding-left:16px}

/* Contacto */
.lj-contacto .elementor-icon-list-icon svg{fill:var(--lj-oro)!important}
.lj-contacto .elementor-icon-list-text{color:#fff!important}
.lj-contacto a:hover .elementor-icon-list-text{color:var(--lj-oro)!important}
.lj-form .elementor-field-group .elementor-field{border-radius:2px;font-family:var(--lj-sans);font-size:17px}
.lj-form .elementor-field-group>label{font:700 15px/1.3 var(--lj-sans)}
.lj-form .elementor-field-type-acceptance label{font-size:15px;font-weight:400}

/* Pie con la silueta del pueblo */
.lj-silueta{height:120px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath fill='%230B2747' d='M30 120C14 78 20 27 30 27C40 27 46 78 30 120Z M52 120C34 80 41 32 52 32C63 32 70 80 52 120Z M74 120C55 84 63 40 74 40C85 40 93 84 74 120Z M96 120C77 84 85 41 96 41C107 41 115 84 96 120Z M1330 120C1309 78 1317 27 1330 27C1343 27 1351 78 1330 120Z M1352 120C1335 79 1342 28 1352 28C1362 28 1369 79 1352 120Z M1374 120C1354 75 1362 21 1374 21C1386 21 1394 75 1374 120Z M1396 120C1380 75 1386 20 1396 20C1406 20 1412 75 1396 120Z M1418 120C1402 73 1408 16 1418 16C1428 16 1434 73 1418 120Z M110 120V80L150 70L189 80V120Z M186 120V86L233 73L280 86V120Z M233 86v-19h7v19Z M274 120V90L302 81L330 90V120Z M350 120v-27h4v27Z M337 93a15 15 0 1 1 30 0a15 15 0 1 1 -30 0Z M382 120v-35h4v35Z M366 85a18 18 0 1 1 36 0a18 18 0 1 1 -36 0Z M400 120V83L424 67L448 83V120Z M446 120V80L486 68L526 80V120Z M526 120V71L616 66V120Z M614 120V64L632 49L650 64V120Z M650 120V78L731 69V120Z M727 120V78L760 68V120Z M678.0 120V30H722.0V120Z M672.0 31L700 6L728.0 31Z M698.5 6v-12h3v12Z M694 -2h12v3h-12Z M760 120V89L845 83V120Z M844 120V71L933 66V120Z M931 120V65L968 51L1006 65V120Z M1038 120v-34h4v34Z M1026 86a14 14 0 1 1 28 0a14 14 0 1 1 -28 0Z M1062 120V91L1100 77L1138 91V120Z M1133 120V84L1162 71L1192 84V120Z M1143 84v-19h7v19Z M1186 120V77L1233 68V120Z M1198 77v-21h7v21Z M1228 120V93L1269 82L1310 93V120Z'/%3E%3Cpath fill='%23fff' d='M684 52v-12a4 4 0 0 1 8 0v12Z M696 52v-12a4 4 0 0 1 8 0v12Z M708 52v-12a4 4 0 0 1 8 0v12Z'/%3E%3C/svg%3E") repeat-x center bottom/1440px 120px}
.lj-pie,.lj-pie p,.lj-pie .elementor-icon-list-text{color:rgba(255,255,255,.8)}
.lj-pie a,.lj-pie a .elementor-icon-list-text{color:#fff}
.lj-pie a:hover .elementor-icon-list-text{color:var(--lj-oro)}
.lj-pie .elementor-icon-list-icon svg{fill:var(--lj-oro)!important}
.lj-pie h4.elementor-heading-title{font:700 19px/1.2 var(--lj-serif)!important}
.lj-pie .lj-marca .elementor-heading-title{color:rgba(255,255,255,.7)!important}
.lj-pie .lj-marca .elementor-heading-title strong{color:#fff}
.lj-pie-base p{font-size:14px;color:rgba(255,255,255,.62)!important}
.lj-pie-base a{color:rgba(255,255,255,.85)!important}
.lj-legal .elementor-icon-list-text{font-size:14px}
.lj-legal .elementor-icon-list-icon svg{fill:rgba(255,255,255,.35)!important}

/* Páginas legales (plantilla por defecto del tema) */
.page .site-main .page-content{max-width:760px;margin:0 auto;padding:0 20px 80px}
.page .site-main .page-header{max-width:760px;margin:0 auto;padding:56px 20px 8px}
.page .site-main .page-content h2{font-size:28px;margin:36px 0 10px}/* End custom CSS */