.theme-epico{--bg:#210a10;--ink:#fff1d5;--muted:#c7b5a7;--accent:#efc67f;--on-accent:#2b1016;--surface:#32151b;--line:#735042;--scroll-thumb:#9e7653;--scroll-track:#210a10;--scroll-hover:#efc67f;--scroll-active:#fff1d5;color-scheme:dark;padding-bottom:0;background:var(--bg)}
.theme-epico :is(h1,h2,h3,p){margin-top:0}.theme-epico h2{font-family:var(--display);font-weight:500;font-size:clamp(38px,4.4vw,70px);letter-spacing:-.045em;line-height:1.03}.theme-epico h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.025em;color:var(--accent)}.theme-epico .eyebrow{font-size:10px;letter-spacing:.19em;color:var(--accent)}.theme-epico .wrap{max-width:1320px}.theme-epico .button{border-radius:2px;min-height:54px}.theme-epico :focus-visible{outline:2px solid #ffe3a8;outline-offset:5px}.epic-header{height:86px;padding:0 4.5%;display:flex;justify-content:space-between;align-items:center;position:absolute;inset:0 0 auto;z-index:20;background:linear-gradient(#1a080de6,transparent);gap:25px}.epic-brand{font-family:var(--serif);font-size:35px;line-height:.9;color:var(--ink)}.epic-brand span{display:block;font-family:var(--sans);font-size:8px;text-transform:uppercase;letter-spacing:.23em;margin-top:11px}.epic-header nav{display:flex;gap:32px;font-size:12px}.epic-header nav a{padding:14px 0}.epic-header nav a:hover{color:var(--accent)}.header-ticket{font-size:12px;padding:11px 17px;border:1px solid #efd49d70;display:flex;gap:20px;align-items:center;min-height:44px}.header-ticket span{color:var(--accent)}.header-ticket:hover{background:#efd49d20}.header-ticket b{font-size:20px;font-weight:400}
.epic-hero{position:relative;isolation:isolate;height:100svh;min-height:640px;overflow:hidden;background:#16070b;--pointer-x:0px;--pointer-y:0px;--scene-progress:0}.stage{position:absolute;inset:0;pointer-events:none}.scenery-depth{position:absolute;inset:-2%;transform:translate3d(calc(var(--pointer-x) * -.25),calc(var(--pointer-y) * -.25),0);transition:transform .7s ease-out}.stage-scenery{width:100%;height:100%;object-fit:cover;object-position:50% 65%;filter:brightness(.88)}.stage-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 33%,transparent 25%,#17080b20 55%,#17080bb3 100%),linear-gradient(180deg,#16070b85 0%,transparent 21%,#1a080d00 65%,#210a10 100%)}.curtain{position:absolute;top:0;bottom:20px;width:25%;z-index:5;will-change:transform}.curtain-left{left:-4%;transform:translateX(calc(var(--pointer-x) * .2))}.curtain-right{right:-4%;transform:translateX(calc(var(--pointer-x) * .2)) scaleX(-1)}.curtain-image{width:100%;height:100%;object-fit:fill;filter:brightness(.82) saturate(.82);max-width:none}.stage-frieze{position:absolute;left:-6%;top:-9%;width:112%;height:38%;object-fit:fill;z-index:6;filter:brightness(.78);pointer-events:none}.travelers-depth{position:absolute;z-index:3;bottom:98px;left:50%;width:clamp(300px,28vw,440px);transform:translate3d(calc(-50% + var(--pointer-x)),var(--pointer-y),0);transition:transform .7s ease-out}.stage-travelers{width:100%;height:auto;display:block;filter:drop-shadow(0 22px 16px #140407)}.stage-floor-shade{position:absolute;inset:auto 0 0;height:19%;background:linear-gradient(transparent,#210a10 80%);z-index:7}.stage-lights{position:absolute;inset:0;z-index:1;opacity:.6;mix-blend-mode:screen;transition:opacity 1s}.stage-lights i{position:absolute;top:2%;left:25%;width:26%;height:85%;background:linear-gradient(#f8d49140,#dfaf5d10 65%,transparent);clip-path:polygon(48% 0,52% 0,100% 100%,0 100%);transform-origin:50% 0;transform:rotate(18deg);filter:blur(15px);animation:light-sway 14s ease-in-out infinite alternate}.stage-lights i:nth-child(2){left:49%;transform:rotate(-18deg);animation-delay:-7s}.stage-lights i:nth-child(3){left:38%;width:24%;opacity:.45;animation-duration:18s}.stage-dust{position:absolute;inset:0;width:100%;height:100%;z-index:4}
.bethlehem-star{position:absolute;left:50%;top:55px;width:145px;height:190px;border:0;padding:0;background:transparent;transform:translateX(-50%);z-index:8;cursor:pointer;isolation:isolate}.star-art{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 16px #ffc36a95);animation:star-sway 7s ease-in-out infinite alternate;transform-origin:50% 0}.star-halo{position:absolute;inset:20% -60% -10%;border-radius:50%;background:radial-gradient(ellipse,#ffd89f65,transparent 65%);z-index:-1;opacity:.5;transition:opacity .6s,transform 1s}.bethlehem-star:hover .star-halo,.bethlehem-star:focus-visible .star-halo,.star-lit .star-halo{opacity:1;transform:scale(1.5)}.star-lit .stage-lights{opacity:1}.star-lit .stage-scenery{filter:brightness(1.05);transition:filter 1s}.hero-title{position:absolute;top:25%;left:15%;right:15%;text-align:center;z-index:8;pointer-events:none}.hero-title>*{pointer-events:auto}.hero-title>.eyebrow{font-size:9px;margin-bottom:12px;letter-spacing:.3em}.hero-title h1{font-family:var(--serif);font-weight:400;font-size:clamp(90px,14.2vw,230px);letter-spacing:-.035em;line-height:.82;margin:0 0 22px;background:linear-gradient(175deg,#fff9e6 25%,#e5b56e 85%);background-clip:text;color:transparent;text-shadow:0 7px 55px #1c060c90}.hero-line{font-family:var(--display);font-size:clamp(24px,3vw,46px);font-weight:400;line-height:1.1;letter-spacing:-.025em;margin-bottom:17px;text-shadow:0 3px 14px #150206}.hero-line em{font-family:var(--serif);color:#ffe5b7}.hero-summary{font-size:14px;line-height:1.6;letter-spacing:.01em;margin-bottom:25px;text-shadow:0 2px 10px #000}.gold-button{background:var(--ticket-fill);box-shadow:0 0 32px #e8a84b21;color:var(--ticket-ink);border:1px solid var(--ticket-border);font-size:12px;padding:15px 25px;gap:28px}.gold-button:hover{background:var(--ticket-hover);box-shadow:0 0 45px #e8a84b45;transform:translateY(-2px)}.hero-bottom{position:absolute;z-index:9;inset:auto 5% 65px;display:flex;justify-content:space-between;align-items:center;gap:30px}.hero-date{display:flex;flex-direction:column}.hero-date strong{font-family:var(--display);font-size:36px;font-weight:500;line-height:1.1;letter-spacing:-.04em}.hero-date span{font-size:8px;letter-spacing:.2em;margin-top:6px}.hero-location{text-align:right}.hero-location>span{font-size:8px;letter-spacing:.2em;display:block;color:var(--accent);margin-bottom:8px}.hero-location strong{font-size:12px;font-weight:400}.discover-link{font-size:9px;letter-spacing:.1em;text-transform:uppercase;display:flex;flex-direction:column;gap:12px;align-items:center;position:absolute;left:50%;transform:translateX(-50%);bottom:-5px;min-height:44px}.discover-link>span{font-size:22px;color:var(--accent)}.scene-controls{position:absolute;z-index:10;top:clamp(150px,21svh,260px);right:16%;display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap}.scene-controls button{border:0;background:transparent;color:var(--muted);font-size:9px;display:flex;align-items:center;gap:7px;padding:8px 10px;min-height:36px}.scene-controls button:hover{color:var(--ink)}.scene-controls button>span:first-child{font-size:17px}.opening-drape{display:none;position:absolute;top:-90px;width:54%;height:calc(100% + 180px);z-index:12;background:#1c0308;overflow:hidden;filter:blur(clamp(12px,1.35vw,30px))}.drape-left{left:-2%}.drape-right{right:-2%}.intro-running .opening-drape{display:block;animation:open-left 2.8s cubic-bezier(.25,.65,.2,1) both}.intro-running .drape-right{animation-name:open-right}.intro-running .stage-scenery{animation:scenery-in 3.4s cubic-bezier(.2,.7,.2,1) both}.intro-running .stage-frieze{animation:frieze-in 2.5s .2s both}.intro-running .bethlehem-star{animation:star-in 2.6s .6s both}.intro-running .stage-travelers{animation:travelers-in 3.2s 1.2s both}.intro-running .hero-title>*{animation:title-in 1.7s 1.1s both}.intro-running .hero-title h1{animation-delay:1.3s}.intro-running .hero-line{animation-delay:1.6s}.intro-running .hero-summary{animation-delay:1.8s}.intro-running .gold-button{animation-delay:2s}
.story-epic{position:relative;padding:120px 0 110px;overflow:hidden;background:radial-gradient(ellipse at 17% 45%,#76362330,transparent 50%),#210a10}.story-heading{text-align:center;position:relative}.story-heading>.eyebrow{display:block;margin-bottom:25px}.story-heading h2{margin-bottom:28px}.story-heading>p{font-size:15px;color:var(--muted);line-height:1.7}.journey-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;margin-top:75px}.journey-art{position:relative;aspect-ratio:1.2;display:flex;align-items:center;justify-content:center}.journey-people{position:relative;width:92%;height:auto;z-index:2;filter:drop-shadow(0 12px 30px #0e0305);mask-image:linear-gradient(#000 80%,transparent)}.journey-orbit{position:absolute;width:83%;aspect-ratio:1;border:1px solid #cda96f45;border-radius:50%;background:radial-gradient(ellipse,#be78443b,transparent 65%)}.journey-orbit::before{content:'✧';position:absolute;left:50%;top:-23px;font-size:32px;color:var(--accent);background:var(--bg);padding:0 10px;transform:translateX(-50%)}.art-caption{position:absolute;bottom:0;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#b49c8f}.journey-text>.story-lead{font-family:var(--serif);font-size:36px;line-height:1.2;color:var(--ink);margin-bottom:25px}.journey-text>p{font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:20px}.journey-text .text-link{font-size:12px;color:var(--accent);margin-top:12px;padding-block:14px}.character-lines{display:grid;grid-template-columns:repeat(3,1fr);gap:70px;margin-top:80px}.character-lines article{padding-top:23px;border-top:1px solid #73504280}.character-lines article>span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}.character-lines h3{font-family:var(--serif);font-size:52px;font-weight:400;line-height:1.2;margin:10px 0}.character-lines p{font-size:13px;line-height:1.8;color:var(--muted);max-width:280px;margin:0}
.film-section{background:#15090c;padding:100px 0 85px}.film-heading{display:flex;justify-content:space-between;align-items:end;gap:70px;margin-bottom:45px}.film-heading .eyebrow{display:block;margin-bottom:22px}.film-heading h2{font-size:clamp(36px,3.7vw,58px);margin:0}.film-heading>p{max-width:280px;font-size:13px;line-height:1.8;color:var(--muted);margin:0}.film-frame{position:relative;aspect-ratio:2.15;overflow:hidden;background:#35151a;border:1px solid #b28a504d}.film-frame>img{width:100%;height:100%;object-fit:cover;object-position:50% 46%;filter:brightness(.52) saturate(.6)}.film-shade{position:absolute;inset:0;background:linear-gradient(0deg,#15090ce0,transparent 45%),radial-gradient(ellipse,transparent,#15090c80)}.film-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px}.play-outline{border:1px solid #efd49d9c;border-radius:50%;width:80px;height:80px;display:flex;align-items:center;justify-content:center;font-size:37px;color:var(--accent);background:#210a1030;padding-left:5px}.film-center>span:nth-child(2){font-family:var(--serif);font-size:36px;line-height:1;margin-top:8px}.film-center>strong{font-weight:400;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.film-caption{position:absolute;inset:auto 28px 22px;display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.1em;color:var(--muted)}.film-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #73504280}.film-tabs>button{text-align:left;padding:25px 18px 23px 0;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);font-family:var(--serif);font-size:28px;transition:color .2s}.film-tabs>button span{display:block;font-family:var(--sans);font-size:10px;margin-top:5px}.film-tabs>button:hover{color:var(--ink)}.film-tabs>button[aria-selected=true]{border-color:var(--accent);color:var(--accent)}#film-panel{min-height:90px;padding:25px 0 0;max-width:720px}#film-panel p{font-size:13px;color:var(--muted);line-height:1.8;margin:0}
.city-section{padding:110px 0 80px;position:relative;background:radial-gradient(ellipse at 50% 0,#71352a45,transparent 75%)}.city-title{text-align:center;max-width:840px;margin:auto}.city-title .eyebrow{display:block;margin-bottom:25px}.city-title h2{margin-bottom:25px}.city-title>p{max-width:570px;margin:0 auto;color:var(--muted);font-size:14px;line-height:1.8}.event-details{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:65px;padding-bottom:50px;border-bottom:1px solid var(--line)}.event-details>div{text-align:center}.event-details>div>span{font-size:8px;letter-spacing:.15em;color:var(--accent)}.event-details strong{font-family:var(--serif);font-size:38px;font-weight:400;display:block;line-height:1.2;margin:18px 0 15px}.event-details strong span{font-size:25px}.event-details p{font-size:11px;line-height:1.8;color:var(--muted);margin:0}.institution-row{display:flex;justify-content:center;gap:110px;padding-top:45px;align-items:start}.institution-row>div>span{display:block;font-size:8px;letter-spacing:.12em;color:var(--muted);margin-bottom:25px;text-align:center}.church-marks{display:flex;gap:35px;align-items:center;justify-content:center;height:90px}.church-marks img{object-fit:contain;width:auto;max-width:160px;height:80px}.municipality>img{width:240px;height:80px;object-fit:contain;display:block;margin:auto}
.theme-epico .booking{position:relative;background:#e9d4af;color:#361b20;--ink:#361b20;--muted:#6e5548;--accent:#5e1c2d;--on-accent:#fff0d1;--surface:#f7e8cc;--line:#b49a7c;padding-block:100px}.theme-epico .booking .eyebrow{color:#6a2536}.theme-epico .booking h2{font-size:clamp(50px,5.5vw,82px)}.theme-epico .booking h2 em{color:#78283d}.theme-epico .booking .ticket-form{border-radius:3px;box-shadow:0 20px 70px #51201b0f;border:1px solid #b49a7c;padding:36px;position:relative;background:var(--surface)}.theme-epico .booking .ticket-form::before,.theme-epico .booking .ticket-form::after{content:'';position:absolute;top:57%;width:25px;height:25px;border:1px solid #b49a7c;border-radius:50%;background:#e9d4af}.theme-epico .booking .ticket-form::before{left:-13px;clip-path:inset(0 0 0 50%)}.theme-epico .booking .ticket-form::after{right:-13px;clip-path:inset(0 50% 0 0)}.theme-epico .booking :focus-visible{outline-color:#78283d}.theme-epico .booking .date-label{border-color:#b49a7c}.theme-epico .booking .demo-tag{color:#6e5548;background:#ead8b9}.theme-epico .booking .field-error{color:#9b172e}.theme-epico .booking .button{color:var(--on-accent);background:var(--accent)}.theme-epico .booking .button:hover{background:#7b2c42}.theme-epico .faq{background:#210a10;padding-block:100px}.theme-epico .faq h2{font-size:clamp(40px,4vw,60px)}.theme-epico .faq summary{font-size:14px}.theme-epico .faq details p{font-size:13px}.theme-epico .order-dialog{background:#2d1119;color:var(--ink);border:1px solid var(--line)}.theme-epico .order-dialog h2{font-size:42px}.theme-epico .order-dialog .button{color:var(--on-accent)}.epic-footer{background:#16080c;border-top:1px solid #73504260;padding:65px 0 25px;overflow:hidden}.footer-hope{text-align:center;font-family:var(--display);font-size:23px;line-height:1.3;font-weight:400;letter-spacing:-.02em}.footer-hope em{font-family:var(--serif);color:var(--accent);font-size:30px}.footer-emunah{display:block;text-align:center;font-family:var(--serif);font-size:clamp(80px,17vw,250px);line-height:1.1;color:#c6a46c38;letter-spacing:-.035em;margin:30px 0}.epic-footer-bottom{display:flex;justify-content:space-between;font-size:8px;color:var(--muted);gap:25px;border-top:1px solid #73504260;padding-top:23px}.epic-footer-bottom a:hover{color:var(--ink)}.mobile-ticket{display:none}
@keyframes open-left{0%{transform:translateX(0)}100%{transform:translateX(calc(-100% - 100px))}}@keyframes open-right{0%{transform:translateX(0)}100%{transform:translateX(calc(100% + 100px))}}@keyframes scenery-in{from{transform:scale(1.18);filter:brightness(.15)}to{transform:scale(1);filter:brightness(.88)}}@keyframes frieze-in{from{transform:translateY(-50%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes star-in{from{transform:translate(-50%,-170px);opacity:0}to{transform:translate(-50%,0);opacity:1}}@keyframes travelers-in{from{transform:translateY(90px) scale(1.1);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes title-in{from{opacity:0;transform:translateY(22px);filter:blur(9px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes star-sway{from{transform:rotate(-3deg)}to{transform:rotate(3deg)}}@keyframes light-sway{to{transform:rotate(-8deg)}}
html[data-motion=paused] .theme-epico .intro-running .opening-drape{display:none}html[data-motion=paused] .theme-epico .intro-running :is(.stage-scenery,.stage-frieze,.stage-travelers,.hero-title>*){animation:none;opacity:1;transform:none;filter:none}html[data-motion=paused] .theme-epico .intro-running .bethlehem-star{animation:none;transform:translateX(-50%)}
@media(min-width:1800px){.hero-title{top:27%}.travelers-depth{bottom:110px;width:440px}.bethlehem-star{top:70px;width:170px;height:220px}}
@media(max-width:1100px){.hero-title{top:26%;left:12%;right:12%}.hero-title h1{font-size:16vw}.hero-line{font-size:34px}.stage-frieze{height:31%;top:-5%}.curtain{width:26%}.journey-layout{gap:50px}.character-lines{gap:35px}.film-heading{gap:35px}.institution-row{gap:60px}.theme-epico .booking .ticket-form{padding:28px}.theme-epico .booking-layout{gap:45px}.film-frame{aspect-ratio:1.9}.epic-header nav{gap:22px}}
@media(max-width:700px){.theme-epico{padding-bottom:65px}.epic-header{height:74px;padding-inline:23px}.epic-header nav{display:none}.epic-brand{font-size:29px}.epic-brand span{font-size:6px;margin-top:8px}.header-ticket{font-size:10px;gap:12px;padding:8px 12px}.header-ticket span{display:none}.epic-hero{height:900px;max-height:none;min-height:100svh}.stage-frieze{top:26px;left:-30%;width:160%;height:205px}.curtain{top:90px;bottom:65px;width:35%}.curtain-left{left:-17%}.curtain-right{right:-17%}.stage-scenery{object-position:50% 75%;filter:brightness(.78)}.scenery-depth{inset:0 -15%}.bethlehem-star{top:100px;width:115px;height:150px}.hero-title{top:270px;left:5%;right:5%}.hero-title>.eyebrow{font-size:7px;letter-spacing:.19em;margin-bottom:19px}.hero-title h1{font-size:21.5vw;margin-bottom:19px}.hero-line{font-size:25px;max-width:330px;margin:0 auto 18px}.hero-summary{font-size:14px;margin-bottom:22px}.gold-button{font-size:11px;padding:13px 19px;min-height:50px;gap:20px}.travelers-depth{width:290px;bottom:80px}.hero-bottom{inset:auto 24px 70px;align-items:end;gap:15px}.hero-date strong{font-size:28px}.hero-date span{font-size:7px;letter-spacing:.13em}.hero-location>span{font-size:7px;letter-spacing:.1em}.hero-location strong{font-size:10px}.discover-link{display:none}.scene-controls button{min-height:44px;font-size:9px}.stage-floor-shade{height:24%}.story-epic{padding:75px 0}.story-heading{text-align:left}.story-heading>.eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:20px}.story-heading h2{font-size:40px}.story-heading>p{font-size:13px}.journey-layout{grid-template-columns:1fr;gap:35px;margin-top:38px}.journey-art{max-width:400px;width:100%;margin:auto;aspect-ratio:1.25}.journey-people{width:85%}.journey-text>.story-lead{font-size:30px}.journey-text>p{font-size:13px}.character-lines{grid-template-columns:1fr;gap:25px;margin-top:40px}.character-lines article{display:grid;grid-template-columns:90px 1fr;gap:0 12px;padding-top:20px}.character-lines article>span{grid-column:2;grid-row:1;font-size:8px}.character-lines h3{grid-column:1;grid-row:1/3;font-size:35px;margin:0}.character-lines p{grid-column:2;grid-row:2;font-size:12px;max-width:none;margin-top:8px}.film-section{padding:70px 0 50px}.film-heading{display:block;margin-bottom:30px}.film-heading h2{font-size:37px}.film-heading>p{font-size:13px;max-width:100%;margin-top:24px}.film-frame{aspect-ratio:1.2}.film-center>span:nth-child(2){font-size:29px}.play-outline{width:62px;height:62px;font-size:30px}.film-caption{inset:auto 18px 14px;font-size:6px;display:block}.film-caption>span{display:block;margin-top:5px}.film-tabs>button{font-size:22px;padding:20px 9px 17px 0;min-width:0}.film-tabs>button span{font-size:8px;line-height:1.5;max-width:90px}.film-tabs>button:last-child{font-size:21px}#film-panel{min-height:136px;padding-top:22px}#film-panel p{font-size:12px}.city-section{padding:75px 0 55px}.city-title{text-align:left}.city-title .eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:20px}.city-title h2{font-size:40px}.city-title>p{font-size:13px}.event-details{grid-template-columns:1fr;gap:28px;margin-top:40px;padding-bottom:35px}.event-details>div{text-align:left;border-top:1px solid #73504266;padding-top:22px}.event-details strong{font-size:34px;margin:8px 0}.event-details p{font-size:12px}.institution-row{flex-direction:column;align-items:center;gap:35px;padding-top:35px}.institution-row>div>span{font-size:7px}.church-marks{height:70px;gap:35px}.church-marks img{max-width:135px;height:65px}.municipality>img{height:62px;width:220px}.theme-epico .booking{padding-block:70px}.theme-epico .booking-layout{grid-template-columns:1fr;gap:30px}.theme-epico .booking h2{font-size:59px}.theme-epico .booking .ticket-form{padding:27px 21px}.theme-epico .booking .date-label>span{font-size:9px}.theme-epico .faq{padding-block:65px}.theme-epico .faq h2{font-size:42px}.theme-epico .faq-layout{grid-template-columns:1fr;gap:30px}.theme-epico .faq summary{font-size:13px}.epic-footer{padding-top:45px}.footer-hope{font-size:20px}.footer-hope em{font-size:27px}.footer-emunah{font-size:21vw;margin:27px 0}.epic-footer-bottom{flex-direction:column;align-items:center;gap:15px;text-align:center;font-size:8px}.mobile-ticket{position:fixed;z-index:25;inset:auto 0 0;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#ecc88d;color:#281016;padding:14px 22px max(14px,env(safe-area-inset-bottom));font-size:12px;min-height:65px;box-shadow:0 -5px 30px #17080b50}.mobile-ticket>span{font-size:8px;letter-spacing:.04em}.mobile-ticket>b{font-size:20px}.mobile-ticket:hover{background:#ffe0a6}html{scroll-padding-bottom:80px}.theme-epico .order-dialog{max-height:calc(100dvh - 35px);margin:auto}.theme-epico .order-dialog h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){.theme-epico *{animation:none!important;scroll-behavior:auto!important}.opening-drape{display:none!important}.hero-title>*{opacity:1!important;filter:none!important;transform:none!important}.bethlehem-star{transform:translateX(-50%)!important}.scenery-depth{transform:none!important}.travelers-depth{transform:translateX(-50%)!important}}
/* Ajustes após revisão em desktop e celular. */
.stage-frieze{max-width:none}.travelers-depth{width:clamp(280px,23vw,360px)}.stage-lights i{clip-path:none;background:conic-gradient(from 163deg at 50% 0,transparent 0deg,#f8d49120 4deg,#f8d49138 17deg,#dfaf5d10 27deg,transparent 34deg);mask-image:linear-gradient(#000,transparent 95%);filter:blur(14px)}
@media(max-width:700px){.travelers-depth{width:290px}.stage-frieze{top:16px}.scene-controls button{min-width:44px}}
@media(min-width:1800px){.travelers-depth{width:400px}}
.institution-row{background:#f1e5c9;padding:36px 40px;margin-top:42px;border-radius:2px}.institution-row>div>span{color:#705346}.municipality>img{filter:brightness(0);opacity:.85}.church-marks img{height:90px;max-width:185px}.church-marks{height:90px}
@media(max-width:700px){.institution-row{padding:30px 18px;margin-top:32px;gap:28px}.church-marks{gap:25px;height:80px}.church-marks img{height:76px;max-width:130px}}
@media(min-width:1101px){.travelers-depth{width:clamp(280px,21vw,330px)}}
@media(min-width:1800px){.travelers-depth{width:400px}}
.mobile-ticket.is-hidden{visibility:hidden;pointer-events:none;transform:translateY(110%)}

.opening-fabric{position:absolute;inset:-18px;display:block;max-width:none;width:calc(100% + 36px);height:calc(100% + 36px);object-fit:cover;object-position:45% center;filter:brightness(.9) saturate(.95)}
.drape-right .opening-fabric{transform:scaleX(-1);object-position:55% center}

/* Anéis do cartaz: a máscara preserva o foco na marca e dissolve o horizonte. */
.celestial-frame{position:absolute;z-index:2;pointer-events:none;left:50%;top:42%;width:clamp(650px,96vw,1100px);aspect-ratio:1;transform:translate(-50%,-50%);color:var(--accent);opacity:.64;mask-image:linear-gradient(#000 18%,#000 52%,#0009 64%,transparent 84%);transition:opacity 1.2s ease}
.celestial-depth{width:100%;height:100%;transform:translate3d(calc(var(--pointer-x) * -.4),calc(var(--pointer-y) * -.4),0);transition:transform .8s ease-out}
.celestial-art{display:block;width:100%;height:100%;overflow:visible}
.orbit-outer,.orbit-inner,.orbit-rays{transform-origin:600px 600px}
.orbit-outer{animation:orbit-turn 220s linear infinite}
.orbit-inner{animation:orbit-turn 280s linear infinite reverse}
.orbit-rays{animation:orbit-rays-turn 100s ease-in-out infinite alternate}
.orbit-inscription{font-family:var(--serif);font-size:19px;letter-spacing:4.2px;fill:currentColor;opacity:.72;text-anchor:middle}
.orbit-inscription-inner{font-size:15px;letter-spacing:3px;opacity:.55}
.intro-running .celestial-frame{animation:orbit-reveal 3.8s 1s both}
.star-lit .celestial-frame{opacity:.9}
.scene-idle .celestial-art *{animation-play-state:paused}
@keyframes orbit-turn{to{transform:rotate(360deg)}}
@keyframes orbit-rays-turn{from{transform:rotate(-6deg);opacity:.55}to{transform:rotate(6deg);opacity:1}}
@keyframes orbit-reveal{from{opacity:0}to{opacity:.64}}
@media(min-width:1800px){.celestial-frame{width:1250px;top:41%}}
@media(max-width:1100px) and (min-width:701px){.celestial-frame{width:920px;top:43%}}
@media(max-width:700px){.celestial-frame{width:650px;top:345px;opacity:.56;mask-image:linear-gradient(#000 10%,#000 48%,#0008 61%,transparent 79%)}.orbit-inscription{font-size:21px;letter-spacing:3px}}

/* Marcas do musical, da campanha municipal e da igreja. */
.theme-epico{--logo-gold-filter:saturate(.75) sepia(.08) brightness(1.06)}
.epic-brand img,.footer-emunah img{filter:var(--logo-gold-filter)}
.epic-brand{display:block;width:135px;line-height:0;position:relative;top:10px}.epic-brand img{display:block;width:100%;height:auto}
.hero-title{top:22%}.hero-title h1.hero-logo{width:min(630px,62vw);margin:0 auto 18px;padding:0;font-size:0;line-height:0;background:none;text-shadow:none;letter-spacing:normal}.hero-logo img{display:block;width:100%;height:auto;filter:var(--logo-gold-filter) drop-shadow(0 9px 22px #1b0307aa)}
.encantada-light{filter:brightness(0) invert(1)}.hero-location>img{width:165px;height:auto;display:block;margin:0 0 10px auto}.hero-location strong{display:block}
.city-title .city-campaign-logo{display:block;width:260px;height:auto;margin:0 auto 34px}.city-title>.eyebrow{margin-bottom:14px}
.church-marks{gap:34px}.church-identity{display:flex;gap:18px;align-items:center;text-align:left;color:#291b1b}.church-marks .church-identity img{display:block;width:64px;height:auto;max-width:none;filter:brightness(0)}.church-identity>span{font-size:15px;line-height:1.3;font-weight:400;letter-spacing:-.04em}.church-marks>img{width:120px;height:90px;object-fit:contain}
.footer-emunah{font-size:0;line-height:0;margin:35px 0 45px}.footer-emunah img{width:min(560px,78vw);height:auto;display:block;margin:auto;opacity:.72;transition:opacity .2s}.footer-emunah:hover img{opacity:1}

@media(min-width:1800px){.hero-title{top:22%}.hero-title h1.hero-logo{width:730px}}
@media(min-width:701px) and (max-width:1100px){.hero-title{top:25%}.hero-title h1.hero-logo{width:min(550px,62vw)}.institution-row{gap:45px;padding:32px 25px}.church-marks{gap:20px}.church-identity{gap:13px}.church-identity>span{font-size:12px}.church-marks .church-identity img{width:48px}.church-marks>img{width:94px}.municipality>img{width:200px}}
@media(max-width:700px){.epic-brand{width:112px}.epic-hero{height:980px}.bethlehem-star{height:135px;top:95px}.hero-title{top:250px}.hero-title>.eyebrow{margin-bottom:12px}.hero-title h1.hero-logo{width:100%;max-width:390px;margin-bottom:22px}.hero-location>img{width:130px;margin-bottom:8px}.hero-bottom{bottom:36px}.city-title .city-campaign-logo{width:225px;margin:0 0 28px}.church-marks{height:auto;flex-direction:column;gap:23px}.church-identity{gap:14px}.church-identity>span{font-size:13px}.church-marks .church-identity img{width:52px}.church-marks>img{width:120px;height:65px}.footer-emunah{margin:30px 0 40px}.footer-emunah img{width:min(340px,85vw)}}

/* Composição proporcional à área útil do navegador. */
.hero-location{display:flex;flex-direction:column;align-items:center;text-align:center}
.hero-location>img{margin-inline:auto}

/* Os dois convites compartilham o mesmo dourado. */
.theme-epico{--ticket-fill:linear-gradient(110deg,#f7d99e,#e9b871);--ticket-ink:#2b1016;--ticket-border:#ffe1a5;--ticket-hover:#ffe5b3}
.gold-button,.header-ticket{background:var(--ticket-fill);color:var(--ticket-ink);border-color:var(--ticket-border);box-shadow:0 0 32px #e8a84b21;transition:filter .2s,box-shadow .2s}
.gold-button:is(:hover,:focus-visible),.header-ticket:is(:hover,:focus-visible){background:var(--ticket-fill);box-shadow:0 0 45px #e8a84b45;filter:brightness(1.06);transform:none}
.gold-button{text-transform:uppercase;letter-spacing:.035em}
.header-ticket{position:relative;isolation:isolate;overflow:hidden;border-radius:2px;transition:filter .2s,box-shadow .2s}
.header-ticket span{color:inherit}
.header-ticket b{transition:transform .3s}
.header-ticket:is(:hover,:focus-visible) b{transform:translate(2px,-2px)}
.header-ticket::before{content:'';position:absolute;pointer-events:none;inset:-40% auto -40% 0;width:38%;background:linear-gradient(90deg,transparent,#fff8e1b3,transparent);opacity:0;transform:translateX(-180%) skewX(-20deg);animation:ticket-shimmer 6.5s ease-in-out infinite}
.theme-epico:has(.scene-idle) .header-ticket::before{animation-play-state:paused}
@keyframes ticket-shimmer{0%,12%{transform:translateX(-180%) skewX(-20deg);opacity:0}20%{opacity:.65}38%,100%{transform:translateX(390%) skewX(-20deg);opacity:0}}

@media(min-width:701px){
  .epic-header{height:clamp(80px,8svh,108px)}
  .epic-brand{width:clamp(145px,8vw,190px)}
  .epic-header nav{font-size:clamp(14px,1vw,22px);gap:clamp(24px,2.1vw,54px);font-weight:400}
  .epic-header nav a{padding:14px 4px}
  .header-ticket{font-size:clamp(14px,.85vw,20px);padding:12px 20px;gap:18px;min-height:52px}
  .epic-hero{--hero-footer-bottom:clamp(58px,6svh,86px)}
  .bethlehem-star{top:clamp(48px,5svh,74px);width:clamp(70px,9svh,135px);height:clamp(85px,10.5svh,170px)}
  .hero-title{top:clamp(145px,17svh,260px);left:12%;right:12%}
  .hero-title>.eyebrow{font-size:clamp(8px,.8svh,10px);margin-bottom:12px}
  .hero-title h1.hero-logo{width:min(730px,58svh,62vw);margin-bottom:clamp(10px,1.5svh,18px)}
  .hero-line{font-size:clamp(28px,3.7svh,46px);margin-bottom:clamp(10px,1.4svh,17px)}
  .hero-summary{font-size:14px;line-height:1.55;margin-bottom:clamp(12px,2svh,24px)}
  .gold-button{font-size:clamp(12px,1.5svh,16px);min-height:50px;padding:14px 26px}
  .travelers-depth{width:clamp(200px,calc(58svh - 280px),460px);bottom:calc(var(--hero-footer-bottom) + 32px)}
  .celestial-frame{width:min(1250px,96vw,112svh);top:42%}
  .hero-bottom{bottom:var(--hero-footer-bottom);align-items:center}
  .hero-date strong{font-size:clamp(32px,2vw,48px)}
  .hero-date span{font-size:clamp(9px,.55vw,12px)}
  .hero-location>img{width:clamp(145px,10vw,210px)}
  .hero-location strong{font-size:clamp(12px,.75vw,16px)}
  .discover-link{font-size:clamp(9px,.6vw,12px);bottom:-40px;gap:8px}

  .scene-controls button{font-size:11px;min-height:44px}
}
@media(min-width:701px) and (max-width:1000px){
  .epic-header{gap:18px;padding-inline:4%}
  .epic-brand{width:125px}
  .epic-header nav{font-size:14px;gap:18px}
  .header-ticket{font-size:13px;padding:10px 14px;gap:12px}
}
@media(min-width:701px) and (max-height:1000px){
  .discover-link{display:none}
  .travelers-depth{width:clamp(210px,calc(70svh - 320px),320px);bottom:24px}
}
@media(min-width:701px) and (max-height:850px){
  .hero-title h1.hero-logo{width:min(650px,55svh,62vw)}
}
@media(min-width:701px) and (max-height:740px){
  .hero-title{top:145px}
  .hero-title>.eyebrow{margin-bottom:8px}
  .hero-title h1.hero-logo{width:min(580px,48svh,62vw);margin-bottom:10px}
  .hero-line{font-size:26px;margin-bottom:10px}
  .hero-summary{font-size:14px;margin-bottom:12px}
  .theme-epico .gold-button{min-height:48px;padding-block:11px}
  .travelers-depth{width:clamp(160px,26svh,200px);bottom:24px}
}

/* Controles no céu, com área de toque preservada nas telas estreitas. */
.stage-floor-shade{height:12%;background:linear-gradient(transparent,#210a10)}
.scene-controls button{text-shadow:0 2px 8px #150206}
@media(max-width:1000px){
  .scene-controls{right:10%}
  .scene-control-label{display:none}
  .scene-controls button{width:44px;height:44px;min-height:44px;padding:0;justify-content:center;border:1px solid #efd49d38;border-radius:2px;background:#210a1033}
  .scene-controls button:hover{background:#efd49d18}
}
@media(max-width:700px){
  .scene-controls{top:180px;right:18%;gap:0}
  .stage-floor-shade{height:18%}
}
@media(max-width:380px){.scene-controls{right:15%}}

/* Símbolos narrativos dos personagens, no mesmo traço dos ornamentos do palco. */
.character-emblem{width:48px;height:48px;color:var(--accent);margin-bottom:24px}
.character-emblem svg{display:block;width:100%;height:100%;stroke-width:1.5}
@media(max-width:700px){
  .character-lines article{grid-template-columns:64px 1fr;gap:0 16px}
  .character-emblem{grid-column:1;grid-row:1/4;align-self:center;margin:0;width:48px;height:48px}
  .character-lines h3{grid-column:2;grid-row:2;margin:6px 0 8px}
  .character-lines p{grid-column:2;grid-row:3;margin:0}
}

/* Convite à cidade e registros reais da edição anterior. */
.welcome-epic{padding:100px 0 0;background:#210a10}
.welcome-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-bottom:75px;border-bottom:1px solid #73504280}
.welcome-layout .eyebrow{display:block;margin-bottom:24px}
.welcome-layout h2{font-size:clamp(38px,4.2vw,64px);line-height:1.08;margin-bottom:0}
.welcome-copy p{font-size:15px;line-height:1.85;color:var(--muted);margin-bottom:20px}
.welcome-copy .welcome-open{color:var(--ink);border-left:2px solid var(--accent);padding-left:20px;margin-bottom:0}
.story-epic{padding-top:85px}
.memories-section .film-heading>p{max-width:330px}
.memories-section .film-heading strong{font-weight:500;color:var(--ink)}








.memory-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}
.memory-gallery figure{margin:0;min-width:0}
.memory-gallery img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}
.memory-gallery figcaption{font-family:var(--serif);font-size:23px;margin-top:13px;line-height:1.2}
.memory-source{display:flex;justify-content:space-between;gap:24px;margin-top:28px;color:var(--muted);font-size:11px;line-height:1.7}
.memory-source>a{color:var(--accent);padding-bottom:5px;border-bottom:1px solid var(--line);white-space:nowrap}
.memory-invite{border-top:1px solid var(--line);margin-top:45px;padding-top:35px;text-align:center;font-family:var(--serif);font-size:29px;line-height:1.5}
.memory-invite .text-link{font-family:var(--sans);margin-top:10px;color:var(--accent)}
@media(max-width:850px){.welcome-layout{grid-template-columns:1fr;gap:30px}.welcome-copy{max-width:660px}}
@media(max-width:1000px){.memories-section .film-heading{display:block}.memories-section .film-heading>p{max-width:600px;margin-top:24px}}

/* Assinaturas institucionais em uma só tinta, com escala óptica equilibrada. */
.institution-row{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:start;padding:36px 40px;color:#000}
.institution-row>div{min-width:0}
.institution-row>div>span{margin-bottom:22px;line-height:1.6}
.institution-row .church-marks{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:32px;height:90px}
.institution-row .church-identity{color:#000;gap:14px}
.institution-row .church-identity>span{font-size:16px;line-height:1.35;letter-spacing:-.035em}
.institution-row .church-identity img{width:74px;height:auto;filter:brightness(0);opacity:1}
.casa-mark{position:relative;flex:0 0 124px;width:124px;height:68px;overflow:hidden}
.institution-row .casa-mark img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:130px;height:auto;max-width:none;filter:brightness(0);opacity:1}
.institution-row .municipality>img{width:220px;max-width:100%;height:90px;object-fit:contain;filter:brightness(0);opacity:1}

/* Fechamento da campanha: convite, assinatura e informações úteis. */
.epic-footer{padding:65px 0 28px}
.footer-closing{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-bottom:45px;border-bottom:1px solid var(--line)}
.footer-closing .footer-hope{text-align:left;font-size:30px;margin:0}
.footer-closing .footer-hope em{font-size:39px}
.footer-ticket{background:var(--ticket-fill);color:var(--ticket-ink);font-size:13px;gap:25px;border-color:var(--ticket-border);white-space:nowrap;transition:filter .2s,box-shadow .2s}
.footer-ticket:hover{background:var(--ticket-fill);color:var(--ticket-ink);transform:none;filter:brightness(1.06);box-shadow:0 0 35px #e8a84b30}
.footer-information{display:grid;grid-template-columns:1fr 1.2fr .6fr;gap:50px;padding:42px 0}
.footer-signature img{display:block;width:185px;height:auto;filter:var(--logo-gold-filter)}
.footer-signature p{font-size:11px;line-height:1.8;color:var(--muted);margin:18px 0 0}
.footer-signature strong{font-weight:400;color:var(--ink)}
.footer-meeting .eyebrow{font-size:9px;margin-bottom:16px}
.footer-meeting p{font-size:12px;line-height:2;color:var(--muted);margin:0}
.footer-meeting strong{color:var(--ink);font-weight:500}
.footer-navigation{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:12px}
.footer-navigation a{padding:7px 0;color:var(--muted)}
.footer-navigation a:hover{color:var(--accent)}
.epic-footer-bottom{font-size:10px;line-height:1.7;padding-top:24px}
@media(max-width:1000px){.institution-row{grid-template-columns:1fr;gap:32px}.footer-information{gap:30px;grid-template-columns:1fr 1.2fr}.footer-navigation{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:15px 30px}}
@media(max-width:700px){
  .institution-row{padding:30px 20px}
  .institution-row .church-marks{flex-direction:column;height:auto;gap:24px}
  .institution-row .church-identity>span{font-size:13px}
  .institution-row .municipality>img{width:220px;height:78px}
  .epic-footer{padding-top:45px}
  .footer-closing{flex-direction:column;align-items:flex-start;gap:28px;padding-bottom:32px}
  .footer-closing .footer-hope{font-size:25px}
  .footer-closing .footer-hope em{font-size:32px}
  .footer-ticket{font-size:12px;padding-inline:18px;gap:18px;white-space:normal}
  .footer-information{grid-template-columns:1fr;gap:32px;padding:32px 0}
  .footer-signature img{width:165px}
  .footer-navigation{gap:10px 22px}
  .epic-footer-bottom{align-items:flex-start;text-align:left;gap:10px}
}

/* Memórias na própria página: vídeo nativo e galeria acessível. */






.memory-gallery-open{color:var(--accent);background:none;border:0;border-bottom:1px solid var(--line);font-size:13px}

.memory-video{display:block;width:100%;height:auto;aspect-ratio:9/16;max-height:640px;background:#090406;object-fit:contain;border:1px solid #73504280;border-radius:2px}

.memory-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.memory-gallery figcaption{font-size:20px}
.memory-photo{display:block;position:relative;width:100%;padding:0;border:1px solid #73504270;background:#15090c;cursor:zoom-in;overflow:hidden}
.memory-photo-zoom{position:absolute;right:8px;bottom:8px;width:30px;height:30px;display:grid;place-items:center;background:#15090ccc;color:var(--ink);font-size:22px;border:1px solid #efd49d60;border-radius:2px}
.memory-photo:hover .memory-photo-zoom{background:#efc67f;color:#2b1016}
html.memory-open{overflow:hidden}
.memory-dialog{--gallery-ratio:1.5;--gallery-height:min(860px,calc(100dvh - 28px),calc((100vw - 60px)/var(--gallery-ratio) + 180px));width:min(1100px,calc(100vw - 28px),calc((var(--gallery-height) - 180px)*var(--gallery-ratio) + 40px));min-width:min(340px,calc(100vw - 28px));height:var(--gallery-height);max-height:calc(100dvh - 28px);padding:20px;border:1px solid var(--line);border-radius:3px;background:#1d0b10;color:var(--ink);overflow:hidden;margin:auto}
.memory-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px}
.memory-dialog>.memory-dialog-header{margin:0;min-width:0}
.memory-dialog::backdrop{background:#090307ed}
.memory-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}
.memory-dialog-header h3{font-family:var(--serif);font-size:30px;font-weight:400;margin:0}
.memory-dialog button{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:2px;background:transparent;color:var(--ink);font-size:24px}
.memory-dialog button:hover{background:#efd49d18}
.memory-dialog figure{margin:0;min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px}
.memory-stage{position:relative;min-width:0;min-height:0;overflow:hidden}
.memory-stage img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
.memory-dialog figcaption{font-size:13px;line-height:1.5;margin:0;color:var(--muted)}
.memory-dialog-navigation{display:flex;align-items:center;justify-content:center;gap:24px;margin:0}
.memory-dialog-navigation>span{font-size:12px;min-width:55px;text-align:center}
@media(min-width:701px){.event-details{grid-template-columns:repeat(2,minmax(0,1fr));max-width:960px;margin-inline:auto}}
@media(max-width:1000px){.memory-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
@media(max-width:700px){




  .memory-gallery{gap:20px 14px}
  .memory-gallery figcaption{font-size:20px}
  .memory-source>span:last-child{font-size:11px}
  .memory-dialog{padding:14px}
  .memory-dialog-header h3{font-size:25px}
  .memory-dialog figcaption{font-size:12px}
}

/* Painel de cinema e curadoria de fotografias. */
.memory-cinema{position:relative;isolation:isolate;aspect-ratio:16/9;overflow:hidden;background:#15090c}
.memory-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.memory-cinema-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#100609bf,transparent 70%),radial-gradient(ellipse,#15090c35,#15090c80)}
.memory-watch{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;width:100%;padding:35px;border:0;background:transparent;color:#fff1d5;text-align:center;text-shadow:0 2px 22px #000a}
.memory-watch-play{display:grid;place-items:center;width:82px;height:82px;padding-left:4px;border:1px solid #efd49dba;border-radius:50%;background:#15090c55;color:var(--accent);font-size:39px;line-height:1;transition:background .25s,box-shadow .25s}
.memory-watch-title{font-family:var(--serif);font-size:clamp(36px,4.7vw,68px);font-weight:400;line-height:1.05}
.memory-watch-title em{font-style:italic;color:#ffe1a5}
.memory-watch-label{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
.memory-watch-label>span{margin-left:10px;font-size:17px}
.memory-watch:hover .memory-watch-play{background:#efc67f30;box-shadow:0 0 40px #efc67f33}
.memory-cinema-credit{position:absolute;left:28px;bottom:26px;color:#fff1d5;font-size:10px;line-height:1.5;pointer-events:none;text-shadow:0 2px 8px #000}
.memory-preview-toggle{position:absolute;right:20px;bottom:13px;display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 12px;border:0;background:#15090c60;color:#fff1d5;font-size:10px;border-radius:2px}
.memory-preview-toggle>span:first-child{font-size:18px}
.memory-preview-toggle:hover{background:#15090ca6}
.memory-gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:45px 0 22px}
.memory-gallery-heading .eyebrow{margin:0}
.memory-gallery-heading .text-link{padding:10px 0;min-height:44px}
.memory-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px;margin-top:0}
.memory-photo{aspect-ratio:4/3;border:0;line-height:0;background:transparent}
.memory-gallery .memory-photo img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:var(--photo-focus,50% 40%);display:block}
.memory-gallery figcaption{font-family:var(--serif);font-size:24px;line-height:1.2;margin-top:12px}
.memory-photo-zoom{right:12px;bottom:12px;background:#15090c99;border-color:#fff1d559;line-height:1}
.memory-video-dialog{width:fit-content;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:16px;background:#15090c;color:var(--ink);border:1px solid var(--line);border-radius:3px;overflow:auto}
.memory-video-dialog::backdrop{background:#090307ed}
.memory-video-dialog .memory-dialog-header{gap:30px}
.memory-video-dialog .memory-dialog-header h3{font-size:24px}
.memory-video-dialog [data-video-close]{min-width:44px;min-height:44px;background:transparent;border:1px solid var(--line);border-radius:2px;color:var(--ink);font-size:26px}
.memory-video-dialog .memory-video{display:block;width:auto;height:min(78dvh,850px);max-width:100%;max-height:none;aspect-ratio:9/16;border:0;border-radius:0;background:#000}
.booking-availability{position:relative;isolation:isolate;overflow:hidden;max-width:470px;padding:19px 22px;margin:28px 0 24px;border-left:3px solid #efc67f;border-radius:2px;background:linear-gradient(110deg,#5e1c2d,#36131d);color:#fff1d5}
.booking-availability strong{display:block;font-size:14px;font-weight:600;letter-spacing:.035em;line-height:1.5}
.booking-availability>span{display:block;font-size:12px;line-height:1.65;color:#ead4b4;margin-top:5px}
.booking-availability::after{content:'';position:absolute;inset:0;width:60%;pointer-events:none;background:linear-gradient(110deg,transparent,#ffe4ae1c,transparent);transform:translateX(-180%);animation:availability-glint 8s ease-in-out infinite}
@keyframes availability-glint{0%,18%{transform:translateX(-180%)}40%,100%{transform:translateX(280%)}}
@media(max-width:700px){.booking-availability{max-width:none;padding:17px 18px;margin-top:24px}.booking-availability strong{font-size:13px}.booking-availability>span{font-size:12px}}
@media(max-width:1000px){.memory-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
  .memory-cinema{aspect-ratio:1/1.1}
  .memory-watch{padding:26px 20px;gap:20px}
  .memory-watch-title{font-size:39px}
  .memory-watch-play{width:64px;height:64px;font-size:32px}
  .memory-watch-label{font-size:9px;letter-spacing:.04em}
  .memory-cinema-credit{left:14px;bottom:18px;font-size:8px;max-width:130px}
  .memory-preview-toggle{right:6px;bottom:5px;font-size:9px;padding-inline:8px}
  .memory-gallery-heading{margin-top:28px;gap:15px;align-items:flex-start}
  .memory-gallery-heading .eyebrow{font-size:8px;padding-top:15px}
  .memory-gallery-heading .text-link{font-size:11px;gap:12px}
  .memory-gallery{gap:22px 14px}
  .memory-gallery figcaption{font-size:20px;margin-top:10px}
  .memory-photo-zoom{right:7px;bottom:7px;width:26px;height:26px;font-size:20px}
  .memory-video-dialog{padding:12px}
  .memory-video-dialog .memory-dialog-header h3{font-size:20px}
  .memory-video-dialog .memory-video{height:auto;width:100%;max-height:calc(100dvh - 110px)}
}
@media(max-width:700px){
  .welcome-epic{padding-top:65px}
  .welcome-layout{padding-bottom:50px}
  .welcome-copy p{font-size:14px}
  .story-epic{padding-top:60px}








  .memory-source{flex-direction:column;align-items:flex-start;gap:15px;font-size:10px}
  .memory-invite{font-size:26px;margin-top:30px}
}

/* Cartaz mobile: marca, promessa e viajantes compõem uma primeira cena. */
@media(max-width:700px){
  .epic-header{height:64px;padding-inline:20px;background:none;pointer-events:none}
  .epic-header .epic-brand{width:95px;min-height:44px;display:flex;align-items:center;top:0;pointer-events:auto}
  .epic-header .header-ticket{display:none}
  .epic-hero{height:100svh;min-height:840px;max-height:none}
  .stage-frieze{top:20px;left:-18%;width:136%;height:140px}
  .curtain{top:65px;bottom:12px;width:32%}
  .curtain-left{left:-17%}
  .curtain-right{right:-17%}
  .scenery-depth{inset:0 -8%}
  .stage-scenery{object-position:50% 78%;filter:brightness(.85)}
  .stage-vignette{background:radial-gradient(ellipse at 50% 28%,transparent 20%,#17080b25 65%,#17080b85 100%),linear-gradient(180deg,#16070b60,transparent 25%,transparent 80%,#210a10)}
  .bethlehem-star{top:62px;width:70px;height:94px}
  .hero-title{top:clamp(165px,20svh,185px);left:5%;right:5%}
  .hero-title>.eyebrow{font-size:7px;letter-spacing:.18em;margin-bottom:10px}
  .hero-title h1.hero-logo{width:min(92vw,430px);max-width:100%;margin-bottom:14px}
  .hero-line{font-size:26px;line-height:1.1;max-width:360px;margin:0 auto 12px}
  .hero-summary{font-size:14px;line-height:1.5;margin-bottom:16px}
  .theme-epico .hero-title .gold-button{min-height:52px;font-size:11px;padding:13px 19px;gap:22px}
  .travelers-depth{width:clamp(250px,70vw,290px);bottom:90px}
  .stage-floor-shade{height:10%;background:linear-gradient(transparent,#210a10)}
  .celestial-frame{width:600px;top:270px;opacity:.47;mask-image:linear-gradient(#000 10%,#000 48%,#0006 67%,transparent 84%)}
  .hero-bottom{inset:auto 20px 18px;align-items:center;gap:16px}
  .hero-date strong{font-size:24px}
  .hero-date span{font-size:7px;letter-spacing:.09em}
  .hero-location>img{width:110px;margin-bottom:6px}
  .hero-location strong{font-size:10px}
  .scene-controls{z-index:21;top:10px;right:12px;left:auto;bottom:auto;flex-direction:row;align-items:center;gap:0}
  .scene-controls button{width:44px;height:44px;padding:0;border:0;background:transparent;color:#ead4ad}
  .scene-controls button:hover{background:#efd49d12}
}
@media(max-width:700px) and (max-height:740px){
  .epic-hero{min-height:740px}
  .stage-frieze{top:14px;height:120px}
  .bethlehem-star{top:55px;width:60px;height:80px}
  .hero-title{top:142px}
  .hero-title>.eyebrow{margin-bottom:8px}
  .hero-title h1.hero-logo{width:min(90vw,340px);margin-bottom:10px}
  .hero-line{font-size:24px;margin-bottom:10px}
  .hero-summary{line-height:1.45;margin-bottom:14px}
  .theme-epico .hero-title .gold-button{min-height:50px;padding-block:12px}
  .travelers-depth{width:245px;bottom:74px}
  .hero-bottom{bottom:14px}
  .hero-location>img{width:100px}
}
