/*
Theme Name: Sublime Web
Theme URI: https://www.sublimeweb.fi
Description: Sublime Web Oy:n lapsiteema Twenty Twenty-Fivelle. Tumma teema, lime-aksentti, Aurora-shader-tausta, Fraunces + Space Grotesk -typografia.
Author: Sublime Web Oy
Author URI: https://www.sublimeweb.fi
Template: twentytwentyfive
Version: 1.5.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sublime-web
Tags: dark, one-column, custom-colors, custom-logo, block-styles, full-site-editing
*/

/* ============================================================
 * BODY & SHADER LAYERING
 * Aurora-canvas asetetaan z-index 0:aan, sisältö z-index 2:een.
 * Filmirae-overlay z-index 1.
 * ============================================================ */

html, body {
  background: #000 !important;
  color: var(--wp--preset--color--ink, #f5f5f0);
}

/* Filmirae yli koko sivun, shaderin päällä mutta sisällön alla */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  opacity: 0.35;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.18 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  mix-blend-mode: overlay;
}

/* Sisältö filmiraevan ja shaderin päälle */
.wp-site-blocks,
.wp-block-template-part,
header.wp-block-template-part,
footer.wp-block-template-part,
main {
  position: relative;
  z-index: 2;
}

/* Aurora-canvas pakotus z-index 0 */
#sublime-aurora {
  z-index: 0 !important;
}


/* ============================================================
 * TYPOGRAPHY — Fraunces variable axis -tehosteet
 * ============================================================ */

/* Display-luokka: ison Fraunces-otsikon variaatioasetukset */
.has-display-font-family {
  font-variation-settings: "opsz" 144, "SOFT" 30;
  letter-spacing: -0.025em;
  line-height: 0.95;
}

/* Italic-em sisällössä: lime + SOFT 100 */
.is-style-display em,
h1 em, h2 em, h3 em,
.has-display-font-family em {
  font-style: italic;
  font-variation-settings: "opsz" 144, "SOFT" 100;
  color: var(--wp--preset--color--lime);
}

/* Body-leipätekstin kevyt paino */
body {
  font-weight: 300;
  letter-spacing: 0.005em;
}


/* ============================================================
 * TOPBAR — fixed, blur, brand-logo
 * Käytetään pinnaattuna Site Editorissa parts/header.html:n kautta.
 * ============================================================ */

.sublime-topbar {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  padding: 18px clamp(20px, 4vw, 56px);
  backdrop-filter: blur(6px);
  background: linear-gradient(180deg, rgba(0,0,0,0.55), rgba(0,0,0,0));
}

.sublime-topbar .wp-block-site-logo img,
.sublime-topbar img.brand-logo {
  height: 70px !important;
  width: auto !important;
  display: block;
}

@media (max-width: 600px) {
  .sublime-topbar .wp-block-site-logo img,
  .sublime-topbar img.brand-logo {
    height: 52px !important;
  }
}

/* Topbar-navigaation tyyli */
.sublime-topbar .wp-block-navigation {
  font-family: var(--wp--preset--font-family--mono);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sublime-topbar .wp-block-navigation a {
  color: rgba(245, 245, 240, 0.62);
  transition: color 0.2s;
}

.sublime-topbar .wp-block-navigation a:hover {
  color: var(--wp--preset--color--lime);
}

/* "Ota yhteyttä" -CTA: pyöreäreunainen rajaus */
.sublime-topbar .wp-block-navigation .sublime-cta a,
.sublime-topbar .wp-block-navigation .menu-item.sublime-cta > a {
  color: var(--wp--preset--color--ink);
  border: 1px solid var(--wp--preset--color--line);
  padding: 8px 14px !important;
  border-radius: 999px;
  transition: all 0.2s;
}

.sublime-topbar .wp-block-navigation .sublime-cta a:hover {
  border-color: var(--wp--preset--color--lime);
  color: var(--wp--preset--color--lime);
}


/* ============================================================
 * NAPIT — primary (lime) ja outline
 * ============================================================ */

.wp-block-button.is-style-sublime-primary .wp-block-button__link {
  background: var(--wp--preset--color--lime);
  color: #000;
  border: 1px solid var(--wp--preset--color--lime);
  border-radius: 999px;
  padding: 14px 24px;
  font-family: var(--wp--preset--font-family--body);
  font-size: 14px;
  letter-spacing: 0.02em;
  transition: all 0.25s;
}

.wp-block-button.is-style-sublime-primary .wp-block-button__link:hover {
  background: var(--wp--preset--color--lime-hi);
  border-color: var(--wp--preset--color--lime-hi);
}

.wp-block-button.is-style-sublime-outline .wp-block-button__link {
  background: rgba(0, 0, 0, 0.4);
  color: var(--wp--preset--color--ink);
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 999px;
  padding: 14px 24px;
  backdrop-filter: blur(8px);
  font-family: var(--wp--preset--font-family--body);
  font-size: 14px;
  letter-spacing: 0.02em;
  transition: all 0.25s;
}

.wp-block-button.is-style-sublime-outline .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--lime);
  color: var(--wp--preset--color--lime);
  background: rgba(162, 252, 5, 0.06);
}


