/* Same Day Cinema — cartaz de cinema dos anos 70 (Tarantino / grindhouse), contemporâneo */
@font-face{font-family:'Anton';src:url('/fonts/Anton.woff2') format('woff2');font-display:swap}
@font-face{font-family:'Shrikhand';src:url('/fonts/Shrikhand.woff2') format('woff2');font-display:swap}
.sdc{--mustard:#e8ac1f;--orange:#d2541c;--blood:#a3171a;--choc:#24150e;--cream:#f2e4c4;--ink:#120c08;background:var(--ink);color:var(--cream);overflow-x:clip}
.sdc em{font-family:'Shrikhand',var(--display);font-style:normal;color:var(--mustard);text-transform:none;letter-spacing:0}
.sdc-grain{position:absolute;inset:-50%;pointer-events:none;z-index:2;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:sdc-grain .6s steps(4) infinite}
@keyframes sdc-grain{25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-1%)}}

/* Topo: cartaz */
.sdc-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--orange);padding:140px 24px 90px}
.sdc-hero-photo{position:absolute;inset:0;background:var(--orange)}
.sdc-hero-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.5) brightness(.9);mix-blend-mode:multiply;opacity:.9}
.sdc-hero::after{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at center,transparent 40%,rgba(18,12,8,.75) 100%)}
.sdc-hero-inner{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:1100px}
.sdc-kicker{margin:0 0 10px;font-family:'Anton',sans-serif;font-size:20px;letter-spacing:.5em;text-transform:uppercase;color:var(--cream)}
.sdc-title{margin:0;display:flex;flex-direction:column;align-items:center;font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;line-height:.82;color:var(--mustard);text-shadow:6px 6px 0 var(--blood),12px 12px 0 var(--ink)}
.sdc-title span{font-size:clamp(90px,17vw,260px);letter-spacing:-.01em}
.sdc-title span:nth-child(2){color:var(--cream)}
.sdc-starring{margin:18px 0 0;font-family:'Shrikhand',serif;font-size:clamp(30px,4.4vw,64px);color:var(--cream);transform:rotate(-4deg);text-shadow:3px 3px 0 var(--blood)}
.sdc-stamp{position:absolute;top:-70px;right:-4%;margin:0;padding:14px 22px;border:4px solid var(--blood);color:var(--blood);background:var(--cream);font-family:'Anton',sans-serif;font-size:22px;letter-spacing:.12em;text-transform:uppercase;transform:rotate(12deg);box-shadow:4px 4px 0 var(--ink)}
.sdc-tagline{max-width:560px;margin:34px 0 30px;font-family:var(--body);font-size:19px;line-height:28px;color:var(--cream)}
.sdc-btn{display:inline-block;padding:20px 40px;background:var(--mustard);color:var(--ink);font-family:'Anton',sans-serif;font-size:22px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;box-shadow:6px 6px 0 var(--blood);transition:transform .2s,box-shadow .2s}
.sdc-btn:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--blood)}

/* Letreiro "em exibição" */
.sdc-marquee{background:var(--mustard);color:var(--ink);overflow:hidden;border-block:6px solid var(--ink)}
.sdc-marquee-track{display:flex;gap:40px;width:max-content;padding:16px 0;font-family:'Anton',sans-serif;font-size:42px;text-transform:uppercase;animation:sdc-marq 26s linear infinite}
@keyframes sdc-marq{to{transform:translateX(-50%)}}

/* Texto grande */
.sdc-intro{padding:140px 24px;display:flex;justify-content:center;background:var(--choc)}
.sdc-big{max-width:1080px;margin:0;font-family:'Anton',sans-serif;font-size:clamp(36px,5vw,76px);line-height:1.05;text-transform:uppercase;color:var(--cream)}

