/* ==========================================================
   ALBALOCAL CORE v2.0.6
   Enlaces de acordeón + motor de popups editoriales
========================================================== */

.alba-core-link-marker,
.alba-core-popup-source{
display:none!important;
}

.wd-accordion-item.alba-link-ready .wd-accordion-opener,
.wd-accordion-item.alba-popup-ready .wd-accordion-opener{
display:none!important;
}

.alba-core-title-link,
.alba-core-title-popup{
cursor:pointer!important;
}

html.alba-core-modal-open,
body.alba-core-modal-open{
overflow:hidden!important;
}

.alba-core-modal-shell{
position:fixed!important;
inset:0!important;
z-index:999999!important;
display:none!important;
pointer-events:none!important;
}

.alba-core-modal-shell.is-open{
display:block!important;
pointer-events:auto!important;
}

.alba-core-modal-backdrop{
position:absolute!important;
inset:0!important;
background:rgba(31,31,29,.64)!important;
opacity:0!important;
transition:opacity .22s ease!important;
}

.alba-core-modal-shell.is-open .alba-core-modal-backdrop{
opacity:1!important;
}

.alba-core-modal{
position:absolute!important;
inset:0!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
padding:24px!important;
}

.alba-core-modal-card{
position:relative!important;
width:min(620px,92vw)!important;
max-height:86vh!important;
padding:54px 46px 36px!important;
border-radius:12px!important;
border:1px solid rgba(211,154,50,.65)!important;
background:#f5f3ef!important;
box-shadow:0 28px 70px rgba(0,0,0,.28)!important;
overflow:auto!important;
transform:translateY(8px) scale(.975)!important;
opacity:0!important;
transition:opacity .22s ease,transform .22s ease!important;
}

.alba-core-modal-shell.is-open .alba-core-modal-card{
opacity:1!important;
transform:translateY(0) scale(1)!important;
}

.alba-core-modal-title{
font-family:Manrope,serif!important;
font-size:32px!important;
font-weight:400!important;
letter-spacing:.4px!important;
line-height:1.15!important;
text-align:center!important;
text-transform:uppercase!important;
color:#1f1f1d!important;
margin:0 0 30px!important;
padding:0 38px 24px!important;
border-bottom:1px solid rgba(211,154,50,.42)!important;
}

.alba-core-modal-content{
margin:0!important;
padding:0!important;
font-family:Inter,Arial,sans-serif!important;
color:#1f1f1d!important;
}

.alba-core-modal-content p,
.alba-core-modal-content p:empty{
display:none!important;
margin:0!important;
padding:0!important;
}

.alba-core-modal-content br{
display:none!important;
}

.alba-core-row{
position:relative!important;
display:grid!important;
grid-template-columns:14px 1fr auto!important;
gap:18px!important;
align-items:center!important;
padding:18px 0!important;
border-bottom:1px solid rgba(31,31,29,.10)!important;
text-decoration:none!important;
}

.alba-core-row:last-child{
border-bottom:none!important;
}

.alba-core-dot{
width:6px!important;
height:6px!important;
border-radius:50%!important;
background:#d39a32!important;
display:block!important;
justify-self:start!important;
align-self:center!important;
}

.alba-core-row-main{
display:flex!important;
flex-direction:column!important;
gap:4px!important;
min-width:0!important;
}

.alba-core-row-main strong{
font-family:Manrope,Arial,sans-serif!important;
font-size:22px!important;
font-weight:700!important;
line-height:1.28!important;
color:#1f1f1d!important;
margin:0!important;
padding:0!important;
}

.alba-core-row-main span,
.alba-core-row-content{
font-family:Inter,Arial,sans-serif!important;
font-size:15px!important;
font-weight:400!important;
line-height:1.4!important;
color:rgba(31,31,29,.58)!important;
margin:0!important;
padding:0!important;
}

.alba-core-row-action{
font-family:Inter,Arial,sans-serif!important;
font-size:22px!important;
font-weight:500!important;
letter-spacing:1.1px!important;
line-height:1.2!important;
text-transform:uppercase!important;
color:#d39a32!important;
white-space:nowrap!important;
text-align:right!important;
text-decoration:none!important;
align-self:center!important;
}

.alba-core-row-action:hover{
color:#1f1f1d!important;
}

.alba-core-row-links{
display:flex!important;
flex-wrap:wrap!important;
gap:8px 14px!important;
margin-top:2px!important;
}

.alba-core-row-link{
font-family:Inter,Arial,sans-serif!important;
font-size:12px!important;
font-weight:500!important;
line-height:1.25!important;
letter-spacing:.4px!important;
color:#d39a32!important;
text-decoration:none!important;
border-bottom:1px solid rgba(211,154,50,.45)!important;
width:max-content!important;
}

