/* Cia. Amoras — abertura institucional centrada na companhia, e não só nas escolas.
   Imagens exclusivamente do acervo próprio; juventude e vida adulta também visíveis. */
.ih-hero-about{
 position:relative;isolation:isolate;overflow:hidden;
 padding:66px 0 73px;
 background:
  radial-gradient(ellipse at 100% 5%,rgba(202,157,109,.17),transparent 40%),
  linear-gradient(119deg,#fffcf6 26%,#f4e7d9 100%);
}
.ih-hero-about::before{
 content:"";position:absolute;left:-125px;bottom:-170px;
 width:350px;height:350px;border-radius:50%;
 border:1px solid #c7a58244;box-shadow:0 0 0 44px #d3ba9420,0 0 0 86px #dcc7a81b;
 pointer-events:none;z-index:-1;
}
.ih-hero-about .ih-hero-grid{
 display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);
 gap:clamp(25px,5vw,75px);align-items:center;
}
.ih-hero-about .ih-hero-copy{position:relative;z-index:2;max-width:640px}
.ih-hero-about .ih-hero-copy>.eyebrow{
 color:#b45d27;font-size:10px;letter-spacing:.12em;
}
.ih-hero-about h1{
 max-width:700px;
 margin:24px 0 22px!important;
 font-size:clamp(55px,5.4vw,85px)!important;
 font-weight:500;line-height:1.045!important;
 letter-spacing:-.052em;
 color:#3e2928;
}
.ih-hero-about h1 em{
 color:#6d243c;
 font-weight:500;
}
.ih-hero-about .ih-lead{
 max-width:550px;
 margin:0 0 22px;
 font-size:clamp(17px,1.55vw,21px)!important;
 line-height:1.59!important;
 color:#563e33!important;
}
.ih-hero-about .ih-hero-description{
 max-width:510px;font-size:14px;line-height:1.77;
 color:#745e50;margin:21px 0 0;
}
.ih-hero-audiences{
 display:flex;gap:9px;flex-wrap:wrap;align-items:center;
}
.ih-hero-audiences span{
 display:inline-flex;align-items:center;
 min-height:33px;padding:7px 11px;
 color:#624132;background:#fff7ed;
 border:1px solid #dec7ae;
 border-radius:100px;font-size:11px;font-weight:700;
 letter-spacing:.006em;
}
.ih-hero-audiences span:first-child{background:#6d243c;color:#fff4e7;border-color:#6d243c}
.ih-hero-about .ih-actions{margin-top:27px;gap:18px}
.ih-hero-about .ih-actions .pill-btn{
 background:#f48324;color:#2e1b14;border:1px solid #f48324;
 box-shadow:0 7px 15px #a85b2833;
 min-height:50px;align-items:center;
}
.ih-hero-about .ih-actions .pill-btn:hover{
 background:#d8681e;box-shadow:0 12px 26px #a85b2842;
}
.ih-hero-about .ih-actions .ih-link{
 color:#6d243c;font-weight:700;font-size:12px;line-height:1.5;
}
.ih-hero-visual{
 position:relative;min-width:0;
 padding:10px 0 71px 56px;
}
.ih-hero-visual .ih-hero-photo{
 position:relative;overflow:hidden;
 margin:0 0 0 auto;width:95%;
 padding:9px 9px 0;
 background:#fffdfa;border:1px solid #f3e4d4;
 border-radius:118px 18px 18px 18px;
 transform:rotate(1.25deg);
 box-shadow:0 25px 48px rgba(92,53,39,.14);
}
.ih-hero-visual .ih-hero-photo img{
 width:100%;height:clamp(350px,33vw,510px);
 object-fit:cover;object-position:center 43%;
 border-radius:109px 10px 10px 10px;
}
.ih-hero-visual .ih-hero-photo figcaption{
 padding:11px 8px 13px;text-align:center;
 font-size:10px;line-height:1.4;color:#8d705f;
}
.ih-hero-photo-team{
 position:absolute;left:0;bottom:16px;z-index:3;
 margin:0;width:60%;padding:7px 7px 0;
 background:#fffcf5;border:1px solid #ead4bb;
 border-radius:17px 17px 48px 17px;
 box-shadow:0 15px 36px rgba(72,36,33,.22);
 transform:rotate(-6deg);
 transition:transform .55s cubic-bezier(.2,.75,.27,1);
}
.ih-hero-photo-team img{
 display:block;width:100%;height:155px;
 object-fit:cover;object-position:center 51%;
 border-radius:11px 11px 41px 11px;
}
.ih-hero-photo-team figcaption{
 padding:9px 5px 11px;
 font-size:10px;color:#6d3d35;
 text-align:center;line-height:1.3;font-weight:650;
}
.ih-hero-adinkra{
 position:absolute;right:-14px;top:-3px;z-index:4;
 width:60px;height:60px;border-radius:50%;
 background:#fff9ef;box-shadow:0 7px 19px #6d243c1d;
 border:1px solid #ead3b8;
}
.ih-hero-adinkra::after{
 content:"";position:absolute;inset:15px;background:#8e4935;
 -webkit-mask:url("/assets/adinkra/sankofa-two.svg") center/contain no-repeat;
 mask:url("/assets/adinkra/sankofa-two.svg") center/contain no-repeat;
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .ih-hero-visual:hover .ih-hero-photo-team{transform:rotate(-3deg) translateY(-5px)}
}
.ih-identity-ribbon{
 background:#653242;border-top:1px solid #82556a;
 border-bottom:1px solid #e0bd9b;color:#fce9d4;
}
.ih-identity-ribbon>.container{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
 gap:20px;padding-block:17px;
}
.ih-identity-ribbon span{
 display:flex;gap:12px;align-items:center;justify-content:center;
 font-family:'DM Sans',sans-serif;font-size:11px;font-weight:700;
 letter-spacing:.04em;line-height:1.45;text-align:center;
}
.ih-identity-ribbon span+span{border-left:1px solid #f2c8ab33}
.ih-ribbon-symbol{
 display:inline-block;flex:0 0 24px;width:24px;height:24px;
 background:#e8b681;
 -webkit-mask:url("/assets/adinkra/akoma-ntoso.svg") center/contain no-repeat;
 mask:url("/assets/adinkra/akoma-ntoso.svg") center/contain no-repeat;
}
.ih-identity-ribbon span:nth-child(2) .ih-ribbon-symbol{
 -webkit-mask-image:url("/assets/adinkra/sankofa-one.svg");
 mask-image:url("/assets/adinkra/sankofa-one.svg");
}
.ih-identity-ribbon span:nth-child(3) .ih-ribbon-symbol{
 -webkit-mask-image:url("/assets/adinkra/asase-ye-duru.svg");
 mask-image:url("/assets/adinkra/asase-ye-duru.svg");
}
.ih-page-nav{scroll-margin-top:120px}

/* Tablet */
@media(max-width:1100px) and (min-width:761px){
 .ih-hero-about{padding:49px 0 56px}
 .ih-hero-about .ih-hero-grid{grid-template-columns:1fr .95fr;gap:26px}
 .ih-hero-about h1{font-size:clamp(46px,5.8vw,64px)!important}
 .ih-hero-about .ih-lead{font-size:17px!important}
 .ih-hero-visual{padding:8px 0 46px 32px}
 .ih-hero-visual .ih-hero-photo img{height:385px}
 .ih-hero-photo-team{width:62%;bottom:0}
 .ih-hero-photo-team img{height:116px}
}
@media(max-width:760px){
 .ih-hero-about{padding:30px 0 35px}
 .ih-hero-about::before{width:220px;height:220px;left:-145px;bottom:-120px}
 .ih-hero-about .ih-hero-grid{display:flex;flex-direction:column;gap:0;align-items:stretch}
 .ih-hero-about .ih-hero-copy{display:contents}
 .ih-hero-about .ih-hero-copy>.eyebrow{order:1;font-size:10px;max-width:100%;letter-spacing:.09em}
 .ih-hero-about h1{
   order:2;max-width:100%;margin:15px 0 15px!important;
   font-size:clamp(43px,11.7vw,57px)!important;
   line-height:1.08!important;letter-spacing:-.048em;
 }
 .ih-hero-about .ih-lead{
   order:3;max-width:100%;font-size:15.5px!important;line-height:1.62!important;
   margin:0 0 15px;
 }
 .ih-hero-audiences{order:4;gap:7px}
 .ih-hero-audiences span{min-height:30px;font-size:10.4px;padding:6px 10px}
 .ih-hero-about .ih-actions{
   order:5;display:flex;flex-wrap:nowrap;gap:8px;
   margin:18px 0 0;
 }
 .ih-hero-about .ih-actions .pill-btn{
   width:auto;flex:1;min-height:47px;justify-content:space-between;
   padding:11px 14px;font-size:11px;gap:6px;
 }
 .ih-hero-about .ih-actions .ih-link{display:none}
 .ih-hero-visual{order:6;margin-top:22px;padding:0 0 43px 35px}
 .ih-hero-visual .ih-hero-photo{
   width:96%;padding:6px 6px 0;
   border-radius:78px 14px 14px 14px;
 }
 .ih-hero-visual .ih-hero-photo img{
   height:clamp(255px,74vw,400px);
   border-radius:71px 8px 8px 8px;object-position:center 40%;
 }
 .ih-hero-visual .ih-hero-photo figcaption{padding:8px 4px 10px;font-size:9px}
 .ih-hero-photo-team{
   left:0;bottom:8px;width:55%;
   padding:5px 5px 0;border-radius:12px 12px 28px 12px;
   transform:rotate(-5deg);
 }
 .ih-hero-photo-team img{height:96px;border-radius:8px 8px 24px 8px}
 .ih-hero-photo-team figcaption{padding:6px 3px 8px;font-size:8px}
 .ih-hero-adinkra{right:-3px;top:-8px;width:42px;height:42px}
 .ih-hero-adinkra::after{inset:11px}
 .ih-hero-about .ih-hero-copy>.ih-hero-description{
   order:7!important;max-width:100%;margin:12px 0 0;padding:0 0 0 14px;
   border-left:2px solid #bd8651;
   font-size:13px;line-height:1.74;
   color:#675044;
 }
 .ih-identity-ribbon>.container{
   display:flex;gap:13px;overflow-x:auto;scrollbar-width:none;
   scroll-snap-type:x proximity;overscroll-behavior-x:contain;
   padding-block:13px;
 }
 .ih-identity-ribbon>.container::-webkit-scrollbar{display:none}
 .ih-identity-ribbon span{
   flex:0 0 auto;white-space:nowrap;font-size:10px;
   gap:7px;scroll-snap-align:start;
 }
 .ih-identity-ribbon span+span{padding-left:13px}
 .ih-ribbon-symbol{width:19px;height:19px;flex-basis:19px}
 .ih-page-nav{padding-top:13px;padding-bottom:13px}
}
@media(max-width:380px){
 .ih-hero-about h1{font-size:clamp(39px,11.2vw,44px)!important}
 .ih-hero-about .ih-lead{font-size:14.5px!important}
 .ih-hero-audiences span{font-size:10px}
 .ih-hero-visual{padding-left:28px}
 .ih-hero-photo-team{width:57%}
 .ih-hero-photo-team img{height:88px}
}
@media(prefers-reduced-motion:reduce){
 .ih-hero-photo-team{transition:none!important}
}