/* Capítulos (cartões pretos com letras amarelas) */
.sdc-chapters{padding:120px 5vw;background:var(--ink)}
.sdc-h2{margin:0 0 60px;font-family:'Anton',sans-serif;font-weight:400;font-size:clamp(48px,7vw,110px);line-height:.95;text-transform:uppercase;color:var(--cream)}
.sdc-h2-dark{color:var(--ink)}
.sdc-chapter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:2px solid var(--mustard)}
.sdc-chapter{padding:40px 28px 48px;border-right:2px solid var(--mustard);transition:background .35s,color .35s}
.sdc-chapter:last-child{border-right:0}
.sdc-chapter-num{margin:0 0 70px;font-family:'Anton',sans-serif;font-size:18px;letter-spacing:.3em;text-transform:uppercase;color:var(--mustard)}
.sdc-chapter-title{margin:0 0 18px;font-family:'Shrikhand',serif;font-weight:400;font-size:46px;line-height:1;color:var(--cream)}
.sdc-chapter-text{margin:0;font-family:var(--body);font-size:17px;line-height:25px;color:rgba(242,228,196,.8)}
.sdc-chapter:hover{background:var(--mustard)}
.sdc-chapter:hover .sdc-chapter-num,.sdc-chapter:hover .sdc-chapter-title,.sdc-chapter:hover .sdc-chapter-text{color:var(--ink)}

/* Elenco: cartões de cinema em duas cores */
.sdc-cast{padding:120px 5vw;background:var(--cream);color:var(--ink)}
.sdc-cast .sdc-h2 em{color:var(--blood)}
.sdc-cast-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.sdc-card{margin:0;background:var(--ink);padding:14px 14px 22px;box-shadow:8px 8px 0 var(--orange);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.sdc-card:nth-child(3n+2){transform:rotate(1.5deg)}.sdc-card:nth-child(3n){transform:rotate(-1.2deg)}
.sdc-card:hover{transform:rotate(-2deg) scale(1.03)}
.sdc-card-img{background:var(--orange);aspect-ratio:4/5;overflow:hidden}
.sdc-card:nth-child(2n) .sdc-card-img{background:var(--mustard)}
.sdc-card-img img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.35);mix-blend-mode:multiply;transition:transform 1s}
.sdc-card:hover .sdc-card-img img{transform:scale(1.06)}
.sdc-card figcaption{display:flex;flex-direction:column;gap:6px;padding-top:16px;color:var(--cream)}
.sdc-card-role{font-family:'Anton',sans-serif;font-size:34px;text-transform:uppercase;line-height:1;color:var(--mustard)}
.sdc-card-line{font-family:var(--display);font-style:italic;font-size:22px;line-height:1.2}

/* Críticas */
.sdc-reviews{padding:120px 5vw;background:var(--blood)}
.sdc-reviews .sdc-h2 em{color:var(--cream)}
.sdc-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.sdc-quote{margin:0;padding:30px;border:3px solid var(--cream)}
.sdc-stars{color:var(--mustard);font-size:24px;letter-spacing:4px}
.sdc-quote p{margin:16px 0;font-family:'Anton',sans-serif;font-size:44px;line-height:1;text-transform:uppercase}
.sdc-quote cite{font-family:var(--body);font-style:normal;font-size:15px;opacity:.85}

