/*
Theme Name: Bukvarcheto Pro
Description: Responsive Bulgarian editorial magazine theme with configurable AdSense placements.
Version: 1.2.0
Requires at least: 6.2
Requires PHP: 7.4
Author: Revolff
Text Domain: bukvarcheto-pro
*/
:root{--bp-ink:#202b38;--bp-muted:#657386;--bp-paper:#fff;--bp-wash:#f5f6f7;--bp-accent:#b3443e;--bp-line:#e1e7eb;--bp-radius:14px}
*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:var(--bp-wash);color:var(--bp-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:var(--bp-accent)}img{max-width:100%;height:auto}
.bp-header {
    position: relative;
    z-index: 3;
    background: var(--bp-paper);
    border-bottom: 1px solid var(--bp-line);
}
.bp-header-inner {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 16px 28px;
    max-width: 1280px;
    margin-inline: auto;
    padding: 10px 24px;
}
.bp-brand {
    color: var(--bp-ink);
    font: 700 2rem/1.15 Georgia, serif;
    letter-spacing: -.035em;
    text-decoration: none;
    white-space: nowrap;
}
.bp-header-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(140px, 185px);
    align-items: center;
    gap: 16px;
    min-width: 0;
}
.bp-menu-toggle {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 44px;
    padding: 0 12px;
    border: 1px solid var(--bp-line);
    border-radius: 6px;
    background: var(--bp-paper);
    color: var(--bp-ink);
    font: inherit;
    font-size: .875rem;
    font-weight: 700;
    cursor: pointer;
}
.bp-menu-toggle[aria-expanded="true"] { background: var(--bp-wash); }
.bp-nav .bp-menu,
.bp-nav .sub-menu {
    list-style: none;
    padding: 0;
    margin: 0;
}
.bp-nav .bp-menu {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 2px 14px;
}
.bp-nav li { position: relative; margin: 0; list-style: none; }
.bp-nav a {
    display: block;
    padding: 7px 2px;
    color: #172b48;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.35;
    text-decoration: none;
}
.bp-nav a:hover,
.bp-nav a[aria-current="page"] { color: var(--bp-accent); }
.bp-nav a[aria-current="page"] { text-decoration: underline; text-underline-offset: 4px; }
.bp-search-form { display: flex; align-items: stretch; gap: 6px; margin: 0; }
.bp-search-field { flex: 1; min-width: 0; }
.bp-search-form input,
.bp-search-form button {
    min-height: 38px;
    padding: 6px 10px;
    border: 1px solid var(--bp-line);
    border-radius: 6px;
    font: inherit;
    font-size: .875rem;
}
.bp-search-form input {
    display: block;
    width: 100%;
    min-width: 0;
    color: var(--bp-ink);
    background: var(--bp-paper);
}
.bp-search-form button {
    color: var(--bp-ink);
    background: var(--bp-wash);
    font-weight: 700;
    cursor: pointer;
}
.bp-header :focus-visible,
.bp-post-nav a:focus-visible {
    outline: 2px solid var(--bp-accent);
    outline-offset: 2px;
}
.bp-screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}
.bp-wrap{max-width:1240px;margin:auto;padding:32px 24px}.bp-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.9fr);gap:34px;align-items:start}.bp-grid>section{display:block}.bp-section-title{margin:0 0 18px;border-bottom:2px solid var(--bp-accent);padding-bottom:10px;font-size:23px}.bp-lead{display:grid;grid-template-columns:1.2fr 1fr;min-height:340px}.bp-lead img{width:100%;height:100%;min-height:340px;object-fit:cover}.bp-lead .bp-card-body{align-self:center;padding:clamp(22px,3vw,40px)}.bp-lead h2{font-size:clamp(1.8rem,3vw,2.7rem)}.bp-card{background:#fff;border:1px solid var(--bp-line);border-radius:var(--bp-radius);overflow:hidden;margin:0 0 20px;box-shadow:0 8px 28px rgba(25,39,55,.045)}.bp-card img{width:100%;height:auto;display:block;border-radius:0}.bp-card:not(.bp-lead) .bp-card-body{padding:18px}.bp-card:not(.bp-lead) img{height:235px;object-fit:cover}.bp-card h2{font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.3;margin:8px 0}.bp-card h2 a{color:var(--bp-ink);text-decoration:none}.bp-card p{margin:10px 0 14px}.bp-meta{color:var(--bp-muted);font-size:.86rem}.bp-sidebar{background:#fff9f3;border:1px solid #f3e8dd;border-radius:14px;padding:22px;position:sticky;top:20px}.bp-sidebar h2{font-size:20px;margin:0 0 18px}.bp-recent{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;color:var(--bp-ink);text-decoration:none;font-weight:700;font-size:13px;line-height:1.4;margin:0 0 18px}.bp-recent img{width:88px;height:88px;object-fit:cover}.bp-recent small{display:block;color:var(--bp-muted);font-weight:400;margin-top:6px}.bp-article-head{text-align:center;max-width:850px;margin:0 auto 28px}.bp-article-hero{width:100%;max-height:520px;object-fit:cover}.bp-article-head h1{font-size:clamp(2rem,4vw,3.15rem);color:#302d55;margin:25px auto 15px;line-height:1.18}.bp-byline{font-size:13px;color:var(--bp-muted)}.bp-article-layout{display:grid;grid-template-columns:38px minmax(0,1fr) 290px;gap:22px;align-items:start}.bp-share{position:sticky;top:20px;display:grid;gap:13px}.bp-share a{font-weight:800;text-decoration:none}.bp-article-body{font-size:1.05rem;line-height:1.9;background:#fff;padding:30px;border-radius:12px}.bp-article-body h2{margin-top:1.8em}
.bp-story-column { min-width: 0; }
.bp-post-nav {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 20px;
    border-block: 1px solid var(--bp-line);
}
.bp-post-nav a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 44px;
    padding: 4px;
    border-radius: 3px;
    color: var(--bp-ink);
    font-size: .875rem;
    font-weight: 700;
    text-decoration: none;
}
.bp-post-nav a:hover { color: var(--bp-accent); text-decoration: underline; }
.bp-post-nav a[rel~="next"] { margin-inline-start: auto; }
.bp-related { margin: 28px 0 12px; }
.bp-related h2 { margin: 0 0 14px; font-size: 1.25rem; line-height: 1.3; }
.bp-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bp-related-card{display:grid;grid-template-columns:80px minmax(0,1fr);gap:10px;align-items:center;text-decoration:none;color:var(--bp-ink);font-weight:700}.bp-related-card img{width:80px;height:70px;object-fit:cover}.bp-ad-slot{margin:26px auto;text-align:center;max-width:100%;clear:both}.bp-ad-label{font-size:10px;color:#7b8490;text-transform:uppercase;letter-spacing:.12em}.bp-footer{margin-top:45px;background:#202b38;color:#fff;padding:30px;text-align:center}.bp-pagination{padding:20px}.bp-pagination a,.bp-pagination span{display:inline-block;padding:9px 12px;background:#fff;border-radius:8px;margin:0 6px 6px 0}
@media (min-width: 801px) {
    .bp-nav .sub-menu {
        position: absolute;
        top: 100%;
        left: 0;
        z-index: 1;
        min-width: 10rem;
        width: max-content;
        max-width: 14rem;
        padding: 6px 12px;
        border: 1px solid var(--bp-line);
        border-radius: 6px;
        background: var(--bp-paper);
        box-shadow: 0 6px 18px rgb(25 39 55 / 12%);
        visibility: hidden;
    }
    .bp-nav .sub-menu .sub-menu { top: 0; left: 100%; }
    .bp-nav li:hover > .sub-menu,
    .bp-nav li:focus-within > .sub-menu { visibility: visible; }
}
@media (max-width: 1050px) {
    .bp-header-inner { grid-template-columns: 1fr; gap: 7px; }
    .bp-grid { grid-template-columns: minmax(0, 1fr) 270px; }
    .bp-article-layout { grid-template-columns: 32px minmax(0, 1fr) 250px; }
}
@media (max-width: 800px) {
    .bp-header-inner {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 0 12px;
        padding: 7px 14px;
    }
    .bp-brand { font-size: clamp(1.4rem, 6vw, 1.75rem); }
    .bp-menu-toggle:not([hidden]) { display: inline-flex; }
    .bp-menu-toggle:not([hidden])[aria-expanded="false"] + .bp-header-panel { display: none; }
    .bp-header-panel {
        grid-column: 1 / -1;
        grid-template-columns: 1fr;
        gap: 8px;
        margin-top: 7px;
        padding: 4px 0 7px;
        border-top: 1px solid var(--bp-line);
    }
    .bp-nav .bp-menu { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
    .bp-nav a { display: flex; align-items: center; min-height: 44px; padding-inline: 2px; }
    .bp-nav .sub-menu { padding-inline-start: 12px; border-inline-start: 1px solid var(--bp-line); }
    .bp-search-form input,
    .bp-search-form button { min-height: 44px; }
    .bp-search-form input { font-size: 1rem; }
    .bp-wrap { padding: 18px 14px; }
    .bp-grid { grid-template-columns: minmax(0, 1fr); gap: 22px; }
    .bp-lead { grid-template-columns: minmax(0, 1fr); min-height: 0; }
    .bp-lead img { height: 240px; min-height: 0; }
    .bp-lead .bp-card-body { padding: 20px; }
    .bp-article-layout { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .bp-share { position: static; display: flex; gap: 18px; }
    .bp-article-body { padding: 22px 18px; }
    .bp-sidebar { position: static; }
    .bp-related-grid { grid-template-columns: minmax(0, 1fr); }
}

.bp-content {
    max-width: 850px;
    margin-inline: auto;
    padding: clamp(18px, 4vw, 42px);
    background: var(--bp-paper);
    border: 1px solid var(--bp-line);
    border-radius: var(--bp-radius);
    overflow-wrap: anywhere;
}
.bp-content > :first-child { margin-top: 0; }
.bp-content .bp-search-form { max-width: 360px; }
.bp-pagination .screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}
