/* Guides page only; the shared site design is provided by styles.css. */
.guides-page .guides-hero .wrap{
  gap:12px;
  padding:32px 0 30px;
}
.guides-hero .kicker{margin:0}
.guides-hero h1{
  font-size:clamp(2rem,3.8vw,2.85rem);
  line-height:1.12;
  letter-spacing:-.045em;
}
.guides-hero p{max-width:82ch}
.guides-page .guides-featured{padding:32px 0 44px}
.guide-feature{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:24px;
  align-items:start;
  padding:18px;
  border-radius:var(--radius-lg);
  box-shadow:0 18px 50px rgba(50,87,108,.12);
}
.guide-feature.has-playlist{grid-template-columns:minmax(0,1fr) minmax(260px,320px)}
.guide-player-column{min-width:0}
.guide-video{
  position:relative;
  width:100%;
  min-width:0;
  aspect-ratio:16 / 9;
  overflow:hidden;
  border-radius:var(--radius-md);
  background:var(--bg);
}
#featured-player{scroll-margin-top:calc(var(--header-height) + 24px)}
#featured-player:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
.guide-video iframe{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  border:0;
}
.guide-feature-copy{padding:20px 6px 4px}
.guide-feature-copy .kicker{margin-bottom:8px}
.guide-feature-copy h2{
  margin:0 0 10px;
  font-size:clamp(1.4rem,2.4vw,1.85rem);
  line-height:1.2;
  letter-spacing:-.04em;
}
.guide-feature-copy p{margin:0 0 10px;font-size:.95rem;color:#5c6982}
.guide-youtube-link{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:36px;
  color:#395ec2;
  font-size:.85rem;
  font-weight:600;
  text-decoration:underline;
  text-underline-offset:3px;
}
.guide-playlist{min-width:0;padding:4px 0}
.guide-playlist-heading h2{margin:0;font-size:1.15rem;line-height:1.3;letter-spacing:-.025em}
.guide-playlist-heading p{margin:6px 0 18px;color:#5c6982;font-size:.82rem}
.guide-options{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.guide-option{
  display:grid;
  grid-template-columns:96px minmax(0,1fr);
  align-items:center;
  gap:12px;
  width:100%;
  min-height:96px;
  padding:12px;
  border:1px solid rgba(91,140,255,.16);
  border-radius:var(--radius-sm);
  background:#fff;
  color:var(--text);
  font:inherit;
  text-align:left;
  cursor:pointer;
  transition:background .2s,border-color .2s;
}
.guide-option:hover{border-color:var(--blue);background:#f5f9ff}
.guide-option[aria-pressed="true"]{
  border-color:var(--blue);
  background:linear-gradient(135deg,#eef8ff,#f1efff);
  box-shadow:0 0 0 1px var(--blue);
}
.guide-option img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:8px}
.guide-option-title{display:block;font-size:.9rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}
.guide-option-state{display:block;margin-top:7px;color:#5c6982;font-size:.76rem;font-weight:500}
.guide-option[aria-pressed="true"] .guide-option-state{color:#395ec2;font-weight:700}
.guide-status{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#5c6982;
  font-size:.78rem;
  font-weight:500;
  line-height:1.45;
}
.guide-status.available{color:#23705e}
.guide-status.available::before{
  content:"";
  width:7px;
  height:7px;
  flex:0 0 7px;
  border-radius:50%;
  background:currentColor;
}
.guides-library{padding:44px 0 56px}
.guides-library-heading h2{
  margin:0 0 8px;
  font-size:clamp(1.65rem,3vw,2.15rem);
  line-height:1.15;
  letter-spacing:-.04em;
}
.guides-library-heading p{margin:0;color:#5c6982}
.guides-category-nav{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:22px 0 28px;
}
.guides-category-nav a{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:9px 15px;
  border:1px solid rgba(91,140,255,.16);
  border-radius:999px;
  background:#fff;
  color:#42516c;
  font-size:.86rem;
  font-weight:600;
}
.guides-category-nav a:hover{
  background:rgba(91,140,255,.08);
  border-color:rgba(91,140,255,.35);
}
.guides-category-nav a:focus-visible,
.guide-option:focus-visible,
.guide-youtube-link:focus-visible,
.guide-watch:focus-visible{
  outline:3px solid var(--blue);
  outline-offset:3px;
}
.guides-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  align-items:stretch;
}
.guide-category{
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:26px;
  border-radius:var(--radius-lg);
  box-shadow:0 12px 36px rgba(50,87,108,.08);
  scroll-margin-top:calc(var(--header-height) + 24px);
}
.guide-category-heading{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:18px;
}
.guide-category-heading h3{
  margin:0;
  font-size:1.25rem;
  letter-spacing:-.025em;
  line-height:1.25;
}
.guide-category-icon{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  flex:0 0 42px;
  border-radius:var(--radius-sm);
  color:#5573c6;
  background:linear-gradient(135deg,rgba(105,201,255,.17),rgba(139,109,255,.1));
}
.guide-category-icon svg{width:22px;height:22px}
.guide-includes-label{
  margin:0 0 10px;
  color:#5c6982;
  font-size:.82rem;
  font-weight:600;
}
.guide-list{margin:0 0 22px;padding-left:18px}
.guide-list > li{
  padding-left:4px;
  font-size:.95rem;
  line-height:1.55;
  overflow-wrap:anywhere;
}
.guide-list > li + li{margin-top:9px}
.guide-list > li::marker{color:#5573c6}
.guide-list .guide-description{
  display:block;
  margin-top:5px;
  color:#5c6982;
  font-size:.85rem;
  line-height:1.6;
}
.guide-category .guide-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:8px 16px;
  min-height:58px;
  margin-top:auto;
  padding-top:14px;
  border-top:1px solid rgba(16,26,46,.07);
}
.guide-watch{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:4px 0;
  border:0;
  background:none;
  color:#395ec2;
  font-size:.85rem;
  font-weight:650;
  cursor:pointer;
}
.guide-watch:hover{text-decoration:underline;text-underline-offset:3px}
.guides-help{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  gap:22px;
  margin-top:32px;
  padding:26px 28px;
  border-radius:var(--radius-lg);
  background:linear-gradient(120deg,#f5fbff,#e8f8ff);
  border:1px solid rgba(29,92,120,.12);
}
.guides-help h2{margin:0 0 5px;font-size:1.2rem;letter-spacing:-.025em}
.guides-help p{margin:0;color:#5c6982}
.guides-help-actions{display:flex;flex-wrap:wrap;gap:10px}
.guides-page .footer{margin-top:0}
@media (max-width:920px){
  .guide-feature.has-playlist{grid-template-columns:minmax(0,1fr)}
  .guide-playlist{padding-top:20px;border-top:1px solid rgba(16,26,46,.08)}
  .guide-options{grid-template-columns:repeat(2,minmax(0,1fr))}
  .guides-grid{gap:18px}
  .guide-category{padding:22px}
}
@media (max-width:720px){
  .guides-page .guides-hero .wrap{padding:26px 0}
  .guides-hero p{font-size:1rem}
  .guides-page .guides-featured{padding:24px 0 32px}
  .guide-feature{grid-template-columns:minmax(0,1fr);gap:20px;padding:14px}
  .guide-feature-copy{padding:18px 4px 0}
  .guide-feature-copy h2{font-size:1.4rem}
  .guide-options{grid-template-columns:minmax(0,1fr)}
  .guide-option{grid-template-columns:84px minmax(0,1fr)}
  .guide-video{border-radius:var(--radius-sm)}
  .guides-library{padding:32px 0 40px}
  .guides-grid{grid-template-columns:minmax(0,1fr)}
  .guides-category-nav{gap:7px;margin:20px 0 24px}
  .guides-category-nav a{padding:8px 12px;font-size:.8rem}
  .guide-category{padding:22px}
  .guides-help{padding:22px}
  .guides-help-actions{width:100%}
  .guides-help-actions .btn{flex:1}
}
