/* ================= BLOG / RESOURCES ================= */
.an-blog-grid{display:grid;gap:1.5rem;grid-template-columns:1fr;}
@media(min-width:640px){.an-blog-grid{grid-template-columns:1fr 1fr;}}
@media(min-width:1024px){.an-blog-grid{grid-template-columns:repeat(3,1fr);}}
.an-blog-card{display:flex;flex-direction:column;height:100%;overflow:hidden;border-radius:var(--radius-3xl);border:1px solid var(--border);background:var(--panel);transition:transform .3s,border-color .3s;text-align:left;}
.an-blog-card:hover{transform:translateY(-4px);border-color:var(--acid-40);}
.an-blog-thumb{position:relative;aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid var(--border);background:linear-gradient(135deg,rgba(19,250,135,.18),rgba(3,3,3,.35));}
.an-blog-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s;}
.an-blog-card:hover .an-blog-thumb img{transform:scale(1.04);}
.an-blog-thumb-fallback{position:absolute;inset:0;display:grid;place-items:center;padding:1rem;}
.an-blog-thumb-fallback span{font-size:2rem;font-weight:900;letter-spacing:-.03em;color:rgba(19,250,135,.55);text-transform:uppercase;text-align:center;line-height:.95;}
.an-blog-body{display:flex;flex:1;flex-direction:column;padding:1.5rem;}
.an-blog-meta{display:flex;align-items:center;gap:.5rem;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:var(--muted-fg);}
.an-blog-cat{color:var(--acid);}
.an-blog-title{margin-top:.75rem;font-size:1.3rem;font-weight:900;text-transform:uppercase;line-height:1.05;}
.an-blog-excerpt{margin-top:.75rem;flex:1;font-size:.9rem;color:var(--muted-fg);}
.an-blog-foot{margin-top:1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;}
.an-blog-author{font-size:.8rem;font-weight:600;color:var(--fg);}
.an-blog-readmore{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:var(--acid);}
.an-blog-readmore .an-ico{width:1rem;height:1rem;}

/* pagination */
.an-pagination{margin-top:3.5rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;}
.an-pagination .page-numbers{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 .85rem;border-radius:9999px;border:1px solid var(--border);font-weight:900;color:var(--fg);transition:border-color .2s,color .2s,background-color .2s;}
.an-pagination .page-numbers:hover{border-color:var(--acid-40);color:var(--acid);}
.an-pagination .page-numbers.current{background:var(--acid);color:var(--ink);border-color:var(--acid);}
.an-pagination .page-numbers.dots{border-color:transparent;}

/* single post */
.an-blog-single-meta{margin-top:1.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;font-size:.85rem;font-weight:600;color:var(--muted-fg);}
.an-blog-single-meta .an-blog-cat{font-weight:900;text-transform:uppercase;letter-spacing:.1em;}
.an-blog-single-meta .sep{width:4px;height:4px;border-radius:9999px;background:rgba(156,163,175,.5);}
.an-blog-feat{margin:0 auto 0;max-width:var(--container);}
.an-blog-feat img{width:100%;border-radius:var(--radius-3xl);border:1px solid var(--border);}
.an-blog-content{margin-top:2.5rem;}
.an-blog-content > *:first-child{margin-top:0;}
.an-blog-back{margin-top:3rem;display:inline-flex;align-items:center;gap:.5rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:var(--acid);font-size:.85rem;}
.an-blog-back .an-ico{width:1rem;height:1rem;}

/* prose extras used by article bodies */
.an-prose h2{font-size:1.6rem;margin-top:2.75rem;}
.an-prose h3{font-size:1.2rem;}
.an-prose ol{list-style:decimal;padding-left:1.25rem;margin:0 0 1rem;}
.an-prose ol li{margin:.25rem 0;}
.an-prose table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.85rem;display:block;overflow-x:auto;}
.an-prose thead,.an-prose tbody{width:100%;}
.an-prose th,.an-prose td{border:1px solid var(--border);padding:.6rem .8rem;text-align:left;vertical-align:top;}
.an-prose th{background:rgba(255,255,255,.03);color:var(--fg);text-transform:uppercase;font-size:.72rem;letter-spacing:.05em;}
.an-prose blockquote{border-left:3px solid var(--acid);padding-left:1rem;margin:1.5rem 0;color:var(--fg);}

/* Case study in-content gallery images */
.an-prose .wp-block-image,.an-cs-shot{margin:1.5rem 0;}
.an-prose .wp-block-image img,.an-cs-shot img{width:100%;border-radius:var(--radius-2xl);border:1px solid var(--border);display:block;}

