.poem-block {
    margin: 2em 0;
    width: 100%;
}

.poem-scaler__title {
    font-size: 0.75em;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    opacity: 0.55;
    margin-bottom: 0.6em;
}

.poem-scaler {
    width: 100%;
    overflow: hidden; 
}

/* scroll fallback (when poem is below min-scale threshold) */
.poem-scaler--scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.poem-pre {
    display: block;
    white-space: pre;     /* strict: no wrapping */
    line-height: 1.7;
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    color: inherit;
    transform-origin: top left;

    tab-size: 4;
    -moz-tab-size: 4;
}

.poem-pre--mono {
    font-family: 'Courier New', Courier, monospace;
    font-size: 0.95em;
}

.poem-pre--serif {
    font-family: inherit; 
    font-size: 1em;
}

.poem-pre--sans {
    font-family: inherit;
    font-size: 1em;
}

.poem-scaler[data-scaled="true"]::after {
    content: attr(data-scale-label);
    display: block;
    font-size: 0.65em;
    letter-spacing: 0.08em;
    opacity: 0.35;
    margin-top: 0.75em;
    text-align: right;
}
