/*
Theme Name: Tio Ge Hair Class — Conversão fiel + conteúdo editável
Description: Conversão do frontend original do projeto Lovable para WordPress, preservando as classes e a estrutura visual originais.
Version: 64.0.0
*/


/* Tio Ge Hair Class — fallback visual tokens
   These explicit utilities preserve the original section background colors
   even if Tailwind CDN utilities are unavailable on the WordPress install. */
.bg-background{background-color:#ffffff!important}
.bg-card{background-color:#ffffff!important}
.bg-surface{background-color:#EAEAEA!important}
.bg-ink{background-color:#5E4040!important}
.bg-brand{background-color:#4D88C3!important}
.bg-brand-soft{background-color:#EDF4FA!important}
.bg-brand-deep{background-color:#386395!important}
.bg-highlight{background-color:#F5C569!important}
.bg-highlight-soft{background-color:#FBF4DB!important}
.bg-detail{background-color:#F2B5D0!important}
.bg-detail-soft{background-color:#FDEFF5!important}

.text-background{color:#ffffff!important}
.text-foreground,.text-ink{color:#5E4040!important}
.text-ink-soft{color:#816860!important}
.text-brand{color:#4D88C3!important}
.text-brand-foreground{color:#ffffff!important}
.text-highlight{color:#F5C569!important}
.text-highlight-foreground{color:#4F3B28!important}
.text-detail{color:#F2B5D0!important}

.border-border{border-color:#E5DFDD!important}
.border-ink\/15{border-color:rgba(94,64,64,.15)!important}
.border-background\/15{border-color:rgba(255,255,255,.15)!important}
.border-background\/20{border-color:rgba(255,255,255,.20)!important}
.border-background\/40{border-color:rgba(255,255,255,.40)!important}

.bg-ink\/85{background-color:rgba(94,64,64,.85)!important}
.bg-ink\/25{background-color:rgba(94,64,64,.25)!important}
.bg-highlight\/90{background-color:rgba(245,197,105,.90)!important}
.bg-highlight\/15{background-color:rgba(245,197,105,.15)!important}
.bg-detail\/45{background-color:rgba(242,181,208,.45)!important}
.bg-detail\/35{background-color:rgba(242,181,208,.35)!important}
.bg-background\/95{background-color:rgba(255,255,255,.95)!important}
.bg-background\/10{background-color:rgba(255,255,255,.10)!important}
.bg-background\/8{background-color:rgba(255,255,255,.08)!important}

.hover\:bg-highlight:hover{background-color:#F5C569!important}
.hover\:bg-ink\/90:hover{background-color:rgba(94,64,64,.90)!important}
.hover\:bg-brand-soft:hover{background-color:#EDF4FA!important}

/* V7: blue glass header */
header.sticky{background-color:rgb(77 136 195 / 0.95)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}

/* V8: slightly stronger section separator while keeping original visual language */
.bg-surface{background-color:#EAEAEA!important}

/* V9 — page templates */
.tghc-page-wrap{max-width:var(--wp--style--global--wide-size,1200px);margin:0 auto}
.tghc-legal{max-width:780px}
.tghc-legal .legal-section{margin-top:44px}
.tghc-legal .legal-section h2{font-family:"Baloo 2",sans-serif;font-size:2rem;margin:0 0 12px}
.tghc-legal .legal-section p,.tghc-legal .legal-section li{font-size:1rem;line-height:1.8;color:#816860}
.tghc-legal ul{padding-left:0;list-style:none}
.tghc-legal li{display:flex;gap:12px;margin:8px 0}
.tghc-legal li:before{content:"";width:6px;height:6px;min-width:6px;background:#4D88C3;border-radius:999px;margin-top:.7em}
.tghc-contact-card{background:#EAEAEA;border-radius:24px;padding:32px}
.tghc-contact-form input,.tghc-contact-form select,.tghc-contact-form textarea{width:100%;border:2px solid #E5DFDD;background:#fff;border-radius:16px;padding:13px 15px;font:inherit;color:#5E4040;outline:none}
.tghc-contact-form input:focus,.tghc-contact-form select:focus,.tghc-contact-form textarea:focus{border-color:#4D88C3}
.tghc-contact-form .grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.tghc-contact-form label{font-size:.75rem;font-weight:700;color:#816860;display:block;margin-bottom:6px}
.tghc-contact-form .full{grid-column:1/-1}
.tghc-contact-form .btn{width:100%;border:0}
.tghc-faq-item{border-bottom:1px solid #E5DFDD}
.tghc-faq-item summary{cursor:pointer;list-style:none;padding:20px 0;font-family:"Baloo 2",sans-serif;font-size:1.25rem;color:#5E4040;display:flex;justify-content:space-between;gap:20px}
.tghc-faq-item summary::-webkit-details-marker{display:none}
.tghc-faq-item summary span{color:#4D88C3;font-family:Montserrat}
.tghc-faq-item[open] summary span{transform:rotate(45deg)}
.tghc-faq-item .answer{padding:0 0 20px;color:#816860;font-size:.95rem;line-height:1.75}
.tghc-searchbar{display:flex;gap:10px;max-width:760px;margin:32px auto}
.tghc-searchbar input{flex:1;border:2px solid #E5DFDD;border-radius:999px;padding:13px 18px;font:inherit}
.tghc-searchbar button{border:0}
.tghc-404{min-height:55vh;display:grid;place-items:center;text-align:center}
@media(max-width:700px){.tghc-contact-form .grid{grid-template-columns:1fr}.tghc-contact-form .full{grid-column:auto}}

.tghc-glass-header{background:rgba(77,136,195,.92)!important;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:0 1px 0 rgba(255,255,255,.22),0 8px 24px rgba(56,99,149,.14)}
.tghc-faq-item[open] summary span:first-child{transform:none!important;color:#5E4040!important}.tghc-faq-item summary span:last-child{display:inline-block;transition:transform .2s ease;color:#4D88C3!important;flex:0 0 auto}.tghc-faq-item[open] summary span:last-child{transform:rotate(45deg)!important}

/* V11 page components */
.tghc-site-message{max-width:720px;margin:0 auto 24px;padding:14px 18px;border-radius:14px;background:#EDF4FA;color:#5E4040;font-size:.9rem}
.tghc-site-error{max-width:720px;margin:0 auto 24px;padding:14px 18px;border-radius:14px;background:#FDEFF5;color:#5E4040;font-size:.9rem}
.tghc-blog-feature{display:grid;gap:28px}.tghc-blog-card{display:grid;grid-template-columns:minmax(0,16rem) minmax(0,1fr);gap:28px;align-items:center}
.tghc-contact-card{background:#EAEAEA;border-radius:24px;padding:32px}
.tghc-contact-form input,.tghc-contact-form select,.tghc-contact-form textarea{width:100%;border:2px solid #E5DFDD;background:#fff;border-radius:16px;padding:13px 15px;font:inherit;color:#5E4040;outline:none}
.tghc-contact-form input:focus,.tghc-contact-form select:focus,.tghc-contact-form textarea:focus{border-color:#4D88C3}
.tghc-contact-form .grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tghc-contact-form label{font-size:.75rem;font-weight:700;color:#816860;display:block;margin-bottom:6px}.tghc-contact-form .full{grid-column:1/-1}
.tghc-faq-item{border-bottom:1px solid #E5DFDD}.tghc-faq-item summary{cursor:pointer;list-style:none;padding:20px 0;font-family:"Baloo 2",sans-serif;font-size:1.25rem;color:#5E4040;display:flex;justify-content:space-between;gap:20px}.tghc-faq-item summary::-webkit-details-marker{display:none}.tghc-faq-item summary span:first-child{flex:1}.tghc-faq-item summary span:last-child{color:#4D88C3;font-family:Montserrat}.tghc-faq-item[open] summary span:last-child{transform:rotate(45deg)}.tghc-faq-item .answer{padding:0 0 20px;color:#816860;font-size:.95rem;line-height:1.75}
.tghc-legal{max-width:780px}.tghc-legal .legal-section{margin-top:44px}.tghc-legal .legal-section h2{font-family:"Baloo 2",sans-serif;font-size:2rem;margin:0 0 12px}.tghc-legal .legal-section p,.tghc-legal .legal-section li{font-size:1rem;line-height:1.8;color:#816860}.tghc-legal li{display:flex;gap:12px;margin:8px 0}.tghc-legal li:before{content:"";width:6px;height:6px;min-width:6px;background:#4D88C3;border-radius:999px;margin-top:.7em}
.tghc-404{min-height:55vh;display:grid;place-items:center;text-align:center}.tghc-searchbar{display:flex;gap:10px;max-width:760px;margin:32px auto}.tghc-searchbar input{flex:1;border:2px solid #E5DFDD;border-radius:999px;padding:13px 18px;font:inherit}
@media(max-width:700px){.tghc-blog-card{grid-template-columns:1fr}.tghc-contact-form .grid{grid-template-columns:1fr}.tghc-contact-form .full{grid-column:auto}.tghc-searchbar{flex-direction:column}}

/* V12 adjustments */
.tghc-newsletter-contrast{background:#EDF4FA!important;color:#5E4040!important}
.tghc-newsletter-contrast h2{color:#5E4040!important}
.tghc-newsletter-contrast p{color:#816860!important}
.tghc-newsletter-contrast input{border:1px solid #D9E6F0!important;background:#fff!important;color:#5E4040!important}

/* V13 finishing pass */
.tghc-newsletter-contrast{background:#EDF4FA!important;color:#5E4040!important}
.tghc-newsletter-contrast h2{color:#5E4040!important}
.tghc-newsletter-contrast p{color:#816860!important}
.tghc-newsletter-contrast input{color:#5E4040!important;background:#fff!important}
.tghc-page-intro{max-width:760px}

/* V14: About benefit strip matches Home */
.tghc-about-benefits{background:#fff!important}
.tghc-about-benefits .tghc-benefit-icon{background:#EDF4FA!important}
.tghc-about-benefits .tghc-benefit-title{color:#5E4040!important}
.tghc-about-benefits .tghc-benefit-text{color:#816860!important}

/* V15 header wordmark */
.tghc-header-wordmark{font-family:"Baloo 2",system-ui,sans-serif;font-weight:800;letter-spacing:-.025em;color:#fff;line-height:1}
.tghc-header-wordmark strong{color:#F5C569}
.tghc-header-wordmark .line2{display:block;font-size:.78em;margin-top:.05em}
@media(max-width:640px){.tghc-header-wordmark{font-size:1rem}.tghc-header-wordmark .line2{display:inline;font-size:1em;margin-left:.18em}.tghc-header-logo{height:2.25rem!important}}

@media(max-width:1023px){
  .tg-mobile-menu a{min-height:3rem}
}

/* V16: About differentiator strip = exact Home visual treatment */
.tghc-about-benefits{
  background:#5E4040!important;
  color:#fff!important;
  padding-top:3.25rem!important;
  padding-bottom:3.25rem!important;
}
.tghc-about-benefits .tghc-benefit-card{
  position:relative;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:1rem;
  align-items:start;
  padding-right:2rem;
}
.tghc-about-benefits .tghc-benefit-card:not(:last-child)::after{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:1px;
  height:100%;
  background:rgba(255,255,255,.20);
}
.tghc-about-benefits .tghc-benefit-icon{
  width:3rem!important;height:3rem!important;
  background:rgba(245,197,105,.16)!important;
  color:#F5C569!important;
  border-radius:999px!important;
}
.tghc-about-benefits .tghc-benefit-title{
  color:#F5C569!important;
  font-family:"Baloo 2",system-ui,sans-serif;
  font-size:1.15rem!important;
  line-height:1.05!important;
}
.tghc-about-benefits .tghc-benefit-text{
  color:rgba(255,255,255,.88)!important;
  font-size:.88rem!important;
  line-height:1.45!important;
  margin-top:.35rem!important;
}
.tghc-about-benefits .tghc-benefit-svg{color:#F5C569!important}
@media(max-width:1023px){
  .tghc-about-benefits .tghc-benefit-card{padding-right:0;padding-bottom:1.5rem}
  .tghc-about-benefits .tghc-benefit-card:not(:last-child)::after{
    top:auto;right:0;left:0;bottom:0;width:100%;height:1px;
  }
}
@media(max-width:640px){
  .tghc-about-benefits{padding-top:2.5rem!important;padding-bottom:2.5rem!important}
  .tghc-about-benefits .tghc-benefit-card{grid-template-columns:auto 1fr}
}

/* V24 — testimonial ratings: robust visible five-star treatment */
.tghc-rating-stars{
  display:flex!important;
  align-items:center!important;
  gap:3px!important;
  color:#F5C569!important;
  font-size:16px!important;
  line-height:1!important;
  letter-spacing:0!important;
}

/* V26 — Home newsletter readability */
.tghc-home-newsletter{background:#5E4040!important;color:#fff!important}
.tghc-home-newsletter .tghc-newsletter-title{color:#fff!important}
.tghc-home-newsletter .tghc-newsletter-copy{color:rgba(255,255,255,.92)!important}
.tghc-home-newsletter .tghc-newsletter-label{color:rgba(255,255,255,.92)!important}
.tghc-home-newsletter .tghc-newsletter-input{
  color:#fff!important;
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(255,255,255,.38)!important;
}
.tghc-home-newsletter .tghc-newsletter-input::placeholder{color:rgba(255,255,255,.72)!important}
.tghc-home-newsletter .tghc-newsletter-input:focus{border-color:#F5C569!important;box-shadow:0 0 0 2px rgba(245,197,105,.18)!important}
.tghc-home-newsletter .tghc-newsletter-note{color:rgba(255,255,255,.78)!important}
.tghc-home-newsletter .tghc-newsletter-status{color:#fff!important}

/* V27 — social proof proportions */
.tghc-social-proof-grid{display:grid!important;gap:1.5rem!important}
@media(min-width:1024px){
  .tghc-social-proof-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr)!important}
  .tghc-social-proof-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:1023px){
  .tghc-social-proof-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
  .tghc-social-proof-cards{grid-template-columns:1fr!important}
}

/* V29 — Professor single template */
.tghc-professor-hero{background:#fff}
.tghc-professor-photo{position:relative}
.tghc-professor-photo img{display:block;width:100%;height:auto}
.tghc-professor-label{font-size:.75rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#4D88C3}
.tghc-professor-summary{font-size:1.05rem;line-height:1.75;color:#816860}
.tghc-professor-content{max-width:860px}
.tghc-professor-content p{margin:0 0 1rem;font-size:1rem;line-height:1.8;color:#816860}
.tghc-professor-content h2,.tghc-professor-content h3{
  font-family:"Baloo 2",system-ui,sans-serif;
  color:#5E4040;
  font-weight:800;
  margin:2rem 0 .75rem;
  line-height:1.15;
}
.tghc-professor-content h2{font-size:2rem}
.tghc-professor-content h3{font-size:1.4rem}
.tghc-professor-content strong{color:#5E4040;font-weight:800}
.tghc-professor-content ul{margin:0 0 1.2rem;padding-left:1.25rem;color:#816860}
.tghc-professor-content li{margin:.45rem 0;line-height:1.7}
.tghc-professor-divider{height:1px;background:#E5DFDD}
.tghc-professor-cta{background:#4D88C3;color:#fff}
@media(max-width:767px){
  .tghc-professor-summary{font-size:1rem}
  .tghc-professor-content p{font-size:.96rem}
}

/* V30 — structured professor content */
.tghc-professor-hero-copy{display:flex;flex-direction:column;justify-content:center}
.tghc-professor-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}
.tghc-professor-meta-item{padding:14px 16px;border-radius:18px;background:#F4F4F4}
.tghc-professor-meta-label{font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#816860}
.tghc-professor-meta-value{margin-top:4px;font-family:"Baloo 2",sans-serif;font-weight:800;color:#5E4040}
.tghc-professor-section{max-width:820px}
.tghc-professor-section h2{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:2.2rem;line-height:1.08;color:#5E4040;margin:0 0 18px}
.tghc-professor-section p{font-size:1rem;line-height:1.85;color:#816860;margin:0 0 18px}
.tghc-professor-section ul{margin:0 0 18px;padding-left:20px;color:#816860}
.tghc-professor-section li{margin:8px 0;line-height:1.7}
.tghc-professor-section .tghc-diff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.tghc-diff-card{border-radius:24px;padding:24px;background:#fff;border:1px solid #E5DFDD}
.tghc-diff-card h3{font-family:"Baloo 2",sans-serif;font-size:1.25rem;color:#5E4040;margin:0 0 8px}
.tghc-diff-card p{font-size:.92rem;margin:0}
.tghc-professor-timeline{border-left:2px solid #F5C569;padding-left:22px}
.tghc-professor-timeline-item{margin:0 0 24px}
.tghc-professor-timeline-year{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:1.35rem;color:#4D88C3}
.tghc-professor-timeline-text{margin-top:4px;font-size:.98rem;line-height:1.7;color:#816860}
.tghc-professor-chip-list{display:flex;flex-wrap:wrap;gap:10px}
.tghc-professor-chip{display:inline-flex;align-items:center;border-radius:999px;background:#EDF4FA;color:#4D88C3;padding:9px 14px;font-size:.82rem;font-weight:700}
.tghc-professor-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tghc-professor-course-card{border-radius:24px;background:#fff;border:1px solid #E5DFDD;padding:22px}
@media(max-width:900px){
  .tghc-professor-meta-grid{grid-template-columns:1fr}
  .tghc-professor-course-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .tghc-professor-section h2{font-size:1.9rem}
  .tghc-professor-section .tghc-diff-grid{grid-template-columns:1fr}
  .tghc-professor-course-grid{grid-template-columns:1fr}
}

/* V31 — Professor/Curso relationship + Home social proof */
.tghc-course-teachers{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.tghc-course-teacher-chip{display:inline-flex;align-items:center;gap:10px;border-radius:999px;background:#EDF4FA;color:#4D88C3;padding:8px 14px;font-size:.82rem;font-weight:700}
.tghc-course-teacher-chip img{width:30px;height:30px;border-radius:999px;object-fit:cover}
.tghc-home-social-only{width:100%!important}

/* V32 — professor trajectory timeline */
.tghc-professor-timeline-v32{position:relative;display:grid;gap:26px}
.tghc-professor-timeline-v32::before{content:"";position:absolute;left:74px;top:12px;bottom:12px;width:2px;background:#F5C569}
.tghc-timeline-item-v32{position:relative;display:grid;grid-template-columns:92px 1fr;gap:22px;align-items:start}
.tghc-timeline-year-v32{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:42px;border-radius:14px;background:#4D88C3;color:#fff;padding:8px 10px;font-family:"Baloo 2",system-ui,sans-serif;font-weight:800;font-size:1rem;line-height:1.1;text-align:center;box-shadow:0 0 0 6px #fff}
.tghc-timeline-body-v32{padding:4px 0 2px;color:#816860;font-size:1rem;line-height:1.65}
.tghc-timeline-body-v32 strong{color:#5E4040}
@media(max-width:640px){
.tghc-professor-timeline-v32::before{left:18px}
.tghc-timeline-item-v32{grid-template-columns:38px 1fr;gap:16px}
.tghc-timeline-year-v32{min-height:38px;width:38px;padding:0;border-radius:999px;font-size:0;box-shadow:0 0 0 5px #fff}
.tghc-timeline-year-v32::after{content:"";width:10px;height:10px;border-radius:999px;background:#F5C569}
}

/* V33 — timeline labels + section contrast */
.tghc-timeline-year-v32{
  min-width:92px;
  white-space:normal;
}
.tghc-timeline-body-v32{padding-top:5px}
.tghc-professor-audience-section{background:#F4F4F4}
.tghc-professor-diff-section{background:#FFFFFF}
@media(max-width:640px){
  .tghc-timeline-year-v32{min-width:38px}
}

/* V34 — Professores archive/list cards */
.tghc-teacher-card-v34{
  overflow:hidden;
  border-radius:30px;
  background:#fff;
  border:1px solid rgba(94,64,64,.10);
  box-shadow:0 12px 32px rgba(94,64,64,.06);
  transition:transform .25s ease,box-shadow .25s ease;
}
.tghc-teacher-card-v34:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 42px rgba(94,64,64,.10);
}
.tghc-teacher-card-media-v34{position:relative;overflow:hidden}
.tghc-teacher-card-media-v34 img{transition:transform .45s ease}
.tghc-teacher-card-v34:hover .tghc-teacher-card-media-v34 img{transform:scale(1.025)}
.tghc-teacher-card-body-v34{padding:24px 24px 26px}
.tghc-teacher-specialty-v34{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  background:#EDF4FA;
  color:#4D88C3;
  padding:7px 12px;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.04em;
}
.tghc-teacher-facts-v34{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.tghc-teacher-fact-v34{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  background:#F4F4F4;
  color:#5E4040;
  padding:7px 11px;
  font-size:.72rem;
  font-weight:700;
}
.tghc-teacher-summary-v34{
  margin-top:14px;
  color:#816860;
  font-size:.93rem;
  line-height:1.65;
}
.tghc-teacher-card-footer-v34{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:20px;
  padding-top:18px;
  border-top:1px solid #EEE7E4;
}
.tghc-teacher-link-v34{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 18px;
  border-radius:999px;
  background:#F5C569;
  color:#5E4040;
  font-size:.82rem;
  font-weight:800;
}
.tghc-teacher-current-v34{
  color:#4D88C3;
  font-size:.72rem;
  font-weight:800;
}

/* V35 — full-width Home testimonial grid */
.tghc-home-social-grid-v35{
  width:100%!important;
  max-width:none!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.tghc-home-social-grid-v35 figure{
  min-width:0;
}
@media(max-width:640px){
  .tghc-home-social-grid-v35{grid-template-columns:1fr!important}
}

/* V36 — clean Home social proof layout */
.tghc-home-social-grid-v36{
  width:100%!important;
  max-width:none!important;
  margin-top:36px!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;
}
@media(max-width:640px){
  .tghc-home-social-grid-v36{grid-template-columns:1fr!important}
}

/* V37 — dynamic Home highlight cards */
.tghc-home-course-card-v37{display:flex;flex-direction:column;height:100%;overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 0 0 1px rgba(94,64,64,.08)}
.tghc-home-course-body-v37{display:flex;flex:1;flex-direction:column;padding:24px}
.tghc-home-course-card-image-v37{aspect-ratio:3/2;width:100%;object-fit:cover}
.tghc-home-teacher-card-v37{display:block;overflow:hidden;border-radius:28px;background:#fff;box-shadow:0 0 0 1px rgba(94,64,64,.08)}

/* V38 — editable Home promo banner */
.tghc-home-promo-v38{position:relative;overflow:hidden;border-radius:32px}
.tghc-home-promo-v38 .tghc-home-promo-copy{position:relative;z-index:2}

/* V41 — course sales page */
.tghc-course-v41-hero{position:relative;overflow:hidden}
.tghc-course-v41-hero-grid{display:grid;gap:42px;align-items:center}
.tghc-course-v41-hero-image{overflow:hidden;border-radius:32px;box-shadow:0 18px 50px rgba(94,64,64,.12)}
.tghc-course-v41-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tghc-course-v41-fact{border:1px solid rgba(94,64,64,.12);border-radius:18px;background:#fff;padding:14px 16px}
.tghc-course-v41-fact-label{font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#816860}
.tghc-course-v41-fact-value{margin-top:4px;font-family:"Baloo 2",system-ui,sans-serif;font-size:1rem;font-weight:800;color:#5E4040}
.tghc-course-v41-section{padding:70px 20px}
.tghc-course-v41-prose{color:#6d5b55}
.tghc-course-v41-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tghc-course-v41-card{height:100%;border:1px solid rgba(94,64,64,.1);border-radius:24px;background:#fff;padding:24px;box-shadow:0 8px 28px rgba(94,64,64,.04)}
.tghc-course-v41-module{border:1px solid rgba(94,64,64,.1);border-radius:24px;background:#fff;overflow:hidden}
.tghc-course-v41-module summary{cursor:pointer;list-style:none;padding:22px 24px;font-family:"Baloo 2",system-ui,sans-serif;font-size:1.35rem;font-weight:800;color:#5E4040}
.tghc-course-v41-module summary::-webkit-details-marker{display:none}
.tghc-course-v41-module-body{padding:0 24px 22px}
.tghc-course-v41-module-body h4{margin:18px 0 6px;font-family:"Baloo 2",system-ui,sans-serif;font-size:1.05rem;color:#5E4040}
.tghc-course-v41-module-body p{margin:0;color:#816860;font-size:.94rem;line-height:1.7}
.tghc-course-v41-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.tghc-course-v41-step{border-radius:22px;background:#fff;border:1px solid rgba(94,64,64,.1);padding:18px;text-align:center}
.tghc-course-v41-step strong{display:block;font-family:"Baloo 2",system-ui,sans-serif;color:#4D88C3;font-size:1.05rem}
.tghc-course-v41-step span{display:block;margin-top:6px;color:#816860;font-size:.82rem;line-height:1.45}
.tghc-course-v41-offer{background:#5E4040;color:#fff;border-radius:32px;padding:42px}
.tghc-course-v41-offer-grid{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}
.tghc-course-v41-guarantee{border:1px solid rgba(245,197,105,.38);border-radius:22px;padding:18px;background:rgba(245,197,105,.08)}
.tghc-course-v41-sticky{position:fixed;left:0;right:0;bottom:0;z-index:50;display:none;background:#fff;border-top:1px solid rgba(94,64,64,.1);padding:10px 14px;box-shadow:0 -8px 24px rgba(94,64,64,.12)}
.tghc-course-v41-sticky a{width:100%}
.tghc-course-v41-anchor{scroll-margin-top:100px}
@media(min-width:900px){.tghc-course-v41-hero-grid{grid-template-columns:1.05fr .95fr}.tghc-course-v41-section{padding-left:32px;padding-right:32px}}
@media(max-width:900px){.tghc-course-v41-content-grid{grid-template-columns:1fr 1fr}.tghc-course-v41-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.tghc-course-v41-offer-grid{grid-template-columns:1fr}}
@media(max-width:640px){.tghc-course-v41-content-grid{grid-template-columns:1fr}.tghc-course-v41-steps{grid-template-columns:1fr 1fr}.tghc-course-v41-sticky{display:block}.tghc-course-v41-facts{grid-template-columns:1fr}}

/* V42 */
.tghc-course-v42-hero-grid{display:grid;gap:42px;align-items:center}
.tghc-course-v42-hero-image{overflow:hidden;border-radius:32px;box-shadow:0 18px 50px rgba(94,64,64,.12)}
.tghc-course-v42-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tghc-course-v42-fact{border:1px solid rgba(94,64,64,.12);border-radius:18px;background:#fff;padding:14px 16px}
.tghc-course-v42-fact-label{font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#816860}
.tghc-course-v42-fact-value{margin-top:4px;font-family:"Baloo 2",system-ui,sans-serif;font-size:1rem;font-weight:800;color:#5E4040}
.tghc-course-v42-section{padding:70px 20px}
.tghc-course-v42-card{height:100%;border:1px solid rgba(94,64,64,.1);border-radius:24px;background:#fff;padding:24px;box-shadow:0 8px 28px rgba(94,64,64,.04)}
.tghc-course-v42-modules{display:grid;gap:16px}
.tghc-course-v42-module{border:1px solid rgba(94,64,64,.1);border-radius:24px;background:#fff;overflow:hidden}
.tghc-course-v42-module summary{cursor:pointer;list-style:none;padding:22px 24px;font-family:"Baloo 2",system-ui,sans-serif;font-size:1.35rem;font-weight:800;color:#5E4040}
.tghc-course-v42-module summary::-webkit-details-marker{display:none}
.tghc-course-v42-module-body{padding:0 24px 22px}
.tghc-course-v42-module-body p{margin:10px 0;color:#816860;font-size:.95rem;line-height:1.7}
.tghc-course-v42-module-body h4{margin:16px 0 6px;font-family:"Baloo 2",system-ui,sans-serif;font-size:1.02rem;color:#5E4040}
.tghc-course-v42-step-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.tghc-course-v42-step{border-radius:22px;background:#fff;border:1px solid rgba(94,64,64,.1);padding:18px;text-align:center}
.tghc-course-v42-step strong{display:block;font-family:"Baloo 2",system-ui,sans-serif;color:#4D88C3;font-size:1.05rem}
.tghc-course-v42-step span{display:block;margin-top:6px;color:#816860;font-size:.82rem;line-height:1.45}
.tghc-course-v42-offer{background:#5E4040;color:#fff;border-radius:32px;padding:42px}
.tghc-course-v42-offer-grid{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}
.tghc-course-v42-guarantee{border:1px solid rgba(245,197,105,.38);border-radius:22px;padding:18px;background:rgba(245,197,105,.08)}
.tghc-course-v42-sticky{position:fixed;left:0;right:0;bottom:0;z-index:50;display:none;background:#fff;border-top:1px solid rgba(94,64,64,.1);padding:10px 14px;box-shadow:0 -8px 24px rgba(94,64,64,.12)}
.tghc-course-v42-sticky a{width:100%}
.tghc-course-v42-anchor{scroll-margin-top:100px}
@media(min-width:900px){.tghc-course-v42-hero-grid{grid-template-columns:1.05fr .95fr}.tghc-course-v42-section{padding-left:32px;padding-right:32px}}
@media(max-width:900px){.tghc-course-v42-step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tghc-course-v42-offer-grid{grid-template-columns:1fr}}
@media(max-width:640px){.tghc-course-v42-facts{grid-template-columns:1fr}.tghc-course-v42-step-grid{grid-template-columns:1fr 1fr}.tghc-course-v42-sticky{display:block}}

/* V44 — restore course page visual system after V43 parser fix */
.tghc-course-v43-hero-grid{display:grid;gap:42px;align-items:center}
.tghc-course-v43-hero-image{overflow:hidden;border-radius:32px;box-shadow:0 18px 50px rgba(94,64,64,.12)}
.tghc-course-v43-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tghc-course-v43-fact{border:1px solid rgba(94,64,64,.12);border-radius:18px;background:#fff;padding:14px 16px}
.tghc-course-v43-fact-label{font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#816860}
.tghc-course-v43-fact-value{margin-top:4px;font-family:"Baloo 2",system-ui,sans-serif;font-size:1rem;font-weight:800;color:#5E4040}
.tghc-course-v43-section{padding:70px 20px}
.tghc-course-v43-card{height:100%;border:1px solid rgba(94,64,64,.1);border-radius:24px;background:#fff;padding:24px;box-shadow:0 8px 28px rgba(94,64,64,.04)}
.tghc-course-v43-modules{display:grid;gap:16px}
.tghc-course-v43-module{border:1px solid rgba(94,64,64,.1);border-radius:24px;background:#fff;overflow:hidden}
.tghc-course-v43-module summary{cursor:pointer;list-style:none;padding:22px 24px;font-family:"Baloo 2",system-ui,sans-serif;font-size:1.35rem;font-weight:800;color:#5E4040}
.tghc-course-v43-module summary::-webkit-details-marker{display:none}
.tghc-course-v43-module-body{padding:0 24px 22px}
.tghc-course-v43-module-body p{margin:10px 0;color:#816860;font-size:.95rem;line-height:1.7}
.tghc-course-v43-step-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.tghc-course-v43-step{border-radius:22px;background:#fff;border:1px solid rgba(94,64,64,.1);padding:18px;text-align:center}
.tghc-course-v43-step strong{display:block;font-family:"Baloo 2",system-ui,sans-serif;color:#4D88C3;font-size:1.05rem}
.tghc-course-v43-step span{display:block;margin-top:6px;color:#816860;font-size:.82rem;line-height:1.45}
.tghc-course-v43-offer{background:#5E4040;color:#fff;border-radius:32px;padding:42px}
.tghc-course-v43-offer-grid{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}
.tghc-course-v43-guarantee{border:1px solid rgba(245,197,105,.38);border-radius:22px;padding:18px;background:rgba(245,197,105,.08)}
.tghc-course-v43-sticky{position:fixed;left:0;right:0;bottom:0;z-index:50;display:none;background:#fff;border-top:1px solid rgba(94,64,64,.1);padding:10px 14px;box-shadow:0 -8px 24px rgba(94,64,64,.12)}
.tghc-course-v43-sticky a{width:100%}
.tghc-course-v43-anchor{scroll-margin-top:100px}
@media(min-width:900px){.tghc-course-v43-hero-grid{grid-template-columns:1.05fr .95fr}.tghc-course-v43-section{padding-left:32px;padding-right:32px}}
@media(max-width:900px){.tghc-course-v43-step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tghc-course-v43-offer-grid{grid-template-columns:1fr}}
@media(max-width:640px){.tghc-course-v43-facts{grid-template-columns:1fr}.tghc-course-v43-step-grid{grid-template-columns:1fr 1fr}.tghc-course-v43-sticky{display:block}}

/* V45 — richer dynamic Home course cards */
.tghc-home-course-meta-v45{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.tghc-home-course-pill-v45{display:inline-flex;align-items:center;border-radius:999px;background:#F4F4F4;padding:6px 10px;font-size:.72rem;font-weight:700;color:#5E4040}
.tghc-home-course-pill-v45.brand{background:rgba(77,136,195,.10);color:#4D88C3}
.tghc-home-course-footer-v45{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(94,64,64,.12)}
.tghc-home-course-price-v45{font-family:"Baloo 2",system-ui,sans-serif;font-weight:800;font-size:1.05rem;color:#5E4040}
.tghc-home-course-price-v45 small{display:block;font-family:inherit;font-size:.7rem;font-weight:600;color:#816860}
.tghc-home-course-teacher-v45{display:flex;align-items:center;gap:9px;margin-top:12px}
.tghc-home-course-teacher-v45 img{width:34px;height:34px;border-radius:50%;object-fit:cover}
.tghc-home-course-teacher-v45 span{font-size:.78rem;color:#6d5b55}

/* V46 — refined course Hero facts */
.tghc-course-v43-hero-facts-v46{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tghc-course-v43-fact-v46{border:1px solid rgba(94,64,64,.12);border-radius:18px;background:#fff;padding:14px 16px}
.tghc-course-v43-fact-v46 .label{font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#816860}
.tghc-course-v43-fact-v46 .value{margin-top:4px;font-family:"Baloo 2",system-ui,sans-serif;font-size:1rem;font-weight:800;color:#5E4040}
.tghc-course-v43-professor-v46{display:flex;align-items:center;gap:12px;margin-top:20px}
.tghc-course-v43-professor-v46 img{width:54px;height:54px;border-radius:16px;object-fit:cover}
.tghc-course-v43-professor-v46 .role{font-size:.72rem;color:#816860;line-height:1.35}
.tghc-course-v43-professor-v46 .name{font-family:"Baloo 2",system-ui,sans-serif;font-weight:800;font-size:1.1rem;color:#5E4040}
@media(max-width:640px){.tghc-course-v43-hero-facts-v46{grid-template-columns:1fr}}

/* V47 */
.tghc-v47-styled-summary{font-family:"Baloo 2",system-ui,sans-serif;color:#5E4040;font-weight:800}
.tghc-professor-v47-courses{display:grid;gap:20px}
.tghc-professor-v47-course-card{display:grid;grid-template-columns:180px 1fr;gap:20px;border:1px solid rgba(94,64,64,.1);border-radius:24px;background:#fff;padding:18px;box-shadow:0 8px 28px rgba(94,64,64,.04)}
.tghc-professor-v47-course-card img{width:100%;height:140px;object-fit:cover;border-radius:18px}
.tghc-professor-v47-course-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.tghc-professor-v47-course-pill{display:inline-flex;align-items:center;border-radius:999px;background:#F4F4F4;padding:6px 10px;font-size:.72rem;font-weight:700;color:#5E4040}
@media(max-width:700px){.tghc-professor-v47-course-card{grid-template-columns:1fr}.tghc-professor-v47-course-card img{height:210px}}

/* V49 — robust structured course data + clean cards */
.tghc-v49-pill-row{display:flex;flex-wrap:wrap;gap:8px}
.tghc-v49-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;background:#F4F4F4;color:#5E4040;font-size:.72rem;font-weight:800}
.tghc-v49-pill.brand{background:rgba(77,136,195,.11);color:#4D88C3}
.tghc-v49-card-summary{margin-top:12px}
.tghc-v49-offer-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center}
@media(max-width:900px){.tghc-v49-offer-grid{grid-template-columns:1fr}}

/* V50 */
.tghc-course-v50-grid{display:grid;gap:24px}
.tghc-course-v50-card{overflow:hidden;border-radius:28px;background:#fff;box-shadow:0 10px 30px rgba(94,64,64,.06);border:1px solid rgba(94,64,64,.08)}
.tghc-course-v50-card-image{display:block;aspect-ratio:16/10;width:100%;object-fit:cover}
.tghc-course-v50-card-body{padding:22px}
.tghc-course-v50-card-teacher{display:flex;align-items:center;gap:9px;margin-top:12px}
.tghc-course-v50-card-teacher img{width:34px;height:34px;border-radius:50%;object-fit:cover}
.tghc-course-v50-card-teacher span{font-size:.78rem;color:#6d5b55}
.tghc-course-v50-pill-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.tghc-course-v50-pill{display:inline-flex;align-items:center;border-radius:999px;background:#F4F4F4;padding:6px 10px;font-size:.72rem;font-weight:800;color:#5E4040}
.tghc-course-v50-pill.brand{background:rgba(77,136,195,.11);color:#4D88C3}
.tghc-course-v50-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(94,64,64,.12)}
.tghc-course-v50-price small{display:block;color:#816860;font-size:.7rem}
.tghc-course-v50-price strong{display:block;font-family:"Baloo 2",system-ui,sans-serif;color:#5E4040;font-size:1.08rem}
.tghc-course-v50-offer{background:#5E4040;color:#fff;border-radius:34px;padding:44px}
.tghc-course-v50-offer-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:34px;align-items:center}
.tghc-course-v50-offer-price{margin-top:12px;font-family:"Baloo 2",system-ui,sans-serif;font-size:3.25rem;line-height:1;font-weight:800;color:#F5C569}
.tghc-course-v50-offer-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:26px}
.tghc-course-v50-offer-card{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.055);border-radius:18px;padding:15px}
.tghc-course-v50-offer-card strong{display:block;font-family:"Baloo 2",system-ui,sans-serif;font-size:1rem}
.tghc-course-v50-offer-card span{display:block;margin-top:5px;color:rgba(255,255,255,.72);font-size:.76rem;line-height:1.4}
.tghc-course-v50-offer-guarantee{margin-top:18px;border:1px solid rgba(245,197,105,.38);border-radius:20px;padding:16px 18px;background:rgba(245,197,105,.07)}
.tghc-course-v50-offer-cta{text-align:center}
.tghc-course-v50-offer-cta .payment{margin-top:11px;color:rgba(255,255,255,.68);font-size:.74rem;line-height:1.45}
@media(min-width:900px){.tghc-course-v50-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.tghc-course-v50-offer-grid{grid-template-columns:1fr}}
@media(max-width:640px){.tghc-course-v50-offer{padding:26px}.tghc-course-v50-offer-cards{grid-template-columns:1fr}}

/* V51 — definitive course landing page */
.tghc-course-v51-professor{
  display:flex;align-items:center;gap:12px;margin-top:22px;
  padding:10px 12px 10px 10px;border:1px solid rgba(94,64,64,.10);
  border-radius:20px;background:#fff;width:max-content;max-width:100%;
}
.tghc-course-v51-professor img{width:54px;height:54px;border-radius:16px;object-fit:cover}
.tghc-course-v51-professor .eyebrow{display:block;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#4D88C3}
.tghc-course-v51-professor .name{display:block;margin-top:2px;font-family:"Baloo 2",system-ui,sans-serif;font-weight:800;font-size:1.05rem;color:#5E4040}
.tghc-course-v51-professor .role{display:block;margin-top:1px;font-size:.78rem;line-height:1.35;color:#816860}
.tghc-course-v51-cta-bar{background:#F5C569;border-radius:28px;padding:22px 28px}
.tghc-course-v51-cta-bar .copy h3{font-family:"Baloo 2",system-ui,sans-serif;font-size:1.45rem;font-weight:800;color:#5E4040}
.tghc-course-v51-cta-bar .copy p{margin-top:4px;font-size:.92rem;color:#6d5b55}
.tghc-course-v51-offer-grid{
  display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:stretch
}
.tghc-course-v51-offer-image{overflow:hidden;border-radius:26px;background:#fff;min-height:100%}
.tghc-course-v51-offer-image img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover}
.tghc-course-v51-offer-panel{
  background:#5E4040;color:#fff;border-radius:32px;padding:38px
}
.tghc-course-v51-offer-price{
  margin-top:10px;font-family:"Baloo 2",system-ui,sans-serif;
  font-size:3.25rem;line-height:1;font-weight:800;color:#F5C569
}
.tghc-course-v51-offer-cards{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px
}
.tghc-course-v51-offer-card{
  border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.055);
  border-radius:18px;padding:15px
}
.tghc-course-v51-offer-card strong{
  display:block;font-family:"Baloo 2",system-ui,sans-serif;font-size:.98rem
}
.tghc-course-v51-offer-card span{
  display:block;margin-top:5px;color:rgba(255,255,255,.72);font-size:.76rem;line-height:1.4
}
.tghc-course-v51-guarantee{
  margin-top:18px;border:1px solid rgba(245,197,105,.38);
  border-radius:20px;padding:16px 18px;background:rgba(245,197,105,.07)
}
.tghc-course-v51-offer-cta{margin-top:24px}
.tghc-course-v51-offer-cta .payment{margin-top:10px;color:rgba(255,255,255,.68);font-size:.74rem;line-height:1.45}
.tghc-course-v51-prelaunch{
  border:1px solid rgba(77,136,195,.18);background:rgba(77,136,195,.06);
  color:#5E4040;border-radius:18px;padding:13px 16px;font-size:.82rem;line-height:1.45
}
.tghc-course-v51-final-cta{
  background:#4D88C3;color:#fff;border-radius:30px;padding:40px 28px;text-align:center
}
.tghc-course-v51-final-cta h2{
  color:#fff;font-family:"Baloo 2",system-ui,sans-serif;font-size:2.2rem;font-weight:800
}
@media(max-width:900px){
  .tghc-course-v51-offer-grid{grid-template-columns:1fr}
  .tghc-course-v51-offer-image img{min-height:280px}
}
@media(max-width:640px){
  .tghc-course-v51-offer-panel{padding:26px}
  .tghc-course-v51-offer-cards{grid-template-columns:1fr}
  .tghc-course-v51-professor{width:100%}
}

/* V52 — compact hero facts + full-width professor */
.tghc-course-v52-facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:26px;
}
.tghc-course-v52-fact{
  min-height:92px;
  border:1px solid rgba(94,64,64,.12);
  border-radius:18px;
  background:#fff;
  padding:14px 16px;
}
.tghc-course-v52-fact .label{
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
  color:#816860;
}
.tghc-course-v52-fact .value{
  margin-top:5px;
  font-family:"Baloo 2",system-ui,sans-serif;
  font-size:1rem;
  line-height:1.25;
  font-weight:800;
  color:#5E4040;
}
.tghc-course-v52-fact.teacher{
  display:flex;
  align-items:center;
  gap:10px;
}
.tghc-course-v52-fact.teacher img{
  width:48px;
  height:48px;
  border-radius:14px;
  object-fit:cover;
  flex:0 0 auto;
}
.tghc-course-v52-fact.teacher .name{
  margin-top:3px;
  font-family:"Baloo 2",system-ui,sans-serif;
  font-size:1rem;
  font-weight:800;
  color:#5E4040;
}
.tghc-course-v52-fact.price .value{
  font-size:1.18rem;
  color:#4D88C3;
}
.tghc-course-v52-professor-feature{
  display:grid;
  grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);
  gap:42px;
  align-items:center;
}
.tghc-course-v52-professor-feature-image{
  overflow:hidden;
  border-radius:30px;
  background:#fff;
  box-shadow:0 12px 34px rgba(94,64,64,.08);
}
.tghc-course-v52-professor-feature-image img{
  display:block;
  width:100%;
  aspect-ratio:4/4.4;
  object-fit:cover;
}
.tghc-course-v52-professor-feature-copy .eyebrow{
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#4D88C3;
}
.tghc-course-v52-professor-feature-copy h2{
  margin-top:8px;
  font-family:"Baloo 2",system-ui,sans-serif;
  font-size:2.65rem;
  line-height:1.05;
  font-weight:800;
  color:#5E4040;
}
.tghc-course-v52-professor-feature-copy .role{
  margin-top:10px;
  font-size:1.08rem;
  font-weight:700;
  color:#4D88C3;
}
.tghc-course-v52-professor-feature-copy .bio{
  margin-top:18px;
  font-size:1rem;
  line-height:1.75;
  color:#6d5b55;
}
.tghc-course-v52-professor-facts{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
}
.tghc-course-v52-professor-fact{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:7px 11px;
  background:#F4F4F4;
  color:#5E4040;
  font-size:.74rem;
  font-weight:800;
}
@media(max-width:900px){
  .tghc-course-v52-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tghc-course-v52-professor-feature{grid-template-columns:1fr}
  .tghc-course-v52-professor-feature-copy h2{font-size:2.15rem}
}
@media(max-width:560px){
  .tghc-course-v52-facts{grid-template-columns:1fr}
}

/* V53 — conversion green + stronger Hero price */
:root{
  --tghc-cta-green:#39B879;
  --tghc-cta-green-dark:#2E9E69;
}
.tghc-course-v53-cta{
  background:var(--tghc-cta-green)!important;
  color:#fff!important;
  border-color:var(--tghc-cta-green)!important;
}
.tghc-course-v53-cta:hover{
  background:var(--tghc-cta-green-dark)!important;
}
.tghc-course-v53-price .label{
  color:#816860;
}
.tghc-course-v53-price .value{
  margin-top:6px;
  font-family:"Baloo 2",system-ui,sans-serif;
  font-size:1.65rem;
  line-height:1;
  font-weight:900;
  color:#39B879;
}
.tghc-course-v53-price{
  border-color:rgba(57,184,121,.22)!important;
  background:rgba(57,184,121,.045)!important;
}

/* V54 — neutral Investment card, stronger price only */
.tghc-course-v53-price{
  border-color:rgba(94,64,64,.12)!important;
  background:#fff!important;
}
.tghc-course-v53-price .value{
  font-size:1.72rem;
  line-height:1;
  font-weight:900;
  color:#4D88C3;
}

/* V55 — optional "preço de" */
.tghc-price-old{font-size:.8rem;line-height:1;color:#8a7a74;text-decoration:line-through;text-decoration-thickness:1.5px}
.tghc-price-current{font-family:"Baloo 2",system-ui,sans-serif;font-weight:900;line-height:1}
.tghc-home-course-price-v55 .tghc-price-old{display:block;font-size:.72rem;margin-bottom:3px}
.tghc-home-course-price-v55 .tghc-price-current{display:block;margin-top:2px;font-family:"Baloo 2",system-ui,sans-serif;font-size:1.08rem;font-weight:900;color:#5E4040}
.tghc-course-v52-fact.price .tghc-price-old{display:block;font-size:.76rem;margin:4px 0 4px}
.tghc-course-v52-fact.price .value{font-size:1.72rem!important;line-height:1!important;font-weight:900}
.tghc-course-v51-offer-price .tghc-price-old{display:block;font-size:.9rem;margin-bottom:6px;color:rgba(255,255,255,.62)}
.tghc-course-v51-offer-price .tghc-price-current{display:block;font-family:"Baloo 2",system-ui,sans-serif;font-size:3.25rem;line-height:1;font-weight:900;color:#F5C569}

/* V60 — professor thumbnail in Home course cards */
.tghc-home-course-teacher-v60{
  display:flex;
  align-items:center;
  gap:9px;
  margin-top:12px;
  color:#6d5b55;
}
.tghc-home-course-teacher-v60 img{
  width:34px;
  height:34px;
  border-radius:50%;
  object-fit:cover;
  flex:0 0 auto;
}
.tghc-home-course-teacher-v60 span{
  font-size:.78rem;
  line-height:1.35;
}

/* V62 — guarantee line */
.tghc-course-v62-guarantee-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;line-height:1.1}
.tghc-course-v62-guarantee-label{font-size:.78rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:rgba(255,255,255,.80)}
.tghc-course-v62-guarantee-days{font-family:"Baloo 2",system-ui,sans-serif;font-size:1.35rem;font-weight:900;color:#F5C569}
.tghc-course-v62-guarantee-text{margin-top:8px;font-size:.82rem;line-height:1.5;color:rgba(255,255,255,.75)}

/* V63 — deterministic offer rendering */
.tghc-course-v63-guarantee{
  margin-top:18px;
  border:1px solid rgba(245,197,105,.38);
  border-radius:20px;
  padding:16px 18px;
  background:rgba(245,197,105,.07);
}
.tghc-course-v63-guarantee-line{display:flex;align-items:baseline;gap:7px;flex-wrap:nowrap;line-height:1.1}
.tghc-course-v63-guarantee-label{font-size:.78rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:rgba(255,255,255,.80);white-space:nowrap}
.tghc-course-v63-guarantee-days{font-family:"Baloo 2",system-ui,sans-serif;font-size:1.35rem;font-weight:900;color:#F5C569;white-space:nowrap}
.tghc-course-v63-guarantee-text{margin-top:8px;font-size:.82rem;line-height:1.5;color:rgba(255,255,255,.75)}
