/* Cia. Amoras — identidade oficial com máscara e coração de giz do usuário.
   Grafia de marca: Cia AM[coracao]Ras. Nos textos: Cia. Amoras. */
.brand-wordmark{
 display:inline-flex;align-items:center;white-space:nowrap;vertical-align:baseline;
 font-family:'Fraunces',Georgia,serif;font-weight:600;letter-spacing:-.064em;line-height:1;color:inherit;font-size:1em;
}
.brand-prefix{font-size:.82em;font-weight:500;letter-spacing:-.055em;align-self:center}
.brand-gap{display:inline-block;width:.24em;white-space:pre}
.brand-heart{
 display:inline-flex;align-items:center;justify-content:center;
 flex:0 0 auto;width:.93em;height:.93em;margin:0 .015em 0 .055em;
 background:#F47E20;border-radius:21%;vertical-align:-.11em;
 box-shadow:0 1px 4px #6D243C18;overflow:hidden;transform:none;
}
.brand-heart img{display:block;width:100%;height:100%;object-fit:cover;transform:none;image-rendering:auto;filter:none}
.brand-header{display:flex;align-items:center;min-width:222px;gap:11px}
.brand-header .logo-mark{
 display:inline-grid!important;place-items:center;
 flex:0 0 49px;width:49px;height:49px;
 border-radius:13px;overflow:hidden;background:#F47E20;
 box-shadow:0 4px 12px #D46F2230;
}
.brand-header .logo-mark img{display:block;width:100%;height:100%;object-fit:cover}
.brand-header .logo-type{
 display:flex;flex-direction:column;align-items:flex-start;
 line-height:1;letter-spacing:0;color:#6D243C;font-size:26px;width:auto;min-width:0;
}
.brand-header .logo-sub{
 display:block;margin-top:6px;font:700 8.7px/1.3 'DM Sans',sans-serif;
 letter-spacing:.025em;text-transform:none;color:#486449;white-space:nowrap;
}
.brand-header .brand-heart{background:#F47E20}
.footer-brand-identity{display:inline-flex!important;gap:13px;align-items:center;white-space:nowrap}
.footer-brand-identity .footer-logo-mark{
 display:inline-flex;align-items:center;justify-content:center;
 flex:0 0 53px;width:53px;height:53px;overflow:hidden;border-radius:13px;background:#F47E20;
}
.footer-brand-identity .footer-logo-mark img{width:100%;height:100%;object-fit:cover}
.footer-brand-identity .brand-wordmark{font:600 36px/1 'Fraunces',Georgia,serif;letter-spacing:-.06em;color:#FFF9F1}
.footer-brand-identity .brand-prefix{font-weight:500}
.footer-brand-identity .brand-heart{background:#F47E20;box-shadow:0 0 0 1px #ffffff26}
.footer-bottom p.brand-tagline{font-size:13px;letter-spacing:.02em;color:#FFDDC6;margin:8px 0 0 66px}
.brand-wordmark-heading{font-size:1em;color:#DC651A;font-weight:600;font-style:italic;letter-spacing:-.068em;vertical-align:-.03em}
.brand-wordmark-heading .brand-heart{width:.90em;height:.94em;margin-left:.035em;margin-right:.04em;background:#F47E20;box-shadow:0 2px 7px #9a5b261b}
.brand-wordmark-heading img{width:100%;height:100%}
.hero-sticker{width:188px;font-size:18px;line-height:1.23;padding:17px 19px}
.fabiani-layout .page-hero,.cv-grid{position:relative}
@media(max-width:1180px){
 .brand-header{min-width:205px;gap:8px}
 .brand-header .logo-mark{flex-basis:45px;width:45px;height:45px}
 .brand-header .logo-type{font-size:24px}
 .brand-header .logo-sub{font-size:8px}
}
@media(max-width:920px){
 .brand-header{min-width:0;gap:10px}
 .brand-header .logo-mark{width:49px;height:49px;flex-basis:49px}
 .brand-header .logo-type{font-size:27px}
 .brand-header .logo-sub{font-size:8.7px}
}
@media(max-width:640px){
 .brand-header{gap:8px}
 .brand-header .logo-mark{width:43px;height:43px;flex-basis:43px;border-radius:11px}
 .brand-header .logo-type{font-size:23px}
 .brand-header .logo-sub{font-size:8px}
 .brand-wordmark-heading{font-size:.86em}
 .footer-brand-identity .brand-wordmark{font-size:30px}
 .footer-brand-identity .footer-logo-mark{flex-basis:45px;width:45px;height:45px}
 .footer-bottom p.brand-tagline{margin-left:58px}
}
@media(max-width:390px){
 .brand-header .logo-type{font-size:21px}
 .brand-header .logo-mark{width:39px;height:39px;flex-basis:39px}
 .brand-header .logo-sub{font-size:7.4px}
 .brand-wordmark-heading{font-size:.76em}
}

/* Trajetória da Fabiani — composição editorial de duas linhas, com alinhamento óptico */
.cv-story-heading{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(190px,242px);
  gap:clamp(26px,3vw,50px);
  align-items:end;
  margin-bottom:45px;
}
.cv-story-main{min-width:0}
.cv-story-title{
  color:#3C282D;
  font-family:'Fraunces',Georgia,serif;
  font-weight:500;
  font-size:clamp(42px,4.4vw,61px);
  line-height:1.13;
  letter-spacing:-.052em;
  max-width:none!important;
  margin:20px 0 0!important;
}
.cv-story-first,.cv-story-second{display:block}
.cv-story-second{white-space:nowrap;margin-top:1px}
.cv-story-heading .cv-story-description{
  margin:0 0 6px;
  border-left:2px solid #E6AD7C;
  padding-left:18px;
  color:#716462;
  font-size:13px;
  line-height:1.72;
  max-width:none;
}
.cv-story-heading .brand-wordmark-heading{
  display:inline-flex;
  align-items:baseline;
  font-size:.86em;
  font-style:italic;
  font-weight:600;
  letter-spacing:-.055em;
  color:#D86619;
  line-height:1;
  vertical-align:baseline;
  white-space:nowrap;
}
.cv-story-heading .brand-wordmark-heading .brand-heart{
  display:inline-flex;
  width:.58em;
  height:.61em;
  flex:0 0 .58em;
  margin:0 .04em 0 .065em;
  border-radius:16%;
  background:#F47E20;
  box-shadow:none;
  transform:translateY(.035em);
  vertical-align:middle;
  overflow:hidden;
}
.cv-story-heading .brand-wordmark-heading .brand-heart img{width:100%;height:100%;object-fit:cover;transform:none}
@media(max-width:1100px){
  .cv-story-heading{grid-template-columns:minmax(0,1fr) 185px;gap:26px}
  .cv-story-title{font-size:clamp(39px,4.4vw,50px)}
}
@media(max-width:900px){
  .cv-story-heading{display:block;margin-bottom:34px}
  .cv-story-title{font-size:clamp(38px,5.7vw,52px);line-height:1.12}
  .cv-story-heading .cv-story-description{
    margin:23px 0 0;
    max-width:600px;
    padding:0 0 0 15px;
    font-size:13px;
  }
}
@media(max-width:640px){
  .cv-story-title{font-size:clamp(29px,7.5vw,39px);line-height:1.17;letter-spacing:-.045em}
  .cv-story-heading .brand-wordmark-heading{font-size:.84em}
  .cv-story-heading .brand-wordmark-heading .brand-heart{width:.56em;height:.59em;flex-basis:.56em}
  .cv-story-heading .cv-story-description{margin-top:19px;font-size:12px}
}
@media(max-width:370px){
  .cv-story-title{font-size:27px}
  .cv-story-heading .brand-wordmark-heading{font-size:.83em}
}