/* AYITI INFO+ — CATEGORY REDESIGN V64 */

:root{
  --ai64-ink:#0b1830;
  --ai64-muted:#68758a;
  --ai64-line:#dde5ef;
  --ai64-soft:#f5f8fc;
  --ai64-blue:#2854d6;
  --ai64-red:#df3442;
  --ai64-white:#fff;
}

.ai64-page{
  min-height:70vh;
  background:#fff;
  color:var(--ai64-ink);
}

.ai64-shell{
  width:min(1180px,calc(100% - 40px));
  margin-inline:auto;
}

/* HERO */
.ai64-hero{
  position:relative;
  overflow:hidden;
  padding:46px 0 31px;
  border-bottom:1px solid var(--ai64-line);
  background:
    radial-gradient(circle at 92% 0%,rgba(40,84,214,.10),transparent 29%),
    linear-gradient(180deg,#fff 0%,#fbfcff 100%);
}

.ai64-hero::after{
  content:"";
  position:absolute;
  right:-80px;
  bottom:-150px;
  width:360px;
  height:360px;
  border-radius:50%;
  background:rgba(223,52,66,.025);
  pointer-events:none;
}

.ai64-kicker{
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--ai64-blue);
  font-size:.77rem;
  font-weight:950;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.ai64-kicker span{
  width:29px;
  height:3px;
  border-radius:999px;
  background:var(--ai64-red);
}

.ai64-hero h1{
  position:relative;
  z-index:1;
  max-width:930px;
  margin:12px 0 9px;
  font-size:clamp(2.35rem,5vw,4.8rem);
  line-height:.98;
  letter-spacing:-.055em;
  font-weight:950;
}

.ai64-hero p{
  position:relative;
  z-index:1;
  max-width:880px;
  margin:0;
  color:var(--ai64-muted);
  font-size:clamp(1rem,1.55vw,1.17rem);
  line-height:1.65;
}

/* FEED */
.ai64-feed{
  padding:34px 0 60px;
  background:var(--ai64-soft);
}

.ai64-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  padding-bottom:18px;
  margin-bottom:23px;
  border-bottom:1px solid var(--ai64-line);
}

.ai64-overline{
  display:block;
  margin-bottom:5px;
  color:var(--ai64-blue);
  font-size:.75rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.ai64-section-head h2{
  margin:0;
  color:var(--ai64-ink);
  font-size:clamp(1.45rem,2.4vw,2rem);
  letter-spacing:-.03em;
}

.ai64-total{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 13px;
  border-radius:999px;
  background:#eaf0ff;
  color:var(--ai64-blue);
  font-size:.84rem;
  font-weight:900;
}

/* FEATURED */
.ai64-featured{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
  overflow:hidden;
  margin-bottom:26px;
  background:#fff;
  border:1px solid var(--ai64-line);
  border-radius:22px;
  box-shadow:0 12px 34px rgba(11,24,48,.07);
}

.ai64-featured-media{
  display:block;
  min-width:0;
  min-height:390px;
  overflow:hidden;
  background:#e8edf5;
}

.ai64-featured-media img{
  display:block;
  width:100%;
  height:100%;
  min-height:390px;
  object-fit:cover;
  object-position:center;
}

.ai64-featured-body{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:31px;
}

.ai64-featured h2{
  margin:15px 0 12px;
  font-size:clamp(1.65rem,3vw,2.55rem);
  line-height:1.04;
  letter-spacing:-.045em;
}

.ai64-featured h2 a{
  color:var(--ai64-ink);
  text-decoration:none;
}

.ai64-featured p{
  margin:0 0 17px;
  color:var(--ai64-muted);
  line-height:1.62;
}

/* CARDS */
.ai64-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}

.ai64-card{
  min-width:0;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--ai64-line);
  border-radius:20px;
  box-shadow:0 10px 30px rgba(11,24,48,.06);
  transition:transform .2s ease,box-shadow .2s ease;
}

.ai64-card:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 44px rgba(11,24,48,.105);
}

.ai64-media{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#e8edf5;
}

.ai64-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  image-rendering:auto;
  transform:scale(1.001);
  transition:transform .35s ease;
}

.ai64-card:hover .ai64-media img{
  transform:scale(1.025);
}

.ai64-card-body{
  padding:20px 21px 22px;
}

.ai64-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:#7b8799;
  font-size:.82rem;
}

.ai64-badge{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:70%;
  min-height:31px;
  padding:6px 11px;
  overflow:hidden;
  border-radius:999px;
  background:#edf2ff;
  color:var(--ai64-blue);
  font-size:.75rem;
  font-weight:900;
  line-height:1;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.ai64-meta time{
  flex:0 0 auto;
  white-space:nowrap;
}

.ai64-card h3{
  margin:13px 0 10px;
  font-size:clamp(1.22rem,2vw,1.62rem);
  line-height:1.1;
  letter-spacing:-.035em;
}

.ai64-card h3 a{
  color:var(--ai64-ink);
  text-decoration:none;
}

.ai64-card p{
  margin:0 0 16px;
  color:var(--ai64-muted);
  font-size:.95rem;
  line-height:1.58;
}

.ai64-read{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:var(--ai64-blue);
  text-decoration:none;
  font-size:.88rem;
  font-weight:900;
}

.ai64-read span{
  transition:transform .2s ease;
}

.ai64-read:hover span{
  transform:translateX(4px);
}

/* EMPTY */
.ai64-empty{
  padding:46px 25px;
  text-align:center;
  background:#fff;
  border:1px dashed #cad6e6;
  border-radius:18px;
}

.ai64-empty h2{
  margin:0 0 7px;
}

.ai64-empty p{
  margin:0;
  color:var(--ai64-muted);
}

/* PAGINATION */
.ai64-pagination{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px;
  margin-top:35px;
}

.ai64-pagination a,
.ai64-pagination span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  min-height:42px;
  padding:10px 13px;
  border:1px solid var(--ai64-line);
  border-radius:12px;
  background:#fff;
  color:var(--ai64-ink);
  text-decoration:none;
  font-weight:850;
}

.ai64-pagination .current{
  color:#fff;
  background:var(--ai64-blue);
  border-color:var(--ai64-blue);
}

/* TABLET */
@media(max-width:860px){
  .ai64-featured{
    grid-template-columns:1fr;
  }

  .ai64-featured-media,
  .ai64-featured-media img{
    min-height:0;
    aspect-ratio:16/10;
  }

  .ai64-featured-body{
    padding:24px;
  }
}

/* MOBILE */
@media(max-width:720px){
  .ai64-shell{
    width:min(100% - 24px,1180px);
  }

  .ai64-hero{
    padding:31px 0 23px;
  }

  .ai64-hero h1{
    font-size:2.4rem;
  }

  .ai64-section-head{
    align-items:flex-start;
    flex-direction:column;
  }

  .ai64-grid{
    grid-template-columns:1fr;
    gap:18px;
  }

  .ai64-card-body{
    padding:18px 17px 20px;
  }
}

@media(max-width:480px){
  .ai64-featured{
    border-radius:16px;
  }

  .ai64-featured-media,
  .ai64-featured-media img{
    aspect-ratio:4/3;
  }

  .ai64-featured-body{
    padding:19px;
  }

  .ai64-featured h2{
    font-size:1.65rem;
  }

  .ai64-card{
    border-radius:16px;
  }

  .ai64-media{
    aspect-ratio:4/3;
  }

  .ai64-meta{
    align-items:flex-start;
  }

  .ai64-card h3{
    font-size:1.34rem;
  }
}
