/* ==========================================================================
   Lampos — WordPress-specific additions (block content, ebook stores, etc.)
   ========================================================================== */
.btn-row { display: flex; gap: .75rem; flex-wrap: wrap; }
small.ph { opacity: .7; font-size: .8em; }
.site-footer small.ph { color: var(--cream-200); }
.cover--photo { background: var(--cream-200); }
.cover--photo img, .cover__img { width: 100%; height: 100%; object-fit: cover; display: block; }
.badge { text-decoration: none; }
a.badge:hover { filter: brightness(1.08); color: inherit; }
a.badge--indigo:hover { color: var(--cream-50); }
.pill { text-decoration: none; }
.nav__list .current-menu-item > a, .nav__list .current_page_item > a { color: var(--gold-400); }
.nav__list .current-menu-item > a::after { transform: scaleX(1); }

/* Ebook store links */
.ebook-box { border: 1px solid var(--line); background: var(--white); border-radius: var(--radius); padding: 1.2rem 1.4rem; margin: -1rem 0 2rem; display: flex; flex-wrap: wrap; gap: 1rem 1.5rem; align-items: center; justify-content: space-between; }
.ebook-box__head { display: flex; gap: .9rem; align-items: center; }
.ebook-box__icon { width: 44px; height: 44px; border-radius: 12px; background: var(--indigo-800); color: var(--gold-400); display: grid; place-items: center; flex-shrink: 0; }
.ebook-box__icon svg { width: 24px; height: 24px; }
.ebook-box h2 { font-size: 1.15rem; margin: 0; }
.ebook-box p { margin: 0; color: var(--muted); font-size: .93rem; }
.store-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.btn--store { background: var(--indigo-900); color: var(--cream-50); padding: .6rem 1rem; font-size: .95rem; border-radius: 10px; }
.btn--store:hover { background: var(--indigo-700); color: var(--white); }
.btn--store svg { width: 15px; height: 15px; opacity: .8; }

/* Pagination */
.pagination { margin-top: 2.5rem; }
.pagination ul, .nav-links { list-style: none; display: flex; gap: .4rem; padding: 0; flex-wrap: wrap; }
.pagination a, .pagination span, .nav-links a, .nav-links span { display: grid; place-items: center; min-width: 42px; height: 42px; padding: 0 .7rem; border-radius: 10px; border: 1.5px solid var(--line); text-decoration: none; font-weight: 700; background: var(--white); }
.pagination .current, .nav-links .current { background: var(--indigo-800); color: var(--cream-50); border-color: var(--indigo-800); }

/* ---------- Block content on pages ---------- */
.page-content > .section:first-child { padding-top: clamp(3rem, 6vw, 5rem); }
.entry-content .wp-block-group.container { margin-inline: auto; }
.entry-content .card > :first-child { margin-top: 0; }
.entry-content .card h2, .entry-content .card h3 { margin-top: 0; }
.entry-content .card ul.wp-block-list { padding-left: 1.1rem; color: var(--muted); margin: 0; }
.entry-content .card ul.wp-block-list li { margin-bottom: .35rem; }
.entry-content .section-head > .wp-block-group > :last-child { margin-bottom: 0; }
.entry-content .feature-list { list-style: none; padding: 0; }
.entry-content .steps h3 { margin-top: 0; }
.entry-content .timeline h3 { margin-top: 0; }
.entry-content .wp-block-details { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-sm); margin-bottom: .75rem; }
.entry-content .wp-block-details summary { cursor: pointer; padding: 1rem 1.25rem; font-weight: 700; color: var(--indigo-900); list-style: none; display: flex; justify-content: space-between; gap: 1rem; }
.entry-content .wp-block-details summary::-webkit-details-marker { display: none; }
.entry-content .wp-block-details summary::after { content: "+"; font-size: 1.4rem; line-height: 1; color: var(--gold-600); }
.entry-content .wp-block-details[open] summary::after { content: "–"; }
.entry-content .wp-block-details p { padding: 0 1.25rem 1.1rem; margin: 0; color: var(--muted); }
.section--indigo .section-head p { color: var(--cream-200); }
.section--indigo .eyebrow { color: var(--gold-400); }
.proposal-cta { margin-top: 2rem; display: flex; gap: .75rem; flex-wrap: wrap; align-items: center; }
.proposal-cta span { color: var(--cream-200); font-size: .95rem; }
.section--indigo .proposal-cta small.ph { color: var(--cream-200); }
.wp-block-image img { height: auto; border-radius: var(--radius-sm); }
.prose img { max-width: 100%; height: auto; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
@media (max-width: 640px) {
  .ebook-box { margin-top: -.5rem; }
  .store-list, .store-list li, .btn--store { width: 100%; }
}

/* Lists written in the block editor (text + <strong> directly inside <li>) */
.entry-content .feature-list li { display: block; position: relative; padding-left: 2rem; }
.entry-content .feature-list li::before { position: absolute; left: 2px; top: 0; }
.entry-content .panel ol li, .panel ol.wp-block-list li { display: block; position: relative; padding-left: 56px; min-height: 42px; color: var(--cream-200); font-size: .95rem; }
.entry-content .panel ol li::before, .panel ol.wp-block-list li::before { position: absolute; left: 0; top: 0; }
.entry-content .panel ol li strong { display: block; color: var(--gold-400); font-size: 1rem; }
.entry-content .steps li { color: var(--muted); font-size: .97rem; }
.entry-content .steps li strong { display: block; font-family: var(--font-display); font-size: 1.1rem; font-weight: 600; color: var(--indigo-900); margin-bottom: .35rem; }
.entry-content .steps--light li { color: var(--cream-200); }
.entry-content .steps--light li strong { color: var(--cream-50); }
.entry-content .timeline li { color: var(--muted); }
.entry-content .timeline li strong { display: block; font-family: var(--font-display); font-size: 1.15rem; font-weight: 600; color: var(--indigo-900); margin-bottom: .25rem; }
.entry-content .person .avatar + * { margin-top: 0; }
.entry-content .person--lead > .wp-block-group > :first-child { margin-top: 0; }
.split--top { align-items: start; }

/* Classic themes wrap group-block children in an extra div; let our grids see the real children. */
.entry-content .wp-block-group__inner-container { display: contents; }
