@import url("https://fonts.googleapis.com/css2?family=Cormorant+Infant:wght@400;500;600;700&display=swap");
.alba-sample-cover{position:relative;min-height:100svh;background-color:#f5f3ef;background-image:var(--alba-sample-desktop);background-position:center;background-repeat:no-repeat;background-size:cover;color:#fff;overflow:hidden}.alba-sample-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(31,31,29,.08))}.alba-sample-layout{position:relative;z-index:1;min-height:100svh;box-sizing:border-box;display:grid;grid-template-rows:auto 1fr auto;padding:34px clamp(24px,5vw,82px) 30px}.alba-sample-header{justify-self:start;display:flex;flex-direction:column;align-items:center;gap:10px}.alba-sample-logo{display:block;width:min(480px,38vw);height:auto;max-height:112px;object-fit:contain}.alba-sample-logo-text{font-size:44px;color:#1f1f1d}.alba-sample-territory a{display:inline-block;padding:8px 14px;border-radius:18px;background:rgba(255,255,255,.86);color:#1f1f1d;text-decoration:none;font-size:11px;letter-spacing:.08em}.alba-sample-language{width:236px;box-sizing:border-box;padding:9px 12px 10px;border:1px solid rgba(211,154,50,.58);border-radius:9px;background:rgba(255,255,255,.9);color:#1f1f1d;text-align:left;box-shadow:0 5px 16px rgba(31,31,29,.08)}.alba-sample-language>span{display:block;font-size:8px;letter-spacing:.11em;opacity:.6}.alba-sample-language-options{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:11px}.alba-sample-language-options strong{color:#d39a32;font-weight:600}.alba-sample-language-options i{width:1px;height:11px;background:rgba(31,31,29,.22)}.alba-sample-language p{margin:7px 0 0;padding-top:6px;border-top:1px solid rgba(31,31,29,.1);font-size:9px;line-height:1.35;color:rgba(31,31,29,.68)}.alba-sample-hero{position:absolute;top:50%;right:clamp(24px,7vw,120px);transform:translateY(-50%);text-align:center;width:min(920px,60vw);margin:0;padding:0}.alba-sample-weather{display:flex;justify-content:center;gap:18px;margin:0 auto 22px}.alba-sample-weather-day{display:grid;justify-items:center;gap:3px;min-width:44px;font-size:11px;text-shadow:0 1px 3px rgba(0,0,0,.2)}.alba-weather-icon{display:block;width:27px;height:27px}.alba-weather-icon img{display:block;width:100%;height:100%;object-fit:contain}.alba-sample-weather-day small{font-size:10px}.alba-sample-hero h1{margin:0 auto;max-width:920px;font-size:clamp(42px,6.1vw,96px);line-height:.94;font-weight:500;letter-spacing:.015em;text-wrap:balance;text-shadow:0 2px 12px rgba(0,0,0,.18)}.alba-sample-edition{display:flex;justify-content:center;align-items:baseline;gap:.45em;margin:17px 0 22px;font-family:"Trebuchet MS",Arial,sans-serif;font-size:clamp(12px,1.15vw,17px);font-weight:400;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 1px 4px rgba(0,0,0,.16)}.alba-sample-edition span{font-style:normal;font-weight:600;letter-spacing:.18em}.alba-sample-edition b{font-weight:400;letter-spacing:.16em}.alba-sample-enter{display:inline-block;padding:13px 30px;border:1px solid rgba(255,255,255,.9);border-radius:4px;background:rgba(211,154,50,.16);color:#fff;text-decoration:none;font-weight:700;letter-spacing:.08em;transition:background .2s ease}.alba-sample-enter:hover,.alba-sample-enter:focus-visible{background:rgba(211,154,50,.78);color:#fff}.alba-sample-tagline{grid-row:3;align-self:end;justify-self:center;margin:0;padding:8px 18px;border-radius:7px;background:rgba(31,31,29,.44);font-size:clamp(11px,1.25vw,17px);letter-spacing:.11em;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.35)}.alba-sample-index{min-height:100svh;background:#f5f3ef;color:#1f1f1d;display:flex;flex-direction:column}.alba-index-wrap{width:min(1460px,94vw);margin:0 auto;padding:24px 0 54px;box-sizing:border-box}.alba-index-header{text-align:center}.alba-index-logo{display:block;width:min(360px,34vw);max-height:88px;object-fit:contain;margin:0 auto 9px}.alba-index-nav{display:flex;justify-content:center;align-items:center;gap:7px;font-size:10px;letter-spacing:.06em}.alba-index-nav a{color:#555;text-decoration:none}.alba-index-nav strong{color:#d39a32;font-weight:600}.alba-index-header h1{display:flex;align-items:center;gap:16px;justify-content:center;margin:22px 0 4px;font-family:"Cormorant Infant",Georgia,"Times New Roman",serif;font-size:28px;font-weight:400;letter-spacing:.02em}.alba-index-header h1:before,.alba-index-header h1:after{content:"";width:min(250px,19vw);height:1px;background:#d7d2c8}.alba-index-month{margin:0;font-size:10px;letter-spacing:.12em;color:#777}.alba-index-grid{display:grid;grid-template-columns:.88fr 1.55fr 1fr 1fr;margin-top:48px}.alba-index-section{min-width:0;padding:0 26px;border-left:1px solid rgba(211,154,50,.55)}.alba-index-section:first-child{border-left:0}.alba-index-section-head{text-align:center;min-height:188px;display:flex;flex-direction:column;align-items:center}.alba-index-general-icon{height:52px;width:70px;margin-bottom:4px}.alba-index-section-head h2{margin:0;font-family:"Cormorant Infant",Georgia,"Times New Roman",serif;font-size:24px;line-height:.96;font-weight:700}.alba-index-section-head p{margin:11px 0 0;font-size:12px;line-height:1.35;color:#666}.alba-index-row{min-height:50px;display:grid;grid-template-columns:34px 1fr 20px;align-items:center;gap:9px;border-top:1px solid #d8d4cc;color:#1f1f1d;text-decoration:none;font-size:14px;transition:background-color .16s ease,padding .16s ease}.alba-index-row:last-child{border-bottom:1px solid #d8d4cc}.alba-index-row-icon{width:25px;height:25px;object-fit:contain}.alba-index-row b{font-size:19px;font-weight:400;color:#d39a32}.alba-index-tabs{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin:0 0 8px}.alba-index-tabs button{border:1px solid #c8c4bc;border-radius:5px;background:transparent;padding:8px 4px;font-size:10px;color:#555;cursor:pointer}.alba-index-tabs button.is-active{border-color:#d39a32;background:#d39a32;color:#fff}.alba-index-sector-list{display:none}.alba-index-sector-list.is-active{display:block}.alba-index-sector-list a{min-height:38px;display:grid;grid-template-columns:20px 1fr;align-items:center;border-bottom:1px solid #ddd8cf;color:#1f1f1d;text-decoration:none;font-size:14px;line-height:1.2;transition:background-color .16s ease,padding .16s ease}.alba-index-sector-list i{color:#d39a32;font-style:normal;font-size:18px}.alba-index-footer{margin-top:auto;min-height:42px;padding:0 clamp(18px,5vw,80px);border-top:1px solid #d7d2c8;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;color:#777;background:#f5f3ef}.alba-index-footer nav{display:flex;gap:6px;align-items:center}.alba-index-footer a{color:#777;text-decoration:none}.alba-index-footer i{font-style:normal;color:#bbb}body:has(.alba-sample-index)>footer,body:has(.alba-sample-index)>.site-footer{display:none!important}
@media (max-width:767px){.alba-sample-cover{background-image:var(--alba-sample-mobile)}.alba-sample-layout{padding:16px 16px 22px;grid-template-rows:auto 1fr auto}.alba-sample-header{justify-self:center;gap:8px}.alba-sample-logo{width:min(330px,78vw);max-height:82px}.alba-sample-territory a{font-size:10px}.alba-sample-language{width:min(260px,84vw)}.alba-sample-language p{font-size:8.5px}.alba-sample-hero{left:50%;right:auto;top:54%;transform:translate(-50%,-50%);width:94vw;margin:0;padding:0}.alba-sample-weather{gap:8px;margin-bottom:17px}.alba-sample-weather-day{min-width:34px;font-size:9px}.alba-weather-icon{width:22px;height:22px}.alba-sample-weather-day small{font-size:8px}.alba-sample-hero h1{font-size:clamp(38px,12vw,64px);line-height:.98}.alba-sample-edition{font-size:12px;margin:13px 0 19px;flex-wrap:wrap;gap:.35em}.alba-sample-tagline{font-size:10px;line-height:1.4;padding:7px 10px;border-radius:6px}}
@media (min-width:768px) and (max-width:1180px) and (orientation:portrait){.alba-sample-cover{background-image:var(--alba-sample-mobile)}.alba-sample-logo{width:min(420px,58vw)}.alba-sample-hero{left:50%;right:auto;top:52%;transform:translate(-50%,-50%);width:90vw;margin:0}.alba-sample-hero h1{font-size:clamp(54px,9vw,86px)}}

@media (min-width:768px) and (max-width:1180px){.alba-index-wrap{width:96vw;padding-top:18px}.alba-index-logo{width:min(300px,32vw)}.alba-index-header h1{font-size:24px;margin-top:18px}.alba-index-grid{margin-top:34px;grid-template-columns:.9fr 1.45fr 1fr 1fr}.alba-index-section{padding:0 15px}.alba-index-section-head{min-height:160px}.alba-index-section-head h2{font-size:19px}.alba-index-row{font-size:14px;min-height:46px}.alba-index-row-icon{width:23px;height:23px}.alba-index-sector-list a{font-size:14px;min-height:35px}}
@media (max-width:767px){.alba-sample-index{min-height:100svh}.alba-index-wrap{width:100%;padding:16px 14px 28px}.alba-index-logo{width:min(300px,78vw);max-height:72px;margin-bottom:8px}.alba-index-nav{font-size:8px;gap:5px}.alba-index-header h1{font-size:20px;margin:20px 0 4px;gap:9px}.alba-index-header h1:before,.alba-index-header h1:after{width:35px}.alba-index-month{font-size:8px}.alba-index-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.alba-index-section{padding:14px 8px 12px;border:0;border-radius:12px;box-shadow:rgba(38,57,77,.14) 0 8px 18px -8px;background:rgba(255,255,255,.55);min-height:172px;display:flex;align-items:center;justify-content:center}.alba-index-business{order:1;background:rgba(233,238,225,.7)}.alba-index-emergency{order:2;background:rgba(245,228,226,.72)}.alba-index-editorial{order:3;background:rgba(230,237,240,.72)}.alba-index-info{order:4;background:rgba(247,239,218,.75)}.alba-index-section-head{min-height:0}.alba-index-general-icon{height:28px;margin:0}.alba-index-section-head h2{font-size:17px;line-height:1}.alba-index-row,.alba-index-tabs,.alba-index-sector-list{display:none!important}.alba-index-section{cursor:pointer}.alba-index-footer{padding:10px 14px;min-height:52px;display:block;text-align:center;font-size:7px;line-height:1.6}.alba-index-footer nav{justify-content:center;flex-wrap:wrap;margin-top:2px}}


/* Índice Muestra 0.2.3 · jerarquía tipográfica e iconos */
.alba-index-population{display:flex;align-items:center;justify-content:center;gap:10px;margin:-1px auto 8px;width:min(360px,34vw);font-size:8px;line-height:1;letter-spacing:.18em;color:#a57824;text-transform:uppercase}
.alba-index-population span{height:1px;flex:1;background:#d39a32;opacity:.72}
.alba-index-population strong{font-weight:500;white-space:nowrap}
.alba-index-grid{align-items:start}
.alba-index-section{position:relative}
.alba-index-section-head{position:relative;isolation:isolate;justify-content:center;min-height:220px;padding:8px 8px 18px;box-sizing:border-box}
.alba-index-section-head:before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:190px;height:190px;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}
.alba-index-editorial .alba-index-section-head:before{background:radial-gradient(circle at 48% 44%,rgba(224,235,239,.92) 0%,rgba(224,235,239,.60) 52%,rgba(224,235,239,0) 74%)}
.alba-index-business .alba-index-section-head:before{background:radial-gradient(circle at 48% 44%,rgba(229,236,218,.94) 0%,rgba(229,236,218,.62) 52%,rgba(229,236,218,0) 74%)}
.alba-index-emergency .alba-index-section-head:before{background:radial-gradient(circle at 48% 44%,rgba(245,224,222,.94) 0%,rgba(245,224,222,.62) 52%,rgba(245,224,222,0) 74%)}
.alba-index-info .alba-index-section-head:before{background:radial-gradient(circle at 48% 44%,rgba(248,239,216,.96) 0%,rgba(248,239,216,.64) 52%,rgba(248,239,216,0) 74%)}
.alba-index-general-icon{display:none}
.alba-index-section-head h2{position:relative;z-index:1;font-size:25px;line-height:.96}

.alba-index-editorial .alba-index-section-head h2{color:#324f59}
.alba-index-business .alba-index-section-head h2{color:#4f6037}
.alba-index-emergency .alba-index-section-head h2{color:#8b4541}
.alba-index-info .alba-index-section-head h2{color:#9a6915}
@media (min-width:768px) and (max-width:1180px){
 .alba-index-population{width:min(300px,32vw);font-size:7px;margin-bottom:7px}
 .alba-index-section-head{min-height:180px;padding-bottom:14px}
 .alba-index-section-head:before{width:154px;height:154px}
 .alba-index-section-head h2{font-size:20px}
}
@media (max-width:767px){
 .alba-index-population{width:min(280px,76vw);font-size:7px;margin:0 auto 7px;gap:7px}
 .alba-index-grid{gap:10px}
 .alba-index-section{background:transparent;box-shadow:none;min-height:174px;padding:0;overflow:visible}
 .alba-index-section-head{width:100%;min-height:174px;padding:12px 7px;justify-content:center}
 .alba-index-section-head:before{width:156px;height:156px}
 .alba-index-section-head h2{font-size:17px}
}

.alba-index-row:hover,.alba-index-row:focus-visible,.alba-index-sector-list a:hover,.alba-index-sector-list a:focus-visible{background:#e9cc98;padding-left:8px;padding-right:6px;outline:none}

/* Índice Muestra 0.2.3 · jerarquía aprobada */
.alba-index-row{font-size:16px;font-weight:600}
.alba-index-row-icon{width:31px;height:31px}
.alba-index-sector-list a{font-size:16px;font-weight:600}
.alba-index-tabs button{font-size:14px;font-weight:600}
@media (min-width:768px) and (max-width:1180px){.alba-index-row{font-size:16px;font-weight:600}.alba-index-row-icon{width:29px;height:29px}.alba-index-sector-list a{font-size:16px;font-weight:600}.alba-index-tabs button{font-size:14px;font-weight:600}}

/* Índice Muestra 0.2.4 · cabecera, jerarquía e iconos */
.alba-index-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%}
.alba-index-topbar-spacer{display:block}
.alba-index-brand{grid-column:2;display:flex;flex-direction:column;align-items:center;min-width:0}
.alba-index-brand .alba-index-logo{margin:0 auto 8px}
.alba-index-nav{grid-column:3;justify-self:start;margin-left:42px;font-size:10px;white-space:nowrap}
.alba-index-population{font-size:12px!important}
.alba-index-month{font-size:14px!important}
.alba-index-business{border-right:1px solid rgba(211,154,50,.55)}
.alba-index-emergency{border-left:0}
.alba-index-row{font-size:16px;font-weight:400;grid-template-columns:44px 1fr 20px}
.alba-index-row-icon{width:38px;height:38px;object-fit:contain;image-rendering:auto;filter:none}
.alba-index-sector-list a{font-size:16px;font-weight:400}
.alba-index-tabs button{font-size:14px;font-weight:600}
@media (min-width:768px) and (max-width:1180px){
 .alba-index-nav{margin-left:24px;font-size:9px}
 .alba-index-population{font-size:12px!important}
 .alba-index-month{font-size:14px!important}
 .alba-index-row{font-size:16px;font-weight:400;grid-template-columns:41px 1fr 20px}
 .alba-index-row-icon{width:35px;height:35px}
 .alba-index-sector-list a{font-size:16px;font-weight:400}
 .alba-index-tabs button{font-size:14px;font-weight:600}
}
@media (max-width:767px){
 .alba-index-topbar{display:flex;flex-direction:column;align-items:center}
 .alba-index-topbar-spacer{display:none}
 .alba-index-brand{display:flex;align-items:center}
 .alba-index-nav{margin:5px 0 0;justify-self:auto;font-size:8px;white-space:normal}
 .alba-index-population{font-size:10px!important}
 .alba-index-month{font-size:12px!important}
 .alba-index-business{border-right:0}
}

/* Índice Muestra 0.2.5 · tablet vertical y móvil */
@media (min-width:768px) and (max-width:1180px) and (orientation:portrait){
  .alba-index-grid{
    grid-template-columns:1.45fr 1fr 1fr;
    gap:0;
    margin-top:34px;
  }
  .alba-index-business{grid-column:1;grid-row:1}
  .alba-index-emergency{grid-column:2;grid-row:1}
  .alba-index-info{grid-column:3;grid-row:1}
  .alba-index-editorial{
    grid-column:1 / -1;
    grid-row:2;
    border-left:0;
    border-top:1px solid rgba(211,154,50,.55);
    margin-top:26px;
    padding:22px 0 0;
    display:grid;
    grid-template-columns:220px minmax(0,1fr);
    align-items:center;
    column-gap:28px;
  }
  .alba-index-editorial .alba-index-section-head{
    min-height:150px;
    padding:0;
  }
  .alba-index-editorial .alba-index-section-head:before{
    width:146px;
    height:146px;
  }
  .alba-index-editorial .alba-index-row{
    align-self:center;
    width:min(520px,100%);
  }
}

@media (max-width:767px){
  /* Logo y población mantienen su posición; se redistribuye únicamente lo inferior. */
  .alba-index-nav{
    font-size:9px;
    margin-top:11px;
    margin-bottom:0;
    line-height:1.25;
  }
  .alba-index-header h1{
    font-size:22px;
    margin-top:30px;
    margin-bottom:6px;
  }
  .alba-index-month{
    font-size:12px!important;
  }
  .alba-index-grid{
    margin-top:38px;
    gap:14px;
  }
  .alba-index-section{
    min-height:182px;
  }
  .alba-index-section-head{
    min-height:182px;
  }
  .alba-index-section-head:before{
    width:160px;
    height:160px;
    border:1px solid #d39a32;
    box-sizing:border-box;
  }
}


/* Índice Muestra 0.2.6 · ajustes responsive solicitados */
/* PC y portátil: mayor presencia tipográfica de los títulos de sección. */
@media (min-width:1181px){
  .alba-index-section-head h2{font-size:30px}
}

/* Tablet vertical: Vida Local y Urgencias arriba; Información Local justo
   debajo de Urgencias; Editorial conserva su fila inferior completa. */
@media (min-width:768px) and (max-width:1180px) and (orientation:portrait){
  .alba-index-grid{
    grid-template-columns:1.45fr 1fr;
    grid-template-rows:auto auto auto;
    gap:0;
    margin-top:34px;
  }
  .alba-index-business{grid-column:1;grid-row:1 / span 2}
  .alba-index-emergency{grid-column:2;grid-row:1}
  .alba-index-info{grid-column:2;grid-row:2;border-left:0;padding-top:22px}
  .alba-index-info .alba-index-section-head{min-height:150px}
  .alba-index-editorial{
    grid-column:1 / -1;
    grid-row:3;
    border-left:0;
    border-top:1px solid rgba(211,154,50,.55);
    margin-top:26px;
    padding:22px 0 0;
    display:grid;
    grid-template-columns:220px minmax(0,1fr);
    align-items:center;
    column-gap:28px;
  }
}

/* Móvil: fondo real de Medios ID 167 y títulos más visibles dentro de círculos. */
@media (max-width:767px){
  .alba-sample-index{
    background-color:#f5f3ef;
    background-image:linear-gradient(rgba(245,243,239,.78),rgba(245,243,239,.78)),var(--alba-index-mobile-bg);
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover;
    background-attachment:scroll;
  }
  .alba-index-wrap,.alba-index-footer{background:transparent}
  .alba-index-section-head h2{font-size:21px;line-height:.96}
}


/* Índice Muestra 0.2.7 · refinado final tablet/móvil */
/* Tablet horizontal y vertical: títulos de sección a 30 px. */
@media (min-width:768px) and (max-width:1180px){
  .alba-index-section-head h2{font-size:30px}
}

/* Móvil: se hace algo más visible el triángulo real ID 167 sin modificar la imagen. */
@media (max-width:767px){
  .alba-sample-index{
    background-image:linear-gradient(rgba(245,243,239,.66),rgba(245,243,239,.66)),var(--alba-index-mobile-bg);
  }
}


/* Índice Muestra 0.2.8 · tiempo actual + fecha diaria */
.alba-index-dayline{display:flex;align-items:center;justify-content:center;gap:22px;margin:8px 0 0;color:#6d6a64;font-size:14px;line-height:1;letter-spacing:.12em;text-transform:uppercase}
.alba-index-day-weather{display:block;width:30px;height:30px;object-fit:contain;flex:0 0 auto}
.alba-index-day-date{white-space:nowrap}
@media (min-width:768px) and (max-width:1180px){
 .alba-index-dayline{gap:20px;font-size:14px}
 .alba-index-day-weather{width:29px;height:29px}
}
@media (max-width:767px){
 .alba-index-dayline{gap:18px;margin-top:8px;font-size:12px;letter-spacing:.09em}
 .alba-index-day-weather{width:27px;height:27px}
}

/* Portada Muestra 0.2.15 · ajuste de tamaño meteorológico */
.alba-sample-cover .alba-weather-icon{width:30px;height:30px}
.alba-sample-cover .alba-sample-weather-day small{font-size:11px}
@media (max-width:767px){
  .alba-sample-cover .alba-weather-icon{width:30px;height:30px}
  .alba-sample-cover .alba-sample-weather-day small{font-size:11px}
}


/* Índice Muestra 0.2.21 · corrección real del espacio móvil bajo el footer.
   El tema Base aplica min-height:100vh a .alba-site. En móvil, ese 100vh usa el
   viewport de layout (más alto que el área visible cuando Chrome muestra sus barras),
   dejando una zona vacía debajo del footer. En el Índice anulamos solo ese mínimo del
   contenedor del tema y dejamos que el propio Índice cierre el viewport dinámico. */
@media (max-width:767px){
  body:has(.alba-sample-index) .alba-site{min-height:0!important}
  .alba-sample-index{
    min-height:100dvh;
    height:auto;
    display:flex;
    flex-direction:column;
  }
  .alba-index-wrap{flex:0 0 auto}
  .alba-index-footer{margin-top:auto;flex:0 0 auto}
  body:has(.alba-sample-index){background:#f5f3ef}
}


/* Portada Muestra 0.2.22 · misma corrección de viewport móvil validada en Índice.
   El tema Base reserva min-height:100vh en .alba-site; en Chrome móvil ese viewport
   puede superar el área visible y crear espacio desplazable bajo la Portada.
   Se anula solo durante la Portada de Muestra y la propia portada ocupa 100dvh. */
@media (max-width:767px){
  body:has(.alba-sample-cover) .alba-site{min-height:0!important}
  .alba-sample-cover{min-height:100dvh;height:100dvh}
  .alba-sample-layout{min-height:100dvh;height:100%;}
  body:has(.alba-sample-cover){background:#f5f3ef}
}

/* Muestra 0.3.0 · Ficha NEGOCIO DE MUESTRA */
.alba-sample-business{position:relative;min-height:100vh;background:#f5f3ef;color:#1f1f1d;overflow:hidden;display:flex;flex-direction:column}
.alba-sample-business:before{content:"";position:absolute;inset:auto 0 0 0;height:46%;background-image:linear-gradient(to bottom,rgba(245,243,239,.30) 0%,rgba(245,243,239,.46) 42%,rgba(245,243,239,.58) 100%),var(--alba-business-bg);background-repeat:no-repeat;background-position:center calc(100% + 72px);background-size:cover;opacity:.92;pointer-events:none}
.alba-business-watermark{position:absolute;left:8px;top:90px;bottom:90px;z-index:0;writing-mode:vertical-rl;transform:rotate(180deg);font-family:Arial,sans-serif;font-size:clamp(72px,7vw,128px);font-weight:300;letter-spacing:.03em;color:rgba(255,255,255,.75);line-height:.8;pointer-events:none;user-select:none}
.alba-business-shell{position:relative;z-index:1;width:min(1540px,calc(100% - 120px));margin:26px auto 0;padding-left:54px;box-sizing:border-box}
.alba-business-season{position:relative;margin-left:0;margin-right:86px;min-height:166px}
.alba-business-season-image{height:166px;border:6px solid #fff;border-radius:22px;background-image:var(--alba-business-season);background-size:cover;background-position:center;overflow:hidden;display:flex;align-items:center;padding:0 48px;box-shadow:0 0 0 1px rgba(211,154,50,.18)}
.alba-business-season-image h1{margin:0;padding-right:200px;color:#fff;font-family:"Cormorant Infant",Georgia,serif;font-size:clamp(42px,5vw,76px);font-weight:400;line-height:.95;letter-spacing:.03em;text-shadow:0 1px 8px rgba(0,0,0,.12);text-wrap:balance}
.alba-business-logo{position:absolute;right:-52px;top:50%;transform:translateY(-50%);width:196px;height:196px;border:6px solid #fff;border-radius:50%;background:#efd19a;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 4px 16px rgba(31,31,29,.08)}
.alba-business-logo img{width:100%;height:100%;object-fit:contain}
.alba-business-meta{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin:10px 215px 26px 86px;font-family:"Cormorant Infant",Georgia,serif}
.alba-business-meta>div{display:flex;flex-direction:column;align-items:flex-start}
.alba-business-meta strong{font-size:28px;font-weight:500;line-height:1.1}
.alba-business-meta span,.alba-business-meta a{font-size:17px;line-height:1.25;color:#1f1f1d;text-decoration:none}
.alba-business-meta a:hover{color:#d39a32}
.alba-business-main{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);gap:72px;align-items:start;margin:0 88px 34px 20px}
.alba-business-media,.alba-business-details{min-width:0}
.alba-business-gallery{position:relative;display:flex;align-items:center;gap:12px}
.alba-gallery-viewport{overflow:hidden;width:100%}
.alba-gallery-track{display:flex;transition:transform .55s ease;will-change:transform}
.alba-gallery-slide{flex:0 0 33.333333%;padding:0 9px;margin:0;box-sizing:border-box}
.alba-gallery-slide img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border:1px solid rgba(211,154,50,.45);border-radius:7px;background:#fff}
.alba-gallery-arrow{flex:0 0 auto;border:0;background:transparent;color:#1f1f1d;font-size:46px;line-height:1;cursor:pointer;padding:8px 2px}
.alba-gallery-arrow:hover{color:#d39a32}
.alba-business-opinions{margin-top:28px}
.alba-opinions-title{display:flex;align-items:center;gap:14px;font-size:13px;letter-spacing:.06em;color:#6f6a62;margin:0 0 18px 34%}
.alba-opinions-title span{display:block;width:36px;height:1px;background:#d39a32}
.alba-opinions-layout{display:grid;grid-template-columns:170px minmax(0,1fr);gap:24px;align-items:center}
.alba-business-seal{width:160px;height:160px;object-fit:contain}
.alba-opinions-carousel{overflow:hidden}
.alba-opinions-track{display:flex;transition:transform .55s ease;will-change:transform}
.alba-opinion-card{flex:0 0 33.333333%;box-sizing:border-box;padding:0 7px}
.alba-opinion-card>*{box-sizing:border-box}
.alba-opinion-card{border:1px solid rgba(211,154,50,.36);border-radius:10px;background:rgba(255,255,255,.64);padding:16px 14px 13px;min-height:210px}
.alba-opinion-stars{color:#d39a32;letter-spacing:.12em;font-size:14px;margin-bottom:12px}
.alba-opinion-card p{margin:0 0 14px;padding-left:14px;border-left:2px solid #d39a32;font-size:13px;line-height:1.5;color:#6f6a62}
.alba-opinion-card strong{display:block;font-size:10px;letter-spacing:.08em;margin-top:auto}
.alba-opinion-card small{display:block;border-top:1px solid rgba(211,154,50,.28);margin-top:10px;padding-top:10px;font-size:9px;font-style:italic;letter-spacing:.08em;color:#9a958d}
.alba-business-details{padding-top:4px}
.alba-business-pitch>span{display:block;color:#d39a32;font-size:15px;margin-bottom:12px}
.alba-business-pitch blockquote{margin:0 0 42px;padding:0 0 0 18px;border-left:2px solid #d39a32;font-family:"Cormorant Infant",Georgia,serif;font-style:italic;font-size:21px;line-height:1.35;color:#514d47}
.alba-business-contact-toggle{display:none}
.alba-business-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 44px}
.alba-contact-item{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;font-size:14px;line-height:1.45;min-width:0}
.alba-contact-item img{width:28px;height:28px;object-fit:contain;filter:grayscale(1);opacity:.82}
.alba-business-icon-fallback{display:block;width:28px;height:28px;border-radius:50%;border:1px solid rgba(31,31,29,.16)}
.alba-business-actions{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:54px}
.alba-business-social{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.alba-business-social a{display:flex;width:30px;height:30px;align-items:center;justify-content:center;text-decoration:none}
.alba-business-social img{max-width:28px;max-height:28px;object-fit:contain;filter:grayscale(1);opacity:.86}
.alba-business-social a:hover img{filter:none;opacity:1}
.alba-business-pdf{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 20px;border:1px solid #d39a32;border-radius:4px;color:#1f1f1d;text-decoration:none;font-size:11px;font-weight:600;white-space:nowrap;background:rgba(255,255,255,.55)}
.alba-business-pdf:hover{background:#e9cc98}
.alba-business-footer{position:relative;z-index:2;margin-top:auto;border-top:1px solid rgba(31,31,29,.12);display:flex;justify-content:space-between;gap:18px;padding:10px 6vw 12px;font-size:9px;background:rgba(245,243,239,.94)}
.alba-business-footer nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.alba-business-footer a{color:#625f59;text-decoration:none}.alba-business-footer i{font-style:normal;color:#aaa49a}

@media (max-width:1180px){
 .alba-business-shell{width:min(1060px,calc(100% - 52px));padding-left:28px}
 .alba-business-season{margin-right:66px;min-height:126px}.alba-business-season-image{height:126px;padding:0 30px}.alba-business-season-image h1{font-size:46px;padding-right:130px}
 .alba-business-logo{width:146px;height:146px;right:-44px}
 .alba-business-meta{margin:8px 140px 22px 34px;gap:52px}.alba-business-meta strong{font-size:22px}.alba-business-meta span,.alba-business-meta a{font-size:14px}
 .alba-business-main{grid-template-columns:1fr 1fr;gap:40px;margin:0 42px 28px 0}
 .alba-gallery-slide{flex-basis:50%}.alba-opinion-card{flex-basis:50%}.alba-opinions-layout{grid-template-columns:125px 1fr}.alba-business-seal{width:118px;height:118px}
 .alba-business-contact-grid{gap:18px 26px}.alba-business-actions{margin-top:34px;align-items:flex-start;flex-direction:column}
 .alba-business-watermark{font-size:84px}
}

@media (max-width:767px){
 body:has(.alba-sample-business) .alba-site{min-height:0!important}
 .alba-sample-business{min-height:100dvh;height:auto;background:#f5f3ef}
 .alba-sample-business:before{inset:0;height:100%;background-image:linear-gradient(to bottom,rgba(245,243,239,.82) 0%,rgba(245,243,239,.70) 58%,rgba(245,243,239,.48) 100%),var(--alba-business-bg);background-size:auto 76%;background-position:center bottom;opacity:.58}
 .alba-business-watermark{display:none}
 .alba-business-shell{width:100%;margin:0;padding:0 14px 18px}
 .alba-business-season{margin:10px 0 0;min-height:116px;padding-right:0}
 .alba-business-season-image{height:116px;border:4px solid #fff;border-radius:14px;padding:10px 82px 10px 16px;align-items:flex-start}
 .alba-business-season-image h1{padding:0;font-size:34px;line-height:.86;max-width:240px}
 .alba-business-logo{width:94px;height:94px;right:8px;top:42px;border-width:4px}
 .alba-business-meta{margin:4px 4px 18px;grid-template-columns:1fr 1fr;gap:8px 22px;padding-right:0}
 .alba-business-meta strong{font-size:15px}.alba-business-meta span,.alba-business-meta a{font-size:10px}
 .alba-business-main{display:flex;flex-direction:column;gap:24px;margin:0}
 .alba-business-media{width:100%}.alba-business-details{width:100%;display:flex;flex-direction:column}
 .alba-business-gallery{gap:2px}.alba-gallery-slide{flex-basis:100%;padding:0 2px}.alba-gallery-slide img{border-radius:8px}
 .alba-gallery-arrow{font-size:34px;padding:4px 1px}
 .alba-business-pitch{order:1;margin:0 8px}.alba-business-pitch>span{font-size:13px}.alba-business-pitch blockquote{font-size:18px;margin-bottom:18px}
 .alba-business-contact-toggle{order:2;display:flex;width:100%;height:44px;border:0;border-radius:24px;background:#efd9aa;color:#1f1f1d;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:600}
 .alba-business-contact{order:3;display:none;padding:18px 8px 2px}.alba-business-contact.is-open{display:block}
 .alba-business-contact-grid{grid-template-columns:1fr;gap:15px}.alba-contact-item{font-size:13px;grid-template-columns:30px 1fr}.alba-contact-item img,.alba-business-icon-fallback{width:24px;height:24px}
 .alba-business-actions{order:5;margin:18px 8px 0;align-items:center;gap:18px}.alba-business-social{justify-content:center;gap:10px;width:100%}.alba-business-pdf{align-self:center}
 .alba-business-opinions{margin-top:26px;order:4}.alba-opinions-title{margin:0 0 14px;justify-content:center;font-size:11px}.alba-opinions-title span{display:none}
 .alba-opinions-layout{display:block}.alba-business-seal{display:none}.alba-opinion-card{flex-basis:100%;min-height:220px;padding:16px}.alba-opinion-card p{font-size:13px}
 .alba-business-footer{margin-top:auto;flex-direction:column;align-items:center;text-align:center;padding:10px 12px 12px;font-size:9px}.alba-business-footer nav{justify-content:center}
}

/* Ficha Muestra 0.3.1 · ajuste fiel al diseño validado */
.alba-business-season{
  margin-left:0;
  margin-right:calc(50% - 50vw);
  min-height:166px;
}
.alba-business-season-image{
  border:6px solid #fff;
  border-right:0;
  border-radius:22px 0 0 22px;
}
.alba-business-logo{
  right:clamp(86px,8vw,150px);
  top:72%;
  width:196px;
  height:196px;
}
.alba-business-watermark{
  left:0;
  writing-mode:vertical-rl;
  transform:none;
  color:rgba(255,255,255,.64);
}
.alba-gallery-open{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.alba-gallery-open img{display:block;width:100%}
.alba-contact-item a{color:#1f1f1d;text-decoration:none;overflow-wrap:anywhere}
.alba-contact-item a:hover,.alba-contact-item a:focus-visible{color:#d39a32;text-decoration:underline;text-underline-offset:2px}
.alba-contact-phones>span{display:flex;flex-direction:column;gap:4px}
.alba-business-lightbox[hidden]{display:none!important}
.alba-business-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(15,15,14,.92);display:flex;align-items:center;justify-content:center;padding:28px}
.alba-business-lightbox img{display:block;max-width:calc(100vw - 56px);max-height:calc(100dvh - 56px);width:auto;height:auto;object-fit:contain;box-shadow:0 18px 60px rgba(0,0,0,.4)}
.alba-lightbox-close{position:fixed;top:18px;right:22px;width:46px;height:46px;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(31,31,29,.5);color:#fff;font-size:34px;line-height:1;cursor:pointer}
.alba-lightbox-open{overflow:hidden}

@media (max-width:1180px){
 .alba-business-season{margin-right:calc(50% - 50vw)}
 .alba-business-logo{right:clamp(54px,7vw,84px);top:70%}
}
@media (max-width:767px){
 .alba-business-season{margin-right:calc(14px - 50vw + 50%);margin-left:0}
 .alba-business-season-image{border-right:0;border-radius:14px 0 0 14px}
 .alba-business-logo{right:18px;top:44px;width:94px;height:94px}
 .alba-business-lightbox{padding:12px}.alba-business-lightbox img{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}
}

/* Ficha Muestra 0.3.2 · galería completa, PDF real e iconografía ampliada */
.alba-business-logo{
  border-width:2px;
}
.alba-contact-item{
  grid-template-columns:44px 1fr;
  align-items:center;
}
.alba-contact-item img,
.alba-business-icon-fallback{
  width:36px;
  height:36px;
}
.alba-business-actions{
  display:grid;
  grid-template-columns:max-content max-content;
  align-items:center;
  justify-content:start;
  column-gap:34px;
}
.alba-business-social{
  display:grid;
  grid-template-columns:repeat(5,36px);
  grid-template-rows:repeat(2,36px);
  gap:12px 14px;
  width:max-content;
}
.alba-business-social a{
  width:36px;
  height:36px;
}
.alba-business-social img{
  width:36px;
  height:36px;
  max-width:none;
  max-height:none;
  object-fit:contain;
}
.alba-business-pdf{
  align-self:center;
}

@media (max-width:1180px){
  .alba-business-actions{
    display:grid;
    grid-template-columns:max-content max-content;
    align-items:center;
    justify-content:start;
    column-gap:24px;
  }
  .alba-business-social{
    grid-template-columns:repeat(5,36px);
    grid-template-rows:repeat(2,36px);
    gap:10px 12px;
  }
}

@media (max-width:767px){
  .alba-contact-item{grid-template-columns:44px 1fr}
  .alba-contact-item img,.alba-business-icon-fallback{width:36px;height:36px}
  .alba-business-actions{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:18px;
  }
  .alba-business-social{
    display:grid;
    grid-template-columns:repeat(5,36px);
    grid-template-rows:repeat(2,36px);
    gap:10px 12px;
    justify-content:center;
    width:max-content;
    max-width:100%;
  }
  .alba-business-social a,.alba-business-social img{width:36px;height:36px}
}


/* Muestra 0.3.3 · ajuste de logo, ritmo de galería y separación de opiniones */
@media (min-width:768px){
  .alba-business-logo{width:150px;height:150px}
}
.alba-gallery-note{
  margin:9px 48px 0;
  font-size:11px;
  line-height:1.4;
  font-style:italic;
  color:#7d776e;
  text-align:center;
}
.alba-opinion-card{
  flex-basis:calc(33.333333% - 12px);
  margin-left:6px;
  margin-right:6px;
}
@media (max-width:1180px){
  .alba-opinion-card{flex-basis:calc(50% - 12px)}
}
@media (max-width:767px){
  .alba-gallery-note{margin:8px 28px 0;font-size:10px;line-height:1.4}
  .alba-opinion-card{flex-basis:calc(100% - 12px)}
}


/* Muestra 0.4.0 · corrección específica portátil 1366×768 aprox. */
@media (min-width:1181px) and (max-width:1450px){
  .alba-business-main{gap:52px;}
  .alba-opinion-card{flex-basis:calc(50% - 12px);}
  .alba-business-contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px;row-gap:20px;}
  .alba-contact-item{font-size:13px;grid-template-columns:38px minmax(0,1fr);gap:10px;}
  .alba-contact-location a{white-space:normal;overflow-wrap:normal;word-break:normal;line-height:1.35;}
  .alba-contact-email a,.alba-contact-web a{white-space:nowrap;overflow-wrap:normal;word-break:normal;font-size:13px;}
  .alba-contact-hours span{font-size:12px;line-height:1.35;letter-spacing:-.01em;}
  .alba-contact-schedule>span{font-size:12px;line-height:1.35;letter-spacing:-.01em;}
  .alba-contact-schedule .alba-hours-afternoon{display:inline;margin-left:0;}

  /* Campos de longitud variable: fila completa también en portátil. */
  .alba-contact-location,
  .alba-contact-web,
  .alba-contact-hours,
  .alba-contact-schedule{
    grid-column:1 / -1;
  }
  .alba-contact-location a,
  .alba-contact-web a,
  .alba-contact-hours a,
  .alba-contact-schedule > span{
    min-width:0;
    max-width:100%;
  }
  .alba-contact-web a,
  .alba-contact-hours a{
    white-space:nowrap;
    overflow-wrap:normal;
    word-break:normal;
  }
}

/* Muestra 0.4.1 · tablet horizontal: una opinión y contacto adaptable */
@media (min-width:768px) and (max-width:1180px) and (orientation:landscape){
  .alba-opinion-card{flex-basis:calc(100% - 12px);}

  /* Los campos con longitud variable ocupan una fila completa para evitar cortes. */
  .alba-contact-location,
  .alba-contact-web,
  .alba-contact-hours,
  .alba-contact-schedule{
    grid-column:1 / -1;
  }

  .alba-contact-location a,
  .alba-contact-web a,
  .alba-contact-hours a,
  .alba-contact-schedule > span{
    min-width:0;
    max-width:100%;
  }

  .alba-contact-web a,
  .alba-contact-hours a{
    white-space:nowrap;
    overflow-wrap:normal;
    word-break:normal;
  }
}


/* Muestra 0.4.4 · ajustes exclusivos tablet vertical 768×1024 aprox. */
@media (min-width:768px) and (max-width:1180px) and (orientation:portrait){
  /* Marca lateral: centrada verticalmente en la página. */
  .alba-business-watermark{
    left:0;
    top:50%;
    bottom:auto;
    transform:translateY(-50%);
  }

  /* Cabecera/meta: logo más contenido y títulos algo menores, sin tocar subtítulos. */
  .alba-business-logo{
    width:120px;
    height:120px;
    right:18px;
  }
  .alba-business-season-image h1{
    width:340px;
    max-width:340px;
    padding-right:0;
    font-size:40px;
    line-height:.84;
    text-wrap:balance;
  }
  .alba-business-meta{
    margin:-2px 112px 16px 26px;
    gap:34px;
  }
  .alba-business-meta strong{
    font-size:18px;
    line-height:1.08;
  }

  /* Galería: una sola imagen visible, de mayor tamaño. */
  .alba-gallery-slide{
    flex-basis:100%;
  }

  /* Opiniones: una visible y sello centrado debajo. */
  .alba-opinions-title{
    margin:0 0 16px;
    justify-content:center;
    text-align:center;
  }
  .alba-opinions-layout{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:16px;
  }
  .alba-opinions-carousel{
    order:1;
    width:100%;
  }
  .alba-opinion-card{
    flex-basis:calc(100% - 12px);
  }
  .alba-business-seal{
    order:2;
    width:118px;
    height:118px;
    margin:4px auto 0;
  }

  /* Contacto: una sola columna; cada dato queda en una única línea. */
  .alba-business-contact-grid{
    grid-template-columns:1fr;
    gap:14px;
  }
  .alba-contact-item{
    grid-column:1 !important;
    grid-template-columns:44px minmax(0,1fr);
    gap:10px;
    font-size:13px;
    align-items:center;
  }
  .alba-contact-item a,
  .alba-contact-item > span,
  .alba-contact-schedule > span{
    min-width:0;
    max-width:100%;
    white-space:nowrap;
    overflow-wrap:normal;
    word-break:normal;
  }
  .alba-contact-schedule .alba-hours-afternoon{
    display:inline;
    margin-left:0;
  }

  /* Redes como están; PDF inmediatamente debajo. */
  .alba-business-actions{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:14px;
    margin-top:26px;
  }
  .alba-business-social{
    justify-content:center;
  }
  .alba-business-pdf{
    align-self:center;
  }
}


/* Muestra 0.4.6 · ajustes exclusivos móvil de la ficha de negocio */
@media (max-width:767px){
  /* Cabecera: llega al borde derecho, marco blanco de 3 px y logo más contenido/bajo. */
  .alba-business-season{
    margin-left:0;
    margin-right:-14px;
    min-height:122px;
  }
  .alba-business-season-image{
    height:116px;
    border-width:3px;
    border-right:0;
    border-radius:14px 0 0 14px;
    padding:10px 92px 10px 16px;
  }
  .alba-business-season-image h1{
    max-width:230px;
  }
  .alba-business-logo{
    width:82px;
    height:82px;
    right:14px;
    top:72px;
    border-width:2px;
  }

  /* Datos generales ligeramente más próximos a la cabecera. */
  .alba-business-meta{
    margin:-4px 4px 16px;
  }

  /* En móvil, la ficha sigue el orden: galería > propuesta > contacto > redes/PDF > opiniones. */
  .alba-business-media{
    display:block;
  }
  .alba-business-details{
    display:flex;
    flex-direction:column;
  }
  .alba-business-pitch{order:1;}
  .alba-business-contact-toggle{order:2;}
  .alba-business-contact{order:3;}
  .alba-business-actions{order:4;}
  .alba-business-opinions{
    order:5;
    width:100%;
    margin-top:26px;
  }

  /* Móvil: ALBALOCAL lateral y sello quedan fuera de esta vista. */
  .alba-business-watermark,
  .alba-business-seal{
    display:none!important;
  }
}

/* Muestra 0.4.7 · Vida Local Negocios: selector móvil de Comercios/Servicios y sectores. */
.alba-sample-directory{min-height:100svh;background:#f5f3ef;color:#1f1f1d;display:flex;flex-direction:column}
.alba-directory-wrap{width:min(760px,94vw);margin:0 auto;padding:24px 0 48px;box-sizing:border-box;flex:1 0 auto}
.alba-directory-header{text-align:center}.alba-directory-logo{display:block;width:min(360px,60vw);height:auto;margin:0 auto 8px}.alba-directory-population{display:flex;align-items:center;justify-content:center;gap:10px;color:#b67616;font-size:11px;letter-spacing:.16em}.alba-directory-population span{height:1px;width:90px;background:#d39a32}.alba-directory-nav{display:flex;justify-content:center;gap:7px;margin-top:13px;font-size:9px;letter-spacing:.06em}.alba-directory-nav a{color:#555;text-decoration:none}.alba-directory-back{display:block;margin:28px auto 8px;text-align:center;color:#d39a32;text-decoration:none;font-size:11px;font-weight:600;letter-spacing:.04em}.alba-directory-business{max-width:620px;margin:0 auto}.alba-directory-circle{position:relative;width:190px;height:190px;margin:0 auto 22px;border:1px solid #d39a32;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle,rgba(233,238,225,.92) 0%,rgba(233,238,225,.62) 48%,rgba(245,243,239,.12) 72%)}.alba-directory-circle h1{margin:0;font-family:"Cormorant Infant",Georgia,"Times New Roman",serif;font-size:24px;line-height:.95;color:#435330}.alba-directory-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:10px}.alba-directory-tabs button{min-height:44px;border:1px solid #cbc6bd;background:transparent;color:#333;font-size:13px;font-weight:600}.alba-directory-tabs button:first-child{border-radius:6px 0 0 6px}.alba-directory-tabs button:last-child{border-radius:0 6px 6px 0}.alba-directory-tabs button.is-active{border-color:#d39a32;background:#dca12a;color:#fff}.alba-directory-panel[hidden],.alba-directory-businesses[hidden]{display:none!important}.alba-directory-sector{border-bottom:1px solid #d8d4cc}.alba-directory-sector:first-child{border-top:1px solid #d8d4cc}.alba-directory-sector-toggle{width:100%;min-height:52px;border:0;background:transparent;display:grid;grid-template-columns:28px 1fr;align-items:center;text-align:left;color:#1f1f1d;padding:0 8px;cursor:pointer}.alba-directory-sector-toggle strong{font-size:16px;font-weight:600}.alba-directory-chevron{color:#d39a32;font-size:17px;transition:transform .18s ease}.alba-directory-sector.is-open .alba-directory-chevron{transform:rotate(180deg)}.alba-directory-businesses{padding:0 10px 12px 36px}.alba-directory-businesses a{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:0 12px;border-left:2px solid #d39a32;background:rgba(255,255,255,.42);color:#514d47;text-decoration:none;font-size:13px}.alba-directory-businesses a span{color:#d39a32;font-size:18px}
@media (max-width:767px){
 .alba-sample-directory{background-color:#f5f3ef;background-image:linear-gradient(rgba(245,243,239,.70),rgba(245,243,239,.70)),var(--alba-directory-bg);background-repeat:no-repeat;background-position:center center;background-size:cover}
 .alba-directory-wrap{width:100%;padding:18px 22px 34px}.alba-directory-logo{width:min(310px,82vw);margin-bottom:7px}.alba-directory-population{font-size:9px;gap:7px}.alba-directory-population span{width:70px}.alba-directory-nav{font-size:8px;margin-top:11px}.alba-directory-back{margin-top:28px;font-size:10px}.alba-directory-business{max-width:none}.alba-directory-circle{width:176px;height:176px;margin-bottom:24px}.alba-directory-circle h1{font-size:22px}.alba-directory-tabs{margin:0 0 10px}.alba-directory-tabs button{min-height:43px;font-size:13px}.alba-directory-sector-toggle{min-height:58px;padding:0 5px}.alba-directory-sector-toggle strong{font-size:17px}.alba-directory-businesses{padding-left:32px}.alba-directory-businesses a{font-size:13px}
}


/* Muestra 0.4.8 · retorno móvil de ficha a Vida Local Negocios. */
.alba-business-back--mobile{display:none}
@media (max-width:767px){
  .alba-business-back--desktop{display:none!important}
  .alba-business-back--mobile{display:block!important}
}


/* Muestra 0.4.9 · retorno a Negocios destacado exclusivamente en móvil. */
@media (max-width:767px){
  .alba-business-back--mobile{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    width:auto;
    margin-top:6px;
    padding:5px 10px;
    border:1px solid #d39a32;
    border-radius:999px;
    background:rgba(211,154,50,.10);
    color:#a56f12!important;
    font-family:Arial,sans-serif;
    font-size:9px!important;
    font-weight:700;
    line-height:1;
    letter-spacing:.04em;
    white-space:nowrap;
  }
}

/* Muestra 0.5.0 · Urgencias: popups y subpágina móvil. */
html.alba-modal-open{overflow:hidden}

.alba-urgent-modal[hidden]{display:none!important}.alba-urgent-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px}.alba-urgent-modal-backdrop{position:absolute;inset:0;background:rgba(31,31,29,.62)}.alba-urgent-dialog{position:relative;z-index:1;width:min(760px,92vw);max-height:min(820px,90vh);background:#f5f3ef;border:1px solid #d39a32;border-radius:14px;box-shadow:0 24px 70px rgba(0,0,0,.28);overflow:hidden}.alba-urgent-scroll{max-height:min(820px,90vh);overflow:auto;padding:48px 54px 44px;scrollbar-width:thin}.alba-urgent-close{position:absolute;z-index:2;right:20px;top:14px;width:34px;height:34px;border:0;background:transparent;color:#8d8a84;font-size:28px;line-height:1;cursor:pointer}.alba-urgent-dialog-head{text-align:center;margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid rgba(211,154,50,.58)}.alba-urgent-dialog-head h2{margin:0;font:400 34px/1.05 Arial,sans-serif;color:#111}.alba-urgent-dialog-head p{max-width:560px;margin:22px auto 0;font-size:14px;line-height:1.55;color:#777}.alba-emergency-callout{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:18px;margin:0 0 22px;padding:18px 20px;border:1px solid #d39a32;border-radius:12px;background:rgba(233,204,152,.14)}.alba-emergency-callout strong{font:600 52px/1 Arial,sans-serif;color:#d39a32}.alba-emergency-callout span{font-size:18px;font-weight:600}.alba-emergency-callout a{padding:9px 14px;border:1px solid #d39a32;border-radius:999px;color:#9d6811;text-decoration:none;font-weight:600}.alba-emergency-list{border-top:1px solid #ddd8cf}.alba-emergency-list>a,.alba-emergency-list>div{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;min-height:58px;border-bottom:1px solid #ddd8cf;color:#1f1f1d;text-decoration:none}.alba-emergency-list span{color:#d38b12;font-size:16px}.alba-emergency-dea{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin-top:28px;padding:16px 18px;border-top:1px solid #ddd8cf;border-bottom:1px solid #ddd8cf;color:#1f1f1d;text-decoration:none}.alba-emergency-dea span{color:#d39a32}.alba-emergency-dea b{color:#d39a32;font-size:22px}.alba-urgent-demo-note{margin:26px 0 0;font-size:11px;font-style:italic;color:#8b8780}.alba-pharmacy-duty{position:relative;display:grid;grid-template-columns:12px 1fr;gap:18px;padding:22px 24px;margin:0 0 28px;border:1px solid rgba(211,154,50,.55);border-radius:12px;background:rgba(233,204,152,.10)}.alba-pharmacy-duty>span{position:absolute;left:-5px;top:50%;width:10px;height:10px;border-radius:50%;background:#d39a32}.alba-pharmacy-duty strong{font-size:22px}.alba-pharmacy-duty p{margin:5px 0 0;color:#777;line-height:1.55}.alba-urgent-kicker{margin:0 0 12px;font-size:11px;letter-spacing:.16em;color:#8a8781}.alba-pharmacy-item,.alba-transport-item{position:relative;padding:20px 0;border-bottom:1px solid #d9d5ce}.alba-pharmacy-item h4,.alba-transport-item h4{margin:0 0 5px;font-size:20px;line-height:1.15}.alba-pharmacy-item p,.alba-transport-item p{margin:4px 0;color:#777;font-size:14px;line-height:1.4}.alba-pharmacy-phone,.alba-transport-item>a{position:absolute;right:0;top:22px;color:#df8f11;text-decoration:none;font-size:18px}.alba-urgent-links{display:flex;gap:12px;margin-top:12px}.alba-urgent-links img{width:32px;height:32px;object-fit:contain}.alba-sample-emergency-directory{min-height:100dvh;background:#f5f3ef;color:#1f1f1d;display:flex;flex-direction:column}.alba-emergency-directory-wrap{width:min(760px,94vw);margin:0 auto;padding:24px 0 48px;flex:1}.alba-emergency-directory-panel{max-width:620px;margin:0 auto}.alba-emergency-directory-circle{width:190px;height:190px;margin:0 auto 26px;border:1px solid #d39a32;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(245,224,222,.94) 0%,rgba(245,224,222,.62) 52%,rgba(245,224,222,.04) 74%)}.alba-emergency-directory-circle h1{margin:0;font-family:"Cormorant Infant",Georgia,"Times New Roman",serif;font-size:26px;color:#8b4541}.alba-emergency-directory-links{border-top:1px solid #d8d4cc}.alba-emergency-directory-links a{display:grid;grid-template-columns:58px 1fr 24px;align-items:center;min-height:72px;border-bottom:1px solid #d8d4cc;color:#1f1f1d;text-decoration:none;padding:0 10px}.alba-emergency-directory-links img{width:42px;height:42px;object-fit:contain}.alba-emergency-directory-links strong{font-size:18px}.alba-emergency-directory-links span{color:#d39a32;font-size:20px;text-align:right}.alba-emergency-directory-links a:hover,.alba-emergency-directory-links a:focus-visible{background:#e9cc98;outline:none}
@media (max-width:767px){.alba-sample-emergency-directory{background-image:linear-gradient(rgba(245,243,239,.70),rgba(245,243,239,.70)),var(--alba-emergency-bg);background-repeat:no-repeat;background-position:center;background-size:cover}.alba-emergency-directory-wrap{width:100%;padding:18px 22px 34px}.alba-emergency-directory-circle{width:176px;height:176px;margin-bottom:24px}.alba-emergency-directory-circle h1{font-size:24px}.alba-emergency-directory-links a{min-height:74px;grid-template-columns:60px 1fr 24px;padding:0 4px}.alba-emergency-directory-links img{width:46px;height:46px}.alba-emergency-directory-links strong{font-size:17px}.alba-urgent-modal{padding:14px}.alba-urgent-dialog{width:100%;max-height:88dvh;border-radius:12px}.alba-urgent-scroll{max-height:88dvh;padding:44px 20px 28px}.alba-urgent-dialog-head h2{font-size:28px}.alba-urgent-dialog-head p{font-size:13px}.alba-emergency-callout{grid-template-columns:78px 1fr;gap:10px}.alba-emergency-callout strong{font-size:42px}.alba-emergency-callout a{grid-column:1/-1;text-align:center}.alba-pharmacy-phone,.alba-transport-item>a{position:static;display:block;margin-top:8px}.alba-pharmacy-item h4,.alba-transport-item h4{font-size:18px}}


/* v0.5.1 · Urgencias: paridad visual/funcional con ALBALOCAL1 */
.alba-emergency-callout--classic{grid-template-columns:1fr auto;margin-bottom:10px;padding:18px 20px}.alba-emergency-callout--classic span{font-size:17px;font-weight:700}.alba-emergency-callout--classic strong{font-size:32px;color:#d39a32}.alba-emergency-dea--top{margin:0 0 28px;border:1px solid rgba(211,154,50,.65);border-radius:10px;background:rgba(233,204,152,.08)}
.alba-urgent-kicker--services{margin-top:28px}.alba-emergency-list--local>div{grid-template-columns:1fr auto;grid-template-areas:"name phone" "meta meta";padding:14px 0}.alba-emergency-list--local>div strong{grid-area:name}.alba-emergency-list--local>div span{grid-area:phone}.alba-emergency-list--local>div small{grid-area:meta;margin-top:6px;color:#8a8781;font-size:13px}
.alba-pharmacy-promo{margin:-2px auto 24px;max-width:590px;text-align:center;color:#777;font-size:13px;line-height:1.55}.alba-pharmacy-promo a{color:#8f5d19;text-decoration:underline;text-underline-offset:2px}.alba-pharmacy-duty{display:block;padding:22px 28px;margin-bottom:28px}.alba-pharmacy-duty>div{min-width:0}.alba-pharmacy-duty strong{display:block;font-size:22px;line-height:1.2}.alba-pharmacy-duty p{max-width:100%;margin:5px 0 0;font-size:15px;line-height:1.55;color:#777}
@media (max-width:767px){.alba-emergency-callout--classic{grid-template-columns:1fr auto}.alba-emergency-callout--classic span{font-size:15px}.alba-emergency-callout--classic strong{font-size:30px}.alba-emergency-dea--top{grid-template-columns:auto 1fr auto}.alba-pharmacy-duty{padding:20px 22px}.alba-pharmacy-duty p{font-size:14px}.alba-emergency-list--local>div{grid-template-columns:1fr}.alba-emergency-list--local>div span{justify-self:start;margin-top:4px}}
/* v0.5.2 · mapa DEA/DESA de Muestra */
.alba-sample-dea{min-height:100dvh;background:#f5f3ef;color:#1f1f1d;padding:0 0 28px}.alba-dea-header{min-height:106px;background:#1f1f1d;border-bottom:2px solid #d39a32;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px clamp(20px,4vw,64px)}.alba-dea-header div{display:grid;gap:5px}.alba-dea-header strong{font-size:20px}.alba-dea-header span{font-size:12px;opacity:.8}.alba-dea-header a{color:#e9cc98;text-decoration:none;font-size:12px}.alba-dea-layout{width:min(1180px,94vw);margin:22px auto 0;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr);gap:24px;align-items:start}.alba-dea-map-wrap{min-width:0}.alba-dea-alert{margin:0 0 10px;padding:12px 14px;border-left:3px solid #d39a32;background:#fff;border-radius:6px;font-size:12px;line-height:1.45}.alba-dea-map{height:min(690px,72dvh);min-height:520px;border:1px solid rgba(211,154,50,.55);border-radius:8px;overflow:hidden;background:#e8e5df}.alba-dea-points{background:rgba(255,255,255,.72);border:1px solid rgba(211,154,50,.38);border-radius:10px;padding:22px}.alba-dea-points h1{margin:0 0 8px;font-family:"Cormorant Infant",Georgia,serif;font-size:34px}.alba-dea-points>p{margin:0 0 18px;font-size:14px;line-height:1.5;color:#666}.alba-dea-points article{display:grid;gap:4px;padding:13px 0;border-top:1px solid #d8d4cc}.alba-dea-points article strong{font-size:15px}.alba-dea-points article span{font-size:12px;color:#777}.alba-dea-points small{display:block;margin-top:16px;font-size:11px;line-height:1.45;font-style:italic;color:#777}
@media(max-width:767px){.alba-dea-header{align-items:flex-start;flex-direction:column;min-height:0;padding:18px 16px 16px}.alba-dea-header strong{font-size:17px}.alba-dea-layout{width:100%;margin-top:0;grid-template-columns:1fr;gap:0}.alba-dea-alert{margin:12px 12px 8px}.alba-dea-map{height:58dvh;min-height:430px;border-radius:0;border-left:0;border-right:0}.alba-dea-points{margin:12px;border-radius:8px;padding:18px}.alba-dea-points h1{font-size:28px}}

/* Información Local · subpágina móvil */
.alba-sample-local-directory{min-height:100dvh;background:#f5f3ef;color:#1f1f1d;display:flex;flex-direction:column}
.alba-local-directory-wrap{width:min(760px,94vw);margin:0 auto;padding:24px 0 48px;flex:1}
.alba-local-directory-panel{max-width:620px;margin:0 auto}
.alba-local-directory-circle{width:190px;height:190px;margin:0 auto 26px;border:1px solid #d39a32;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle,rgba(233,238,225,.94) 0%,rgba(233,238,225,.62) 52%,rgba(233,238,225,.04) 74%)}
.alba-local-directory-circle h1{margin:0;font-family:"Cormorant Infant",Georgia,"Times New Roman",serif;font-size:24px;line-height:.98;color:#435330}
.alba-local-directory-links{border-top:1px solid #d8d4cc}
.alba-local-directory-links>a,.alba-local-directory-link{display:grid;grid-template-columns:58px 1fr 24px;align-items:center;min-height:72px;border-bottom:1px solid #d8d4cc;color:#1f1f1d;text-decoration:none;padding:0 10px}
.alba-local-directory-links img{width:42px;height:42px;object-fit:contain}
.alba-local-directory-links strong{font-size:18px}
.alba-local-directory-links span{color:#d39a32;font-size:20px;text-align:right}
.alba-local-directory-links>a:hover,.alba-local-directory-links>a:focus-visible{background:#e9cc98;outline:none}
.alba-local-directory-link.is-disabled{opacity:.72;cursor:default}
.alba-local-directory-note{margin:20px 10px 0;font-size:12px;line-height:1.55;color:#777;text-align:center}

/* Agenda de Muestra · referencia visual ALBALOCAL1 */
.alba-sample-agenda{position:relative;min-height:100dvh;display:flex;flex-direction:column;background:#f5f3ef;color:#1f1f1d;overflow:hidden}
.alba-sample-agenda:before{content:"";position:fixed;z-index:0;inset:0;pointer-events:none;background-image:var(--alba-sample-agenda-bg);background-repeat:no-repeat;background-position:center 58%;background-size:min(1180px,90vw) auto;opacity:.22}
.alba-sample-agenda-shell{position:relative;z-index:1;width:min(1140px,calc(100% - 40px));margin:0 auto;padding:26px 0 46px;flex:1}
.alba-sample-agenda-header{text-align:center;margin:0 auto 8px}
.alba-sample-agenda-logo{display:block;width:min(520px,44vw);height:auto;max-height:108px;object-fit:contain;margin:0 auto 5px}
.alba-sample-agenda-logo-text{display:block;font-size:48px;line-height:1;margin-bottom:8px}
.alba-sample-agenda-population{display:flex;align-items:center;justify-content:center;gap:10px;color:#d39a32;font-size:10px;letter-spacing:.16em}
.alba-sample-agenda-population span{width:86px;height:1px;background:#d39a32}
.alba-sample-agenda-topnav{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:14px;font-size:9px;letter-spacing:.04em;color:#777}
.alba-sample-agenda-topnav a{color:inherit;text-decoration:none}.alba-sample-agenda-topnav a:hover,.alba-sample-agenda-topnav a:focus-visible{color:#9d6811}

.alba-back-mobile{display:none!important}
.alba-sample-agenda-back-top{display:flex;width:100%;align-items:center;justify-content:flex-end;margin:19px 0 20px;color:#9d6811;text-decoration:none;font-size:10px;font-weight:700;letter-spacing:.08em;text-align:right}
.alba-sample-agenda-title{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;margin:0 0 42px}
.alba-sample-agenda-title span{height:1px;background:#d8d4cc}.alba-sample-agenda-title h1{margin:0;font-family:"Cormorant Infant",Georgia,"Times New Roman",serif;font-size:30px;line-height:1;font-weight:600;white-space:nowrap}
.alba-sample-agenda-month-nav{display:grid;grid-template-columns:32px auto 32px;align-items:center;justify-content:center;gap:12px;margin:0 auto 28px;text-align:center}
.alba-sample-agenda-month-nav a,.alba-sample-agenda-month-nav>span{width:28px;height:28px;border:1px solid #aaa49a;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#1f1f1d;font-size:20px;line-height:1;background:rgba(245,243,239,.88)}
.alba-sample-agenda-month-nav>span.is-disabled{opacity:.25}
.alba-sample-agenda-month-nav strong{min-width:132px;font-size:11px;letter-spacing:.15em;font-weight:600}
.alba-sample-agenda-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;background:transparent}
.alba-sample-agenda-weekday{padding:8px 4px 7px;text-align:center;font-size:10px;letter-spacing:.09em;color:#d58e19}
.alba-sample-agenda-day{min-height:158px;padding:11px 10px;border:1px solid rgba(211,154,50,.48);border-radius:8px;background:rgba(245,243,239,.58)}
.alba-sample-agenda-day.is-empty{background:rgba(245,243,239,.22)}
.alba-sample-agenda-day-number{display:block;font-family:Georgia,"Times New Roman",serif;font-size:16px;margin-bottom:9px}
.alba-sample-agenda-event{display:block;width:100%;border:0;border-left:1px solid #d39a32;background:transparent;text-align:left;padding:4px 0 4px 8px;margin:5px 0;color:#1f1f1d;cursor:pointer}
.alba-sample-agenda-event small{display:block;margin:0 0 3px;font-size:7px;letter-spacing:.17em;color:#b87511}
.alba-sample-agenda-event strong{display:block;font-size:10px;line-height:1.18;font-weight:700;text-transform:uppercase}
.alba-sample-agenda-demo{text-align:center;margin:20px 0 0;font-size:10px;color:#777}
.alba-sample-page-footer{position:relative;z-index:2;flex:0 0 auto;min-height:44px;padding:9px clamp(18px,5vw,70px) 10px;border-top:1px solid #d7d2c8;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:9px;color:#777;background:rgba(245,243,239,.94)}
.alba-sample-page-footer nav{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.alba-sample-page-footer a{color:#777;text-decoration:none}.alba-sample-page-footer i{font-style:normal;color:#aaa49a}
body:has(.alba-sample-agenda)>footer,body:has(.alba-sample-agenda)>.site-footer{display:none!important}
.alba-sample-agenda-modal[hidden]{display:none!important}
.alba-sample-agenda-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px}
.alba-sample-agenda-modal-backdrop{position:absolute;inset:0;background:rgba(31,31,29,.58)}
.alba-sample-agenda-modal-card{position:relative;width:min(660px,100%);max-height:min(88vh,760px);overflow:auto;background:#f8f6f1;padding:30px 32px 30px;border:1px solid rgba(211,154,50,.7);border-radius:11px;box-shadow:0 20px 70px rgba(0,0,0,.25)}
.alba-sample-agenda-close{position:absolute;right:10px;top:10px;width:36px;height:36px;border:1px solid rgba(211,154,50,.65);border-radius:50%;background:#f8f6f1;font-size:23px;line-height:1;cursor:pointer;color:#1f1f1d}
.alba-sample-agenda-modal-date{margin:0 0 8px;font-size:8px;letter-spacing:.18em;color:#c27e13}
.alba-sample-agenda-modal-card h2{font-family:"Cormorant Infant",Georgia,"Times New Roman",serif;font-size:29px;line-height:1.08;font-weight:500;margin:0 42px 17px 0;padding-bottom:15px;border-bottom:1px solid rgba(211,154,50,.42)}
.alba-sample-agenda-modal-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;padding:0 0 17px;border-bottom:1px solid rgba(211,154,50,.42)}
.alba-sample-agenda-modal-meta div{display:grid;gap:4px}.alba-sample-agenda-modal-meta b{font-size:7px;letter-spacing:.14em;color:#b87511}.alba-sample-agenda-modal-meta span{font-size:13px;line-height:1.42;color:#6f6f6b}
.alba-sample-agenda-modal-description{margin:18px 0 0;font-size:14px;line-height:1.62;color:#6f6f6b}
.alba-sample-agenda-more{display:inline-block;margin-top:20px;padding:10px 18px;border:1px solid #d39a32;border-radius:999px;color:#1f1f1d;background:rgba(248,246,241,.92);text-decoration:none;font-size:9px;font-weight:700;letter-spacing:.16em;line-height:1.2}
.alba-sample-agenda-more:hover,.alba-sample-agenda-more:focus-visible{background:#d39a32;color:#fff}
.alba-modal-open{overflow:hidden}

/* Ofertas de trabajo · Muestra */
.alba-sample-jobs{min-height:100dvh;background-color:#f5f3ef;background-image:linear-gradient(rgba(245,243,239,.92),rgba(245,243,239,.92)),var(--alba-sample-jobs-bg);background-repeat:no-repeat;background-position:center;background-size:min(820px,72vw) auto;color:#1f1f1d;padding:40px 20px 60px}
.alba-sample-jobs-shell{max-width:920px;margin:0 auto}
.alba-sample-jobs-heading{text-align:center;margin-bottom:32px}
.alba-sample-jobs-heading>p:first-child{letter-spacing:.16em;font-size:13px;margin:0 0 7px}
.alba-sample-jobs-heading h1{margin:0;font-size:clamp(34px,5vw,58px);font-weight:500}
.alba-sample-jobs-heading>p:last-child{margin:7px 0 0}
.alba-sample-jobs-list{border-top:1px solid #d8d4cc}
.alba-sample-job{border-bottom:1px solid #d8d4cc;background:rgba(255,255,255,.55)}
.alba-sample-job-toggle{width:100%;border:0;background:transparent;display:grid;grid-template-columns:1fr 30px;align-items:center;text-align:left;padding:18px 20px;cursor:pointer;color:#1f1f1d}
.alba-sample-job-toggle small{display:block;color:#9d6811;font-size:10px;letter-spacing:.12em;margin-bottom:5px}
.alba-sample-job-toggle strong{display:block;font-size:20px;font-weight:600}
.alba-sample-job-toggle b{font-size:21px;color:#d39a32;text-align:center;transition:transform .18s ease}
.alba-sample-job.is-open .alba-sample-job-toggle b{transform:rotate(180deg)}
.alba-sample-job-panel{padding:0 20px 20px 20px;font-size:14px;line-height:1.6;color:#666}
.alba-sample-job-panel[hidden]{display:none!important}
.alba-sample-job-panel p{margin:8px 0}
.alba-sample-jobs-demo,.alba-sample-jobs-back{text-align:center;margin:22px 0 0;font-size:12px;color:#777}
.alba-sample-jobs-back a{color:#9d6811;text-decoration:none;font-weight:600}

@media(max-width:767px){
 .alba-sample-local-directory{background-image:linear-gradient(rgba(245,243,239,.70),rgba(245,243,239,.70)),var(--alba-local-bg);background-repeat:no-repeat;background-position:center;background-size:cover}
 .alba-local-directory-wrap{width:100%;padding:18px 22px 34px}
 .alba-local-directory-circle{width:176px;height:176px;margin-bottom:24px}
 .alba-local-directory-circle h1{font-size:22px}
 .alba-local-directory-links>a,.alba-local-directory-link{min-height:74px;grid-template-columns:60px 1fr 24px;padding:0 4px}
 .alba-local-directory-links img{width:46px;height:46px}
 .alba-local-directory-links strong{font-size:17px}
 .alba-sample-jobs{padding:28px 12px 44px;background-size:cover}
 .alba-sample-job-toggle{padding:16px 14px}
 .alba-sample-job-toggle strong{font-size:17px}
 .alba-sample-job-panel{padding:0 14px 18px}
}

@media(max-width:767px){
 .alba-sample-agenda{min-height:100svh}
 .alba-sample-agenda:before{position:absolute;background-position:center 44%;background-size:auto 92%;opacity:.18}
 .alba-sample-agenda-shell{width:100%;padding:14px 14px 30px}
 .alba-sample-agenda-logo{width:min(300px,78vw);max-height:72px;margin-bottom:5px}
 .alba-sample-agenda-population{font-size:8px;gap:7px}.alba-sample-agenda-population span{width:46px}
 .alba-sample-agenda-topnav{font-size:8px;gap:5px;margin-top:9px}
 .alba-sample-agenda-back-top{justify-content:center;margin:16px 0 12px;font-size:9px;text-align:center}
 .alba-sample-agenda-title{gap:10px;margin-bottom:26px}.alba-sample-agenda-title h1{font-size:23px}.alba-sample-agenda-title span{min-width:20px}
 .alba-sample-agenda-month-nav{margin-bottom:18px;gap:9px}.alba-sample-agenda-month-nav strong{font-size:10px;min-width:118px}
 .alba-sample-agenda-calendar{display:block}
 .alba-sample-agenda-weekday,.alba-sample-agenda-day.is-empty{display:none}
 .alba-sample-agenda-day{display:none;min-height:0;margin:0 0 9px;padding:10px 12px;border:1px solid rgba(211,154,50,.42);border-radius:7px;background:rgba(248,246,241,.86)}
 .alba-sample-agenda-day.has-events{display:block}
 .alba-sample-agenda-day-number{font-size:15px;margin-bottom:4px}
 .alba-sample-agenda-event{padding:6px 0 6px 9px;margin:2px 0}.alba-sample-agenda-event strong{font-size:11px}.alba-sample-agenda-event small{font-size:7px}
 .alba-sample-agenda-demo{margin-top:14px;font-size:9px}
 .alba-sample-page-footer{display:block;text-align:center;min-height:52px;padding:10px 14px 12px;font-size:7px;line-height:1.6}.alba-sample-page-footer nav{justify-content:center;margin-top:2px}
 .alba-sample-agenda-modal{padding:12px}
 .alba-sample-agenda-modal-card{padding:26px 22px 24px;border-radius:10px;max-height:88svh}
 .alba-sample-agenda-modal-card h2{font-size:26px;margin-right:35px}.alba-sample-agenda-modal-meta{grid-template-columns:1fr;gap:11px}.alba-sample-agenda-modal-meta span{font-size:13px}.alba-sample-agenda-modal-description{font-size:14px}.alba-sample-agenda-close{width:34px;height:34px}
}

/* Muestra 0.5.9 · Agenda: corrección REAL exclusiva tablet vertical.
   Debe ir después de las reglas base del popup para que la cascada no la anule. */
@media (min-width:768px) and (max-width:1180px) and (orientation:portrait){
  .alba-sample-agenda-modal-meta > div{
    display:grid;
    gap:7px;
    overflow:visible;
  }
  .alba-sample-agenda-modal-meta b{
    display:block;
    margin:0 0 1px;
    padding:2px 0;
    min-height:16px;
    font-size:8px;
    line-height:1.65;
    letter-spacing:.14em;
    overflow:visible;
  }
}

/* Muestra 0.6.0 · Ayuntamiento: acceso externo solo con URL oficial configurada. */
.alba-index-row-disabled{min-height:50px;display:grid;grid-template-columns:34px 1fr 20px;align-items:center;gap:9px;border-top:1px solid #d8d4cc;border-bottom:1px solid #d8d4cc;color:#777;font-size:14px;opacity:.68;cursor:default}
.alba-index-row-disabled b{font-size:19px;font-weight:400;color:#d39a32}


/* Muestra 0.6.1 · Información Local: aclaración Ayuntamiento */
.alba-local-directory-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:3px}.alba-local-directory-copy small{display:block;font-size:10px;line-height:1.35;font-weight:400;color:#777;letter-spacing:0;text-transform:none}
@media(max-width:767px){.alba-local-directory-copy small{font-size:9px;line-height:1.3}}

/* Muestra 0.6.1 · Ofertas de Trabajo */
.alba-sample-jobs{position:relative;isolation:isolate;min-height:100dvh;padding:0;background:#f5f3ef;color:#1f1f1d;display:flex;flex-direction:column;overflow-x:hidden}
.alba-sample-jobs:before{content:"";position:absolute;z-index:-1;inset:0;background-image:var(--alba-sample-jobs-bg);background-repeat:no-repeat;background-position:center 38%;background-size:auto 96%;opacity:.16;pointer-events:none}
.alba-sample-jobs-shell{width:min(1140px,94vw);max-width:none;margin:0 auto;padding:18px 0 46px;flex:1}
.alba-sample-jobs-header{text-align:center;margin:0 auto 8px}.alba-sample-jobs-logo{display:block;width:min(520px,44vw);height:auto;max-height:108px;object-fit:contain;margin:0 auto 5px}.alba-sample-jobs-logo-text{display:block;font-size:48px;line-height:1;margin-bottom:8px}.alba-sample-jobs-population{display:flex;align-items:center;justify-content:center;gap:10px;color:#d18a18;font-size:9px;letter-spacing:.18em}.alba-sample-jobs-population span{width:86px;height:1px;background:#d39a32}.alba-sample-jobs-topnav{display:flex;justify-content:center;gap:7px;margin-top:10px;font-size:9px;color:#777}.alba-sample-jobs-topnav a{color:#777;text-decoration:none}.alba-sample-jobs-back-top{display:flex;width:100%;align-items:center;justify-content:flex-end;margin:19px 0 20px;color:#9d6811;text-decoration:none;font-size:10px;font-weight:700;letter-spacing:.08em;text-align:right}
.alba-sample-jobs-title{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin:0 0 16px}.alba-sample-jobs-title span{height:1px;background:#d7d2c8}.alba-sample-jobs-title h1{margin:0;font-family:"Cormorant Infant",Georgia,"Times New Roman",serif;font-size:31px;line-height:1;font-weight:500;white-space:nowrap}.alba-sample-jobs-month{text-align:center;margin:0;font-size:10px;font-weight:700;letter-spacing:.17em}.alba-sample-jobs-visual{text-align:center;margin:30px 0 16px;font-size:8px;letter-spacing:.2em;color:#b87511}
.alba-sample-jobs-list{width:min(820px,100%);margin:0 auto;border-top:1px solid #d8d4cc}.alba-sample-job{border-bottom:1px solid #d8d4cc;background:rgba(248,246,241,.72)}.alba-sample-job-toggle{width:100%;border:0;background:transparent;display:grid;grid-template-columns:1fr 34px;align-items:center;text-align:left;padding:20px 22px;cursor:pointer;color:#1f1f1d}.alba-sample-job-toggle small{display:block;color:#b87511;font-size:8px;letter-spacing:.16em;margin-bottom:6px}.alba-sample-job-toggle strong{display:block;font-family:"Cormorant Infant",Georgia,"Times New Roman",serif;font-size:24px;line-height:1.12;font-weight:500}.alba-sample-job-toggle b{font-size:22px;color:#d39a32;text-align:center;transition:transform .18s ease}.alba-sample-job.is-open .alba-sample-job-toggle b{transform:rotate(180deg)}.alba-sample-job-panel{padding:0 22px 22px;font-size:13px;line-height:1.58;color:#666}.alba-sample-job-panel[hidden]{display:none!important}.alba-sample-job-meta{display:grid;grid-template-columns:1fr 1fr;gap:13px 30px;padding:16px 0 18px;border-top:1px solid rgba(211,154,50,.36);border-bottom:1px solid rgba(211,154,50,.36)}.alba-sample-job-meta div{display:grid;gap:4px}.alba-sample-job-meta b{font-size:7px;letter-spacing:.14em;color:#b87511}.alba-sample-job-meta span{font-size:13px;color:#666}.alba-sample-job-panel>p{margin:17px 0 0}.alba-sample-jobs-demo{text-align:center;margin:20px 0 0;font-size:9px;color:#777}
@media(max-width:767px){.alba-sample-jobs:before{background-position:center 42%;background-size:auto 94%;opacity:.18}.alba-sample-jobs-shell{width:100%;padding:14px 14px 30px}.alba-sample-jobs-logo{width:min(300px,78vw);max-height:72px;margin-bottom:5px}.alba-sample-jobs-population{font-size:8px;gap:7px}.alba-sample-jobs-population span{width:46px}.alba-sample-jobs-topnav{font-size:8px;gap:5px;margin-top:9px}.alba-sample-jobs-back-top{justify-content:center;margin:16px 0 12px;font-size:9px;text-align:center}.alba-sample-jobs-title{gap:10px;margin-bottom:14px}.alba-sample-jobs-title h1{font-size:23px}.alba-sample-jobs-title span{min-width:20px}.alba-sample-jobs-month{font-size:9px}.alba-sample-jobs-visual{margin-top:30px}.alba-sample-job-toggle{padding:17px 14px}.alba-sample-job-toggle strong{font-size:21px}.alba-sample-job-panel{padding:0 14px 18px;font-size:13px}.alba-sample-job-meta{grid-template-columns:1fr;gap:11px}.alba-sample-job-meta span{font-size:13px}}


/* Muestra 0.6.2 · Ayuntamiento visible bajo el título también en el Índice desktop/tablet. */
.alba-index-row-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;line-height:1.2}
.alba-index-row-copy strong{font:inherit;font-weight:400;color:inherit}
.alba-index-row-copy small{display:block;font-size:9px;line-height:1.3;font-weight:400;color:#777;letter-spacing:0;text-transform:none}
.alba-index-row-disabled .alba-index-row-copy small{color:#777}
@media (max-width:767px){.alba-index-row-copy small{display:none}}

/* Muestra 0.6.2 · Ofertas de Trabajo: diseño de referencia validado. */
.alba-sample-jobs-demo-box{width:min(760px,100%);box-sizing:border-box;margin:30px auto 16px;padding:12px 20px 14px;border:1px solid rgba(211,154,50,.62);border-radius:11px;background:rgba(248,246,241,.78);text-align:center}
.alba-sample-jobs-demo-box>strong{display:block;margin:0 0 6px;color:#b87511;font-size:10px;line-height:1;letter-spacing:.2em;font-weight:500}
.alba-sample-jobs-demo-box p{margin:0;color:#3f3d39;font-size:12px;line-height:1.45}.alba-sample-jobs-demo-box b{font-weight:600}
.alba-sample-jobs-list{width:min(760px,100%);margin:0 auto;border-top:1px solid rgba(211,154,50,.55);border-left:0;border-right:0}
.alba-sample-job{background:rgba(255,255,255,.74);border-bottom:1px solid rgba(211,154,50,.55)}
.alba-sample-job-toggle{width:100%;min-height:69px;border:0;background:transparent;display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:12px;padding:16px 15px;text-align:left;cursor:pointer;color:#111}
.alba-sample-job-heading{display:block;min-width:0}.alba-sample-job-heading strong{display:block;margin:0 0 5px;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.2;font-weight:700;color:#111}.alba-sample-job-heading small{display:block;margin:0;color:#b27a2a;font-size:9px;line-height:1.2;letter-spacing:.08em;font-weight:400}
.alba-sample-job-sign{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:#d39a32;font-family:Arial,Helvetica,sans-serif;font-size:22px;line-height:1;font-weight:300;text-align:center;transform:none!important}
.alba-sample-job-panel{padding:0 15px 18px;color:#222;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.5}
.alba-sample-job-panel[hidden]{display:none!important}
.alba-sample-job-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px}
.alba-sample-job-facts>div,.alba-sample-job-agency-grid>div{min-width:0;padding:10px 11px;border:1px solid #ded7cc;border-radius:7px;background:rgba(250,248,244,.9)}
.alba-sample-job-facts b,.alba-sample-job-agency-grid b{display:block;margin:0 0 4px;color:#c17e16;font-size:9px;line-height:1.15;letter-spacing:.08em;font-weight:500}
.alba-sample-job-facts span,.alba-sample-job-agency-grid span{display:block;overflow-wrap:anywhere;color:#373530;font-size:11px;line-height:1.35}
.alba-sample-job-copy{padding:0 0 12px}.alba-sample-job-copy h3{margin:0 0 2px;font-size:12px;line-height:1.35;font-weight:700}.alba-sample-job-copy p{margin:0 0 12px;font-size:11px;line-height:1.5;color:#3f3d39}
.alba-sample-job-agency{padding:12px 11px 11px;border-left:1px solid #d39a32;background:rgba(245,243,239,.9)}.alba-sample-job-agency h3{margin:0 0 3px;font-size:12px;line-height:1.3;font-weight:700;color:#111}.alba-sample-job-agency>p{margin:0 0 10px;font-size:11px;line-height:1.4;color:#666}.alba-sample-job-agency-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
@media (max-width:767px){
 .alba-sample-jobs-demo-box{margin-top:30px;padding:11px 13px 12px}.alba-sample-jobs-demo-box p{font-size:11px}
 .alba-sample-job-toggle{min-height:64px;padding:14px 12px}.alba-sample-job-heading strong{font-size:15px}.alba-sample-job-sign{font-size:21px}
 .alba-sample-job-panel{padding:0 12px 15px}.alba-sample-job-facts{grid-template-columns:1fr;gap:7px}.alba-sample-job-agency-grid{grid-template-columns:1fr;gap:7px}
}

/* Editorial · Muestra General */
.alba-sample-editorial{position:relative;min-height:100dvh;display:flex;flex-direction:column;background:#f5f3ef;color:#1f1f1d;overflow:hidden}
.alba-sample-editorial:before{content:"";position:fixed;z-index:0;inset:0;pointer-events:none;background-image:var(--alba-editorial-bg);background-repeat:no-repeat;background-position:center 60%;background-size:min(1180px,90vw) auto;opacity:.20}
.alba-editorial-shell{position:relative;z-index:1;width:min(1140px,calc(100% - 40px));margin:0 auto;padding:26px 0 48px;flex:1}
.alba-editorial-header{text-align:center;margin:0 auto 8px}.alba-editorial-logo{display:block;width:min(520px,44vw);height:auto;max-height:108px;object-fit:contain;margin:0 auto 5px}.alba-editorial-logo-text{display:block;font-size:48px;line-height:1;margin-bottom:8px}
.alba-editorial-population{display:flex;align-items:center;justify-content:center;gap:10px;color:#d39a32;font-size:10px;letter-spacing:.16em}.alba-editorial-population span{width:86px;height:1px;background:#d39a32}
.alba-editorial-topnav{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:14px;font-size:9px;letter-spacing:.04em;color:#777}.alba-editorial-topnav a{color:inherit;text-decoration:none}.alba-editorial-topnav a:hover,.alba-editorial-topnav a:focus-visible{color:#9d6811}
.alba-editorial-back{display:flex;width:100%;justify-content:flex-end;margin:19px 0 20px;color:#9d6811;text-decoration:none;font-size:10px;font-weight:700;letter-spacing:.08em}
.alba-editorial-title{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;margin:0 0 36px}.alba-editorial-title span{height:1px;background:#d8d4cc}.alba-editorial-title h1{margin:0;font-family:"Cormorant Infant",Georgia,"Times New Roman",serif;font-size:30px;line-height:1;font-weight:600;white-space:nowrap}
.alba-editorial-content{width:min(1000px,100%);margin:0 auto}.alba-editorial-intro{display:grid;grid-template-columns:280px minmax(0,1fr);gap:48px;align-items:start}.alba-editorial-portrait{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;object-position:top center;margin-top:5px;border-radius:26px 0 26px 0}
.alba-editorial-copy{font-size:15px;line-height:1.68;color:#50504d}.alba-editorial-copy h2{margin:0 0 22px;font-family:"Cormorant Infant",Georgia,"Times New Roman",serif;font-size:31px;line-height:1;font-weight:600;color:#1f1f1d}.alba-editorial-copy p{margin:0 0 15px}.alba-editorial-copy strong{color:#1f1f1d}.alba-editorial-signature{margin-top:28px;padding-top:18px;border-top:1px solid rgba(211,154,50,.48);display:flex;flex-direction:column;gap:2px;font-size:13px}.alba-editorial-signature>strong{font-family:"Cormorant Infant",Georgia,"Times New Roman",serif;font-size:24px;font-weight:600}.alba-editorial-signature span{font-size:11px;color:#777}
body:has(.alba-sample-editorial)>footer,body:has(.alba-sample-editorial)>.site-footer{display:none!important}
@media (max-width:900px){.alba-editorial-shell{width:min(94vw,900px)}.alba-editorial-intro{grid-template-columns:220px minmax(0,1fr);gap:34px}.alba-editorial-copy{font-size:14px;line-height:1.62}.alba-editorial-copy h2{font-size:28px}.alba-editorial-portrait{max-height:430px}}
@media (max-width:767px){.alba-sample-editorial{min-height:100svh}.alba-sample-editorial:before{background-position:center 56%;background-size:150vw auto;opacity:.18}.alba-editorial-shell{width:100%;padding:18px 22px 34px}.alba-editorial-logo{width:min(330px,78vw);max-height:76px}.alba-editorial-population{font-size:8px;gap:8px}.alba-editorial-population span{width:52px}.alba-editorial-topnav{font-size:8px;gap:6px;margin-top:10px}.alba-editorial-back{justify-content:center;margin:20px 0 22px;text-align:center}.alba-editorial-title{gap:12px;margin-bottom:28px}.alba-editorial-title h1{font-size:25px}.alba-editorial-intro{display:flex;flex-direction:column;gap:20px}.alba-editorial-portrait{width:min(210px,62vw);max-height:320px;margin:0 auto}.alba-editorial-copy{font-size:14px;line-height:1.62}.alba-editorial-copy h2{text-align:center;font-size:27px;margin-bottom:20px}.alba-editorial-copy p{margin-bottom:14px}.alba-editorial-signature{margin-top:24px}.alba-sample-editorial .alba-sample-page-footer{display:block;text-align:center;padding:10px 14px;font-size:7px;line-height:1.6}.alba-sample-editorial .alba-sample-page-footer nav{justify-content:center;margin-top:2px}}

/* Muestra 0.7.1 · Contacto Profesional */
.alba-sample-contact{position:relative;min-height:100dvh;display:flex;flex-direction:column;background:#f5f3ef;color:#1f1f1d;overflow:hidden}.alba-sample-contact:before{content:"";position:fixed;z-index:0;inset:0;pointer-events:none;background-image:var(--alba-contact-bg);background-repeat:no-repeat;background-position:75% 67%;background-size:min(620px,48vw) auto;opacity:.17}.alba-contact-shell{position:relative;z-index:1;width:min(1140px,calc(100% - 40px));margin:0 auto;padding:26px 0 48px;flex:1}.alba-contact-header{text-align:center;margin:0 auto 8px}.alba-contact-logo{display:block;width:min(520px,44vw);height:auto;max-height:108px;object-fit:contain;margin:0 auto 5px}.alba-contact-logo-text{display:block;font-size:48px;line-height:1;margin-bottom:8px}.alba-contact-population{display:flex;align-items:center;justify-content:center;gap:10px;color:#d39a32;font-size:10px;letter-spacing:.16em}.alba-contact-population span{width:86px;height:1px;background:#d39a32}.alba-contact-topnav{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:14px;font-size:9px;letter-spacing:.04em;color:#777}.alba-contact-topnav a{color:inherit;text-decoration:none}.alba-contact-topnav strong{color:#b87511;font-weight:500}.alba-contact-back{display:flex;width:100%;justify-content:flex-end;margin:19px 0 20px;color:#9d6811;text-decoration:none;font-size:10px;font-weight:700;letter-spacing:.08em}.alba-contact-title{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;margin:0 0 28px}.alba-contact-title span{height:1px;background:#d8d4cc}.alba-contact-title h1{margin:0;font-family:"Cormorant Infant",Georgia,"Times New Roman",serif;font-size:30px;line-height:1;font-weight:600;white-space:nowrap}.alba-contact-month{text-align:center;margin:0;font-size:10px;font-weight:600;letter-spacing:.14em;color:#555}.alba-contact-lead{text-align:center;width:min(760px,100%);margin:34px auto 34px}.alba-contact-lead h2{margin:0 0 10px;font-size:19px;line-height:1.3}.alba-contact-lead p{margin:0;font-size:13px;line-height:1.55;color:#555}.alba-contact-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:46px;align-items:start;width:min(1040px,100%);margin:0 auto}.alba-contact-faq{border-top:1px solid #d8d4cc}.alba-contact-question{border-bottom:1px solid #d8d4cc}.alba-contact-question-toggle{width:100%;border:0;background:transparent;display:grid;grid-template-columns:22px 22px minmax(0,1fr);gap:6px;align-items:start;padding:13px 0;text-align:left;color:#1f1f1d;cursor:pointer;font-size:14px;line-height:1.35;font-weight:600}.alba-contact-question-toggle strong{font-weight:700}.alba-contact-question-sign{font-size:21px;line-height:.9;font-weight:300;color:#d39a32}.alba-contact-question-number{font-size:12px;padding-top:1px;color:#9d6811}.alba-contact-question-answer{padding:0 12px 15px 50px;color:#5c5a56;font-size:12px;line-height:1.55}.alba-contact-question-answer[hidden]{display:none!important}.alba-contact-question-answer p{margin:0}.alba-contact-direct{position:relative;padding:25px 28px 24px;border-left:1px solid #d39a32;background:rgba(250,248,244,.54)}.alba-contact-direct h2{margin:0 0 22px;font-size:20px;line-height:1.2}.alba-contact-direct h2:after{content:"";display:block;width:36px;height:2px;margin-top:10px;background:#d39a32}.alba-contact-direct>p{font-size:12px;line-height:1.55;color:#555;margin:0 0 14px}.alba-contact-direct-list{display:grid;gap:16px;margin:25px 0}.alba-contact-direct-list>div{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:center}.alba-contact-direct-icon{display:flex;width:44px;height:44px;align-items:center;justify-content:center}.alba-contact-direct-icon img{display:block;width:44px;height:44px;object-fit:contain}.alba-contact-direct-list p{margin:0;display:grid;gap:2px;font-size:11px;line-height:1.45}.alba-contact-direct-list strong{font-size:12px;color:#1f1f1d}.alba-contact-direct-list a,.alba-contact-direct-list span{color:#555;text-decoration:none}.alba-contact-direct-list a:hover{color:#9d6811}.alba-contact-note{margin-top:23px!important;padding:11px 0 0 13px;border-left:1px solid #d39a32;font-size:10px!important;font-style:italic;line-height:1.55!important}.alba-sample-contact .alba-sample-page-footer{position:relative;z-index:2}body:has(.alba-sample-contact)>footer,body:has(.alba-sample-contact)>.site-footer{display:none!important}
@media(max-width:900px){.alba-contact-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:28px}.alba-contact-question-toggle{font-size:13px}.alba-contact-direct{padding:22px 20px}.alba-sample-contact:before{background-size:70vw auto}}
@media(max-width:767px){.alba-sample-contact{min-height:100svh}.alba-sample-contact:before{background-position:center 68%;background-size:145vw auto;opacity:.15}.alba-contact-shell{width:100%;padding:18px 22px 34px}.alba-contact-logo{width:min(330px,78vw);max-height:76px}.alba-contact-population{font-size:8px;gap:8px}.alba-contact-population span{width:52px}.alba-contact-topnav{font-size:8px;gap:6px;margin-top:10px}.alba-contact-back{justify-content:center;margin:20px 0 22px;text-align:center}.alba-contact-title{gap:10px;margin-bottom:20px}.alba-contact-title h1{font-size:23px}.alba-contact-title span{min-width:18px}.alba-contact-month{font-size:9px}.alba-contact-lead{margin:28px auto 26px}.alba-contact-lead h2{font-size:17px}.alba-contact-lead p{font-size:12px}.alba-contact-layout{display:flex;flex-direction:column;gap:30px}.alba-contact-faq{width:100%}.alba-contact-question-toggle{grid-template-columns:20px 20px minmax(0,1fr);padding:13px 0;font-size:12px}.alba-contact-question-answer{padding:0 5px 14px 40px;font-size:11px}.alba-contact-direct{width:100%;padding:22px 18px}.alba-contact-direct h2{font-size:19px}.alba-contact-note{font-size:9px!important}.alba-sample-contact .alba-sample-page-footer{display:block;text-align:center;padding:10px 14px;font-size:7px;line-height:1.6}.alba-sample-contact .alba-sample-page-footer nav{justify-content:center;margin-top:2px}}

/* Muestra 0.8.0 · Aviso Legal y Condiciones de Uso */
.alba-sample-legal{--alba-legal-bg:none;position:relative;min-height:100vh;background:#f5f3ef;color:#1f1f1d;overflow:hidden}.alba-sample-legal:before{content:"";position:fixed;inset:150px 0 45px;background-image:var(--alba-legal-bg);background-repeat:no-repeat;background-position:center 42%;background-size:min(760px,55vw) auto;opacity:.07;pointer-events:none;z-index:0}.alba-legal-shell{position:relative;z-index:1;width:min(1180px,calc(100% - 64px));margin:0 auto;padding:34px 0 58px}.alba-legal-header{text-align:center}.alba-legal-logo{display:block;width:min(520px,48vw);height:auto;max-height:102px;object-fit:contain;margin:0 auto}.alba-legal-logo-text{display:block;font-size:62px;letter-spacing:.02em}.alba-legal-topnav{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:12px;font-size:10px;letter-spacing:.035em;text-transform:uppercase}.alba-legal-topnav a{color:#68635d;text-decoration:none}.alba-legal-topnav a:hover{color:#d39a32}.alba-legal-topnav span{color:#a6a097}.alba-legal-title{display:grid;grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr);align-items:center;gap:22px;margin:38px 0 50px}.alba-legal-title span{height:1px;background:rgba(31,31,29,.18)}.alba-legal-title h1{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:31px;font-weight:400;line-height:1.15;text-align:center;color:#1f1f1d;white-space:nowrap}.alba-legal-content{width:min(980px,100%);margin:0 auto;font-size:14px;line-height:1.72}.alba-legal-content section{margin:0 0 38px}.alba-legal-content h2{margin:0 0 17px;padding-bottom:9px;border-bottom:1px solid rgba(31,31,29,.12);font-size:15px;line-height:1.35;letter-spacing:.018em}.alba-legal-content h3{margin:25px 0 12px;font-size:13px;line-height:1.45}.alba-legal-content p{margin:0 0 14px}.alba-legal-content ul{margin:7px 0 17px 22px;padding:0}.alba-legal-content li{margin:4px 0}.alba-legal-content a{color:#a66f16;text-decoration:none;border-bottom:1px solid rgba(166,111,22,.35)}.alba-legal-content a:hover{border-bottom-color:#a66f16}.alba-legal-data{padding:17px 20px;margin:18px 0 16px;border-left:2px solid #d39a32;background:rgba(255,255,255,.32)}.alba-legal-data p:last-child{margin-bottom:0}.alba-sample-legal .alba-sample-page-footer{position:relative;z-index:1}.alba-sample-legal .alba-sample-page-footer strong{font-weight:700}
@media(max-width:1024px){.alba-legal-shell{width:min(100% - 44px,980px);padding-top:28px}.alba-legal-logo{width:min(470px,58vw)}.alba-legal-title{margin:34px 0 42px}.alba-legal-title h1{font-size:27px}.alba-legal-content{font-size:13px}.alba-sample-legal:before{background-size:72vw auto}}
@media(max-width:767px){.alba-sample-legal:before{inset:120px 0 60px;background-position:center 30%;background-size:150vw auto;opacity:.055}.alba-legal-shell{width:100%;padding:18px 22px 38px}.alba-legal-logo{width:min(330px,78vw);max-height:76px}.alba-legal-topnav{gap:6px;margin-top:10px;font-size:8px}.alba-legal-title{grid-template-columns:minmax(16px,1fr) minmax(0,auto) minmax(16px,1fr);gap:10px;margin:28px 0 34px}.alba-legal-title h1{max-width:245px;font-size:22px;white-space:normal}.alba-legal-content{font-size:12px;line-height:1.65}.alba-legal-content section{margin-bottom:30px}.alba-legal-content h2{font-size:13px;margin-bottom:14px}.alba-legal-content h3{font-size:12px}.alba-legal-data{padding:14px 15px}.alba-sample-legal .alba-sample-page-footer{display:block;text-align:center;padding:10px 14px;font-size:7px;line-height:1.6}.alba-sample-legal .alba-sample-page-footer nav{justify-content:center;margin-top:2px}}

/* Muestra 0.8.2 · Privacidad tablet vertical + Política de Cookies */
@media (min-width:768px) and (max-width:900px){.alba-sample-legal--privacy .alba-legal-title{grid-template-columns:minmax(24px,1fr) minmax(0,560px) minmax(24px,1fr);gap:16px}.alba-sample-legal--privacy .alba-legal-title h1{font-size:25px;line-height:1.18;white-space:normal;max-width:560px}}

/* v0.8.3 · Índice: sector -> submenú de negocios, sin navegación directa */
@media (min-width:768px){
 .alba-index-sector{border-bottom:1px solid #ddd8cf}
 .alba-index-sector-toggle{width:100%;min-height:38px;display:grid;grid-template-columns:20px 1fr;align-items:center;border:0;background:transparent;padding:0;color:#1f1f1d;text-align:left;font:inherit;font-size:16px;font-weight:400;line-height:1.2;cursor:pointer;transition:background-color .16s ease,padding .16s ease}
 .alba-index-sector-toggle i{color:#d39a32;font-style:normal;font-size:18px;transition:transform .16s ease}
 .alba-index-sector.is-open>.alba-index-sector-toggle i{transform:rotate(180deg)}
 .alba-index-sector-toggle:hover,.alba-index-sector-toggle:focus-visible{background:#e9cc98;padding-left:8px;padding-right:6px;outline:none}
 .alba-index-sector-businesses{padding:0 0 7px 20px}
 .alba-index-sector-businesses a{min-height:34px;display:grid;grid-template-columns:1fr 20px;align-items:center;border-left:2px solid rgba(211,154,50,.65);border-bottom:0;padding:0 8px 0 10px;background:rgba(255,255,255,.34);font-size:13px;font-weight:600;letter-spacing:.02em}
 .alba-index-sector-businesses a b{font-size:16px;font-weight:400;color:#d39a32;text-align:right}
 .alba-index-sector-businesses a:hover,.alba-index-sector-businesses a:focus-visible{background:#f0dfbf;padding-left:12px;padding-right:8px}
}
@media (min-width:768px) and (max-width:1180px){.alba-index-sector-toggle{min-height:35px;font-size:16px}.alba-index-sector-businesses a{font-size:12px}}


/* Muestra 0.8.4 · consulta de todos los sectores desde Índice y Vida Local Negocios. */
html.alba-sector-modal-open{overflow:hidden}
.alba-sector-catalog-trigger{display:block;border:0;background:transparent;color:#9b6915;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer;font:500 10px/1.35 Arial,Helvetica,sans-serif;letter-spacing:.02em}
.alba-sector-catalog-trigger:hover,.alba-sector-catalog-trigger:focus-visible{color:#6e4a0e;outline:none}
.alba-sector-catalog-trigger--index{margin:-4px auto 10px}
.alba-sector-catalog-trigger--directory{margin:0 auto 11px}
.alba-sector-catalog-modal[hidden]{display:none!important}
.alba-sector-catalog-modal{position:fixed;inset:0;z-index:100050;display:flex;align-items:center;justify-content:center;padding:24px}
.alba-sector-catalog-backdrop{position:absolute;inset:0;background:rgba(31,31,29,.64)}
.alba-sector-catalog-dialog{position:relative;z-index:1;width:min(900px,92vw);max-height:min(780px,90vh);overflow:hidden;border:1px solid rgba(211,154,50,.82);border-radius:14px;background:#f5f3ef;box-shadow:0 24px 70px rgba(0,0,0,.3)}
.alba-sector-catalog-scroll{max-height:min(780px,90vh);box-sizing:border-box;overflow:auto;padding:44px 50px 40px;scrollbar-width:thin}
.alba-sector-catalog-close{position:absolute;z-index:2;right:17px;top:12px;width:38px;height:38px;border:0;background:transparent;color:#777;font:300 30px/1 Arial,Helvetica,sans-serif;cursor:pointer}
.alba-sector-catalog-head{text-align:center;margin:0 0 30px;padding:0 36px 23px;border-bottom:1px solid rgba(211,154,50,.5)}
.alba-sector-catalog-head h2{margin:0;font-family:"Cormorant Infant",Georgia,"Times New Roman",serif;font-size:32px;line-height:1.05;font-weight:500;color:#1f1f1d}
.alba-sector-catalog-head p{max-width:640px;margin:12px auto 0;color:#666;font-size:12px;line-height:1.5}
.alba-sector-catalog-group{margin:0 0 26px}
.alba-sector-catalog-group h3{margin:0 0 10px;color:#9b6915;font:700 12px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.12em}
.alba-sector-catalog-flow{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 8px;padding:14px 0;border-top:1px solid #d9d4ca;border-bottom:1px solid #d9d4ca;color:#2d2b28;font:500 14px/1.65 Arial,Helvetica,sans-serif}
.alba-sector-catalog-flow span{white-space:normal}
.alba-sector-catalog-flow i{color:#d39a32;font-style:normal;font-weight:700}
.alba-sector-catalog-note{margin-top:30px;padding:18px 20px;border-left:2px solid #d39a32;background:rgba(255,255,255,.42)}
.alba-sector-catalog-note>strong{display:block;margin-bottom:5px;font-size:14px}
.alba-sector-catalog-note p{margin:0;color:#555;font-size:12px;line-height:1.55}
.alba-sector-catalog-note a{color:#9b6915;text-decoration:underline;text-underline-offset:2px}
@media (max-width:767px){
 .alba-sector-catalog-trigger--index{display:none!important}
 .alba-sector-catalog-trigger--directory{margin:0 auto 12px;font-size:10px}
 .alba-sector-catalog-modal{padding:14px}
 .alba-sector-catalog-dialog{width:min(100%,620px);max-height:88vh;border-radius:12px}
 .alba-sector-catalog-scroll{max-height:88vh;padding:38px 20px 28px}
 .alba-sector-catalog-close{right:9px;top:7px;width:36px;height:36px;font-size:28px}
 .alba-sector-catalog-head{margin-bottom:22px;padding:0 20px 18px}
 .alba-sector-catalog-head h2{font-size:25px}
 .alba-sector-catalog-head p{font-size:11px}
 .alba-sector-catalog-group{margin-bottom:22px}
 .alba-sector-catalog-flow{gap:4px 7px;padding:12px 0;font-size:13px;line-height:1.6}
 .alba-sector-catalog-note{margin-top:24px;padding:15px 14px}
 .alba-sector-catalog-note>strong{font-size:13px}.alba-sector-catalog-note p{font-size:11px}
}

/* Muestra 0.8.7 · corrección general del espacio móvil bajo el footer.
   Misma solución ya validada en Portada, Índice y ficha de negocio: el tema Base
   aplica min-height:100vh a .alba-site y en navegadores móviles puede reservar
   más altura que el viewport dinámico. Se anula únicamente en las vistas de la
   Muestra que aún no tenían esta corrección, sin alterar su maquetación interna. */
@media (max-width:767px){
  body:has(.alba-sample-directory) .alba-site,
  body:has(.alba-sample-emergency-directory) .alba-site,
  body:has(.alba-sample-local-directory) .alba-site,
  body:has(.alba-sample-agenda) .alba-site,
  body:has(.alba-sample-jobs) .alba-site,
  body:has(.alba-sample-editorial) .alba-site,
  body:has(.alba-sample-contact) .alba-site,
  body:has(.alba-sample-legal) .alba-site,
  body:has(.alba-sample-dea) .alba-site{min-height:0!important}
}

/* Muestra 0.8.8 · móvil: evitar selección contextual de Google sobre los títulos de los círculos.
   Los círculos ya funcionan como accesos completos mediante el contenedor; el texto del título
   deja de ser seleccionable/tocable como texto independiente para que Chrome no active
   “Toca para ver los resultados de búsqueda”. */
@media (max-width:767px){
  .alba-index-section,
  .alba-index-section-head,
  .alba-index-section-head h2{
    -webkit-user-select:none;
    user-select:none;
    -webkit-touch-callout:none;
    touch-action:manipulation;
  }
  .alba-index-section-head{pointer-events:none}
}

@media (max-width:767px){.alba-back-desktop{display:none!important}.alba-back-mobile{display:flex!important}}

/* Muestra 0.9.1 · ficha de negocio: vídeos ligeros en una sola fila y nota de contacto. */
.alba-business-contact-note{margin:16px 0 0;padding:0 0 0 12px;border-left:2px solid #d39a32;font-family:"Cormorant Infant",Georgia,"Times New Roman",serif;font-style:italic;font-size:13px;line-height:1.35;color:#665f58}
.alba-business-videos{width:min(760px,calc(100% - 176px));margin:10px auto 32px;text-align:center}
.alba-business-videos-title{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 14px;font-size:11px;font-weight:600;letter-spacing:.08em;color:#514d47}
.alba-business-videos-title:before,.alba-business-videos-title:after{content:"";height:1px;width:64px;background:rgba(211,154,50,.55)}
.alba-business-videos-title span{display:none}
.alba-business-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:560px;margin:0 auto}
.alba-business-video-grid--1{grid-template-columns:minmax(0,270px);justify-content:center}
.alba-business-video-card{min-width:0}
.alba-business-video-open{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;border:1px solid rgba(31,31,29,.10);border-radius:8px;overflow:hidden;background:#1f1f1d;box-shadow:0 6px 16px rgba(31,31,29,.06);cursor:pointer}
.alba-business-video-open img{display:block;width:100%;height:100%;object-fit:cover}
.alba-business-video-open:hover,.alba-business-video-open:focus-visible{border-color:rgba(211,154,50,.75);outline:none}
.alba-business-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding-left:2px;border-radius:50%;background:rgba(245,243,239,.92);color:#d39a32;font-size:15px;box-shadow:0 3px 10px rgba(0,0,0,.16)}
.alba-business-video-note{margin:11px auto 0;max-width:560px;font-size:8.5px;line-height:1.4;color:#807a72}
.alba-business-video-modal[hidden]{display:none!important}
.alba-business-video-modal{position:fixed;inset:0;z-index:1000000;display:flex;align-items:center;justify-content:center;padding:30px;background:rgba(15,15,14,.90)}
.alba-business-video-modal-box{position:relative;width:min(980px,calc(100vw - 60px))}
.alba-business-video-frame{width:100%;aspect-ratio:16/9;background:#000;box-shadow:0 18px 60px rgba(0,0,0,.38)}
.alba-business-video-frame iframe{display:block;width:100%;height:100%;border:0}
.alba-business-video-close{position:absolute;right:-14px;top:-46px;width:38px;height:38px;border:1px solid rgba(255,255,255,.62);border-radius:50%;background:rgba(0,0,0,.42);color:#fff;font-size:26px;line-height:1;cursor:pointer}
html.alba-video-open{overflow:hidden}
@media (max-width:1180px){
 .alba-business-videos{width:min(620px,calc(100% - 70px));margin-top:10px}
 .alba-business-video-grid{gap:16px;max-width:520px}
}
@media (max-width:767px){
 .alba-business-contact-note{margin:14px 0 2px;padding-left:10px;font-size:11.5px;text-align:left}
 .alba-business-videos{width:100%;margin:8px auto 26px;padding:0 8px;box-sizing:border-box}
 .alba-business-videos-title{font-size:10px;margin-bottom:12px;gap:8px}
 .alba-business-videos-title:before,.alba-business-videos-title:after{width:38px}
 .alba-business-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:390px}
 .alba-business-video-grid--1{grid-template-columns:minmax(0,190px)}
 .alba-business-video-open{border-radius:7px}
 .alba-business-video-play{width:32px;height:32px;font-size:13px}
 .alba-business-video-note{max-width:330px;font-size:8px}
 .alba-business-video-modal{padding:12px}
 .alba-business-video-modal-box{width:calc(100vw - 24px)}
 .alba-business-video-close{right:0;top:-44px}
}

/* v0.9.2 · Refugios Climáticos de Muestra */
.alba-emergency-climate{margin-top:-16px;margin-bottom:28px;background:rgba(211,154,50,.035)}
.alba-sample-climate .alba-dea-points article span{line-height:1.45}
@media(max-width:767px){body:has(.alba-sample-climate) .alba-site{min-height:0!important}.alba-emergency-climate{margin-top:-16px}}


/* Muestra 0.9.5 · Destacado mensual y reserva opcional en la ficha de negocio. */
.alba-business-highlight{margin:24px 0 0;padding:18px 0 0;border-top:1px solid rgba(211,154,50,.42)}
.alba-business-highlight-title{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.08em;color:#514d47}
.alba-business-highlight p{margin:0;max-width:620px;font-family:"Cormorant Infant",Georgia,"Times New Roman",serif;font-size:17px;line-height:1.42;color:#4f4a44}
.alba-business-reservation{display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin-top:14px;padding:0 20px;border:1px solid #d39a32;border-radius:20px;background:#d39a32;color:#fff!important;text-decoration:none!important;font-size:10px;font-weight:700;letter-spacing:.075em;transition:background-color .18s ease,color .18s ease}
.alba-business-reservation:hover,.alba-business-reservation:focus-visible{background:#f5f3ef;color:#8a6421!important;outline:none}
.alba-business-highlight small{display:block;margin-top:7px;font-size:8.5px;line-height:1.35;color:#807a72}
@media (max-width:767px){
 .alba-business-highlight{order:4;margin:18px 8px 0;padding-top:16px;text-align:left}
 .alba-business-highlight-title{font-size:10px}
 .alba-business-highlight p{font-size:15px}
 .alba-business-reservation{min-height:40px;margin-top:12px;padding:0 18px;font-size:10px}
 .alba-business-highlight small{font-size:8px}
 .alba-business-actions{order:5}
}


/* Muestra 0.9.7 · Selector de reservas propio, fino y consistente en todas las vistas. */
.alba-business-reservation-demo{margin-top:16px;padding-top:14px;border-top:1px solid rgba(211,154,50,.22)}
.alba-business-reservation-title{margin:0 0 8px;font-size:10px;font-weight:700;letter-spacing:.08em;color:#514d47}
.alba-business-reservation-picker{position:relative;width:min(100%,360px)}
.alba-business-reservation-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:38px;padding:8px 12px 8px 14px;border:1px solid rgba(211,154,50,.46);border-radius:8px;background:#fff;color:#514d47;font-family:inherit;font-size:10px;font-weight:500;line-height:1.3;text-align:left;cursor:pointer;box-shadow:none}
.alba-business-reservation-toggle:hover{border-color:rgba(211,154,50,.8)}
.alba-business-reservation-toggle:focus-visible{outline:1px solid #d39a32;outline-offset:2px}
.alba-business-reservation-chevron{flex:0 0 7px;width:7px;height:7px;border-right:1px solid #7c756c;border-bottom:1px solid #7c756c;transform:rotate(45deg) translateY(-2px);transition:transform .16s ease}
.alba-business-reservation-picker.is-open .alba-business-reservation-chevron{transform:rotate(225deg) translate(-1px,-1px)}
.alba-business-reservation-options{position:absolute;z-index:25;left:0;right:0;top:calc(100% + 5px);max-height:238px;overflow-y:auto;padding:5px;background:#fff;border:1px solid rgba(211,154,50,.3);border-radius:9px;box-shadow:0 8px 22px rgba(31,31,29,.12)}
.alba-business-reservation-options[hidden]{display:none!important}
.alba-business-reservation-options button{display:block;width:100%;min-height:32px;margin:0;padding:7px 9px;border:0;border-bottom:1px solid rgba(31,31,29,.06);border-radius:5px;background:transparent;color:#514d47;font-family:inherit;font-size:9.5px;font-weight:400;line-height:1.25;text-align:left;cursor:pointer;text-transform:none;letter-spacing:0}
.alba-business-reservation-options button:last-child{border-bottom:0}
.alba-business-reservation-options button:hover,.alba-business-reservation-options button:focus-visible,.alba-business-reservation-options button[aria-selected="true"]{background:rgba(211,154,50,.085);color:#302d29;outline:none}
.alba-business-reservation{display:inline-flex;align-items:center;justify-content:center;min-height:36px;margin-top:11px;padding:0 18px;border:1px solid #d39a32;border-radius:18px;background:#d39a32;color:#fff!important;text-decoration:none!important;font-size:9.5px;font-weight:700;letter-spacing:.045em;text-transform:none;transition:background-color .18s ease,color .18s ease}
.alba-business-reservation:hover,.alba-business-reservation:focus-visible{background:#f5f3ef;color:#8a6421!important;outline:none}
.alba-business-reservation.is-disabled{opacity:.42;cursor:default;pointer-events:auto}
.alba-business-reservation-demo small{max-width:560px}
@media (max-width:767px){
 .alba-business-reservation-demo{margin-top:14px;padding-top:13px}
 .alba-business-reservation-picker{width:100%;max-width:none}
 .alba-business-reservation-toggle{min-height:36px;padding:7px 11px 7px 12px;font-size:9.5px;border-radius:7px}
 .alba-business-reservation-options{position:static;margin-top:5px;max-height:190px;border-radius:7px;box-shadow:0 5px 14px rgba(31,31,29,.1)}
 .alba-business-reservation-options button{min-height:29px;padding:6px 8px;font-size:9px;line-height:1.2}
 .alba-business-reservation{width:auto;min-height:34px;margin-top:10px;padding:0 16px;font-size:9px;box-sizing:border-box}
}
