/* Abertura para projeção. O QR permanece imóvel e com margem branca. */
.teaser{--teaser-ink:#27271f;position:relative;isolation:isolate;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:22px;height:100svh;min-height:660px;padding:30px clamp(26px,4.5vw,86px) 24px;background:#f6f3e9;color:var(--teaser-ink);overflow:hidden;scroll-margin-top:0}
.teaser::before{content:"";position:absolute;z-index:-1;width:53%;height:75%;top:10%;right:-12%;border-radius:50%;background:#e9e5d8;transform:rotate(-25deg)}
.teaser-header{display:flex;align-items:center;gap:24px;min-height:45px}
.teaser-logo{width:148px;height:auto;mix-blend-mode:multiply}
.teaser-header p{border-left:1px solid #c9c4b6;padding-left:24px;font-size:12px;font-weight:750;line-height:1.5}
.teaser-header p span{display:block;font-size:11px;font-weight:500;color:#666252;margin-top:2px}
.teaser-edition{margin-left:auto;font-size:10px;text-transform:uppercase;letter-spacing:.14em}
.teaser-body{display:grid;grid-template-columns:1fr 1.05fr;gap:4%;align-items:center;min-height:0}
.teaser-message{display:flex;flex-direction:column;justify-content:center;gap:clamp(15px,2.6vh,28px);min-width:0}
.teaser h1.teaser-title{font-size:clamp(100px,9.6vw,180px);font-weight:800;letter-spacing:-.075em;line-height:.88}
.teaser-title span{color:#cf171f;margin-left:0}
.teaser-invitation{font-size:clamp(18px,1.75vw,29px);font-weight:550;line-height:1.4;letter-spacing:-.035em}
.teaser-access{display:flex;align-items:center;gap:24px}
.teaser-code{position:relative;display:block;flex:0 0 auto;width:clamp(190px,26.5vh,300px);padding:0;border:0;background:white;color:#5f5b51;border-radius:3px;box-shadow:0 2px 0 #d4cfc1;overflow:hidden}
.teaser-code img{width:100%;height:auto;image-rendering:crisp-edges}
.teaser-code>span{display:flex;justify-content:space-between;align-items:center;padding:0 16px 9px;font-size:10px;font-weight:600}
.teaser-code:hover>span{color:#b9141b}
.teaser-access-copy{min-width:0;max-width:260px}
.teaser-access-copy strong{display:block;font-size:clamp(21px,1.8vw,31px);font-weight:750;letter-spacing:-.045em;line-height:1.14}
.teaser-access-copy p{font-size:clamp(12px,1vw,17px);line-height:1.55;margin:14px 0 10px;color:#5a574d}
.teaser-access-copy a{display:block;font-size:clamp(9px,.75vw,12px);text-decoration:none;overflow-wrap:anywhere;color:#5a574d;line-height:1.5}
.teaser-access-copy .teaser-mobile-entry{display:none}
.teaser-collage{position:relative;width:100%;height:100%;max-height:840px;min-height:430px}
.teaser-tile{position:absolute;display:flex;flex-direction:column;background:#fff;box-shadow:0 14px 32px #32261917;overflow:hidden;border:6px solid white;border-radius:3px}
.teaser-tile>img{width:100%;height:calc(100% - 45px);flex:1;min-height:0;object-fit:cover;object-position:center}
.teaser-tile figcaption{position:relative;display:flex;align-items:center;gap:9px;flex:0 0 45px;padding:4px 9px 0;background:white;font-size:clamp(11px,1vw,16px);font-weight:750;line-height:1.2;letter-spacing:-.02em}
.teaser-tile figcaption>span:first-child{font-size:7px;font-weight:650;letter-spacing:.07em;position:absolute;top:4px;left:9px;color:#6e6a60}
.teaser-tile figcaption>span:last-child{margin-left:auto;font-size:21px;font-weight:400}
.teaser-game{left:0;top:3%;width:66%;height:45%;transform:rotate(-5deg);z-index:2}
.teaser-game-scene{position:relative;flex:1;min-height:0;overflow:hidden;background:#00251f}
.teaser-game-scene>img:first-child{width:100%;height:100%;object-fit:cover;object-position:75% 50%}
.teaser-game-scene .teaser-game-screen{position:absolute;left:6%;top:13%;width:31%;height:76%;object-fit:cover;border:3px solid #f6f3e9;transform:rotate(5deg);box-shadow:0 4px 12px #0005}
.teaser-app{right:-1%;top:9%;width:38%;height:46%;transform:rotate(7deg);z-index:3}
.teaser-app>img{object-fit:cover;object-position:50% 30%}
.teaser-process{left:-2%;bottom:4%;width:60%;height:42%;transform:rotate(-3deg);z-index:4}
.teaser-process>img{object-position:50% 20%}
.teaser-memory{right:-2%;bottom:3%;width:44%;height:40%;transform:rotate(6deg);z-index:5}
.teaser-memory>img{object-position:50% 43%;filter:sepia(.15)}
.teaser-sticker{display:flex;gap:9px;position:absolute;left:6%;top:50%;transform:rotate(-6deg);z-index:7}
.teaser-sticker img{width:clamp(42px,4.8vw,77px);border:4px solid #f6f3e9;border-radius:22%;box-shadow:0 5px 9px #27271f19}
.teaser-sticker img:nth-child(2){transform:rotate(9deg) translateY(-8px)}
.teaser-sticker img:nth-child(3){transform:rotate(-5deg) translateY(2px)}
.teaser-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:17px;border-top:1px solid #d5d0c3}
.teaser-footer>p{font-size:12px;font-weight:600;letter-spacing:.01em}
.teaser-controls{display:flex;align-items:center;gap:20px}
.teaser-fullscreen{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:8px 12px;background:transparent;border:0;font-size:12px;font-weight:650}
.teaser-fullscreen>span:first-child{font-size:21px;font-weight:400}
.teaser-fullscreen:hover{background:#e9e5da}
.teaser-enter{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:44px;padding:13px 20px;background:#cf171f;color:white;text-decoration:none;font-size:12px;font-weight:750;line-height:1.35}
.teaser-enter:hover{background:#ad1017}
.teaser-enter>span{font-size:20px;line-height:1}
.teaser:fullscreen,.teaser.is-projecting{width:100vw;height:100dvh;max-height:none;background:#f6f3e9}
.teaser.is-projecting{position:fixed;inset:0;z-index:80;overflow:auto}
body.teaser-projecting{overflow:hidden}
.teaser-qr-dialog{width:min(700px,94vw);max-width:94vw;max-height:96dvh;margin:auto;padding:25px 32px 32px;background:white;border:0;color:#27271f;box-shadow:0 20px 100px #0003;text-align:center;overflow:auto}
.teaser-qr-dialog::backdrop{background:#171813e8}
.teaser-qr-close{display:flex;gap:15px;align-items:center;min-height:44px;margin:-8px -10px 14px auto;padding:8px 12px;border:0;background:#f3f1eb;font-size:12px}
.teaser-qr-close span{font-size:25px;line-height:1}
.teaser-qr-dialog h2{font-size:clamp(23px,3vw,36px)}
.teaser-qr-dialog p{font-size:15px;margin-top:12px}
.teaser-qr-dialog img{width:min(59dvh,100%);height:auto;margin:10px auto;image-rendering:crisp-edges}
.teaser-qr-address{display:block;font-size:clamp(12px,2vw,19px);font-weight:650;overflow-wrap:anywhere}
.teaser[data-export] .teaser-controls{visibility:hidden}
.hero-title{font-size:clamp(72px,9.2vw,140px);font-weight:750;line-height:.93;letter-spacing:-.075em}
.hero-title span{color:var(--red);margin-left:.04em}
#visao-geral:focus{outline:none}
@media(min-width:901px) and (max-height:760px){
  .teaser{min-height:550px;padding-top:20px;padding-bottom:18px;gap:14px}
  .teaser-header{min-height:40px}.teaser-logo{width:128px}
  .teaser h1.teaser-title{font-size:clamp(84px,17.5vh,126px)}
  .teaser-message{gap:17px}.teaser-invitation{font-size:20px;line-height:1.35}
  .teaser-code{width:clamp(154px,28vh,212px)}.teaser-access{gap:20px}
  .teaser-access-copy strong{font-size:24px}.teaser-access-copy p{font-size:12px;margin:11px 0 8px}
  .teaser-collage{min-height:0}.teaser-footer{padding-top:11px}
}
@media(max-width:1100px) and (min-width:901px){.teaser{padding-inline:35px}.teaser-access{gap:16px}.teaser-access-copy strong{font-size:23px}.teaser-access-copy p{font-size:11px}.teaser-code{width:180px}.teaser-tile figcaption{font-size:10px}}
@media(min-width:901px) and (max-height:650px){.teaser-message{gap:12px}.teaser h1.teaser-title{font-size:clamp(80px,16vh,104px)}.teaser-invitation{font-size:18px;line-height:1.3}.teaser-code{width:clamp(140px,25vh,162px)}.teaser-code>span{padding-bottom:6px;line-height:1.2;font-size:9px}}
@media(max-width:900px){
  .teaser{height:auto;min-height:100svh;padding:24px 28px;gap:28px}
  .teaser-body{grid-template-columns:1fr;gap:32px}.teaser-message{gap:22px}
  .teaser h1.teaser-title{font-size:clamp(96px,17vw,150px)}
  .teaser-invitation{font-size:23px}.teaser-access{gap:25px}.teaser-code{width:220px}
  .teaser-access-copy strong{font-size:28px}.teaser-access-copy p{font-size:14px}.teaser-access-copy a{font-size:11px}
  .teaser-access-copy .teaser-mobile-entry{display:inline-flex;align-items:center;min-height:44px;margin-top:10px;font-size:12px;color:#b9141b;font-weight:750;text-decoration:underline;text-underline-offset:4px}
  .teaser-collage{height:580px;max-width:650px;margin:auto;min-height:0}
  .teaser-tile figcaption{font-size:15px}.teaser-sticker img{width:64px}
  .teaser-header{gap:18px}.teaser-header p{padding-left:18px}.teaser-edition{display:none}
  .teaser-footer{align-items:start;flex-direction:column;gap:14px}.teaser-controls{justify-content:space-between;width:100%}
  .teaser:fullscreen{overflow-y:auto}.teaser:fullscreen .teaser-body{flex:1}
}
@media(max-width:500px){
  .teaser{padding:22px;gap:25px}.teaser-logo{width:116px}.teaser-header p{font-size:10px}.teaser-header p span{font-size:9px}
  .teaser h1.teaser-title{font-size:96px}.teaser-invitation{font-size:20px}.teaser-access{gap:16px;align-items:center}
  .teaser-code{width:150px}.teaser-code>span{font-size:9px;padding:0 12px 8px}.teaser-access-copy strong{font-size:22px}
  .teaser-access-copy p{font-size:11px;margin:12px 0 8px}.teaser-access-copy p br{display:none}.teaser-access-copy a{font-size:9px}
  .teaser-collage{height:355px;margin-top:5px}.teaser-tile{border-width:4px}.teaser-tile figcaption{font-size:10px;padding-inline:5px}
  .teaser-tile figcaption>span:first-child{font-size:6px;left:5px}.teaser-tile figcaption>span:last-child{font-size:17px}
  .teaser-sticker img{width:43px;border-width:3px}.teaser-sticker{gap:5px}
  .teaser-footer>p{font-size:11px}.teaser-controls{gap:7px}.teaser-fullscreen{padding:8px 3px;font-size:11px;gap:6px}
  .teaser-enter{font-size:11px;padding:12px 13px;gap:15px}.teaser-qr-dialog{padding:22px 16px}.teaser-qr-dialog p{font-size:12px}
}
@media(max-width:350px){.teaser{padding:18px}.teaser h1.teaser-title{font-size:86px}.teaser-access{gap:12px}.teaser-code{width:132px}.teaser-access-copy strong{font-size:19px}.teaser-collage{height:300px}.teaser-header{gap:14px}.teaser-header p{padding-left:14px}.teaser-logo{width:102px}}
@media(max-width:700px){.hero-title{font-size:88px}}
@media(max-width:380px){.hero-title{font-size:78px}}
@media print{.teaser{display:none!important}}
