/**
 * Book WP — Literary Form: Puisi (Free Verse / Sajak)
 *
 * Modern Malay free verse. No rhyme constraint, no stanza rule.
 * Line breaks are intentional — the line is a unit of thought.
 * The sajak is lyric, not prose: centred presentation honours
 * its status as composed visual object. Left-alignment was
 * the prose mistake; sajak belongs in the centred family.
 *
 * Applied via body class: .bwp-form-puisi
 *
 * @package Book_WP
 */

/* ── Layout ──────────────────────────────────────────────── */

body.bwp-form-puisi .bwp-page-wrap   { max-width: 34em; }
body.bwp-form-puisi .bwp-work__content {
    max-width: 28em;
    margin-left: auto;
    margin-right: auto;
}

/* ── Title: centred, Cinzel normal ───────────────────────── */

body.bwp-form-puisi .bwp-work__title {
    font-family:    var(--bwp-font-display, 'Cinzel', Georgia, serif);
    font-size:      1.8em;
    font-weight:    400;
    font-style:     normal;
    text-align:     center;
    letter-spacing: .03em;
    line-height:    1.2;
    margin-bottom:  .9em;
}

body.bwp-form-puisi .bwp-work__title::after {
    content:    '';
    display:    block;
    width:      3em;
    height:     2px;
    background: var(--bwp-accent, #1B3C53);
    margin:     .5em auto 0;
}

/* ── Body: left-aligned text within centred container ─────── */

body.bwp-form-puisi .bwp-work__content {
    font-size:  1.06em;
    line-height: 1.95;
    text-align: left;
}

body.bwp-form-puisi .bwp-work__content p {
    text-indent: 0 !important;
    margin-top:  0;
    margin-bottom: 0;
}

body.bwp-form-puisi .bwp-work__content p + p {
    margin-top:  1.4em;
    text-indent: 0 !important;
}

/* ── No drop cap ─────────────────────────────────────────── */

body.bwp-form-puisi .bwp-work__content > p:first-of-type::first-letter {
    all: unset;
}

/* ── Ornament: centred, minimal ──────────────────────────── */

body.bwp-form-puisi .bwp-ornament {
    text-align:     center;
    margin:         2em 0;
    opacity:        .35;
    font-size:      1.1em;
    letter-spacing: .1em;
}

/* ── Epigraph ────────────────────────────────────────────── */

body.bwp-form-puisi .bwp-epigraph {
    max-width:         26em;
    margin-left:       auto;
    margin-right:      auto;
    border-left-color: var(--bwp-border, #dddddd);
    font-size:         .92em;
}

/* ── Colophon ────────────────────────────────────────────── */

body.bwp-form-puisi .bwp-colophon { margin-top: 2em; text-align: center; }

/* ── Analytics: centred ──────────────────────────────────── */

body.bwp-form-puisi .bwp-analytics { justify-content: center; }

/* ── Work nav: stepped back ──────────────────────────────── */

body.bwp-form-puisi .bwp-work-nav       { opacity: .7; font-size: .93em; }
body.bwp-form-puisi .bwp-work-nav:hover { opacity: 1; }

/* ── Responsive ──────────────────────────────────────────── */

@media screen and (min-width: 52em) {
    body.bwp-form-puisi .bwp-work__title   { font-size: 2.2em; }
    body.bwp-form-puisi .bwp-work__content { font-size: 1.1em; line-height: 2.0; }
}

@media print {
    body.bwp-form-puisi .bwp-work__title   { font-size: 1.6em; text-align: center; }
    body.bwp-form-puisi .bwp-work__content { line-height: 1.8; }
}

/* ── Analytics: compact — all items on one line ──────────── */
/* Narrow column needs tighter gap and smaller item text so   */
/* badge · category · read time · words · lines · stanzas    */
/* all fit on a single row without wrapping.                  */

body.bwp-form-puisi .bwp-analytics {
    gap:             .2em .55em;
    justify-content: center;
}

body.bwp-form-puisi .bwp-analytics__item,
body.bwp-form-puisi .bwp-analytics__cat {
    font-size:      .68em;
    letter-spacing: .07em;
}
