/* Tipografia oficial da Cia. Amoras — arquivos fornecidos pela equipe
   no Drive de identidade visual (Poppins / South Afirkas 2100).
   Poppins: leitura, navegação e títulos; South Afirkas: assinaturas e títulos
   de projetos, em escala que mantém a legibilidade. */
@font-face{
 font-family:"Poppins Amoras";src:url("/assets/fonts/Poppins-Regular.ttf") format("truetype");
 font-style:normal;font-weight:400;font-display:swap;
}
@font-face{
 font-family:"Poppins Amoras";src:url("/assets/fonts/Poppins-Medium.ttf") format("truetype");
 font-style:normal;font-weight:500;font-display:swap;
}
@font-face{
 font-family:"Poppins Amoras";src:url("/assets/fonts/Poppins-SemiBold.ttf") format("truetype");
 font-style:normal;font-weight:600;font-display:swap;
}
@font-face{
 font-family:"Poppins Amoras";src:url("/assets/fonts/Poppins-Bold.ttf") format("truetype");
 font-style:normal;font-weight:700;font-display:swap;
}
@font-face{
 font-family:"Poppins Amoras";src:url("/assets/fonts/Poppins-Italic.ttf") format("truetype");
 font-style:italic;font-weight:400 700;font-display:swap;
}
@font-face{
 font-family:"South Afirkas 2100";src:url("/assets/fonts/south-afirkas-2100.ttf") format("truetype");
 font-style:normal;font-weight:400;font-display:swap;
}
:root{
 --amoras-body:"Poppins Amoras",Poppins,sans-serif;
 --amoras-head:"Poppins Amoras",Poppins,sans-serif;
 --amoras-display:"South Afirkas 2100","Poppins Amoras",sans-serif;
}
html,body,button,input,textarea,select{font-family:var(--amoras-body)!important}
body,.muted,.body-lead,.lead,p,small,figcaption,li,.section-head>div>p{font-family:var(--amoras-body)!important}
.site-header,.mobile-nav,.desktop-nav,.mobile-flow-dock,.mobile-flow-context,
.pill-btn,.eyebrow,.overline,.category-chip,.value-card,.timeline,.form-shell,.ih-service,
.ginga-chip,.ginga-video-body{font-family:var(--amoras-body)!important}
h1,h2,h3,h4,h5,h6,
.page-hero h1,.section-head h2,.detail-content h2,
.ih-hero-about h1,.ih-section-heading h2,.ih-elementary-intro h2,
.ih-origin-words,.big-quote blockquote,.footer-hero h2,
.cv-feature h3,.cv-hero h1,.an-intro h1,.oe-hero h1,.bl-copy h1,
.st-intro h1,.ow-intro h1,.cv-story-title,
.ih-visual-story h3,.ih-school-grid h3,
.value-card h3,.project-card h3,.experience-card h3{
 font-family:var(--amoras-head)!important;
 font-weight:600;
 letter-spacing:-.038em;
}
h1 em,h2 em,h3 em,h4 em,
.page-hero em,.ih-hero-about h1 em,.ih-origin-words em,
.big-quote em,.footer-hero h2 em{
 font-family:var(--amoras-head)!important;
 font-weight:400;
 font-style:italic;
 letter-spacing:-.028em;
}
.ih-hero-about h1{font-weight:600!important;letter-spacing:-.05em!important}
.ih-hero-about h1 em{font-weight:400!important}
.ih-origin-words{font-weight:400!important;letter-spacing:-.035em!important}
.ih-origin-words em{font-weight:400!important}
.page-hero h1{line-height:1.12!important}
.ih-section-heading h2,.section-head h2,.cv-section-head h2{
 line-height:1.16;
}
.big-quote blockquote{font-weight:500;line-height:1.32}
.ih-origin-signature span,
.ih-visual-kicker,
.brand-stamp,
.project-graphic strong{
 font-family:var(--amoras-display)!important;
 font-weight:400!important;
 letter-spacing:.022em!important;
}
.ih-origin-signature span{
 font-size:clamp(18px,1.8vw,24px)!important;
 line-height:1.13!important;
}
.ih-origin-signature small{font-family:var(--amoras-body)!important}
.ih-visual-kicker{font-size:20px!important;line-height:1.3!important}
.project-graphic strong{font-size:clamp(29px,3.5vw,48px)}
.cv-feature h3{
 font-family:var(--amoras-display)!important;
 font-weight:400!important;font-size:clamp(48px,5.2vw,70px);
 letter-spacing:.012em!important;
}
.cv-feature h3 em{font-family:inherit!important}
.ginga-feature-text h3,.ginga-gallery-header h3,.ginga-overline{font-family:var(--amoras-head)!important}
.top-note-right{font-family:var(--amoras-body)!important}
/* Títulos de projetos: a letra desenhada convive com o texto de leitura. */
@media(min-width:761px){
 .cv-hero h1,.ow-intro h1,.st-intro h1,.an-intro h1{
  font-family:var(--amoras-display)!important;
  font-size:clamp(54px,5.1vw,82px);
  letter-spacing:.01em!important;line-height:1.16;
 }
 .cv-hero h1 em,.ow-intro h1 em,.st-intro h1 em,.an-intro h1 em{
  font-family:var(--amoras-display)!important;
  font-style:normal;font-weight:400;letter-spacing:.01em!important;
 }
}
@media(max-width:760px){
 body{font-size:14px}
 .ih-hero-about h1{font-size:clamp(33px,9.35vw,45px)!important;line-height:1.13!important}
 .ih-hero-about .ih-lead{font-size:14.2px!important;line-height:1.7!important}
 .ih-origin-words{font-size:clamp(18px,5vw,23px)!important;line-height:1.44}
 .ih-origin-signature span{font-size:17px!important}
 .ih-visual-kicker{font-size:16px!important}
 .page-hero h1{font-size:clamp(34px,9vw,46px)!important;line-height:1.12}
 .cv-hero h1,.ow-intro h1,.st-intro h1,.an-intro h1{
  font-family:var(--amoras-display)!important;
  font-size:clamp(37px,10vw,53px)!important;
  letter-spacing:0!important;line-height:1.13;
 }
 .cv-hero h1 em,.ow-intro h1 em,.st-intro h1 em,.an-intro h1 em{
  font-family:inherit!important;font-weight:400;font-style:normal;
 }
 .bl-copy h1,.oe-hero h1{font-size:clamp(41px,11vw,54px)!important}
 .section-head h2,.ih-section-heading h2{font-size:clamp(28px,7.8vw,38px)!important}
 .cv-feature h3{font-size:clamp(45px,11.5vw,57px)}
 .ih-school-grid article h3{font-size:20px!important}
 .ih-identity-ribbon.ih-origin-ribbon .ih-origin-signature{
  align-items:center;gap:8px;
 }
}
@media(max-width:350px){
 .ih-hero-about h1{font-size:clamp(31px,9.1vw,35px)!important}
 .ih-origin-words{font-size:17.5px!important}
 .cv-hero h1,.ow-intro h1,.st-intro h1,.an-intro h1{font-size:35px!important}
}

/* Fechamento mais contido para valorizar o convite sem dominar a tela. */
@media(min-width:921px){
 .site-footer .footer-hero{padding-top:72px;padding-bottom:81px}
 .site-footer .footer-hero h2{
  font-size:clamp(46px,5.2vw,73px)!important;
  line-height:1.2!important;
  max-width:950px;
  margin-bottom:24px;
 }
 .site-footer .footer-hero>p{font-size:14px;line-height:1.7;color:#f9e4d0;margin:0 0 19px}
}
@media(max-width:920px){
 .site-footer .footer-hero>p{font-size:13px;line-height:1.7;color:#f9e4d0;margin:0 0 18px}
}
@media(max-width:760px){
 .site-footer .footer-hero h2{font-size:clamp(32px,9.4vw,46px)!important;line-height:1.18!important}
}