.da2-catalog{--green:#1f7043;max-width:1180px;margin:auto;padding:34px 20px;color:#252a26}.da2-catalog header{text-align:center;margin-bottom:25px}.da2-catalog header>span{color:var(--green);font-size:12px;font-weight:850;letter-spacing:.12em}.da2-catalog h1{margin:7px 0;font-size:clamp(34px,6vw,54px)}.da2-catalog header p{color:#697169}.da2-catalog__filters{display:flex;gap:8px;margin-bottom:22px;padding:6px;border:1px solid #dce5df;border-radius:14px;overflow-x:auto;background:#fff}.da2-catalog__filters button{flex:0 0 auto;padding:10px 16px;border:0;border-radius:9px;background:transparent;font-weight:750}.da2-catalog__filters button.is-active{background:var(--green);color:#fff}.da2-catalog__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.da2-course{position:relative;display:flex;flex-direction:column;padding:22px;border:1px solid #dbe4de;border-radius:17px;background:#fff;box-shadow:0 12px 28px rgba(22,75,42,.07);overflow:hidden}.da2-course__bar{position:absolute;inset:0 auto 0 0;width:5px;background:var(--accent)}.da2-course>small{color:var(--accent);font-weight:800;text-transform:uppercase}.da2-course h2{margin:8px 0 13px;font-size:24px}.da2-course__meta{display:grid;gap:6px}.da2-course__meta span{padding:8px 10px;border-radius:8px;background:#f2f6f3}.da2-course__vacancies{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.da2-course__vacancies span{padding:5px 8px;border-radius:999px;background:#e9f5ed;color:#245c3b;font-size:11px;font-weight:700}.da2-course p{color:#687169}.da2-course__price{display:grid;margin-top:auto;padding:14px 0}.da2-course__price strong{font-size:21px;color:#173c27}.da2-course>a{display:flex;justify-content:center;gap:12px;padding:13px;border-radius:10px;background:var(--green);color:#fff!important;font-weight:800;text-decoration:none!important}.da2-catalog__empty{padding:40px;border:1px dashed #ccd9d0;border-radius:16px;text-align:center}@media(max-width:900px){.da2-catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.da2-catalog{padding:24px 12px}.da2-catalog__grid{grid-template-columns:1fr}.da2-course{padding:19px}.da2-course h2{font-size:22px}}
.da2-course__enrollment{display:grid;gap:2px;margin-bottom:10px;padding:11px;border-radius:10px}.da2-course__enrollment strong{font-size:14px}.da2-course__enrollment span{font-size:12px}.da2-course__enrollment.is-solo{color:#145f37;background:#e4f5e9;border:1px solid #b9dfc5}.da2-course__enrollment.is-couple{color:#704c09;background:#fff3d7;border:1px solid #efd79d}.da2-course__price{display:flex;flex-wrap:wrap;gap:18px}.da2-course__price span{display:grid}
.da2-detail{--green:#1f7043;max-width:1120px;margin:0 auto;padding:32px 20px;color:#272c29}.da2-detail *{box-sizing:border-box}.da2-detail__back{display:inline-flex;margin-bottom:18px;padding:9px 13px;border:1px solid #cbdcd0;border-radius:10px;color:#205c37!important;font-weight:800;text-decoration:none!important}.da2-detail__hero{display:grid;grid-template-columns:300px 1fr;gap:28px;padding:24px;border:1px solid #d9e4dc;border-radius:22px;background:#fff;box-shadow:0 14px 36px rgba(26,74,43,.07)}.da2-detail__hero figure{margin:0;aspect-ratio:4/5;border-radius:17px;overflow:hidden;background:#eef3ef}.da2-detail__hero img{display:block;width:100%;height:100%;object-fit:cover}.da2-detail__intro{align-self:center}.da2-detail__intro>span,.da2-detail__body article>span,.da2-detail__availability>span,.da2-enroll>span,.da2-payment>span{color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.12em}.da2-detail h1{margin:6px 0 8px;font-size:clamp(32px,5vw,48px);line-height:1.05}.da2-detail__intro>p{color:#6b746e}.da2-detail__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}.da2-detail__facts>span{display:grid;gap:3px;padding:11px;border-radius:10px;background:#f2f6f3}.da2-detail__facts small{color:#7b847e;font-size:10px;font-weight:850}.da2-detail__body{display:grid;grid-template-columns:1.35fr .65fr;gap:16px;margin-top:16px}.da2-detail__description,.da2-detail__availability,.da2-enroll,.da2-payment,.da2-detail__closed{padding:22px;border:1px solid #d9e4dc;border-radius:18px;background:#fff}.da2-detail h2{margin:5px 0 12px;font-size:25px}.da2-detail__description>p{color:#667069;line-height:1.65}.da2-detail__solo,.da2-detail__couple{display:grid;gap:3px;margin-top:16px;padding:13px;border-radius:11px}.da2-detail__solo{color:#145f37;background:#e4f5e9;border:1px solid #b9dfc5}.da2-detail__couple{color:#704c09;background:#fff3d7;border:1px solid #efd79d}.da2-detail__roles{display:grid;gap:8px}.da2-detail__roles>div{display:grid;gap:2px;padding:12px;border-radius:10px;background:#f2f6f3}.da2-detail__roles span{color:#647068;font-size:12px}.da2-detail__roles b{margin-top:5px;color:#19472d;font-size:18px}.da2-enroll,.da2-payment{margin-top:16px}.da2-enroll fieldset{padding:0;border:0}.da2-enroll legend{margin-bottom:10px;font-weight:800}.da2-enroll__roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.da2-enroll__roles label{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;padding:13px;border:1px solid #d5e1d9;border-radius:11px;cursor:pointer}.da2-enroll__roles input{grid-row:1/3}.da2-enroll__roles span{color:#6b746e;font-size:11px}.da2-enroll__roles label:has(input:checked){border-color:var(--accent);background:#ebf6ee}.da2-enroll__roles label.is-disabled{opacity:.5;cursor:not-allowed}.da2-enroll__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:17px}.da2-enroll__fields label{display:grid;gap:5px;font-size:12px;font-weight:750}.da2-enroll__fields input{width:100%;padding:11px;border:1px solid #cad8ce;border-radius:9px}.da2-enroll__terms{display:flex;align-items:flex-start;gap:8px;margin:15px 0;color:#5d675f;font-size:12px}.da2-enroll button,.da2-payment button,.da2-payment__actions a{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 17px;border:0;border-radius:10px;color:#fff!important;background:var(--accent);font-weight:850;text-decoration:none!important;cursor:pointer}.da2-payment__pix{margin:14px 0;padding:15px;border-radius:12px;color:#71500b;background:#fff3d2}.da2-payment__pix p{margin:5px 0 12px}.da2-payment__actions{display:flex;flex-wrap:wrap;gap:9px}.da2-payment__actions a.outline{color:#22633c!important;background:#fff;border:1px solid #2a7448}.da2-payment>[data-copy-feedback]{display:block;margin-top:10px;color:#1b6b3b;font-weight:700}.da2-detail__closed{margin-top:16px;border-color:#edc8c5;background:#fff7f6}
@media(max-width:760px){.da2-detail{padding:22px 12px}.da2-detail__hero{grid-template-columns:125px 1fr;gap:15px;padding:14px}.da2-detail__facts{grid-template-columns:1fr}.da2-detail__body{grid-template-columns:1fr}.da2-enroll__roles{grid-template-columns:1fr}.da2-enroll__fields{grid-template-columns:1fr}}
@media(max-width:460px){.da2-detail__hero{grid-template-columns:1fr}.da2-detail__hero figure{max-width:210px;margin:auto}.da2-detail h1{font-size:30px}.da2-detail__description,.da2-detail__availability,.da2-enroll,.da2-payment{padding:16px}.da2-payment__actions>*{width:100%}}
body.com-dancea2-aulas #sp-main-body,body:has(.da2-catalog) #sp-main-body,body:has(.da2-detail) #sp-main-body{padding-top:24px!important;padding-bottom:24px!important}.da2-detail{padding-top:10px;padding-bottom:10px}@media(max-width:600px){body.com-dancea2-aulas #sp-main-body,body:has(.da2-catalog) #sp-main-body,body:has(.da2-detail) #sp-main-body{padding-top:14px!important;padding-bottom:14px!important}.da2-detail{padding-top:6px;padding-bottom:6px}}
.da2-enroll__account{display:flex;align-items:center;gap:10px;margin:10px 0 18px;padding:12px 14px;border:1px solid #b9dfc5;border-radius:11px;background:#eaf6ed;color:#175d37}.da2-enroll__account span{color:#476052;font-size:13px}.da2-enroll__account a{margin-left:auto;padding:8px 11px;border:1px solid #277447;border-radius:8px;color:#1d663d!important;font-weight:800;text-decoration:none!important;white-space:nowrap}.da2-enroll__account.is-new{align-items:flex-start;flex-wrap:wrap}.da2-enroll__fields label small{color:#69746d;font-weight:500}.da2-enroll__fields input[readonly]{background:#f2f5f3;color:#536057}@media(max-width:600px){.da2-enroll__account{display:grid}.da2-enroll__account a{margin:4px 0 0;text-align:center;white-space:normal}}
.da2-enroll .da2-enroll__login-toggle{margin-left:auto!important;padding:9px 14px!important;border:1px solid #1f7043!important;border-radius:8px!important;color:#fff!important;background:#1f7043!important;box-shadow:0 5px 12px rgba(31,112,67,.16);font-weight:800!important;white-space:nowrap}.da2-enroll .da2-enroll__login-toggle:hover{background:#175c36!important;border-color:#175c36!important}.da2-enroll__login{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;align-items:end;gap:10px;margin:-8px 0 20px;padding:16px;border:1px solid #c9dacf;border-radius:13px;background:#f7faf8}.da2-enroll__login[hidden]{display:none}.da2-enroll__login>div{display:grid;gap:3px;align-self:center}.da2-enroll__login>div span{color:#607067;font-size:12px}.da2-enroll__login label{display:grid;gap:5px;font-size:12px;font-weight:750}.da2-enroll__login input[type="text"],.da2-enroll__login input[type="password"]{width:100%;padding:10px;border:1px solid #cad8ce;border-radius:8px;background:#fff}.da2-enroll__login .da2-enroll__remember{display:flex;grid-column:2/4;align-items:center;gap:7px;font-weight:600}.da2-enroll__login>button{grid-column:4;grid-row:1/3}.da2-enroll__login-toggle:focus,.da2-enroll__login input:focus{outline:3px solid rgba(31,112,67,.16);outline-offset:2px}@media(max-width:850px){.da2-enroll__login{grid-template-columns:1fr 1fr}.da2-enroll__login>div{grid-column:1/-1}.da2-enroll__login .da2-enroll__remember{grid-column:1}.da2-enroll__login>button{grid-column:2;grid-row:auto}}@media(max-width:600px){.da2-enroll .da2-enroll__login-toggle{margin:4px 0 0!important;width:100%;white-space:normal}.da2-enroll__login{grid-template-columns:1fr}.da2-enroll__login>*{grid-column:1!important}.da2-enroll__login>button{width:100%}}
.da2-enroll__account.is-identified span{display:grid;gap:2px}.da2-enroll__account.is-identified span b{color:#174f31;font-size:14px}.da2-enroll__account.is-identified span small{color:#50665a;font-size:12px}
/* Detalhes da turma — composição otimizada exclusivamente para smartphones. */
@media(max-width:600px){
  .da2-detail{padding:6px 10px 12px}
  .da2-detail__back{width:100%;justify-content:center;margin-bottom:12px;padding:10px 12px;border-radius:10px;font-size:14px}
  .da2-detail__hero{display:grid;grid-template-columns:112px minmax(0,1fr);gap:8px 14px;padding:13px;border-radius:17px;box-shadow:0 8px 22px rgba(26,74,43,.06)}
  .da2-detail__hero figure{grid-column:1;grid-row:1/4;width:112px;max-width:none;margin:0;border-radius:13px;align-self:start}
  .da2-detail__intro{display:contents}
  .da2-detail__intro>span{grid-column:2;grid-row:1;align-self:end;font-size:9px;line-height:1.2}
  .da2-detail__intro>h1{grid-column:2;grid-row:2;align-self:start;margin:0;font-size:clamp(25px,7.5vw,32px);line-height:1.02;overflow-wrap:anywhere}
  .da2-detail__intro>p{display:-webkit-box;grid-column:2;grid-row:3;align-self:start;margin:0;color:#68726c;font-size:13px;line-height:1.48;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
  .da2-detail__facts{grid-column:1/-1;grid-row:4;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:4px}
  .da2-detail__facts>span{min-height:66px;padding:10px;border-radius:10px}
  .da2-detail__facts small{font-size:9px}.da2-detail__facts strong{font-size:14px;line-height:1.25}
  .da2-detail__body{gap:12px;margin-top:12px}
  .da2-detail__description,.da2-detail__availability,.da2-enroll,.da2-payment,.da2-detail__closed{padding:17px;border-radius:15px}
  .da2-detail h2{font-size:22px;line-height:1.15}
  .da2-detail__description>p{font-size:14px;line-height:1.6}
}

/* v1.4.30 — vagas laterais legíveis, sem sobreposição. */
.da2-catalog .da2-course__quick-vacancies{display:flex;flex-direction:column;justify-content:center;align-content:normal;min-width:0;padding:9px}
.da2-catalog .da2-course__quick-vacancies>small{width:100%;margin:0 0 7px;white-space:normal}
.da2-catalog .da2-course__quick-vacancies>div{display:flex;flex-direction:column;width:100%;gap:5px}
.da2-catalog .da2-course__quick-vacancies span{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto;align-items:center;width:100%;min-width:0;min-height:36px;box-sizing:border-box;padding:6px 8px;gap:6px}
.da2-catalog .da2-course__quick-vacancies span b{display:block;align-self:center;overflow:visible;min-width:0;font-size:9px;line-height:1.1;text-overflow:clip;white-space:normal}
.da2-catalog .da2-course__quick-vacancies span strong{grid-column:2;grid-row:1;align-self:center;justify-self:end;font-size:19px;line-height:1}
.da2-catalog .da2-course__quick-vacancies span em{display:none}
@media(max-width:600px){
  .da2-catalog.is-filtered .da2-course__quick-vacancies{display:flex;padding:7px}
  .da2-catalog.is-filtered .da2-course__quick-vacancies>div{display:flex;gap:4px}
  .da2-catalog.is-filtered .da2-course__quick-vacancies span{display:grid;min-height:34px;padding:5px 7px}
  .da2-catalog.is-filtered .da2-course__quick-vacancies span b{font-size:8.5px}
  .da2-catalog.is-filtered .da2-course__quick-vacancies span strong{grid-column:2;grid-row:1;font-size:18px}
}

/* v1.4.33-final — título temático e status universais. */
.da2-catalog .da2-course__heading h2{color:var(--accent)}
.da2-catalog .da2-course__heading h2 span{color:var(--accent)}
.da2-catalog .da2-course__status.is-open{color:#17663b;background:#e5f5eb;border:1px solid #cce9d7}
.da2-catalog .da2-course__status.is-open:before{color:#24975a}
.da2-catalog .da2-course__status.is-closed{color:#a12b2b;background:#fde9e9;border:1px solid #f4cccc}
.da2-catalog .da2-course__status.is-closed:before{color:#d64545}

/* v1.4.34-final — tipografia mais leve e contemporânea nos títulos. */
.da2-catalog .da2-course__heading h2{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:22px;font-weight:700;line-height:1.18;letter-spacing:-.02em}
@media(max-width:600px){.da2-catalog.is-filtered .da2-course__heading h2{font-size:21px;font-weight:700}}

/* v1.4.35-final — página de detalhes refinada. */
.da2-detail{--da2-detail-dark:color-mix(in srgb,var(--accent) 76%,#182820);--da2-detail-text:color-mix(in srgb,var(--accent) 62%,#213a2d);--da2-detail-border:color-mix(in srgb,var(--accent) 22%,white);--da2-detail-soft:color-mix(in srgb,var(--accent) 8%,white);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}
.da2-detail__back{border-color:var(--da2-detail-border);color:var(--da2-detail-text)!important;background:#fff;transition:transform .18s,background .18s}.da2-detail__back:hover{color:var(--da2-detail-dark)!important;background:var(--da2-detail-soft);transform:translateX(-2px)}
.da2-detail__hero{position:relative;border-color:var(--da2-detail-border);overflow:hidden;box-shadow:0 12px 30px color-mix(in srgb,var(--accent) 10%,transparent)}.da2-detail__hero:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--accent)}
.da2-detail__intro>span,.da2-detail__body article>span,.da2-detail__availability>span{color:var(--da2-detail-text)}
.da2-detail h1{color:var(--accent);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;letter-spacing:-.03em}
.da2-detail__facts>span{border:1px solid var(--da2-detail-border);background:var(--da2-detail-soft)}.da2-detail__facts small{color:var(--da2-detail-text)}
.da2-detail__body{align-items:stretch}.da2-detail__description,.da2-detail__availability{border-color:var(--da2-detail-border);box-shadow:0 9px 24px color-mix(in srgb,var(--accent) 7%,transparent)}
.da2-detail__availability{background:linear-gradient(145deg,#fff,var(--da2-detail-soft))}.da2-detail__availability h2,.da2-detail__description h2{color:#29312c;font-weight:700;letter-spacing:-.02em}
.da2-detail__roles>label.da2-detail__role-choice,.da2-detail__roles>div{border-color:var(--da2-detail-border);background:#fff}.da2-detail__roles>label.da2-detail__role-choice:hover{border-color:var(--accent);background:var(--da2-detail-soft);box-shadow:0 7px 16px color-mix(in srgb,var(--accent) 10%,transparent)}
.da2-detail__role-count,.da2-detail__role-price{color:var(--da2-detail-dark)!important}.da2-detail__role-choice:has(input:checked){border-color:var(--accent)!important;background:var(--da2-detail-soft)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.da2-detail__role-choice:has(input:checked) .da2-detail__role-check{background:var(--da2-detail-dark)}
.da2-detail__content-list{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 2px;padding:0;list-style:none}.da2-detail__content-list li{position:relative;padding:8px 11px 8px 27px;border:1px solid var(--da2-detail-border);border-radius:999px;color:#506159;background:var(--da2-detail-soft);font-size:13px;line-height:1.2}.da2-detail__content-list li:before{content:"✓";position:absolute;left:10px;top:50%;color:var(--accent);font-size:11px;font-weight:900;transform:translateY(-50%)}
.da2-detail__solo{color:var(--da2-detail-text);border-color:var(--da2-detail-border);background:var(--da2-detail-soft)}
@media(max-width:600px){.da2-detail{padding-inline:9px}.da2-detail__hero--no-media{padding:15px 15px 13px 18px}.da2-detail__hero--no-media .da2-detail__intro>h1{font-size:29px}.da2-detail__hero--no-media .da2-detail__facts{gap:6px}.da2-detail__availability,.da2-detail__description{padding:15px}.da2-detail__roles>label.da2-detail__role-choice,.da2-detail__roles>div{min-height:117px;padding:12px}.da2-detail__role-count{margin-top:8px}.da2-detail__role-count b{font-size:34px!important}.da2-detail__role-price{margin-top:10px;font-size:17px!important}.da2-detail__content-list{gap:6px;margin-top:11px}.da2-detail__content-list li{padding:7px 10px 7px 25px;font-size:12px}.da2-detail__solo,.da2-detail__couple{margin-top:13px;padding:12px}}

/* v1.4.35 — página de detalhes mais compacta, moderna e temática. */
.da2-detail{
  --da2-detail-dark:color-mix(in srgb,var(--accent) 76%,#182820);
  --da2-detail-text:color-mix(in srgb,var(--accent) 62%,#213a2d);
  --da2-detail-border:color-mix(in srgb,var(--accent) 22%,white);
  --da2-detail-soft:color-mix(in srgb,var(--accent) 8%,white);
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
}
.da2-detail__back{border-color:var(--da2-detail-border);color:var(--da2-detail-text)!important;background:#fff;transition:transform .18s,background .18s}
.da2-detail__back:hover{color:var(--da2-detail-dark)!important;background:var(--da2-detail-soft);transform:translateX(-2px)}
.da2-detail__hero{position:relative;border-color:var(--da2-detail-border);overflow:hidden;box-shadow:0 12px 30px color-mix(in srgb,var(--accent) 10%,transparent)}
.da2-detail__hero:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--accent)}
.da2-detail__intro>span,.da2-detail__body article>span,.da2-detail__availability>span{color:var(--da2-detail-text)}
.da2-detail h1{color:var(--accent);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;letter-spacing:-.03em}
.da2-detail__facts>span{border:1px solid var(--da2-detail-border);background:var(--da2-detail-soft)}
.da2-detail__facts small{color:var(--da2-detail-text)}
.da2-detail__body{align-items:stretch}
.da2-detail__description,.da2-detail__availability{border-color:var(--da2-detail-border);box-shadow:0 9px 24px color-mix(in srgb,var(--accent) 7%,transparent)}
.da2-detail__availability{background:linear-gradient(145deg,#fff,var(--da2-detail-soft))}
.da2-detail__availability h2,.da2-detail__description h2{color:#29312c;font-weight:700;letter-spacing:-.02em}
.da2-detail__roles>label.da2-detail__role-choice,.da2-detail__roles>div{border-color:var(--da2-detail-border);background:#fff}
.da2-detail__roles>label.da2-detail__role-choice:hover{border-color:var(--accent);background:var(--da2-detail-soft);box-shadow:0 7px 16px color-mix(in srgb,var(--accent) 10%,transparent)}
.da2-detail__role-count,.da2-detail__role-price{color:var(--da2-detail-dark)!important}
.da2-detail__role-choice:has(input:checked){border-color:var(--accent)!important;background:var(--da2-detail-soft)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}
.da2-detail__role-choice:has(input:checked) .da2-detail__role-check{background:var(--da2-detail-dark)}
.da2-detail__content-list{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 2px;padding:0;list-style:none}
.da2-detail__content-list li{position:relative;padding:8px 11px 8px 27px;border:1px solid var(--da2-detail-border);border-radius:999px;color:#506159;background:var(--da2-detail-soft);font-size:13px;line-height:1.2}
.da2-detail__content-list li:before{content:"✓";position:absolute;left:10px;top:50%;color:var(--accent);font-size:11px;font-weight:900;transform:translateY(-50%)}
.da2-detail__solo{color:var(--da2-detail-text);border-color:var(--da2-detail-border);background:var(--da2-detail-soft)}
@media(max-width:600px){
  .da2-detail{padding-inline:9px}
  .da2-detail__hero--no-media{padding:15px 15px 13px 18px}
  .da2-detail__hero--no-media .da2-detail__intro>h1{font-size:29px}
  .da2-detail__hero--no-media .da2-detail__facts{gap:6px}
  .da2-detail__availability,.da2-detail__description{padding:15px}
  .da2-detail__roles>label.da2-detail__role-choice,.da2-detail__roles>div{min-height:117px;padding:12px}
  .da2-detail__role-count{margin-top:8px}
  .da2-detail__role-count b{font-size:34px!important}
  .da2-detail__role-price{margin-top:10px;font-size:17px!important}
  .da2-detail__content-list{gap:6px;margin-top:11px}
  .da2-detail__content-list li{padding:7px 10px 7px 25px;font-size:12px}
  .da2-detail__solo,.da2-detail__couple{margin-top:13px;padding:12px}
}

/* v1.4.34 — tipografia mais leve e contemporânea nos títulos. */
.da2-catalog .da2-course__heading h2{
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:22px;
  font-weight:700;
  line-height:1.18;
  letter-spacing:-.02em;
}
@media(max-width:600px){.da2-catalog.is-filtered .da2-course__heading h2{font-size:21px;font-weight:700}}

/* v1.4.33 — cores universais dos status de inscrição. */
.da2-catalog .da2-course__status.is-open{color:#17663b;background:#e5f5eb;border:1px solid #cce9d7}
.da2-catalog .da2-course__status.is-open:before{color:#24975a}
.da2-catalog .da2-course__status.is-closed{color:#a12b2b;background:#fde9e9;border:1px solid #f4cccc}
.da2-catalog .da2-course__status.is-closed:before{color:#d64545}

/* v1.4.28 — acabamento visual dos cards de oferta. */
.da2-course__quick-vacancies{display:block;padding:9px;border-color:#d5e5da;background:linear-gradient(135deg,#f8fcf9,#f1f8f4)}
.da2-course__quick-vacancies>small{display:block;margin:0 0 6px;color:#65736a;font-size:8px;line-height:1;letter-spacing:.11em}
.da2-course__quick-vacancies>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.da2-course__quick-vacancies span{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:1px 8px;min-height:43px;padding:7px 9px;border:1px solid #d3eadb;border-radius:9px;background:#e8f6ed;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}
.da2-course__quick-vacancies span b{align-self:end;color:#21613a;font-size:9px;line-height:1.15}
.da2-course__quick-vacancies span strong{grid-column:2;grid-row:1/3;align-self:center;color:#17633a;font-size:22px;line-height:1}
.da2-course__quick-vacancies span em{align-self:start;color:#6a7e70;font-size:8px;font-style:normal;font-weight:700;line-height:1}
.da2-course__quick-vacancies span.is-full{border-color:#f0dfba;background:#fff5e1}.da2-course__quick-vacancies span.is-full b,.da2-course__quick-vacancies span.is-full strong{color:#86580b}
.da2-course__details{display:grid;gap:9px}.da2-course__details[hidden]{display:none}
.da2-course__details .da2-course__enrollment{margin:0}
.da2-course__format{display:grid;grid-template-columns:31px 1fr;justify-content:initial;gap:9px;margin:0;padding:9px 10px;border:1px solid #dce7df;background:#f7faf8}
.da2-course__format>span{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;color:#fff;background:#287b4c;font-size:17px;font-weight:900}
.da2-course__format>div{display:grid;align-content:center;gap:2px}.da2-course__format small{font-size:8px}.da2-course__format strong{font-size:12px;line-height:1.15}
.da2-course__content{margin:0;padding:11px 0 2px;border-top:1px solid #e0e8e3}
.da2-course__content-title{display:flex;align-items:center;gap:9px}.da2-course__content-title small{flex:0 0 auto;color:#315d40;font-size:9px;font-weight:900;letter-spacing:.1em}.da2-course__content-title i{display:block;width:100%;height:1px;background:#dce7df}
.da2-course__content ul{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0 2px;padding:0;list-style:none}
.da2-course__content li{position:relative;padding:6px 9px 6px 20px;border:1px solid #deebe2;border-radius:999px;color:#52635a;background:#f8fbf9;font-size:11px;line-height:1.2}
.da2-course__content li:before{content:'✓';position:absolute;left:8px;top:50%;color:#22814d;font-size:9px;font-weight:900;transform:translateY(-50%)}
.da2-course__content p{margin:8px 0 2px!important}
.da2-course__details .da2-course__price{margin:0;padding:10px 0 4px}
@media(max-width:600px){
  .da2-catalog.is-filtered .da2-course__quick-vacancies{padding:7px}
  .da2-catalog.is-filtered .da2-course__quick-vacancies>small{margin-bottom:5px}
  .da2-catalog.is-filtered .da2-course__quick-vacancies span{min-height:39px;padding:6px 8px}
  .da2-catalog.is-filtered .da2-course__quick-vacancies span strong{font-size:20px}
  .da2-catalog.is-filtered .da2-course__format{padding:7px 8px}
  .da2-catalog.is-filtered .da2-course__content li{padding:5px 8px 5px 19px;font-size:10.5px}
}
@media(max-width:370px){
  .da2-detail__hero{grid-template-columns:96px minmax(0,1fr);gap:8px 11px;padding:11px}
  .da2-detail__hero figure{width:96px}
  .da2-detail__intro>h1{font-size:24px}
  .da2-detail__facts{grid-template-columns:1fr 1fr}
}
.da2-payment button.is-copied{background:#17663a!important;box-shadow:0 0 0 3px rgba(31,112,67,.13);opacity:1!important}
.da2-payment__deadline{display:grid;gap:4px;margin:12px 0 15px;padding:13px 14px;border:1px solid #efd08b;border-radius:11px;color:#704b00;background:#fff4d8}.da2-payment__deadline strong{font-size:15px}.da2-payment__deadline span{font-size:13px;line-height:1.45}

/* Detalhes sem imagem/vídeo: usa toda a largura e elimina a coluna vazia. */
.da2-detail__hero--no-media{grid-template-columns:1fr;min-height:0;padding:28px 30px}
.da2-detail__hero--no-media .da2-detail__intro{width:100%;align-self:stretch}
.da2-detail__hero--no-media .da2-detail__intro>h1{max-width:820px}
.da2-detail__hero--no-media .da2-detail__facts{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none}
.da2-detail__hero--no-media .da2-detail__facts>span{min-height:78px;align-content:center}
.da2-detail__description,.da2-detail__availability{height:100%}

@media(max-width:760px){
  .da2-detail__hero--no-media{grid-template-columns:1fr;padding:18px}
  .da2-detail__hero--no-media .da2-detail__intro{display:block;grid-column:1}
  .da2-detail__hero--no-media .da2-detail__intro>span,
  .da2-detail__hero--no-media .da2-detail__intro>h1,
  .da2-detail__hero--no-media .da2-detail__intro>p,
  .da2-detail__hero--no-media .da2-detail__facts{grid-column:auto;grid-row:auto}
  .da2-detail__hero--no-media .da2-detail__intro>h1{margin:5px 0 8px}
  .da2-detail__hero--no-media .da2-detail__intro>p{display:block;margin:0}
.da2-detail__hero--no-media .da2-detail__facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}
}

/* v1.4.4 — filtros do catálogo em grade no smartphone. */
@media(max-width:700px){
  .da2-catalog{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding-left:12px!important;
    padding-right:12px!important;
    overflow:hidden!important;
  }
  .da2-catalog__filters{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:7px!important;
    overflow:hidden!important;
    scrollbar-width:none!important;
  }
  .da2-catalog__filters::-webkit-scrollbar{display:none!important}
  .da2-catalog__filters button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:46px!important;
    padding:9px 7px!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    text-align:center!important;
    line-height:1.15!important;
  }
}

/* v1.4.5 — datas da turma, contagem regressiva e compartilhamento. */
.da2-course-calendar{display:grid;grid-template-columns:.75fr .75fr 1.5fr;gap:10px;margin-top:16px;padding:10px;border:1px solid #cfe1d5;border-radius:17px;background:#f7faf8;box-shadow:0 8px 24px rgba(24,92,52,.06)}
.da2-course-calendar>div{display:grid;align-content:center;gap:3px;min-height:92px;padding:15px 17px;border:1px solid #d9e5dd;border-radius:12px;background:#fff}
.da2-course-calendar small{color:#748078;font-size:10px;font-weight:900;letter-spacing:.1em}
.da2-course-calendar strong{color:#26342b;font-size:21px;line-height:1.18}
.da2-course-calendar span{color:#647068;font-size:12px}
.da2-course-calendar .da2-course-calendar__countdown{position:relative;padding-left:68px;border-color:#a8d3b7;background:linear-gradient(135deg,#e4f5e9,#f6fbf7);overflow:hidden}
.da2-course-calendar__countdown:before{content:'◷';position:absolute;left:17px;top:50%;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#fff;background:var(--accent);font-size:23px;transform:translateY(-50%);box-shadow:0 6px 15px rgba(31,112,67,.2)}
.da2-course-calendar__countdown strong{color:#17643a;font-size:24px}
.da2-course-calendar.is-live .da2-course-calendar__countdown{border-color:#85c59b;background:linear-gradient(135deg,#dff4e6,#eff9f2)}
.da2-course-calendar.is-ended .da2-course-calendar__countdown{border-color:#d7ddd9;background:#f2f4f3}
.da2-course-calendar.is-ended .da2-course-calendar__countdown:before{background:#77817b}
.da2-course-calendar.is-ended .da2-course-calendar__countdown strong{color:#58615c}
.da2-detail__description-empty{font-style:italic;color:#758078!important}
.da2-detail__roles>label.da2-detail__role-choice{position:relative;display:grid;gap:2px;padding:12px 44px 12px 12px;border:2px solid transparent;border-radius:10px;background:#f2f6f3;cursor:pointer;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s}
.da2-detail__roles>label.da2-detail__role-choice:hover{border-color:#9bc9aa;background:#ebf6ee;transform:translateY(-1px);box-shadow:0 6px 15px rgba(31,112,67,.09)}
.da2-detail__role-choice>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.da2-detail__role-check{position:absolute;right:12px;top:50%;display:grid!important;place-items:center;width:25px;height:25px;border:2px solid #9fb2a6;border-radius:50%;color:transparent!important;background:#fff;font-size:14px!important;font-weight:900;transform:translateY(-50%)}
.da2-detail__role-choice:has(input:checked){border-color:var(--accent)!important;background:#e3f4e8!important;box-shadow:0 0 0 3px rgba(31,112,67,.1)}
.da2-detail__role-choice:has(input:checked) .da2-detail__role-check{border-color:var(--accent);color:#fff!important;background:var(--accent)}
.da2-detail__roles>div.is-disabled{opacity:.5}
.da2-detail__availability-hint{display:block;margin-top:9px;color:#5f6e65!important;font-size:11px!important;text-align:center}
.da2-enroll__selected-role{display:flex;align-items:center;gap:11px;margin:4px 0 17px;padding:14px 16px;border:1px solid #d6e2da;border-radius:12px;background:#f5f8f6}
.da2-enroll__selected-role>small{color:#718078;font-size:10px;font-weight:900;letter-spacing:.09em}.da2-enroll__selected-role>strong{flex:1;color:#56635b;font-size:17px}.da2-enroll__selected-role>button{display:none;padding:7px 10px!important;border:1px solid #95c4a5!important;color:#1d653c!important;background:#fff!important;font-size:11px!important}
.da2-enroll__selected-role.has-selection{border-color:#9dd0ad;background:#e8f5ec}.da2-enroll__selected-role.has-selection>strong{color:#17623a}.da2-enroll__selected-role.has-selection>button{display:inline-flex}
@media(max-width:760px){.da2-course-calendar{grid-template-columns:1fr 1fr}.da2-course-calendar__countdown{grid-column:1/-1}}
@media(max-width:600px){.da2-enroll__selected-role{display:grid;grid-template-columns:1fr auto}.da2-enroll__selected-role>small{grid-column:1/-1}.da2-enroll__selected-role>button{grid-column:2;grid-row:2}.da2-detail__roles>label.da2-detail__role-choice{min-height:90px;align-content:center}}
@media(max-width:420px){.da2-course-calendar{gap:7px;padding:7px}.da2-course-calendar>div{min-height:82px;padding:12px}.da2-course-calendar strong{font-size:18px}.da2-course-calendar .da2-course-calendar__countdown{padding:14px 12px 14px 60px}.da2-course-calendar__countdown:before{left:13px}.da2-course-calendar__countdown strong{font-size:20px}.da2-enroll__selected-role{grid-template-columns:1fr}.da2-enroll__selected-role>button{grid-column:1;grid-row:auto;width:100%}}
@media(max-width:350px){
  .da2-catalog__filters{grid-template-columns:1fr!important}
}

/* v1.4.9 — alinhamento dos campos de senha no desktop. */
@media(min-width:601px){
  .da2-enroll__fields label{align-content:start;grid-auto-rows:max-content}
  .da2-enroll__fields input{height:44px;min-height:44px}
}

/* v1.4.11 - feedback claro quando o tipo de inscricao nao foi escolhido */
.da2-enroll__selected-role.has-error{border-color:#b42318;background:#fff4f2}
.da2-enroll__selected-role.has-error strong{color:#b42318}

/* v1.4.16 — vagas em destaque e catálogo compacto. */
.da2-catalog.is-filtered{max-width:1040px;padding-top:22px}
.da2-catalog.is-filtered header{margin-bottom:18px}
.da2-catalog.is-filtered .da2-catalog__grid{grid-template-columns:repeat(2,minmax(0,440px));justify-content:center;gap:18px}
.da2-course__vacancy-box{display:grid;gap:7px;margin-top:11px;padding:10px;border:1px solid #c9dfd1;border-radius:11px;background:#f5faf7}
.da2-course__vacancy-box>small{color:#627169;font-size:9px;font-weight:900;letter-spacing:.09em}
.da2-course__vacancy-box>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.da2-course__vacancy-box span{display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 7px;padding:8px 9px;border-radius:9px;background:#e4f4e9;color:#155d36}
.da2-course__vacancy-box em{font-size:11px;font-style:normal;font-weight:800}
.da2-course__vacancy-box strong{grid-column:2;grid-row:1/3;font-size:27px;line-height:1;font-weight:900}
.da2-course__vacancy-box b{font-size:9px;font-weight:650}
.da2-course__vacancy-box span.is-full{color:#7a4b09;background:#fff0d2}

@media(max-width:600px){
  .da2-catalog.is-filtered{padding:10px 10px 16px!important}
  .da2-catalog.is-filtered header{margin-bottom:12px}
  .da2-catalog.is-filtered header>span{font-size:9px;letter-spacing:.09em}
  .da2-catalog.is-filtered h1{margin:3px 0;font-size:32px;line-height:1.05}
  .da2-catalog.is-filtered header p{margin:6px 0 0;font-size:13px;line-height:1.3}
  .da2-catalog.is-filtered .da2-catalog__grid{grid-template-columns:1fr;gap:10px}
  .da2-catalog.is-filtered .da2-course{padding:13px 13px 13px 16px;border-radius:14px;box-shadow:0 7px 18px rgba(22,75,42,.06)}
  .da2-catalog.is-filtered .da2-course>small{font-size:9px}
  .da2-catalog.is-filtered .da2-course h2{margin:4px 0 7px;font-size:19px;line-height:1.1}
  .da2-catalog.is-filtered .da2-course__enrollment{display:flex;justify-content:space-between;gap:7px;margin-bottom:7px;padding:7px 9px}
  .da2-catalog.is-filtered .da2-course__enrollment strong{font-size:11px}.da2-catalog.is-filtered .da2-course__enrollment span{font-size:10px;text-align:right}
  .da2-catalog.is-filtered .da2-course__meta{grid-template-columns:1.25fr .8fr 1.15fr;gap:4px}
  .da2-catalog.is-filtered .da2-course__meta span{display:grid;place-items:center;min-height:36px;padding:5px;font-size:10px;line-height:1.15;text-align:center}
  .da2-catalog.is-filtered .da2-course__vacancy-box{grid-template-columns:auto 1fr;align-items:center;gap:7px;margin-top:7px;padding:7px 8px}
  .da2-catalog.is-filtered .da2-course__vacancy-box>small{max-width:62px;line-height:1.15}
  .da2-catalog.is-filtered .da2-course__vacancy-box>div{gap:5px}
  .da2-catalog.is-filtered .da2-course__vacancy-box span{padding:6px 7px}
  .da2-catalog.is-filtered .da2-course__vacancy-box em{font-size:9px}.da2-catalog.is-filtered .da2-course__vacancy-box strong{font-size:22px}.da2-catalog.is-filtered .da2-course__vacancy-box b{font-size:8px}
  .da2-catalog.is-filtered .da2-course__price{display:flex;margin:0;padding:8px 0;gap:12px}
  .da2-catalog.is-filtered .da2-course__price small{font-size:9px}.da2-catalog.is-filtered .da2-course__price strong{font-size:18px}
  .da2-catalog.is-filtered .da2-course>a{padding:10px;font-size:13px}
}

/* v1.4.17 — inscrição organizada com vagas em primeiro plano. */
.da2-detail__body{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr)}
.da2-detail__availability{border-color:#b9d9c4;background:linear-gradient(180deg,#fbfefc 0%,#f5faf7 100%);box-shadow:0 10px 26px rgba(24,92,52,.07)}
.da2-detail__availability>span{display:block;margin-bottom:2px}
.da2-detail__availability h2{margin-bottom:14px}
.da2-detail__roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.da2-detail__roles>label.da2-detail__role-choice,.da2-detail__roles>div{min-width:0;min-height:142px;align-content:start;padding:13px;border:1px solid #d5e4da;border-radius:12px;background:#fff}
.da2-detail__roles>label.da2-detail__role-choice{padding-right:40px}
.da2-detail__role-name{font-size:15px}
.da2-detail__role-count{display:flex!important;align-items:flex-end;gap:6px;margin-top:12px;color:#17643a!important}
.da2-detail__role-count b{font-size:38px!important;line-height:.82;font-weight:950}
.da2-detail__role-count em{max-width:62px;color:#587064;font-size:10px;font-style:normal;font-weight:700;line-height:1.12}
.da2-detail__role-price{display:block;margin-top:13px;color:#173f29!important;font-size:18px!important;font-weight:900}
.da2-detail__roles>div.is-disabled .da2-detail__role-count{color:#875817!important}
.da2-detail__roles>div.is-disabled{opacity:.72;background:#fff8e8}
.da2-detail__availability-hint{margin-top:12px!important;padding-top:10px;border-top:1px solid #dce8e0}

@media(max-width:760px){
  .da2-detail__body{display:flex;flex-direction:column;gap:10px;margin-top:10px}
  .da2-detail__availability{order:-1}
}

@media(max-width:600px){
  .da2-detail{padding-top:2px}
  .da2-detail__back{margin-bottom:8px;padding:8px 10px;font-size:12px}
  .da2-detail__hero--no-media{padding:13px 14px;border-radius:15px}
  .da2-detail__hero--no-media .da2-detail__intro>span{font-size:9px}
  .da2-detail__hero--no-media .da2-detail__intro>h1{margin:3px 0 7px;font-size:27px;line-height:1.04}
  .da2-detail__hero--no-media .da2-detail__facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:9px}
  .da2-detail__hero--no-media .da2-detail__facts>span{min-height:58px;padding:7px 6px;text-align:center}
  .da2-detail__hero--no-media .da2-detail__facts small{font-size:7px}
  .da2-detail__hero--no-media .da2-detail__facts strong{font-size:10px;line-height:1.15}
  .da2-detail__availability,.da2-detail__description{padding:14px;border-radius:14px}
  .da2-detail__availability h2,.da2-detail__description h2{margin:3px 0 9px;font-size:20px}
  .da2-detail__roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .da2-detail__roles>label.da2-detail__role-choice,.da2-detail__roles>div{min-height:117px;padding:10px}
  .da2-detail__roles>label.da2-detail__role-choice{padding-right:33px}
  .da2-detail__role-check{right:8px;width:21px;height:21px}
  .da2-detail__role-name{font-size:12px}
  .da2-detail__role-count{margin-top:9px}
  .da2-detail__role-count b{font-size:31px!important}.da2-detail__role-count em{font-size:8px}
  .da2-detail__role-price{margin-top:9px;font-size:15px!important}
  .da2-detail__availability-hint{margin-top:8px!important;padding-top:7px}
  .da2-detail__description>p{margin:4px 0 8px;font-size:13px;line-height:1.45}
  .da2-detail__solo,.da2-detail__couple{margin-top:9px;padding:10px;font-size:12px}
}

@media(max-width:390px){
  .da2-detail__hero--no-media .da2-detail__facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .da2-detail__hero--no-media .da2-detail__facts>span{min-height:51px}
}
.da2-enroll__field-error{display:block;color:#a93232;font-weight:700;margin-top:7px}.da2-enroll__field-error[hidden]{display:none}.da2-enroll input[aria-invalid="true"]{border-color:#d74747!important;box-shadow:0 0 0 3px rgba(215,71,71,.16)!important}
.da2-payment{scroll-margin-top:76px;outline:0}.da2-payment:focus{box-shadow:0 0 0 3px rgba(31,112,67,.16),0 14px 36px rgba(26,74,43,.08)}@media(max-width:760px){.da2-payment{scroll-margin-top:62px;padding-bottom:86px}}

/* v1.4.24 — cards recolhidos com resumo e expansão acessível. */
.da2-course__summary{display:grid;gap:10px}
.da2-course__heading>small{display:block;color:var(--accent);font-size:11px;font-weight:850;text-transform:uppercase}
.da2-course__heading h2{margin:6px 0 0}
.da2-course__status{justify-self:start;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:850}
.da2-course__status.is-open{color:#145f37;background:#e4f5e9}.da2-course__status.is-open:before{content:'●';margin-right:5px;color:#29a461}
.da2-course__status.is-closed{color:#7a4b09;background:#fff0d2}.da2-course__status.is-closed:before{content:'●';margin-right:5px;color:#d28b1d}
.da2-course__quick{display:grid;grid-template-columns:1.25fr .75fr;gap:7px}
.da2-course__quick>span{display:grid;gap:3px;padding:9px 10px;border-radius:9px;background:#f2f6f3}
.da2-course__quick small{color:#7b847e;font-size:9px;font-weight:850}.da2-course__quick strong{font-size:13px;line-height:1.2}
.da2-course__toggle{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:11px 13px;border:1px solid #bed8c7;border-radius:10px;color:#1a6038;background:#f7fbf8;font-weight:850;cursor:pointer;transition:background .18s,color .18s,border-color .18s}
.da2-course__toggle:hover,.da2-course__toggle:focus-visible{border-color:var(--green);background:#edf7f0;outline:none}
.da2-course__toggle b{font-size:18px;line-height:1;transition:transform .22s}.da2-course__toggle .when-open{display:none}
.da2-course.is-expanded .da2-course__toggle{color:#fff;background:var(--green);border-color:var(--green)}
.da2-course.is-expanded .da2-course__toggle b{transform:rotate(180deg)}.da2-course.is-expanded .da2-course__toggle .when-closed{display:none}.da2-course.is-expanded .da2-course__toggle .when-open{display:inline}
.da2-course__details{margin-top:12px;padding-top:12px;border-top:1px solid #e0e8e3;animation:da2CourseReveal .24s ease both}
.da2-course__details[hidden]{display:none}.da2-course__details>p{color:#687169}
.da2-course__details .da2-course__price{margin-top:4px}
.da2-course__enroll-link{display:flex;justify-content:center;gap:12px;padding:13px;border-radius:10px;background:var(--green);color:#fff!important;font-weight:800;text-decoration:none!important}
.da2-course__unavailable{display:block;padding:11px;border-radius:9px;color:#76500c;background:#fff4dc;font-size:12px;font-weight:750;text-align:center}
@keyframes da2CourseReveal{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.da2-course__details{animation:none}.da2-course__toggle,.da2-course__toggle b{transition:none}}
@media(max-width:600px){
  .da2-catalog.is-filtered .da2-course__summary{gap:7px}
  .da2-catalog.is-filtered .da2-course__heading h2{margin-top:3px}
  .da2-catalog.is-filtered .da2-course__status{padding:5px 8px;font-size:9px}
  .da2-catalog.is-filtered .da2-course__quick{gap:5px}
  .da2-catalog.is-filtered .da2-course__quick>span{min-height:44px;align-content:center;padding:6px 8px}
  .da2-catalog.is-filtered .da2-course__quick small{font-size:7px}.da2-catalog.is-filtered .da2-course__quick strong{font-size:11px}
  .da2-catalog.is-filtered .da2-course__toggle{padding:9px;font-size:12px}
  .da2-catalog.is-filtered .da2-course__details{margin-top:9px;padding-top:9px}
}

/* v1.4.27 — resumo compacto com vagas e conteúdo identificado. */
.da2-course__quick-vacancies{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:7px 9px;border:1px solid #c9dfd1;border-radius:9px;background:#f5faf7}
.da2-course__quick-vacancies>small{color:#627169;font-size:8px;font-weight:900;letter-spacing:.08em}
.da2-course__quick-vacancies>div{display:flex;justify-content:flex-end;gap:6px;min-width:0}
.da2-course__quick-vacancies span{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;padding:5px 7px;border-radius:7px;color:#155d36;background:#e4f4e9}
.da2-course__quick-vacancies span b{overflow:hidden;font-size:9px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}
.da2-course__quick-vacancies span strong{font-size:16px;line-height:1;font-weight:950}
.da2-course__quick-vacancies span.is-full{color:#7a4b09;background:#fff0d2}
.da2-course__format{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:7px 0;padding:8px 10px;border-radius:9px;background:#f2f6f3}
.da2-course__format small,.da2-course__content>small{color:#657169;font-size:9px;font-weight:900;letter-spacing:.08em}
.da2-course__format strong{color:#28573b;font-size:12px}
.da2-course__content{margin-top:9px;padding-top:10px;border-top:1px solid #e1e8e3}
.da2-course__content p{margin:6px 0 3px!important;color:#687169;font-size:13px;line-height:1.48}
@media(max-width:600px){
  .da2-catalog.is-filtered .da2-course__quick-vacancies{padding:5px 7px}
  .da2-catalog.is-filtered .da2-course__quick-vacancies span{padding:4px 6px}
  .da2-catalog.is-filtered .da2-course__quick-vacancies span b{font-size:8px}
  .da2-catalog.is-filtered .da2-course__quick-vacancies span strong{font-size:15px}
  .da2-catalog.is-filtered .da2-course__format{margin:5px 0;padding:7px 9px}
  .da2-catalog.is-filtered .da2-course__content{margin-top:6px;padding-top:8px}
}

/* v1.4.28-final — prevalece sobre os estilos históricos do componente. */
.da2-catalog .da2-course__quick-vacancies{display:block;padding:9px;border:1px solid #d5e5da;border-radius:10px;background:linear-gradient(135deg,#f8fcf9,#f1f8f4)}
.da2-catalog .da2-course__quick-vacancies>small{display:block;margin:0 0 6px;color:#65736a;font-size:8px;font-weight:900;line-height:1;letter-spacing:.11em}
.da2-catalog .da2-course__quick-vacancies>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.da2-catalog .da2-course__quick-vacancies span{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:1px 8px;min-height:43px;padding:7px 9px;border:1px solid #d3eadb;border-radius:9px;color:#155d36;background:#e8f6ed}
.da2-catalog .da2-course__quick-vacancies span b{align-self:end;overflow:hidden;color:#21613a;font-size:9px;font-weight:800;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}
.da2-catalog .da2-course__quick-vacancies span strong{grid-column:2;grid-row:1/3;align-self:center;color:#17633a;font-size:22px;font-weight:950;line-height:1}
.da2-catalog .da2-course__quick-vacancies span em{align-self:start;color:#6a7e70;font-size:8px;font-style:normal;font-weight:700;line-height:1}
.da2-catalog .da2-course__quick-vacancies span.is-full{border-color:#f0dfba;color:#86580b;background:#fff5e1}
.da2-catalog .da2-course__details{display:grid;gap:9px}.da2-catalog .da2-course__details[hidden]{display:none}
.da2-catalog .da2-course__details .da2-course__enrollment{margin:0}
.da2-catalog .da2-course__format{display:grid;grid-template-columns:31px 1fr;align-items:center;justify-content:initial;gap:9px;margin:0;padding:9px 10px;border:1px solid #dce7df;border-radius:9px;background:#f7faf8}
.da2-catalog .da2-course__format>span{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;color:#fff;background:#287b4c;font-size:17px;font-weight:900}
.da2-catalog .da2-course__format>div{display:grid;gap:2px}.da2-catalog .da2-course__format small{font-size:8px}.da2-catalog .da2-course__format strong{font-size:12px;line-height:1.15}
.da2-catalog .da2-course__content{margin:0;padding:11px 0 2px;border-top:1px solid #e0e8e3}
.da2-catalog .da2-course__content-title{display:flex;align-items:center;gap:9px}.da2-catalog .da2-course__content-title small{flex:0 0 auto;color:#315d40;font-size:9px;font-weight:900;letter-spacing:.1em}.da2-catalog .da2-course__content-title i{display:block;width:100%;height:1px;background:#dce7df}
.da2-catalog .da2-course__content ul{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0 2px;padding:0;list-style:none}
.da2-catalog .da2-course__content li{position:relative;padding:6px 9px 6px 20px;border:1px solid #deebe2;border-radius:999px;color:#52635a;background:#f8fbf9;font-size:11px;line-height:1.2}
.da2-catalog .da2-course__content li:before{content:'✓';position:absolute;left:8px;top:50%;color:#22814d;font-size:9px;font-weight:900;transform:translateY(-50%)}
.da2-catalog .da2-course__details .da2-course__price{margin:0;padding:10px 0 4px}
@media(max-width:600px){.da2-catalog.is-filtered .da2-course__quick-vacancies{padding:7px}.da2-catalog.is-filtered .da2-course__quick-vacancies span{min-height:39px;padding:6px 8px}.da2-catalog.is-filtered .da2-course__quick-vacancies span strong{font-size:20px}.da2-catalog.is-filtered .da2-course__format{padding:7px 8px}.da2-catalog.is-filtered .da2-course__content li{padding:5px 8px 5px 19px;font-size:10.5px}}

/* v1.4.29 — título principal e informações essenciais sem repetição. */
.da2-catalog .da2-course__heading h2{margin:0;color:#2b302c;font-size:23px;font-weight:850;line-height:1.15;letter-spacing:-.025em;text-transform:none}
.da2-catalog .da2-course__heading h2 span{color:var(--accent);font-weight:700}
.da2-catalog .da2-course__overview{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(132px,.84fr);gap:8px;align-items:stretch}
.da2-catalog .da2-course__quick{display:grid;grid-template-columns:1fr;gap:7px}
.da2-catalog .da2-course__quick>span{min-height:0;padding:8px 10px}
.da2-catalog .da2-course__quick-vacancies{display:grid;align-content:start;padding:8px}
.da2-catalog .da2-course__quick-vacancies>small{margin-bottom:6px}
.da2-catalog .da2-course__quick-vacancies>div{display:grid;grid-template-columns:1fr;gap:5px}
.da2-catalog .da2-course__quick-vacancies span{min-height:36px;padding:5px 7px}
.da2-catalog .da2-course__quick-vacancies span strong{font-size:19px}
@media(max-width:600px){
  .da2-catalog.is-filtered .da2-course__heading h2{margin:0;font-size:21px}
  .da2-catalog.is-filtered .da2-course__overview{grid-template-columns:minmax(0,1fr) 132px;gap:6px}
  .da2-catalog.is-filtered .da2-course__quick{grid-template-columns:1fr;gap:5px}
  .da2-catalog.is-filtered .da2-course__quick-vacancies>div{grid-template-columns:1fr;gap:4px}
  .da2-catalog.is-filtered .da2-course__quick-vacancies span{min-height:34px;padding:5px 7px}
  .da2-catalog.is-filtered .da2-course__quick-vacancies span strong{font-size:18px}
}

/* v1.4.31 — identidade visual dinâmica conforme a cor da modalidade. */
.da2-catalog .da2-course{
  --da2-tone-dark:color-mix(in srgb,var(--accent) 76%,#142b20);
  --da2-tone-text:color-mix(in srgb,var(--accent) 68%,#173724);
  --da2-tone-mid:color-mix(in srgb,var(--accent) 42%,white);
  --da2-tone-border:color-mix(in srgb,var(--accent) 24%,white);
  --da2-tone-soft:color-mix(in srgb,var(--accent) 9%,white);
  border-color:var(--da2-tone-border);
}
.da2-catalog .da2-course__heading h2 span{color:var(--accent)}
.da2-catalog .da2-course__status.is-open{color:var(--da2-tone-text);background:var(--da2-tone-soft)}
.da2-catalog .da2-course__status.is-open:before{color:var(--accent)}
.da2-catalog .da2-course__quick>span{border:1px solid var(--da2-tone-border);background:var(--da2-tone-soft)}
.da2-catalog .da2-course__quick small{color:var(--da2-tone-text)}
.da2-catalog .da2-course__quick-vacancies{display:flex;flex-direction:column;justify-content:center;align-content:normal;min-width:0;padding:9px;border-color:var(--da2-tone-border);background:var(--da2-tone-soft)}
.da2-catalog .da2-course__quick-vacancies>small{width:100%;margin:0 0 7px;color:var(--da2-tone-text);white-space:normal}
.da2-catalog .da2-course__quick-vacancies>div{display:flex;flex-direction:column;width:100%;gap:5px}
.da2-catalog .da2-course__quick-vacancies span{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto;align-items:center;width:100%;min-width:0;min-height:36px;box-sizing:border-box;padding:6px 8px;gap:6px;border-color:var(--da2-tone-border);color:var(--da2-tone-text);background:color-mix(in srgb,var(--accent) 13%,white)}
.da2-catalog .da2-course__quick-vacancies span b{display:block;align-self:center;overflow:visible;min-width:0;color:var(--da2-tone-text);font-size:9px;line-height:1.1;text-overflow:clip;white-space:normal}
.da2-catalog .da2-course__quick-vacancies span strong{grid-column:2;grid-row:1;align-self:center;justify-self:end;color:var(--da2-tone-dark);font-size:19px;line-height:1}
.da2-catalog .da2-course__quick-vacancies span em{display:none}
.da2-catalog .da2-course__toggle{border-color:var(--da2-tone-border);color:var(--da2-tone-text);background:var(--da2-tone-soft)}
.da2-catalog .da2-course__toggle:hover,.da2-catalog .da2-course__toggle:focus-visible{border-color:var(--accent);color:var(--da2-tone-dark);background:color-mix(in srgb,var(--accent) 14%,white)}
.da2-catalog .da2-course.is-expanded .da2-course__toggle,.da2-catalog .da2-course__enroll-link{border-color:var(--da2-tone-dark);background:var(--da2-tone-dark)}
.da2-catalog .da2-course__enrollment{border-color:var(--da2-tone-border);color:var(--da2-tone-text);background:var(--da2-tone-soft)}
.da2-catalog .da2-course__format{border-color:var(--da2-tone-border);background:var(--da2-tone-soft)}
.da2-catalog .da2-course__format>span{background:var(--da2-tone-dark)}
.da2-catalog .da2-course__format strong,.da2-catalog .da2-course__content-title small{color:var(--da2-tone-text)}
.da2-catalog .da2-course__content,.da2-catalog .da2-course__details{border-color:var(--da2-tone-border)}
.da2-catalog .da2-course__content-title i{background:var(--da2-tone-border)}
.da2-catalog .da2-course__content li{border-color:var(--da2-tone-border);color:var(--da2-tone-text);background:var(--da2-tone-soft)}
.da2-catalog .da2-course__content li:before{color:var(--accent)}
.da2-catalog .da2-course__price strong{color:var(--da2-tone-dark)}
.da2-catalog .da2-course.is-expanded .da2-course__toggle,
.da2-catalog .da2-course.is-expanded .da2-course__toggle:hover,
.da2-catalog .da2-course.is-expanded .da2-course__toggle:focus-visible,
.da2-catalog .da2-course.is-expanded .da2-course__toggle .when-open,
.da2-catalog .da2-course.is-expanded .da2-course__toggle b{color:#fff;background-color:var(--da2-tone-dark)}
.da2-catalog .da2-course.is-expanded .da2-course__toggle .when-open,
.da2-catalog .da2-course.is-expanded .da2-course__toggle b{background:transparent}
@media(max-width:600px){
  .da2-catalog.is-filtered .da2-course__quick-vacancies{display:flex;padding:7px}
  .da2-catalog.is-filtered .da2-course__quick-vacancies>div{display:flex;gap:4px}
  .da2-catalog.is-filtered .da2-course__quick-vacancies span{display:grid;min-height:34px;padding:5px 7px}
  .da2-catalog.is-filtered .da2-course__quick-vacancies span b{font-size:8.5px}
  .da2-catalog.is-filtered .da2-course__quick-vacancies span strong{grid-column:2;grid-row:1;font-size:18px}
}

/* v1.4.33-final — título temático e status universais. */
.da2-catalog .da2-course__heading h2,.da2-catalog .da2-course__heading h2 span{color:var(--accent)}
.da2-catalog .da2-course__status.is-open{color:#17663b;background:#e5f5eb;border:1px solid #cce9d7}
.da2-catalog .da2-course__status.is-open:before{color:#24975a}
.da2-catalog .da2-course__status.is-closed{color:#a12b2b;background:#fde9e9;border:1px solid #f4cccc}
.da2-catalog .da2-course__status.is-closed:before{color:#d64545}

/* v1.4.34-final — tipografia mais leve e contemporânea nos títulos. */
.da2-catalog .da2-course__heading h2{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:22px;font-weight:700;line-height:1.18;letter-spacing:-.02em}
@media(max-width:600px){.da2-catalog.is-filtered .da2-course__heading h2{font-size:21px;font-weight:700}}

/* v1.4.35-final — acabamento da página de detalhes. */
.da2-detail{--dd-dark:color-mix(in srgb,var(--accent) 76%,#182820);--dd-text:color-mix(in srgb,var(--accent) 62%,#213a2d);--dd-border:color-mix(in srgb,var(--accent) 22%,white);--dd-soft:color-mix(in srgb,var(--accent) 8%,white);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}
.da2-detail__back{border-color:var(--dd-border);color:var(--dd-text)!important;background:#fff}.da2-detail__back:hover{color:var(--dd-dark)!important;background:var(--dd-soft)}
.da2-detail__hero{position:relative;border-color:var(--dd-border);overflow:hidden;box-shadow:0 12px 30px color-mix(in srgb,var(--accent) 10%,transparent)}.da2-detail__hero:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--accent)}
.da2-detail h1{color:var(--accent);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:700;letter-spacing:-.03em}.da2-detail__intro>span,.da2-detail__body article>span,.da2-detail__availability>span,.da2-detail__facts small{color:var(--dd-text)}
.da2-detail__facts>span{border:1px solid var(--dd-border);background:var(--dd-soft)}.da2-detail__description,.da2-detail__availability{border-color:var(--dd-border);box-shadow:0 9px 24px color-mix(in srgb,var(--accent) 7%,transparent)}.da2-detail__availability{background:linear-gradient(145deg,#fff,var(--dd-soft))}
.da2-detail__availability h2,.da2-detail__description h2{color:#29312c;font-weight:700;letter-spacing:-.02em}.da2-detail__roles>label.da2-detail__role-choice,.da2-detail__roles>div{border-color:var(--dd-border);background:#fff}.da2-detail__roles>label.da2-detail__role-choice:hover,.da2-detail__role-choice:has(input:checked){border-color:var(--accent)!important;background:var(--dd-soft)!important}.da2-detail__role-count,.da2-detail__role-price{color:var(--dd-dark)!important}
.da2-detail__content-list{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 2px;padding:0;list-style:none}.da2-detail__content-list li{position:relative;padding:8px 11px 8px 27px;border:1px solid var(--dd-border);border-radius:999px;color:#506159;background:var(--dd-soft);font-size:13px;line-height:1.2}.da2-detail__content-list li:before{content:"✓";position:absolute;left:10px;top:50%;color:var(--accent);font-size:11px;font-weight:900;transform:translateY(-50%)}.da2-detail__solo{color:var(--dd-text);border-color:var(--dd-border);background:var(--dd-soft)}
@media(max-width:600px){.da2-detail{padding-inline:9px}.da2-detail__hero--no-media{padding:15px 15px 13px 18px}.da2-detail__hero--no-media .da2-detail__intro>h1{font-size:29px}.da2-detail__availability,.da2-detail__description{padding:15px}.da2-detail__roles>label.da2-detail__role-choice,.da2-detail__roles>div{min-height:117px;padding:12px}.da2-detail__role-count{margin-top:8px}.da2-detail__role-count b{font-size:34px!important}.da2-detail__role-price{margin-top:10px;font-size:17px!important}.da2-detail__content-list{gap:6px;margin-top:11px}.da2-detail__content-list li{padding:7px 10px 7px 25px;font-size:12px}.da2-detail__solo,.da2-detail__couple{margin-top:13px;padding:12px}}

/* v1.4.37 — quantidade de vagas na cor da modalidade. */
.da2-detail .da2-detail__role-count b{color:var(--dd-dark)!important}
.da2-detail .da2-detail__role-count em{color:var(--dd-text)!important}

/* v1.4.38 — PIX integrado ao Mercado Pago. */
.da2-payment__pix--mp{display:grid;gap:10px;color:#174f31;background:#eaf7ef;border:1px solid #acd4bb}.da2-payment__pix--mp>img{width:210px;max-width:100%;margin:2px auto;border:10px solid #fff;border-radius:12px}.da2-payment__pix--mp label{display:grid;gap:6px;font-size:12px;font-weight:800}.da2-payment__pix--mp textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid #b8d4c2;border-radius:8px;background:#fff;color:#24382b;font:inherit;resize:none}.da2-payment__pix--mp .da2-mp-ticket{display:flex;justify-content:center;padding:11px 14px;border:1px solid #257049;border-radius:9px;color:#215f3e!important;background:#fff;font-weight:800;text-decoration:none!important}.da2-payment__pix--error{color:#7a3c16;background:#fff1e5;border:1px solid #edc29e}
.da2-enroll__phone-field{display:grid;gap:5px;align-content:start;font-size:12px;font-weight:750}.da2-enroll__phone-row{display:grid;grid-template-columns:minmax(112px,auto) 1fr;gap:8px}.da2-enroll__phone-row label{display:block}.da2-enroll__phone-row select,.da2-enroll__phone-row input,.da2-enroll__country-other{width:100%;height:44px;padding:11px;border:1px solid #cad8ce;border-radius:9px;background:#fff}.da2-enroll__phone-field>small{color:#69746d;font-weight:500}.da2-enroll__country-other{margin-top:3px}@media(max-width:420px){.da2-enroll__phone-row{grid-template-columns:108px 1fr}}
.da2-enroll__photo{grid-column:1/-1}.da2-enroll__photo input[type="file"]{height:auto;padding:8px;background:#fff}.da2-enroll__photo small{color:#69746d;font-weight:500}
.da2-enroll__wide,.da2-enroll__profile-role{grid-column:1/-1}.da2-enroll__fields textarea,.da2-enroll__fields select{width:100%;padding:11px;border:1px solid #cad8ce;border-radius:9px;background:#fff}.da2-enroll__profile-role{display:flex;gap:18px;padding:13px;border:1px solid #d7e2db;border-radius:10px}.da2-enroll__profile-role legend{width:100%;font-size:12px}.da2-enroll__profile-role label{display:flex;grid-auto-flow:column;align-items:center;gap:7px}.da2-enroll__profile-role input{width:auto;height:auto}.da2-enroll__consents{display:grid;gap:9px;margin:15px 0;padding:14px;border:1px solid #d7e2db;border-radius:11px;background:#f7faf8}.da2-enroll__consents label{display:flex;align-items:flex-start;gap:8px;font-size:12px}.da2-enroll__consents input{margin-top:2px}
.da2-enroll__terms-box{margin:18px 0;padding:16px;border:1px solid #cfded5;border-radius:13px;background:#fbfdfc}.da2-enroll__terms-box>h3{margin:0 0 6px;font-size:18px}.da2-enroll__terms-box>p{margin:0 0 13px;color:#617067;font-size:13px;line-height:1.5}.da2-enroll__terms-scroll{max-height:300px;overflow-y:auto;padding:14px;border:1px solid #dce7e0;border-radius:10px;background:#fff}.da2-enroll__terms-scroll h4{margin:15px 0 5px;color:#244c3a;font-size:14px}.da2-enroll__terms-scroll h4:first-child{margin-top:0}.da2-enroll__terms-scroll p{margin:0 0 9px;color:#4e5e55;font-size:12px;line-height:1.55}.da2-enroll__consents span{line-height:1.4}@media(max-width:600px){.da2-enroll__terms-box{padding:12px}.da2-enroll__terms-scroll{max-height:270px;padding:12px}}
.da2-course__compact{display:grid;gap:11px;padding:19px}.da2-course__compact header{display:block;margin:0}.da2-course__compact header small{color:#65756c;font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.da2-course__compact h2{margin:3px 0 0!important;color:var(--accent)!important;font-size:24px!important}.da2-course__schedule{display:flex;flex-wrap:wrap;gap:7px;margin:0;color:#53635a}.da2-course__schedule strong{color:#263c32}.da2-course__tags{display:flex;flex-wrap:wrap;gap:7px}.da2-course__tags span{padding:6px 9px;border:1px solid #d7e4dc;border-radius:999px;background:#f5f9f7;color:#426050;font-size:11px;font-weight:750}.da2-course__compact-footer{display:grid;grid-template-columns:1fr auto auto;gap:13px;align-items:center;padding-top:11px;border-top:1px solid #e1e9e4}.da2-course__compact-vacancies{display:flex;flex-wrap:wrap;gap:6px}.da2-course__compact-vacancies span{padding:6px 8px;border-radius:8px;background:#e9f5ed;color:#276042;font-size:10px}.da2-course__compact-vacancies b{margin-left:4px;font-size:14px}.da2-course__compact-price{color:#173f2e;font-size:19px;white-space:nowrap}.da2-course__compact-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;border-radius:10px;background:var(--accent);color:#fff!important;font-size:12px;font-weight:850;text-decoration:none!important}.da2-course__compact-closed{padding:9px 12px;border-radius:9px;background:#fde9e9;color:#a12b2b;font-size:11px;font-weight:850}.da2-detail__summary{padding:21px 25px;border:1px solid var(--da2-detail-border);border-left:5px solid var(--accent);border-radius:16px;background:#fff;box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 7%,transparent)}.da2-detail__summary>span{color:var(--accent);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.da2-detail__summary h1{margin:4px 0 9px;font-size:clamp(29px,4vw,40px)}.da2-detail__summary p{display:flex;flex-wrap:wrap;gap:8px;margin:0;color:#59685f}.da2-detail__summary p strong{color:#293f34}.da2-detail__summary i{font-style:normal;color:#9aaba1}@media(max-width:650px){.da2-course__compact{padding:15px}.da2-course__compact-footer{grid-template-columns:1fr auto}.da2-course__compact-link,.da2-course__compact-closed{grid-column:1/-1;width:100%;box-sizing:border-box}.da2-detail__summary{padding:16px 17px}.da2-detail__summary h1{font-size:27px}.da2-detail__summary p{font-size:13px}}

/* v1.4.45 — grade equilibrada no desktop e filtros compactos no celular. */
.da2-catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.da2-course__compact-link{white-space:nowrap}
@media(max-width:760px){
  .da2-catalog{padding-bottom:96px}
  .da2-catalog__filters{display:flex;flex-wrap:nowrap;gap:6px;margin-bottom:16px;padding:5px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .da2-catalog__filters::-webkit-scrollbar{display:none}
  .da2-catalog__filters button{flex:0 0 auto;min-width:auto;padding:9px 14px;white-space:nowrap;scroll-snap-align:start}
}
@media(max-width:600px){
  .da2-catalog__grid{grid-template-columns:1fr}
  .da2-course__compact-link{min-height:42px;white-space:normal}
}

/* v1.4.46 — mesmo sistema visual do mod_dancea2_aulas 1.1.13. */
.da2-lessons{--green:#1f7043;--ink:#252a27;--muted:#6b746e;max-width:1180px;margin:0 auto;padding:34px 24px;color:var(--ink);font-family:inherit}.da2-lessons *{box-sizing:border-box}.da2-lessons__header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.da2-lessons__eyebrow{display:block;color:var(--green);font-size:12px;font-weight:900;letter-spacing:.13em}.da2-lessons__header h1{margin:7px 0 5px;font-size:clamp(31px,4.5vw,48px);line-height:1.05}.da2-lessons__header p{margin:0;color:var(--muted);font-size:16px}.da2-lessons__seal{flex:0 0 auto;padding:11px 15px;border:1px solid #cfe1d5;border-radius:14px;color:#315b40;background:#f4faf6;font-size:12px;font-weight:800;text-align:center;transform:rotate(-2deg)}
.da2-lessons__filters{display:flex;gap:8px;margin-bottom:22px;padding:6px;border:1px solid #d9e4dc;border-radius:15px;background:#fff;overflow:auto;scrollbar-width:none}.da2-lessons__filters::-webkit-scrollbar{display:none}.da2-lessons__filters button{flex:0 0 auto;min-width:100px;padding:10px 17px;border:0;border-radius:10px;color:#4c5750;background:transparent;font-weight:800;cursor:pointer}.da2-lessons__filters button.is-active{color:#fff;background:var(--green);box-shadow:0 7px 15px rgba(31,112,67,.2)}
.da2-lessons .da2-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.da2-lessons .da2-offer{display:flex;flex-direction:column;min-width:0;padding:19px;border:1px solid #dce5df;border-radius:17px;background:#fff;box-shadow:0 8px 20px rgba(31,72,47,.045)}.da2-lessons .da2-offer__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.da2-lessons .da2-offer__type{color:var(--da2-accent);font-size:11px;font-weight:900;text-transform:uppercase}.da2-lessons .da2-offer h4{margin:4px 0 13px;color:#252a27;font-size:22px;line-height:1.15}.da2-lessons .da2-offer__status{flex:0 0 auto;display:flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:850}.da2-lessons .da2-offer__status i{width:7px;height:7px;border-radius:50%;background:currentColor}.da2-lessons .da2-offer__status.is-open{color:#18723f;background:#e8f6ed}.da2-lessons .da2-offer__status.is-closed{color:#bd251f;background:#fdebea}
.da2-lessons .da2-offer__quick{display:grid;grid-template-columns:1.25fr .75fr;gap:7px}.da2-lessons .da2-offer__quick>span{display:grid;gap:3px;padding:9px 10px;border-radius:10px;background:#f4f7f5}.da2-lessons .da2-offer small{color:#7c847e;font-size:10px;font-weight:850;letter-spacing:.04em}.da2-lessons .da2-offer__quick strong{font-size:13px;line-height:1.2}.da2-lessons .da2-offer__enrollment{display:grid;gap:2px;margin:10px 0;padding:10px 11px;border-radius:10px}.da2-lessons .da2-offer__enrollment strong{font-size:13px}.da2-lessons .da2-offer__enrollment span{font-size:11px}.da2-lessons .da2-offer__enrollment.is-solo{color:#145f37;background:#e4f5e9;border:1px solid #b9dfc5}.da2-lessons .da2-offer__enrollment.is-couple{color:#704c09;background:#fff3d7;border:1px solid #efd79d}
.da2-lessons .da2-offer__vacancies{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto}.da2-lessons .da2-offer__vacancies span{padding:5px 8px;border-radius:999px;color:#2c6340;background:#edf6f0;font-size:11px}.da2-lessons .da2-offer__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:14px;padding-top:13px;border-top:1px solid #e3e9e5}.da2-lessons .da2-offer__prices{display:flex;gap:13px}.da2-lessons .da2-offer__prices span{display:grid}.da2-lessons .da2-offer__prices strong{color:#183b27;font-size:16px;white-space:nowrap}.da2-lessons .da2-offer__action{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 13px;border-radius:9px;color:#fff!important;background:var(--da2-accent);font-size:12px;font-weight:850;text-decoration:none!important;text-align:center}.da2-lessons .da2-offer__action.is-disabled{pointer-events:none;background:#9aa19c}.da2-lessons__notice{padding:38px;border:1px dashed #cbd9cf;border-radius:17px;color:var(--muted);text-align:center;background:#fafcfb}
@media(max-width:860px){.da2-lessons .da2-offers{grid-template-columns:1fr}}
@media(max-width:620px){.da2-lessons{padding:24px 12px 96px}.da2-lessons__header{display:block}.da2-lessons__seal{display:none}.da2-lessons__filters{display:flex;flex-wrap:nowrap;overflow-x:auto}.da2-lessons__filters button{min-width:max-content}.da2-lessons .da2-offer{padding:15px}.da2-lessons .da2-offer__top{display:flex}.da2-lessons .da2-offer__footer{display:block}.da2-lessons .da2-offer__prices{margin-bottom:12px}.da2-lessons .da2-offer__action{width:100%;min-height:44px}}
@media(max-width:390px){.da2-lessons .da2-offer__top{display:grid;gap:5px}.da2-lessons .da2-offer__quick{grid-template-columns:1fr 1fr}.da2-lessons .da2-offer h4{font-size:20px}}
.da2-catalog.da2-lessons .da2-lessons__header{text-align:left}
.da2-lessons .da2-offer__vacancies-title{display:block;margin:2px 0 6px;color:#6d7972;font-size:9px;font-weight:900;letter-spacing:.08em}
@media(max-width:620px){.da2-catalog.da2-lessons .da2-lessons__filters{display:flex!important;flex-wrap:nowrap!important;gap:6px!important;padding:5px!important;overflow-x:auto!important;overflow-y:hidden!important}.da2-catalog.da2-lessons .da2-lessons__filters button{flex:0 0 auto!important;min-width:max-content!important;padding:9px 14px!important;white-space:nowrap!important}}
.da2-catalog .da2-lessons__filters[hidden],.da2-catalog .da2-lessons__filters:has(button:only-child){display:none!important}
.da2-lessons{font-weight:400}.da2-lessons__eyebrow,.da2-lessons .da2-offer__type,.da2-lessons .da2-offer small,.da2-lessons .da2-offer__vacancies-title{font-weight:700}.da2-lessons__header h1,.da2-lessons .da2-offer h4{font-weight:600}.da2-lessons .da2-offer__quick strong,.da2-lessons .da2-offer__enrollment strong,.da2-lessons .da2-offer__prices strong{font-weight:600}.da2-lessons .da2-offer__status,.da2-lessons .da2-offer__action{font-weight:700}
.da2-dropin-notice{margin:18px 0;padding:18px 20px;border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);border-radius:16px;background:color-mix(in srgb,var(--accent) 8%,#fff);color:#183027}.da2-dropin-notice strong{display:block;font-size:1.05rem;margin-bottom:6px}.da2-dropin-notice p{margin:0 0 6px;line-height:1.55}.da2-dropin-notice small{font-weight:700;color:var(--accent)}

/* Mantém os avisos do Joomla visíveis acima do botão flutuante do WhatsApp. */
body:has(.da2-detail) #system-message-container,
body.com-dancea2-aulas #system-message-container{
  position:fixed!important;
  top:82px!important;
  right:20px!important;
  bottom:auto!important;
  left:auto!important;
  z-index:10050!important;
  width:min(440px,calc(100vw - 40px))!important;
  max-width:calc(100vw - 40px)!important;
}

/* Destaque claro para o primeiro campo obrigatório não preenchido. */
.da2-enroll .da2-validation-invalid{
  border-color:#d63638!important;
  background:#fff5f5!important;
  box-shadow:0 0 0 3px rgba(214,54,56,.18)!important;
}
.da2-enroll .da2-validation-has-error>span:first-child,
.da2-enroll label.da2-validation-has-error{
  color:#9f2224!important;
}
.da2-enroll__validation-error{
  display:block!important;
  flex-basis:100%;
  width:100%;
  margin-top:5px!important;
  color:#b3262a!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.35;
}
.da2-enroll__consents label.da2-validation-has-error,
.da2-enroll__terms.da2-validation-has-error{
  padding:10px;
  border:1px solid #e49a9c;
  border-radius:9px;
  background:#fff5f5;
}
.da2-detail__availability.da2-role-validation-error{
  border-color:#d63638!important;
  background:#fff8f8!important;
  box-shadow:0 0 0 3px rgba(214,54,56,.14)!important;
}
.da2-detail__availability.da2-role-validation-error .da2-detail__availability-hint{
  display:block;
  margin-top:10px;
  padding:9px 10px;
  border-radius:8px;
  color:#a51f23!important;
  background:#ffe8e8;
  font-weight:750!important;
}
.da2-detail__roles>label.da2-validation-has-error{
  border-color:#d63638!important;
  background:#fff0f0!important;
  box-shadow:0 0 0 3px rgba(214,54,56,.14)!important;
}
@media(max-width:600px){
  body:has(.da2-detail) #system-message-container,
  body.com-dancea2-aulas #system-message-container{
    top:68px!important;
    right:10px!important;
    width:calc(100vw - 20px)!important;
    max-width:calc(100vw - 20px)!important;
  }
}

/* DanceA2 1.4.61: formulário confortável sem tipografia pesada */
.da2-enroll{font-size:15px;line-height:1.45}
.da2-enroll__account strong{font-size:15px;font-weight:600}
.da2-enroll__account span{font-size:14px;line-height:1.45}
.da2-enroll .da2-enroll__login-toggle{font-size:14px!important;font-weight:600!important}
.da2-enroll__selected-role>small{font-size:11px;font-weight:600}
.da2-enroll__selected-role>strong{font-size:18px;font-weight:600}
.da2-enroll__selected-role>button{font-size:13px!important;font-weight:600!important}
.da2-enroll__fields label,.da2-enroll__phone-field{font-size:14px;font-weight:600}
.da2-enroll__fields input,.da2-enroll__fields textarea,.da2-enroll__fields select,.da2-enroll__phone-row select,.da2-enroll__phone-row input,.da2-enroll__country-other{font-size:15px;line-height:1.35}
.da2-enroll__fields label small,.da2-enroll__phone-field>small,.da2-enroll__photo small{font-size:12.5px;line-height:1.45;font-weight:400}
.da2-enroll__profile-role legend{font-size:14px;font-weight:600}
.da2-enroll__profile-role label{font-size:14px;font-weight:500}
.da2-enroll__terms{font-size:14px;line-height:1.5}
.da2-enroll__terms-box>p{font-size:14px}
.da2-enroll__terms-scroll p,.da2-enroll__consents label{font-size:13.5px}
.da2-enroll button{font-size:15px;font-weight:600}
@media(max-width:600px){.da2-enroll{padding:18px}.da2-enroll__fields{gap:15px}.da2-enroll__fields input{min-height:48px;padding:12px}.da2-enroll__fields textarea,.da2-enroll__fields select,.da2-enroll__phone-row select,.da2-enroll__phone-row input,.da2-enroll__country-other{min-height:48px;padding:12px}.da2-enroll__account{gap:8px;padding:14px}.da2-enroll__selected-role{padding:15px}.da2-enroll__terms{font-size:14px}}
.da2-enroll fieldset.da2-enroll__partner{grid-column:1/-1;margin-top:10px;padding:18px;border:1px solid #bfd7c8;border-radius:14px;background:#f6fbf8}.da2-enroll__partner>legend{padding:0 8px;color:#185d37;font-size:17px}.da2-enroll__partner>p{margin:0;color:#5d6d63;font-size:13px}.da2-enroll__partner>.da2-enroll__fields{margin-top:14px}@media(max-width:600px){.da2-enroll fieldset.da2-enroll__partner{padding:14px 11px}.da2-enroll__partner>legend{font-size:16px}}

/* 1.4.64 — Responsividade baseada também na largura real do componente. */
.da2-detail{width:100%;min-width:0;container-type:inline-size}
.da2-detail *{min-width:0;max-width:100%}
.da2-enroll,.da2-enroll form,.da2-enroll__fields,.da2-enroll__partner{width:100%;min-width:0}
.da2-enroll__fields{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}
.da2-enroll__wide,.da2-enroll__photo,.da2-enroll__profile-role,.da2-enroll__partner{grid-column:1/-1}
.da2-enroll__fields input,.da2-enroll__fields select,.da2-enroll__fields textarea,.da2-enroll__country-other{display:block;width:100%;max-width:100%}
.da2-enroll__phone-row{display:grid;grid-template-columns:minmax(105px,.36fr) minmax(0,1fr);gap:8px;width:100%}
.da2-enroll__photo input[type="file"]{overflow:hidden;white-space:normal}
.da2-enroll__profile-role{flex-wrap:wrap}
.da2-enroll__consents label span{min-width:0;overflow-wrap:anywhere}
.da2-enroll button{max-width:100%;white-space:normal;text-align:center}

@container (max-width:760px){
  .da2-detail__body{grid-template-columns:1fr}
  .da2-enroll__fields{grid-template-columns:1fr;gap:14px}
  .da2-enroll__account{display:grid;align-items:start}
  .da2-enroll__account button{width:100%}
  .da2-enroll__selected-role{display:grid;grid-template-columns:1fr;gap:7px}
  .da2-enroll__selected-role button{width:100%}
  .da2-enroll fieldset.da2-enroll__partner{padding:15px 12px}
  .da2-enroll__partner>.da2-enroll__fields{grid-template-columns:1fr}
  .da2-enroll__terms-scroll{max-height:270px}
}
@container (max-width:430px){
  .da2-detail{padding:16px 8px}
  .da2-detail__description,.da2-detail__availability,.da2-enroll,.da2-payment{padding:16px 12px}
  .da2-enroll__phone-row{grid-template-columns:1fr}
  .da2-enroll__profile-role{display:grid;grid-template-columns:1fr;gap:10px}
  .da2-enroll__consents{padding:12px 10px}
  .da2-enroll__terms{font-size:13px;line-height:1.45}
  .da2-enroll>button[type="submit"]{width:100%}
}

/* 1.4.66 — Controles de escolha não herdam o tamanho dos campos de texto. */
.da2-enroll__consents input[type="checkbox"],
.da2-enroll__terms input[type="checkbox"],
.da2-enroll__remember input[type="checkbox"],
.da2-enroll__profile-role input[type="radio"]{
  display:block!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  max-width:20px!important;
  padding:0!important;
  margin:2px 0 0!important;
  flex:0 0 20px!important;
}
.da2-enroll__consents label{display:flex!important;grid-template-columns:none!important;align-items:flex-start;justify-content:flex-start;gap:10px;width:100%}
.da2-enroll__consents label span{display:block;flex:1 1 auto;width:auto;text-align:left}
.da2-enroll__profile-role label{display:flex!important;align-items:center;gap:8px;width:auto}
@container (max-width:430px){.da2-enroll__consents label{gap:9px}.da2-enroll__consents input[type="checkbox"]{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;flex-basis:18px!important}}

/* 1.4.67 — Tipografia mais leve e refinada no formulário. */
.da2-enroll{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.da2-enroll>span{font-size:11px;font-weight:700;letter-spacing:.1em}
.da2-enroll h2{font-weight:650;letter-spacing:-.015em}
.da2-enroll__account>strong,.da2-enroll__account b{font-weight:650}
.da2-enroll__account span,.da2-enroll__account small{font-weight:400;line-height:1.45}
.da2-enroll__selected-role small{font-weight:600;letter-spacing:.07em}
.da2-enroll__selected-role strong{font-weight:650}
.da2-enroll__fields label,.da2-enroll__phone-field{font-weight:500;line-height:1.4}
.da2-enroll__fields input,.da2-enroll__fields textarea,.da2-enroll__fields select,.da2-enroll__phone-row input,.da2-enroll__phone-row select,.da2-enroll__country-other{font-weight:400;color:#303833}
.da2-enroll__fields input::placeholder,.da2-enroll__fields textarea::placeholder{font-weight:400;color:#7a857e;opacity:1}
.da2-enroll__fields label small,.da2-enroll__phone-field>small,.da2-enroll__photo small{font-weight:400;color:#68736c}
.da2-enroll__profile-role legend{font-weight:600}
.da2-enroll__profile-role label{font-weight:400}
.da2-enroll__partner>legend{font-weight:650;letter-spacing:-.01em}
.da2-enroll__partner>p{font-weight:400;line-height:1.5}
.da2-enroll__terms-box>h3{font-weight:650;letter-spacing:-.01em}
.da2-enroll__terms-box>p,.da2-enroll__terms-scroll p{font-weight:400}
.da2-enroll__terms-scroll h4{font-weight:600}
.da2-enroll__consents label,.da2-enroll__terms{font-weight:400;color:#465149}
.da2-enroll__consents strong{font-weight:600}
.da2-enroll button{font-weight:650;letter-spacing:0}
@container (max-width:430px){.da2-enroll__fields label,.da2-enroll__phone-field{font-size:13.5px}.da2-enroll__consents label{font-size:13px;line-height:1.45}.da2-enroll__partner>legend{font-size:15.5px}}

/* Turmas com apenas inscrição para casal: cartões proporcionais em cada tela. */
.da2-detail__body.is-couple-only{grid-template-columns:minmax(0,1fr);align-items:stretch}
.da2-detail__body.is-couple-only .da2-detail__availability,.da2-detail__body.is-couple-only .da2-detail__description{width:100%}
.da2-detail__body.is-couple-only .da2-detail__availability,.da2-detail__body.is-couple-only .da2-detail__description{height:auto}
.da2-detail__body.is-couple-only .da2-detail__availability{order:-1}
.da2-detail__body.is-couple-only .da2-detail__roles{grid-template-columns:minmax(0,1fr)}
.da2-detail__body.is-couple-only .da2-detail__roles>div{display:flex;align-items:center;flex-wrap:wrap;gap:9px 24px;width:100%;min-height:0;padding:13px 16px}
.da2-detail__body.is-couple-only .da2-detail__role-name{margin:0;font-size:15px}
.da2-detail__body.is-couple-only .da2-detail__role-count{display:flex;align-items:baseline;gap:6px;margin:0}
.da2-detail__body.is-couple-only .da2-detail__role-count b{margin:0;font-size:25px!important;line-height:1}
.da2-detail__body.is-couple-only .da2-detail__role-price{margin:0 0 0 auto;font-size:18px!important;white-space:nowrap}
@container (min-width:760px){
  .da2-detail__body.is-couple-only{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}
  .da2-detail__body.is-couple-only .da2-detail__roles>div{gap:9px 15px}
}
@container (max-width:560px){
  .da2-detail__body.is-couple-only .da2-detail__roles>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:14px}
  .da2-detail__body.is-couple-only .da2-detail__role-name{grid-column:1;grid-row:1;font-size:14px}
  .da2-detail__body.is-couple-only .da2-detail__role-count{grid-column:1;grid-row:2;align-items:center;gap:7px}
  .da2-detail__body.is-couple-only .da2-detail__role-count b{font-size:23px!important}
  .da2-detail__body.is-couple-only .da2-detail__role-count em{max-width:none;font-size:11px;line-height:1.2}
  .da2-detail__body.is-couple-only .da2-detail__role-price{grid-column:2;grid-row:1/3;margin:0;align-self:center;font-size:18px!important}
}
