@import "course.css";

.basic-hero{
  padding:0;
}

.page-course-basic .course-hero.basic-hero{
  padding:clamp(22px, 3.2vw, 40px) 0 clamp(10px, 1.6vw, 20px);
}

.page-course-basic .course-hero.basic-hero::before{
  background:
    linear-gradient(115deg, rgba(9,4,3,.94) 0%, rgba(9,4,3,.82) 38%, rgba(9,4,3,.48) 72%, rgba(9,4,3,.35) 100%),
    url("assets/Basic Barista Course.webp") center/cover no-repeat;
}

/* Bakery course: same hero overlay treatment as Professional (90deg), bakery image */
.page-course-basic.page-course-bakery .course-hero.course-hero-pro::before{
  background:
    linear-gradient(90deg, rgba(9,4,3,.90), rgba(9,4,3,.52)),
    url("assets/Bakery Background.webp") center/cover no-repeat;
}

.page-course-basic.page-course-bakery .basic-hero-copy > .eyebrow.reveal{
  border-color:rgba(230,194,142,.42);
  background:linear-gradient(145deg, rgba(198,154,91,.18) 0%, rgba(9,4,3,.45) 100%);
  box-shadow:
    0 6px 22px rgba(0,0,0,.28),
    0 0 0 1px rgba(255,255,255,.06) inset;
}

.page-course-basic .basic-hero-copy{
  max-width:min(720px, 100%);
}

.page-course-basic #course-plan{
  scroll-margin-top:5.5rem;
}

.page-course-basic .basic-hero-actions{
  margin-top:clamp(20px, 3vw, 28px);
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
}

.page-course-basic .basic-hero-trust{
  list-style:none;
  margin:clamp(16px, 2.4vw, 22px) 0 0;
  padding:clamp(12px, 1.8vw, 18px) 0 0;
  border-top:1px solid rgba(255,255,255,.14);
  display:flex;
  flex-wrap:nowrap;
  align-items:stretch;
  gap:8px;
  max-width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-x:contain;
  scrollbar-width:none;
  -ms-overflow-style:none;
}

.page-course-basic .basic-hero-trust::-webkit-scrollbar{
  display:none;
}

.page-course-basic .basic-hero-trust li{
  display:flex;
  flex-shrink:0;
}

.page-course-basic .basic-hero-trust__chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 14px 9px 10px;
  white-space:nowrap;
  border-radius:999px;
  background:linear-gradient(145deg, rgba(198,154,91,.22) 0%, rgba(9,4,3,.72) 48%, rgba(9,4,3,.55) 100%);
  border:1px solid rgba(230,194,142,.42);
  box-shadow:
    0 8px 28px rgba(0,0,0,.35),
    0 0 0 1px rgba(255,255,255,.08) inset,
    0 1px 0 rgba(255,255,255,.12) inset;
  transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

@media (hover:hover){
  .page-course-basic .basic-hero-trust__chip:hover{
    transform:translateY(-2px);
    border-color:rgba(230,194,142,.65);
    box-shadow:
      0 12px 36px rgba(0,0,0,.4),
      0 0 24px rgba(198,154,91,.18),
      0 0 0 1px rgba(255,255,255,.1) inset,
      0 1px 0 rgba(255,255,255,.14) inset;
  }
}

.page-course-basic .basic-hero-trust__icon{
  flex-shrink:0;
  width:26px;
  height:26px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:.72rem;
  font-weight:900;
  line-height:1;
  color:#1b1009;
  background:linear-gradient(145deg, var(--gold-2), var(--gold));
  box-shadow:0 4px 12px rgba(198,154,91,.35);
}

.page-course-basic .basic-hero-trust__text{
  min-width:0;
  font-size:.82rem;
  font-weight:600;
  letter-spacing:.02em;
  color:var(--text-body);
  line-height:1.25;
  white-space:nowrap;
}

.page-course-basic .basic-hero-trust__line{
  display:block;
  overflow:hidden;
}

.page-course-basic .basic-hero-trust__paint{
  display:inline-block;
  clip-path:inset(0 100% 0 0);
  transition:clip-path 1.12s cubic-bezier(0.76, 0, 0.215, 1);
}

.page-course-basic .basic-hero-trust.visible .basic-hero-trust__paint{
  clip-path:inset(0 0 0 0);
}

.page-course-basic .basic-hero-trust.visible li:nth-child(1) .basic-hero-trust__paint{
  transition-delay:.08s;
}

.page-course-basic .basic-hero-trust.visible li:nth-child(2) .basic-hero-trust__paint{
  transition-delay:.2s;
}

.page-course-basic .basic-hero-trust.visible li:nth-child(3) .basic-hero-trust__paint{
  transition-delay:.32s;
}

.page-course-basic .basic-hero-trust.visible li:nth-child(4) .basic-hero-trust__paint{
  transition-delay:.44s;
}

.page-course-basic .basic-hero-trust__text strong{
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:1.15em;
  font-weight:700;
  color:var(--gold-2);
}

.page-course-basic .basic-hero-trust__text--keep{
  white-space:nowrap;
}

@media (prefers-reduced-motion:reduce){
  .page-course-basic .basic-hero-trust__paint{
    transition:none;
    clip-path:inset(0 0 0 0);
  }
}

@media (min-width: 900px){
  .page-course-basic .basic-hero-trust{
    gap:10px;
  }
  .page-course-basic .basic-hero-trust__chip{
    gap:10px;
    padding:10px 16px 10px 12px;
  }
  .page-course-basic .basic-hero-trust__text{
    font-size:.86rem;
    letter-spacing:.03em;
  }
}

@media (max-width: 400px){
  .page-course-basic .basic-hero-trust__chip{
    padding:8px 12px 8px 8px;
    gap:6px;
  }
  .page-course-basic .basic-hero-trust__icon{
    width:22px;
    height:22px;
    font-size:.65rem;
  }
  .page-course-basic .basic-hero-trust__text{
    font-size:.74rem;
  }
}

@media (prefers-reduced-motion: reduce){
  .page-course-basic .basic-hero-trust__chip{
    transition:none;
  }
  .page-course-basic .basic-hero-trust__chip:hover{
    transform:none;
  }
}

@media (max-width: 520px){
  .page-course-basic .basic-hero-actions{
    flex-direction:row;
    flex-wrap:nowrap;
    align-items:center;
    gap:8px;
    width:100%;
  }
  .page-course-basic .basic-hero-actions .basic-btn{
    flex:1 1 0;
    min-width:0;
    width:auto;
    justify-content:center;
    padding-inline:12px;
    font-size:.82rem;
  }

  .page-course-pro .basic-hero-actions .basic-btn{
    padding-block:8px;
    padding-inline:10px;
    font-size:.78rem;
  }
}

/* Professional barista course page: slightly smaller CTA buttons */
.page-course-pro .basic-btn{
  padding:10px 18px;
  font-size:.86rem;
  font-weight:700;
  border-radius:9px;
  box-shadow:0 16px 40px rgba(198,154,91,.16);
}

.page-course-pro .basic-btn:hover{
  box-shadow:0 20px 48px rgba(198,154,91,.22);
}

.page-course-pro .basic-why-actions .basic-btn{
  padding:9px 14px;
  font-size:.84rem;
}