/* ============================================================
 * SECTION HEAD — numero + otsikko + alaviiva
 * Käytä Group-blokissa luokalla "sublime-section-head"
 * ============================================================ */

.sublime-section-head {
  display: grid !important;
  grid-template-columns: auto 1fr;
  gap: 48px;
  align-items: baseline;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--wp--preset--color--line);
  margin-bottom: 80px;
}

.sublime-section-num {
  font-family: var(--wp--preset--font-family--mono);
  font-size: 12px;
  color: var(--wp--preset--color--lime);
  letter-spacing: 0.1em;
}

@media (max-width: 760px) {
  .sublime-section-head {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}


/* ============================================================
 * MANIFESTO — keskitetty taiteellinen kappale
 * ============================================================ */

.sublime-manifesto {
  max-width: 880px;
  margin: 0 auto;
  text-align: center;
  padding: 80px clamp(20px, 4vw, 56px);
}

.sublime-manifesto-text {
  font-family: var(--wp--preset--font-family--display);
  font-variation-settings: "opsz" 144, "SOFT" 80;
  font-weight: 300;
  font-size: clamp(26px, 3.4vw, 42px);
  line-height: 1.25;
  letter-spacing: -0.015em;
  color: var(--wp--preset--color--ink);
}


/* ============================================================
 * WORKS — case-listaus
 * ============================================================ */

.sublime-works {
  display: grid;
  gap: 1px;
  background: var(--wp--preset--color--line);
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 4px;
  overflow: hidden;
}

.sublime-work {
  display: grid !important;
  grid-template-columns: 80px 1.4fr 1fr auto;
  gap: 32px;
  align-items: center;
  padding: 36px 32px;
  background: #000;
  transition: background 0.3s;
  text-decoration: none;
}

.sublime-work:hover {
  background: rgba(162, 252, 5, 0.04);
}

.sublime-work:hover .sublime-work-title {
  color: var(--wp--preset--color--lime);
}

.sublime-work:hover .sublime-work-arrow {
  transform: translateX(8px);
  color: var(--wp--preset--color--lime);
}

.sublime-work-num {
  font-family: var(--wp--preset--font-family--mono);
  font-size: 12px;
  color: rgba(245, 245, 240, 0.30);
  letter-spacing: 0.1em;
}

.sublime-work-title {
  font-family: var(--wp--preset--font-family--display);
  font-variation-settings: "opsz" 80, "SOFT" 30;
  font-weight: 400;
  font-size: clamp(24px, 3vw, 38px);
  letter-spacing: -0.02em;
  line-height: 1.05;
  transition: color 0.3s;
  margin: 0;
}

.sublime-work-meta {
  font-family: var(--wp--preset--font-family--mono);
  font-size: 12px;
  color: rgba(245, 245, 240, 0.62);
  letter-spacing: 0.05em;
  line-height: 1.7;
}

.sublime-work-meta .tag {
  color: var(--wp--preset--color--lime);
}

.sublime-work-arrow {
  font-size: 22px;
  color: rgba(245, 245, 240, 0.30);
  transition: all 0.3s;
}

@media (max-width: 860px) {
  .sublime-work {
    grid-template-columns: auto 1fr auto;
    gap: 16px;
    padding: 24px 20px;
  }
  .sublime-work-meta {
    display: none;
  }
}

/* Featured work (esim. Reverse Diffusion) */
.sublime-work.is-featured {
  background: linear-gradient(90deg, rgba(162,252,5,0.06) 0%, rgba(0,0,0,0) 50%);
}

.sublime-featured-tag {
  display: inline-block;
  font-family: var(--wp--preset--font-family--mono);
  font-size: 9px;
  color: var(--wp--preset--color--lime);
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding: 2px 6px;
  border: 1px solid var(--wp--preset--color--lime);
  border-radius: 4px;
  margin-left: 12px;
  vertical-align: middle;
}


/* ============================================================
 * TAUSTA — kompakti CV-osio
 * ============================================================ */

.sublime-about-grid {
  display: grid !important;
  grid-template-columns: 280px 1fr;
  gap: 56px;
  align-items: start;
}

@media (max-width: 880px) {
  .sublime-about-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }
}

