/* CIA. AMORAS | Camadas editoriais vivas, com Adinkras tradicionais locais.
   Decoração não instrutiva. Fotografias: exclusivamente acervo da companhia.
   Fonte dos ícones: /assets/adinkra/ORIGEM-E-CREDITOS.txt */
:root{
 --live-wine:#6d243c;
 --live-chocolate:#483027;
 --live-brown:#674331;
 --live-terracotta:#bd783f;
 --live-cream:#fff7ec;
}

/* Elementos da introdução cultural */
#atuacao-escolas .ih-section-heading{
 position:relative;isolation:isolate;padding-right:min(15%,95px);
}
#atuacao-escolas .ih-section-heading::after{
 content:"";position:absolute;right:2px;top:20px;z-index:-1;
 width:clamp(75px,9vw,126px);aspect-ratio:1;
 background:#bc8d64;opacity:.22;
 -webkit-mask:url("/assets/adinkra/sankofa-one.svg") center/contain no-repeat;
 mask:url("/assets/adinkra/sankofa-one.svg") center/contain no-repeat;
 transform:rotate(-13deg);
}
#atuacao-escolas .ih-school-grid{
 gap:18px;perspective:1200px;
}
#atuacao-escolas .ih-school-grid article,
#ensino-fundamental .ih-learning-grid article{
 position:relative;isolation:isolate;overflow:hidden;min-width:0;
 border:1px solid #dfcab4;
 background:linear-gradient(155deg,#fffdf7,#f1e5d6);
 box-shadow:0 10px 20px rgba(72,38,24,.055),inset 0 1px 0 #fffdf5;
 border-radius:20px;
 transition:transform .42s cubic-bezier(.18,.75,.2,1),
            box-shadow .42s ease,border-color .38s ease,color .25s ease;
 transform-style:preserve-3d;
}
#atuacao-escolas .ih-school-grid article{
 padding:24px 24px 25px;border-top:1px solid #dfcab4;
 min-height:232px;
}
#atuacao-escolas .ih-school-grid article:nth-child(1),
#ensino-fundamental .ih-learning-grid article:nth-child(1){--live-symbol:url("/assets/adinkra/adinkrahene.svg")}
#atuacao-escolas .ih-school-grid article:nth-child(2),
#ensino-fundamental .ih-learning-grid article:nth-child(2){--live-symbol:url("/assets/adinkra/ese-ne-tekrema.svg")}
#atuacao-escolas .ih-school-grid article:nth-child(3),
#ensino-fundamental .ih-learning-grid article:nth-child(3){--live-symbol:url("/assets/adinkra/akoma-ntoso.svg")}
#ensino-fundamental .ih-learning-grid article:nth-child(4){--live-symbol:url("/assets/adinkra/aya.svg")}
#atuacao-escolas .ih-school-grid article::before,
#ensino-fundamental .ih-learning-grid article::before{
 content:"";position:absolute;top:17px;right:17px;z-index:1;
 width:45px;height:45px;background:#a6754f;opacity:.34;
 -webkit-mask:var(--live-symbol) center/contain no-repeat;
 mask:var(--live-symbol) center/contain no-repeat;
 transition:opacity .4s ease,transform .5s ease,background-color .4s;
 pointer-events:none;
}
#atuacao-escolas .ih-school-grid article::after,
#ensino-fundamental .ih-learning-grid article::after{
 content:"";position:absolute;inset:0;z-index:0;
 background:radial-gradient(circle at 88% 14%,#995b40 0%,transparent 52%),
            linear-gradient(135deg,#513026 0%,#6f4136 64%,#552339 100%);
 opacity:0;transition:opacity .4s ease;pointer-events:none;
}
#atuacao-escolas .ih-school-grid article>*,
#ensino-fundamental .ih-learning-grid article>*{
 position:relative;z-index:2;
 transition:color .35s ease,border-color .35s ease;
}
#atuacao-escolas .ih-school-grid article .ih-index{
 font-size:38px;line-height:1.12;
}
#atuacao-escolas .ih-school-grid article h3{
 margin:16px 0 10px;font-size:clamp(21px,2vw,25px);
}
#atuacao-escolas .ih-school-grid article p{margin:0;line-height:1.76}
#ensino-fundamental .ih-learning-grid{perspective:1400px}
#ensino-fundamental .ih-learning-grid article{
 padding:31px 32px;border-radius:22px;
 box-shadow:0 12px 26px #4e27191a;
}
#ensino-fundamental .ih-learning-grid article h3{
 max-width:85%;font-size:clamp(23px,2.3vw,28px);margin:20px 0 12px;
}
#ensino-fundamental .ih-learning-grid article>span{letter-spacing:.11em;font-weight:700}
#ensino-fundamental .ih-learning-grid article small{line-height:1.7}
#ensino-fundamental .ih-elementary-intro{position:relative;isolation:isolate}
#ensino-fundamental .ih-elementary-intro::after{
 content:"";position:absolute;right:20%;top:0;width:95px;height:95px;z-index:-1;
 background-color:#dfc5a6;opacity:.3;
 -webkit-mask:url("/assets/adinkra/dwennimmen.svg") center/contain no-repeat;
 mask:url("/assets/adinkra/dwennimmen.svg") center/contain no-repeat;
}