/* Hero: primary CTA more vibrant; secondary clearly outline/ghost */
.page-course-pro .basic-hero-actions .basic-btn:not(.basic-btn--secondary),
.page-course-basic .course-final-cta__actions .basic-btn{
  background:linear-gradient(155deg, #f2dcb8 0%, var(--gold-2) 32%, #c69a5b 100%);
  border:1px solid rgba(255,255,255,.32);
  box-shadow:
    0 10px 32px rgba(0,0,0,.38),
    0 0 36px rgba(198,154,91,.28);
  font-weight:800;
}

.page-course-pro .basic-hero-actions .basic-btn:not(.basic-btn--secondary):hover,
.page-course-basic .course-final-cta__actions .basic-btn:hover{
  box-shadow:
    0 14px 42px rgba(0,0,0,.42),
    0 0 48px rgba(198,154,91,.34);
}

.page-course-pro .basic-hero-actions .basic-btn--secondary{
  background:transparent;
  border:1px solid rgba(230,194,142,.38);
  color:var(--text-secondary);
  font-weight:600;
  box-shadow:none;
}

.page-course-pro .basic-hero-actions .basic-btn--secondary:hover{
  background:rgba(255,255,255,.05);
  border-color:rgba(230,194,142,.55);
  color:rgba(246,234,216,.95);
  box-shadow:none;
}

.page-course-pro .basic-hero-actions .basic-btn--secondary .basic-btn__icon svg{
  opacity:.85;
}

/* Course Details: stronger gold highlights for readability */
.page-course-pro .basic-details-narrative .basic-details-intro strong{
  font-weight:700;
  letter-spacing:-.015em;
  text-shadow:0 0 1px rgba(0,0,0,.35);
}

/* “Why Choose” card: extra air below the section above */
.page-course-pro .basic-learn-why{
  padding-top:clamp(12px, 2vw, 22px);
}

@media (min-width:961px){
  .page-course-pro .basic-learn-why-grid > .basic-why-card{
    margin-top:clamp(10px, 1.6vw, 18px);
  }
}

.course-hero-pro::before{
  background:
    linear-gradient(90deg, rgba(9,4,3,.90), rgba(9,4,3,.52)),
    url("assets/Professional.png") center/cover no-repeat;
}

.course-hero-pro{
  padding:64px 0 44px;
}

.page-course-basic .course-hero.course-hero-pro{
  padding:clamp(22px, 3.2vw, 40px) 0 clamp(18px, 2.8vw, 32px);
}

.basic-hero-inner{
  display:grid;
  grid-template-columns: 1fr;
  gap:22px;
}

.basic-hero-title{
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:clamp(2.2rem, 4.2vw, 3.85rem);
  line-height:1.05;
  letter-spacing:-.025em;
  margin:10px 0 0;
  font-weight:600;
}

.basic-hero-title .accent,
.basic-hero-subtitle .accent{
  color:var(--gold-2);
  font-style:italic;
  font-weight:500;
}

.basic-hero-subtitle .accent{
  font-weight:600;
}

.page-course-basic .basic-hero-subtitle{
  margin-top:clamp(14px, 2.2vw, 18px);
  font-size:clamp(1rem, 1.35vw, 1.12rem);
  line-height:1.6;
  max-width:42rem;
  color:var(--text-body);
}

.basic-hero-subtitle{
  color:var(--text-body);
  max-width:62ch;
  font-size:1rem;
}

.basic-bullets{
  margin-top:18px;
  display:grid;
  gap:10px;
  max-width:620px;
}

.basic-bullet{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:8px 12px;
  border-radius:16px;
  border:1px solid rgba(230,194,142,.14);
  background:rgba(0,0,0,.12);
}

.basic-bullet-icon{
  width:30px;
  height:30px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(198,154,91,.16);
  border:1px solid rgba(198,154,91,.28);
  color:var(--gold-2);
  font-size:.95rem;
  flex-shrink:0;
}

.basic-bullet-text{
  color:var(--text-body);
  font-size:.98rem;
  line-height:1.35;
}

.basic-bullet-text strong{
  font-family:"Cormorant Garamond", Georgia, serif;
  color:var(--gold-2);
  font-weight:600;
}

.basic-hero-actions{
  margin-top:18px;
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
}

.basic-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:14px 22px;
  border-radius:10px;
  background:linear-gradient(135deg,var(--gold-2),var(--gold));
  border:1px solid rgba(255,255,255,.14);
  color:#1b1009;
  font-weight:800;
  box-shadow:0 22px 50px rgba(198,154,91,.18);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
  white-space:nowrap;
  text-decoration:none;
}

.basic-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 26px 65px rgba(198,154,91,.24);
}

.basic-btn--secondary{
  background:transparent;
  border:1px solid rgba(198,154,91,.42);
  color:rgba(246,234,216,.94);
  font-weight:600;
  box-shadow:0 12px 36px rgba(0,0,0,.18);
}

.basic-btn--secondary:hover{
  background:rgba(255,255,255,.06);
  border-color:rgba(198,154,91,.62);
  box-shadow:0 16px 44px rgba(0,0,0,.22);
}

.basic-btn:focus-visible{
  outline:2px solid rgba(198,154,91,.75);
  outline-offset:3px;
}

.basic-btn__icon{
  display:inline-flex;
  flex-shrink:0;
  align-items:center;
  justify-content:center;
  color:inherit;
}

.basic-btn__icon svg{
  width:1.15em;
  height:1.15em;
  display:block;
}

.basic-learn-why{
  padding:0 0 clamp(28px, 4.5vw, 52px);
}

.section-no-top-gap{
  padding-top:0;
}

.basic-learn-why-grid{
  display:grid;
  grid-template-columns:1fr 1fr minmax(260px, 360px);
  grid-template-rows:auto auto;
  align-items:stretch;
  column-gap:14px;
  row-gap:18px;
}

.basic-learn-why-grid > .basic-skill-grid{
  grid-column:1 / 3;
  grid-row:2;
  min-width:0;
  align-self:start;
}

.basic-learn-why-grid > .basic-why-card{
  grid-column:3;
  grid-row:2;
  align-self:start;
  margin-top:0;
  display:flex;
  flex-direction:column;
  min-height:0;
}

.basic-section-title{
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:2.2rem;
  font-weight:600;
  margin:6px 0 18px;
  color:var(--text);
  letter-spacing:-.03em;
}

.basic-section-title.basic-learn-why-heading{
  grid-column:1 / -1;
}

.basic-skill-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}

.basic-skill-card{
  position:relative;
  overflow:hidden;
  border-radius:24px;
  padding:20px 18px 18px;
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--shadow);
  transition:
    transform .28s ease,
    border-color .28s ease,
    box-shadow .28s ease,
    background .28s ease;
}

.page-course-basic .basic-skill-card::after{
  content:"";
  position:absolute;
  right:-20px;
  bottom:-50px;
  width:160px;
  height:160px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(198,154,91,.14), transparent 68%);
  pointer-events:none;
}

.page-course-basic .basic-skill-card > *{
  position:relative;
  z-index:1;
}

.basic-skill-head{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:10px;
}

.basic-skill-icon{
  width:44px;
  height:44px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(198,154,91,.14);
  border:1px solid rgba(198,154,91,.24);
  color:var(--gold-2);
  font-size:1.1rem;
  flex-shrink:0;
}

.basic-skill-card h3{
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:1.3rem;
  font-weight:600;
  color:var(--gold-2);
  letter-spacing:-.02em;
}

.basic-skill-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:8px;
  color:var(--text-secondary);
  font-size:.96rem;
  line-height:1.55;
}

.basic-skill-list li{
  position:relative;
  padding-left:1.15rem;
}

.basic-skill-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.58em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:linear-gradient(135deg, var(--gold-2), var(--gold));
  box-shadow:0 0 0 1px rgba(198,154,91,.35);
}

.basic-why-card{
  position:relative;
  overflow:hidden;
  border-radius:24px;
  padding:20px 18px 16px;
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--shadow);
  transition:
    transform .28s ease,
    border-color .28s ease,
    box-shadow .28s ease,
    background .28s ease;
}

.page-course-basic .basic-why-card::after{
  content:"";
  position:absolute;
  right:-20px;
  bottom:-50px;
  width:160px;
  height:160px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(198,154,91,.14), transparent 68%);
  pointer-events:none;
}

.page-course-basic .basic-why-card > *{
  position:relative;
  z-index:1;
}

.basic-why-card h2{
  font-family:"Cormorant Garamond", Georgia, serif;
  font-weight:600;
  font-size:1.85rem;
  margin:0 0 14px;
  color:var(--gold-2);
  letter-spacing:-.02em;
}

.basic-check-list{
  display:grid;
  gap:10px;
  margin-bottom:14px;
}

.basic-check{
  display:flex;
  align-items:flex-start;
  gap:10px;
  color:var(--text-secondary);
  font-size:.96rem;
  line-height:1.62;
}

.basic-check-icon{
  width:22px;
  height:22px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(198,154,91,.16);
  border:1px solid rgba(198,154,91,.28);
  color:var(--gold-2);
  font-weight:900;
  flex-shrink:0;
  margin-top:1px;
}

