/* Variables locales del componente */
.portada{
  --hero-h: calc(100vh - 84px); 
  --accent: #e0552f;
  --btn-bg: #1f3a5a;
}

.portada{
  position: relative;
  min-height: var(--hero-h);
  display: grid;
  place-items: center;
  overflow: clip;
  background: url('../img/portada/portada.png') center/cover no-repeat;
}

.portada .bg-video{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(1.05) contrast(1.05);
}

.portada .overlay{
  position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.25) 55%, rgba(0,0,0,.15) 100%);
}

/* Contenido */
.portada .content{
  position: relative; z-index: 1;
  width: 100%;
  max-width: 1100px;
  padding: 0 24px;
  color: #fff;
  text-align: left;
}

.portada .title{
  font-family: 'Saira', sans-serif;
  font-style: italic;
  font-weight: 500;
  font-size: clamp(36px, 6.5vw, 96px);
  line-height: 1.08;
  margin: 0 0 12px;
  letter-spacing: .2px;
  color: #fff !important;
}

.portada .subtitle{
  font-size: clamp(16px, 2vw, 22px);
  opacity: .95;
  margin: 0 0 28px;
  font-family: 'Saira', sans-serif;
  font-style: italic;
}

.portada .actions{ display:flex; gap:16px; flex-wrap:wrap; }

.portada .btn{
  cursor: pointer;
  border: 0;
  border-radius: 14px;
  padding: 14px 26px;
  font-size: 18px;
  font-weight: 700;
  transition: transform .12s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}

.portada .btn.primary{
  background: var(--btn-bg);
  color: #fff;
  box-shadow: 0 10px 28px rgba(31,58,90,.35);
}
.portada .btn.primary:hover{ transform: translateY(-1px); }

/* @media (prefers-reduced-motion: reduce), (max-width: 640px){
  .portada .bg-video{ display:none; }
  .portada{
    background: url('../img/portada/portada.png') center/cover no-repeat;
    min-height: 70vh;
  }
}

@media (max-width: 640px){
  .portada .bg-video{ display: none; }
  .portada{
    background: url('../img/portada/portada.png') center/cover no-repeat;
    min-height: 70vh;
  }
} */
