.library-status {
  display: inline-flex;
  flex-direction: column;
  margin-top: 20px;
  padding: 12px 16px;
  background: #07090d;
  border-left: 5px solid #fff;
}

.library-status b {
  font-family: "Barlow Condensed";
  font-size: 1.2rem;
  letter-spacing: .08em;
}

.library-status span {
  color: #bcc5d2;
  font-size: .78rem;
}

.featured-book {
  max-width: 640px;
  margin-right: auto;
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 26px;
  align-items: center;
  padding: 24px;
  background: #07090d;
  border: 1px solid rgba(255, 255, 255, .18);
  box-shadow: 0 30px 70px rgba(0, 0, 0, .3);
}

.featured-book img {
  display: block;
  width: 100%;
  aspect-ratio: 595 / 842;
  object-fit: cover;
  box-shadow: 0 16px 32px rgba(0, 0, 0, .45);
}

.featured-book .book-label {
  color: #f0192c;
  font-family: "Barlow Condensed";
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .14em;
}

.featured-book h3 {
  margin: 0 0 12px;
  font-family: "Barlow Condensed";
  font-size: 2.2rem;
  line-height: .95;
}

.featured-book div > p:not(.book-label) {
  color: #bcc5d2;
  font-size: .88rem;
}

.featured-book .btn {
  margin-top: 10px;
  font-size: .82rem;
}