.basic-why-actions{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.basic-why-actions .basic-btn{
  width:100%;
  padding:10px 16px;
  font-size:.88rem;
  font-weight:700;
  border-radius:9px;
  box-shadow:0 14px 36px rgba(198,154,91,.14);
}

.basic-why-actions .basic-btn:hover{
  box-shadow:0 18px 44px rgba(198,154,91,.2);
}

.basic-details{
  padding:0;
  margin-top:24px;
}

.page-course-basic .basic-details.section-barista{
  padding:clamp(16px, 2.2vw, 28px) 0 clamp(28px, 5vw, 56px);
  margin-top:0;
}

/* Section titles: gold accent line (aligned with “In the classroom”) */
.page-course-basic .basic-details-header .section-title,
.page-course-basic .basic-learn-why-heading.basic-section-title,
.page-course-basic .basic-training-showcase .basic-classroom-header .basic-section-title{
  margin-bottom:clamp(10px, 1.4vw, 14px);
  color:var(--text);
  font-size:clamp(1.95rem, 3.4vw, 2.45rem);
  font-weight:600;
  line-height:1.08;
  letter-spacing:-.035em;
}

.page-course-basic .basic-learn-why-heading.basic-section-title{
  margin-top:6px;
}

.page-course-basic .basic-details-header .section-title em,
.page-course-basic .basic-learn-why-heading.basic-section-title em,
.page-course-basic .basic-training-showcase .basic-classroom-header .basic-section-title em{
  font-style:italic;
  font-weight:500;
  color:var(--gold-2);
  letter-spacing:-.02em;
}

.page-course-basic .basic-details-header .section-title::after,
.page-course-basic .basic-learn-why-heading.basic-section-title::after,
.page-course-basic .basic-training-showcase .basic-classroom-header .basic-section-title::after{
  content:"";
  display:block;
  width:min(72px, 18vw);
  height:3px;
  margin-top:12px;
  border-radius:999px;
  background:linear-gradient(90deg, var(--gold-2), rgba(198,154,91,.45), transparent);
}

/* 21-day Basic Barista only: same H2 + lead paragraph size on mobile / tablet / desktop */
.page-course-basic:not(.page-course-pro) .basic-details-header .section-title,
.page-course-basic:not(.page-course-pro) .basic-learn-why-heading.basic-section-title,
.page-course-basic:not(.page-course-pro) .basic-training-showcase .basic-classroom-header .basic-section-title{
  font-size:1.95rem;
  line-height:1.12;
  letter-spacing:-.01em;
}

/* Post-hero body: match Services #programs lead (services-programs-head__copy .section-copy) + fluid scale */
.page-course-basic:not(.page-course-pro) .basic-details-intro.section-copy,
.page-course-basic:not(.page-course-pro) .basic-training-showcase-lead.section-copy{
  font-size:clamp(1rem, 0.14vw + 0.94rem, 1.0625rem);
  line-height:1.65;
  max-width:min(62ch, var(--prose-max));
  color:var(--text-secondary);
}

.page-course-basic:not(.page-course-pro) #course-plan .basic-details-intro.section-copy{
  margin-top:8px;
}

/* Consistent vertical rhythm between main sections (Basic course page) */
.page-course-basic:not(.page-course-pro) .basic-details.section.section-barista{
  padding-top:clamp(0.5rem, 1vw + 0.25rem, 1rem);
  padding-bottom:clamp(1.25rem, 2.2vw + 0.35rem, 2rem);
  margin-top:0;
}

.page-course-basic:not(.page-course-pro) .basic-learn-why.section{
  padding:clamp(1.5rem, 2.5vw + 0.5rem, 2.5rem) 0;
}

.page-course-basic:not(.page-course-pro) .basic-training-showcase.section{
  padding:clamp(1.25rem, 2vw + 0.35rem, 1.75rem) 0 0;
  margin-top:0;
  border-top:1px solid rgba(255,255,255,.08);
}

.page-course-basic:not(.page-course-pro) .course-final-cta.section{
  padding:clamp(2rem, 3.5vw + 1rem, 3.25rem) 0;
}

.page-course-basic:not(.page-course-pro) .basic-details-header{
  margin-bottom:clamp(6px, 1vw, 10px);
}

.page-course-basic:not(.page-course-pro) .basic-classroom-header{
  margin-bottom:clamp(12px, 2vw, 16px);
}

.basic-details-no-top{
  margin-top:0;
}

.basic-details-header{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:18px;
  margin-bottom:14px;
}

.page-course-basic .basic-details-header{
  margin-bottom:4px;
}

.page-course-basic .basic-details-layout{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(248px, 380px);
  column-gap:clamp(8px, 1.4vw, 14px);
  row-gap:clamp(10px, 1.5vw, 16px);
  align-items:stretch;
}

/* Card below copy (full width). */
.page-course-basic .basic-details-layout--stack{
  grid-template-columns:1fr;
  align-items:start;
  row-gap:clamp(18px, 2.5vw, 28px);
}

.page-course-basic .basic-details-layout--stack .basic-details-aside{
  width:100%;
  max-width:100%;
}

/* Professional course: highlights card beside Course Details (wide screens) */
.page-course-basic .basic-details-layout--sidecard{
  align-items:start;
}

.page-course-basic .basic-details-layout--sidecard .basic-details-aside{
  align-self:start;
}

.page-course-basic .basic-details-layout--full{
  grid-template-columns:1fr;
}

.page-course-basic .basic-details-layout--full .basic-details-copy{
  max-width:min(72ch, 100%);
}

.page-course-basic .basic-details-narrative .basic-details-intro strong{
  font-weight:600;
  color:var(--gold-2);
}

.page-course-basic .basic-details-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
}

.page-course-basic .basic-details-aside{
  min-width:0;
  display:flex;
  flex-direction:column;
}

.basic-details-intro{
  margin:0 0 14px;
}

.page-course-basic .basic-details-intro{
  margin-top:0;
  margin-bottom:0;
  max-width:52ch;
}

/* Professional page: Course Details copy + side card - full column width on desktop */
@media (min-width:961px){
  .page-course-basic .basic-details-layout--sidecard .basic-details-copy{
    align-items:stretch;
  }

  .page-course-basic .basic-details-layout--sidecard .basic-details-header{
    width:100%;
    justify-content:flex-start;
    align-items:flex-start;
  }

  .page-course-basic .basic-details-layout--sidecard .basic-details-narrative{
    display:flex;
    flex-direction:column;
    gap:clamp(14px, 1.8vw, 20px);
    width:100%;
    max-width:none;
    text-align:left;
  }

  .page-course-basic .basic-details-layout--sidecard .basic-details-intro,
  .page-course-basic .basic-details-layout--sidecard .section-copy.basic-details-intro{
    max-width:100%;
    width:100%;
    font-size:clamp(1rem, 1.05vw, 1.06rem);
    line-height:1.65;
    color:var(--text-body);
  }

  .page-course-basic .basic-details-layout--sidecard .basic-details-narrative .basic-details-intro + .basic-details-intro--tight{
    margin-top:0;
  }
}

@media (max-width:960px){
  .page-course-basic .basic-details-layout{
    grid-template-columns:1fr;
  }

  .page-course-basic .basic-details-intro{
    max-width:64ch;
    margin-bottom:clamp(4px, 1.4vw, 10px);
  }
}

.basic-training-showcase{
  padding:clamp(40px, 5.5vw, 72px) 0 0;
  margin-top:0;
  border-top:1px solid rgba(255,255,255,.08);
}

/* Beat global .section bottom padding when both classes apply (Pro / Bakery / Basic) */
.section.basic-training-showcase{
  padding-bottom:0;
}

/* Padding-top reset only on Pro (Basic gets unified section padding below) */
.page-course-basic.page-course-pro .basic-training-showcase{
  padding-top:0;
  padding-bottom:0;
}