.alba-core-row-link:hover{
color:#1f1f1d!important;
border-bottom-color:rgba(31,31,29,.45)!important;
}


.alba-core-row-guardia{
background:rgba(211,154,50,.07)!important;
border:1px solid rgba(211,154,50,.28)!important;
border-radius:10px!important;
margin:0 0 14px!important;
padding:20px 18px!important;
}

.alba-core-row-guardia .alba-core-dot{
width:8px!important;
height:8px!important;
}

.alba-core-row-guardia .alba-core-row-main strong{
font-size:23px!important;
}

.alba-core-row-guardia .alba-core-row-link{
font-size:13px!important;
}

.alba-core-guardia-meta{
display:flex!important;
flex-wrap:wrap!important;
gap:7px 12px!important;
margin-top:6px!important;
}

.alba-core-guardia-meta span{
font-family:Inter,Arial,sans-serif!important;
font-size:13px!important;
font-weight:500!important;
line-height:1.25!important;
color:rgba(31,31,29,.72)!important;
}

.alba-core-row-alert{
background:rgba(211,154,50,.055)!important;
margin:8px 0!important;
padding:12px 12px!important;
border:1px solid rgba(211,154,50,.22)!important;
border-radius:9px!important;
}

.alba-core-divider{
height:1px!important;
background:rgba(211,154,50,.35)!important;
margin:14px 0!important;
}

.alba-core-image{
margin:0 0 14px!important;
}

.alba-core-image img{
width:100%!important;
height:auto!important;
display:block!important;
border-radius:10px!important;
}

.alba-core-list{
padding:10px 0!important;
border-bottom:1px solid rgba(31,31,29,.10)!important;
}

.alba-core-list strong{
display:block!important;
font-family:Manrope,Arial,sans-serif!important;
font-size:17px!important;
font-weight:700!important;
color:#1f1f1d!important;
margin:0 0 8px!important;
}

.alba-core-list ul{
margin:0!important;
padding-left:18px!important;
}

.alba-core-list li{
font-family:Inter,Arial,sans-serif!important;
font-size:14px!important;
line-height:1.45!important;
color:rgba(31,31,29,.72)!important;
margin:0 0 4px!important;
}

.alba-core-modal-close{
position:absolute!important;
top:20px!important;
right:22px!important;
left:auto!important;
width:auto!important;
height:auto!important;
margin:0!important;
padding:0!important;
border:none!important;
background:transparent!important;
font-family:Arial,sans-serif!important;
font-size:25px!important;
font-weight:300!important;
line-height:1!important;
color:#1f1f1d!important;
opacity:.48!important;
cursor:pointer!important;
box-shadow:none!important;
}

.alba-core-modal-close:hover{
opacity:1!important;
}

/* TABLET */

@media(max-width:1024px){

.alba-core-modal-card{
width:min(580px,92vw)!important;
padding:50px 40px 34px!important;
}

.alba-core-modal-title{
font-size:30px!important;
margin-bottom:28px!important;
}

.alba-core-row-main strong{
font-size:22px!important;
}

.alba-core-row-main span,
.alba-core-row-content{
font-size:16px!important;
}

.alba-core-row-action{
font-size:18px!important;
}

}

/* MÓVIL */

@media(max-width:767px){

.alba-core-modal{
padding:14px!important;
align-items:flex-start!important;
}

.alba-core-modal-card{
width:100%!important;
max-height:88vh!important;
margin-top:28px!important;
padding:46px 26px 30px!important;
}

.alba-core-modal-title{
font-size:24px!important;
line-height:1.18!important;
margin-bottom:22px!important;
padding:0 28px 18px!important;
}

.alba-core-row{
grid-template-columns:12px 1fr!important;
gap:13px!important;
padding:16px 0!important;
}

.alba-core-dot{
align-self:start!important;
margin-top:8px!important;
}

.alba-core-row-action{
grid-column:2!important;
font-size:18px!important;
text-align:left!important;
margin-top:5px!important;
}

.alba-core-row-main strong{
font-size:15px!important;
}


.alba-core-row-guardia{
padding:17px 15px!important;
}

.alba-core-row-guardia .alba-core-row-main strong{
font-size:16px!important;
}

.alba-core-guardia-meta span{
font-size:12px!important;
}


.alba-core-row-main span,
.alba-core-row-content{
font-size:12px!important;
}

.alba-core-row-link{
font-size:12px!important;
}

}


/* FARMACIAS / GUARDIAS AUTOMÁTICAS */

