/* Registros reais da Alfama: vídeo vertical preservado e galerias responsivas. */
.field-media{background:#081e33;border-top:1px solid #243c52}.field-media .section-heading{margin-bottom:34px}.field-media .section-heading p{font-size:15px;line-height:1.8}.field-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.field-video-card{margin:0;min-width:0;overflow:hidden;border:1px solid #29435b;border-radius:9px;background:#0c243c}.field-video-frame{aspect-ratio:9/16;background:#03101c}.field-video{display:block;width:100%;height:100%;object-fit:contain;border-radius:8px 8px 0 0}.field-video-card figcaption{padding:23px 24px 26px}.field-video-meta{display:block;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8aabc8;margin-bottom:11px}.field-video-card h3{font-size:22px;line-height:1.3;letter-spacing:-.025em}.field-video-card p{font-size:13px;line-height:1.75;margin-top:11px}.field-media-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:29px}.field-media-bottom p{font-size:13px}.field-media-bottom .text-link{font-size:13px;white-space:nowrap}.about-gallery .gallery-cutout .about-photo-frame{background:#102b44}.about-gallery .gallery-cutout img{object-fit:contain;padding:12px}.about-photo-frame .gallery-image-7{object-position:50% 60%}.about-photo-frame .gallery-image-8{object-position:50% 60%}.about-photo-frame .gallery-image-9{object-position:50% 60%}.about-photo-frame .gallery-image-10{object-position:50% 60%}
/* Alternativa de abertura: mantém o vídeo vertical inteiro, com controles nativos. */
.hero-with-video{background:radial-gradient(ellipse at 90% 35%,#123958,transparent 65%),#06182b}.hero-with-video:before,.hero-with-video:after{display:none}.hero-with-video .night-hero-inner{padding-right:400px;min-height:655px}.hero-with-video .night-hero-copy{max-width:660px}.hero-with-video h1{font-size:clamp(46px,4.8vw,70px)}.hero-recording{position:absolute;top:30px;right:max(48px,calc((100% - 1240px)/2));width:304px;margin:0;z-index:0}.hero-recording video{display:block;aspect-ratio:9/16;width:100%;height:auto;object-fit:contain;border-radius:10px;border:1px solid #34546e;background:#04101b;box-shadow:0 20px 55px #0004}.hero-recording figcaption{font-size:10px;text-align:center;color:#afc8dd;margin-top:9px}.hero-with-video .night-benefits{margin-top:12px}
@media(max-width:1100px){.hero-recording{width:270px;right:32px}.hero-with-video .night-hero-inner{padding-right:310px;min-height:610px}.hero-with-video h1{font-size:56px}.field-video-grid{gap:18px}.field-video-card figcaption{padding:20px}.field-video-card h3{font-size:20px}}
@media(max-width:800px){.field-media .section-heading{align-items:start}.field-video-grid{gap:14px}.field-video-card figcaption{padding:16px}.field-video-card h3{font-size:18px}.field-video-card p{font-size:12px}.field-media-bottom{align-items:start;flex-direction:column;gap:12px}.hero-with-video .night-hero-inner{padding:38px 0 28px;min-height:0}.hero-with-video .night-hero-copy{max-width:100%}.hero-recording{position:relative;top:auto;right:auto;width:min(340px,calc(100% - 40px));margin:0 auto 25px}.hero-with-video .night-benefits{margin-top:10px}.hero-with-video h1{font-size:clamp(45px,7.5vw,62px)}}
@media(max-width:580px){.field-media .section-heading p{font-size:14px}.field-video-grid{grid-template-columns:1fr;gap:25px;max-width:350px;margin-inline:auto}.field-video-card figcaption{padding:22px}.field-video-card h3{font-size:23px}.field-video-card p{font-size:14px}.field-media-bottom{margin-top:26px}.field-media-bottom p{font-size:13px}.hero-with-video h1{font-size:clamp(39px,10.8vw,57px)}}

/* Fundo da abertura: sequência dos cinco registros enviados pela Alfama. */
.night-hero-media{position:absolute;inset:0;z-index:-3;overflow:hidden;pointer-events:none}.night-hero-video-bg{display:block;width:100%;height:100%;object-fit:cover;object-position:75% center}.has-background-video:before{background:linear-gradient(90deg,#06182bf5 0%,#06182be8 28%,#06182bb0 48%,#06182b40 76%,#06182b38 100%)}.hero-background-toggle{position:absolute;top:24px;right:24px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border:1px solid #9bbbd166;border-radius:5px;background:#06182bcc;color:#e6f4ff;font-size:11px;font-weight:650}.hero-background-toggle[hidden]{display:none}.hero-background-toggle:focus-visible{outline:3px solid #35c9ec;outline-offset:4px}@media(hover:hover) and (pointer:fine){.hero-background-toggle:hover{background:#143852}}
@media(max-width:800px){.night-hero-video-bg{object-position:88% center}}
@media(max-width:580px){.night-hero-video-bg{object-position:92% center}.has-background-video:before{background:linear-gradient(180deg,#06182be8 0%,#06182bcc 38%,#06182b59 68%,#06182b 96%)}.hero-background-toggle{top:auto;bottom:250px;right:20px;padding:9px 12px;font-size:10px}}