.page-course-basic .basic-training-showcase .container{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.basic-training-showcase-lead{
  margin:0 0 clamp(22px, 3.5vw, 34px);
  max-width:64ch;
  font-size:1rem;
  line-height:1.55;
  color:var(--text-secondary);
}

.basic-classroom-header{
  max-width:72ch;
}

.basic-classroom-header .basic-training-showcase-lead{
  margin-bottom:clamp(10px, 1.6vw, 16px);
}

/* Tablet + mobile: 2×2 grid */
.basic-classroom-mosaic{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  grid-auto-rows:auto;
  gap:clamp(10px, 2vw, 14px);
  width:100%;
  max-width:100%;
  margin-inline:0;
  min-width:0;
}

.basic-classroom-figure{
  margin:0;
  border-radius:14px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 8px 24px rgba(0,0,0,.2);
  background:rgba(0,0,0,.18);
  aspect-ratio:4 / 3;
}

.basic-classroom-caption{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:1;
  pointer-events:none;
  padding:clamp(10px, 2.2vw, 14px) clamp(10px, 1.8vw, 12px) clamp(12px, 2.5vw, 16px);
  font-size:clamp(.78rem, 1.35vw, .92rem);
  font-weight:600;
  letter-spacing:.04em;
  text-transform:uppercase;
  line-height:1.25;
  color:var(--gold-2);
  text-shadow:
    0 1px 2px rgba(0,0,0,.9),
    0 0 1px rgba(0,0,0,.85),
    0 2px 16px rgba(0,0,0,.55);
  background:linear-gradient(to top, rgba(8,4,2,.88) 0%, rgba(8,4,2,.38) 48%, transparent 100%);
}

/* Laptop + desktop: one row, four images */
@media (min-width:992px){
  .basic-classroom-mosaic{
    grid-template-columns:repeat(4, minmax(0, 1fr));
    grid-template-rows:auto;
    gap:clamp(10px, 1.2vw, 16px);
    max-width:min(1120px, 100%);
  }
}

.basic-details-sub{
  color:rgba(214,190,150,.72);
  font-size:.95rem;
}

.basic-details-sub--spaced-top{
  margin-top:14px;
}

.page-course-basic .basic-check-list--tight{
  margin-bottom:0;
}

.page-course-basic .basic-details-narrative{
  display:flex;
  flex-direction:column;
  min-width:0;
}

.page-course-basic .basic-details-narrative .basic-details-intro + .basic-details-intro--tight{
  margin-top:clamp(8px, 1.2vw, 12px);
}

.page-course-basic .basic-details-aside .basic-details-highlights.basic-detail-card{
  padding:20px 20px 22px;
}

.page-course-basic .basic-details-aside .basic-details-highlights > *{
  position:relative;
  z-index:1;
}

.page-course-basic .basic-details-highlights__title{
  font-family:"Cormorant Garamond", Georgia, serif;
  font-weight:600;
  font-size:clamp(1.08rem, 1.35vw, 1.28rem);
  margin:0 0 10px;
  color:var(--gold-2);
  letter-spacing:-.02em;
  line-height:1.25;
}

.page-course-basic .basic-details-highlights__title--spaced{
  margin-top:clamp(14px, 2vw, 20px);
}

.page-course-basic .basic-details-aside .basic-check-list--details-aside{
  margin-bottom:0;
}

.basic-details-media{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:clamp(10px, 1.8vw, 16px);
  align-items:stretch;
}

.basic-details-media figure{
  margin:0;
}

.basic-details-media-cell{
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 18px 48px rgba(0,0,0,.28);
  background:rgba(0,0,0,.22);
  aspect-ratio:3/4;
  position:relative;
}

.basic-details-media-link,
.basic-classroom-link{
  position:relative;
  display:block;
  width:100%;
  height:100%;
  cursor:zoom-in;
  outline:none;
  color:inherit;
  text-decoration:none;
}

.basic-details-media-link:focus-visible,
.basic-classroom-link:focus-visible{
  outline:2px solid var(--gold-2);
  outline-offset:3px;
}

.basic-details-media-link img,
.basic-classroom-link img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
  transition:transform .25s ease;
}

@media (hover:hover){
  .basic-details-media-link:hover img,
  .basic-classroom-link:hover img{
    transform:scale(1.03);
  }
}

@media (prefers-reduced-motion: reduce){
  .basic-details-media-link img,
  .basic-classroom-link img{
    transition:none;
  }
  .basic-details-media-link:hover img,
  .basic-classroom-link:hover img{
    transform:none;
  }
}

.basic-lightbox{
  position:fixed;
  inset:0;
  z-index:10050;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:clamp(12px, 3vw, 28px);
  box-sizing:border-box;
}

.basic-lightbox[hidden]{
  display:none !important;
}

.basic-lightbox-backdrop{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  margin:0;
  padding:0;
  border:0;
  background:rgba(10,6,4,.92);
  cursor:pointer;
}

.basic-lightbox-stage{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(8px, 2vw, 20px);
  width:100%;
  max-width:min(98vw, 1520px);
  padding:0 4px;
  box-sizing:border-box;
  pointer-events:none;
}

.basic-lightbox-stage > *{
  pointer-events:auto;
}

.basic-lightbox-nav{
  flex-shrink:0;
  width:48px;
  height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0;
  padding:0;
  border:1px solid rgba(255,255,255,.22);
  border-radius:50%;
  background:rgba(20,12,8,.88);
  color:rgba(246,234,216,.95);
  font-size:1.75rem;
  line-height:1;
  font-weight:300;
  cursor:pointer;
  transition:background .2s ease, transform .2s ease, border-color .2s ease;
}

.basic-lightbox-nav:hover{
  background:rgba(50,36,24,.95);
  border-color:rgba(198,154,91,.45);
  transform:scale(1.06);
}

.basic-lightbox-nav:focus-visible{
  outline:2px solid var(--gold-2);
  outline-offset:2px;
}

.basic-lightbox-counter{
  position:relative;
  z-index:1;
  margin:12px 0 0;
  padding:0;
  text-align:center;
  font-size:.88rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--text-tertiary);
  pointer-events:none;
}

.basic-lightbox-counter:empty{
  display:none;
}

.basic-lightbox-content{
  position:relative;
  z-index:1;
  margin:0;
  flex:1;
  min-width:0;
  max-width:min(96vw, 1400px);
  max-height:90vh;
  display:flex;
  align-items:center;
  justify-content:center;
}

.basic-lightbox-img{
  display:block;
  max-width:100%;
  max-height:min(90vh, 900px);
  width:auto;
  height:auto;
  object-fit:contain;
  border-radius:12px;
  box-shadow:0 28px 90px rgba(0,0,0,.55);
}

.basic-lightbox-close{
  position:absolute;
  top:-6px;
  right:-6px;
  z-index:2;
  width:44px;
  height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.2);
  border-radius:50%;
  background:rgba(20,12,8,.92);
  color:rgba(246,234,216,.95);
  font-size:1.5rem;
  line-height:1;
  cursor:pointer;
  transition:background .2s ease, transform .2s ease;
}

.basic-lightbox-close:hover{
  background:rgba(40,28,18,.96);
  transform:scale(1.05);
}

.basic-lightbox-close:focus-visible{
  outline:2px solid var(--gold-2);
  outline-offset:2px;
}

@media (max-width: 520px){
  .basic-lightbox-nav{
    width:40px;
    height:40px;
    font-size:1.45rem;
  }
  .basic-lightbox-stage{
    gap:4px;
  }
}

.basic-details-grid{
  display:grid;
  grid-template-columns: 1fr;
  gap:18px;
  align-items:stretch;
  min-width:0;
}

.page-course-basic .basic-detail-card{
  position:relative;
  overflow:hidden;
  height:100%;
  padding:20px 20px 24px;
  border-radius:24px;
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--shadow);
  transition:
    transform .28s ease,
    border-color .28s ease,
    box-shadow .28s ease,
    background .28s ease;
}

.page-course-basic .basic-detail-card::after{
  content:"";
  position:absolute;
  right:-20px;
  bottom:-50px;
  width:160px;
  height:160px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(198,154,91,.14), transparent 68%);
  pointer-events:none;
}

.page-course-basic .basic-detail-list{
  position:relative;
  z-index:1;
  gap:12px;
}

.page-course-basic .basic-details-aside .basic-detail-card--facts{
  flex:1;
  display:flex;
  flex-direction:column;
  min-height:100%;
  height:auto;
  padding:0;
  border-radius:24px;
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--shadow);
}

