/* GOTA NATIVA — real-asset cinematic hero / 01 Nov 2026.
   Full-bleed film + accessible HTML heading and CTAs; scoped to #hero. */
#hero.gn-film-hero{
  position:relative;isolation:isolate;overflow:hidden;
  width:100%;height:clamp(660px,calc(100svh - 113px),950px);
  min-height:660px;background:#131f15;color:#fff9e9;
  display:flex;align-items:center
}
#hero.gn-film-hero .gn-film-hero__media,#hero.gn-film-hero .gn-film-hero__veil,
#hero.gn-film-hero .gn-film-hero__grain{position:absolute;inset:0;pointer-events:none}
#hero.gn-film-hero .gn-film-hero__media{z-index:0;background:#162619 url("../img/gota-flow-hero-poster-20261101.webp") center / cover no-repeat}
#hero.gn-film-hero .gn-film-hero__video{width:100%;height:100%;object-fit:cover;object-position:56% 50%;display:block}
#hero.gn-film-hero .gn-film-hero__veil{z-index:1;background:
linear-gradient(90deg,rgba(8,19,11,.94) 0%,rgba(9,22,11,.84) 19%,rgba(11,25,13,.66) 41%,rgba(14,28,16,.19) 66%,rgba(7,19,9,.08) 100%),
linear-gradient(0deg,rgba(9,17,8,.76) 0%,transparent 28%,transparent 79%,rgba(8,16,10,.17) 100%)}
#hero.gn-film-hero .gn-film-hero__grain{z-index:2;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.55' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E")}
#hero.gn-film-hero .gn-film-hero__content{
  position:relative;z-index:3;
  width:min(100%,1480px);margin-inline:auto;
  padding:clamp(84px,10vh,144px) clamp(32px,7.3vw,140px) clamp(104px,12vh,146px)
}
#hero.gn-film-hero .gn-film-hero__eyebrow{
  display:flex;align-items:center;gap:14px;margin:0 0 clamp(22px,4vh,42px);
  font:700 clamp(9px,.75vw,12px)/1.3 var(--sans,"Mulish",sans-serif);
  letter-spacing:.24em;text-transform:uppercase;color:#efd4a0
}
#hero.gn-film-hero .gn-film-hero__eyebrow-line{display:block;width:41px;height:1px;background:#dfba78}
#hero.gn-film-hero .gn-film-hero__title{
  max-width:870px;margin:0;
  font:600 clamp(70px,7.2vw,138px)/.91 var(--serif,"Cormorant Garamond",Georgia,serif);
  letter-spacing:-.065em;color:#fff7e8;text-wrap:balance;
  text-shadow:0 6px 55px rgba(4,12,6,.24)
}
#hero.gn-film-hero .gn-film-hero__title em{font-weight:500;color:#e3ca91;font-style:italic}
#hero.gn-film-hero .gn-film-hero__lead{
  max-width:480px;margin:clamp(25px,3.5vh,42px) 0 0;color:#e8e6d9;
  font:400 clamp(15px,1.08vw,18px)/1.75 var(--sans,"Mulish",sans-serif)
}
#hero.gn-film-hero .gn-film-hero__actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:clamp(27px,4vh,45px)}
#hero.gn-film-hero .gn-film-hero__button{
  display:inline-flex;align-items:center;justify-content:space-between;gap:30px;
  padding:17px 21px;text-decoration:none;
  font:700 11px/1.3 var(--sans,"Mulish",sans-serif);letter-spacing:.07em;
  border:1px solid rgba(252,232,195,.63);transition:transform .24s ease,background-color .24s,color .24s;
  min-height:54px
}
#hero.gn-film-hero .gn-film-hero__button span{font-size:16px}
#hero.gn-film-hero .gn-film-hero__button--primary{background:#e0ba72;color:#132314;border-color:#e0ba72}
#hero.gn-film-hero .gn-film-hero__button--primary:hover{background:#f4d595;transform:translateY(-2px)}
#hero.gn-film-hero .gn-film-hero__button--ghost{background:rgba(10,27,14,.2);color:#fff4dd;backdrop-filter:blur(9px)}
#hero.gn-film-hero .gn-film-hero__button--ghost:hover{background:#f8ecd4;color:#192318;transform:translateY(-2px)}
#hero.gn-film-hero .gn-film-hero__button:focus-visible{outline:3px solid #fff;outline-offset:5px}
#hero.gn-film-hero .gn-film-hero__signature{display:flex;align-items:center;gap:15px;margin-top:42px;color:#c7c8ae;letter-spacing:.22em;font:700 9px var(--sans,"Mulish",sans-serif)}
#hero.gn-film-hero .gn-film-hero__signature-rule{width:38px;height:1px;background:#d3b07d}
#hero.gn-film-hero .gn-film-hero__bottom{z-index:3;position:absolute;left:clamp(32px,7.3vw,140px);right:clamp(32px,7.3vw,140px);bottom:31px;display:flex;justify-content:space-between;gap:12px;align-items:center;color:#ddd6bc;font:700 9px var(--sans,"Mulish",sans-serif);letter-spacing:.19em}
#hero.gn-film-hero .gn-film-hero__bottom a{color:inherit;text-decoration:none;pointer-events:auto}
#hero.gn-film-hero .gn-film-hero__bottom a span{font-size:15px;margin-left:8px}
@media(min-width:1800px){#hero.gn-film-hero .gn-film-hero__video{object-position:52% 50%}}
@media(max-width:1090px){
 #hero.gn-film-hero .gn-film-hero__content{padding-inline:clamp(26px,5vw,65px)}
 #hero.gn-film-hero .gn-film-hero__title{font-size:clamp(62px,8vw,104px);max-width:670px}
 #hero.gn-film-hero .gn-film-hero__veil{background:linear-gradient(90deg,rgba(8,19,11,.92) 0%,rgba(9,22,11,.76) 38%,rgba(9,24,14,.31) 85%),linear-gradient(0deg,#0c190fc7 0%,transparent 38%)}
}
@media(max-width:760px){
 #hero.gn-film-hero{height:max(720px,calc(100svh - 98px));min-height:680px;align-items:flex-end}
 #hero.gn-film-hero .gn-film-hero__video{object-position:56% 43%}
 #hero.gn-film-hero .gn-film-hero__veil{background:linear-gradient(0deg,rgba(6,19,10,.98) 0%,rgba(7,21,10,.96) 22%,rgba(7,20,10,.83) 44%,rgba(10,22,12,.17) 71%,rgba(9,24,11,.22) 100%)}
 #hero.gn-film-hero .gn-film-hero__content{padding:42px 23px 95px}
 #hero.gn-film-hero .gn-film-hero__eyebrow{font-size:9px;letter-spacing:.13em;gap:9px;margin-bottom:19px}
 #hero.gn-film-hero .gn-film-hero__eyebrow-line{width:27px}
 #hero.gn-film-hero .gn-film-hero__title{font-size:clamp(58px,12vw,90px);line-height:.9;max-width:530px}
 #hero.gn-film-hero .gn-film-hero__lead{font-size:14px;line-height:1.6;max-width:380px;margin-top:18px}
 #hero.gn-film-hero .gn-film-hero__actions{gap:9px;margin-top:20px}
 #hero.gn-film-hero .gn-film-hero__button{min-height:49px;padding:12px 14px;font-size:10px;gap:13px}
 #hero.gn-film-hero .gn-film-hero__signature{margin-top:20px;font-size:8px;letter-spacing:.09em}
 #hero.gn-film-hero .gn-film-hero__bottom{left:23px;right:23px;bottom:19px;font-size:8px}
 #hero.gn-film-hero .gn-film-hero__bottom a{display:none}
}
@media(max-width:380px){
 #hero.gn-film-hero{height:max(680px,calc(100svh - 85px));min-height:650px}
 #hero.gn-film-hero .gn-film-hero__title{font-size:clamp(51px,12vw,63px)}
 #hero.gn-film-hero .gn-film-hero__content{padding-inline:17px}
 #hero.gn-film-hero .gn-film-hero__actions{flex-direction:column;align-items:stretch}
 #hero.gn-film-hero .gn-film-hero__button{width:calc(100% - 54px)}
 #hero.gn-film-hero .gn-film-hero__bottom{left:17px;right:17px}
}
@media(prefers-reduced-motion:reduce){
 #hero.gn-film-hero .gn-film-hero__button{transition:none}
}