/*
Theme Name: JAMA CINE
Theme URI: https://cine.jamahq.com
Author: Jamestown Advertising & Marketing Agency
Author URI: https://jamahq.com
Description: Premium cinematic WordPress theme for JAMA CINE film production studio. Earthy Jamestown palette, letterbox framing, film grain overlay, lighthouse logo, A24-inspired layout, act-based navigation. Cinema from the edge of the Atlantic.
Version: 1.0.0
License: GNU General Public License v2 or later
Text Domain: jamacine
Tags: dark, cinematic, film, portfolio, custom-logo, custom-menu, featured-images
*/

/* ============ VARIABLES ============ */
:root{
  --cocoa:#1C1410;
  --clay:#8B5E3C;
  --terracotta:#A0522D;
  --sand:#D4C5A9;
  --sandstone:#C2B280;
  --charcoal:#1A1A1A;
  --deep:#0D0A08;
  --gold:#B8860B;
  --gold-light:#D4A847;
  --mist:rgba(200,197,189,0.08);
  --text:#C2B9A7;
  --text-dim:rgba(194,185,167,0.4);
  --ocean:#2C3E50;
  --horizon:#3A506B;
  --serif:'Cormorant Garamond',serif;
  --body:'Darker Grotesque',sans-serif;
  --mono:'IBM Plex Mono',monospace;
}

/* ============ RESET ============ */
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:var(--body);background:var(--deep);color:var(--sand);overflow-x:hidden;font-weight:400;cursor:default;line-height:1.6;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;height:auto;}
::selection{background:var(--gold);color:var(--deep);}

/* Film grain */
.grain{position:fixed;inset:0;pointer-events:none;z-index:9998;opacity:0.035;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='6' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");}

/* Letterbox */
.letterbox-top,.letterbox-bot{position:fixed;left:0;right:0;height:clamp(20px,4vh,50px);background:var(--deep);z-index:9997;pointer-events:none;}
.letterbox-top{top:0;}.letterbox-bot{bottom:0;}

/* ============ NAV ============ */
.cine-nav{position:fixed;top:clamp(20px,4vh,50px);left:0;right:0;z-index:1000;padding:20px 56px;display:flex;justify-content:space-between;align-items:center;}
.nav-left{display:flex;align-items:center;gap:28px;}
.cine-logo{display:flex;align-items:center;gap:16px;text-decoration:none;}
.lighthouse-svg{width:32px;height:40px;}
.cine-logo-text{display:flex;flex-direction:column;}
.cine-logo-name{font-family:var(--serif);font-weight:600;font-size:1.15rem;color:var(--sand);letter-spacing:0.2em;text-transform:uppercase;}
.cine-logo-sub{font-family:var(--mono);font-size:0.5rem;color:var(--text-dim);letter-spacing:0.3em;text-transform:uppercase;}
.cine-logo img{height:40px;width:auto;}

/* WP Nav Menu */
.cine-menu{display:flex;gap:36px;list-style:none;}
.cine-menu li{list-style:none;}
.cine-menu a{font-family:var(--mono);font-size:0.65rem;color:var(--text-dim);text-decoration:none;letter-spacing:0.15em;text-transform:uppercase;transition:color 0.4s;position:relative;}
.cine-menu a:hover,.cine-menu .current-menu-item a{color:var(--gold-light);}
.cine-menu a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--gold);transition:width 0.4s;}
.cine-menu a:hover::after{width:100%;}
.act-num{color:var(--gold);margin-right:6px;font-weight:500;}

.cine-hamburger{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:6px;padding:8px;}
.cine-hamburger span{display:block;width:28px;height:1px;background:var(--sand);transition:all 0.3s;}

/* Mobile nav */
.mobile-cine-nav{display:none;position:fixed;top:80px;left:0;right:0;background:rgba(13,10,8,0.96);backdrop-filter:blur(20px);border-bottom:1px solid rgba(184,134,11,0.1);padding:24px;z-index:999;}
.mobile-cine-nav.open{display:block;}
.mobile-cine-nav a{display:block;padding:14px 0;color:var(--sand);text-decoration:none;font-family:var(--mono);font-size:0.8rem;letter-spacing:0.12em;text-transform:uppercase;border-bottom:1px solid rgba(184,134,11,0.06);}
.mobile-cine-nav a:last-child{border:none;}
.mobile-cine-nav a:hover{color:var(--gold);}

