.lampara-page{width:min(100%,1920px);margin:0 auto;container-type:inline-size;background:var(--paper);color:var(--orange)}
.lampara-block{position:relative;width:100%;height:100svh;min-height:0;overflow:hidden}
.lampara-hero{background:var(--orange);color:#fff}
.lampara-hero .site-header{z-index:5;color:#fff}
.lampara-hero .nav a{color:#fff}
.lampara-hero .header-cta{background:#fff;border-color:#fff;color:var(--orange)}
.lampara-hero .header-cta:hover{background:transparent;color:#fff}
.lampara-hero-inner{position:absolute;left:50%;top:53%;width:max-content;max-width:87.5cqw;display:grid;grid-template-columns:min(46.7cqw,74svh) min(35.5cqw,56svh);align-items:center;column-gap:5.3cqw;transform:translate(-50%,-50%)}
.lampara-hero-photo{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:1cqw}
.lampara-hero-copy{width:100%;max-width:36cqw}
.lampara-title-image{position:relative;left:50%;width:min(40.8cqw,65svh);margin:0;line-height:0;transform:translateX(-56.4%)}
.lampara-title-art{display:block;width:100%;height:auto;max-width:none}
.lampara-description{max-width:32cqw;margin:4.2cqw 0 0;font-size:min(1.65cqw,2.4svh);line-height:1.35;letter-spacing:.015em}
.lampara-cta{display:inline-flex;min-width:min(12.8cqw,20svh);min-height:min(2.1cqw,3.2svh);align-items:center;justify-content:center;margin-top:min(3.2cqw,4.8svh);padding:.35cqw 1.5cqw;border:1px solid #fff;border-radius:.35cqw;background:#fff;color:var(--orange);font-family:PTMonoBold,PTMono,monospace;font-size:min(1.1cqw,1.65svh);font-weight:700;line-height:1.2;text-align:center;text-decoration:none;transition:background .2s,color .2s,transform .2s}
.lampara-cta:hover{transform:translateY(-2px);background:transparent;color:#fff}
.lampara-information{background:var(--paper);color:var(--orange)}
.lampara-facts{position:absolute;top:min(7cqw,11svh);left:7.8cqw;right:7.8cqw;display:grid;grid-template-columns:1fr 1fr;column-gap:6cqw;font-size:min(1.7cqw,2.3svh);line-height:1.45}
.lampara-fact-list,.lampara-hours{margin:0}
.lampara-fact-list>div,.lampara-hours>div{display:grid;grid-template-columns:14.5cqw minmax(0,1fr);column-gap:0;margin-bottom:1.2cqw}
.lampara-hours-column{display:flex;flex-direction:column;justify-content:space-between}
.lampara-fact-list dt,.lampara-hours dt{font-family:PTMonoBold,PTMono,monospace;font-weight:700}
.lampara-fact-list dd,.lampara-hours dd{margin:0}
.lampara-includes{margin:0 0 1.2cqw;font-size:min(2.2cqw,3svh);line-height:1.2;white-space:nowrap}
.lampara-gallery{position:absolute;left:1.7cqw;right:1.7cqw;bottom:min(7.8cqw,12.5svh);display:grid;grid-template-columns:repeat(4,minmax(0,min(22.8cqw,36.5svh)));justify-content:center;gap:1.5cqw}
.lampara-gallery img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:1.5cqw}
@media(max-width:850px){
  .lampara-copy-break{display:none}
  .lampara-hero .site-header{padding:24px 22px}
  .lampara-hero-inner{left:50%;top:53%;width:90cqw;grid-template-columns:min(42cqw,43svh) minmax(0,1fr);column-gap:4cqw;transform:translate(-50%,-50%)}
  .lampara-hero-copy{max-width:none}
  .lampara-title-image{width:min(40.8cqw,65svh)}
  .lampara-description{max-width:100%;margin-top:3.5cqw;font-size:2.2cqw}
  .lampara-cta{min-width:19cqw;min-height:3.5cqw;margin-top:2.8cqw;font-size:1.4cqw}
  .lampara-facts{top:8cqw;left:6cqw;right:6cqw;font-size:2cqw}
  .lampara-fact-list>div,.lampara-hours>div{grid-template-columns:16cqw minmax(0,1fr);margin-bottom:1.5cqw}
  .lampara-includes{margin-bottom:1.5cqw;font-size:2.4cqw}
  .lampara-gallery{left:2cqw;right:2cqw;bottom:8cqw;gap:1.5cqw}
}
@media(max-width:600px){
  .lampara-hero .site-header{padding:20px 17px}
  .lampara-hero .mini-mark{width:58px}
  .lampara-hero .header-cta{margin-left:69px;padding:6px 11px;font-size:9px}
  .lampara-hero-inner{left:0;top:53%;width:100%;max-width:none;padding:0 6cqw;display:flex;flex-direction:column;gap:3.5svh;transform:translateY(-50%)}
  .lampara-hero-photo{width:min(66cqw,39svh);max-height:39svh;border-radius:2cqw}
  .lampara-hero-copy{width:100%;max-width:440px;text-align:center}
  .lampara-title-image{width:min(104cqw,510px);left:50%;transform:translateX(-56.4%)}
  .lampara-description{max-width:90%;margin:4cqw auto 0;font-size:3.5cqw;line-height:1.35}
  .lampara-cta{min-width:39cqw;min-height:10cqw;margin-top:4cqw;padding:2cqw 4cqw;border-radius:1.2cqw;font-size:2.8cqw}
  .lampara-facts{top:8svh;left:6cqw;right:6cqw;grid-template-columns:1fr 1.25fr;column-gap:4cqw;font-size:3cqw;line-height:1.45}
  .lampara-fact-list>div,.lampara-hours>div{grid-template-columns:1fr;margin-bottom:4cqw;row-gap:.7cqw}
  .lampara-includes{margin-bottom:4cqw;font-size:3.4cqw;white-space:normal}
  .lampara-fact-list dt,.lampara-hours dt{font-size:2.7cqw}
  .lampara-gallery{left:0;right:0;bottom:8svh;display:flex;gap:3cqw;padding:0 5cqw;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .lampara-gallery::-webkit-scrollbar{display:none}
  .lampara-gallery img{flex:0 0 42cqw;width:42cqw;border-radius:2cqw;scroll-snap-align:start}
}
@media(max-width:380px){
  .lampara-hero-inner{gap:2.5svh}
  .lampara-hero-photo{width:min(62cqw,34svh);max-height:34svh}
  .lampara-description{font-size:3.3cqw}
}

/* Ajustes de lectura y objetivos táctiles; solo móvil. */

@media(max-width:600px){
  .lampara-hero-inner{gap:clamp(16px,3svh,24px)}
  .lampara-hero-photo{width:min(68cqw,37svh);max-height:37svh}
  .lampara-description{max-width:100%;font-size:clamp(14px,3.7cqw,17px);line-height:1.45}
  .lampara-cta{min-height:44px;min-width:44cqw;padding:10px 16px;font-size:12px}
  .lampara-facts{font-size:clamp(12px,3.2cqw,14px)}
  .lampara-fact-list dt,.lampara-hours dt{font-size:11px}
  .lampara-includes{font-size:clamp(15px,4cqw,18px)}
  .lampara-gallery{bottom:max(5svh,28px);padding-bottom:env(safe-area-inset-bottom)}
  .lampara-gallery img{flex-basis:min(72vw,270px);width:min(72vw,270px)}
}
@media(max-width:600px) and (max-height:680px){
  .lampara-hero-inner{top:57%;gap:2svh}
  .lampara-hero-photo{width:min(56cqw,29svh);max-height:29svh}
  .lampara-description{font-size:14px}
}

/* Hero y header móvil alineados con la landing. */
@media(max-width:700px){
  .lampara-hero{height:80svh;min-height:500px;max-height:760px}
  .lampara-hero .site-header{padding:30px 17px 18px}
  .lampara-hero .mini-mark{display:none}
  .lampara-hero .header-cta{margin-left:0}
}
/* Composición compacta y centrada para el hero móvil. */
@media(max-width:700px){
  .lampara-hero-inner{
    top:calc(50% + 46px);
    gap:clamp(12px,2svh,18px);
  }
  .lampara-hero-photo{
    width:min(58cqw,30svh);
    max-height:30svh;
  }
  .lampara-title-image{
    left:50%;
    width:min(84cqw,340px);
    transform:translateX(-50%);
  }
}
@media(max-width:700px) and (max-height:680px){
  .lampara-hero-inner{top:calc(50% + 38px);gap:8px}
  .lampara-hero-photo{width:min(56cqw,22svh);max-height:22svh}
  .lampara-title-image{width:min(80cqw,300px)}
  .lampara-description{margin-top:10px;font-size:14px}
  .lampara-cta{margin-top:10px}
}

/* Hero compacto para que foto, título, descripción y CTA quepan en móvil. */
@media(max-width:700px){
  .lampara-hero-inner{
    top:calc(50% + 20px);
    gap:10px;
  }
  .lampara-hero-photo{
    width:min(52cqw,27svh);
    max-height:27svh;
    border-radius:8px;
  }
  .lampara-title-image{
    width:min(74cqw,310px);
  }
  .lampara-description{
    width:100%;
    max-width:82%;
    margin:8px auto 0;
    font-size:clamp(12px,3.2cqw,14px);
    line-height:1.35;
  }
  .lampara-cta{
    min-width:42cqw;
    min-height:40px;
    margin-top:8px;
    padding:8px 14px;
    border-radius:6px;
    font-size:11px;
  }
}
@media(max-width:700px) and (max-height:680px){
  .lampara-hero-inner{top:calc(50% + 14px);gap:6px}
  .lampara-hero-photo{width:min(46cqw,22svh);max-height:22svh}
  .lampara-title-image{width:min(70cqw,280px)}
  .lampara-description{max-width:86%;margin-top:6px;font-size:clamp(12px,3cqw,13px)}
  .lampara-cta{min-height:38px;margin-top:6px}
}


/* Un poco más de aire bajo el header y menos distancia hasta el carrusel; solo móvil. */
@media(max-width:700px){
  .lampara-hero-inner{top:calc(50% + 32px)}
  .lampara-gallery{bottom:12svh}
}
@media(max-width:700px) and (max-height:680px){
  .lampara-hero-inner{top:calc(50% + 24px)}
}


/* En móvil, espaciado igual entre la información, las fotos y el footer. */
@media(max-width:700px){
  .lampara-information{
    --mobile-gallery-gap:clamp(28px,5svh,44px);
    height:auto;
    min-height:0;
    max-height:none;
    overflow:visible;
    display:flex;
    flex-direction:column;
    gap:var(--mobile-gallery-gap);
    padding:clamp(36px,6svh,54px) 0 var(--mobile-gallery-gap);
  }
  .lampara-facts{
    position:relative;
    inset:auto;
    margin:0 6cqw;
  }
  .lampara-gallery{
    position:relative;
    inset:auto;
    display:flex;
    gap:3cqw;
    height:auto;
    min-height:0;
    max-height:none;
    margin:0;
    padding:0 5cqw;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  .lampara-gallery::-webkit-scrollbar{display:none}
  .lampara-gallery img{
    flex:0 0 min(72vw,270px);
    width:min(72vw,270px);
    height:auto;
    aspect-ratio:1;
    scroll-snap-align:start;
  }
}
