/*
Theme Name: Artzland
Description: Artzland Studio block theme.
Version: 0.3.3
Requires at least: 7.1
*/
:root {
  --artz-ink: #1e292a;
  --artz-teal: #087f83;
  --artz-teal-deep: #05666a;
  --artz-teal-soft: #e5f2f1;
  --artz-canvas: #fbfaf7;
  --artz-surface: #f1f3ee;
  --artz-line: #d9ddd7;
  --artz-muted: #68706b;
  --artz-sun: #f1c84b;
  --artz-radius: 10px;
  --artz-shadow: 0 12px 32px rgba(21, 56, 57, .09);
}
* { box-sizing: border-box; }
body { -webkit-font-smoothing: antialiased; }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 3px solid var(--artz-sun); outline-offset: 3px; }
.artz-site-header { border-bottom: 1px solid var(--artz-line); position: sticky; top: 0; z-index: 20; background: rgba(251,250,247,.96); backdrop-filter: blur(12px); }
.artz-brand { letter-spacing: .12em; font-size: 1rem; font-weight: 800; text-decoration: none; color: var(--artz-ink); white-space: nowrap; }
.artz-brand small { display: block; letter-spacing: .05em; font-size: .62rem; color: var(--artz-muted); font-weight: 650; }
.artz-site-header .wp-block-navigation { gap: .25rem 1.55rem; align-items: center; }
.artz-site-header .wp-block-navigation-item__content { color: #35403a; font-size: .92rem; font-weight: 600; text-decoration: none; }
.artz-site-header .wp-block-navigation-item__content:hover { color: var(--artz-teal); }
.artz-site-header .artz-nav-cta > .wp-block-navigation-item__content { align-items: center; background: var(--artz-teal); border: 1px solid var(--artz-teal); border-radius: 999px; color: #fff; display: inline-flex; font-size: .9rem; font-weight: 750; min-height: 42px; padding: .55rem 1rem; }
.artz-site-header .artz-nav-cta > .wp-block-navigation-item__content:hover { background: var(--artz-teal-deep); border-color: var(--artz-teal-deep); color: #fff; }
.wp-block-navigation__responsive-container-open { min-width: 44px; min-height: 44px; }
.wp-block-navigation__responsive-container.is-menu-open { padding: 1.5rem; }
.wp-block-button.is-style-artz-secondary .wp-block-button__link { background: transparent; color: var(--artz-teal); border: 1px solid var(--artz-teal); }
.wp-block-button.is-style-artz-text .wp-block-button__link { background: transparent; color: var(--artz-teal); padding-left: 0; padding-right: 0; text-decoration: underline; text-underline-offset: .2em; }
.artz-card { height: 100%; border: 1px solid var(--artz-line); border-radius: var(--artz-radius); overflow: hidden; background: #fff; transition: transform .2s ease, box-shadow .2s ease; }
.artz-card:hover { transform: translateY(-3px); box-shadow: var(--artz-shadow); }
.artz-card .wp-block-post-featured-image { margin: 0; background: var(--artz-surface); aspect-ratio: 4 / 3; }
.artz-card .wp-block-post-featured-image img { width: 100%; height: 100%; object-fit: cover; }
.artz-artwork img { object-fit: contain !important; padding: .75rem; }
.artz-card__content { padding: 1.25rem; }
.artz-eyebrow { color: var(--artz-teal); font-size: .78rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.artz-footer { background: var(--artz-ink); color: #f3f5f1; margin-top: 5rem; }
.artz-footer .artz-brand { color: #fff; }
.artz-footer .artz-brand small { color: #dbe3dc; }
.artz-footer p { color: #e0e5df; }
.artz-footer a { color: #f3f5f1; text-decoration: none; }.artz-footer a:hover { color: var(--artz-sun); text-decoration: underline; }
.artz-footer .wp-block-heading { color: var(--artz-sun); font-size: .9rem; letter-spacing: .05em; margin-bottom: .9rem; text-transform: uppercase; }
.artz-footer .wp-block-navigation { gap: .45rem; }
.artz-language { color: var(--artz-muted); font-size: .78rem; white-space: nowrap; }.artz-language a { color: inherit; text-decoration: none; }.artz-language a:hover { color: var(--artz-teal); text-decoration: underline; }.wp-block-image figcaption { color: var(--artz-muted); font-size: .875rem; }
@media (max-width:1024px) { .artz-language { display:none; }.artz-site-header .artz-brand { font-size: .82rem; letter-spacing: .09em; }.artz-site-header .artz-brand small { font-size: .54rem; }.artz-site-header .wp-block-navigation { gap: .1rem .25rem; }.artz-site-header .wp-block-navigation-item__content { font-size: .7rem; }.artz-site-header .artz-nav-cta > .wp-block-navigation-item__content { font-size: .68rem; min-height: 32px; padding: .35rem .42rem; } }
@media (max-width:781px) {
  .artz-site-header .wp-block-group { min-height:64px; }
  .artz-site-header .wp-block-navigation { gap: .5rem; }
  /* The WordPress overlay inherits the desktop right-alignment class. Give its
     menu list the drawer width so every link remains visible and tappable. */
  .artz-site-header .wp-block-navigation__responsive-container.is-menu-open { bottom: 0 !important; height: 100dvh !important; inset: 0 !important; overflow-y: auto; }
  .artz-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { align-items: stretch; padding-top: 3.5rem; }
  .artz-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { align-items: stretch; justify-content: flex-start; width: 100% !important; }
  .artz-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { align-items: stretch; width: 100% !important; }
  .artz-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-size: 1rem; justify-content: flex-start; padding: .55rem 0; }
  .artz-site-header .wp-block-navigation__responsive-container.is-menu-open .artz-nav-cta > .wp-block-navigation-item__content { display: inline-flex; font-size: .95rem; margin-top: .4rem; padding: .6rem 1rem; width: auto; }
  .artz-footer { margin-top:3rem; }
}

/* Homepage: deliberate, image-led structure awaiting real Artzland imagery. */
.artz-home { overflow: hidden; }
.artz-home-shell { margin: 0 auto; max-width: 1200px; padding-left: 1.5rem; padding-right: 1.5rem; }
.artz-home-section { padding: 6.5rem 0; }
.artz-home-section--surface { background: var(--artz-surface); }
.artz-home-section--ink { background: var(--artz-ink); color: #f3f5f1; }
.artz-home-section--ink .artz-eyebrow { color: var(--artz-sun); }.artz-home-section--ink h2 { color: #fff; }
.artz-home-hero { padding: clamp(4.5rem, 10vw, 9rem) 0 clamp(4rem, 8vw, 7rem); }
.artz-home-hero__grid { align-items: center; display: grid; gap: clamp(2.5rem, 6vw, 6rem); grid-template-columns: minmax(0, 1fr) minmax(280px, .9fr); }
.artz-home h1 { font-size: clamp(3rem, 6.4vw, 5.6rem); letter-spacing: -.055em; line-height: .98; margin: .75rem 0 1.5rem; max-width: 720px; }
.artz-home h2 { font-size: clamp(2.1rem, 4.2vw, 3.4rem); letter-spacing: -.04em; margin: .6rem 0 1rem; }
.artz-home h3 { margin: .4rem 0 .5rem; }.artz-home-lead { font-size: clamp(1.12rem, 2vw, 1.38rem); line-height: 1.55; max-width: 620px; }
.artz-home-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 1.2rem; margin-top: 2rem; }
.artz-home-button { background: var(--artz-teal); border: 1px solid var(--artz-teal); border-radius: 999px; color: #fff; display: inline-flex; font-weight: 750; min-height: 48px; padding: .7rem 1.25rem; text-decoration: none; }.artz-home-button:hover { background: var(--artz-teal-deep); color: #fff; }
.artz-home-text-link { color: var(--artz-teal); font-weight: 700; text-underline-offset: .22em; }.artz-home-section--ink .artz-home-text-link { color: var(--artz-sun); }
.artz-media-placeholder { align-items: center; background: repeating-linear-gradient(135deg,#edf0eb 0,#edf0eb 14px,#e4e9e3 14px,#e4e9e3 15px); border: 1px solid #cdd5ce; color: #536058; display: flex; justify-content: center; min-height: 440px; padding: 2rem; text-align: center; }.artz-media-placeholder span { font-size: .9rem; line-height: 1.6; }
.artz-section-intro { max-width: 690px; margin-bottom: 2.5rem; }.artz-section-intro--row { align-items: end; display: flex; gap: 1rem 2rem; justify-content: space-between; max-width: none; }
.artz-artwork-grid { display: grid; gap: .9rem; grid-auto-flow: dense; grid-auto-rows: 160px; grid-template-columns: repeat(4, 1fr); }.artz-art-placeholder { align-items: center; background: #e3e9e2; border: 1px dashed #9ba99e; color: #5e6c63; display: flex; font-size: .78rem; justify-content: center; min-height: 160px; padding: 1rem; text-align: center; }.artz-art-placeholder--tall { grid-row: span 2; }.artz-art-placeholder--wide { grid-column: span 2; }
.artz-placeholder-note { color: var(--artz-muted); font-size: .875rem; margin-top: 1rem; }.artz-principles { display: grid; gap: 1rem; grid-template-columns: repeat(3, 1fr); }.artz-principles article { border-top: 2px solid var(--artz-teal); padding: 1.25rem 1rem 0 0; }.artz-principles span { color: var(--artz-muted); font-size: .8rem; font-weight: 750; letter-spacing: .08em; }
.artz-process { counter-reset: process; display: grid; gap: 1px; grid-template-columns: repeat(5, 1fr); list-style: none; margin: 2.5rem 0 0; padding: 0; }.artz-process li { background: #29312d; display: flex; flex-direction: column; gap: .7rem; min-height: 210px; padding: 1.25rem; }.artz-process strong { color: var(--artz-sun); font-size: 1.15rem; text-transform: uppercase; }.artz-process span { color: #e0e5df; font-size: .92rem; line-height: 1.5; }
.artz-home-grid { display: grid; gap: 1rem; }.artz-home-grid--four { grid-template-columns: repeat(4, 1fr); }.artz-home-grid--three { grid-template-columns: repeat(3, 1fr); }.artz-home-grid--five { grid-template-columns: repeat(5, 1fr); }.artz-home-card { background: #fff; border: 1px solid var(--artz-line); min-height: 170px; padding: 1.25rem; }.artz-home-card img { height: 180px; margin: -1.25rem -1.25rem 1rem; object-fit: contain; width: calc(100% + 2.5rem); }.artz-home-card p { color: var(--artz-muted); font-size: .92rem; margin: 0; }.artz-home-card--placeholder { background: #f7f8f5; }.artz-placeholder-label { color: var(--artz-muted); display: block; font-size: .72rem; font-weight: 700; letter-spacing: .07em; margin-bottom: 1.4rem; text-transform: uppercase; }.artz-work-link { align-items: end; background: #fff; border: 1px solid var(--artz-line); color: var(--artz-ink); display: flex; font-weight: 700; min-height: 150px; padding: 1rem; text-decoration: none; }.artz-work-link:hover { color: var(--artz-teal); }
.artz-home-section--today { background: var(--artz-sun); padding: 5rem 0; }.artz-home-section--today ul { display: flex; flex-wrap: wrap; gap: .75rem 1.75rem; list-style: none; margin: 1.5rem 0 0; padding: 0; }.artz-home-section--today li { font-weight: 650; }.artz-home-section--today li::before { content: '•'; margin-right: .45rem; }.artz-empty-state { border-left: 3px solid var(--artz-teal); color: #536058; margin: 0; max-width: 700px; padding: 1rem 1.25rem; }
.artz-home-closing { background: var(--artz-teal); color: #fff; padding: 6rem 0; }.artz-home-closing .artz-eyebrow { color: var(--artz-sun); }.artz-home-closing h2 { color: #fff; max-width: 760px; }.artz-home-closing p:not(.artz-eyebrow) { font-size: 1.15rem; max-width: 620px; }.artz-home-closing .artz-home-button { background: #fff; border-color: #fff; color: var(--artz-teal); margin-top: 1rem; }.artz-home-closing .artz-home-button:hover { background: var(--artz-sun); border-color: var(--artz-sun); color: var(--artz-ink); }
@media (max-width: 900px) { .artz-home-hero__grid { grid-template-columns: 1fr; }.artz-media-placeholder--hero { min-height: 320px; }.artz-process { grid-template-columns: repeat(3, 1fr); }.artz-home-grid--four { grid-template-columns: repeat(2, 1fr); }.artz-home-grid--five { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 600px) { .artz-home-shell { padding-left: 1.1rem; padding-right: 1.1rem; }.artz-home-section { padding: 4rem 0; }.artz-home h1 { font-size: clamp(2.75rem, 13vw, 4rem); }.artz-section-intro--row { align-items: start; flex-direction: column; }.artz-artwork-grid { grid-auto-rows: 115px; grid-template-columns: repeat(2, 1fr); }.artz-art-placeholder--wide { grid-column: auto; }.artz-process { grid-template-columns: 1fr; }.artz-process li { min-height: auto; }.artz-home-grid--four, .artz-home-grid--three, .artz-home-grid--five { grid-template-columns: 1fr; }.artz-home-section--today ul { display: block; }.artz-home-section--today li { margin-bottom: .6rem; } }

/* Class and location templates: data-led, with generous room for real imagery. */
.artz-template { overflow: hidden; }.artz-template-shell { margin: 0 auto; max-width: 1200px; padding-left: 1.5rem; padding-right: 1.5rem; }.artz-template-archive, .artz-template-section { padding: 5.5rem 0; }.artz-template-hero { padding: 5.5rem 0 4.5rem; }.artz-template-hero__grid { align-items: center; display: grid; gap: clamp(2rem, 6vw, 6rem); grid-template-columns: minmax(0, .95fr) minmax(280px, 1fr); }.artz-template h1 { font-size: clamp(2.8rem, 6vw, 5.25rem); letter-spacing: -.05em; line-height: .98; margin: .65rem 0 1.25rem; }.artz-template h2 { font-size: clamp(1.9rem, 4vw, 3rem); letter-spacing: -.035em; line-height: 1.05; }.artz-template h3 { font-size: 1.25rem; }.artz-template-lead { font-size: clamp(1.1rem, 2vw, 1.3rem); line-height: 1.55; max-width: 600px; }.artz-template-actions { align-items: center; display: flex; flex-wrap: wrap; gap: .8rem 1.15rem; margin-top: 1.75rem; }.artz-template-button { background: var(--artz-teal); border: 1px solid var(--artz-teal); border-radius: 999px; color: #fff; display: inline-flex; font-weight: 750; min-height: 44px; padding: .6rem 1rem; text-decoration: none; }.artz-template-button:hover { background: var(--artz-teal-deep); border-color: var(--artz-teal-deep); color: #fff; }.artz-template-link { color: var(--artz-teal); display: inline-flex; font-weight: 700; padding: .45rem 0; text-decoration: underline; text-underline-offset: .2em; }.artz-template-media, .artz-template-card > .artz-template-placeholder { min-height: 350px; }.artz-template-media img { display: block; height: auto; max-height: 600px; object-fit: contain; width: 100%; }.artz-template-placeholder { align-items: center; background: repeating-linear-gradient(135deg,#edf0eb 0,#edf0eb 14px,#e4e9e3 14px,#e4e9e3 15px); border: 1px solid #cdd5ce; color: #536058; display: flex; justify-content: center; min-height: 220px; padding: 1.5rem; text-align: center; }.artz-template-placeholder span { font-size: .86rem; line-height: 1.5; }.artz-template-grid { display: grid; gap: 1rem; margin-top: 2rem; }.artz-template-grid--four { grid-template-columns: repeat(4, 1fr); }.artz-template-grid--three { grid-template-columns: repeat(3, 1fr); }.artz-template-card { background: #fff; border: 1px solid var(--artz-line); display: flex; flex-direction: column; }.artz-template-card > img { height: 190px; object-fit: contain; width: 100%; }.artz-template-card > div { padding: 1.25rem; }.artz-template-card p { color: #59645d; }.artz-template-card .artz-template-button { font-size: .88rem; margin: .8rem .6rem 0 0; min-height: 38px; }.artz-card-kicker { color: var(--artz-teal) !important; font-size: .78rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }.artz-template-section--surface { background: var(--artz-surface); }.artz-template-reading { max-width: 760px; }.artz-template-reading > h2:not(:first-child) { margin-top: 3.5rem; }.artz-template-reading ul { padding-left: 1.25rem; }.artz-template-gallery { display: grid; gap: 1rem; grid-template-columns: repeat(3, 1fr); margin-top: 2rem; }.artz-template-gallery figure { align-items: center; background: #fff; border: 1px solid var(--artz-line); display: flex; justify-content: center; margin: 0; min-height: 240px; }.artz-template-gallery img { height: auto; max-height: 440px; object-fit: contain; width: 100%; }.artz-template-gallery .artz-template-placeholder { height: 100%; width: 100%; }.artz-template-info { max-width: 760px; }.artz-template-info address { font-style: normal; line-height: 1.7; margin: 1.5rem 0 2rem; }.artz-template-info dl { border-top: 1px solid #cbd2cb; margin: 0; }.artz-template-info dt { color: var(--artz-teal); font-size: .8rem; font-weight: 750; letter-spacing: .06em; margin-top: 1.25rem; text-transform: uppercase; }.artz-template-info dd { margin: .3rem 0 0; }.artz-template-reading details { border-top: 1px solid var(--artz-line); padding: 1rem 0; }.artz-template-reading summary { cursor: pointer; font-weight: 700; }.artz-template-closing { background: var(--artz-teal); color: #fff; padding: 4.5rem 0; }.artz-template-closing h2 { color: #fff; max-width: 650px; }.artz-template-closing .artz-template-button { background: #fff; border-color: #fff; color: var(--artz-teal); }.artz-template-closing .artz-template-link { color: var(--artz-sun); }
@media (max-width: 900px) { .artz-template-hero__grid { grid-template-columns: 1fr; }.artz-template-grid--four { grid-template-columns: repeat(2, 1fr); }.artz-template-grid--three, .artz-template-gallery { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .artz-template-shell { padding-left: 1.1rem; padding-right: 1.1rem; }.artz-template-archive, .artz-template-section, .artz-template-hero { padding: 4rem 0; }.artz-template-grid--four, .artz-template-grid--three, .artz-template-gallery { grid-template-columns: 1fr; }.artz-template-card > .artz-template-placeholder, .artz-template-media { min-height: 250px; }.artz-template-actions { align-items: stretch; flex-direction: column; }.artz-template-button { justify-content: center; }.artz-template-link { justify-content: center; } }

/* Phase 5H.1: editorial homepage integration using the established turquoise identity. */
body { background: var(--artz-canvas); color: var(--artz-ink); }
.artz-site-header { background: color-mix(in srgb, var(--artz-canvas) 96%, transparent); border-color: var(--artz-line); }
.artz-brand { color: var(--artz-ink); }.artz-brand small, .artz-language { color: var(--artz-muted); }
.artz-site-header .wp-block-navigation-item__content { color: var(--artz-ink); }
.artz-site-header .wp-block-navigation-item__content:hover, .artz-language a:hover { color: var(--artz-teal); }
.artz-site-header .artz-nav-cta > .wp-block-navigation-item__content, .artz-home-button, .artz-template-button { background: var(--artz-teal); border-color: var(--artz-teal); }
.artz-site-header .artz-nav-cta > .wp-block-navigation-item__content:hover, .artz-home-button:hover, .artz-template-button:hover { background: var(--artz-teal-deep); border-color: var(--artz-teal-deep); }
.artz-eyebrow, .artz-home-text-link, .artz-template-link, .artz-card-kicker { color: var(--artz-teal) !important; }
.artz-home-section--surface, .artz-template-section--surface { background: var(--artz-surface); }
.artz-home-section--ink { background: var(--artz-ink); }.artz-home-section--ink .artz-eyebrow { color: var(--artz-sun) !important; }
.artz-home-hero { padding-bottom: clamp(4.5rem, 8vw, 7rem); }
.artz-home-hero__media { background: var(--artz-teal-soft); margin: 0; overflow: hidden; }
.artz-home-hero__media img { display: block; height: clamp(360px, 42vw, 575px); object-fit: cover; object-position: 32% 50%; width: 100%; }
.artz-home-hero__media figcaption { color: var(--artz-muted); font-size: .82rem; padding: .65rem .8rem; }
.artz-same-topic-state { border: 1px solid var(--artz-line); margin-top: 2.75rem; min-height: 72px; position: relative; }
.artz-same-topic-state::before, .artz-same-topic-state::after { background: var(--artz-teal); content: ''; height: 2px; opacity: .35; position: absolute; width: min(14vw, 155px); }.artz-same-topic-state::before { left: 7%; }.artz-same-topic-state::after { right: 7%; }
.artz-principles { gap: clamp(1.5rem, 4vw, 4rem); }.artz-principles article { border-color: var(--artz-teal); }
.artz-process { gap: 0; }.artz-process li { background: transparent; border-left: 1px solid rgba(255,255,255,.24); min-height: 190px; padding: 1.3rem 1.4rem; }.artz-process li:first-child { border-left: 0; }.artz-process strong { color: var(--artz-sun); }
.artz-same-topic-artwork { display: grid; gap: .8rem; grid-template-columns: repeat(3, 1fr); margin-top: 2.75rem; }.artz-same-topic-artwork figure { background: var(--artz-teal-soft); margin: 0; min-height: 160px; overflow: hidden; }.artz-same-topic-artwork img { display: block; height: 100%; object-fit: cover; width: 100%; }
.artz-home-card { background: #fff; border-color: var(--artz-line); display: flex; flex-direction: column; min-height: 0; overflow: hidden; padding: 0; }.artz-home-card__body { padding: 1.2rem 1.2rem 1.35rem; }.artz-home-card img { background: var(--artz-surface); height: 210px; margin: 0; object-fit: contain; width: 100%; }.artz-home-card--text .artz-home-card__body { border-top: 3px solid var(--artz-teal); min-height: 205px; }.artz-home-card h3 { font-size: 1.22rem; margin: 0 0 .55rem; }.artz-home-card p { line-height: 1.5; }.artz-home-card__body > p:not(.artz-card-kicker) { -webkit-box-orient: vertical; display: -webkit-box; -webkit-line-clamp: 3; overflow: hidden; }.artz-home-card .artz-card-kicker { margin-bottom: .45rem; }
.artz-home-work { display: grid; gap: 1rem; grid-template-columns: 1.35fr 1fr 1fr; }.artz-home-work .artz-home-card:first-child { grid-row: span 2; }.artz-home-work .artz-home-card:first-child img { height: 100%; min-height: 360px; object-fit: contain; }.artz-home-work .artz-home-card:nth-child(4), .artz-home-work .artz-home-card:nth-child(5) { display: none; }
.artz-home-inkmagine .artz-home-card img { background: #fff; object-fit: contain; padding: .6rem; }.artz-home-locations .artz-home-card--text { background: var(--artz-canvas); }.artz-home-locations .artz-home-card--text .artz-home-card__body { min-height: 150px; }.artz-home-locations .artz-home-card img { object-fit: cover; }.artz-home-latest .artz-home-card img { object-fit: contain; }
.artz-learn-filters { display: flex; flex-wrap: wrap; gap: .6rem; margin: 2rem 0 .5rem; }.artz-learn-filters a { border: 1px solid var(--artz-line); color: var(--artz-ink); padding: .5rem .8rem; text-decoration: none; }.artz-learn-filters a[aria-current="page"], .artz-learn-filters a:hover { background: var(--artz-teal); border-color: var(--artz-teal); color: #fff; }.artz-template-card--text { background: var(--artz-canvas); }.artz-work-feature { align-items: center; background: var(--artz-surface); display: grid; gap: 2rem; grid-template-columns: minmax(0, .9fr) minmax(280px, 1.1fr); margin: 3rem 0 5rem; padding: clamp(1.5rem,4vw,3rem); }.artz-work-feature h2 { margin-top: .5rem; }.artz-work-feature__art { display: grid; gap: .65rem; grid-template-columns: repeat(3,1fr); }.artz-work-feature__art img { background: #fff; height: 220px; object-fit: contain; width: 100%; }.artz-work-collection { border-top: 1px solid var(--artz-line); padding: 3.5rem 0; }.artz-work-standards, .artz-kssr-standards { display: grid; gap: 1rem; grid-template-columns: repeat(3,1fr); margin-top: 2rem; }.artz-work-standards a, .artz-kssr-standards article { background: #fff; border: 1px solid var(--artz-line); color: var(--artz-ink); min-height: 130px; padding: 1.25rem; text-decoration: none; }.artz-work-standards a span { display: block; font-size: 1.2rem; font-weight: 750; }.artz-work-standards a small { color: var(--artz-teal); display: block; margin-top: .8rem; }.artz-work-publications { border-top: 1px solid var(--artz-line); padding: 3.5rem 0 0; }.artz-kssr-standards article h2 { margin: .4rem 0; }.artz-kssr-standards article p { color: var(--artz-muted); }
@media (max-width: 900px) { .artz-work-feature { grid-template-columns: 1fr; }.artz-work-standards, .artz-kssr-standards { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 600px) { .artz-work-standards, .artz-kssr-standards { grid-template-columns: 1fr; }.artz-work-feature__art img { height: 170px; } }
.artz-template-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }.artz-template-grid--three > * { min-width: 0; }.artz-editorial-card { min-width: 0; }.artz-editorial-card > img { aspect-ratio: 4 / 3; display: block; height: auto; object-fit: cover; width: 100%; }.artz-editorial-card > div { display: flex; flex: 1; flex-direction: column; gap: .7rem; min-width: 0; }.artz-editorial-card h2, .artz-editorial-card p { margin: 0; overflow-wrap: anywhere; }.artz-editorial-card h2 { line-height: 1.15; }.artz-editorial-card > div > .artz-template-link { margin-top: auto; }.artz-editorial-card > div > p:not(.artz-card-kicker) { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }.artz-kssr-standards article { min-width: 0; }.artz-kssr-standards article a { color: inherit; display: block; text-decoration: none; } @media (max-width: 1023px) { .artz-template-grid--three { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 600px) { .artz-template-grid--three { grid-template-columns: minmax(0, 1fr); } }
.artz-home-section--today { background: var(--artz-teal-soft); padding: 4.5rem 0; }.artz-home-section--today .artz-eyebrow { color: var(--artz-teal-deep) !important; }.artz-home-section--today ul { gap: .75rem 1.3rem; }.artz-home-section--today li { border-left: 2px solid var(--artz-teal); padding-left: .65rem; }.artz-home-section--today li::before { display: none; }
.artz-home-closing, .artz-template-closing { background: var(--artz-teal-deep); }.artz-home-closing .artz-home-button { color: var(--artz-teal-deep); }.artz-home-closing .artz-home-button:hover { color: var(--artz-ink); }
.artz-footer { background: var(--artz-ink); }.artz-footer .artz-brand, .artz-footer p { color: #fff; }
@media (max-width: 900px) { .artz-home-work { grid-template-columns: repeat(2, 1fr); }.artz-home-work .artz-home-card:first-child { grid-row: auto; }.artz-home-work .artz-home-card:first-child img { height: 280px; min-height: 0; }.artz-process { gap: 0; }.artz-process li:nth-child(4) { border-left: 0; } }
@media (max-width: 600px) { .artz-home-hero__media img { height: min(112vw, 430px); object-position: 38% 50%; }.artz-same-topic-artwork { grid-template-columns: repeat(2, 1fr); }.artz-same-topic-state { min-height: 56px; }.artz-same-topic-state::before, .artz-same-topic-state::after { width: 45px; }.artz-process li, .artz-process li:nth-child(4) { border-left: 0; border-top: 1px solid rgba(255,255,255,.22); min-height: 0; }.artz-process li:first-child { border-top: 0; }.artz-home-work { grid-template-columns: 1fr; }.artz-home-work .artz-home-card:nth-child(4), .artz-home-work .artz-home-card:nth-child(5) { display: flex; }.artz-home-card img { height: auto; max-height: 330px; min-height: 210px; }.artz-home-locations .artz-home-card--text .artz-home-card__body { min-height: 0; } }

/* Phase 5H.1: trusted YouTube URLs render as responsive, inline players. */
.artz-video-grid { display: grid; gap: 1.25rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }.artz-video { min-width: 0; }.artz-video iframe, .artz-video .wp-embedded-content { aspect-ratio: 16 / 9; border: 0; display: block; height: auto; max-width: 100%; width: 100%; }.artz-video__fallback { font-size: .86rem; margin: .55rem 0 0; }.artz-video__fallback a { color: var(--artz-teal); }
@media (max-width: 600px) { .artz-video-grid { grid-template-columns: 1fr; } }

/* Phase 5I.4D: KSSR is an educational resource, not a portfolio layout. */
.artz-kssr-hero { background: var(--artz-teal-soft); }.artz-kssr-hero__grid, .artz-kssr-educators { align-items: center; display: grid; gap: clamp(2rem,5vw,5rem); grid-template-columns: minmax(0,1fr) minmax(300px,.9fr); }.artz-kssr-hero figure { margin: 0; }.artz-kssr-hero img, .artz-kssr-educators img { display:block; height:auto; max-width:100%; width:100%; }.artz-kssr-features { display:grid; gap:1.25rem; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:2rem; }.artz-kssr-features article { border-top:3px solid var(--artz-teal); padding:1.15rem 0 0; }.artz-kssr-features h3 { margin:.1rem 0 .7rem; }.artz-kssr-features p, .artz-kssr-educators p { color:var(--artz-muted); line-height:1.7; }.artz-kssr-educators { grid-template-columns:minmax(280px,.9fr) minmax(0,1fr); }.artz-kssr-standards article { padding:0; overflow:hidden; }.artz-kssr-standards article a { padding:1.15rem; }.artz-kssr-standards article img { display:block; height:130px; margin:-1.15rem -1.15rem 1rem; object-fit:contain; width:calc(100% + 2.3rem); }.artz-kssr-standard__hero { background:var(--artz-teal-soft); }.artz-kssr-standard__hero .artz-template-lead { margin-bottom:0; }.artz-kssr-lessons { border-top:1px solid var(--artz-line); }.artz-kssr-lesson { display:grid; gap:clamp(1.5rem,4vw,3.5rem); grid-template-columns:minmax(0,1.35fr) minmax(260px,1fr); padding:clamp(2rem,5vw,4rem) 0; }.artz-kssr-lesson + .artz-kssr-lesson { border-top:1px solid var(--artz-line); }.artz-kssr-lesson__video iframe { aspect-ratio:16/9; border:0; display:block; height:auto; width:100%; }.artz-kssr-lesson__copy { align-self:center; }.artz-kssr-lesson__copy h2 { font-size:clamp(1.55rem,2.7vw,2.35rem); margin:.35rem 0 .85rem; }.artz-kssr-lesson__copy p:not(.artz-card-kicker) { color:var(--artz-muted); line-height:1.75; margin:0 0 1rem; max-width:34rem; }
@media (max-width:900px) { .artz-kssr-hero__grid, .artz-kssr-educators, .artz-kssr-features { grid-template-columns:1fr; } .artz-kssr-lesson { gap:1.5rem; grid-template-columns:1.1fr .9fr; } }
@media (max-width:600px) { .artz-kssr-lesson { display:flex; flex-direction:column; gap:1.25rem; padding:2.25rem 0; }.artz-kssr-lesson__video { order:1; }.artz-kssr-lesson__copy { order:2; }.artz-kssr-hero__grid { display:flex; flex-direction:column; }.artz-kssr-hero figure { width:100%; } }

/* Phase 5I.4E: one restrained editorial scale and rhythm across KSSR. */
.artz-kssr, .artz-kssr-standard { --kssr-space: clamp(5rem, 7vw, 6rem); --kssr-h2: clamp(2rem, 2.6vw, 2.25rem); }.artz-kssr .artz-template-shell, .artz-kssr-standard .artz-template-shell { max-width:1200px; }.artz-kssr .artz-eyebrow, .artz-kssr-standard .artz-eyebrow { font-size:.78rem; font-weight:700; letter-spacing:.1em; }.artz-kssr h1 { font-size:clamp(3.25rem,4.2vw,3.6rem); line-height:1.05; margin:.45rem 0 1rem; }.artz-kssr h1 br + * { font-size:inherit; }.artz-kssr-standard h1 { font-size:clamp(3rem,4vw,3.35rem); line-height:1.05; margin:.4rem 0 .65rem; }.artz-kssr h2, .artz-kssr-standard h2 { font-size:var(--kssr-h2); line-height:1.15; }.artz-kssr .artz-template-hero { padding:clamp(4rem,6vw,5rem) 0; }.artz-kssr-standard__hero { padding:clamp(4rem,5.5vw,5rem) 0 !important; }.artz-kssr .artz-template-section { padding:var(--kssr-space) 0; }.artz-kssr-standard .artz-template-section { padding:clamp(3.5rem,5vw,4.5rem) 0; }.artz-kssr-hero__grid { gap:clamp(2rem,5vw,4rem); grid-template-columns:minmax(0,1.02fr) minmax(350px,.98fr); }.artz-kssr-hero .artz-template-lead { font-size:clamp(1rem,1.35vw,1.125rem); line-height:1.7; max-width:620px; }.artz-kssr-features { gap:clamp(1.5rem,3vw,2.5rem); margin-top:2rem; }.artz-kssr-features article { border-top:2px solid var(--artz-teal); padding-top:1.15rem; }.artz-kssr-features h3 { font-size:clamp(1.25rem,1.6vw,1.45rem); line-height:1.25; margin:0 0 .75rem; }.artz-kssr-features p, .artz-kssr-educators p { font-size:1rem; line-height:1.7; margin:0; max-width:34rem; }.artz-kssr-educators { gap:clamp(2rem,4vw,4rem); grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); }.artz-kssr-educators img { max-height:410px; object-fit:contain; }.artz-kssr-standards { gap:1rem; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:2rem; }.artz-kssr-standards article { background:var(--artz-surface); border:1px solid var(--artz-line); min-height:0; transition:border-color .15s ease, background .15s ease; }.artz-kssr-standards article:hover { background:#fff; border-color:var(--artz-teal); }.artz-kssr-standards article a { min-height:194px; padding:1.5rem; position:relative; }.artz-kssr-standards article img { height:82px; margin:0 0 .8rem; object-fit:contain; object-position:left center; width:82px; }.artz-kssr-standards article h3 { font-size:1.35rem; margin:.2rem 0 .25rem; }.artz-kssr-standards .artz-template-link { font-size:.92rem; padding:.2rem 0; }.artz-kssr-standards .artz-card-kicker { font-size:.72rem; margin:0; }.artz-kssr-standard .artz-template-lead { color:var(--artz-muted); font-size:1.08rem; line-height:1.6; }.artz-kssr-lessons { margin-top:0; }.artz-kssr-lesson { align-items:center; gap:clamp(2rem,4vw,3.5rem); grid-template-columns:minmax(0,1.28fr) minmax(300px,.98fr); padding:clamp(3rem,4.5vw,4rem) 0; }.artz-kssr-lesson__copy .artz-card-kicker { font-size:.78rem; letter-spacing:.1em; margin:0 0 .7rem; }.artz-kssr-lesson__copy h2 { font-size:clamp(1.5rem,2vw,1.75rem); line-height:1.25; margin:0 0 .9rem; }.artz-kssr-lesson__copy p:not(.artz-card-kicker) { font-size:1rem; line-height:1.72; margin:0 0 1.25rem; }.artz-kssr-lesson__copy .artz-template-link { font-size:.94rem; padding:.2rem 0; }
@media (max-width:900px) { .artz-kssr-hero__grid, .artz-kssr-educators { grid-template-columns:1fr; }.artz-kssr-hero figure { max-width:720px; }.artz-kssr-lesson { grid-template-columns:minmax(0,1.18fr) minmax(240px,.82fr); padding:3rem 0; } }
@media (max-width:600px) { .artz-kssr, .artz-kssr-standard { --kssr-space: clamp(3rem,14vw,4rem); --kssr-h2:clamp(1.75rem,8vw,2rem); }.artz-kssr h1 { font-size:clamp(2.4rem,11vw,2.75rem); }.artz-kssr-standard h1 { font-size:clamp(2.5rem,11vw,2.75rem); }.artz-kssr .artz-template-hero, .artz-kssr-standard__hero { padding:3.5rem 0 !important; }.artz-kssr .artz-template-section { padding:var(--kssr-space) 0; }.artz-kssr-standard .artz-template-section { padding:3rem 0; }.artz-kssr-features, .artz-kssr-standards { gap:1.25rem; grid-template-columns:1fr; }.artz-kssr-educators { gap:1.75rem; }.artz-kssr-educators img { max-height:320px; }.artz-kssr-standards article a { min-height:0; padding:1.25rem; }.artz-kssr-standards article img { height:72px; width:72px; }.artz-kssr-lesson { gap:1.5rem; padding:2.5rem 0; }.artz-kssr-lesson__video { margin-bottom:.1rem; }.artz-kssr-lesson__copy .artz-card-kicker { margin-bottom:.7rem; }.artz-kssr-lesson__copy h2 { font-size:clamp(1.4rem,6.4vw,1.55rem); }.artz-kssr-lesson__copy p:not(.artz-card-kicker) { font-size:1rem; line-height:1.7; }.artz-kssr-hero .artz-template-lead { font-size:1rem; } }

.artz-kssr h1 { font-size:inherit; }.artz-kssr h1 > span { display:block; font-size:clamp(3.25rem,4.2vw,3.6rem); }.artz-kssr h1 .artz-kssr-chinese-title { font-size:clamp(2.75rem,3.7vw,3.25rem); margin-top:.2rem; }
@media (max-width:600px) { .artz-kssr h1 > span { font-size:clamp(2.4rem,11vw,2.75rem); }.artz-kssr h1 .artz-kssr-chinese-title { font-size:clamp(2.15rem,10vw,2.5rem); } }

/* Phase 5I.4F-R: copy-locked KSSR hierarchy and hub-to-year connection. */
.artz-kssr .artz-eyebrow, .artz-kssr-standard .artz-eyebrow { font-size:clamp(.94rem,1.1vw,1rem); letter-spacing:.065em; }.artz-kssr-section-line { background:var(--artz-teal); display:block; height:2px; margin:1.1rem 0 1.5rem; width:120px; }.artz-kssr-standard__hero-grid { align-items:center; display:grid; gap:clamp(2rem,5vw,4rem); grid-template-columns:minmax(0,1.75fr) minmax(150px,.55fr); }.artz-kssr-standard__hero-grid > img { justify-self:center; max-height:180px; max-width:100%; object-fit:contain; }.artz-kssr-standard__support { color:var(--artz-muted); font-size:clamp(1.1rem,1.4vw,1.25rem); margin:.15rem 0 1.1rem; }.artz-kssr-standard .artz-template-lead { font-size:clamp(1.06rem,1.35vw,1.125rem); line-height:1.72; max-width:680px; }.artz-kssr-standards article a { align-items:center; display:grid; gap:1rem; grid-template-columns:96px minmax(0,1fr); min-height:214px; }.artz-kssr-standards article img { height:96px; margin:0; width:96px; }.artz-kssr-standards article h3 { font-size:1.5rem; margin:.15rem 0 .55rem; }.artz-kssr-standards article p:not(.artz-card-kicker) { color:var(--artz-muted); font-size:.95rem; line-height:1.55; margin:0 0 .65rem; }.artz-kssr .artz-template-closing p:not(.artz-eyebrow) { font-size:1.08rem; line-height:1.7; max-width:600px; }
@media (max-width:600px) { .artz-kssr-section-line { margin:1rem 0 1.35rem; width:100px; }.artz-kssr-standard__hero-grid { grid-template-columns:1fr; }.artz-kssr-standard__hero-grid > img { max-height:130px; justify-self:start; }.artz-kssr-standards article a { grid-template-columns:78px minmax(0,1fr); min-height:0; }.artz-kssr-standards article img { height:78px; width:78px; } }

/* KSSR hub density pass: typography and rhythm only; approved content is unchanged. */
.artz-kssr .artz-template-shell { max-width:1200px; }.artz-kssr .artz-template-hero { padding:clamp(4.5rem,6vw,5.75rem) 0; }.artz-kssr .artz-kssr-hero__grid { align-items:center; gap:clamp(2.25rem,4vw,4.5rem); }.artz-kssr .artz-eyebrow { font-size:clamp(.9rem,1.1vw,1rem); font-weight:750; letter-spacing:.07em; }.artz-kssr h1 > span { font-size:clamp(3.75rem,5vw,4.5rem); line-height:1.02; }.artz-kssr h1 .artz-kssr-chinese-title { font-size:clamp(2.8rem,3.7vw,3.3rem); margin-top:.32rem; }.artz-kssr-hero .artz-template-lead { font-size:clamp(1.2rem,1.55vw,1.38rem); line-height:1.72; margin-top:1.25rem; max-width:630px; }.artz-kssr .artz-template-section { padding:clamp(4.5rem,6vw,5.5rem) 0; }.artz-kssr .artz-template-section > .artz-template-shell > h2 { font-size:clamp(2.75rem,3.6vw,3.5rem); line-height:1.12; margin:0; max-width:820px; }.artz-kssr-section-line { height:3px; margin:1.15rem 0 1.45rem; opacity:.92; width:140px; }.artz-kssr-features { align-items:start; gap:clamp(1.5rem,3vw,2.75rem); margin-top:clamp(1.8rem,3vw,2.4rem); }.artz-kssr-features article { border-top:3px solid var(--artz-teal); padding-top:1.25rem; }.artz-kssr-features h3 { font-size:clamp(1.65rem,2.15vw,2rem); line-height:1.23; margin:0 0 .85rem; }.artz-kssr-features p, .artz-kssr-educators p { font-size:clamp(1.08rem,1.35vw,1.22rem); line-height:1.72; max-width:30rem; }.artz-kssr .artz-template-section:nth-of-type(3) { padding-bottom:clamp(4.25rem,5vw,5rem); padding-top:clamp(4.25rem,5vw,5rem); }.artz-kssr .artz-kssr-educators { gap:clamp(2rem,4vw,4rem); }.artz-kssr .artz-kssr-educators h2 { font-size:clamp(2.5rem,3.1vw,3.15rem); margin:.3rem 0 1rem; }.artz-kssr .artz-kssr-standards { margin-top:2rem; }.artz-kssr .artz-template-closing { padding:clamp(4.5rem,6vw,5.5rem) 0; }
@media (max-width:600px) { .artz-kssr .artz-template-hero { padding:3.5rem 0 3.75rem; }.artz-kssr h1 > span { font-size:clamp(2.8rem,12vw,3.3rem); }.artz-kssr h1 .artz-kssr-chinese-title { font-size:clamp(2.3rem,10vw,2.75rem); }.artz-kssr-hero .artz-template-lead { font-size:1.08rem; line-height:1.75; }.artz-kssr .artz-template-section { padding:3.75rem 0; }.artz-kssr .artz-template-section > .artz-template-shell > h2 { font-size:clamp(2.15rem,9vw,2.55rem); }.artz-kssr-features { gap:1.5rem; margin-top:1.5rem; }.artz-kssr-features h3 { font-size:1.65rem; }.artz-kssr-features p, .artz-kssr-educators p { font-size:1.05rem; }.artz-kssr-features article { padding-top:1.1rem; } }

/* Phase 5I.5: 画室手记 archive. */
.artz-studio-journal .artz-template-archive { padding:clamp(4rem,6vw,5.5rem) 0 3.5rem; }.artz-studio-journal .artz-eyebrow { font-size:.95rem; letter-spacing:.08em; }.artz-studio-journal h1 { font-size:clamp(3.4rem,4.5vw,4rem); }.artz-studio-journal .artz-template-lead { font-size:clamp(1.12rem,1.45vw,1.25rem); line-height:1.75; max-width:740px; }.artz-studio-journal .artz-learn-filters { margin:2rem 0 .5rem; }.artz-studio-journal .artz-template-grid { gap:1.25rem; }.artz-studio-journal .artz-editorial-card > img { aspect-ratio:4/3; object-fit:cover; }.artz-studio-journal .artz-editorial-card > div { padding:1.5rem; }.artz-studio-journal .artz-editorial-card h2 { font-size:clamp(1.55rem,2.1vw,1.85rem); line-height:1.28; }.artz-studio-journal .artz-editorial-card p:not(.artz-card-kicker) { font-size:1rem; line-height:1.65; }.artz-studio-journal .artz-card-kicker { font-size:.78rem; }.artz-studio-journal .artz-template-closing { margin-top:4rem; }.artz-studio-journal .artz-template-closing p:not(.artz-eyebrow) { font-size:1.08rem; line-height:1.7; max-width:620px; }

/* Phase 5I.5B: one labelled, full-card Learn link; visual CTA remains text, not a nested link. */
.artz-editorial-card--linked { position:relative; transition:border-color .15s ease, transform .15s ease; }.artz-editorial-card--linked .artz-editorial-card__link { cursor:pointer; inset:0; position:absolute; z-index:1; }.artz-editorial-card--linked .artz-template-link { margin-top:auto; }.artz-editorial-card--linked:hover { border-color:var(--artz-teal); transform:translateY(-2px); }.artz-editorial-card--linked .artz-editorial-card__link:focus-visible { outline:3px solid var(--artz-teal); outline-offset:3px; }

/* Phase 5I.5C: Studio Journal single articles read as magazine pieces, not landing pages. */
.artz-journal-article .artz-template-shell { max-width:1200px; }.artz-journal-article__hero { padding:clamp(4.5rem,7vw,6.5rem) 0 clamp(3.5rem,5vw,5rem); }.artz-journal-article__hero .artz-template-hero__grid { align-items:center; gap:clamp(2.5rem,6vw,5.5rem); grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr); }.artz-journal-article__hero h1 { font-size:clamp(3.5rem,5.1vw,4.25rem); line-height:1.08; max-width:790px; }.artz-journal-article__hero .artz-template-lead { font-size:clamp(1.25rem,1.65vw,1.38rem); line-height:1.7; margin:0; max-width:700px; }.artz-journal-article__hero .artz-template-media { min-height:0; }.artz-journal-article__hero .artz-template-media img { height:auto; max-height:none; object-fit:contain; width:100%; }.artz-journal-article__body { padding:clamp(3.5rem,5.5vw,5rem) 0; }.artz-journal-article .artz-template-reading { max-width:800px; }.artz-journal-article .artz-template-reading > *:first-child { margin-top:0; }.artz-journal-article .artz-template-reading p, .artz-journal-article .artz-template-reading li { font-size:clamp(1.12rem,1.42vw,1.25rem); line-height:1.82; }.artz-journal-article .artz-template-reading p { margin:0 0 1.5rem; }.artz-journal-article .artz-template-reading h2 { font-size:clamp(2.25rem,3.25vw,2.75rem); line-height:1.18; margin:3.5rem 0 1.1rem; }.artz-journal-article .artz-template-reading h3 { font-size:clamp(1.75rem,2.5vw,2.1rem); line-height:1.25; margin:2.75rem 0 .9rem; }.artz-journal-article .artz-template-reading figure, .artz-journal-article .artz-template-reading .wp-block-image { margin:2.5rem 0; }.artz-journal-article .artz-template-reading img { display:block; height:auto; max-width:100%; object-fit:contain; }.artz-journal-article .artz-template-reading figcaption { color:var(--artz-muted); font-size:.92rem; line-height:1.55; margin-top:.75rem; }.artz-journal-article .artz-template-reading blockquote, .artz-journal-article .artz-template-reading .wp-block-pullquote { border-left:3px solid var(--artz-teal); font-size:clamp(2.25rem,3.5vw,2.85rem); line-height:1.28; margin:4.5rem -8vw; max-width:920px; padding-left:1.25rem; }.artz-journal-article .artz-template-reading blockquote p, .artz-journal-article .artz-template-reading .wp-block-pullquote p { color:var(--artz-ink); font-size:inherit; line-height:inherit; }.artz-journal-article__end { padding:0 0 clamp(4rem,6vw,5.5rem); }.artz-journal-article__end > div { max-width:800px; }.artz-journal-article__end span { background:var(--artz-teal); display:block; height:2px; margin-bottom:1.25rem; width:88px; }.artz-journal-article__end p { color:var(--artz-teal); font-size:.78rem; font-weight:750; letter-spacing:.08em; margin:0 0 .25rem; }.artz-journal-article__end strong { display:block; font-size:1.2rem; margin-bottom:.8rem; }.artz-journal-article__end .artz-template-link { font-size:1rem; }
@media (max-width:700px) { .artz-journal-article__hero { padding:3.25rem 0 3rem; }.artz-journal-article__hero .artz-template-hero__grid { gap:2rem; }.artz-journal-article__hero h1 { font-size:clamp(2.4rem,11.5vw,2.9rem); letter-spacing:-.04em; }.artz-journal-article__hero .artz-template-lead { font-size:clamp(1.1rem,4.8vw,1.2rem); line-height:1.68; }.artz-journal-article__body { padding:3.25rem 0; }.artz-journal-article .artz-template-reading p, .artz-journal-article .artz-template-reading li { font-size:1.06rem; line-height:1.8; }.artz-journal-article .artz-template-reading p { margin-bottom:1.35rem; }.artz-journal-article .artz-template-reading h2 { font-size:clamp(2rem,9vw,2.35rem); margin-top:3rem; }.artz-journal-article .artz-template-reading h3 { font-size:clamp(1.6rem,7vw,1.9rem); }.artz-journal-article .artz-template-reading figure, .artz-journal-article .artz-template-reading .wp-block-image { margin:2rem 0; }.artz-journal-article .artz-template-reading blockquote, .artz-journal-article .artz-template-reading .wp-block-pullquote { font-size:clamp(1.8rem,8vw,2.2rem); margin:3.25rem 0; padding-left:1rem; } }

/* Phase 5H.2: editorial Class and Location templates, with intentional media-free states. */
.artz-template-hero--text .artz-template-hero__grid { grid-template-columns: minmax(0, 760px); }.artz-template-hero--text { background: var(--artz-teal-soft); }.artz-template-hero figure { margin: 0; }.artz-template-hero .artz-template-media { min-height: 0; }.artz-template-hero .artz-template-media img { background: var(--artz-surface); max-height: 520px; object-fit: contain; }.artz-programme-card > img { background: var(--artz-teal-soft); height: 230px; object-fit: contain; }.artz-programme-card--text, .artz-location-card--text { background: var(--artz-canvas); border-top: 3px solid var(--artz-teal); }.artz-programme-card--text > div { min-height: 245px; }.artz-location-card__programmes { border-top: 1px solid var(--artz-line); font-size: .86rem; margin-top: 1rem; padding-top: .75rem; }.artz-location-card > img { height: 220px; object-fit: cover; }.artz-location-card--text > div { min-height: 215px; }.artz-template-gallery--artwork figure { background: #fff; min-height: 280px; }.artz-template-gallery--artwork img { object-fit: contain; }.artz-template-info .artz-template-actions { margin-top: 1.25rem; }.artz-template-info a[href^="tel:"] { color: var(--artz-teal); font-weight: 700; }
@media (max-width: 600px) { .artz-programme-card > img, .artz-location-card > img { height: auto; max-height: 340px; }.artz-programme-card--text > div, .artz-location-card--text > div { min-height: 0; }.artz-template-gallery--artwork figure { min-height: 180px; } }