/* ============ HERO ============ */
.hero-cine{min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;position:relative;padding:0 56px 12vh;overflow:hidden;}
.hero-ocean{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(13,10,8,0.3) 40%,rgba(13,10,8,0.85) 80%,var(--deep) 100%),radial-gradient(ellipse 120% 80% at 50% 30%,rgba(58,80,107,0.3) 0%,transparent 60%),radial-gradient(ellipse 80% 60% at 70% 20%,rgba(184,134,11,0.08) 0%,transparent 50%),var(--deep);}
.hero-horizon{position:absolute;top:38%;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 5%,rgba(212,168,71,0.15) 30%,rgba(212,168,71,0.25) 50%,rgba(212,168,71,0.15) 70%,transparent 95%);}
.hero-light-beam{position:absolute;top:0;left:15%;width:300px;height:100%;background:linear-gradient(180deg,rgba(212,168,71,0.06) 0%,transparent 60%);transform:skewX(-5deg);animation:beamSway 12s ease-in-out infinite;}
@keyframes beamSway{0%,100%{transform:skewX(-5deg) translateX(0);}50%{transform:skewX(3deg) translateX(40px);}}
.hero-wave{position:absolute;bottom:0;left:0;right:0;height:40%;background:repeating-linear-gradient(0deg,transparent 0px,transparent 3px,rgba(58,80,107,0.03) 3px,rgba(58,80,107,0.03) 4px);animation:waveRise 8s ease-in-out infinite;}
@keyframes waveRise{0%,100%{transform:translateY(0);}50%{transform:translateY(-8px);}}

.hero-cine-content{position:relative;z-index:2;max-width:800px;}
.hero-act{font-family:var(--mono);font-size:0.6rem;color:var(--gold);letter-spacing:0.4em;text-transform:uppercase;margin-bottom:28px;animation:fadeUp 1s ease 0.3s both;}
.hero-cine h1{font-family:var(--serif);font-weight:300;font-size:clamp(3rem,7vw,5.5rem);line-height:1.08;letter-spacing:-0.01em;color:var(--sand);margin-bottom:20px;animation:fadeUp 1s ease 0.5s both;}
.hero-cine h1 em{font-style:italic;color:var(--gold-light);font-weight:400;}
.hero-subtext{font-family:var(--serif);font-weight:300;font-size:clamp(1.05rem,2vw,1.35rem);color:var(--text);line-height:1.7;font-style:italic;max-width:520px;margin-bottom:48px;animation:fadeUp 1s ease 0.7s both;}
.hero-cta-row{display:flex;gap:16px;flex-wrap:wrap;animation:fadeUp 1s ease 0.9s both;}

/* Buttons */
.btn-cine{padding:14px 40px;border:1px solid var(--gold);color:var(--gold);background:transparent;font-family:var(--mono);font-size:0.7rem;letter-spacing:0.15em;text-transform:uppercase;cursor:pointer;transition:all 0.4s;text-decoration:none;display:inline-block;}
.btn-cine:hover{background:var(--gold);color:var(--deep);}
.btn-cine-filled{padding:14px 40px;background:var(--gold);color:var(--deep);border:1px solid var(--gold);font-family:var(--mono);font-size:0.7rem;letter-spacing:0.15em;text-transform:uppercase;cursor:pointer;transition:all 0.4s;text-decoration:none;display:inline-block;}
.btn-cine-filled:hover{background:var(--gold-light);}

.hero-coords{position:absolute;bottom:48px;right:56px;font-family:var(--mono);font-size:0.55rem;color:var(--text-dim);text-align:right;line-height:2.1;z-index:2;}
.hero-coords span{color:var(--gold);}