@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 #atuacao-escolas .ih-school-grid article:hover,
 #ensino-fundamental .ih-learning-grid article:hover{
  transform:perspective(1000px) translateY(-8px)
     rotateX(var(--live-rx,1.5deg)) rotateY(var(--live-ry,-1.5deg));
  border-color:#ab785b;
  box-shadow:0 24px 48px rgba(55,27,22,.25),0 7px 16px rgba(55,27,22,.14);
 }
 #atuacao-escolas .ih-school-grid article:hover::after,
 #ensino-fundamental .ih-learning-grid article:hover::after{opacity:1}
 #atuacao-escolas .ih-school-grid article:hover::before,
 #ensino-fundamental .ih-learning-grid article:hover::before{
  opacity:.6;background-color:#f8d49b;transform:rotate(16deg) scale(1.13);
 }
 #atuacao-escolas .ih-school-grid article:hover .ih-index{color:#ffc77b}
 #atuacao-escolas .ih-school-grid article:hover h3,
 #ensino-fundamental .ih-learning-grid article:hover h3{color:#fff8ec}
 #atuacao-escolas .ih-school-grid article:hover p,
 #ensino-fundamental .ih-learning-grid article:hover p{color:#f9e5da}
 #ensino-fundamental .ih-learning-grid article:hover>span{color:#f6bd79}
 #ensino-fundamental .ih-learning-grid article:hover small{
  color:#ffe1bc;border-top-color:#e0b9947d;
 }
}

