/* A-Goal Initiative — Insights archive pages (Infographics/Publications/Gallery/Press Releases) — shared coded styles */
.agoal-insight{
  --terracotta:#D14622; --terracotta-deep:#A8351A; --navy:#1B2A41; --navy-deep:#0F1B2C;
  --ochre:#D89B3C; --cream:#FBF3E7; --cream-2:#F3E7D6; --paper:#FFFCF7; --charcoal:#2A241F;
  --serif:'Playfair Display',serif; --sans:'Plus Jakarta Sans',sans-serif;
  font-family:var(--sans); color:var(--charcoal); background:var(--cream);
  -webkit-font-smoothing:antialiased;
}
.agoal-insight *{box-sizing:border-box;}
.agoal-insight img{max-width:100%;display:block;}
.agoal-insight a{color:inherit;text-decoration:none;}
.agoal-insight .wrap{max-width:1180px;margin-inline:auto;padding-inline:32px;}
@media (max-width:900px){ .agoal-insight .wrap{padding-inline:20px;} }
.agoal-insight h1,.agoal-insight h2,.agoal-insight h3,.agoal-insight blockquote{font-family:'Playfair Display',serif!important;}
.agoal-insight p,.agoal-insight span,.agoal-insight a,.agoal-insight div{font-family:'Plus Jakarta Sans',sans-serif;}
[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease;}
[data-reveal].in{opacity:1;transform:translateY(0);}
@media (prefers-reduced-motion: reduce){ [data-reveal]{opacity:1!important;transform:none!important;} }

.ai-hero{position:relative;overflow:hidden;background:var(--navy);}
.ai-hero::before{content:'';position:absolute;inset:0;opacity:.07;background-image:radial-gradient(circle at center,#FBF3E7 1.2px,transparent 1.4px);background-size:22px 22px;}
.ai-hero .inner{position:relative;padding-block:112px;text-align:center;margin-inline:auto;max-width:48rem;}
.ai-hero .ai-eyebrow{color:var(--ochre);}
.ai-hero h1{font-family:var(--serif);color:var(--cream);line-height:1;margin-top:16px;font-size:clamp(36px,5vw,60px);font-weight:700;}
.ai-hero p{margin-inline:auto;margin-top:20px;max-width:42rem;font-size:18px;line-height:1.55;color:rgba(251,243,231,.75);}

.ai-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--terracotta-deep);}

.ai-body{padding-block:96px;}
.ai-filters{margin-bottom:40px;display:flex;flex-wrap:wrap;gap:8px;}
.ai-filters button{border-radius:9999px;padding:6px 16px;font-size:14px;font-weight:600;background:var(--paper);color:rgba(42,36,31,.7);box-shadow:0 0 0 1px rgba(42,36,31,.1) inset;border:none;cursor:default;}
.ai-filters button.active{background:var(--terracotta);color:#fff;box-shadow:none;}

.ai-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr);}
@media (max-width:900px){ .ai-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:600px){ .ai-grid{grid-template-columns:1fr;} }
.ai-card{display:block;overflow:hidden;border-radius:18px;border:1px solid rgba(42,36,31,.1);background:var(--paper);transition:box-shadow .25s ease,translate .25s ease;}
.ai-card:hover{box-shadow:0 22px 40px -26px rgba(27,42,65,.4);translate:0 -4px;}
.ai-card-img{position:relative;overflow:hidden;background:var(--cream-2);aspect-ratio:3/4;}
.ai-card-img.landscape{aspect-ratio:4/3;}
/* Publications are portrait document covers (approx 3:4). The landscape modifier
   forced 4/3 + object-fit:cover, slicing the middle out of every cover. Scoped
   to the Publications template so Gallery and Press Releases keep 4/3. */
.page-template-template-publications-redesign .ai-card-img.landscape{aspect-ratio:3/4;}
.ai-card-img img{width:100%!important;height:100%!important;object-fit:cover!important;}
.ai-card-body{padding:20px;}
.ai-card-meta{display:flex;align-items:center;gap:8px;}
.ai-card-tag{display:inline-flex;align-items:center;border-radius:9999px;background:rgba(216,155,60,.15);padding:4px 12px;font-size:12px;font-weight:600;color:var(--terracotta-deep);}
.ai-card-year{font-size:12px;font-weight:600;color:rgba(42,36,31,.5);}
.ai-card h3{font-family:var(--serif);color:var(--navy);line-height:1.375;margin-top:12px;font-size:16px;font-weight:700;}

.ai-empty{text-align:center;padding:48px 0;color:rgba(42,36,31,.5);font-style:italic;}

.ai-cta{background:var(--terracotta);padding-block:64px;}
.ai-cta .inner{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;}
.ai-cta h2{font-family:var(--serif);color:var(--cream);font-size:30px;font-weight:700;max-width:32rem;margin:0;line-height:1.2;}
.ai-cta form{display:flex;gap:12px;flex-wrap:wrap;}
.ai-cta input{padding:14px 16px;border-radius:10px;border:none;font-size:14px;width:230px;}
.ai-cta button{background:var(--navy-deep);color:#fff;padding:14px 24px;border-radius:10px;font-weight:700;font-size:14px;border:none;cursor:pointer;}

/* Dark-hero text color leak fix */
.agoal-insight .ai-hero h1{color:var(--cream)!important;}
.agoal-insight .ai-hero p{color:rgba(251,243,231,.75)!important;}
.agoal-insight .ai-filters button{color:rgba(42,36,31,.7)!important;}
.agoal-insight .ai-filters button.active{color:#fff!important;background:var(--terracotta)!important;}