.scroll-cue{position:absolute;bottom:clamp(40px,6vh,70px);right:56px;font-family:var(--mono);font-size:0.55rem;color:var(--text-dim);letter-spacing:0.2em;text-transform:uppercase;writing-mode:vertical-rl;animation:fadeUp 1s ease 1.2s both;}
.scroll-cue::after{content:'';display:block;width:1px;height:40px;background:var(--gold);margin-top:12px;margin-left:auto;margin-right:auto;animation:scrollPulse 2s ease infinite;}
@keyframes scrollPulse{0%,100%{opacity:0.3;height:40px;}50%{opacity:1;height:55px;}}

/* ============ SECTIONS ============ */
.cine-section{padding:clamp(80px,12vh,140px) 56px;position:relative;}
.section-act{font-family:var(--mono);font-size:0.58rem;color:var(--gold);letter-spacing:0.35em;text-transform:uppercase;margin-bottom:20px;}
.section-heading{font-family:var(--serif);font-weight:300;font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.15;margin-bottom:24px;max-width:650px;}
.section-heading em{font-style:italic;color:var(--gold-light);font-weight:400;}
.section-body{color:var(--text);font-size:1.02rem;line-height:1.9;max-width:560px;font-weight:300;}
.section-divider{width:60px;height:1px;background:linear-gradient(90deg,var(--gold),transparent);margin:24px 0;}

/* ============ THE CALLING ============ */
.calling-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:64px;align-items:center;}
.calling-visual{position:relative;aspect-ratio:4/3;overflow:hidden;border:1px solid rgba(184,134,11,0.1);}
.calling-visual img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease;}
.calling-visual:hover img{transform:scale(1.03);}
.calling-visual-bg{position:absolute;inset:0;background:linear-gradient(135deg,var(--cocoa),var(--ocean) 60%,var(--charcoal));transition:transform 1.2s ease;}
.calling-visual:hover .calling-visual-bg{transform:scale(1.03);}
.calling-visual-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(13,10,8,0.6) 0%,transparent 50%);z-index:1;}
.calling-visual-text{position:absolute;bottom:24px;left:24px;font-family:var(--mono);font-size:0.55rem;color:var(--text-dim);letter-spacing:0.15em;text-transform:uppercase;z-index:2;}

