/* Apex Journal v3 extras: guides, most read, reviews, quote prompts, page links */

/* Guides + most read */
.x-gtabs{margin-top:22px}
.x-guides-in{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);gap:40px;margin-top:26px;align-items:start}
.x-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px}
.x-guide-grid[hidden]{display:none}
.x-guide{display:flex;flex-direction:column;gap:12px;color:var(--ink)}
.x-guide-img{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border-radius:10px;background:var(--card2)}
.x-guide-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.x-guide:hover .x-guide-img img{transform:scale(1.04)}
.x-guide-t{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.x-guide strong{font:600 17px/1.3 var(--serif);color:var(--ink)}
.x-guide:hover strong{color:var(--coral)}
.x-most{border-top:2px solid var(--ink);padding-top:16px;position:sticky;top:90px}
.x-most-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}
.x-most .x-nlist{margin:0}

/* Reviews band */
.x-revs{background:#0E0E10;color:var(--ink);padding:54px 0 58px;margin-top:64px}
.x-revs-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.x-revs-r{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.x-revs-row{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px) / 3);gap:18px;margin-top:28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
.x-revs-row::-webkit-scrollbar{display:none}
.x-rev{margin:0;scroll-snap-align:start;background:#18181B;border:1px solid var(--line);border-radius:14px;padding:22px 22px 20px;display:flex;flex-direction:column;gap:14px;min-height:190px}
.x-rev-stars{color:#E9655F;letter-spacing:2px;font-size:14px}
.x-rev blockquote{margin:0;font:500 16px/1.5 var(--serif);color:var(--ink);flex:1}
.x-rev blockquote::before{content:"\201C"}
.x-rev blockquote::after{content:"\201D"}
.x-rev figcaption{font:500 12px var(--lab);letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}

.x-revs .x-h,.x-revs .x-micro{color:#F5F2EC}
.x-revs .x-h em{color:#E9655F}
.x-revs .x-see{color:#D4CFC7}

/* Quote prompts */
.x-cta-card{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:28px;background:var(--card);border:1px solid var(--line);border-left:3px solid var(--coral2);border-radius:12px;padding:28px 26px}
.x-cta-h{display:block;font:600 24px/1.2 var(--serif);color:var(--ink)}
.x-cta-h em{color:var(--coral);font-style:italic}
.x-cta-p{margin:0;color:var(--body);font:400 14px/1.55 var(--lab)}
.x-cta-txt{display:flex;flex-direction:column;gap:10px;max-width:680px}
.x-cta-btn{flex:none}
.x-cta-band{margin-top:56px}
.x-cta-band-in{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#111;border-radius:16px;padding:30px 34px;--ink:#F5F2EC;--inv:#111;--body:#D4CFC7;--mute:#9A958E;--line:#2A2A2E;--coral:#E9655F}
.x-cta-band .x-cta-h{color:#F5F2EC;margin-top:8px;max-width:620px}
.x-cta-band-r{display:flex;align-items:center;gap:18px;flex-wrap:wrap;flex:none}
.x-cta-band .x-see{color:#D4CFC7}

/* Page links */
.x-pager{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px;margin:22px 0 64px}
.x-pg{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:999px;color:var(--ink);font:500 13px var(--lab);transition:all .2s}
a.x-pg:hover{border-color:var(--ink)}
.x-pg[aria-current]{background:var(--ink);color:var(--inv);border-color:var(--ink)}
.x-pg-gap{color:var(--mute);padding:0 4px}

@media (max-width:1024px){
  .x-guides-in{grid-template-columns:1fr}
  .x-most{position:static}
  .x-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
  .x-guide-grid{grid-template-columns:1fr;gap:18px}
  .x-guide{flex-direction:row;gap:14px;align-items:flex-start}
  .x-guide-img{flex:none;width:112px;aspect-ratio:1/1}
  .x-guide strong{font-size:16px}
  .x-revs{padding:40px 0 44px;margin-top:48px}
  .x-revs-head{flex-direction:column;align-items:flex-start}
  .x-revs-row{grid-auto-columns:84%}
  .x-cta-card{flex-direction:column;align-items:flex-start;padding:24px 20px}
  .x-cta-band-in{flex-direction:column;align-items:flex-start;padding:24px 20px}
  .x-cta-h{font-size:21px}
}