/* Fotos próprias para intercalar a sequência de conteúdos */
.ih-visual-interlude{
 display:grid;grid-template-columns:1.08fr .90fr .88fr;
 min-height:300px;gap:13px;margin:31px 0 37px;
 border-radius:23px;overflow:hidden;isolation:isolate;
}
.ih-visual-photo{
 position:relative;margin:0;min-height:290px;overflow:hidden;
 background:#d4baa1;
}
.ih-visual-photo img{
 display:block;width:100%;height:100%;min-height:290px;object-fit:cover;
 transition:transform .7s cubic-bezier(.2,.65,.25,1);
}
.ih-visual-photo-main img{object-position:center 45%}
.ih-visual-photo-secondary img{object-position:center 35%}
.ih-visual-photo:after{
 content:"";position:absolute;inset:40% 0 0;
 background:linear-gradient(transparent,#21130dd9);
 pointer-events:none;
}
.ih-visual-photo figcaption{
 position:absolute;bottom:17px;left:18px;right:18px;z-index:1;
 color:#fff6e8;font-size:11px;line-height:1.4;font-weight:700;
 letter-spacing:.025em;
}
.ih-visual-story{
 position:relative;overflow:hidden;padding:33px 25px 30px;
 background:linear-gradient(146deg,#513024,#712a43);
 color:#fff5e9;display:flex;flex-direction:column;justify-content:center;
}
.ih-visual-story::before{
 content:"";position:absolute;width:195px;height:195px;
 right:-62px;bottom:-67px;transform:rotate(-18deg);
 opacity:.15;background:#fce1bb;
 -webkit-mask:url("/assets/adinkra/gye-nyame.svg") center/contain no-repeat;
 mask:url("/assets/adinkra/gye-nyame.svg") center/contain no-repeat;
 pointer-events:none;
}
.ih-visual-emblem{
 display:block;width:43px;height:43px;flex:none;margin-bottom:23px;
 background:#efb873;
 -webkit-mask:url("/assets/adinkra/asase-ye-duru.svg") center/contain no-repeat;
 mask:url("/assets/adinkra/asase-ye-duru.svg") center/contain no-repeat;
}
.ih-visual-kicker{
 color:#f5c28a;font-size:9px;font-weight:800;letter-spacing:.16em;
}
.ih-visual-story h3{
 position:relative;font-size:clamp(24px,2.4vw,35px);line-height:1.18;
 color:#fff7eb;margin:13px 0 14px;letter-spacing:-.04em;
}
.ih-visual-story h3 em{color:#ffd4a2}
.ih-visual-story p{
 position:relative;color:#f6e5d5;font-size:12px;line-height:1.8;margin:0;
}
.ih-visual-line{display:block;width:49px;height:2px;background:#e9a768;margin-top:22px}
@media(hover:hover) and (pointer:fine){
 .ih-visual-photo:hover img{transform:scale(1.055)}
}

/* Pesquisa e leis — Adinkras discretos, contraste forte nos itens ativos */
.ih-law{
 position:relative;isolation:isolate;overflow:hidden;
 border-radius:24px;box-shadow:0 17px 48px rgba(72,37,25,.055);
 transition:box-shadow .35s ease,transform .4s ease;
}
.ih-law::before{
 content:"";position:absolute;width:155px;height:155px;top:-42px;right:35%;
 opacity:.12;z-index:0;background:#a97547;pointer-events:none;
 -webkit-mask:url("/assets/adinkra/nsoromma.svg") center/contain no-repeat;
 mask:url("/assets/adinkra/nsoromma.svg") center/contain no-repeat;
}
.ih-law>div{position:relative;z-index:1}
.ih-research{
 position:relative;border:1px solid #e3d1c1;border-radius:18px;
 background:linear-gradient(150deg,#f8f0e5,#eedbc7);
 box-shadow:inset 0 1px 0 #fff8ef;
 transition:transform .4s,box-shadow .4s,background-color .4s;
}
.ih-research::before{
 content:"";position:absolute;right:19px;top:19px;
 width:40px;height:40px;opacity:.3;background:#a57247;
 -webkit-mask:url("/assets/adinkra/sankofa-two.svg") center/contain no-repeat;
 mask:url("/assets/adinkra/sankofa-two.svg") center/contain no-repeat;
 pointer-events:none;
}
.ih-research>*{position:relative}
.ih-study-updates{
 position:relative;isolation:isolate;overflow:hidden;
 border-radius:24px;border:1px solid #d8b89d;
 background:radial-gradient(circle at 94% 9%,#f6d9ae 0%,transparent 38%),
            linear-gradient(135deg,#f5e8d9 0%,#e9d4c1 100%);
 box-shadow:0 15px 40px rgba(72,38,24,.08);
 transition:transform .4s ease,box-shadow .4s ease;
}
.ih-study-updates::before{
 content:"";position:absolute;right:-29px;bottom:-43px;
 width:225px;height:225px;opacity:.09;background:#6d243c;
 -webkit-mask:url("/assets/adinkra/aya.svg") center/contain no-repeat;
 mask:url("/assets/adinkra/aya.svg") center/contain no-repeat;
 pointer-events:none;
}
.ih-study-updates::after{
 content:"";position:absolute;right:35px;top:15px;
 width:66px;height:66px;opacity:.22;background:#9f6b4c;
 -webkit-mask:url("/assets/adinkra/adinkrahene.svg") center/contain no-repeat;
 mask:url("/assets/adinkra/adinkrahene.svg") center/contain no-repeat;
 pointer-events:none;
}
.ih-study-updates>div{position:relative;z-index:1;min-width:0}
#research-monitor-list>a{
 position:relative;display:block;isolation:isolate;
 margin:0 -8px;padding:18px 13px 18px 49px;
 border-bottom:1px solid #d6b79e;border-radius:12px;
 color:#6d243c;line-height:1.66;
 transition:transform .25s ease,background-color .28s ease,
            color .28s ease,box-shadow .28s ease;
}
#research-monitor-list>a::before{
 content:"";position:absolute;left:15px;top:23px;
 width:24px;height:24px;background:#ab7757;opacity:.68;
 -webkit-mask:url("/assets/adinkra/akoma-ntoso.svg") center/contain no-repeat;
 mask:url("/assets/adinkra/akoma-ntoso.svg") center/contain no-repeat;
 transition:transform .3s ease,background-color .3s ease;
 pointer-events:none;
}
#research-monitor-list>a small{
 color:#8b654b;transition:color .25s ease;
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 #research-monitor-list>a:hover,#research-monitor-list>a:focus-visible{
  transform:translate3d(3px,-2px,0);background:#633b30;color:#fff6e9;
  box-shadow:0 11px 22px #4f2a2440;
 }
 #research-monitor-list>a:hover small,#research-monitor-list>a:focus-visible small{color:#ffce98}
 #research-monitor-list>a:hover::before,#research-monitor-list>a:focus-visible::before{
  transform:rotate(22deg) scale(1.14);background:#f5bd81;
 }
 .ih-research:hover{transform:translateY(-5px);box-shadow:0 16px 28px #69392223}
 .ih-study-updates:hover{transform:translateY(-4px);box-shadow:0 21px 50px #492b2127}
 .ih-law:hover{box-shadow:0 20px 50px #522a241c}
}

/* Cursor Adinkra. Só desktop com mouse; campos de texto mantêm cursor nativo. */
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 body.has-adinkra-cursor,body.has-adinkra-cursor *{cursor:none!important}
 body.has-adinkra-cursor input,body.has-adinkra-cursor textarea,
 body.has-adinkra-cursor select,body.has-adinkra-cursor [contenteditable]{cursor:auto!important}
}
#adinkra-pointer{
 position:fixed;top:0;left:0;z-index:2147480000;pointer-events:none;
 width:30px;height:30px;border-radius:50%;opacity:0;
 background:#fff8eced;box-shadow:0 2px 10px #321c1a30;
 border:1px solid #e0bf9b;
 transform:translate3d(-50%,-50%,0) scale(.76);
 transition:opacity .17s ease,transform .17s ease,border-color .17s ease;
 will-change:left,top;user-select:none;
}
#adinkra-pointer::before{
 content:"";position:absolute;inset:5px;background:#6d243c;
 -webkit-mask:url("/assets/adinkra/sankofa-two.svg") center/contain no-repeat;
 mask:url("/assets/adinkra/sankofa-two.svg") center/contain no-repeat;
}
#adinkra-pointer.is-visible{opacity:1;transform:translate3d(-50%,-50%,0) scale(1)}
#adinkra-pointer.is-active{transform:translate3d(-50%,-50%,0) scale(1.25);border-color:#bb743c}
#adinkra-pointer.is-active::before{background:#bc652c}
#adinkra-pointer.is-hidden{opacity:0!important}

/* Mini máscaras da própria identidade visual, explosão rápida ao clicar */
.mask-confetti{
 position:fixed;left:0;top:0;z-index:2147480010;pointer-events:none;
 width:var(--s,20px);height:var(--s,20px);
 background-image:url("/assets/cia-amoras-transparente.png");
 background-repeat:no-repeat;
 background-size:calc(var(--s,20px) * 2.72) var(--s,20px);
 background-position:left center;
 filter:drop-shadow(0 1px 2px rgba(64,32,21,.15));
 will-change:transform,opacity;
 animation:mask-confetti-pop var(--dur,.66s) cubic-bezier(.18,.57,.28,1) forwards;
}
@keyframes mask-confetti-pop{
 0%{opacity:0;transform:translate3d(-50%,-50%,0) scale(.24) rotate(0deg)}
 14%{opacity:1}
 62%{opacity:.95}
 100%{opacity:0;transform:translate3d(calc(-50% + var(--dx,0px)),
       calc(-50% + var(--dy,0px)),0) scale(.62) rotate(var(--spin,80deg))}
}

/* Pequenas entradas de símbolos ao percorrer os blocos — sem ocultar textos. */
@keyframes live-symbol-arrive{
 from{opacity:0;transform:translateY(12px) rotate(-14deg) scale(.82)}
 to{opacity:.34;transform:translateY(0) rotate(0) scale(1)}
}
@keyframes live-seal-arrive{
 from{opacity:.1;transform:translateY(15px) scale(.76)}
 to{opacity:1;transform:translateY(0) scale(1)}
}
@media(prefers-reduced-motion:no-preference){
 #atuacao-escolas .ih-school-grid article.live-revealed::before,
 #ensino-fundamental .ih-learning-grid article.live-revealed::before{
  animation:live-symbol-arrive .7s cubic-bezier(.2,.7,.25,1);
 }
 .ih-visual-interlude.live-revealed .ih-visual-emblem{
  animation:live-seal-arrive .78s cubic-bezier(.2,.7,.25,1) both;
 }
 .ih-study-updates.live-revealed::after{
  animation:live-symbol-arrive .85s cubic-bezier(.2,.7,.25,1);
 }
}
/* Contenção, telas menores e acessibilidade */
@media(max-width:900px){
 .ih-visual-interlude{grid-template-columns:1fr 1fr}
 .ih-visual-story{grid-column:1/-1;grid-row:1;padding:27px}
 .ih-visual-photo{min-height:235px}
 .ih-visual-photo img{min-height:235px;height:235px}
 #atuacao-escolas .ih-school-grid article{min-height:0}
}
@media(max-width:680px){
 #atuacao-escolas .ih-section-heading{padding-right:35px}
 #atuacao-escolas .ih-section-heading::after{width:73px;top:-5px;right:-8px;opacity:.15}
 #atuacao-escolas .ih-school-grid{gap:11px}
 #atuacao-escolas .ih-school-grid article{padding:16px 17px;border-radius:16px}
 #atuacao-escolas .ih-school-grid article::before{width:31px;height:31px;top:12px;right:12px;opacity:.22}
 #atuacao-escolas .ih-school-grid article .ih-index{font-size:29px}
 #atuacao-escolas .ih-school-grid article h3{font-size:20px;margin:3px 0 7px}
 #atuacao-escolas .ih-school-grid article p{font-size:12.5px;line-height:1.65}
 .ih-visual-interlude{gap:8px;margin:22px 0 26px;border-radius:18px}
 .ih-visual-story{padding:24px 21px 25px}
 .ih-visual-story h3{font-size:29px;max-width:310px}
 .ih-visual-story .ih-visual-emblem{width:33px;height:33px;margin-bottom:14px}
 .ih-visual-photo{min-height:190px}
 .ih-visual-photo img{height:195px;min-height:195px}
 .ih-visual-photo figcaption{left:10px;right:10px;bottom:11px;font-size:9px}
 #ensino-fundamental .ih-learning-grid article{padding:22px;border-radius:17px}
 #ensino-fundamental .ih-learning-grid article h3{font-size:24px;max-width:92%;margin:14px 0 10px}
 #ensino-fundamental .ih-learning-grid article::before{width:33px;height:33px;opacity:.28}
 #ensino-fundamental .ih-elementary-intro::after{right:2px;top:10px;width:60px;height:60px}
 .ih-law{border-radius:18px}
 .ih-research{border-radius:15px}
 .ih-study-updates{border-radius:17px}
 .ih-study-updates::before{width:140px;height:140px}
 #research-monitor-list>a{font-size:12px;padding:15px 12px 15px 44px}
 #research-monitor-list>a::before{left:13px;width:23px;height:23px}
 #adinkra-pointer{display:none!important}
 .mask-confetti{filter:none}
}
@media(prefers-reduced-motion:reduce){
 #atuacao-escolas .ih-school-grid article,
 #ensino-fundamental .ih-learning-grid article,
 .ih-visual-photo img,.ih-research,.ih-study-updates,
 .ih-law,#research-monitor-list>a{transition:none!important;transform:none!important}
 #adinkra-pointer,.mask-confetti{display:none!important;animation:none!important}
}
@media print{#adinkra-pointer,.mask-confetti{display:none!important}}