/* Lauri-kuva: harmaaehko, hover paljastaa täysvärisen */
.sublime-portrait {
  position: relative;
  border: 1px solid var(--wp--preset--color--line);
  overflow: hidden;
  background: #0a0a0a;
  aspect-ratio: 1 / 1;
}

.sublime-portrait img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  filter: grayscale(0.25) contrast(1.04) brightness(0.94);
  mix-blend-mode: luminosity;
  transition: all 0.5s;
}

.sublime-portrait:hover img {
  filter: grayscale(0);
  mix-blend-mode: normal;
}

.sublime-portrait::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 60%, rgba(0,0,0,0.5) 100%);
  pointer-events: none;
}

/* CV-aikajana (timeline) */
.sublime-timeline {
  display: flex;
  flex-direction: column;
  margin: 0 0 36px;
}

.sublime-timeline-row {
  display: grid;
  grid-template-columns: 110px 1fr auto;
  gap: 20px;
  padding: 14px 0;
  border-top: 1px solid var(--wp--preset--color--line);
  align-items: baseline;
  font-size: 14px;
}

.sublime-timeline-row:last-child {
  border-bottom: 1px solid var(--wp--preset--color--line);
}

.sublime-timeline-years {
  font-family: var(--wp--preset--font-family--mono);
  color: var(--wp--preset--color--lime);
  font-size: 12px;
  letter-spacing: 0.05em;
}

.sublime-timeline-org {
  font-family: var(--wp--preset--font-family--display);
  font-variation-settings: "opsz" 24, "SOFT" 30;
  font-weight: 400;
  font-size: 16px;
  color: var(--wp--preset--color--ink);
}

.sublime-timeline-org .role {
  color: rgba(245, 245, 240, 0.62);
  font-style: italic;
}

.sublime-timeline-pill {
  font-family: var(--wp--preset--font-family--mono);
  font-size: 9px;
  color: var(--wp--preset--color--lime);
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding: 3px 8px;
  border: 1px solid var(--wp--preset--color--lime);
  border-radius: 999px;
}

.sublime-timeline-pill.is-muted {
  color: rgba(245, 245, 240, 0.30);
  border-color: var(--wp--preset--color--line);
}

@media (max-width: 600px) {
  .sublime-timeline-row {
    grid-template-columns: 1fr auto;
    grid-template-areas: "years pill" "org pill";
    gap: 4px 12px;
  }
  .sublime-timeline-years { grid-area: years; }
  .sublime-timeline-org { grid-area: org; }
  .sublime-timeline-pill { grid-area: pill; align-self: start; }
}

/* Sertifikaatti-badget */
.sublime-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 18px 0 12px;
}

.sublime-badge {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.04);
  padding: 5px;
  border: 1px solid var(--wp--preset--color--line);
  transition: all 0.3s;
  flex-shrink: 0;
}

.sublime-badge:hover {
  border-color: var(--wp--preset--color--lime);
  transform: scale(1.06);
}

.sublime-badge img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
}


/* ============================================================
 * SCROLL-HINT (Hero-osion alaosassa)
 * ============================================================ */

.sublime-scroll-hint {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--wp--preset--font-family--mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(245, 245, 240, 0.30);
}

.sublime-scroll-hint::before {
  content: "";
  width: 40px;
  height: 1px;
  background: rgba(245, 245, 240, 0.30);
  animation: sublimeScrollLine 2.4s ease-in-out infinite;
}

@keyframes sublimeScrollLine {
  0%, 100% { opacity: 0.3; transform: scaleX(1); }
  50% { opacity: 1; transform: scaleX(1.6); }
}


/* ============================================================
 * REVEAL-ANIMATION — opt-in luokalla
 * ============================================================ */

.sublime-reveal {
  opacity: 0;
  transform: translateY(20px);
  animation: sublimeReveal 1.1s cubic-bezier(.2,.7,.2,1) forwards;
}

