/* Native WordPress blocks, scoped to the approved top-page sections only. */
.plz-three-rail__content #features.itsuki-v4-hinoki,
.plz-three-rail__content #voices.itsuki-v4-voices {
 --v4-base:var(--itsuki-base-bg); --v4-surface:var(--itsuki-accent-bg);
 --v4-ink:var(--itsuki-card-text-on-base,var(--itsuki-card-text));
 --v4-accent:color-mix(in srgb,var(--itsuki-card-text-on-base,var(--itsuki-card-text)) 78%,var(--itsuki-base-bg));
 --v4-muted:color-mix(in srgb,var(--v4-ink) 78%,var(--v4-base));
 --v4-line:color-mix(in srgb,var(--v4-ink) 22%,var(--v4-base));
 color:var(--v4-ink); container-type:inline-size;
}
.plz-three-rail__content #voices.itsuki-v4-voices {
 --v4-base:var(--itsuki-accent-bg); --v4-surface:var(--itsuki-card-bg);
 --v4-ink:var(--itsuki-accent-text); --v4-accent:var(--itsuki-accent-text);
 --v4-muted:color-mix(in srgb,var(--itsuki-accent-text) 88%,var(--itsuki-accent-bg));
 --v4-line:color-mix(in srgb,var(--itsuki-accent-text) 35%,var(--itsuki-accent-bg));
}
.plz-three-rail__content .itsuki-v4-hinoki .wp-block-group,
.plz-three-rail__content .itsuki-v4-voices .wp-block-group { min-width:0; }
.plz-three-rail__content .itsuki-v4-hinoki .itsuki-v4-eyebrow,
.plz-three-rail__content .itsuki-v4-voices .itsuki-v4-eyebrow { font-size:12px; letter-spacing:.2em; color:var(--v4-accent); font-weight:600; margin:0 0 16px; }
.plz-three-rail__content #features.itsuki-v4-hinoki .itsuki-v4-title.wp-block-heading,
.plz-three-rail__content #voices.itsuki-v4-voices .itsuki-v4-title.wp-block-heading { font:400 30px/1.7 var(--itsuki-font-heading,'Yu Mincho',serif); letter-spacing:.05em; text-align:left; margin:0 0 24px; padding:0; white-space:normal; }
.plz-three-rail__content .itsuki-v4-title::before,
.plz-three-rail__content .itsuki-v4-title::after { content:none!important; }
.plz-three-rail__content .itsuki-v4-hinoki .itsuki-v4-intro { color:var(--v4-muted); font-size:15px; line-height:1.85; }
.plz-three-rail__content .itsuki-v4-question { border-left:2px solid var(--v4-accent); padding-left:20px; margin-block:24px; }
.plz-three-rail__content .itsuki-v4-question > p { margin:0 0 8px; font-size:14px; line-height:1.85; }
.plz-three-rail__content .itsuki-v4-question > p:first-child { font-size:17px; font-weight:500; }
.plz-three-rail__content .itsuki-v4-hero { display:flex; flex-direction:column; gap:24px; }
.plz-three-rail__content .itsuki-v4-hero-copy { order:0; }
.plz-three-rail__content .itsuki-v4-hero > * { margin-block:0; }
.plz-three-rail__content .itsuki-v4-hero-photo { order:1; margin:0; }
.plz-three-rail__content .itsuki-v4-hero-photo img { display:block; width:100%; height:240px; object-fit:cover; border-radius:2px; }
.plz-three-rail__content .itsuki-v4-hero-photo figcaption { text-align:left; font-size:12px; color:var(--v4-muted); margin-top:8px; }
.plz-three-rail__content .itsuki-v4-details { display:flex; flex-direction:column; gap:32px; margin-top:28px; border-top:1px solid var(--v4-line); padding-top:24px; }
.plz-three-rail__content .itsuki-v4-details > .itsuki-v4-detail { width:100%; margin:0; }
.plz-three-rail__content .itsuki-v4-detail figure { margin:0 0 16px; }
.plz-three-rail__content .itsuki-v4-detail img { display:block; width:100%; height:210px; object-fit:cover; border-radius:0; }
.plz-three-rail__content .itsuki-v4-detail .itsuki-v4-num { font-size:13px; letter-spacing:.12em; color:var(--v4-accent); margin:0; }
.plz-three-rail__content .itsuki-v4-detail h3 { font:400 22px/1.7 var(--itsuki-font-heading,'Yu Mincho',serif); margin:4px 0 10px; padding:0; background:none; border:0; border-radius:0; text-align:left; }
.plz-three-rail__content .itsuki-v4-detail > p:last-child { font-size:16px; line-height:1.9; color:var(--v4-muted); margin:0; }
.plz-three-rail__content .itsuki-v4-hinoki .itsuki-v4-note { font-size:12px; line-height:1.8; color:var(--v4-muted); margin-top:24px; }
.plz-three-rail__content .itsuki-v4-voices .itsuki-v4-lead { font-size:14px; color:var(--v4-muted); margin-bottom:24px; }
.plz-three-rail__content .itsuki-v4-viewport { overflow-x:auto; overflow-y:hidden; touch-action:auto; cursor:grab; margin:0; max-width:100%; }
.plz-three-rail__content .itsuki-v4-viewport.is-enhanced { overflow:hidden; touch-action:pan-y; }
.plz-three-rail__content .itsuki-v4-viewport:active { cursor:grabbing; }
.plz-three-rail__content .itsuki-v4-viewport:focus-visible { outline:2px solid var(--v4-accent); outline-offset:3px; }
.plz-three-rail__content .itsuki-v4-track { display:flex; flex-wrap:nowrap; align-items:stretch; gap:16px; width:100%; padding:4px 0 8px; margin:0; will-change:transform; }
.plz-three-rail__content .itsuki-v4-track > .itsuki-v4-voice { flex:0 0 min(400px,calc(100% - 28px)); width:auto; max-width:none; margin:0; background:var(--v4-surface); border:1px solid var(--v4-line); border-radius:8px; overflow:hidden; display:flex; flex-direction:column; }
.plz-three-rail__content .itsuki-v4-voice figure { height:340px; padding:12px; margin:0; background:var(--itsuki-card-bg); }
.plz-three-rail__content .itsuki-v4-voice figure img { display:block; width:100%; height:100%; max-height:100%; object-fit:contain!important; border:0!important; border-radius:0!important; pointer-events:none; }
.plz-three-rail__content .itsuki-v4-voice-copy { padding:22px; margin:0; flex:1; color:var(--itsuki-card-text-on-card,var(--itsuki-card-text)); }
.plz-three-rail__content .itsuki-v4-voice-copy p { margin:0 0 12px; }
.plz-three-rail__content .itsuki-v4-voice-copy .itsuki-v4-badge { font-size:12px; letter-spacing:.1em; }
.plz-three-rail__content .itsuki-v4-voice-copy .itsuki-v4-quote { font:400 20px/1.8 var(--itsuki-font-heading,'Yu Mincho',serif); margin:16px 0; }
.plz-three-rail__content .itsuki-v4-quote::before { content:'“'; display:block; font-size:44px; line-height:.6; }
.plz-three-rail__content .itsuki-v4-person { font-size:14px; }
.plz-three-rail__content .itsuki-v4-excerpt { font-size:12px; }
.plz-three-rail__content .itsuki-v4-disclaimer { border-top:1px solid var(--v4-line); padding-top:20px; margin-top:24px; font-size:13px; line-height:1.85; }
/* Keep original galleries available in Gutenberg without publishing a second gallery. */
.plz-three-rail__content #voices.itsuki-v4-voices .itsuki-v4-archive { display:none; }
@container(min-width:720px) {
 .plz-three-rail__content .itsuki-v4-hero { display:grid; grid-template-columns:1.05fr 1fr; gap:40px; align-items:center; }
 .plz-three-rail__content .itsuki-v4-hero-photo { order:0; }
 .plz-three-rail__content .itsuki-v4-hero-photo img { height:460px; }
 .plz-three-rail__content .itsuki-v4-details { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
 .plz-three-rail__content .itsuki-v4-detail img { height:150px; }
 .plz-three-rail__content .itsuki-v4-detail h3 { font-size:20px; }
 .plz-three-rail__content .itsuki-v4-detail > p:last-child { font-size:14px; }
 .plz-three-rail__content .itsuki-v4-track { gap:24px; }
 .plz-three-rail__content .itsuki-v4-voice figure { height:400px; padding:16px; }
}
@media(max-width:374px) {
 .plz-three-rail__content #features.itsuki-v4-hinoki .itsuki-v4-title.wp-block-heading,
 .plz-three-rail__content #voices.itsuki-v4-voices .itsuki-v4-title.wp-block-heading { font-size:25px; }
}
@media(prefers-reduced-motion:reduce) { .plz-three-rail__content .itsuki-v4-track { will-change:auto; } }