@media (hover:hover){
  .page-course-basic .basic-detail-card:hover,
  .page-course-basic .basic-skill-card:hover,
  .page-course-basic .basic-why-card:hover,
  .page-course-bakery .bakery-curriculum-module:hover,
  .page-course-bakery .bakery-benefit-card:hover,
  .page-course-bakery .bakery-overview-audience-card:hover{
    transform:translateY(-6px);
    border-color:rgba(198,154,91,.25);
    box-shadow:0 18px 60px rgba(0,0,0,.55);
  }
}

@media (prefers-reduced-motion: reduce){
  .page-course-basic .basic-detail-card:hover,
  .page-course-basic .basic-skill-card:hover,
  .page-course-basic .basic-why-card:hover,
  .page-course-bakery .bakery-curriculum-module:hover,
  .page-course-bakery .bakery-benefit-card:hover,
  .page-course-bakery .bakery-overview-audience-card:hover{
    transform:none;
  }
}

.basic-detail-card{
  border-radius:24px;
  padding:20px 18px;
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--shadow);
}

.basic-detail-list{
  display:grid;
  gap:12px;
}

.basic-detail-item{
  display:flex;
  align-items:flex-start;
  gap:12px;
}

.page-course-basic .basic-detail-item{
  position:relative;
  align-items:flex-start;
  gap:14px;
  padding:14px 16px 14px 18px;
  border-radius:18px;
  background:linear-gradient(135deg, rgba(255,255,255,.07) 0%, rgba(255,255,255,.02) 45%, rgba(9,4,3,.15) 100%);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:
    0 4px 20px rgba(0,0,0,.2),
    inset 0 1px 0 rgba(255,255,255,.06);
  transition:border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.page-course-basic .basic-detail-item::before{
  content:"";
  position:absolute;
  left:0;
  top:10px;
  bottom:10px;
  width:3px;
  border-radius:999px;
  background:linear-gradient(180deg, var(--gold-2), var(--gold));
  box-shadow:0 0 16px rgba(198,154,91,.35);
}

.page-course-basic .basic-detail-item--featured{
  border-color:rgba(198,154,91,.28);
  background:linear-gradient(135deg, rgba(198,154,91,.12) 0%, rgba(255,255,255,.04) 42%, rgba(9,4,3,.2) 100%);
  box-shadow:
    0 8px 32px rgba(0,0,0,.28),
    0 0 40px rgba(198,154,91,.08),
    inset 0 1px 0 rgba(255,255,255,.08);
}

.page-course-basic .basic-details-aside .basic-detail-list--horizontal{
  flex:1;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  min-height:0;
  padding:6px 0 0;
  gap:0;
}

.page-course-basic .basic-details-aside .basic-detail-item--horizontal{
  flex:0 0 auto;
  display:flex;
  flex-direction:row;
  align-items:flex-start;
  gap:10px;
  min-height:0;
  padding:10px 12px 10px 12px;
  margin:0;
  border-radius:0;
  border:none;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:transparent;
  box-shadow:none;
}

.page-course-basic .basic-details-aside .basic-detail-item--horizontal::before{
  display:none;
}

.page-course-basic .basic-details-aside .basic-detail-item--horizontal:last-child{
  border-bottom:none;
  padding-bottom:8px;
}

.page-course-basic .basic-details-aside .basic-detail-item--horizontal:first-child{
  padding-top:11px;
}

.page-course-basic .basic-details-aside .basic-detail-item--horizontal.basic-detail-item--featured{
  background:linear-gradient(90deg, rgba(198,154,91,.14) 0%, rgba(198,154,91,.04) 45%, transparent 100%);
  border-bottom-color:rgba(198,154,91,.2);
}

.page-course-basic .basic-details-aside .basic-detail-item--horizontal .basic-detail-icon{
  flex-shrink:0;
  width:38px;
  height:38px;
  margin-top:1px;
  border-radius:10px;
  font-size:1rem;
  background:linear-gradient(155deg, rgba(230,194,142,.22) 0%, rgba(198,154,91,.1) 55%, rgba(20,12,8,.4) 100%);
  border:1px solid rgba(230,194,142,.35);
  box-shadow:
    0 3px 11px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,255,255,.12);
}

.page-course-basic .basic-details-aside .basic-detail-head{
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:5px 8px;
  width:100%;
  min-width:0;
}

.page-course-basic .basic-details-aside .basic-detail-head strong{
  flex:1 1 auto;
  min-width:0;
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:clamp(.98rem, 1.2vw, 1.1rem);
  font-weight:600;
  line-height:1.28;
  color:var(--text);
  letter-spacing:-.02em;
  overflow-wrap:break-word;
}

.page-course-basic .basic-details-aside .basic-detail-item--horizontal:not(.basic-detail-item--featured) .basic-detail-head strong{
  color:var(--gold-2);
}

.page-course-basic .basic-details-aside .basic-detail-item--horizontal .basic-detail-text{
  flex:1;
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  align-items:stretch;
  gap:4px;
  font-size:.86rem;
  line-height:1.42;
  overflow:visible;
}

.page-course-basic .basic-details-aside .basic-detail-item--horizontal .basic-detail-sub,
.page-course-basic .basic-details-aside .basic-detail-item--horizontal .basic-detail-line{
  margin:0;
  padding:0;
  max-width:100%;
  font-size:.72rem;
  line-height:1.45;
  color:var(--text-secondary);
  overflow-wrap:break-word;
  word-wrap:break-word;
}

.page-course-basic .basic-details-aside .basic-detail-item--horizontal .basic-detail-sub{
  font-size:.58rem;
  font-weight:600;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:rgba(214,190,150,.72);
}

.page-course-basic .basic-details-aside .basic-detail-value--pill{
  flex-shrink:0;
  max-width:100%;
  padding:3px 9px 4px;
  font-size:.72rem;
  font-weight:700;
}

@media (hover:hover){
  .page-course-basic .basic-details-aside .basic-detail-item--horizontal:hover{
    background:rgba(255,255,255,.04);
  }

  .page-course-basic .basic-details-aside .basic-detail-item--horizontal.basic-detail-item--featured:hover{
    background:linear-gradient(90deg, rgba(198,154,91,.2) 0%, rgba(198,154,91,.08) 50%, rgba(255,255,255,.03) 100%);
  }

  .page-course-basic .basic-detail-item:not(.basic-detail-item--horizontal):hover{
    border-color:rgba(198,154,91,.4);
    box-shadow:
      0 10px 36px rgba(0,0,0,.32),
      0 0 28px rgba(198,154,91,.12),
      inset 0 1px 0 rgba(255,255,255,.08);
    transform:translateY(-2px);
  }
}

@media (prefers-reduced-motion: reduce){
  .page-course-basic .basic-detail-item:not(.basic-detail-item--horizontal):hover{
    transform:none;
  }
}

.page-course-basic .basic-detail-text{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
  min-width:0;
  flex:1;
  font-family:"Inter", system-ui, sans-serif;
  color:var(--text-secondary);
  font-size:.95rem;
  line-height:1.55;
}

.page-course-basic .basic-detail-label-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 12px;
  width:100%;
}

.page-course-basic .basic-detail-label-row strong{
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:clamp(1.08rem, 1.45vw, 1.28rem);
  font-weight:600;
  line-height:1.2;
  color:var(--text);
  letter-spacing:-.02em;
}

.page-course-basic .basic-detail-line{
  display:block;
  color:var(--text-body);
  font-size:.95rem;
  line-height:1.55;
}

.page-course-basic .basic-detail-value{
  font-family:"Cormorant Garamond", Georgia, serif;
  font-weight:700;
  font-size:clamp(1.05rem, 1.3vw, 1.2rem);
  color:var(--gold-2);
  letter-spacing:.02em;
}

.page-course-basic .basic-detail-value--pill{
  padding:5px 14px 6px;
  border-radius:999px;
  font-size:clamp(.95rem, 1.15vw, 1.08rem);
  font-weight:700;
  background:linear-gradient(145deg, rgba(198,154,91,.28) 0%, rgba(139,102,48,.12) 100%);
  border:1px solid rgba(230,194,142,.42);
  box-shadow:
    0 4px 14px rgba(0,0,0,.25),
    inset 0 1px 0 rgba(255,255,255,.12);
}

