/*
Theme Name: Delta Star Pictures Classic
Description: Versione a pagine WordPress vere (senza SPA), stesso identico design dell'originale.
Version: 1.1
Text Domain: deltastar-classic
*/

:root{
  --bg:#0a0a0d;
  --bg-soft:#131317;
  --bg-card:#191920;
  --brand:#56698F;
  --brand-light:#7c8db3;
  --text:#f3efe7;
  --text-muted:#8d8b92;
  --line:#2a2a31;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--bg);color:var(--text);font-family:'Inter',sans-serif;font-weight:400;overflow-x:hidden;}
.serif{font-family:'Fraunces',serif;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
@media (prefers-reduced-motion: reduce){*{animation:none !important; transition:none !important;}}

/* ===== NAV ===== */
header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:18px 5vw;transition:background .4s ease, padding .4s ease, backdrop-filter .4s ease;}
header.scrolled{background:rgba(10,10,13,.88);backdrop-filter:blur(10px);padding:12px 5vw;border-bottom:1px solid var(--line);}
.brand{display:flex;align-items:center;gap:10px;cursor:pointer;}
.brand img{height:34px;width:auto;}
.brand .brand-name{font-family:'Fraunces',serif;font-weight:500;font-size:.82rem;letter-spacing:.08em;color:var(--brand-light);text-transform:uppercase;line-height:1.2;}
nav.main-nav{display:flex;gap:30px;align-items:center;}
nav.main-nav ul{display:flex;gap:30px;align-items:center;list-style:none;}
nav.main-nav a{font-family:'Inter',sans-serif;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;padding:6px 0;opacity:.78;transition:opacity .25s;display:inline-block;}
nav.main-nav a:hover{opacity:1;}
nav.main-nav .current-menu-item a, nav.main-nav .current_page_item a{opacity:1;color:var(--brand-light);}
.lang-toggle{display:flex;border:1px solid var(--line);border-radius:30px;overflow:hidden;margin-left:8px;}
.lang-toggle a{color:var(--text-muted);font-size:.7rem;letter-spacing:.06em;padding:7px 13px;font-family:'Inter',sans-serif;}
.lang-toggle a.active{background:var(--brand);color:#fff;}
.burger{display:none;background:none;border:none;cursor:pointer;}
.burger svg{stroke:var(--text);}

/* ===== HERO — stesso stile dell'originale ===== */
.hero-shell{
  position:relative;height:100vh;min-height:560px;
  display:flex;align-items:center;justify-content:center;
  background:#0d0e12;padding-top:64px;
}
.hero-track{
  position:relative;width:100%;height:calc(100% - 30px);
  display:flex;align-items:center;justify-content:center;gap:18px;
  padding:0 5vw;
}
.hero-side{
  flex:0 0 auto;width:14vw;min-width:90px;height:84%;border-radius:2px;overflow:hidden;
  position:relative;opacity:.45;filter:blur(1.5px) brightness(.6);transition:opacity .6s;
}
.hero-side .ph{height:100%;}
.hero-side img, .hero-side video, .hero-side iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0;}
.hero-main{
  flex:1 1 auto;max-width:1100px;height:92%;position:relative;
  display:flex;align-items:stretch;justify-content:center;overflow:visible;
}
.hero-slide{display:none;position:relative;height:100%;align-items:flex-end;}
.hero-slide.active{display:flex;}
.hero-slide.media-video, .hero-slide.media-none{width:100%;border-radius:2px;overflow:hidden;background:#15151c;}
.hero-slide.media-image{width:auto;}
.hero-slide .ph{position:absolute;inset:0;}
.hero-slide.media-image img{position:static;height:100%;width:auto;max-width:none;object-fit:contain;display:block;}
.hero-slide.media-video video, .hero-slide.media-video iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0;}
.hero-slide-overlay{
  position:absolute;left:0;right:0;bottom:0;z-index:2;padding:0 6% 8%;
  background:linear-gradient(180deg, rgba(13,14,18,0) 30%, rgba(13,14,18,.92) 100%);
  padding-top:18vh;text-align:center;display:flex;flex-direction:column;align-items:center;
}
.eyebrow{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--brand-light);margin-bottom:14px;font-weight:500;}
.hero-title{font-family:'Fraunces',serif;font-style:italic;font-weight:500;font-size:clamp(1.6rem,3.4vw,2.6rem);line-height:1.1;margin-bottom:22px;letter-spacing:.01em;}
.btn{display:inline-block;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;padding:13px 26px;border-radius:2px;cursor:pointer;border:1px solid var(--brand-light);background:transparent;color:var(--text);transition:all .3s;font-family:'Inter',sans-serif;}
.btn:hover{background:var(--brand-light);color:#0d0e12;}
.hero-arrow{
  position:absolute;top:50%;transform:translateY(-50%);z-index:5;
  width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.25);
  background:rgba(13,14,18,.4);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;
}
.hero-arrow:hover{background:var(--brand);border-color:var(--brand);}
.hero-arrow.prev{left:2vw;}
.hero-arrow.next{right:2vw;}
.hero-dots{position:absolute;bottom:6px;left:0;right:0;display:flex;justify-content:center;gap:8px;z-index:5;}
.hero-dots span{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.3);cursor:pointer;transition:.3s;}
.hero-dots span.active{background:var(--brand-light);width:22px;border-radius:4px;}

.ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#1d1d24,#0d0d10);font-family:'Fraunces',serif;font-style:italic;color:var(--brand-light);font-size:.85rem;text-align:center;padding:14px;}

/* ===== SECTION LABELS ===== */
.section{padding:80px 5vw;}
.section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:40px;flex-wrap:wrap;gap:14px;border-bottom:1px solid var(--line);padding-bottom:22px;}
.section-head h1, .section-head h2{font-family:'Fraunces',serif;font-weight:500;font-size:clamp(1.5rem,2.8vw,2.1rem);}
.section-head .tag{color:var(--text-muted);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;}

/* ===== NEWS CAROUSEL (Home: scorrevole, come originale) ===== */
.news-carousel-wrap{position:relative;}
.news-carousel{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-width:thin;}
.news-carousel::-webkit-scrollbar{height:5px;}
.news-carousel::-webkit-scrollbar-thumb{background:var(--line);}
.news-carousel.wrap-grid{flex-wrap:wrap;overflow-x:visible;}
.news-card{scroll-snap-align:start;flex:0 0 300px;background:var(--bg-soft);border:1px solid var(--line);display:flex;flex-direction:column;}
.news-carousel.wrap-grid .news-card{flex:0 0 300px;}
.news-card .ph{aspect-ratio:16/10;font-size:.7rem;}
.news-card .body{padding:18px;}
.news-card h4{font-size:.9rem;font-weight:500;margin-bottom:8px;line-height:1.4;}
.news-card p{font-size:.78rem;color:var(--text-muted);line-height:1.6;}
.news-card .src{display:inline-block;margin-top:12px;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-light);}

/* ===== FILM GRID (Production page) ===== */
.film-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:28px;}
.film-card{cursor:pointer;}
.poster-wrap{position:relative;background:var(--bg-card);border:1px solid var(--line);}
.poster-wrap img{width:100%;height:auto;display:block;}
.poster-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.92) 100%);display:flex;align-items:flex-end;padding:18px;opacity:0;transition:opacity .35s;}
.film-card:hover .poster-overlay{opacity:1;}
.play-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--brand-light);color:var(--brand-light);padding:8px 14px;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;border-radius:30px;}
.film-meta{padding-top:14px;}
.film-meta h3{font-family:'Fraunces',serif;font-style:italic;font-weight:500;font-size:1.02rem;margin-bottom:6px;}
.film-meta p{font-size:.72rem;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;}
.film-meta p::after{content:"";display:block;width:34px;height:2px;background:var(--brand-light);margin-top:14px;}

/* trailer modal */
.modal{position:fixed;inset:0;background:rgba(6,6,8,.92);z-index:200;display:none;align-items:center;justify-content:center;padding:5vw;}
.modal.open{display:flex;}
.modal-box{width:100%;max-width:920px;background:var(--bg-soft);border:1px solid var(--line);}
.modal-frame{position:relative;width:100%;aspect-ratio:16/9;background:#000;}
.modal-frame iframe,.modal-frame .ph2{position:absolute;inset:0;width:100%;height:100%;border:0;}
.modal-frame .ph2{display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;font-style:italic;color:var(--text-muted);text-align:center;padding:20px;}
.modal-info{padding:22px 26px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;}
.modal-info h3{font-family:'Fraunces',serif;font-style:italic;font-size:1.25rem;}
.modal-info p{color:var(--text-muted);font-size:.84rem;margin-top:6px;max-width:560px;line-height:1.6;}
.modal-close{background:none;border:1px solid var(--line);color:var(--text);width:34px;height:34px;border-radius:50%;cursor:pointer;flex-shrink:0;}

/* about */
.about-wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:start;}
.page-content, .about-wrap p{color:var(--text-muted);line-height:1.85;margin-bottom:20px;font-size:.96rem;}
.page-content{max-width:820px;}
.stat-block{border-top:1px solid var(--line);padding-top:22px;margin-top:30px;}
.stat-row{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);font-size:.82rem;}
.stat-row span:first-child{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;}
.credentials{display:flex;flex-direction:column;gap:18px;}
.cred-card{border:1px solid var(--line);padding:22px;background:var(--bg-soft);}
.cred-card .num{font-family:'Fraunces',serif;font-style:italic;color:var(--brand-light);font-size:1.5rem;display:block;margin-bottom:8px;}
.cred-card h5{font-size:.84rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;}
.cred-card p{color:var(--text-muted);font-size:.82rem;line-height:1.6;}

