﻿/* ============================================================
   PREVIAS DE EVENTOS - IA FACIAL V5
   ============================================================ */

.ia5{
  position:relative;
  padding:88px 0;
  overflow:hidden;
  background:
    radial-gradient(circle at 85% 20%,rgba(62,214,255,.14),transparent 24%),
    radial-gradient(circle at 72% 78%,rgba(111,82,255,.14),transparent 28%),
    linear-gradient(145deg,#061326 0%,#0a1f3e 55%,#0d2753 100%);
  color:#fff;
}
.ia5:before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.23;
  background-image:radial-gradient(rgba(255,255,255,.28) .8px,transparent .8px);
  background-size:25px 25px;
  mask-image:linear-gradient(to bottom,black,transparent 90%);
  pointer-events:none;
}
.ia5 .container{position:relative;z-index:2}

.ia5-grid{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);
  gap:54px;
  align-items:center;
}

.ia5-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#73d9ff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.ia5-kicker:before{
  content:"";
  width:8px;height:8px;border-radius:50%;
  background:#68e5ff;
  box-shadow:0 0 0 6px rgba(104,229,255,.1);
}

.ia5 h2{
  margin:15px 0 18px!important;
  color:#fff!important;
  font-size:clamp(42px,5vw,66px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  max-width:700px;
}
.ia5-copy{
  color:#bfd0e7;
  font-size:18px;
  line-height:1.72;
  max-width:640px;
  margin:0;
}
.ia5-points{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:25px;
}
.ia5-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:38px;
  padding:0 14px;
  border-radius:999px;
  color:#eaf6ff;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
  font-size:13px;
  font-weight:700;
}
.ia5-pill:before{
  content:"✓";
  display:grid;place-items:center;
  width:18px;height:18px;border-radius:50%;
  background:linear-gradient(135deg,#31c7ff,#7e67ff);
  color:#fff;font-size:11px;
}
.ia5-note{
  margin-top:22px;
  color:#8196b5;
  font-size:12px;
  line-height:1.55;
  max-width:560px;
}

/* visual lado direito */
.ia5-visual{
  position:relative;
  min-height:500px;
}
.ia5-panel{
  position:absolute;
  inset:18px 0 18px 0;
  border-radius:28px;
  padding:22px;
  background:rgba(7,21,43,.84);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 35px 90px rgba(0,0,0,.28);
  backdrop-filter:blur(15px);
  overflow:hidden;
}
.ia5-panel:before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:28px;
  padding:1px;
  background:linear-gradient(135deg,rgba(92,214,255,.45),rgba(123,91,255,.22),transparent);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
}
.ia5-topbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  margin-bottom:18px;
}
.ia5-search{
  flex:1;
  min-height:42px;
  border-radius:12px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.09);
  display:flex;
  align-items:center;
  padding:0 14px;
  color:#9fb1ca;
  font-size:13px;
}
.ia5-status{
  min-height:42px;
  padding:0 14px;
  display:flex;
  align-items:center;
  border-radius:12px;
  background:rgba(69,223,255,.10);
  border:1px solid rgba(69,223,255,.18);
  color:#bdf4ff;
  font-size:12px;
  font-weight:700;
}