.basic-detail-text{
  color:var(--text-secondary);
  font-size:.96rem;
  line-height:1.55;
}

.basic-detail-keep-line{
  white-space:nowrap;
}

.page-course-basic .basic-detail-icon{
  position:relative;
  z-index:1;
  width:52px;
  height:52px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:linear-gradient(155deg, rgba(230,194,142,.22) 0%, rgba(198,154,91,.1) 50%, rgba(20,12,8,.35) 100%);
  border:1px solid rgba(230,194,142,.38);
  color:var(--gold-2);
  flex-shrink:0;
  font-size:1.35rem;
  line-height:1;
  box-shadow:
    0 6px 18px rgba(0,0,0,.3),
    inset 0 1px 0 rgba(255,255,255,.15);
}

.basic-detail-icon{
  width:30px;
  height:30px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(198,154,91,.16);
  border:1px solid rgba(198,154,91,.25);
  color:var(--gold-2);
  flex-shrink:0;
  font-size:.95rem;
}

.basic-detail-text strong{
  color:var(--gold-2);
  font-weight:700;
  font-family:"Cormorant Garamond", Georgia, serif;
}

.page-course-basic .basic-detail-sub{
  display:block;
  margin-top:2px;
  font-size:.7rem;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(214,190,150,.72);
  line-height:1.5;
}

.basic-detail-sub{
  display:block;
  margin-top:4px;
  color:rgba(214,190,150,.72);
  font-size:.9rem;
}

.basic-instructor-card{
  border-radius:18px;
  padding:18px 16px 16px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(20,9,7,.72);
}

.basic-instructor-photo{
  width:100%;
  aspect-ratio: 4 / 3;
  border-radius:16px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.24);
  box-shadow:0 24px 70px rgba(0,0,0,.22);
}

.basic-instructor-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.basic-instructor-name{
  font-family:"Cormorant Garamond", Georgia, serif;
  color:var(--gold-2);
  font-weight:600;
  margin:12px 0 4px;
  font-size:1.4rem;
}

.basic-instructor-role{
  color:rgba(214,190,150,.65);
  font-size:.9rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.basic-instructor-quote{
  color:var(--text-secondary);
  margin-top:10px;
  font-size:.96rem;
  line-height:1.62;
}

.basic-success{
  padding:16px 0 64px;
}

.basic-success-header{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin-bottom:14px;
}

.basic-success-header h2{
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:2.1rem;
  font-weight:600;
  margin:0;
}

.basic-success-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:14px;
}

.basic-story-card{
  border-radius:18px;
  padding:14px 14px 16px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.16);
}

.basic-story-photo{
  width:100%;
  aspect-ratio: 1 / 1;
  border-radius:16px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.26);
}

.basic-story-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.basic-story-name{
  margin:12px 0 2px;
  font-family:"Cormorant Garamond", Georgia, serif;
  color:var(--gold-2);
  font-weight:600;
  font-size:1.2rem;
}

.basic-story-role{
  color:rgba(214,190,150,.65);
  font-size:.86rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.basic-story-quote{
  margin-top:10px;
  color:var(--text-secondary);
  font-size:.96rem;
  line-height:1.62;
}

@media (max-width: 960px){
  .basic-learn-why-grid{
    grid-template-columns:1fr;
    grid-template-rows:auto auto auto;
    row-gap:clamp(16px, 3vw, 22px);
  }
  .basic-learn-why-grid > .basic-skill-grid{
    grid-column:1;
    grid-row:auto;
  }
  .basic-learn-why-grid > .basic-why-card{
    grid-column:1;
    grid-row:auto;
  }
}

@media (max-width: 640px){
  .basic-details-grid{grid-template-columns:1fr;}
  .basic-details-media{
    grid-template-columns:1fr;
    gap:12px;
  }
  .basic-details-media-cell{
    aspect-ratio:16/10;
    max-height:min(280px, 52vh);
  }
  .basic-skill-grid{grid-template-columns:1fr;}
  .basic-success-grid{grid-template-columns:1fr;}
  .basic-section-title{font-size:1.85rem;}
}

@media (prefers-reduced-motion: reduce){
  .basic-btn{transition:none}
}

/* -- Bakery course page: artisan luxury sections -- */
/* Match Professional / basic course cards: glass surface on page bg (see .basic-skill-card) */
.page-course-bakery{
  --bakery-card-surface:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
  --bakery-card-border:1px solid rgba(255,255,255,.08);
}

.page-course-bakery .bakery-section-title{
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:clamp(1.95rem, 3.4vw, 2.45rem);
  font-weight:600;
  line-height:1.08;
  letter-spacing:-.035em;
  color:var(--text);
  margin:0 0 clamp(18px, 2.5vw, 26px);
}

.page-course-bakery .bakery-section-title em{
  font-style:italic;
  font-weight:500;
  color:var(--gold-2);
  letter-spacing:-.02em;
}

.page-course-bakery .bakery-section-title::after{
  content:"";
  display:block;
  width:min(72px, 18vw);
  height:3px;
  margin-top:12px;
  border-radius:999px;
  background:linear-gradient(90deg, var(--gold-2), rgba(198,154,91,.45), transparent);
}

.page-course-bakery .bakery-section-title--center{
  text-align:center;
}

.page-course-bakery .bakery-section-title--center::after{
  margin-left:auto;
  margin-right:auto;
}

.page-course-bakery .bakery-overview{
  padding-top:clamp(28px, 4vw, 48px);
  padding-bottom:clamp(18px, 2.5vw, 28px);
}

.page-course-bakery .bakery-overview__split{
  display:grid;
  grid-template-columns:minmax(0, 1.12fr) minmax(260px, 0.88fr);
  gap:clamp(24px, 4vw, 44px);
  align-items:start;
}

.page-course-bakery .bakery-overview__main{
  min-width:0;
  text-align:left;
}

.page-course-bakery .bakery-overview__description{
  max-width:100%;
  text-align:left;
}

.page-course-bakery .bakery-overview-audience-card{
  position:relative;
  overflow:hidden;
  min-width:0;
  border-radius:24px;
  padding:clamp(20px, 2.6vw, 28px) clamp(20px, 2.4vw, 26px);
  background:var(--bakery-card-surface);
  border:var(--bakery-card-border);
  box-shadow:var(--shadow);
  transition:
    transform .28s ease,
    border-color .28s ease,
    box-shadow .28s ease,
    background .28s ease;
}

.page-course-bakery .bakery-overview-audience-card::after{
  content:"";
  position:absolute;
  right:-20px;
  bottom:-50px;
  width:160px;
  height:160px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(198,154,91,.14), transparent 68%);
  pointer-events:none;
}

.page-course-bakery .bakery-overview-audience-card > *{
  position:relative;
  z-index:1;
}

.page-course-bakery .bakery-overview-card__title{
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:clamp(1.45rem, 2.6vw, 1.95rem);
  font-weight:600;
  line-height:1.1;
  letter-spacing:-.03em;
  color:var(--text);
  margin:0 0 clamp(14px, 2vw, 18px);
}

.page-course-bakery .bakery-overview-card__title em{
  font-style:italic;
  font-weight:500;
  color:var(--gold-2);
  letter-spacing:-.02em;
}

.page-course-bakery .bakery-overview-card__title::after{
  content:"";
  display:block;
  width:min(56px, 16vw);
  height:3px;
  margin-top:10px;
  border-radius:999px;
  background:linear-gradient(90deg, var(--gold-2), rgba(198,154,91,.45), transparent);
}

.page-course-bakery .bakery-overview__description p{
  margin:0 0 .85rem;
  font-size:clamp(.96rem, 1.1vw, 1.02rem);
  line-height:1.65;
  color:var(--text-secondary);
  text-align:left;
  text-wrap:pretty;
}

.page-course-bakery .bakery-overview__description p:last-child{
  margin-bottom:0;
}

.page-course-bakery .bakery-overview__description strong{
  color:var(--gold-2);
  font-weight:600;
}

.page-course-bakery .bakery-curriculum{
  padding:clamp(24px, 3.2vw, 40px) 0;
}