@keyframes sublimeReveal {
  to { opacity: 1; transform: translateY(0); }
}

.sublime-reveal.d1 { animation-delay: 0.15s; }
.sublime-reveal.d2 { animation-delay: 0.30s; }
.sublime-reveal.d3 { animation-delay: 0.45s; }
.sublime-reveal.d4 { animation-delay: 0.60s; }
.sublime-reveal.d5 { animation-delay: 0.80s; }
.sublime-reveal.d6 { animation-delay: 1.00s; }

@media (prefers-reduced-motion: reduce) {
  .sublime-reveal {
    opacity: 1;
    transform: none;
    animation: none;
  }
}


/* ============================================================
 * REVERSE DIFFUSION -mikrosaitti — piilota topbar
 * Templatessa "page-reverse-diffusion.html" ei käytetä header-partia,
 * mutta varmuuden vuoksi piilotetaan myös body-luokalla.
 * ============================================================ */

.page-template-reverse-diffusion .sublime-topbar,
body.page-template-reverse-diffusion header.wp-block-template-part {
  display: none !important;
}


/* ============================================================
 * FOOTER
 * ============================================================ */

.sublime-foot-slogan {
  font-family: var(--wp--preset--font-family--display);
  font-variation-settings: "opsz" 30, "SOFT" 100;
  font-weight: 300;
  font-style: italic;
  font-size: 16px;
  color: rgba(245, 245, 240, 0.62);
}

.sublime-foot-meta {
  font-family: var(--wp--preset--font-family--mono);
  font-size: 11px;
  color: rgba(245, 245, 240, 0.30);
  letter-spacing: 0.1em;
}


/* ============================================================
 * APUUTILITIES
 * ============================================================ */

/* Mono-fontti kohdistettuna johonkin elementtiin */
.is-style-mono,
.has-mono-font-family {
  font-family: var(--wp--preset--font-family--mono);
  letter-spacing: 0.08em;
}

/* Eyebrow / pieni labeli */
.sublime-eyebrow {
  font-family: var(--wp--preset--font-family--mono);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(245, 245, 240, 0.62);
}
/* ============================================================
 * ANKKURILINKKIEN SKROLLAUSMARGIN — kompensoi fixed topbarin
 * ============================================================ */

html {
  scroll-behavior: smooth;
}

section[id],
footer[id],
[id="tyot"],
[id="sparraus"],
[id="tausta"],
[id="ajatuksia"],
[id="yhteys"] {
  scroll-margin-top: 90px;
}

/* ============================================================
 * ANKKURILINKKIEN PAREMPI TUKI — varmistettu kaikille selaimille
 * ============================================================ */

/* Pakottaa kaikki id-attribuutilliset elementit saamaan scroll-margin */
*[id] {
  scroll-margin-top: 100px !important;
}

/* Specifit kohteet ankkurilinkeille */
#tyot,
#sparraus,
#tausta,
#ajatuksia,
#yhteys {
  scroll-margin-top: 100px !important;
  scroll-snap-margin-top: 100px;
}

/* Topbar klikattavaksi */
.sublime-topbar {
  z-index: 9999 !important;
  pointer-events: auto !important;
}
.sublime-topbar a,
.sublime-topbar .wp-block-navigation a {
  pointer-events: auto !important;
  position: relative;
  z-index: 10001;
  cursor: pointer !important;
}
#sublime-aurora,
canvas#sublime-aurora {
  z-index: 0 !important;
  pointer-events: none !important;
}
body::before {
  pointer-events: none !important;
}

/* ============================================================
 * NUKE FINALE — Topbar absoluuttisesti päällimmäisin
 * Hero-section peitti topbarin, korjataan se
 * ============================================================ */

header.wp-block-template-part {
  position: relative;
  z-index: 99999 !important;
  isolation: isolate;
}

.sublime-topbar {
  z-index: 99999 !important;
}

/* Pakota wp-site-blocks luomaan stacking context */
.wp-site-blocks {
  isolation: isolate;
}

/* Hero-osio EI saa luoda omaa stacking-kontekstia joka peittää topbarin */
section.wp-block-group {
  z-index: auto !important;
}