.ia5-photo-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
.ia5-photo{
  position:relative;
  aspect-ratio:1/1.03;
  overflow:hidden;
  border-radius:18px;
  background:
    radial-gradient(circle at 50% 35%,#e6bca0 0 12%,transparent 13%),
    radial-gradient(circle at 50% 43%,#7b4a35 0 9%,transparent 10%),
    linear-gradient(145deg,#263d5f,#13253f);
  border:1px solid rgba(255,255,255,.09);
}
.ia5-photo:nth-child(2),
.ia5-photo:nth-child(5){
  background:
    radial-gradient(circle at 50% 35%,#dca888 0 12%,transparent 13%),
    radial-gradient(circle at 50% 43%,#493129 0 9%,transparent 10%),
    linear-gradient(145deg,#354b69,#182944);
}
.ia5-photo:nth-child(3),
.ia5-photo:nth-child(6){
  background:
    radial-gradient(circle at 50% 35%,#efc7a9 0 12%,transparent 13%),
    radial-gradient(circle at 50% 43%,#9b654a 0 9%,transparent 10%),
    linear-gradient(145deg,#2d4160,#132238);
}
.ia5-photo:after{
  content:"";
  position:absolute;
  left:24%;right:24%;bottom:10%;
  height:38%;
  border-radius:44% 44% 18% 18%;
  background:rgba(255,255,255,.08);
}
.ia5-facebox{
  position:absolute;
  left:30%;top:20%;
  width:40%;height:42%;
  border:2px solid transparent;
  border-radius:14px;
}
.ia5-photo.match .ia5-facebox{
  border-color:#56e4ff;
  box-shadow:0 0 0 3px rgba(86,228,255,.08),0 0 28px rgba(86,228,255,.24);
}
.ia5-photo.match .ia5-facebox:before,
.ia5-photo.match .ia5-facebox:after{
  content:"";
  position:absolute;
  width:14px;height:14px;
  border-color:#a3f2ff;
}
.ia5-photo.match .ia5-facebox:before{
  left:-4px;top:-4px;border-left:2px solid;border-top:2px solid;
}
.ia5-photo.match .ia5-facebox:after{
  right:-4px;bottom:-4px;border-right:2px solid;border-bottom:2px solid;
}
.ia5-photo-label{
  position:absolute;
  left:9px;right:9px;bottom:9px;
  padding:7px 9px;
  border-radius:10px;
  background:rgba(3,12,26,.68);
  color:#eaf6ff;
  font-size:10px;
  text-align:center;
  backdrop-filter:blur(8px);
}
.ia5-photo.match .ia5-photo-label{
  color:#bff5ff;
}

.ia5-scanline{
  position:absolute;
  left:22px;right:22px;
  height:2px;
  top:72px;
  background:linear-gradient(90deg,transparent,#61e7ff,transparent);
  box-shadow:0 0 15px #61e7ff;
  animation:ia5Scan 4s ease-in-out infinite;
  z-index:3;
}
@keyframes ia5Scan{
  0%,100%{transform:translateY(0);opacity:.25}
  50%{transform:translateY(335px);opacity:1}
}

.ia5-result{
  position:absolute;
  right:-22px;
  top:70px;
  width:198px;
  padding:15px 16px;
  border-radius:17px;
  background:rgba(255,255,255,.94);
  color:#0d1d38;
  box-shadow:0 22px 45px rgba(0,0,0,.18);
  animation:ia5Float 5s ease-in-out infinite;
}
.ia5-result strong{
  display:block;
  font-size:18px;
  line-height:1.15;
}
.ia5-result span{
  display:block;
  margin-top:4px;
  color:#65738a;
  font-size:11px;
  line-height:1.4;
}
.ia5-selfie{
  position:absolute;
  left:-24px;
  bottom:62px;
  width:175px;
  padding:14px;
  border-radius:18px;
  background:rgba(255,255,255,.94);
  color:#0d1d38;
  box-shadow:0 22px 45px rgba(0,0,0,.18);
  animation:ia5Float 5s ease-in-out infinite;
  animation-delay:-2s;
}
.ia5-selfie-box{
  height:88px;
  border-radius:13px;
  position:relative;
  background:
    radial-gradient(circle at 50% 37%,#e8b494 0 13%,transparent 14%),
    radial-gradient(circle at 50% 45%,#704733 0 10%,transparent 11%),
    linear-gradient(145deg,#28415f,#162840);
  overflow:hidden;
}
.ia5-selfie-box:before{
  content:"";
  position:absolute;
  inset:18px 36px;
  border:2px solid #54e6ff;
  border-radius:12px;
  box-shadow:0 0 20px rgba(84,230,255,.28);
}
.ia5-selfie strong{
  display:block;
  margin-top:10px;
  font-size:13px;
}
.ia5-selfie small{
  display:block;
  margin-top:2px;
  color:#6e7a90;
  font-size:10px;
}
@keyframes ia5Float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

@media(max-width:1050px){
  .ia5-grid{grid-template-columns:1fr;gap:34px}
  .ia5-visual{min-height:470px}
}
@media(max-width:700px){
  .ia5{padding:64px 0}
  .ia5 h2{font-size:42px!important}
  .ia5-copy{font-size:16px}
  .ia5-visual{min-height:390px}
  .ia5-panel{padding:14px}
  .ia5-photo-grid{gap:8px}
  .ia5-result{right:4px;top:54px;width:160px}
  .ia5-selfie{left:4px;bottom:30px;width:145px}
  .ia5-scanline{left:14px;right:14px;top:61px}
  @keyframes ia5Scan{
    0%,100%{transform:translateY(0);opacity:.25}
    50%{transform:translateY(270px);opacity:1}
  }
}
@media(prefers-reduced-motion:reduce){
  .ia5-scanline,.ia5-result,.ia5-selfie{animation:none!important}
}