.alba-core-section-title{
font-family:Inter,Arial,sans-serif!important;
font-size:11px!important;
font-weight:700!important;
line-height:1.2!important;
letter-spacing:1.4px!important;
text-transform:uppercase!important;
color:rgba(31,31,29,.48)!important;
margin:18px 0 4px!important;
padding-top:4px!important;
}

.alba-core-row-guardia .alba-core-row-main > span::before{
content:"Guardia actual"!important;
display:block!important;
font-family:Inter,Arial,sans-serif!important;
font-size:10px!important;
font-weight:700!important;
letter-spacing:1.2px!important;
line-height:1.2!important;
text-transform:uppercase!important;
color:#d39a32!important;
margin:0 0 5px!important;
}

.alba-core-row-guardia .alba-core-row-action{
font-weight:600!important;
}

.alba-core-row-transporte .alba-core-row-content,
.alba-core-transport-meta{
display:flex!important;
flex-wrap:wrap!important;
gap:7px 12px!important;
margin-top:6px!important;
}

.alba-core-transport-meta span{
font-family:Inter,Arial,sans-serif!important;
font-size:13px!important;
font-weight:500!important;
line-height:1.25!important;
color:rgba(31,31,29,.72)!important;
}

@media(max-width:767px){

.alba-core-section-title{
font-size:10px!important;
margin:16px 0 2px!important;
}

.alba-core-row-guardia{
padding:18px 16px!important;
}

.alba-core-row-guardia .alba-core-row-main strong{
font-size:17px!important;
}

.alba-core-row-guardia .alba-core-row-link{
font-size:12px!important;
}

.alba-core-guardia-meta span,
.alba-core-transport-meta span{
font-size:12px!important;
}

}

/* ==========================================================
   ALBALOCAL CORE - NAVIGATOR EDITORIAL
========================================================== */

.alba-core-navigator{
display:flex!important;
justify-content:center!important;
align-items:center!important;
gap:8px!important;
width:100%!important;
margin:28px auto 30px!important;
padding:0!important;
font-family:Manrope,Arial,sans-serif!important;
font-size:12px!important;
font-weight:500!important;
line-height:1.2!important;
letter-spacing:.75px!important;
text-transform:uppercase!important;
color:rgba(31,31,29,.58)!important;
}

.alba-core-navigator-link{
display:inline-flex!important;
align-items:center!important;
color:rgba(31,31,29,.58)!important;
text-decoration:none!important;
transition:color .18s ease!important;
}

.alba-core-navigator-link:hover,
.alba-core-navigator-link.is-active{
color:#d39a32!important;
}

.alba-core-navigator-sep{
color:rgba(211,154,50,.72)!important;
font-size:13px!important;
line-height:1!important;
}

@media(max-width:767px){

.alba-core-navigator{
flex-wrap:wrap!important;
gap:7px!important;
margin:20px auto 22px!important;
font-size:11px!important;
letter-spacing:.55px!important;
}

.alba-core-navigator-sep{
font-size:12px!important;
}

}

