/* Final shared layout for samples, readers, and centered prices. */
.esl-reading-guide { margin-top: 1.25rem; padding: 1rem; border: 1px solid var(--line,rgba(255,255,255,.16)); border-radius: 1rem; background: rgba(0,0,0,.18); }
.esl-reading-guide__heading,.esl-reading-guide__intro,.esl-sample-readers__heading { text-align:center; }
.esl-reading-guide__heading { margin:0; color:var(--gold,#e7b75f); font:700 clamp(1.25rem,2.5vw,1.7rem)/1.2 Georgia,serif; }
.esl-reading-guide__intro { margin:.5rem 0 1rem; }
.sample-buttons.esl-sample-buttons,.esl-sample-readers__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.sample-buttons.esl-sample-buttons::before { content:none; display:none; }
.esl-sample-download-item,.esl-sample-reader { display:flex; min-width:0; flex-direction:column; }
.esl-sample-download-item::before,.esl-sample-reader>strong { display:block; margin:0 0 .65rem; padding:.45rem .7rem; border-bottom:2px solid var(--gold,#e7b75f); color:var(--text,#f6f1e8); font:800 .95rem/1.2 Arial,sans-serif; letter-spacing:.08em; text-align:center; }
.esl-sample-download-item[data-esl-sample-format="epub"]::before { content:"EPUB"; }
.esl-sample-download-item[data-esl-sample-format="kindle"]::before { content:"KINDLE"; }
.esl-sample-download-item[data-esl-sample-format="pdf"]::before { content:"PDF"; }
.esl-sample-download-item>.btn { box-sizing:border-box; width:100%; }
.esl-sample-readers { margin-top:1.25rem; }
.esl-sample-readers__heading { margin:0 0 .85rem; color:var(--gold,#e7b75f); }
.esl-sample-reader { gap:.45rem; padding:.875rem; border:1px solid var(--line,rgba(255,255,255,.16)); border-radius:.85rem; background:rgba(0,0,0,.22); }
.esl-sample-download-help__link { display:inline-flex; align-items:center; justify-content:center; min-height:2.6rem; padding:.55rem .75rem; border:1px solid var(--gold,#e7b75f); border-radius:.7rem; background:rgba(231,183,95,.1); color:var(--gold,#e7b75f); font-weight:700; line-height:1.25; overflow-wrap:anywhere; text-align:center; text-decoration:none; }
.esl-sample-download-help__link:hover,.esl-sample-download-help__link:focus-visible { background:var(--gold,#e7b75f); color:#17100b; }
.esl-sample-download-help__link:focus-visible { outline:2px solid var(--text,#f6f1e8); outline-offset:3px; }
.buy-box .price-grid { justify-content:center; text-align:center; }
.buy-box .currency-price { text-align:center; }
@media (max-width:699px) { .sample-buttons.esl-sample-buttons,.esl-sample-readers__grid { grid-template-columns:1fr; } }

/* Definitive two-currency centering. */
.buy-box .price-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  width: min(100%, 460px) !important;
  max-width: 460px !important;
  margin: 18px auto !important;
  justify-content: center !important;
  align-items: stretch !important;
  text-align: center !important;
}
.buy-box .currency-price {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}
.buy-box .currency-price span,
.buy-box .currency-price strong {
  display: block !important;
  width: 100% !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  text-align: center !important;
}
@media (max-width: 520px) {
  .buy-box .price-grid {
    grid-template-columns: 1fr !important;
    width: min(100%, 280px) !important;
    max-width: 280px !important;
  }
}