/* ============ STORIES (Film Projects) ============ */
.stories-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;margin-top:64px;}
.story-card{position:relative;aspect-ratio:16/9;overflow:hidden;cursor:pointer;background:var(--charcoal);}
.story-card a{display:block;position:absolute;inset:0;z-index:3;}
.story-card-bg{position:absolute;inset:0;transition:transform 0.8s ease,filter 0.8s ease;filter:brightness(0.6) saturate(0.8);}
.story-card:hover .story-card-bg{transform:scale(1.06);filter:brightness(0.8) saturate(1);}
.story-card-bg img{width:100%;height:100%;object-fit:cover;}
.sc-1{background:linear-gradient(135deg,#2C1810 0%,#4A2C20 50%,#1A1A2E 100%);}
.sc-2{background:linear-gradient(135deg,#1A2A1A 0%,#2C3E50 50%,#1C1410 100%);}
.sc-3{background:linear-gradient(135deg,#3A2010 0%,#5C3A20 50%,#2C1810 100%);}
.sc-4{background:linear-gradient(135deg,#0D1B2A 0%,#1B2838 50%,#2C3E50 100%);}
.story-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:36px;background:linear-gradient(to top,rgba(13,10,8,0.85) 0%,rgba(13,10,8,0.2) 40%,transparent 70%);z-index:2;}
.story-genre{font-family:var(--mono);font-size:0.55rem;color:var(--gold);letter-spacing:0.25em;text-transform:uppercase;margin-bottom:8px;}
.story-title{font-family:var(--serif);font-weight:400;font-size:clamp(1.3rem,2.5vw,2rem);line-height:1.2;color:var(--sand);margin-bottom:8px;}
.story-logline{font-family:var(--body);font-size:0.85rem;color:var(--text-dim);line-height:1.6;max-width:400px;opacity:0;transform:translateY(10px);transition:all 0.5s ease 0.1s;}
.story-card:hover .story-logline{opacity:1;transform:translateY(0);}
.story-status{font-family:var(--mono);font-size:0.5rem;color:var(--terracotta);letter-spacing:0.15em;text-transform:uppercase;margin-top:12px;opacity:0;transition:opacity 0.4s ease 0.2s;}
.story-card:hover .story-status{opacity:1;}

/* ============ VISION GALLERY ============ */
.vision-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin-top:64px;}
.vision-img{aspect-ratio:3/2;overflow:hidden;position:relative;cursor:pointer;background:var(--charcoal);}
.vision-img img{width:100%;height:100%;object-fit:cover;transition:transform 1s ease;filter:saturate(0.7);}
.vision-img:hover img{transform:scale(1.08);filter:saturate(1);}
.vision-img-bg{position:absolute;inset:0;transition:transform 1s ease;filter:saturate(0.7);}
.vision-img:hover .vision-img-bg{transform:scale(1.08);filter:saturate(1);}

/* ============ VOICES (Directors) ============ */
.voices-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:64px;}
.voice-card{text-align:center;}
.voice-photo{width:120px;height:120px;border-radius:50%;margin:0 auto 20px;overflow:hidden;border:1px solid rgba(184,134,11,0.15);background:var(--cocoa);}
.voice-photo img{width:100%;height:100%;object-fit:cover;}
.voice-name{font-family:var(--serif);font-weight:500;font-size:1.1rem;color:var(--sand);margin-bottom:4px;}
.voice-role{font-family:var(--mono);font-size:0.6rem;color:var(--gold);letter-spacing:0.15em;text-transform:uppercase;}
.voice-bio{color:var(--text-dim);font-size:0.88rem;line-height:1.7;margin-top:12px;font-weight:300;}

/* ============ ADVANTAGE ============ */
.advantage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(184,134,11,0.08);margin-top:64px;border:1px solid rgba(184,134,11,0.08);}
.adv-cell{background:var(--deep);padding:40px 32px;transition:all 0.4s;}
.adv-cell:hover{background:rgba(184,134,11,0.03);}
.adv-num{font-family:var(--mono);font-size:0.55rem;color:var(--gold);letter-spacing:0.12em;margin-bottom:16px;}
.adv-cell h3{font-family:var(--serif);font-weight:500;font-size:1.15rem;color:var(--sand);margin-bottom:10px;}
.adv-cell p{color:var(--text-dim);font-size:0.85rem;line-height:1.7;font-weight:300;}

/* ============ PARTNERSHIPS ============ */
.partners-text{max-width:600px;margin:0 auto;text-align:center;}
.partners-logos{display:flex;justify-content:center;gap:48px;margin-top:48px;flex-wrap:wrap;opacity:0.3;}
.partner-logo{font-family:var(--mono);font-size:0.7rem;color:var(--text-dim);letter-spacing:0.15em;text-transform:uppercase;padding:16px 24px;border:1px solid var(--mist);transition:all 0.4s;}
.partner-logo:hover{border-color:var(--gold);color:var(--gold);opacity:1;}

/* ============ INVITATION (Contact) ============ */
.invitation-section{text-align:center;padding:clamp(100px,15vh,180px) 56px;}
.invitation-section .section-heading{margin:0 auto 24px;text-align:center;max-width:700px;}
.invitation-section .section-body{margin:0 auto 48px;text-align:center;max-width:500px;}
.invitation-form{max-width:480px;margin:0 auto;display:flex;flex-direction:column;gap:14px;}
.inv-input{padding:14px 20px;background:transparent;border:1px solid rgba(184,134,11,0.15);border-bottom:1px solid rgba(184,134,11,0.25);color:var(--sand);font-family:var(--body);font-size:0.95rem;outline:none;transition:border-color 0.4s;font-weight:300;width:100%;}
.inv-input:focus{border-color:var(--gold);}
.inv-input::placeholder{color:var(--text-dim);}
textarea.inv-input{min-height:120px;resize:vertical;font-family:var(--body);}
.inv-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}

/* WP Contact Form 7 overrides */
.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"],.wpcf7 textarea,.wpcf7 select{padding:14px 20px;background:transparent;border:1px solid rgba(184,134,11,0.15);border-bottom:1px solid rgba(184,134,11,0.25);color:var(--sand);font-family:var(--body);font-size:0.95rem;outline:none;width:100%;font-weight:300;transition:border-color 0.4s;}
.wpcf7 input:focus,.wpcf7 textarea:focus{border-color:var(--gold);}
.wpcf7 input[type="submit"]{padding:14px 40px;background:var(--gold);color:var(--deep);border:1px solid var(--gold);font-family:var(--mono);font-size:0.7rem;letter-spacing:0.15em;text-transform:uppercase;cursor:pointer;transition:all 0.4s;width:100%;}
.wpcf7 input[type="submit"]:hover{background:var(--gold-light);}

/* ============ SINGLE FILM PROJECT ============ */
.single-film{padding:140px 56px 80px;max-width:900px;margin:0 auto;}
.single-film .film-meta{font-family:var(--mono);font-size:0.6rem;color:var(--gold);letter-spacing:0.25em;text-transform:uppercase;margin-bottom:16px;}
.single-film h1{font-family:var(--serif);font-weight:300;font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.12;margin-bottom:24px;}
.single-film .featured-img{width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid rgba(184,134,11,0.1);margin-bottom:40px;}
.single-film .entry-content{color:var(--text);line-height:1.9;font-size:1.02rem;font-weight:300;}
.single-film .entry-content h2,.single-film .entry-content h3{font-family:var(--serif);color:var(--sand);margin:32px 0 16px;font-weight:400;}
.single-film .entry-content p{margin-bottom:18px;}
.single-film .entry-content blockquote{border-left:2px solid var(--gold);padding:16px 24px;margin:24px 0;font-style:italic;color:var(--sand);font-family:var(--serif);}
.film-video{margin:32px 0;border:1px solid rgba(184,134,11,0.1);overflow:hidden;}
.film-video iframe{width:100%;aspect-ratio:16/9;border:none;}
.film-gallery{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin:32px 0;}
.film-gallery img{width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid rgba(184,134,11,0.05);}
.film-metrics{display:flex;gap:32px;margin:32px 0;padding:24px 0;border-top:1px solid rgba(184,134,11,0.08);border-bottom:1px solid rgba(184,134,11,0.08);}
.film-metric{font-family:var(--mono);font-size:0.6rem;color:var(--text-dim);letter-spacing:0.08em;text-transform:uppercase;}
.film-metric strong{display:block;font-family:var(--serif);font-size:1.2rem;color:var(--sand);font-weight:400;margin-top:4px;}

/* ============ BLOG ============ */
.cine-blog{padding:140px 56px 80px;}
.blog-grid-cine{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px;max-width:1200px;margin:48px auto 0;}
.blog-card-cine{background:var(--cocoa);border:1px solid rgba(184,134,11,0.06);overflow:hidden;transition:all 0.4s;}
.blog-card-cine:hover{border-color:rgba(184,134,11,0.15);}
.blog-card-cine-thumb{aspect-ratio:16/9;overflow:hidden;}
.blog-card-cine-thumb img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s;filter:saturate(0.8);}
.blog-card-cine:hover .blog-card-cine-thumb img{transform:scale(1.05);filter:saturate(1);}
.blog-card-cine-body{padding:24px;}
.blog-card-cine-meta{font-family:var(--mono);font-size:0.55rem;color:var(--gold);letter-spacing:0.15em;text-transform:uppercase;margin-bottom:10px;}
.blog-card-cine h3{font-family:var(--serif);font-weight:400;font-size:1.15rem;color:var(--sand);line-height:1.3;margin-bottom:8px;}
.blog-card-cine h3 a{color:var(--sand);transition:color 0.3s;}
.blog-card-cine h3 a:hover{color:var(--gold-light);}
.blog-card-cine p{color:var(--text-dim);font-size:0.85rem;line-height:1.6;font-weight:300;}
.read-more-cine{font-family:var(--mono);font-size:0.6rem;color:var(--gold);letter-spacing:0.1em;text-transform:uppercase;margin-top:14px;display:inline-block;transition:all 0.3s;}
.read-more-cine:hover{transform:translateX(4px);}

/* Single post */
.single-post-cine{padding:140px 56px 80px;max-width:760px;margin:0 auto;}
.single-post-cine .post-meta{font-family:var(--mono);font-size:0.6rem;color:var(--gold);letter-spacing:0.2em;text-transform:uppercase;margin-bottom:16px;}
.single-post-cine h1{font-family:var(--serif);font-weight:300;font-size:clamp(2rem,4vw,3rem);line-height:1.15;margin-bottom:32px;}
.single-post-cine .entry-content{color:var(--text);line-height:1.9;font-size:1.02rem;font-weight:300;}
.single-post-cine .entry-content p{margin-bottom:18px;}
.single-post-cine .entry-content h2{font-family:var(--serif);color:var(--sand);margin:40px 0 16px;font-size:1.5rem;font-weight:400;}
.single-post-cine .entry-content img{border:1px solid rgba(184,134,11,0.08);margin:24px 0;}

/* ============ 404 ============ */
.error-404-cine{min-height:80vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:140px 56px;}
.error-404-cine h1{font-family:var(--serif);font-size:6rem;color:var(--gold);font-weight:300;opacity:0.3;}
.error-404-cine p{font-family:var(--mono);color:var(--text-dim);font-size:0.8rem;letter-spacing:0.15em;margin:16px 0 32px;}

/* ============ FOOTER ============ */
.cine-footer{padding:40px 56px;border-top:1px solid rgba(184,134,11,0.08);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;}
.cine-footer-left{font-family:var(--mono);font-size:0.6rem;color:var(--text-dim);letter-spacing:0.1em;}
.cine-footer-loc{font-family:var(--mono);font-size:0.55rem;color:var(--text-dim);letter-spacing:0.08em;}
.cine-footer-right{display:flex;gap:28px;}
.cine-footer-right a{font-family:var(--mono);font-size:0.6rem;color:var(--text-dim);text-decoration:none;letter-spacing:0.1em;transition:color 0.3s;}
.cine-footer-right a:hover{color:var(--gold);}

/* ============ REVEAL ============ */
.reveal{opacity:0;transform:translateY(24px);transition:opacity 0.8s ease,transform 0.8s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}

/* Pagination */
.pagination{display:flex;justify-content:center;gap:8px;margin-top:48px;}
.pagination a,.pagination span{padding:8px 16px;font-family:var(--mono);font-size:0.7rem;border:1px solid rgba(184,134,11,0.1);color:var(--text);transition:all 0.3s;}
.pagination a:hover{border-color:var(--gold);color:var(--gold);}
.pagination .current{background:var(--gold);color:var(--deep);border-color:var(--gold);}

/* ============ RESPONSIVE ============ */
@media(max-width:900px){
  .cine-nav{padding:16px 24px;}
  .cine-menu{display:none;}
  .cine-hamburger{display:flex;}
  .cine-section,.hero-cine,.invitation-section,.single-film,.cine-blog,.single-post-cine{padding-left:24px;padding-right:24px;}
  .calling-grid{grid-template-columns:1fr;gap:40px;}
  .stories-grid{grid-template-columns:1fr;}
  .vision-gallery{grid-template-columns:1fr 1fr;}
  .voices-grid{grid-template-columns:1fr;}
  .advantage-grid{grid-template-columns:1fr;}
  .inv-row{grid-template-columns:1fr;}
  .scroll-cue,.hero-light-beam{display:none;}
  .cine-footer{flex-direction:column;text-align:center;padding:28px 24px;}
  .letterbox-top,.letterbox-bot{height:12px;}
  .film-gallery{grid-template-columns:1fr;}
  .film-metrics{flex-wrap:wrap;gap:20px;}
  .blog-grid-cine{grid-template-columns:1fr;}
}

/* ============ WP DEFAULTS ============ */
.alignleft{float:left;margin-right:1.5em;margin-bottom:1em;}
.alignright{float:right;margin-left:1.5em;margin-bottom:1em;}
.aligncenter{display:block;margin:0 auto 1em;}
.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute;width:1px;height:1px;overflow:hidden;}