/* ALBALOCAL Core 3.3.1 - Opiniones destacadas */
.alba-opiniones{margin:82px 0 0;width:100%;}
.alba-opiniones-head{display:flex;align-items:center;gap:18px;margin:0 0 26px;}
.alba-opiniones-head span{width:42px;height:1px;background:#d39a32;display:block;flex:0 0 auto;}
.alba-opiniones-head h2{font-family:Raleway,Arial,sans-serif;font-size:17px;line-height:1.25;text-transform:uppercase;letter-spacing:1.55px;margin:0;color:#1f1f1d;font-weight:500;}
.alba-opiniones-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 20px;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;}
.alba-opiniones-track::-webkit-scrollbar{height:0;}
.alba-opiniones-track{scrollbar-width:none;}
.alba-opinion-card{scroll-snap-align:start;background:rgba(255,255,255,.62);border:1px solid rgba(211,154,50,.34);border-radius:10px;padding:28px 24px;min-height:238px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 10px 28px rgba(31,31,29,.035);}
.alba-opinion-stars{font-size:17px;letter-spacing:2.4px;color:#d39a32;margin:0 0 18px;line-height:1;}
.alba-opinion-card blockquote{font-family:Raleway,Arial,sans-serif;font-size:15px;line-height:1.7;color:#1f1f1d;margin:0 0 24px;}
.alba-opinion-card footer{display:flex;flex-direction:column;gap:5px;margin:0 0 18px;}
.alba-opinion-card footer strong{font-size:13px;text-transform:uppercase;letter-spacing:1.2px;color:#1f1f1d;font-weight:700;}
.alba-opinion-card footer span{font-size:12px;color:rgba(31,31,29,.66);}
.alba-opinion-origin{border-top:1px solid rgba(211,154,50,.26);padding-top:13px;display:flex;align-items:center;gap:8px;color:rgba(31,31,29,.72);font-size:11px;text-transform:uppercase;letter-spacing:1px;}
.alba-opinion-origin i{width:22px;height:22px;border:1px solid rgba(211,154,50,.55);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:10px;color:#d39a32;flex:0 0 22px;}
@media (min-width:768px) and (max-width:1024px){.alba-opiniones{margin-top:66px}.alba-opiniones-track{grid-auto-columns:calc((100% - 24px)/2);gap:24px}.alba-opinion-card{min-height:230px}}
@media (max-width:767px){.alba-opiniones{margin-top:48px}.alba-opiniones-head{gap:12px;margin-bottom:20px}.alba-opiniones-head h2{font-size:14px;letter-spacing:1.15px}.alba-opiniones-track{grid-auto-columns:88%;gap:16px;padding-bottom:16px}.alba-opinion-card{padding:22px 19px;min-height:218px;border-radius:9px}.alba-opinion-card blockquote{font-size:14px}.alba-opinion-stars{font-size:15px}}


/* ALBALOCAL Core v3.2.0 - Calidad de negocio */
.alba-quality-box{font-size:13px;line-height:1.45;}
.alba-quality-score{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:0 0 8px;}
.alba-quality-score strong{font-size:30px;line-height:1;color:#1d2327;}
.alba-quality-score span{color:#646970;font-weight:600;}
.alba-quality-bar{height:7px;background:#f0f0f1;border-radius:999px;overflow:hidden;}
.alba-quality-bar i{display:block;height:100%;background:#d39a32;border-radius:999px;}

/* ALBALOCAL Core 3.3.0 - Admin opiniones */
.alba-admin-opiniones-box{padding:2px 0 0;}
.alba-admin-opiniones-intro{margin:0 0 10px;color:#555;}
.alba-admin-opinion-card{border:1px solid #dcdcde;background:#fff;padding:16px;margin:0 0 16px;}
.alba-admin-opinion-card h4{margin:0 0 14px;font-size:14px;text-transform:uppercase;letter-spacing:.8px;color:#1f1f1d;}
.alba-admin-opinion-card p{margin:0 0 14px;}
.alba-admin-opinion-card strong{display:block;margin:0 0 5px;}
.alba-admin-opinion-card input,.alba-admin-opinion-card select,.alba-admin-opinion-card textarea{width:100%;max-width:100%;}
.alba-admin-opinion-grid{display:grid;grid-template-columns:2fr 1fr 1.2fr 1.2fr;gap:14px;}
@media(max-width:1100px){.alba-admin-opinion-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:782px){.alba-admin-opinion-grid{grid-template-columns:1fr;}}

/* ALBALOCAL Core 3.4.0 - Ajustes finales opiniones */
.alba-opinion-card{
padding:32px 28px!important;
border-color:rgba(211,154,50,.24)!important;
border-radius:12px!important;
box-shadow:0 14px 34px rgba(31,31,29,.045)!important;
}
.alba-opinion-origin{
gap:0!important;
font-size:10.5px!important;
letter-spacing:1.05px!important;
}
.alba-opinion-origin i{
display:none!important;
}
.alba-opinion-origin span{
display:block!important;
}
@media(max-width:767px){
.alba-opinion-card{
padding:24px 21px!important;
border-radius:10px!important;
}
}

/* ALBALOCAL Core 3.4.0 - Editor plegable de opiniones */
.alba-admin-opinion-card{
border:1px solid #dcdcde!important;
background:#fff!important;
padding:0!important;
margin:0 0 12px!important;
}
.alba-admin-opinion-card summary{
cursor:pointer!important;
list-style:none!important;
}
.alba-admin-opinion-card summary::-webkit-details-marker{
display:none!important;
}
.alba-admin-opinion-card summary:after{
content:'+'!important;
font-size:18px!important;
color:#646970!important;
}
.alba-admin-opinion-card[open] summary:after{
content:'−'!important;
}
.alba-admin-opinion-body{
border-top:1px solid #f0f0f1!important;
}

/* ALBALOCAL Core 3.5.0 - Sombra editorial corregida en opiniones */
.alba-opiniones-track{
padding:6px 8px 34px!important;
}
.alba-opinion-card{
box-shadow:0 18px 48px rgba(31,31,29,.035),0 4px 16px rgba(31,31,29,.025)!important;
transition:transform .22s ease,box-shadow .22s ease!important;
}
.alba-opinion-card:hover{
transform:translateY(-2px)!important;
box-shadow:0 26px 70px rgba(31,31,29,.055),0 8px 24px rgba(31,31,29,.035)!important;
}

/* ALBALOCAL Core v1.3.1-beta4 · Portada territorial */
.alba-portada-poblacion{
	position:relative;
	min-height:380px;
	background:#f5f3ef center center/cover no-repeat;
	border-bottom:1px solid rgba(211,154,50,.35);
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	overflow:hidden;
}
.alba-portada-poblacion.has-image:before{
	content:"";
	position:absolute;
	inset:0;
	background:rgba(0,0,0,.16);
	pointer-events:none;
}
.alba-portada-overlay{
	position:relative;
	z-index:1;
	padding:42px 22px;
	width:min(1120px,92vw);
}
.alba-portada-poblacion h1{
	margin:18px 0 8px;
	font-size:clamp(48px,8vw,110px);
	line-height:.95;
	letter-spacing:.04em;
	text-transform:uppercase;
	color:#fff;
	text-shadow:0 2px 18px rgba(0,0,0,.28);
}
.alba-portada-poblacion.no-image h1{
	color:#1f1f1d;
	text-shadow:none;
}
.alba-portada-poblacion .alba-edicion{
	margin:0;
	font-size:12px;
	letter-spacing:.28em;
	text-transform:uppercase;
	color:#d39a32;
}
.alba-portada-pendiente{
	margin:18px auto 0;
	max-width:520px;
	font-size:13px;
	letter-spacing:.08em;
	text-transform:uppercase;
	color:#777;
}

/* ALBALOCAL Core v1.4.0-alpha1 · Iconos globales e índice generado seguro */
.alba-core-icon{width:50px;height:50px;object-fit:contain;display:inline-block;vertical-align:middle;filter:grayscale(1);opacity:.88}
.alba-index-auto{max-width:1320px;margin:0 auto;padding:40px 24px 80px;color:#1f1f1d;background:#f5f3ef}
.alba-index-auto-head{text-align:center;margin-bottom:64px;position:relative}
.alba-index-auto-head h1{font-family:"Cormorant Garamond",serif;font-size:38px;text-transform:uppercase;letter-spacing:.02em;margin:0 0 12px}.alba-index-auto-head p{text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:14px}.alba-index-auto-grid{display:grid;grid-template-columns:1fr 1.7fr 1fr;gap:42px;align-items:start}.alba-index-auto-col{position:relative}.alba-index-auto-col h2{font-family:"Cormorant Garamond",serif;text-transform:uppercase;font-size:34px;letter-spacing:.02em;text-align:center;margin:0 0 28px}.alba-index-auto-life{border-left:1px solid rgba(211,154,50,.5);border-right:1px solid rgba(211,154,50,.5);padding:0 28px}.alba-index-auto-split{display:grid;grid-template-columns:1fr 1fr;gap:28px}.alba-index-auto-pill{display:block;width:max-content;margin:0 auto 22px;padding:12px 22px;background:#d39a32;color:#fff;border-radius:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.alba-index-auto-item{display:flex;align-items:center;gap:18px;min-height:58px;padding:10px 0;border-bottom:1px solid rgba(31,31,29,.13);color:#1f1f1d;text-decoration:none;font-weight:700;font-size:18px}.alba-index-auto-item:hover{color:#d39a32}.alba-index-auto-arrow{font-size:26px;line-height:1;width:32px;text-align:center;color:#1f1f1d}@media(max-width:991px){.alba-index-auto-grid{grid-template-columns:1fr}.alba-index-auto-life{border-left:0;border-right:0;padding:0}.alba-index-auto-split{grid-template-columns:1fr 1fr}}@media(max-width:640px){.alba-index-auto{padding:30px 18px 60px}.alba-index-auto-head{margin-bottom:44px}.alba-index-auto-head h1{font-size:30px}.alba-index-auto-split{grid-template-columns:1fr}.alba-index-auto-col h2{font-size:30px}.alba-index-auto-item{font-size:17px}.alba-core-icon{width:44px;height:44px}}

/* ALBALOCAL Core v1.4.0-alpha1 · Empresas e iconos de categorías */
.alba-index-auto-empresa{display:none;}
.alba-index-auto-muted{font-size:12px;opacity:.65;margin:10px 0 0;}
.alba-territory-form textarea.large-text{max-width:420px;}

/* ALBALOCAL Core v1.7.25-alpha · Portada territorial congelada
 * La portada generada conserva exactamente la composición WPBakery de Muestra.
 * Este bloque solo adapta nombres largos, centra el botón en su propio módulo
 * y limita el clima a 5 días en móvil. No posiciona ni desplaza elementos. */
body.alba-generated-portada .alba-territory-title-block,
body.alba-generated-portada .alba-territory-town-title,
body.alba-generated-portada .alba-territory-town-title-inner{
	box-sizing:border-box!important;
	text-align:center!important;
}
body.alba-generated-portada .alba-territory-title-block{
	width:100%!important;
	max-width:100%!important;
}
body.alba-generated-portada .alba-territory-town-title,
body.alba-generated-portada .alba-territory-town-title-inner{
	max-width:min(1180px,92vw)!important;
	margin-left:auto!important;
	margin-right:auto!important;
	white-space:normal!important;
	word-break:normal!important;
	overflow-wrap:normal!important;
}
body.alba-generated-portada.alba-town-title-long .alba-territory-town-title,
body.alba-generated-portada.alba-town-title-long .alba-territory-town-title-inner{
	font-size:clamp(40px,4.4vw,68px)!important;
	line-height:1!important;
	letter-spacing:.01em!important;
}
body.alba-generated-portada.alba-town-title-very-long .alba-territory-town-title,
body.alba-generated-portada.alba-town-title-very-long .alba-territory-town-title-inner{
	font-size:clamp(34px,3.8vw,58px)!important;
	line-height:1!important;
	letter-spacing:0!important;
}
body.alba-generated-portada .alba-territory-enter-block{
	box-sizing:border-box!important;
	width:100%!important;
	display:flex!important;
	justify-content:center!important;
	align-items:center!important;
	text-align:center!important;
}
body.alba-generated-portada .alba-territory-enter-button{
	margin-left:auto!important;
	margin-right:auto!important;
}
body.alba-generated-portada .alba-territory-weather-block,
body.alba-generated-portada .alba-tiempo-portada,
body.alba-generated-portada .alba-tiempo-portada .alba-tiempo-linea{
	box-sizing:border-box!important;
	max-width:100%!important;
	text-align:center!important;
}
body.alba-generated-portada .alba-tiempo-portada .alba-tiempo-linea{
	justify-content:center!important;
	margin-left:auto!important;
	margin-right:auto!important;
	flex-wrap:nowrap!important;
}
body.alba-generated-portada .alba-territory-phrase-block,
body.alba-generated-portada .alba-territory-phrase-block *{
	box-sizing:border-box!important;
	max-width:100%!important;
	text-align:center!important;
	white-space:normal!important;
}
@media (max-width:767px){
	body.alba-generated-portada .alba-tiempo-portada .alba-tiempo-linea > :nth-child(n+6){display:none!important;}
	body.alba-generated-portada .alba-tiempo-portada .alba-tiempo-linea{gap:4px!important;}
	body.alba-generated-portada .alba-territory-town-title,
	body.alba-generated-portada .alba-territory-town-title-inner{
		display:block!important;
		width:auto!important;
		max-width:90vw!important;
		white-space:normal!important;
		word-break:normal!important;
		overflow-wrap:normal!important;
		hyphens:none!important;
		text-wrap:balance!important;
	}
	body.alba-generated-portada .alba-territory-phrase-block,
	body.alba-generated-portada .alba-territory-phrase-block *{
		font-size:clamp(12px,3.3vw,16px)!important;
		line-height:1.12!important;
		padding-left:8px!important;
		padding-right:8px!important;
	}
}

/* Identificador territorial interior validado: se conserva sin cambios funcionales. */
.alba-core-territory-label{
	font-family:Raleway,Arial,sans-serif!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:14px!important;
	width:min(520px,68vw)!important;
	max-width:520px!important;
	margin:-24px auto 0!important;
	font-size:14px!important;
	font-weight:600!important;
	line-height:1.2!important;
	letter-spacing:.18em!important;
	text-transform:uppercase!important;
	white-space:normal!important;
	text-align:center!important;
	color:#d39a32!important;
	transform:none!important;
}
.alba-core-territory-label::before,
.alba-core-territory-label::after{
	content:""!important;
	display:block!important;
	flex:1 1 auto!important;
	height:1px!important;
	background:#d39a32!important;
	opacity:.72!important;
}
.alba-core-territory-label + .alba-core-navigator{
	margin-top:22px!important;
}
@media (max-width:767px){
	.alba-core-territory-label{
		width:min(360px,78vw)!important;
		max-width:78vw!important;
		margin:-18px auto 0!important;
		font-size:10px!important;
		line-height:1.25!important;
		letter-spacing:.11em!important;
		gap:8px!important;
	}
	.alba-core-territory-label + .alba-core-navigator{
		margin-top:18px!important;
		margin-bottom:24px!important;
	}
}
@media (max-width:430px){
	.alba-core-territory-label{
		width:84vw!important;
		max-width:84vw!important;
		margin:-12px auto 0!important;
		font-size:9px!important;
		letter-spacing:.08em!important;
		gap:6px!important;
	}
	.alba-core-territory-label + .alba-core-navigator{
		margin-top:16px!important;
		font-size:9px!important;
		gap:5px!important;
	}
}

/* Índice territorial dinámico: replica la tipografía y la interacción del Índice validado. */
[data-alba-dynamic-index="1"] .alba-dynamic-index-item > .wd-accordion-title{
    min-height:58px!important;
}
[data-alba-dynamic-index="1"] .alba-dynamic-index-item .wd-accordion-title-text,
[data-alba-dynamic-index="1"] .alba-dynamic-index-item .wd-accordion-title-text span{
    font-family:Inter,Arial,Helvetica,sans-serif!important;
    font-size:18px!important;
    font-weight:600!important;
    line-height:1.35!important;
    color:#333!important;
}
[data-alba-dynamic-index="1"] .alba-dynamic-index-item.wd-active .wd-accordion-title-text,
[data-alba-dynamic-index="1"] .alba-dynamic-index-item.wd-active .wd-accordion-title-text span,
[data-alba-dynamic-index="1"] .alba-dynamic-index-item > .wd-accordion-title:hover .wd-accordion-title-text,
[data-alba-dynamic-index="1"] .alba-dynamic-index-item > .wd-accordion-title:hover .wd-accordion-title-text span{
    color:#d39a32!important;
}
[data-alba-dynamic-index="1"] .wd-accordion-content .wd-entry-content{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
}
.alba-dynamic-index-list{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    margin:0!important;
    padding:5px 0 8px 28px!important;
    list-style:disc!important;
}
.alba-dynamic-index-list li{
    display:list-item!important;
    visibility:visible!important;
    opacity:1!important;
    margin:0 0 9px!important;
    padding:0!important;
    color:#333!important;
}
.alba-dynamic-index-list a{
    display:inline-block!important;
    visibility:visible!important;
    opacity:1!important;
    font-family:Inter,Arial,Helvetica,sans-serif!important;
    font-size:16px!important;
    font-weight:400!important;
    line-height:1.4!important;
    color:#333!important;
    text-decoration:none!important;
    transform:translateX(0);
    transition:color .2s ease,transform .2s ease,font-weight .2s ease!important;
}
.alba-dynamic-index-list a:hover,
.alba-dynamic-index-list a:focus{
    color:#d39a32!important;
    font-weight:600!important;
    transform:translateX(6px)!important;
    text-decoration:none!important;
}


/* v1.7.39: fuerza la visibilidad real del contenido dinámico frente a estilos heredados de Woodmart. */
[data-alba-dynamic-index="1"] .alba-dynamic-index-item.wd-active > .wd-accordion-content,
[data-alba-dynamic-index="1"] .alba-dynamic-index-item > .wd-accordion-content[style*="display: block"]{
    display:block!important;
    height:auto!important;
    max-height:none!important;
    min-height:0!important;
    overflow:visible!important;
    visibility:visible!important;
    opacity:1!important;
}
[data-alba-dynamic-index="1"] .alba-dynamic-index-list,
[data-alba-dynamic-index="1"] .alba-dynamic-index-list li,
[data-alba-dynamic-index="1"] .alba-dynamic-index-list a,
[data-alba-dynamic-index="1"] .alba-dynamic-index-list a:visited{
    position:relative!important;
    z-index:2!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    clip:auto!important;
    clip-path:none!important;
    text-indent:0!important;
    font-size:16px!important;
    line-height:1.4!important;
    color:#333!important;
    -webkit-text-fill-color:#333!important;
    text-shadow:none!important;
    filter:none!important;
    mix-blend-mode:normal!important;
}
[data-alba-dynamic-index="1"] .alba-dynamic-index-list a:hover,
[data-alba-dynamic-index="1"] .alba-dynamic-index-list a:focus{
    color:#d39a32!important;
    -webkit-text-fill-color:#d39a32!important;
}

/* ALBALOCAL Core v1.7.41 - Directorio provincial editorial automático */
body.alba-province-directory-page .page-title,
body.alba-province-directory-page .title-design-default,
body.alba-province-directory-page .entry-title,
body.alba-province-directory-page .wd-page-title{display:none!important;}
body.alba-province-directory-page .site-content,
body.alba-province-directory-page .main-page-wrapper{padding-top:0;}
.alba-province-directory{width:min(1460px,calc(100% - 48px));margin:0 auto;padding:28px 0 82px;}
.alba-province-directory-header{display:flex;flex-direction:column;align-items:center;margin:0 0 52px;}
.alba-province-directory-logo{display:flex;align-items:center;justify-content:center;width:100%;}
.alba-province-directory-logo-image{display:block;width:auto;height:auto;max-width:min(430px,78vw);max-height:112px;object-fit:contain;}
.alba-province-directory-logo-text{font-family:Raleway,sans-serif;font-size:52px;font-weight:700;letter-spacing:.08em;line-height:1;color:#1f1f1d;}
.alba-province-directory-intro{position:relative;max-width:760px;margin:34px auto 0;padding:3px 0 3px 24px;font-family:Manrope,Arial,sans-serif;font-size:17px;line-height:1.65;color:#454545;text-align:left;}
.alba-province-directory-intro:before{content:"";position:absolute;left:0;top:0;width:2px;height:100%;background:#d39a32;}
.alba-province-directory-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:36px 24px;align-items:start;}
.alba-province-town-card{min-width:0;margin:0;background:#fff;border:1px solid #ece5d8;box-shadow:0 8px 24px rgba(31,31,29,.06);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.alba-province-town-link{display:block;position:relative;color:#1f1f1d;text-decoration:none!important;text-align:center;}
.alba-province-town-media{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;background:#f5f3ef;}
.alba-province-town-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease;}
.alba-province-town-name{display:flex;align-items:center;justify-content:center;min-height:54px;padding:12px 14px;font-family:Raleway,sans-serif;font-size:17px;font-weight:600;line-height:1.25;color:#1f1f1d;background:rgba(255,255,255,.94);transition:color .2s ease,background-color .2s ease;}
.alba-province-town-card:hover,.alba-province-town-card:focus-within{transform:translateY(-3px);box-shadow:0 14px 34px rgba(31,31,29,.11);border-color:#dfc99f;}
.alba-province-town-link:hover .alba-province-town-image,.alba-province-town-link:focus-visible .alba-province-town-image{transform:scale(1.045);}
.alba-province-town-link:hover .alba-province-town-name,.alba-province-town-link:focus-visible .alba-province-town-name{color:#d39a32;background:#fff;}
.alba-province-town-link:focus-visible{outline:2px solid #d39a32;outline-offset:-2px;}
.alba-province-directory-closing{max-width:820px;margin:58px auto 0;padding-top:24px;border-top:1px solid #ded8ce;font-family:Cormorant Garamond,Georgia,serif;font-size:24px;line-height:1.4;text-align:center;color:#4a4742;}
.alba-province-directory-empty{text-align:center;color:#1f1f1d;}
@media (max-width:1399px){.alba-province-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media (max-width:1023px){.alba-province-directory{width:min(100% - 36px,960px);padding-top:22px;}.alba-province-directory-header{margin-bottom:44px;}.alba-province-directory-logo-image{max-width:min(390px,76vw);max-height:100px;}.alba-province-directory-intro{max-width:680px;margin-top:30px;font-size:16px;}.alba-province-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 20px;}}
@media (max-width:767px){.alba-province-directory{width:calc(100% - 28px);padding:15px 0 54px;}.alba-province-directory-header{margin-bottom:34px;}.alba-province-directory-logo-image{max-width:min(300px,82vw);max-height:78px;}.alba-province-directory-logo-text{font-size:38px;}.alba-province-directory-intro{margin-top:24px;padding-left:18px;font-size:15px;line-height:1.55;}.alba-province-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px;}.alba-province-town-name{min-height:48px;padding:10px 8px;font-size:15px;}.alba-province-directory-closing{margin-top:40px;font-size:21px;}}
@media (max-width:359px){.alba-province-directory-grid{grid-template-columns:1fr;}}


/* v1.7.43 · Remate editorial de la cabecera provincial. */
.alba-province-directory-logo{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:28px!important;
  width:100%!important;
  margin-top:-40px!important;
  margin-bottom:-40px!important;
}
.alba-province-directory-logo:before,
.alba-province-directory-logo:after{
  content:""!important;
  display:block!important;
  height:1px!important;
  width:100%!important;
  background:rgba(211,154,50,.62)!important;
}
.alba-province-directory-logo-image,
.alba-province-directory-logo-text{grid-column:2!important;}
.alba-province-directory-logo:before{grid-column:1!important;grid-row:1!important;}
.alba-province-directory-logo:after{grid-column:3!important;grid-row:1!important;}
@media (max-width:767px){
  .alba-province-directory-logo{column-gap:15px!important;margin-top:-40px!important;margin-bottom:-40px!important;}
}


/* v1.7.44 · Ajuste final de ritmo vertical del directorio provincial. */
.alba-province-directory{padding-bottom:0!important;}
.alba-province-directory-intro{margin-top:54px!important;}
@media (max-width:1023px){
  .alba-province-directory{padding-bottom:0!important;}
  .alba-province-directory-intro{margin-top:50px!important;}
}
@media (max-width:767px){
  .alba-province-directory{padding-bottom:0!important;}
  .alba-province-directory-intro{margin-top:44px!important;}
}
