/*
Theme Name: Wronsky Media
Author: Wronsky Media / Custom build
Description: Edytowalny motyw blokowy WordPress – robocza wersja 0.1, treści do akceptacji.
Version: 0.2.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: wronsky-media
License: GPL-2.0-or-later
*/
:root{--wm-bg:#17171b;--wm-panel:#202126;--wm-panel2:#26272d;--wm-text:#f2f0ef;--wm-muted:#a6a7af;--wm-accent:#ff7824;--wm-line:#37383e;--wm-max:1320px;--wm-radius:18px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--wm-bg);color:var(--wm-text);font-family:'Manrope',Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--wm-accent);outline-offset:4px}figure{margin:0}img{max-width:100%;height:auto}main{overflow:hidden}.wp-site-blocks{overflow:hidden}
.wm-shell{max-width:var(--wm-max);padding:0 clamp(20px,4vw,65px);margin-inline:auto}.wm-header{position:relative;z-index:10;background:#1a1a1f;border-bottom:1px solid #2c2c32}.wm-header-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px}.wm-logo{display:inline-flex;align-items:center;flex-shrink:0;max-width:225px}.wm-logo img{display:block;width:220px;max-width:100%;height:auto}.wm-header .wp-block-navigation{font-size:.74rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.wm-header .wp-block-navigation a:hover{color:var(--wm-accent)}.wm-header .wp-block-navigation__responsive-container.is-menu-open{background:#1b1b20;color:#fff}.wm-menu-fallback{display:flex;flex-wrap:wrap;gap:20px;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.wm-menu-fallback a:hover{color:var(--wm-accent)}
.wm-section{padding-top:105px;padding-bottom:105px}.wm-section-title{font-size:clamp(2rem,5vw,4.1rem);letter-spacing:-.052em;line-height:1.03;font-weight:800;margin:14px 0 24px}.wm-eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:.72rem;font-weight:800;color:var(--wm-accent)}.wm-small{font-size:clamp(1rem,1.4vw,1.13rem);color:var(--wm-muted);line-height:1.8}.wm-muted{color:var(--wm-muted)}.wm-kicker{font-size:.74rem;letter-spacing:.15em;text-transform:uppercase;color:#c2c2c8}.wm-copy-max{max-width:58ch}.wm-section-top{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:32px}.wm-section-top .wm-section-title{margin-bottom:0}.wm-text-accent{color:var(--wm-accent)}
.wm-hero{position:relative;border-bottom:1px solid var(--wm-line);background:radial-gradient(circle at 72% 27%,#302b2d 0,transparent 37%),radial-gradient(circle at 36% 100%,#28252a 0,transparent 50%),#18181d}.wm-hero-layout{min-height:700px;display:grid;grid-template-columns: 1.12fr .88fr;align-items:center;gap:45px;padding-top:70px;padding-bottom:65px}.wm-hero h1{font-size:clamp(3.5rem,7.4vw,7.6rem);line-height:.93;letter-spacing:-.078em;margin:22px 0 24px;font-weight:900}.wm-hero h1 span{color:var(--wm-accent)}.wm-hero-sub{font-size:clamp(1rem,1.9vw,1.28rem);color:#bfc0c7;line-height:1.65;max-width:46ch}.wm-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:33px}.wm-button{display:inline-flex;align-items:center;gap:16px;justify-content:center;border:1px solid #616168;border-radius:99px;padding:15px 23px;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;transition:.2s}.wm-button:hover{border-color:var(--wm-accent);transform:translateY(-2px)}.wm-button-primary{background:var(--wm-accent);border-color:var(--wm-accent);color:#17171b}.wm-button-primary:hover{background:#ff904e}.wm-button .arrow{font-size:1.15rem}
.wm-visual{height:530px;position:relative;isolation:isolate}.wm-visual:before{content:'';position:absolute;inset:9% 4% 8% 10%;background:linear-gradient(135deg,transparent,rgba(255,120,36,.08));border:1px solid #34333a;border-radius:30px;transform:rotate(-6deg)}.wm-visual-tile{position:absolute;border:1px solid #4c4140;border-radius:13px;background:linear-gradient(140deg,#454044 0%,#25262d 32%,#15151a 76%);box-shadow:0 26px 55px #0008;overflow:hidden}.wm-visual-tile:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 68% 30%,#ff782423,transparent 38%),repeating-linear-gradient(145deg,transparent 0,transparent 30px,#fff2 31px,transparent 32px);opacity:.38}.wm-visual-tile:after{content:'';width:58px;height:58px;border-radius:100%;border:1px solid #ffffff55;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#ffffff0d,#ff78242e);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.wm-visual-tile i{position:absolute;top:19px;left:19px;z-index:1;font-size:.72rem;letter-spacing:.13em;font-style:normal;color:#ebebeb}.wm-visual-tile .wm-play{position:absolute;left:50%;top:50%;z-index:2;transform:translate(-50%,-50%);font-size:26px;color:var(--wm-accent)}.wm-visual-tile.one{width:36%;height:77%;left:9%;top:4%;transform:rotate(-8deg)}.wm-visual-tile.two{width:37%;height:85%;left:41%;top:10%;transform:rotate(7deg)}.wm-visual-tile.three{width:48%;height:31%;right:0;bottom:6%;transform:rotate(-6deg);z-index:3}.wm-visual-caption{position:absolute;right:4%;top:3%;font-size:.65rem;letter-spacing:.16em;color:#95929c;text-transform:uppercase}
.wm-rail{border-bottom:1px solid var(--wm-line);background:#1b1b20}.wm-rail-content{display:grid;grid-template-columns:repeat(4,1fr)}.wm-rail-content>div{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;line-height:1.4;padding:22px 15px;border-right:1px solid #39383f}.wm-rail-content>div:first-child{padding-left:0}.wm-rail-content>div:last-child{border:0}.wm-rail-content span{color:var(--wm-accent);padding-right:10px}
.wm-projects-section{background:#1b1b20}.wm-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.wm-service-card{border:1px solid var(--wm-line);background:#202026;min-height:235px;border-radius:12px;padding:27px 23px;display:flex;flex-direction:column;justify-content:space-between}.wm-service-card .wm-num{color:var(--wm-accent);font-size:.75rem;letter-spacing:.15em}.wm-service-card h3{font-size:clamp(1.02rem,1.5vw,1.26rem);line-height:1.24;letter-spacing:-.015em;margin:14px 0 8px}.wm-service-card p{color:#a5a5ae;line-height:1.55;font-size:.87rem;margin:0}
.wm-about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;align-items:start}.wm-about-grid h2{margin-top:14px}.wm-about-grid p{margin-top:8px}.wm-about-note{border-left:2px solid var(--wm-accent);padding-left:24px;color:#d0cfd3;font-size:1.2rem;line-height:1.65}.wm-brandcrew{background:#24242a;border-top:1px solid #38383e;border-bottom:1px solid #38383e}.wm-brandcrew-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.wm-brandcrew-mark{height:230px;border-radius:18px;border:1px solid #45454b;background:linear-gradient(135deg,#19191e,#2e2c33);display:grid;place-items:center}.wm-brandcrew-mark span{font-weight:800;letter-spacing:.08em;font-size:clamp(2rem,5vw,4.6rem);color:#fff}.wm-brandcrew-mark small{font-size:.7rem;color:#a9a9b0;letter-spacing:.18em;text-transform:uppercase}
.wm-contact{background:#17171b}.wm-contact-layout{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.wm-contact-note{font-size:.85rem;color:#9999a1;max-width:65ch}.wm-footer{border-top:1px solid #37373d;background:#151519}.wm-footer-grid{min-height:130px;display:flex;justify-content:space-between;align-items:center;gap:30px}.wm-footer-meta{color:#8e8e99;font-size:.79rem}.wm-footer-logo{font-size:1.15rem;letter-spacing:.17em;font-weight:800}.wm-footer-logo em{color:var(--wm-accent);font-style:normal}
.wm-page-head{padding-top:125px;padding-bottom:60px}.wm-page-head h1{margin:20px 0 20px;font-size:clamp(3.1rem,7vw,7rem);line-height:1;letter-spacing:-.07em}.wm-page-content{padding-bottom:120px;min-height:55vh}.wm-page-content p{line-height:1.8;color:#ccccd0}.wm-page-content h2{font-size:clamp(2rem,4vw,3rem)}.wm-page-content a:not(.wm-button){color:#ff9b57;text-decoration:underline}
.wm-project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.wm-project-grid .wm-project-card{min-width:0}.wm-project-thumb{position:relative;display:block;background:#2b2b31;overflow:hidden;border-radius:11px;border:1px solid #454148;aspect-ratio:9/13;cursor:pointer;width:100%;padding:0;color:inherit;text-align:left}.wm-project-card.wm-landscape .wm-project-thumb{aspect-ratio:16/11}.wm-project-thumb img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .35s}.wm-project-thumb:hover img{transform:scale(1.045)}.wm-project-thumb .wm-thumb-empty{height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#38353c,#1b1b20);color:#b0aeb9}.wm-project-thumb .wm-thumb-format{position:absolute;top:14px;left:14px;font-size:.66rem;letter-spacing:.1em;font-weight:bold;background:#0008;padding:7px 10px;border-radius:4px}.wm-project-thumb .wm-thumb-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:52px;width:52px;display:grid;place-items:center;background:#ff7824;color:#1b1b1b;border-radius:50%;font-size:19px;box-shadow:0 9px 30px #0007}.wm-project-card h3{font-size:1rem;line-height:1.4;margin:13px 0 4px}.wm-project-card h3 a:hover{color:var(--wm-accent)}.wm-project-meta{color:#a4a3ad;font-size:.77rem;letter-spacing:.02em}.wm-empty-portfolio{border:1px dashed #52505a;padding:45px 30px;border-radius:14px;background:#24242b}.wm-empty-portfolio strong{font-size:1.2rem}.wm-empty-portfolio p{color:#aaa9b2;line-height:1.5}.wm-project-filters{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 24px}.wm-project-filters button{border:1px solid #59575e;border-radius:50px;color:#d8d8dd;background:transparent;padding:10px 14px;font-size:.8rem}.wm-project-filters button[aria-pressed=true]{background:var(--wm-accent);color:#15151a;border-color:var(--wm-accent)}
.wm-modal[hidden]{display:none!important}.wm-modal{position:fixed;z-index:99999;inset:0;background:#0c0b0eea;display:grid;place-items:center;padding:25px}.wm-modal-dialog{position:relative;width:min(100%,1100px);max-height:90vh}.wm-modal-frame{width:100%;height:min(80vh,680px);border:0;background:black;border-radius:12px}.wm-modal-close{position:absolute;top:-50px;right:0;color:white;background:transparent;border:0;font-size:35px;line-height:1;padding:8px}.wm-modal[aria-hidden=false]{animation:wmFade .15s ease}@keyframes wmFade{from{opacity:0}to{opacity:1}}
@media(max-width:1100px){.wm-hero-layout{min-height:620px;gap:15px}.wm-visual{height:450px}.wm-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wm-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.wm-header-inner{min-height:75px}.wm-logo img{width:175px}.wm-section{padding-top:75px;padding-bottom:75px}.wm-hero-layout{min-height:auto;grid-template-columns:1fr;padding-top:75px;padding-bottom:42px}.wm-hero h1{font-size:clamp(3.6rem,11vw,6.5rem)}.wm-visual{height:390px;max-width:570px;width:100%;margin:auto}.wm-rail-content{grid-template-columns:repeat(2,1fr)}.wm-rail-content>div{border-bottom:1px solid #35353a}.wm-rail-content>div:nth-child(2){border-right:0}.wm-rail-content>div:nth-child(3),.wm-rail-content>div:nth-child(4){border-bottom:0}.wm-rail-content>div:first-child{padding-left:15px}.wm-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wm-about-grid,.wm-brandcrew-layout,.wm-contact-layout{grid-template-columns:1fr;gap:25px}.wm-brandcrew-mark{height:180px}.wm-footer-grid{padding:30px 0;flex-wrap:wrap}}
@media(max-width:460px){.wm-shell{padding:0 21px}.wm-hero-layout{padding-top:54px}.wm-hero h1{font-size:clamp(3.2rem,12vw,4.7rem)}.wm-hero-sub{font-size:1rem}.wm-actions{flex-direction:column;align-items:stretch}.wm-actions a{text-align:center}.wm-visual{height:325px}.wm-visual-tile.one{left:4%}.wm-visual-tile.two{left:39%}.wm-visual-tile.three{right:2%;bottom:4%}.wm-service-grid{grid-template-columns:1fr 1fr;gap:10px}.wm-service-card{padding:20px 15px;min-height:200px}.wm-service-card h3{font-size:1rem}.wm-service-card p{font-size:.77rem}.wm-project-grid{gap:10px}.wm-project-card h3{font-size:.88rem}.wm-project-thumb .wm-thumb-play{width:43px;height:43px}.wm-section-top{align-items:start;flex-direction:column}.wm-contact-layout .wm-button{justify-self:start}.wm-page-head{padding-top:85px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.001ms!important;animation-duration:.001ms!important}}

/* v0.2 – jedno pismo dla UI: Manrope (logo pozostaje dostarczoną grafiką). */
h1,h2,h3,h4,h5,h6,p,a,button,small,span,li{font-family:inherit}
.wm-hero h1{font-weight:800;letter-spacing:-.064em}
.wm-section-title{font-weight:800;letter-spacing:-.05em}
.wm-service-card h3,.wm-project-card h3{font-weight:700}
/* Pionowe materiały osobno; pozycje poziome jako samodzielny pas kinowy. */
.wm-home-portfolio:not(:has(.wm-portfolio-list)){display:none}
.wm-project-grid-vertical{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}
.wm-project-grid-vertical .wm-project-thumb{aspect-ratio:9/16}
.wm-portfolio-group + .wm-portfolio-group{margin-top:64px}
.wm-cinema-group{border-top:1px solid var(--wm-line);padding-top:40px}
.wm-cinema-group h3.wm-cinema-heading{font-size:clamp(1.5rem,2.8vw,2.5rem);font-weight:800;margin:0 0 22px;letter-spacing:-.04em}
.wm-cinema-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.wm-cinema-grid .wm-project-thumb{aspect-ratio:16/9}
.wm-cinema-grid .wm-project-card h3{font-size:1.12rem}
.wm-project-card[hidden],.wm-portfolio-group[hidden]{display:none!important}
.wm-modal-frame{aspect-ratio:16/9;height:auto;max-height:77vh}
.wm-modal.wm-modal-vertical .wm-modal-dialog{width:min(100%,410px)}
.wm-modal.wm-modal-vertical .wm-modal-frame{aspect-ratio:9/16;max-height:80vh}
/* Sprzęt i drony: osobne sekcje, bez losowych zdjęć produktów. */
.wm-equipment{background:#1c1c21;border-top:1px solid var(--wm-line)}
.wm-equipment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:32px}
.wm-equipment-card{padding:26px 22px;border:1px solid var(--wm-line);border-radius:13px;background:#25252a;min-height:182px}
.wm-equipment-card .wm-num{font-size:.73rem;letter-spacing:.13em;color:var(--wm-accent)}
.wm-equipment-card h3{margin:24px 0 12px;font-size:1.15rem;font-weight:750}
.wm-equipment-card p{font-size:.86rem;line-height:1.75;color:#c6c4cb;margin:0}
.wm-drones{background:#202126;border-top:1px solid var(--wm-line);border-bottom:1px solid var(--wm-line)}
.wm-drones-intro{max-width:62ch;margin-top:0}
.wm-drone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}
.wm-drone-card{min-height:180px;padding:25px;border-left:2px solid var(--wm-accent);background:#292a30;border-radius:0 11px 11px 0}
.wm-drone-card strong{font-size:1.1rem;font-weight:750}
.wm-drone-card p{font-size:.88rem;line-height:1.7;color:#bbbcc4;margin:12px 0 0}
.wm-editor-note{font-size:.75rem;color:#999aa3;margin-top:18px}
@media(max-width:1100px){.wm-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wm-project-grid-vertical{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.wm-drone-grid{grid-template-columns:1fr}.wm-cinema-grid{grid-template-columns:1fr}.wm-project-grid-vertical{grid-template-columns:repeat(2,minmax(0,1fr))}.wm-portfolio-group+.wm-portfolio-group{margin-top:42px}}
@media(max-width:460px){.wm-equipment-grid{grid-template-columns:1fr 1fr;gap:10px}.wm-equipment-card{padding:18px 15px;min-height:165px}.wm-equipment-card h3{font-size:1rem;margin:16px 0 8px}.wm-equipment-card p{font-size:.77rem;line-height:1.55}.wm-cinema-group{padding-top:30px}}
