
body[data-device="desktop"] .theater-section.tall{padding-top:115px;padding-bottom:90px;}
body[data-device="desktop"] .feature-card:hover,body[data-device="desktop"] .reason-grid article:hover,body[data-device="desktop"] .production-block:hover{transform:translateY(-3px);border-color:rgba(225,192,121,.38);transition:transform .25s ease,border-color .25s ease;}
body[data-device="desktop"] .theater-moon{animation:theaterMoonPulse 8s ease-in-out infinite alternate}
@keyframes theaterMoonPulse{from{transform:scale(.98);opacity:.15}to{transform:scale(1.04);opacity:.22}}

@media(min-width:721px){body > #theaterMusicToggle.music-toggle{position:fixed!important;right:24px!important;bottom:24px!important;z-index:2147483647!important;display:block!important;padding:10px 14px!important;border:1px solid #d2b27366!important;background:#080304cc!important;color:#e8d7b5!important;font:500 9px/1 Arial,sans-serif!important;letter-spacing:.22em!important;cursor:pointer!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;pointer-events:auto!important;}}



@media(min-width:721px){
  body[data-device="desktop"] .theater-section.tall{
    min-height:100svh;
    padding-top:88px;
    padding-bottom:48px;
    justify-content:flex-start;
  }
  body[data-device="desktop"] .theater-section.tall > h2{
    margin:7px 0 20px;
    font-size:clamp(42px,4.15vw,64px);
    line-height:.92;
  }
  body[data-device="desktop"] .theater-section.tall .section-heading{
    margin-bottom:8px;
  }
  body[data-device="desktop"] .theater-section.tall .two-column-flow{
    gap:14px;
  }
  body[data-device="desktop"] .theater-section.tall .production-block{
    padding:15px 18px;
    margin-bottom:11px;
  }
  body[data-device="desktop"] .theater-section.tall .production-block h3{
    margin-bottom:7px;
    font-size:23px;
    line-height:1;
  }
  body[data-device="desktop"] .theater-section.tall .production-block p,
  body[data-device="desktop"] .theater-section.tall .prop-list{
    font-size:11px;
    line-height:1.52;
  }
  body[data-device="desktop"] .theater-section.tall .prop-list li+li{
    margin-top:5px;
  }
  body[data-device="desktop"] .theater-section.tall .production-block .lead-small{
    margin-bottom:5px;
    font-size:10px;
  }
  body[data-device="desktop"] .theater-section.tall .scroll-arrow{
    bottom:14px;
    font-size:20px;
  }
}


@media (min-width:721px){
  body[data-device="desktop"] .theater-section.materials{
    min-height:100svh;
    height:100svh;
    box-sizing:border-box;
    padding:78px 5.2vw 24px;
    justify-content:flex-start;
    overflow:hidden;
  }
  body[data-device="desktop"] .theater-section.materials .section-heading{
    margin-bottom:10px;
  }
  body[data-device="desktop"] .theater-section.materials .materials-layout{
    height:300px;
    min-height:0;
    gap:16px;
  }
  body[data-device="desktop"] .theater-section.materials .trailer-card,
  body[data-device="desktop"] .theater-section.materials .materials-card{
    min-height:0;
    height:300px;
  }
  body[data-device="desktop"] .theater-section.materials .trailer-card iframe{
    height:300px;
    min-height:0;
    object-fit:cover;
  }
  body[data-device="desktop"] .theater-section.materials .materials-card{
    padding:18px 22px;
    overflow:hidden;
  }
  body[data-device="desktop"] .theater-section.materials .materials-lead{
    font-size:20px!important;
    line-height:1.15!important;
    margin-bottom:9px!important;
  }
  body[data-device="desktop"] .theater-section.materials .material-link{
    padding:9px 0;
    gap:2px;
  }
  body[data-device="desktop"] .theater-section.materials .small-note{
    margin-top:8px!important;
    line-height:1.35!important;
  }
  body[data-device="desktop"] .theater-section.materials .materials-facts{
    margin:12px 0 0;
  }
  body[data-device="desktop"] .theater-section.materials .materials-facts div{
    padding:10px 12px;
  }
  body[data-device="desktop"] .theater-section.materials .materials-facts strong{
    font-size:30px;
  }
  body[data-device="desktop"] .theater-section.materials .materials-facts span{
    margin-top:2px;
    font-size:6.5px;
  }
  body[data-device="desktop"] .theater-section.materials .director-note{
    margin-top:12px;
    padding:12px 18px;
  }
  body[data-device="desktop"] .theater-section.materials .director-note .card-kicker{
    margin-bottom:4px;
  }
  body[data-device="desktop"] .theater-section.materials .director-note p{
    font-size:16px;
    line-height:1.22;
  }
  body[data-device="desktop"] .theater-section.materials .materials-bottom{
    margin-top:11px;
    gap:8px;
  }
  body[data-device="desktop"] .theater-section.materials .materials-bottom a{
    padding:8px 12px;
  }
}


@media (min-width:721px){
  body[data-device="desktop"] .theater-section.materials .author-contact{
    margin-top:8px;
    padding-top:10px;
    border-top:1px solid rgba(218,181,103,.16);
  }
  body[data-device="desktop"] .theater-section.materials .author-contact-title{
    display:block;
    margin-bottom:7px;
    color:#e4c983;
    font:500 9px/1 Montserrat,Arial,sans-serif;
    letter-spacing:.18em;
    text-transform:uppercase;
  }
  body[data-device="desktop"] .theater-section.materials .author-contact-row{
    display:flex;
    align-items:center;
    gap:9px;
    min-height:22px;
    color:#cfc2ad;
    text-decoration:none;
    font-size:10px;
    line-height:1;
  }
  body[data-device="desktop"] .theater-section.materials .author-contact-row + .author-contact-row{margin-top:3px;}
  body[data-device="desktop"] .theater-section.materials .author-contact-row svg{
    width:16px;height:16px;flex:0 0 16px;fill:none;stroke:#d8b66b;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;
  }
  body[data-device="desktop"] .theater-section.materials .author-contact-row:hover span{color:#fff0bc;}
  body[data-device="desktop"] .theater-section.materials .materials-facts{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    align-items:stretch;
    height:54px;
    margin:10px 0 0;
  }
  body[data-device="desktop"] .theater-section.materials .materials-facts div{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    padding:7px 10px;
    text-align:center;
  }
  body[data-device="desktop"] .theater-section.materials .materials-facts strong{
    display:inline-block;
    margin:0;
    font-size:28px;
    line-height:1;
  }
  body[data-device="desktop"] .theater-section.materials .materials-facts span{
    display:inline-block;
    margin:0;
    max-width:145px;
    font-size:6.5px;
    line-height:1.3;
    letter-spacing:.12em;
    text-align:center;
  }
  body[data-device="desktop"] .theater-section.materials .director-note{
    margin-top:9px;
    padding:10px 16px;
  }
  body[data-device="desktop"] .theater-section.materials .director-note p{font-size:15px;line-height:1.2;}
  body[data-device="desktop"] .theater-section.materials .materials-bottom{margin-top:9px;}
}



body[data-device="desktop"] .theater-section.materials .author-contact{
  margin-top:8px;
  padding-top:9px;
  border-top:1px solid rgba(218,181,103,.16);
}
body[data-device="desktop"] .theater-section.materials .author-contact-row{
  display:flex;
  align-items:center;
  gap:7px;
  min-height:19px;
  color:#cfc2ad;
  text-decoration:none;
  font:400 8px/1 Montserrat,Arial,sans-serif;
  letter-spacing:.03em;
  white-space:nowrap;
}
body[data-device="desktop"] .theater-section.materials .author-contact-row + .author-contact-row{margin-top:3px;}
body[data-device="desktop"] .theater-section.materials .author-contact-row svg{
  width:13px;height:13px;flex:0 0 13px;fill:none;stroke:#d8b66b;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;
}
body[data-device="desktop"] .theater-section.materials .author-contact-row:hover span{color:#fff0bc;}
@media(max-width:720px){
  .theater-section.materials .author-contact{
    margin-top:8px; padding-top:8px; border-top:1px solid rgba(218,181,103,.16);
  }
  .theater-section.materials .author-contact-row{
    display:flex; align-items:center; justify-content:center; gap:7px; min-height:20px;
    color:#cfc2ad; text-decoration:none; font:400 8px/1 Montserrat,Arial,sans-serif; white-space:nowrap;
  }
  .theater-section.materials .author-contact-row + .author-contact-row{margin-top:3px;}
  .theater-section.materials .author-contact-row svg{width:13px;height:13px;flex:0 0 13px;fill:none;stroke:#d8b66b;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;}
}




@media (min-width:721px){
  body[data-device="desktop"] .theater-section.materials .materials-card .materials-facts > div:nth-child(1){grid-column:1;grid-row:1;}
  body[data-device="desktop"] .theater-section.materials .materials-card .materials-facts > div:nth-child(2){grid-column:1;grid-row:2;}
  body[data-device="desktop"] .theater-section.materials .materials-card .materials-facts > div:nth-child(3){grid-column:2;grid-row:1;}
  body[data-device="desktop"] .theater-section.materials .materials-card .materials-facts > div:nth-child(4){grid-column:2;grid-row:2;border-right:0;}
  body[data-device="desktop"] .theater-section.materials .materials-card .materials-facts > div:nth-child(1),
  body[data-device="desktop"] .theater-section.materials .materials-card .materials-facts > div:nth-child(3){border-bottom:1px solid rgba(218,181,103,.18);}
  body[data-device="desktop"] .theater-section.materials .materials-card .materials-facts > div:nth-child(2),
  body[data-device="desktop"] .theater-section.materials .materials-card .materials-facts > div:nth-child(4){border-bottom:0;}
}

/* Final: larger materials heading and a single divider below key facts. */
@media (min-width:721px){
  body[data-device="desktop"] .theater-section.materials .section-heading .section-number,
  body[data-device="desktop"] .theater-section.materials .section-heading .eyebrow{
    font-size:28px;
  }
}


/* Tekst kart ZALETY i REALIZACJA - wspólna typografia */
.reason-grid article p,
.theater-section.tall .production-block p{
  font:400 18px/1.45 "Cormorant Garamond",Georgia,serif!important;
}
.reason-grid article>span{display:none!important;}