/* Créditos finais */
.sdc-credits{position:relative;height:640px;overflow:hidden;background:var(--ink);-webkit-mask-image:linear-gradient(transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(transparent,#000 18%,#000 82%,transparent)}
.sdc-credits-roll{position:absolute;left:0;right:0;top:100%;display:flex;flex-direction:column;align-items:center;gap:34px;text-align:center;animation:sdc-roll 22s linear infinite}
@keyframes sdc-roll{to{transform:translateY(calc(-100% - 640px))}}
.sdc-credit{margin:0;font-family:var(--display);font-size:40px;line-height:1.1;color:var(--cream)}
.sdc-credit span{display:block;margin-bottom:6px;font-family:'Anton',sans-serif;font-size:14px;letter-spacing:.35em;text-transform:uppercase;color:var(--mustard)}
.sdc-the-end{margin:40px 0 0;font-family:'Shrikhand',serif;font-size:70px;color:var(--mustard)}

/* Bilhete */
.sdc-ticket-wrap{padding:120px 24px 40px;display:flex;justify-content:center;background:var(--choc)}
.sdc-ticket{display:flex;max-width:900px;width:100%;background:var(--mustard);color:var(--ink);box-shadow:10px 10px 0 var(--blood);-webkit-mask:radial-gradient(circle 18px at 0 50%,transparent 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 18px at 100% 50%,transparent 98%,#000) right/51% 100% no-repeat;mask:radial-gradient(circle 18px at 0 50%,transparent 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 18px at 100% 50%,transparent 98%,#000) right/51% 100% no-repeat}
.sdc-ticket-main{flex:1;padding:44px 50px}
.sdc-ticket-kicker{margin:0;font-family:'Anton',sans-serif;letter-spacing:.4em;text-transform:uppercase;font-size:16px}
.sdc-ticket-title{margin:8px 0 14px;font-family:'Anton',sans-serif;font-weight:400;font-size:clamp(44px,6vw,84px);line-height:.9;text-transform:uppercase}
.sdc-ticket-text{margin:0;font-family:var(--body);font-size:18px;line-height:26px;max-width:460px}
.sdc-ticket-stub{width:150px;border-left:3px dashed var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:'Anton',sans-serif;font-size:22px}
.sdc-ticket-stub span:last-child{font-size:46px;writing-mode:vertical-rl;transform:rotate(180deg)}
.sdc .lv-form-section{background-color:var(--choc)}

@media (max-width:991px){.sdc-chapter-grid{grid-template-columns:1fr 1fr}.sdc-chapter:nth-child(2){border-right:0}.sdc-chapter{border-bottom:2px solid var(--mustard)}.sdc-cast-grid,.sdc-quotes{grid-template-columns:1fr 1fr}}
@media (max-width:767px){.sdc-stamp{position:static;margin-top:24px;font-size:16px}.sdc-chapter-grid,.sdc-cast-grid,.sdc-quotes{grid-template-columns:1fr}.sdc-chapter{border-right:0}.sdc-chapter-num{margin-bottom:24px}.sdc-ticket{flex-direction:column}.sdc-ticket-stub{width:auto;border-left:0;border-top:3px dashed var(--ink);flex-direction:row;gap:12px;padding:16px}.sdc-ticket-stub span:last-child{writing-mode:horizontal-tb;transform:none}.sdc-ticket-main{padding:32px 26px}.sdc-marquee-track{font-size:28px}}
@media (prefers-reduced-motion:reduce){.sdc-grain,.sdc-marquee-track{animation:none}.sdc-credits{height:auto;-webkit-mask-image:none;mask-image:none}.sdc-credits-roll{position:static;animation:none;padding:60px 0}}

/* Sala de cinema com o trailer */
.sdc-theatre{position:relative;padding:90px 4vw 70px;background:radial-gradient(ellipse at 50% 30%,#2a1610,#0b0705 70%);overflow:hidden;text-align:center}
.sdc-sign{display:inline-flex;flex-direction:column;align-items:center;gap:6px;padding:16px 46px;margin-bottom:40px;background:#1a0f0a;border:3px solid var(--mustard);border-radius:6px;box-shadow:0 0 30px rgba(232,172,31,.25)}
.sdc-sign p{margin:0;font-family:'Anton',sans-serif;font-size:15px;letter-spacing:.45em;text-transform:uppercase;color:var(--cream)}
.sdc-sign b{font-family:'Shrikhand',serif;font-weight:400;font-size:clamp(30px,4vw,52px);line-height:1;color:var(--mustard);text-shadow:0 0 18px rgba(232,172,31,.55)}
.sdc-bulbs{display:flex;gap:9px}
.sdc-bulbs i{width:8px;height:8px;border-radius:50%;background:#ffd76a;box-shadow:0 0 8px 2px rgba(255,215,106,.8);animation:sdc-bulb 1.2s steps(1) infinite}
.sdc-bulbs i:nth-child(even){animation-delay:.6s}
@keyframes sdc-bulb{50%{opacity:.25;box-shadow:none}}
.sdc-stage{position:relative;max-width:1100px;margin:0 auto;padding:46px 9% 0}
.sdc-beam{position:absolute;left:50%;top:-140px;width:70%;height:180px;transform:translateX(-50%);background:radial-gradient(ellipse at 50% 0,rgba(255,240,200,.18),transparent 70%);filter:blur(6px);pointer-events:none}
.sdc-valance{position:absolute;left:0;right:0;top:0;height:54px;z-index:3;background:repeating-linear-gradient(90deg,#6e0d10 0 28px,#8e1518 28px 46px,#5a0a0c 46px 60px);border-radius:0 0 50% 50%/0 0 40% 40%;box-shadow:0 10px 18px rgba(0,0,0,.6)}
.sdc-curtain{position:absolute;top:0;bottom:-10px;width:12%;z-index:2;background:repeating-linear-gradient(90deg,#5a0a0c 0 14px,#8e1518 14px 26px,#6e0d10 26px 40px);box-shadow:inset 0 0 30px rgba(0,0,0,.6)}
.sdc-curtain-l{left:0;border-radius:0 0 60% 0}
.sdc-curtain-r{right:0;border-radius:0 0 0 60%}
.sdc-screen{position:relative;aspect-ratio:16/9;background:#000;border:8px solid #141414;outline:2px solid #2a2a2a;box-shadow:0 0 80px rgba(255,240,200,.22),0 30px 60px rgba(0,0,0,.7);overflow:hidden}
.sdc-film{display:block;width:100%;height:100%;object-fit:cover}
.sdc-film-soon{position:relative}
.sdc-film-soon img{width:100%;height:100%;object-fit:cover;filter:sepia(.35) contrast(1.15) brightness(.75)}
.sdc-leader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.sdc-leader span{position:absolute;width:min(34%,240px);aspect-ratio:1;border-radius:50%;border:4px solid rgba(242,228,196,.85);display:flex;align-items:center;justify-content:center;font-family:'Anton',sans-serif;font-size:clamp(60px,10vw,140px);color:var(--cream);opacity:0;animation:sdc-count 3s infinite;background:conic-gradient(rgba(242,228,196,.16) 0 var(--a,0deg),transparent 0)}
.sdc-leader span:nth-child(2){animation-delay:1s}.sdc-leader span:nth-child(3){animation-delay:2s}
@keyframes sdc-count{0%,33%{opacity:1}33.01%,100%{opacity:0}}
.sdc-scan{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.08) 0 2px,transparent 2px 4px),radial-gradient(ellipse at center,transparent 60%,rgba(0,0,0,.45));mix-blend-mode:multiply}
.sdc-seats{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:-6px;position:relative;z-index:4}
.sdc-row{display:flex;gap:6px}
.sdc-row i{width:calc(min(5.5vw,58px));height:calc(min(4vw,40px));background:#0a0605;border-radius:45% 45% 10% 10%;box-shadow:inset 0 3px 0 rgba(163,23,26,.55)}
.sdc-theatre-cap{margin:30px auto 0;max-width:560px;font-family:var(--display);font-style:italic;font-size:22px;color:var(--cream);opacity:.85}
@media (max-width:767px){.sdc-stage{padding:34px 6% 0}.sdc-curtain{width:8%}.sdc-valance{height:34px}.sdc-sign{padding:12px 22px}.sdc-bulbs{gap:6px}.sdc-bulbs i{width:6px;height:6px}.sdc-row i{width:4.8vw;height:3.6vw}}
@media (prefers-reduced-motion:reduce){.sdc-bulbs i,.sdc-leader span{animation:none}.sdc-leader span:first-child{opacity:1}}
/* Telemóvel: o topo cabe no ecrã */
@media (max-width:767px){
  .sdc-hero{padding:130px 18px 70px}
  .sdc-hero-inner{max-width:100%}
  .sdc-kicker{font-size:13px;letter-spacing:.25em}
  .sdc-title span{font-size:clamp(64px,22vw,110px)}
  .sdc-starring{font-size:26px}
  .sdc-tagline{font-size:16px;line-height:24px}
  .sdc-btn{font-size:18px;padding:16px 26px}
}
