/* Flipbook — у тонот на „Мостови“: хартија, мастило, тивка линија. */
.flipbook {
    --fb-paper: #FAF7F1;
    --fb-ink: #242C31;
    --fb-line: #E7DFD2;
    --fb-accent: #96603F;
    --fb-desk: #EFE9DE;
    position: relative;
    margin: 0 0 1.5rem;
    padding: 1.25rem 1rem 0;
    background: var(--fb-desk);
    border: 1px solid var(--fb-line);
    border-radius: 6px;
    color: var(--fb-ink);
    outline: none;
}
/* .media-render е flex — без ова прегледувачот се собира на ширината на содржината. */
.media-render > .flipbook { flex: 1 1 100%; width: 100%; min-width: 0; box-sizing: border-box; }
.flipbook:focus-visible { box-shadow: 0 0 0 3px rgba(150, 96, 63, .35); }
.flipbook:fullscreen { display: flex; flex-direction: column; justify-content: center; border: 0; border-radius: 0; padding: 1rem; }

.flipbook-stage { display: flex; justify-content: center; min-height: 240px; }
.flipbook-book { width: 100%; margin: 0 auto; }
.flipbook-page { background: var(--fb-paper); overflow: hidden; }
.flipbook-page canvas { display: block; width: 100%; height: 100%; }
.flipbook-status { align-self: center; margin: 3rem 0; font-size: .95rem; opacity: .75; }

.flipbook-bar {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
    gap: .5rem 1rem; padding: .85rem 0 1rem; font-size: .95rem;
}
.flipbook-bar button,
.flipbook-bar a {
    /* The Daily забива висина/маргини на копчињата глобално. */
    display: inline-flex; align-items: center; gap: .35rem; box-sizing: border-box; min-height: 2.5rem;
    height: auto !important; margin: 0 !important; line-height: 1.2;
    padding: .45rem .8rem; border: 1px solid var(--fb-line); border-radius: 4px;
    background: var(--fb-paper); color: var(--fb-ink); font: inherit; cursor: pointer; text-decoration: none;
}
.flipbook-bar button:hover,
.flipbook-bar a:hover { border-color: var(--fb-accent); color: var(--fb-accent); }
.flipbook-prev, .flipbook-next { font-size: 1.35rem !important; padding: 0 .9rem !important; }
.flipbook-counter { display: inline-flex; align-items: center; gap: .35rem; margin: 0; white-space: nowrap; }
.flipbook-counter input {
    width: 4.2em; height: auto !important; margin: 0 !important; padding: .3rem .4rem;
    border: 1px solid var(--fb-line); border-radius: 4px; background: var(--fb-paper); color: var(--fb-ink);
    font: inherit; text-align: center;
}
.flipbook-tools { display: inline-flex; gap: .5rem; }

.flipbook--protected, .flipbook--protected * { -webkit-user-select: none; user-select: none; -webkit-touch-callout: none; }

@media (max-width: 600px) {
    .flipbook { padding: .75rem .5rem 0; margin-left: 0; margin-right: 0; }
    .flipbook-bar { gap: .5rem .4rem; }
    .flipbook-counter-label { display: none; }
    .flipbook-counter input { width: 3.4em; }
    .flipbook-tools { width: 100%; justify-content: center; }
}
@media print {
    .flipbook--protected { display: none !important; }
}
