/* TERRAetapas | cinematica de entrada v17. Se presenta en cada apertura. */
html.terra-cinema-active,
html.terra-cinema-active body {overflow:hidden!important;overscroll-behavior:none;}
.terra-cinema-overlay {
  position:fixed;inset:0;z-index:2147483600;display:block;
  width:100%;height:100vh;height:100dvh;background:#22291e;color:#fff;
  opacity:1;visibility:visible;isolation:isolate;
  transition:opacity .65s ease,visibility .65s ease;
}
.terra-cinema-overlay[hidden]{display:none!important;}
.terra-cinema-overlay.is-exiting{opacity:0;visibility:hidden;pointer-events:none;}
.terra-cinema-overlay__video{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;}
.terra-cinema-overlay__shade{
  position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(12,22,15,.38) 0%,transparent 34%,transparent 64%,rgba(12,22,15,.42) 100%);
}
.terra-cinema-overlay__brand{
  position:absolute;z-index:1;top:clamp(24px,4vw,50px);left:clamp(22px,5vw,78px);
  font-family:Montserrat,Arial,sans-serif;display:flex;align-items:center;gap:12px;
  font-size:clamp(16px,1.5vw,22px);letter-spacing:-.035em;color:#fff;
  filter:drop-shadow(0 2px 8px rgba(0,0,0,.45));
}
.terra-cinema-overlay__brand img{width:32px;height:30px;object-fit:contain;}
.terra-cinema-overlay__brand strong{font-weight:800;}
.terra-cinema-overlay__brand span span{font-weight:300;}
.terra-cinema-overlay__actions{
  position:absolute;z-index:2;bottom:calc(34px + env(safe-area-inset-bottom));
  right:clamp(18px,5vw,72px);display:flex;gap:10px;align-items:center;
}
.terra-cinema-overlay__button{
  display:inline-flex;align-items:center;justify-content:center;gap:13px;
  min-height:50px;padding:14px 22px;border:1px solid rgba(255,255,255,.62);
  border-radius:0;background:rgba(24,38,27,.44);color:#fff;
  font:700 12px/1.15 Montserrat,Arial,sans-serif;letter-spacing:.075em;
  cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  transition:background .2s,border-color .2s;
}
.terra-cinema-overlay__button[hidden]{display:none!important;}
.terra-cinema-overlay__button:hover,.terra-cinema-overlay__button:focus-visible{
  background:rgba(85,94,65,.9);border-color:#ECA93F;outline:0;
}
.terra-cinema-overlay__button--play{background:rgba(85,94,65,.86);border-color:#ECA93F;}
.terra-cinema-overlay__progress{
  position:absolute;bottom:0;left:0;right:0;height:3px;
  background:rgba(255,255,255,.15);pointer-events:none;
}
.terra-cinema-overlay__progress span{
  display:block;width:0;height:100%;background:#ECA93F;transition:width .12s linear;
}
@media(max-width:640px){
  .terra-cinema-overlay__brand{top:calc(20px + env(safe-area-inset-top));left:18px;font-size:16px;}
  .terra-cinema-overlay__brand img{width:25px;height:27px;}
  .terra-cinema-overlay__video{object-position:50% center;}
  .terra-cinema-overlay__actions{right:18px;bottom:calc(22px + env(safe-area-inset-bottom));}
  .terra-cinema-overlay__button{min-height:46px;padding:13px 17px;font-size:11px;}
}
@media(prefers-reduced-motion:reduce){
  .terra-cinema-overlay,.terra-cinema-overlay__button,.terra-cinema-overlay__progress span{transition:none!important;}
}
/* Garantiza el verde sin foto en la banda de beneficios V15/V16. */
section.promise-band.promise-band--green{background-color:#555E41!important;background-image:none!important;}
section.promise-band.promise-band--green::before,
section.promise-band.promise-band--green::after{content:none!important;display:none!important;}