/* ============================================================
 * KORJAUS: Header itse fixedksi, sublime-topbar staticksi
 * Hero-section EI voi peittää headeria koska header on body:n
 * suora lapsi ja siten oikealla stacking-tasolla.
 * ==
cat >> /storage1/home/sublimewebfi/website.wp32784/wp-content/themes/twentytwentyfive-sublime/style.css << 'EOF'

/* ============================================================
 * KORJAUS: Header itse fixedksi, sublime-topbar staticksi
 * Hero-section EI voi peittää headeria koska header on body:n
 * suora lapsi ja siten oikealla stacking-tasolla.
 * ============================================================ */

body > .wp-site-blocks > header,
body > .wp-site-blocks > header.wp-block-template-part {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 999999 !important;
  isolation: isolate !important;
  pointer-events: auto !important;
  background: linear-gradient(180deg, rgba(0,0,0,0.7), rgba(0,0,0,0)) !important;
  backdrop-filter: blur(6px) !important;
}

body > .wp-site-blocks > main {
  position: relative;
  z-index: 1;
  isolation: isolate;
  padding-top: 0 !important;
}

.sublime-topbar {
  position: static !important;
  background: transparent !important;
  backdrop-filter: none !important;
}

/* Admin-bar varaus */
body.admin-bar > .wp-site-blocks > header.wp-block-template-part {
  top: 32px !important;
}
@media screen and (max-width: 782px) {
  body.admin-bar > .wp-site-blocks > header.wp-block-template-part {
    top: 46px !important;
  }
}


/* ============================================================
 * SPARRAUS-LISTA — refaktoroitu core-lohkoilla
 * Korvaa vanhan inline-tyylisen Custom HTML -listauksen.
 * ============================================================ */

.wp-block-group.sublime-sparring-list {
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}

.wp-block-group.sublime-sparring-item {
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  gap: 24px !important;
  align-items: baseline !important;
  padding: 22px 0 !important;
  border-top: 1px solid var(--wp--preset--color--line);
  margin: 0 !important;
}

.wp-block-group.sublime-sparring-item:last-child {
  border-bottom: 1px solid var(--wp--preset--color--line);
}

.sublime-sparring-num {
  font-family: var(--wp--preset--font-family--mono);
  font-size: 11px;
  color: var(--wp--preset--color--lime);
  letter-spacing: 0.1em;
  min-width: 28px;
  margin: 0 !important;
  line-height: 1.6;
}

.wp-block-group.sublime-sparring-body {
  margin: 0 !important;
}

.sublime-sparring-title {
  font-weight: 500;
  font-size: 17px;
  margin: 0 0 6px 0 !important;
  letter-spacing: -0.005em;
  font-family: var(--wp--preset--font-family--body);
  line-height: 1.3;
}

.sublime-sparring-desc {
  color: var(--wp--preset--color--ink-dim);
  font-size: 14px;
  margin: 0 !important;
  line-height: 1.55;
}

@media (max-width: 600px) {
  .wp-block-group.sublime-sparring-item {
    gap: 16px !important;
    padding: 18px 0 !important;
  }
  .sublime-sparring-num {
    font-size: 10px;
    min-width: 22px;
  }
}


/* ============================================================
 * WORKS — refaktoroitu core-lohkoilla, koko kortti klikattavaksi JS:llä
 * ============================================================ */

.wp-block-group.sublime-work-card {
  display: grid !important;
  grid-template-columns: 80px 1.4fr 1fr auto !important;
  gap: 32px !important;
  align-items: center !important;
  padding: 36px 32px !important;
  background: #000;
  border-top: 1px solid var(--wp--preset--color--line);
  transition: background 0.3s;
  margin: 0 !important;
}

.wp-block-group.sublime-work-card:last-child {
  border-bottom: 1px solid var(--wp--preset--color--line);
}

.wp-block-group.sublime-work-card:hover {
  background: rgba(162, 252, 5, 0.04);
}

.wp-block-group.sublime-work-card:hover .sublime-work-title,
.wp-block-group.sublime-work-card:hover .sublime-work-link {
  color: var(--wp--preset--color--lime);
}

.wp-block-group.sublime-work-card:hover .sublime-work-arrow {
  transform: translateX(8px);
  color: var(--wp--preset--color--lime);
}

.wp-block-group.sublime-work-card:focus {
  outline: 2px solid var(--wp--preset--color--lime);
  outline-offset: -2px;
}

/* Featured card (esim. Reverse Diffusion) */
.wp-block-group.sublime-work-card.is-featured {
  background: linear-gradient(90deg, rgba(162,252,5,0.06) 0%, rgba(0,0,0,0) 50%);
}

