/* WordPress integration layer for the Ikaro visual system. */
html{scroll-padding-top:92px}.ikaro-site{min-height:100vh}.ikaro-site #page,.ikaro-site .site.grid-container,.ikaro-site .content-area,.ikaro-site #primary{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}.ikaro-site .site-content{display:block!important;padding:0!important}.ikaro-site .inside-article{padding:0!important;background:transparent!important}.ikaro-site .entry-header,.ikaro-site .site-info,.ikaro-site .site-footer:not(.footer){display:none!important}
.admin-bar .site-header{top:32px}.ik-skip-link{position:fixed;left:12px;top:-80px;z-index:9999;background:#fff;color:#111;padding:10px 14px}.ik-skip-link:focus{top:12px}
.brand .custom-logo{width:148px;height:auto}.nav .ik-primary-menu{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0}.nav .ik-primary-menu li{margin:0}.nav .ik-primary-menu a{display:block}.nav .current-menu-item>a,.nav .current-menu-ancestor>a{color:var(--gold-2)}
.ik-main{min-height:70vh}.ik-section-copy{max-width:780px;color:var(--muted);font-size:1.02rem;line-height:1.75}.ik-section-copy p{margin:10px 0}.ik-card-link{display:inline-flex;margin-top:14px;color:var(--gold-2);font-weight:800;font-size:.82rem;letter-spacing:.02em}.ik-section-action{display:flex;justify-content:center;margin-top:36px}.ik-empty-state{max-width:900px;margin:20px auto;padding:22px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--muted)}.ik-empty-state--dark{color:var(--muted)}
.ik-production{padding:96px clamp(18px,5vw,72px)}.ik-production .section-heading{max-width:1180px;margin:0 auto 34px}.ik-videos{padding:92px clamp(18px,5vw,72px)}.ik-videos .youtube-showcase{max-width:1180px;margin:0 auto}.ik-video-lite{position:relative;aspect-ratio:16/9;overflow:hidden;background:#000}.ik-video-lite button{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;background:#000;cursor:pointer}.ik-video-lite img{width:100%;height:100%;object-fit:cover;opacity:.86}.ik-video-lite button>span{position:absolute;left:50%;top:50%;translate:-50% -50%;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--gold);color:#111;font-size:1.2rem;box-shadow:0 14px 40px rgba(0,0,0,.35)}.ik-video-lite iframe{width:100%;height:100%;border:0}
.ik-news{padding:96px clamp(18px,5vw,72px)}.ik-news>.section-heading,.ik-news-grid{max-width:1180px;margin-left:auto;margin-right:auto}.ik-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ik-news-card,.ik-service-card,.ik-project-archive-card{border:1px solid var(--line);background:#111;overflow:hidden;transition:transform .25s ease,border-color .25s ease}.ik-news-card:hover,.ik-service-card:hover,.ik-project-archive-card:hover{transform:translateY(-4px);border-color:rgba(244,160,0,.5)}.ik-card-media{display:block;aspect-ratio:16/10;overflow:hidden;background:#0a0a0a}.ik-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.ik-news-card:hover .ik-card-media img,.ik-service-card:hover .ik-card-media img,.ik-project-archive-card:hover .ik-card-media img{transform:scale(1.035)}.ik-card-body{padding:22px}.ik-card-kicker{display:block;margin-bottom:9px;color:var(--gold);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.ik-card-body h2,.ik-card-body h3{margin:0 0 10px;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.15}.ik-card-body p{margin:0;color:var(--muted);line-height:1.65}
.ik-faq{padding:96px clamp(18px,5vw,72px)}.ik-faq>.section-heading,.ik-faq-list{max-width:920px;margin-left:auto;margin-right:auto}.ik-faq-list{border-top:1px solid var(--line)}.ik-faq-list details{border-bottom:1px solid var(--line)}.ik-faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:23px 0;cursor:pointer;font-weight:800;font-size:1.04rem}.ik-faq-list summary::-webkit-details-marker{display:none}.ik-faq-list summary span{color:var(--gold);font-size:1.5rem;transition:transform .2s ease}.ik-faq-list details[open] summary span{transform:rotate(45deg)}.ik-faq-list details>div{padding:0 0 24px;color:var(--muted);max-width:760px}.ik-faq-list details>div p{margin:0}
.ik-coverage{padding:96px clamp(18px,5vw,72px)}.ik-coverage>.section-heading,.ik-coverage-grid{max-width:1180px;margin-left:auto;margin-right:auto}.ik-coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ik-coverage-grid article{padding:26px;border:1px solid var(--line);background:rgba(255,255,255,.025)}.ik-location-dot{color:var(--gold)}.ik-coverage-grid h3{margin:12px 0 8px}.ik-coverage-grid p{color:var(--muted)}.ik-coverage-grid a{color:var(--gold-2);font-weight:800}
.ik-cf7-wrap{margin-top:30px}.ik-cf7-wrap .wpcf7{max-width:860px}.ik-cf7-wrap form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ik-cf7-wrap label{display:grid;gap:7px;color:#ddd}.ik-cf7-wrap input:not([type=submit]),.ik-cf7-wrap select,.ik-cf7-wrap textarea{width:100%;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.28);color:#fff;padding:14px 15px;border-radius:0}.ik-cf7-wrap input:focus,.ik-cf7-wrap select:focus,.ik-cf7-wrap textarea:focus{outline:2px solid var(--gold);outline-offset:1px}.ik-cf7-wrap input[type=submit]{border:0;background:var(--gold);color:#111;font-weight:900;padding:14px 20px;cursor:pointer}.ik-cf7-wrap .wpcf7-response-output{grid-column:1/-1;margin:0!important;border-color:var(--gold)!important}.ik-cf7-wrap .wpcf7-not-valid-tip{color:#ff9b88}
.ik-footer{display:block;max-width:none;margin:0;padding:54px clamp(18px,5vw,72px) 24px;background:#050505;border-top:1px solid var(--line);text-align:left}.ik-footer-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.3fr .7fr .8fr;gap:50px}.ik-footer-brand img{width:180px;height:auto}.ik-footer-brand p{max-width:420px;color:var(--muted)}.ik-footer-nav{display:grid;align-content:start;gap:10px}.ik-footer-nav a:hover{color:var(--gold-2)}.ik-footer-cta{display:grid;align-content:start;gap:12px}.ik-footer-cta>span{color:var(--muted)}.ik-footer-wa{color:var(--gold-2);font-weight:800}.ik-socials{display:flex;gap:10px;margin-top:16px}.ik-socials a{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line)}.ik-socials svg{width:20px;height:20px}.ik-footer-bottom{max-width:1180px;margin:40px auto 0;padding-top:18px;border-top:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;color:#8f897f;font-size:.78rem}
.ik-content-shell{width:min(1180px,calc(100% - 36px));margin-inline:auto}.ik-content-shell--narrow{max-width:820px}.ik-page-hero,.ik-archive-hero,.ik-single-hero{padding:150px 0 70px}.ik-page-hero h1,.ik-archive-hero h1,.ik-single-hero h1{max-width:920px;margin:10px 0 18px;font-size:clamp(2.4rem,7vw,5.5rem);line-height:.98;letter-spacing:-.05em}.ik-page-lead{max-width:780px;color:var(--muted);font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.65}.ik-page-body,.ik-archive-body,.ik-longform{padding:72px 0}.ik-entry-content{font-size:1.03rem;line-height:1.82;color:#e7e1d7}.ik-entry-content>:first-child{margin-top:0}.ik-entry-content h2{margin:2.2em 0 .7em;color:#fff;font-size:clamp(1.65rem,4vw,2.55rem);line-height:1.12}.ik-entry-content h3{margin:1.7em 0 .6em;color:#fff;font-size:clamp(1.25rem,3vw,1.65rem)}.ik-entry-content p,.ik-entry-content li{color:#d2cbbf}.ik-entry-content a{color:var(--gold-2);text-decoration:underline;text-underline-offset:3px}.ik-entry-content img{border:1px solid var(--line)}.ik-entry-content table{width:100%;border-collapse:collapse;margin:28px 0}.ik-entry-content th,.ik-entry-content td{padding:13px;border:1px solid var(--line);text-align:left}.ik-entry-content th{color:var(--gold-2);background:#0c0c0c}
.ik-archive-count{display:inline-block;margin-top:18px;padding:8px 11px;border:1px solid var(--line);color:var(--muted);font-size:.8rem}.ik-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ik-project-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.navigation.pagination{margin-top:38px}.nav-links{display:flex;gap:7px;flex-wrap:wrap}.page-numbers{display:grid;place-items:center;min-width:40px;height:40px;border:1px solid var(--line);padding:0 10px}.page-numbers.current{background:var(--gold);color:#111;border-color:var(--gold)}
.ik-single-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:48px;align-items:end}.ik-single-hero figure{margin:0;min-height:420px}.ik-single-hero figure img{width:100%;height:100%;max-height:620px;object-fit:cover}.ik-back-link{display:inline-block;margin-bottom:22px;color:var(--muted);font-weight:700}.ik-back-link:hover{color:var(--gold-2)}.ik-news-meta{display:flex;gap:16px;color:var(--muted);font-size:.85rem}.ik-project-meta{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:22px}.ik-project-meta span{display:grid;gap:3px;color:var(--muted);font-size:.85rem}.ik-project-meta b{color:var(--gold-2);text-transform:uppercase;letter-spacing:.07em;font-size:.68rem}.ik-facts{padding:55px 0}.ik-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ik-fact-grid article{padding:22px;border:1px solid var(--line);background:rgba(255,255,255,.025)}.ik-fact-grid span{display:block;color:var(--gold);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ik-fact-grid p{margin:10px 0 0;color:#ddd}.ik-media-section,.ik-related,.ik-final-cta{padding:80px 0}.ik-media-section h2,.ik-related h2,.ik-final-cta h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1.08}.ik-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ik-gallery-grid figure{margin:0;aspect-ratio:4/3;overflow:hidden}.ik-gallery-grid img{width:100%;height:100%;object-fit:cover}.ik-video-embed{aspect-ratio:16/9;background:#000}.ik-video-embed iframe,.ik-video-embed video{width:100%;height:100%}.ik-cta-box{display:flex;justify-content:space-between;gap:30px;align-items:end;padding:32px;border:1px solid rgba(244,160,0,.3);background:#0b0b0b}.ik-cta-box>div{max-width:760px}.ik-case-structure{padding:65px 0}.ik-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ik-case-grid article{padding:28px;border:1px solid var(--line)}.ik-case-grid article>span{color:var(--gold);font-weight:900}.ik-case-grid h2{font-size:1.45rem;margin:12px 0}.ik-case-grid p{color:var(--muted)}.ik-error{min-height:75vh;display:grid;align-items:center;padding:130px 0 70px}.ik-error h1{font-size:clamp(2.8rem,8vw,6rem);line-height:.95}.ik-shortcode-section{padding:70px 0}
@media(max-width:900px){.admin-bar .site-header{top:46px}.nav .ik-primary-menu{display:grid;gap:0;width:100%}.nav .ik-primary-menu a{padding:12px 0}.ik-news-grid,.ik-archive-grid,.ik-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ik-single-hero-grid{grid-template-columns:1fr}.ik-single-hero figure{min-height:0}.ik-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ik-footer-grid{grid-template-columns:1fr 1fr}.ik-footer-brand{grid-column:1/-1}.ik-project-archive-grid{grid-template-columns:1fr}.ik-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.admin-bar .site-header{top:46px}.ik-news-grid,.ik-archive-grid,.ik-coverage-grid,.ik-fact-grid,.ik-gallery-grid,.ik-case-grid{grid-template-columns:1fr}.ik-page-hero,.ik-archive-hero,.ik-single-hero{padding:125px 0 48px}.ik-page-body,.ik-archive-body,.ik-longform{padding:48px 0}.ik-cta-box{display:grid;align-items:start}.ik-footer-grid{grid-template-columns:1fr}.ik-footer-brand{grid-column:auto}.ik-cf7-wrap form{grid-template-columns:1fr}.ik-production,.ik-videos,.ik-news,.ik-faq,.ik-coverage{padding:70px 18px}}

.ik-cf7-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Ikaro 4.2 — page galleries and lightbox */
.ik-gallery-grid a{display:block;width:100%;height:100%;cursor:zoom-in}
.ik-gallery-grid a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.ik-gallery-lightbox{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:28px;background:rgba(0,0,0,.94)}
.ik-gallery-lightbox[hidden]{display:none}
.ik-gallery-lightbox__inner{position:relative;display:grid;place-items:center;max-width:min(94vw,1600px);max-height:92vh}
.ik-gallery-lightbox__image{display:block;max-width:100%;max-height:88vh;width:auto;height:auto;object-fit:contain}
.ik-gallery-lightbox__close{position:absolute;right:-12px;top:-12px;width:44px;height:44px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:#111;color:#fff;font-size:26px;line-height:1;cursor:pointer}
@media(max-width:640px){
  .ik-gallery-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .ik-gallery-grid::-webkit-scrollbar{display:none}
  .ik-gallery-grid figure{flex:0 0 86%;aspect-ratio:4/3;scroll-snap-align:start}
  .ik-gallery-lightbox{padding:14px}
  .ik-gallery-lightbox__close{right:0;top:-52px}
}