/* in development */
.dev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px;margin-bottom:40px;}
.dev-card{border:1px solid var(--line);background:var(--bg-soft);display:flex;flex-direction:column;}
.dev-card .ph, .dev-card img{aspect-ratio:3/2;}
.dev-body{padding:22px;min-height:148px;}
.dev-status{display:inline-block;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-light);border:1px solid var(--brand);padding:4px 10px;margin-bottom:14px;}
.dev-body h3{font-family:'Fraunces',serif;font-style:italic;font-size:1.25rem;margin-bottom:10px;}
.dev-body .meta-line{font-size:.78rem;color:var(--text-muted);line-height:1.8;}
.dev-body .meta-line b{color:var(--text);font-weight:500;}

/* post-production */
.pp-wrap{display:flex;flex-direction:column;gap:18px;max-width:820px;}
.pp-block{border-left:2px solid var(--brand);padding:4px 0 4px 22px;}
.pp-block h4{font-family:'Fraunces',serif;font-style:italic;font-size:1.1rem;margin-bottom:8px;color:var(--brand-light);}
.pp-block p{color:var(--text-muted);font-size:.9rem;line-height:1.75;}
.pp-hero-img{aspect-ratio:21/6;margin-bottom:40px;}

.about-subhead{font-family:'Fraunces',serif;font-style:italic;font-weight:500;font-size:1.3rem;color:var(--brand-light);margin:36px 0 16px;}
.about-subhead-small{font-family:'Fraunces',serif;font-style:italic;font-weight:500;font-size:1.05rem;color:var(--text);margin:26px 0 12px;}
.about-list{list-style:none;margin:18px 0 24px;padding:0;display:flex;flex-direction:column;gap:14px;}
.about-list li{color:var(--text-muted);font-size:.94rem;line-height:1.75;padding-left:18px;border-left:2px solid var(--brand);}
.about-list li strong{color:var(--text);font-weight:500;}
.about-img-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0 50px;}
.about-img-pair img{width:100%;height:100%;object-fit:cover;aspect-ratio:16/7.4;border:1px solid var(--line);}
.about-banner{width:100%;aspect-ratio:21/4;background-size:cover;background-position:center;background-repeat:no-repeat;margin:40px 0;border:1px solid var(--line);background-color:#0d0e12;}
@media (max-width:780px){
  .about-img-pair{grid-template-columns:1fr;}
  .about-img-pair img{aspect-ratio:auto;object-fit:contain;background:#0d0e12;}
  .about-banner{aspect-ratio:auto;min-height:120px;background-size:contain;}
}

/* contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;}
.office{padding:24px 0;border-bottom:1px solid var(--line);}
.office h4{font-family:'Fraunces',serif;font-style:italic;font-size:1.15rem;margin-bottom:10px;color:var(--brand-light);}
.office p{color:var(--text-muted);font-size:.87rem;line-height:1.8;}
.office a.maplink{display:inline-block;margin-top:8px;font-size:.74rem;color:var(--brand-light);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--brand);}
.social-row{display:flex;gap:18px;margin-top:30px;}
.social-row a{border:1px solid var(--line);padding:10px 20px;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;transition:.3s;}
.social-row a:hover{border-color:var(--brand-light);color:var(--brand-light);}

footer{padding:46px 5vw 36px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;}
footer p{color:var(--text-muted);font-size:.75rem;letter-spacing:.03em;}
footer .foot-logo{font-family:'Fraunces',serif;font-style:italic;color:var(--brand-light);}

/* ===== MOBILE ===== */
@media (max-width:880px){
  nav.main-nav{position:fixed;top:0;right:0;height:100vh;width:80vw;max-width:320px;background:var(--bg-soft);flex-direction:column;justify-content:center;gap:26px;padding:0 36px;transform:translateX(100%);transition:transform .4s ease;border-left:1px solid var(--line);z-index:99;}
  nav.main-nav ul{flex-direction:column;gap:26px;}
  nav.main-nav.open{transform:translateX(0);}
  nav.main-nav a{font-size:1rem;text-align:left;}
  .lang-toggle{margin-left:0;margin-top:10px;}
  .burger{display:block;z-index:101;}
  .about-wrap{grid-template-columns:1fr;}
  .contact-grid{grid-template-columns:1fr;}
  .section{padding:60px 6vw;}
  .hero-side{display:none;}
  .hero-main{max-width:100%;}
  .hero-arrow{width:34px;height:34px;}
  .news-card{flex:0 0 78vw;}
}

/* ===== COMPLIANZ COOKIE BANNER — sovrascrittura per lo stile scuro del sito ===== */
#cmplz-cookiebanner-container .cmplz-cookiebanner{
  background:var(--bg-soft) !important;
  border:1px solid var(--line) !important;
  color:var(--text) !important;
  font-family:'Inter',sans-serif !important;
  border-radius:2px !important;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header .cmplz-title,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message,
#cmplz-cookiebanner-container .cmplz-cookiebanner p,
#cmplz-cookiebanner-container .cmplz-cookiebanner label,
#cmplz-cookiebanner-container .cmplz-cookiebanner h1,
#cmplz-cookiebanner-container .cmplz-cookiebanner h2,
#cmplz-cookiebanner-container .cmplz-cookiebanner h3{
  color:var(--text) !important;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner a{
  color:var(--brand-light) !important;
  text-decoration:underline;
}
#cmplz-cookiebanner-container .cmplz-btn,
#cmplz-cookiebanner-container .cmplz-accept,
#cmplz-cookiebanner-container .cmplz-deny,
#cmplz-cookiebanner-container .cmplz-view-preferences{
  font-family:'Inter',sans-serif !important;
  font-size:.74rem !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  border-radius:2px !important;
  border:1px solid var(--brand-light) !important;
  background:transparent !important;
  color:var(--text) !important;
  transition:all .3s !important;
}
#cmplz-cookiebanner-container .cmplz-btn:hover,
#cmplz-cookiebanner-container .cmplz-accept:hover{
  background:var(--brand-light) !important;
  color:#0d0e12 !important;
}
#cmplz-cookiebanner-container .cmplz-accept{
  background:var(--brand) !important;
  border-color:var(--brand) !important;
  color:#fff !important;
}
#cmplz-manage-consent-container button,
#cmplz-manage-consent-container .cmplz-icon-clean{
  background:var(--bg-soft) !important;
  border:1px solid var(--line) !important;
}

