/* Twinema basın sayfası — /press. site.css'in değişkenlerini kullanır ve ONDAN SONRA yüklenir.
   ⚠️ Ortak site.css'e dokunulmadı: landing sayfasının önbellekteki CSS'i bozulmasın diye
   basın sayfasına özel her şey burada ve `press-` önekiyle. Boşluk skalası 4/8/12/16/24/32/48. */

.press-hero{padding-block:64px 48px}
.press-hero h1{font-size:clamp(40px,5vw,64px);line-height:1.08;letter-spacing:-2px;font-weight:650;margin:0 0 24px;max-width:760px;text-wrap:balance}
.press-hero .intro{max-width:680px}
.press-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.press-actions .store{min-height:56px}
.press-note{font-size:13px;color:var(--muted);margin:16px 0 0}
.press-banner{margin-top:48px;max-width:1024px;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.press-banner img{width:100%}

.press-section{border-top:1px solid var(--line);padding-block:48px}
.press-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:48px}
.press-section h2{font-size:28px;line-height:1.2;letter-spacing:-.8px;font-weight:650;margin:0}
.press-section h3{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);font-weight:600;margin:0 0 16px}
.press-section p{color:var(--muted);max-width:680px;margin:0 0 16px}
.press-section p:last-child{margin-bottom:0}
.press-body>*+h3{margin-top:32px}
.press-section a:not(.store):not(.press-shot):hover{text-decoration:underline}
.press-link{color:var(--gold)}

.press-facts{display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr);margin:0}
.press-facts dt,.press-facts dd{margin:0;padding-block:12px;border-bottom:1px solid var(--line)}
.press-facts dt{font-size:14px;color:var(--muted)}
.press-facts dd{overflow-wrap:anywhere}
.press-facts a{color:var(--gold)}

.press-points{list-style:none;margin:0;padding:0;display:grid;gap:24px}
.press-points strong{display:block;font-weight:600;margin-bottom:4px}
.press-points p{margin:0}
.press-list{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.press-list li{position:relative;padding-inline-start:24px;color:var(--muted)}
.press-list li:before{content:"";position:absolute;inset-inline-start:0;top:.7em;width:8px;height:8px;border-radius:50%;background:var(--gold)}

.press-files{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.press-file{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:12px}
.press-file-art{display:flex;align-items:center;justify-content:center;height:140px;background:var(--bg);border-radius:6px;overflow:hidden}
.press-file-art img{max-height:100%;width:auto;max-width:100%}
.press-file-art.wide img{width:100%;height:auto;max-height:100%;object-fit:contain}
.press-file span{font-size:14px;color:var(--muted)}
.press-file a{font-size:14px;color:var(--gold)}

.press-shots{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}
.press-shot{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--muted)}
.press-shot img{width:100%;aspect-ratio:1290/2796;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.press-shot:hover img{border-color:var(--gold)}
.press-shot strong{display:block;font-weight:600;color:var(--text)}

.press-copy{margin:0 0 24px;padding-inline-start:16px;border-inline-start:2px solid var(--gold);color:var(--text);max-width:680px}
.press-copy p{color:var(--text);margin:0}
.press-copy+.press-copy{margin-top:0}
.press-video{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:14px}
.press-video a{color:var(--gold)}
.press-contact{font-size:20px;color:var(--text)}
.press-contact a{color:var(--gold)}

@media(max-width:800px){
  .press-hero{padding-block:40px 32px}
  .press-cols{grid-template-columns:minmax(0,1fr);gap:24px}
  .press-section{padding-block:32px}
  .press-facts{grid-template-columns:minmax(0,1fr)}
  .press-facts dt{padding-bottom:0;border-bottom:0}
  .press-facts dd{padding-top:4px}
}
@media(max-width:540px){
  .press-hero h1{font-size:40px;letter-spacing:-1.5px}
  .press-shots{grid-template-columns:repeat(2,minmax(0,1fr))}
}
