/* Amarante, de Karolina Lach. SIL OFL 1.1 preservada em assets/fonts/amarante/OFL.txt. */
@font-face {
  font-family:'Amarante';
  src:url('assets/fonts/amarante/Amarante-Regular.ttf') format('truetype');
  font-style:normal;
  font-weight:400;
  font-display:swap;
}
:root { --dv-art-type:'Amarante',Georgia,serif; }
html { scroll-behavior:auto;scroll-padding-top:100px; }
body :is(button,summary,.btn,.pf-link) { scroll-margin-top:100px;scroll-margin-bottom:100px; }
/* O lettering das artes, o nome do hero e os lockups D.F.T. continuam na direção aprovada. */
body .pf-section-head h2,body .page-hero-title,body .ch-title,body .studio-reg-head h1 {
  font-family:var(--dv-art-type); font-weight:400;
}
body .btn,body .pf-link,body .la-btn,body .pill,body .gi-filters button span {
  font-family:var(--dv-art-type);font-weight:400;letter-spacing:.025em;text-transform:none;
}
body .pf-link { font-size:17px; }
body .hn-course-link { min-height:48px;gap:12px;font:400 18px/1.3 var(--dv-art-type);letter-spacing:.025em;text-transform:none; }
body .btn,body .la-btn,body .pill { font-size:17px; }
body .pf-formation-copy .pf-link { margin-top:22px; }
body .pf-course-actions { display:flex;align-items:center;flex-wrap:wrap;gap:16px 22px;margin-top:22px; }
body .pf-course-actions .pf-link { margin-top:0; }
body .pf-course-details { display:inline-flex;gap:10px;align-items:center;min-height:44px;color:#514a32;font:400 16px/1.3 var(--dv-art-type);text-underline-offset:5px; }
body .pf-course-details:focus-visible { outline:3px solid #a06820;outline-offset:4px; }
body .pf-course-preview { margin:24px 0 0; max-width:600px; }
body .pf-video-caption {
  display:flex;align-items:center;gap:12px;margin:0 0 12px;color:#725c35;
  font:400 16px/1.3 var(--dv-art-type);
}
body .pf-video-caption::after { content:'';height:1px;flex:1;background:#aa986d70; }
body .pf-video-frame {
  padding:8px;border:1px solid #9b7c43;border-radius:34px 3px 3px 3px;
  background:#202b1f;box-shadow:7px 8px 0 #c7b891;overflow:hidden;
}
body .pf-video-frame video {
  display:block;width:100%;aspect-ratio:16/9;object-fit:contain;
  background:#10180f;border-radius:26px 1px 1px 1px;
}
body .pf-formation-copy h2 { font-family:var(--dv-art-type);font-size:clamp(52px,6.8vw,92px);line-height:1;letter-spacing:-.035em; }
body .pf-formation-copy h2 em { font-family:Georgia,serif; }
body .pf-formation-copy p { margin-bottom:0; }
@media(max-width:819px) {
  body .pf-formation-copy h2 { font-size:clamp(48px,15vw,68px); }
  body .pf-course-preview { margin-top:24px; }
  body .pf-video-frame { padding:6px;box-shadow:5px 6px 0 #c7b891; }
}