/* Sisäinen linkki näkymättömänä mutta saavutettavana */
.sublime-work-link {
  color: inherit;
  text-decoration: none;
  transition: color 0.3s;
}

.sublime-work-link:hover,
.sublime-work-link:focus {
  color: var(--wp--preset--color--lime);
}

/* Wrapper-Group joka ympäröi 4 korttia */

@media (max-width: 860px) {
  .wp-block-group.sublime-work-card {
    grid-template-columns: auto 1fr auto !important;
    gap: 16px !important;
    padding: 24px 20px !important;
  }
  .sublime-work-card .sublime-work-meta {
    display: none;
  }
}


/* ============================================================
 * WORKS — korjaukset: kortit täysleveiksi + meta-sarake yhdenmukainen
 * ============================================================ */

/* Wrapper-Group: keskellä, täysleveä emo-osion mukaan */

/* Kortin grid: numero | otsikko (joustaa) | meta (kiinteä leveys) | nuoli */
.wp-block-group.sublime-work-card {
  grid-template-columns: 80px 1fr 320px 40px !important;
}

/* Meta-Group: estä sisäisen Group:in default-tyylit */
.wp-block-group.sublime-work-meta {
  margin: 0 !important;
  padding: 0 !important;
  gap: 2px !important;
  font-family: var(--wp--preset--font-family--mono);
  font-size: 12px;
  color: rgba(245, 245, 240, 0.62);
  letter-spacing: 0.05em;
  line-height: 1.7;
}

.sublime-work-meta p {
  margin: 0 !important;
  font-size: 12px;
  line-height: 1.7;
}

.sublime-work-meta .tag {
  color: var(--wp--preset--color--lime);
  display: inline-block;
  min-width: 60px; /* Yhtenäinen leveys: Genre, Tyyppi, Stack, Alusta jne. */
}

/* Numero ja nuoli */
.sublime-work-card .sublime-work-num {
  font-family: var(--wp--preset--font-family--mono);
  font-size: 12px;
  color: rgba(245, 245, 240, 0.30);
  letter-spacing: 0.1em;
  margin: 0 !important;
}

.sublime-work-card .sublime-work-arrow {
  font-size: 22px;
  color: rgba(245, 245, 240, 0.30);
  transition: all 0.3s;
  margin: 0 !important;
  text-align: right;
}

/* Otsikko keskittyy itse */
.sublime-work-card .sublime-work-title {
  font-family: var(--wp--preset--font-family--display);
  font-variation-settings: "opsz" 80, "SOFT" 30;
  font-weight: 400;
  font-size: clamp(24px, 3vw, 38px);
  letter-spacing: -0.02em;
  line-height: 1.05;
  margin: 0 !important;
  transition: color 0.3s;
}

@media (max-width: 860px) {
  .wp-block-group.sublime-work-card {
    grid-template-columns: auto 1fr auto !important;
  }
}


/* ============================================================
 * WORKS — korjaus: keskitys + featured tausta vain hoverissa
 * ============================================================ */

/* Wrapper omaa keskityksensä emo-osiossa (Työt-section on 1240px constrained) */

/* Featured-tausta POIS — kortti näkyy nyt kuten muut */
.wp-block-group.sublime-work-card.is-featured {
  background: #000;
}

/* is-featured saa edelleen hover-efektin kuten muut + reverse diffusion -accent hoverissa */
.wp-block-group.sublime-work-card.is-featured:hover {
  background: linear-gradient(90deg, rgba(162,252,5,0.08) 0%, rgba(0,0,0,0) 50%);
}


/* ============================================================
 * WORKS — yhtenäinen wrapper-sääntö (poistettu päällekkäiset)
 * ============================================================ */

.wp-block-group.sublime-works-wrapper {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 4px;
  overflow: hidden;
  box-sizing: border-box;
}

.wp-block-group.sublime-works-wrapper > .wp-block-group.sublime-work-card {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
  border-left: 0 !important;
  border-right: 0 !important;
}

.wp-block-group.sublime-works-wrapper > .wp-block-group.sublime-work-card:first-child {
  border-top: 0 !important;
}

.wp-block-group.sublime-works-wrapper > .wp-block-group.sublime-work-card:last-child {
  border-bottom: 0 !important;
}


/* ============================================================
 * WORKS — wrapper kapeammaksi (1000px), keskellä
 * ============================================================ */

.wp-block-group.sublime-works-wrapper {
  max-width: 1000px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
