/* Arreglo logo menú + controles portada */
.header{
  overflow:hidden !important;
}
.nav{
  height:82px !important;
  overflow:hidden !important;
}
.nav-logo-link{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:82px !important;
  max-height:82px !important;
  overflow:hidden !important;
  background:transparent !important;
}
.header .logo{
  object-fit:contain !important;
  background:transparent !important;
}
.hero-card-logo{
  background:rgba(255,255,255,.94);
  border-radius:24px;
  padding:18px;
  box-shadow:0 24px 70px rgba(7,0,79,.18);
}
.hero-card-logo img{
  width:100%;
  height:auto;
  object-fit:contain;
}
.align-left { text-align: left; }
.align-center { text-align: center; }
.align-right { text-align: right; }
.align-center .hero-actions, .align-center .stats { justify-content: center; }
.align-right .hero-actions, .align-right .stats { justify-content: flex-end; }
.align-center .hero-card-logo { margin-left: auto; margin-right: auto; }
.align-right .hero-card-logo { margin-left: auto; margin-right: 0; }
.hero.hero-pos-center .hero-content { margin-left: auto; margin-right: auto; }
.hero.hero-pos-right .hero-content { margin-left: auto; margin-right: 0; }
.hero-content.title-small h1 { font-size: clamp(2.4rem,5vw,4.3rem); }
.hero-content.title-medium h1 { font-size: clamp(2.8rem,6vw,5.2rem); }
.hero-content.title-large h1 { font-size: clamp(3rem,7vw,6.4rem); }
.heading.align-center { display:block; text-align:center; }
.heading.align-center p { margin-left:auto; margin-right:auto; }
.heading.align-right { display:block; text-align:right; }
.heading.align-right p { margin-left:auto; }
.section-gallery {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  padding-top:30px;
  padding-bottom:30px;
}
.section-gallery figure {
  margin:0;
  background:#fff;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 16px 42px rgba(7,0,79,.10);
  border:1px solid rgba(19,0,168,.08);
}
.section-gallery img {
  width:100%;
  height:230px;
  object-fit:cover;
}
.section-gallery figcaption {
  padding:12px 16px;
  font-weight:800;
  color:var(--deep);
}
.admin-note {
  background:#fff8e6;
  border:1px solid rgba(255,200,46,.75);
  border-radius:18px;
  padding:14px 16px;
  margin:12px 0;
  font-weight:700;
}
@media(max-width:760px){
  .section-gallery{grid-template-columns:1fr;}
  .align-right, .heading.align-right { text-align:left; }
  .nav{height:76px !important;}
  .nav-logo-link{height:76px !important; max-height:76px !important;}
  .header .logo{max-height:58px !important;}
}