/* ===== Case study single: angled hero + image grid (matches production) ===== */
.an-cs-hero-outer{background:var(--acid);clip-path:polygon(0 5%,100% 0,100% 95%,0 100%);}
.an-cs-hero{position:relative;text-align:center;padding:88px 20px 120px;margin:2px 0;
  background:radial-gradient(120% 130% at 50% -20%,#1e1e1e 0%,#070707 58%);clip-path:polygon(0 5%,100% 0,100% 95%,0 100%);}
@media(min-width:1024px){.an-cs-hero{padding:112px 40px 150px;}}
.an-cs-badge{display:inline-block;border:1px solid var(--acid);border-radius:9999px;padding:.45rem 1.15rem;
  font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.22em;color:var(--acid);}
.an-cs-title{margin-top:1.5rem;font-size:clamp(2.25rem,6.5vw,5.5rem);font-weight:900;text-transform:uppercase;
  line-height:.95;letter-spacing:-.03em;color:var(--fg);}
.an-cs-chevron{margin-top:1.75rem;display:flex;justify-content:center;color:var(--acid);}
.an-cs-chevron svg{width:2rem;height:2rem;}

.an-cs-content{max-width:64rem;margin-inline:auto;}
/* 3-up image showcase grid */
.an-cs-gallery.wp-block-gallery{display:grid!important;grid-template-columns:1fr;gap:1rem;margin:0 0 2.5rem;}
@media(min-width:640px){.an-cs-gallery.wp-block-gallery{grid-template-columns:1fr 1fr;}}
@media(min-width:900px){.an-cs-gallery.wp-block-gallery{grid-template-columns:repeat(3,1fr);}}
.an-cs-gallery figure.wp-block-image{margin:0;height:100%;}
.an-prose .an-cs-gallery img,.an-cs-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:top;
  border-radius:var(--radius-2xl);border:1px solid var(--border);display:block;}

/* ===== Case study: image grid + 2-col brief + info sidebar (production layout) ===== */
.an-cs-wrap{max-width:72rem;margin-inline:auto;width:100%;}
.an-cs-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;}
@media(min-width:768px){.an-cs-grid{grid-template-columns:repeat(3,1fr);}}
.an-cs-shot img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:top;border-radius:var(--radius-2xl);border:1px solid var(--border);box-shadow:0 24px 50px -30px rgba(0,0,0,.9);}
.an-cs-wide{margin-top:1.25rem;}
.an-cs-wide img{width:100%;border-radius:var(--radius-2xl);border:1px solid var(--border);display:block;}

.an-cs-brief{display:grid;grid-template-columns:1fr;gap:2.5rem;}
@media(min-width:900px){.an-cs-brief{grid-template-columns:1.7fr 1fr;gap:4rem;}}
.an-cs-eyebrow{display:flex;align-items:center;gap:.6rem;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.25em;color:var(--muted-fg);}
.an-cs-eyebrow span{width:3px;height:1.1em;background:var(--acid);display:inline-block;}
.an-cs-brief-h{margin-top:.85rem;font-size:2rem;font-weight:900;text-transform:uppercase;color:var(--fg);padding-bottom:1rem;border-bottom:2px solid var(--acid);}
.an-cs-line{margin-top:1rem;font-size:.95rem;color:var(--muted-fg);}
.an-cs-line strong{color:var(--fg);font-weight:900;}
.an-cs-para{margin-top:1.25rem;font-size:.95rem;line-height:1.75;color:var(--muted-fg);}
.an-cs-para strong{color:var(--fg);font-weight:900;}
.an-cs-bullets{margin-top:1rem;display:flex;flex-direction:column;gap:.7rem;}
.an-cs-bullets li{position:relative;padding-left:1.3rem;font-size:.95rem;line-height:1.65;color:var(--muted-fg);}
.an-cs-bullets li::before{content:"";position:absolute;left:0;top:.55em;width:.45rem;height:.45rem;border-radius:9999px;background:var(--acid);}
.an-cs-bullets strong{color:var(--fg);font-weight:900;}

.an-cs-side{display:flex;flex-direction:column;gap:1.85rem;}
.an-cs-side-item{display:flex;align-items:flex-start;gap:1rem;}
.an-cs-side-ico{flex:none;width:56px;height:56px;border-radius:9999px;border:1.5px solid var(--acid);display:grid;place-items:center;color:var(--acid);background:var(--panel);}
.an-cs-side-ico svg{width:24px;height:24px;}
.an-cs-side-label{font-size:.95rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--fg);}
.an-cs-side-val{margin-top:.15rem;color:var(--muted-fg);text-transform:uppercase;font-weight:600;font-size:.85rem;}
.an-cs-side-link{margin-top:.15rem;display:inline-block;color:var(--acid);font-weight:900;text-transform:uppercase;font-size:.8rem;letter-spacing:.05em;}
.an-cs-side-link:hover{text-decoration:underline;}
.an-cs-side-list{margin-top:.55rem;display:flex;flex-direction:column;gap:.4rem;}
.an-cs-side-list li{position:relative;padding-left:1.1rem;font-size:.86rem;color:var(--muted-fg);}
.an-cs-side-list li::before{content:"";position:absolute;left:0;top:.5em;width:.45rem;height:.45rem;border-radius:9999px;background:var(--acid);}

/* Blog search ------------------------------------------------------------- */
.an-search{margin-top:1.75rem;max-width:560px;}
.an-mobile-center .an-search{margin-left:auto;margin-right:auto;}
.an-search-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.an-search-field{display:flex;align-items:center;gap:.5rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-full);padding:.4rem .4rem .4rem 1rem;transition:border-color .2s ease,box-shadow .2s ease;}
.an-search-field:focus-within{border-color:var(--acid);box-shadow:0 0 0 3px rgba(19,250,135,.18);}
.an-search-ico{flex:none;display:grid;place-items:center;color:var(--muted-fg);}
.an-search-ico svg{width:20px;height:20px;}
.an-search-input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--fg);font-size:1rem;font-family:inherit;padding:.55rem 0;}
.an-search-input::placeholder{color:var(--muted-fg);}
.an-search-input::-webkit-search-cancel-button{filter:invert(.6);cursor:pointer;}
.an-search-btn{flex:none;padding:.6rem 1.35rem;font-size:.95rem;}
@media(max-width:480px){.an-search-btn{padding:.6rem 1rem;}}
