/* ANIMA KARIRI — Portfólio MP4, atualização outubro/2026.
   Classes isoladas para não alterar as páginas anteriores. */
.ak2026-intro { max-width: 700px; color: var(--ink-2); font-size: 1.02rem; line-height: 1.75; margin: 0 0 26px; }
.ak2026-grid { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:26px; align-items:stretch; }
.ak2026-card { background:#fff; border:3px solid var(--ink); border-radius:22px; box-shadow:5px 5px 0 var(--ink); overflow:hidden; min-width:0; display:flex; flex-direction:column; transition: transform .18s ease,box-shadow .18s ease; }
.ak2026-card:hover { transform:translate(-2px,-4px); box-shadow:8px 9px 0 var(--ink); }
.ak2026-thumb { position:relative; display:block; aspect-ratio:4/4.3; background:var(--ink); overflow:hidden; text-decoration:none; border-bottom:3px solid var(--ink); }
.ak2026-thumb img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 37%; transition:transform .4s ease; }
.ak2026-card:hover .ak2026-thumb img { transform:scale(1.035); }
.ak2026-thumb-shade { position:absolute; inset:48% 0 0; background:linear-gradient(transparent,rgba(0,0,0,.42)); pointer-events:none; }
.ak2026-play { position:absolute; top:50%;left:50%; transform:translate(-50%,-50%);width:66px;height:66px;border-radius:50%;border:3px solid var(--ink);background:var(--orange);color:#fff;display:grid;place-items:center;box-shadow:4px 4px 0 var(--ink);font-size:2rem;transition:transform .18s ease;pointer-events:none; }
.ak2026-thumb:hover .ak2026-play { transform:translate(-50%,-50%) scale(1.10); }
.ak2026-duration { position:absolute; right:11px;bottom:11px;background:#20160fe8;color:#fff;border-radius:30px;padding:5px 11px;font-family:var(--mono);font-size:.72rem;font-weight:800; }
.ak2026-body { padding:18px 20px 20px; display:flex;flex-direction:column;flex:1; }
.ak2026-category { align-self:flex-start;background:var(--sun-soft);color:var(--ink);border:2px solid var(--ink);border-radius:30px;padding:4px 10px;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.2px; }
.ak2026-body h3 { font-size:1.3rem;font-family:var(--display);line-height:1.2;margin:13px 0 8px; }
.ak2026-body h3 a { text-decoration:none; }
.ak2026-body h3 a:hover { color:var(--orange-deep); }
.ak2026-body p { color:var(--ink-2);font-size:.89rem;line-height:1.55;flex:1;margin-bottom:12px; }
.ak2026-action { font-family:var(--display);font-weight:700;font-size:.95rem;text-decoration:none;color:var(--orange-deep);display:inline-flex;gap:8px;align-items:center; }
.ak2026-action:hover { gap:12px; }
.ak2026-filters { display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 27px; }
.ak2026-search { min-width:220px;max-width:360px;flex:1;padding:12px 15px;border:3px solid var(--ink);border-radius:16px;font-family:var(--body);font-weight:700;font-size:1rem;background:#fff; }
.ak2026-chips { display:flex; flex-wrap:wrap; gap:8px; }
.ak2026-chip { border:2px solid var(--ink);border-radius:25px;background:#fff;font-family:var(--display);font-size:.8rem;font-weight:700;padding:8px 12px;cursor:pointer; }
.ak2026-chip:hover,.ak2026-chip[aria-pressed="true"] {background:var(--sun); }
.ak2026-none { display:none;color:var(--ink-2);font-weight:700;padding:25px 0; }
.ak2026-none.is-visible { display:block; }
.ak2026-gallery-entry .ak2026-gallery-link { display:block; margin-top:10px;text-align:center;color:var(--orange-deep);font-family:var(--display);font-weight:700;text-decoration:none;font-size:.88rem; }
.ak2026-gallery-entry .gal-item img { object-position:center 35%; }
.ak2026-subheading { margin:35px 0 22px;font-family:var(--display);font-weight:700;font-size:1.45rem; }
.ak2026-detail-head { padding-bottom:20px; }
.ak2026-detail-tagline { max-width:760px;font-size:1.05rem;color:var(--ink-2);line-height:1.7;margin-top:15px; }
.ak2026-watch-box {display:grid;grid-template-columns:minmax(0, 1fr) minmax(210px,370px);gap:28px;align-items:center; }
.ak2026-video-wrap { background:#131313;border:3px solid var(--ink);border-radius:22px;box-shadow:8px 8px 0 var(--ink);overflow:hidden;display:flex;justify-content:center; }
.ak2026-video-wrap video {width:100%;max-width:440px;height:auto;aspect-ratio:9/16;object-fit:contain;background:#090909;display:block;}
.ak2026-side { background:#fff;border:3px solid var(--ink);border-radius:20px;padding:24px;box-shadow:5px 5px 0 var(--ink); }
.ak2026-side h2 {font-family:var(--display);font-size:1.6rem;margin:0 0 12px;}
.ak2026-side p {color:var(--ink-2);margin:0 0 20px;}
.ak2026-side img {border-radius:13px;width:100%;max-width:280px;display:block;margin:0 auto 16px;max-height:270px;object-fit:cover;object-position:center 32%;}
.ak2026-ficha {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.ak2026-ficha dt {font-size:.75rem;text-transform:uppercase;letter-spacing:.3px;color:var(--ink-2);font-weight:900;}
.ak2026-ficha dd {margin:3px 0 0;font-weight:800;}
.ak2026-about {max-width:780px;font-size:1.08rem;line-height:1.8;color:var(--ink-2);}
.ak2026-gallery-detail {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.ak2026-gallery-detail figure {margin:0;background:#fff;border:3px solid var(--ink);border-radius:18px;overflow:hidden;box-shadow:4px 4px 0 var(--ink);}
.ak2026-gallery-detail figure img {height:350px;width:100%;object-fit:contain;background:var(--paper-2);}
.ak2026-gallery-detail figcaption {padding:12px;font-family:var(--display);font-weight:700;text-align:center;}
@media (max-width:900px) { .ak2026-grid{grid-template-columns:repeat(2,minmax(0,1fr));} .ak2026-watch-box{grid-template-columns:1fr;} .ak2026-video-wrap video{max-width:450px;} }
@media (max-width:590px) { .ak2026-grid{grid-template-columns:minmax(0,1fr);gap:24px;} .ak2026-thumb{aspect-ratio:1/1.03;} .ak2026-gallery-detail{grid-template-columns:1fr;} .ak2026-gallery-detail figure img{height:330px;} .ak2026-search{max-width:none;width:100%;} .ak2026-side{padding:18px;} }
@media (prefers-reduced-motion:reduce){.ak2026-card,.ak2026-thumb img,.ak2026-play{transition:none;}}
.ak2026-card[hidden] { display:none !important; }