.credentials strong {
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.btn-whatsapp { background:#16a35a; color:#fff; }
.btn-whatsapp span { font-size:1.2rem; margin-right:8px; }

.program { background:#090d14; }
.program-summary { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); margin-bottom:18px; }
.program-summary div { padding:24px; border-right:1px solid var(--line); display:flex; align-items:baseline; gap:10px; }
.program-summary div:last-child { border:0; }
.program-summary strong { font:900 3rem "Barlow Condensed"; color:var(--red); }
.program-summary span { color:var(--muted); text-transform:uppercase; font-size:.72rem; letter-spacing:.12em; }
.program-grid { display:grid; grid-template-columns:1fr 1fr .8fr; gap:12px; }
.program-grid article { background:var(--panel); border:1px solid var(--line); padding:28px; }
.program-grid h3,.enrollment-panel h3 { font:800 1.8rem/1 "Barlow Condensed"; margin:8px 0 16px; }
.program-grid p,.program-grid li,.fine-print { color:var(--muted); font-size:.88rem; }
.program-grid ul { padding-left:18px; }
.card-label,.book-label { color:var(--red)!important; font:800 .72rem "Barlow Condensed"!important; letter-spacing:.14em; }
.program-price h3 { color:#fff; font-size:3rem; }
.program-price h3 small,.therapy-prices small { font-size:.9rem; color:var(--muted); }
.document-links { display:flex; gap:10px; margin:22px 0; flex-wrap:wrap; }
.enrollment-panel { display:grid; grid-template-columns:1fr 1fr; gap:30px; align-items:center; border-left:6px solid var(--red); background:#151b25; padding:28px; }
.enrollment-panel p { color:#bfc7d2; margin-bottom:0; }
.stack-actions { display:flex; flex-direction:column; gap:10px; }
.fine-print { margin:14px 0 0; }

.book-catalog { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:28px; }
.book-catalog>div { background:#07090d; padding:24px; }
.book-catalog ol { padding-left:20px; margin:10px 0 0; color:#c4ccd8; }
.book-catalog li { margin-bottom:10px; }

.pamphlets { background:#080b11; }
.pamphlet-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.pamphlet-grid a { min-height:92px; display:grid; grid-template-columns:42px 1fr; gap:12px; align-items:center; padding:18px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.pamphlet-grid a:hover { background:var(--red); }
.pamphlet-grid b { font:900 1.55rem "Barlow Condensed"; color:#596273; }
.pamphlet-grid a:hover b { color:#fff8; }
.pamphlet-grid span { font:700 1.05rem/1.08 "Barlow Condensed"; }

.psychology { grid-template-columns:1fr .8fr; }
.therapy-prices { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.therapy-prices article { padding:26px; background:#0c1a2d; border:1px solid #203552; }
.therapy-prices p { color:#4389ff; font:800 .75rem "Barlow Condensed"; letter-spacing:.13em; margin:0; }
.therapy-prices h3 { font:900 3.4rem "Barlow Condensed"; margin:4px 0; }
.therapy-prices span { color:#b9c7da; }
.therapy-terms { grid-column:1/-1; display:grid; grid-template-columns:repeat(2,1fr); gap:8px 26px; padding:24px; border:1px solid #203552; }
.therapy-terms p { margin:0; color:#b9c7da; font-size:.9rem; }
.therapy-warning { grid-column:1/-1; margin:0!important; padding:14px 18px; border-left:4px solid #4389ff; background:#050b14; font-size:.8rem; }

.support { grid-template-columns:1.3fr .7fr; }
.impact-grid { grid-column:1/-1; display:grid; grid-template-columns:repeat(7,1fr); border:1px solid var(--line); margin-top:15px; }
.impact-grid div { padding:20px 12px; text-align:center; border-right:1px solid var(--line); }
.impact-grid div:last-child { border:0; }
.impact-grid b { display:block; font:900 2.5rem "Barlow Condensed"; color:var(--red); }
.impact-grid span { color:var(--muted); font-size:.7rem; text-transform:uppercase; }
.support-note { grid-column:1/-1; color:#687383; font-size:.75rem; margin:0; }
footer { grid-template-columns:1.1fr 1fr .7fr .8fr; }

.free-course {
  background: #080b11;
}

.lesson-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.lesson-list a {
  min-height: 124px;
  display: grid;
  grid-template-columns: 58px 1fr auto;
  gap: 18px;
  align-items: center;
  padding: 20px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  transition: .2s ease;
}

.lesson-list a:hover {
  background: var(--red);
  transform: translateY(-2px);
}

.lesson-list a > span {
  color: #4a5361;
  font-family: "Barlow Condensed";
  font-size: 2.5rem;
  font-weight: 900;
}

.lesson-list a:hover > span { color: rgba(255, 255, 255, .55); }

.lesson-list div {
  display: flex;
  flex-direction: column;
}

.lesson-list b {
  font-family: "Barlow Condensed";
  font-size: 1.25rem;
  line-height: 1.05;
}

.lesson-list small {
  color: var(--muted);
  margin-top: 7px;
}

.lesson-list em {
  font-style: normal;
  font-family: "Barlow Condensed";
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
  white-space: nowrap;
}

.world-classes {
  max-width: var(--max);
  margin: auto;
  padding: 110px 28px;
  border-top: 1px solid var(--line);
  background: radial-gradient(circle at 82% 16%, rgba(240,25,44,.13), transparent 32%);
}
.world-heading { display:grid; grid-template-columns:.34fr 1.2fr; gap:40px; align-items:start; margin-bottom:48px; }
.world-index { border-left:5px solid var(--red); padding:10px 0 10px 18px; display:flex; flex-direction:column; }
.world-index span { color:var(--muted); font-size:.68rem; letter-spacing:.18em; }
.world-index b { font:800 1.35rem "Barlow Condensed"; margin-top:5px; }
.world-heading h2 { margin:0; font:900 clamp(4.2rem,8vw,7.5rem)/.78 "Barlow Condensed"; letter-spacing:-.025em; }
.world-heading h2 em { color:var(--red); font-style:normal; }
.world-subtitle { max-width:620px; margin:28px 0 0; color:#c4ccd8; font-size:1.1rem; }
.world-feature { display:grid; grid-template-columns:1.28fr .72fr; background:#0b0f16; border:1px solid var(--line); box-shadow:0 30px 80px rgba(0,0,0,.35); }
.video-frame { position:relative; min-height:480px; background:#000; overflow:hidden; }
.video-frame:before { content:""; position:absolute; z-index:1; inset:0 0 auto; height:5px; background:var(--red); pointer-events:none; }
.video-frame iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.world-copy { padding:36px; display:flex; flex-direction:column; align-items:flex-start; }
.location-badge { width:100%; display:flex; align-items:center; justify-content:space-between; padding-bottom:18px; border-bottom:1px solid var(--line); }
.location-badge span { color:var(--red); font:800 .78rem "Barlow Condensed"; letter-spacing:.18em; }
.location-badge b { color:#3b4452; font:900 3rem/1 "Barlow Condensed"; }
.video-label { color:#7f8a99; margin:26px 0 9px; font-size:.68rem; font-weight:800; letter-spacing:.16em; }
.world-copy h3 { margin:0 0 18px; font:800 2rem/.98 "Barlow Condensed"; }
.world-copy>p:not(.video-label) { color:var(--muted); font-size:.92rem; }
.video-meta { width:100%; display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:18px 0 26px; }
.video-meta span { padding:13px; border:1px solid var(--line); color:var(--muted); font-size:.7rem; text-transform:uppercase; }
.video-meta b { display:block; color:#fff; font:800 1.05rem "Barlow Condensed"; }

@media (max-width:900px) {
  .world-feature { grid-template-columns:1fr; }
  .video-frame { min-height:auto; aspect-ratio:16/9; }
}

@media (max-width: 680px) {
  .featured-book {
    grid-template-columns: 110px 1fr;
    gap: 16px;
    padding: 16px;
  }
  .featured-book h3 { font-size: 1.65rem; }
  .featured-book .btn { padding: 11px 13px; }
  .lesson-list { grid-template-columns: 1fr; }
  .lesson-list a { grid-template-columns: 46px 1fr; }
  .lesson-list em { grid-column: 2; }
  .program-summary { grid-template-columns:1fr 1fr; }
  .program-summary div:nth-child(2) { border-right:0; }
  .program-summary div { border-bottom:1px solid var(--line); }
  .program-grid,.enrollment-panel,.book-catalog,.therapy-prices,.therapy-terms { grid-template-columns:1fr; }
  .pamphlet-grid { grid-template-columns:1fr; }
  .impact-grid { grid-template-columns:repeat(2,1fr); }
  .impact-grid div { border-bottom:1px solid var(--line); }
  footer { grid-template-columns:1fr; }
  .world-classes { padding:80px 18px; }
  .world-heading { grid-template-columns:1fr; gap:24px; }
  .world-heading h2 { font-size:4.4rem; }
  .world-copy { padding:24px; }
  .world-copy h3 { font-size:1.7rem; }
  .video-meta { grid-template-columns:1fr; }
}

@media (min-width:681px) and (max-width:1000px) {
  .program-grid { grid-template-columns:1fr; }
  .pamphlet-grid { grid-template-columns:repeat(2,1fr); }
  .impact-grid { grid-template-columns:repeat(4,1fr); }
}