/* Match Course Overview: left-aligned title */
.page-course-bakery .bakery-curriculum__header{
  text-align:left;
  max-width:min(64ch, 100%);
  margin-bottom:clamp(18px, 2.5vw, 26px);
}

.page-course-bakery .bakery-curriculum__header .bakery-section-title{
  margin-bottom:0;
}

.page-course-bakery .bakery-curriculum__header .bakery-section-title::after{
  margin-top:8px;
}

/* Same grid + card treatment as .bakery-benefits__row / .bakery-benefit-card */
.page-course-bakery .bakery-curriculum__row{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:clamp(12px, 1.8vw, 18px);
}

.page-course-bakery .bakery-curriculum-module{
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  min-height:0;
  border-radius:24px;
  padding:clamp(20px, 2.5vw, 26px) clamp(14px, 2vw, 18px);
  background:var(--bakery-card-surface);
  border:var(--bakery-card-border);
  box-shadow:var(--shadow);
  transition:
    transform .28s ease,
    border-color .28s ease,
    box-shadow .28s ease,
    background .28s ease;
}

.page-course-bakery .bakery-curriculum-module::after{
  content:"";
  position:absolute;
  right:-20px;
  bottom:-50px;
  width:160px;
  height:160px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(198,154,91,.14), transparent 68%);
  pointer-events:none;
}

.page-course-bakery .bakery-curriculum-module > *{
  position:relative;
  z-index:1;
}

.page-course-bakery .bakery-curriculum-module__head{
  display:flex;
  align-items:center;
  align-self:stretch;
  gap:clamp(10px, 1.5vw, 14px);
  width:100%;
  margin-bottom:10px;
  min-height:44px;
}

.page-course-bakery .bakery-curriculum-module__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  margin:0;
  border-radius:16px;
  font-size:1.35rem;
  line-height:1;
  background:rgba(198,154,91,.14);
  border:1px solid rgba(198,154,91,.24);
  flex-shrink:0;
}

.page-course-bakery .bakery-curriculum-module__title{
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:1.35rem;
  font-weight:600;
  color:var(--gold-2);
  margin:0;
  letter-spacing:-.02em;
  line-height:1.15;
  flex:1;
  min-width:0;
  text-align:left;
  display:flex;
  align-items:center;
}

.page-course-bakery .bakery-curriculum-module__topics{
  list-style:none;
  margin:0;
  padding:0;
  width:100%;
  display:grid;
  gap:8px;
  text-align:left;
}

.page-course-bakery .bakery-curriculum-module__topics li{
  position:relative;
  padding-left:1rem;
  font-size:.93rem;
  line-height:1.5;
  color:var(--text-secondary);
}

.page-course-bakery .bakery-curriculum-module__topics li::before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:5px;
  height:5px;
  border-radius:50%;
  background:linear-gradient(135deg, var(--gold-2), var(--gold));
  box-shadow:0 0 0 1px rgba(198,154,91,.35);
}

.page-course-bakery .bakery-audience__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:clamp(12px, 1.8vw, 16px);
}

.page-course-bakery .bakery-audience__list li{
  display:flex;
  align-items:flex-start;
  gap:12px;
  font-size:.96rem;
  line-height:1.6;
  color:var(--text-body);
}

.page-course-bakery .bakery-audience__check{
  flex-shrink:0;
  width:24px;
  height:24px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:.65rem;
  font-weight:900;
  color:var(--gold-2);
  background:rgba(198,154,91,.14);
  border:1px solid rgba(198,154,91,.35);
  margin-top:2px;
}

.page-course-bakery .bakery-benefits{
  padding-top:0;
  padding-bottom:clamp(8px, 2vw, 16px);
}

.page-course-bakery .bakery-benefits__row{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:clamp(12px, 1.8vw, 18px);
}

.page-course-bakery .bakery-benefit-card{
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  text-align:left;
  border-radius:24px;
  padding:clamp(20px, 2.5vw, 26px) clamp(16px, 2vw, 20px);
  background:var(--bakery-card-surface);
  border:var(--bakery-card-border);
  box-shadow:var(--shadow);
  transition:
    transform .28s ease,
    border-color .28s ease,
    box-shadow .28s ease,
    background .28s ease;
}

.page-course-bakery .bakery-benefit-card::after{
  content:"";
  position:absolute;
  right:-20px;
  bottom:-50px;
  width:160px;
  height:160px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(198,154,91,.14), transparent 68%);
  pointer-events:none;
}

.page-course-bakery .bakery-benefit-card > *{
  position:relative;
  z-index:1;
}

.page-course-bakery .bakery-benefit-card__head{
  display:flex;
  align-items:center;
  align-self:stretch;
  gap:clamp(10px, 1.5vw, 14px);
  width:100%;
  margin-bottom:10px;
  min-height:44px;
}

.page-course-bakery .bakery-benefit-card__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  margin:0;
  border-radius:16px;
  font-size:1.35rem;
  line-height:1;
  background:rgba(198,154,91,.14);
  border:1px solid rgba(198,154,91,.24);
  color:var(--gold-2);
  flex-shrink:0;
}

.page-course-bakery .bakery-benefit-card__title{
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:1.35rem;
  font-weight:600;
  color:var(--gold-2);
  margin:0;
  letter-spacing:-.02em;
  line-height:1.15;
  flex:1;
  min-width:0;
  text-align:left;
  display:flex;
  align-items:center;
}

.page-course-bakery .bakery-benefit-card__text{
  margin:0;
  font-size:.96rem;
  line-height:1.55;
  color:var(--text-secondary);
}

.page-course-bakery .bakery-classroom.basic-training-showcase{
  border-top:1px solid rgba(255,255,255,.08);
  padding-top:clamp(28px, 4vw, 44px);
  padding-bottom:0;
}

.page-course-basic .course-final-cta{
  position:relative;
  padding-top:0;
  padding-bottom:clamp(22px, 3.5vw, 40px);
  overflow:hidden;
}

.page-course-basic .course-final-cta::before{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:min(38vh, 260px);
  pointer-events:none;
  background:
    radial-gradient(ellipse 90% 70% at 50% 100%, rgba(198,154,91,.1), transparent 58%),
    radial-gradient(ellipse 50% 40% at 20% 90%, rgba(198,154,91,.06), transparent 55%);
}

.page-course-basic .course-final-cta .container{
  position:relative;
  z-index:1;
}

.page-course-basic .course-final-cta__inner{
  position:relative;
  overflow:hidden;
  display:grid;
  gap:clamp(20px, 3vw, 28px);
  align-items:center;
  text-align:center;
  max-width:min(68rem, 100%);
  margin-inline:auto;
  padding:clamp(20px, 3vw, 32px) clamp(18px, 3vw, 28px);
  border-radius:22px;
  background:
    linear-gradient(165deg, rgba(255,255,255,.07) 0%, rgba(255,255,255,.02) 42%, rgba(9,4,3,.35) 100%),
    linear-gradient(180deg, rgba(198,154,91,.06), transparent 38%),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
  border:1px solid rgba(198,154,91,.22);
  box-shadow:
    var(--shadow),
    0 0 0 1px rgba(255,255,255,.05) inset,
    0 1px 0 rgba(255,255,255,.08) inset,
    0 16px 36px rgba(0,0,0,.2);
}

@media (min-width: 768px){
  .page-course-basic .course-final-cta__inner{
    grid-template-columns:minmax(0, 1fr) auto;
    gap:clamp(28px, 4vw, 48px);
    padding:clamp(22px, 3vw, 34px) clamp(26px, 3.5vw, 44px);
    text-align:left;
  }
}

.page-course-basic .course-final-cta__inner::before{
  content:"";
  position:absolute;
  left:50%;
  top:0;
  transform:translateX(-50%);
  width:min(140px, 42%);
  height:3px;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg, transparent, var(--gold-2), rgba(198,154,91,.55), transparent);
  box-shadow:0 6px 18px rgba(198,154,91,.25);
}

/* Basic barista: card flush with container like “In the classroom” + top accent aligned with text column */
.page-course-basic:not(.page-course-pro) .course-final-cta__inner{
  max-width:100%;
  margin-inline:0;
}

.page-course-basic:not(.page-course-pro) .course-final-cta__inner::before{
  left:clamp(18px, 3vw, 28px);
  transform:none;
}

