/*
Theme Name: ILAMNI Studio
Theme URI: https://example.com/ilamni-studio
Author: ILAMNI
Description: Lekki, nowoczesny, dwujęzyczny block theme PL/EN dla pracowni sztuki i portfolio. Przygotowany do późniejszej integracji z WooCommerce.
Version: 2.3.0
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: ilamni-studio
Tags: block-patterns, full-site-editing, portfolio, blog, accessibility-ready
*/

:root { color-scheme: light; }
html { scroll-behavior: smooth; }
body { text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
a { text-underline-offset: .18em; }
img, video { max-width: 100%; height: auto; }

/* Editorial spacing */
.ilamni-kicker { letter-spacing: .16em; text-transform: uppercase; font-size: .74rem; }
.ilamni-hero { min-height: min(82vh, 900px); display:flex; align-items:flex-end; }
.ilamni-hero .wp-block-cover__inner-container { width:100%; }
.ilamni-hero-title { max-width: 14ch; text-wrap: balance; }
.ilamni-section-title { max-width: 16ch; text-wrap: balance; }
.ilamni-muted { opacity:.66; }
.ilamni-rule { border-top:1px solid color-mix(in srgb, currentColor 18%, transparent); }

/* Work grid */
.ilamni-work-grid .wp-block-post-template { gap:clamp(1rem,2.5vw,2.5rem); }
.ilamni-work-card { position:relative; }
.ilamni-work-card a { text-decoration:none; }
.ilamni-work-card .wp-block-post-featured-image,
.ilamni-work-media { overflow:hidden; background:#e9e6df; aspect-ratio: 4 / 5; }
.ilamni-work-card img,
.ilamni-work-media img,
.ilamni-work-media video { width:100%; height:100%; object-fit:cover; display:block; transition:transform .55s ease; }
.ilamni-work-card:hover img,
.ilamni-work-card:hover video { transform:scale(1.018); }
.ilamni-work-meta { display:flex; justify-content:space-between; gap:1rem; margin-top:.7rem; font-size:.82rem; }
.ilamni-work-media video { background:#eeeae3; }

/* Single work */
.ilamni-work-header { padding-top:clamp(3rem,7vw,7rem); padding-bottom:clamp(2rem,4vw,4rem); }
.ilamni-work-title { max-width:18ch; text-wrap:balance; }
.ilamni-work-details { margin-block:clamp(2rem,5vw,5rem); border-top:1px solid #d7d2ca; }
.ilamni-work-details dl { margin:0; }
.ilamni-work-details-row { display:grid; grid-template-columns:minmax(9rem, 1fr) 2fr; gap:1rem; padding:.8rem 0; border-bottom:1px solid #ded9d1; }
.ilamni-work-details dt { opacity:.62; }
.ilamni-work-details dd { margin:0; }
.ilamni-work-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(.8rem,1.7vw,1.5rem); margin-block:clamp(2rem,5vw,5rem); }
.ilamni-work-gallery figure { margin:0; }
.ilamni-work-gallery img { width:100%; height:auto; display:block; }

/* Journal */
.ilamni-journal-grid .wp-block-post-template { gap:clamp(2rem,4vw,4rem); }
.ilamni-journal-grid .wp-block-post-title { text-wrap:balance; }

/* Forms incl. Fluent Forms */
input:not([type=checkbox]):not([type=radio]), textarea, select,
.fluentform input:not([type=checkbox]):not([type=radio]), .fluentform textarea, .fluentform select {
  width:100%; box-sizing:border-box; border:0; border-bottom:1px solid #8a857d; border-radius:0; background:transparent; padding:.85rem 0; font:inherit;
}
button, input[type=submit], .ff-btn-submit {
  appearance:none; border:1px solid currentColor; border-radius:999px; background:transparent; padding:.8rem 1.25rem; font:inherit; cursor:pointer;
}

/* Future WooCommerce: rely on global styles and keep only brand-level tokens here. */
.woocommerce .button, .wc-block-components-button { border-radius:999px; }

@media (max-width: 720px) {
  .ilamni-work-gallery { grid-template-columns:1fr; }
  .ilamni-work-details-row { grid-template-columns:1fr; gap:.15rem; }
  .ilamni-hero { min-height:70vh; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { transition-duration:.001ms !important; animation-duration:.001ms !important; animation-iteration-count:1 !important; }
}

/* Bilingual navigation and display scale */
.ilamni-main-nav { display:flex; align-items:center; justify-content:flex-end; gap:1.2rem; flex-wrap:wrap; font-size:.78rem; text-transform:uppercase; letter-spacing:.09em; }
.ilamni-main-nav a { text-decoration:none; white-space:nowrap; }
.ilamni-main-nav--footer { flex-direction:column; align-items:flex-start; gap:.55rem; text-transform:none; letter-spacing:0; font-size:.95rem; }
.ilamni-language-switcher { display:inline-flex; gap:.42rem; margin-left:.35rem; padding-left:.85rem; border-left:1px solid color-mix(in srgb, currentColor 22%, transparent); }
.ilamni-language-switcher a { opacity:.48; }
.ilamni-language-switcher a[aria-current="page"] { opacity:1; font-weight:600; }
.ilamni-display-hero { font-size:clamp(3.7rem,10vw,10rem); line-height:1.02; }
.ilamni-display-section { font-size:clamp(2.8rem,6vw,6.5rem); line-height:1.02; }
.ilamni-display-section-small { font-size:clamp(2.4rem,5vw,5rem); line-height:1.02; }
.ilamni-display-page { font-size:clamp(3.2rem,8vw,8rem); line-height:1.02; }
.ilamni-display-contact { font-size:clamp(3rem,7vw,7rem); line-height:1.02; }

@media (max-width: 720px) {
  .ilamni-main-nav { gap:.72rem .9rem; font-size:.72rem; }
  .ilamni-language-switcher { margin-left:0; padding-left:.7rem; }
}
.ilamni-bottom-space { margin-bottom:70px; }

.ilamni-panel-link{opacity:.72}.ilamni-panel-link:hover{opacity:1}