/* ===== ARTICLE HERO (pagina singola Film / News) ===== */
.article-hero{position:relative;width:100%;aspect-ratio:16/7;overflow:hidden;background:#0d0e12;margin-bottom:0;}
.article-hero img{width:100%;height:100%;object-fit:cover;}
.article-hero .ph{width:100%;height:100%;}
.article-hero-overlay{position:absolute;left:0;right:0;bottom:0;padding:0 6% 6%;padding-top:22vh;background:linear-gradient(180deg, rgba(13,14,18,0) 20%, rgba(13,14,18,.95) 100%);}
.article-hero-overlay .eyebrow{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--brand-light);margin-bottom:12px;font-weight:500;display:block;}
.article-hero-overlay h1{font-family:'Fraunces',serif;font-style:italic;font-weight:500;font-size:clamp(1.6rem,3.2vw,2.4rem);line-height:1.15;}
.article-body{max-width:780px;margin:0 auto;padding:50px 5vw 80px;color:var(--text-muted);line-height:1.85;font-size:.96rem;}
.article-body p{margin-bottom:20px;}
.article-meta-row{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:30px;padding-bottom:24px;border-bottom:1px solid var(--line);font-size:.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;}
.article-meta-row b{color:var(--text);font-weight:500;}
.article-back{display:inline-block;margin-bottom:24px;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-light);}
.article-source-link{display:inline-block;margin-top:20px;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-light);border-bottom:1px solid var(--brand);}
@media (max-width:780px){
  .article-hero{aspect-ratio:4/5;}
  .article-body{padding:40px 6vw 60px;}
}