@media (min-width: 768px){
  .page-course-basic:not(.page-course-pro) .course-final-cta__inner::before{
    left:clamp(26px, 3.5vw, 44px);
  }
}

.page-course-basic .course-final-cta__inner::after{
  content:"";
  position:absolute;
  right:-20px;
  bottom:-48px;
  width:160px;
  height:160px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(198,154,91,.14), transparent 66%);
  pointer-events:none;
}

.page-course-basic .course-final-cta__col{
  position:relative;
  z-index:1;
  min-width:0;
}

.page-course-basic .course-final-cta__col--cta{
  display:flex;
  flex-direction:column;
  align-items:center;
}

@media (min-width: 768px){
  .page-course-basic .course-final-cta__col--cta{
    align-items:flex-end;
    align-self:stretch;
    justify-content:center;
    text-align:right;
    min-width:min(220px, 34vw);
    border-left:1px solid rgba(255,255,255,.1);
    padding-left:clamp(24px, 3.5vw, 40px);
  }
}

.page-course-basic .course-final-cta__title{
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:clamp(1.55rem, 2.6vw, 2.1rem);
  font-weight:600;
  letter-spacing:-.03em;
  color:var(--text);
  margin:0 auto clamp(10px, 1.6vw, 14px);
  max-width:22ch;
  line-height:1.12;
}

@media (min-width: 768px){
  .page-course-basic .course-final-cta__title{
    margin:0 0 clamp(10px, 1.6vw, 14px);
    max-width:none;
  }
}

.page-course-basic .course-final-cta__title em{
  font-style:italic;
  font-weight:500;
  color:var(--gold-2);
  letter-spacing:-.02em;
}

.page-course-basic .course-final-cta__copy{
  margin:0 auto;
  max-width:42ch;
  font-size:clamp(.94rem, 1.05vw, 1rem);
  line-height:1.55;
  color:rgba(232,218,200,.9);
}

@media (min-width: 768px){
  .page-course-basic .course-final-cta__copy{
    margin:0;
    max-width:48ch;
  }
}

/* Match other section H2 + body copy (must follow .course-final-cta__title / __copy rules above) */
.page-course-basic:not(.page-course-pro) .course-final-cta__title{
  font-size:1.95rem;
  line-height:1.12;
  letter-spacing:-.01em;
}

.page-course-basic:not(.page-course-pro) .course-final-cta__copy{
  font-size:1rem;
  line-height:1.65;
  max-width:min(54ch, var(--prose-max));
}

@media (min-width: 768px){
  .page-course-basic:not(.page-course-pro) .course-final-cta__copy{
    max-width:min(48ch, var(--prose-max));
  }
}

/* Same gold rule as “In the classroom” / other basic-section-title H2s */
.page-course-basic:not(.page-course-pro) .course-final-cta__title::after{
  content:"";
  display:block;
  width:min(72px, 18vw);
  height:3px;
  margin-top:12px;
  border-radius:999px;
  background:linear-gradient(90deg, var(--gold-2), rgba(198,154,91,.45), transparent);
}

@media (max-width: 767px){
  .page-course-basic:not(.page-course-pro) .course-final-cta__title::after{
    margin-left:auto;
    margin-right:auto;
  }
}

/* Professional barista (course-pro): CTA card flush with container + align with “In the classroom” */
.page-course-basic.page-course-pro:not(.page-course-bakery) .course-final-cta.section{
  padding:clamp(2rem, 3.5vw + 1rem, 3.25rem) 0;
}

.page-course-basic.page-course-pro:not(.page-course-bakery) .course-final-cta__inner{
  max-width:100%;
  margin-inline:0;
}

.page-course-basic.page-course-pro:not(.page-course-bakery) .course-final-cta__inner::before{
  left:clamp(18px, 3vw, 28px);
  transform:none;
}

@media (min-width: 768px){
  .page-course-basic.page-course-pro:not(.page-course-bakery) .course-final-cta__inner::before{
    left:clamp(26px, 3.5vw, 44px);
  }
}

.page-course-basic.page-course-pro:not(.page-course-bakery) .course-final-cta__title{
  font-size:1.95rem;
  line-height:1.12;
  letter-spacing:-.01em;
}

.page-course-basic.page-course-pro:not(.page-course-bakery) .course-final-cta__copy{
  font-size:1rem;
  line-height:1.65;
  max-width:min(54ch, var(--prose-max));
}

@media (min-width: 768px){
  .page-course-basic.page-course-pro:not(.page-course-bakery) .course-final-cta__copy{
    max-width:min(48ch, var(--prose-max));
  }
}

.page-course-basic.page-course-pro:not(.page-course-bakery) .course-final-cta__title::after{
  content:"";
  display:block;
  width:min(72px, 18vw);
  height:3px;
  margin-top:12px;
  border-radius:999px;
  background:linear-gradient(90deg, var(--gold-2), rgba(198,154,91,.45), transparent);
}

@media (max-width: 767px){
  .page-course-basic.page-course-pro:not(.page-course-bakery) .course-final-cta__title::after{
    margin-left:auto;
    margin-right:auto;
  }
}

/* Bakery course: CTA card flush with container + align with “In the classroom” */
.page-course-basic.page-course-bakery .course-final-cta.section{
  padding:clamp(2rem, 3.5vw + 1rem, 3.25rem) 0;
}

.page-course-basic.page-course-bakery .course-final-cta__inner{
  max-width:100%;
  margin-inline:0;
}

.page-course-basic.page-course-bakery .course-final-cta__inner::before{
  left:clamp(18px, 3vw, 28px);
  transform:none;
}

@media (min-width: 768px){
  .page-course-basic.page-course-bakery .course-final-cta__inner::before{
    left:clamp(26px, 3.5vw, 44px);
  }
}

.page-course-basic.page-course-bakery .course-final-cta__title{
  font-size:1.95rem;
  line-height:1.12;
  letter-spacing:-.01em;
}

.page-course-basic.page-course-bakery .course-final-cta__copy{
  font-size:1rem;
  line-height:1.65;
  max-width:min(54ch, var(--prose-max));
}

@media (min-width: 768px){
  .page-course-basic.page-course-bakery .course-final-cta__copy{
    max-width:min(48ch, var(--prose-max));
  }
}

.page-course-basic.page-course-bakery .course-final-cta__title::after{
  content:"";
  display:block;
  width:min(72px, 18vw);
  height:3px;
  margin-top:12px;
  border-radius:999px;
  background:linear-gradient(90deg, var(--gold-2), rgba(198,154,91,.45), transparent);
}

@media (max-width: 767px){
  .page-course-basic.page-course-bakery .course-final-cta__title::after{
    margin-left:auto;
    margin-right:auto;
  }
}

.page-course-basic .course-final-cta__actions{
  margin-top:0;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
}

@media (min-width: 768px){
  .page-course-basic .course-final-cta__actions{
    margin-top:0;
    justify-content:flex-end;
  }
}

.page-course-basic .course-final-cta__note-wrap{
  margin-top:clamp(16px, 2.4vw, 22px);
  padding-top:clamp(12px, 2vw, 18px);
  border-top:1px solid rgba(255,255,255,.1);
}

@media (min-width: 768px){
  .page-course-basic .course-final-cta__note-wrap{
    width:100%;
    max-width:min(22rem, 100%);
    margin-top:clamp(14px, 2vw, 18px);
    padding-top:clamp(12px, 2vw, 16px);
  }
}

.page-course-basic .course-final-cta__note{
  margin:0 auto;
  max-width:48ch;
  font-size:.82rem;
  line-height:1.45;
  color:var(--text-caption);
}

@media (min-width: 768px){
  .page-course-basic .course-final-cta__note{
    margin:0 0 0 auto;
    max-width:22rem;
  }
}

@media (max-width: 960px){
  .page-course-bakery .bakery-overview__split{
    grid-template-columns:1fr;
  }
  .page-course-bakery .bakery-curriculum__row,
  .page-course-bakery .bakery-benefits__row{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px){
  .page-course-bakery .bakery-curriculum__row,
  .page-course-bakery .bakery-benefits__row{
    grid-template-columns:1fr;
  }
}

