/*!
 * Ariade: portfolio styles. Loaded only on pages that use these blocks or templates (see inc/styles.php).
 * Author: Shivaji Mitra / M/S. Anblik
 */
/* ---- Portfolio client wall: grid tiles / list rows (v1.3.25) ---- */
.ariade-clients{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:1rem}
.ariade-client{border-radius:14px;padding:1.1rem;min-height:150px;display:flex;flex-direction:column;justify-content:center;text-align:center;background:#eef1f9}
.ariade-clients .ariade-client:nth-child(6n+2){background:#fdeef3}
.ariade-clients .ariade-client:nth-child(6n+3){background:#eefaf1}
.ariade-clients .ariade-client:nth-child(6n+4){background:#fff7e8}
.ariade-clients .ariade-client:nth-child(6n+5){background:#f0edfd}
.ariade-clients .ariade-client:nth-child(6n){background:#e8f6fb}
.ariade-client .client-name{font-family:var(--display);font-weight:700;font-size:1.15rem;line-height:1.15;color:#0e1b36;margin:0 0 .3rem;text-transform:uppercase;letter-spacing:.02em}
.ariade-client .client-sector{font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#534ab7;margin:0}
.ariade-client .client-outcome{display:none;font-size:.92rem;color:#4a5568;margin:0}
.ariade-posts.view-list .ariade-clients{display:block}
.ariade-posts.view-list .ariade-client{flex-direction:row;align-items:center;gap:1.25rem;text-align:left;min-height:0;margin-bottom:.8rem;background:#fff;border:1.5px solid rgba(14,27,54,.15);padding:.9rem 1.15rem}
.ariade-posts.view-list .ariade-client .client-name{flex:0 0 220px;margin:0}
.ariade-posts.view-list .ariade-client .client-sector{flex:0 0 110px}
.ariade-posts.view-list .ariade-client .client-outcome{display:block;flex:1}
@media (max-width:640px){
  .ariade-posts.view-list .ariade-client{flex-wrap:wrap;gap:.35rem 1rem}
  .ariade-posts.view-list .ariade-client .client-name,.ariade-posts.view-list .ariade-client .client-outcome{flex-basis:100%}
}
/* ---- Portfolio: toolbar, framed cards, list rows (v1.4.1) ------- */
.ariade-pf-toolbar{margin-bottom:1.4rem;gap:.9rem 1.5rem;align-items:center}
.ariade-pf-filter{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:0}
.pf-filter-label{font-weight:700;color:#0e1b36;margin:0}
.ariade-pf-filter select{font:inherit;font-size:.9rem;font-weight:600;color:#0e1b36;background:#fff;border:1.5px solid rgba(14,27,54,.3);border-radius:999px;padding:.42rem 2.1rem .42rem 1rem;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230e1b36' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center}
.ariade-pf-filter select:focus-visible{outline:2.4px solid #0e1b36;outline-offset:2px}
.pf-chip{display:inline-block;font:inherit;font-size:.85rem;font-weight:700;color:#0e1b36;background:#fff;border:1.5px solid rgba(14,27,54,.25);border-radius:999px;padding:.4rem 1rem;text-decoration:none;cursor:pointer}
.pf-chip:hover{background:#f3f5fb;border-color:#0e1b36}
.pf-chip:focus-visible{outline:2.4px solid #0e1b36;outline-offset:2px}
.ariade-view-slot .ariade-view-toggle{margin-bottom:0}
.ariade-pf-card{padding:0;overflow:hidden;gap:0}
.ariade-pf-card .card-media{position:relative;padding:.75rem .75rem 0;margin:0}
.ariade-pf-card .card-media img{width:100%}
.ariade-pf-card .card-media::after{content:"";position:absolute;inset:.75rem .75rem 0 .75rem;border-radius:8px;background:linear-gradient(180deg,rgba(14,27,54,.45) 0%,rgba(14,27,54,.68) 100%);opacity:1;pointer-events:none;transition:opacity .18s ease}
.ariade-pf-card:hover .card-media::after,.ariade-pf-card:focus-within .card-media::after{opacity:0}
@media (prefers-reduced-motion:reduce){
  .ariade-pf-card .card-media::after{transition:none}
}
.ariade-pf-card .card-badge{z-index:1}
.ariade-pf-card .pf-strip .wp-block-post-title,.ariade-pf-card .pf-strip .wp-block-post-title a{font-size:1rem;font-weight:600;line-height:1.3}
.ariade-pf-card .card-badge.badge-right{top:1.15rem;right:1.15rem;left:auto;display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end;max-width:70%}
.ariade-pf-card .pf-strip{background:#f3f5fb;padding:.85rem 1rem;margin-top:.75rem;gap:.15rem}
.ariade-pf-card .pf-strip .wp-block-post-title{margin:0}
.ariade-pf-card .pf-cat,.ariade-pf-card .pf-cat a{font-size:.6525rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#534ab7;text-decoration:none;margin:0}
.ariade-pf-card .pf-cat a:hover,.ariade-pf-card .pf-cat a:focus-visible{text-decoration:underline}
.ariade-pf-card .wp-block-post-excerpt,.ariade-pf-card .pf-meta{display:none}
.ariade-posts.view-list .ariade-pf-card{flex-direction:row;align-items:center;gap:1rem;padding:.7rem;overflow:visible}
.ariade-posts.view-list .ariade-pf-card .card-media{padding:0;width:160px;flex:none}
.ariade-posts.view-list .ariade-pf-card .card-media::after{inset:0}
.ariade-posts.view-list .ariade-pf-card .card-badge.badge-right{top:.4rem;right:.4rem}
.ariade-posts.view-list .ariade-pf-card .pf-strip{background:transparent;padding:0;margin:0;flex:1}
.ariade-posts.view-list .ariade-pf-card .wp-block-post-excerpt{display:block;font-size:.95rem;color:#4a5568;margin-top:.25rem}
.ariade-posts.view-list .ariade-pf-card .pf-meta{display:flex;flex-direction:column;gap:.15rem;flex:none;margin-left:auto;text-align:right;font-size:.85rem;color:#4a5568;min-width:130px}
.ariade-posts.view-list .ariade-pf-card .pf-meta p{margin:0}
.ariade-posts.view-list .ariade-pf-card .pf-client{font-weight:700;color:#0e1b36}
@media (max-width:640px){
  .ariade-posts.view-list .ariade-pf-card{flex-wrap:wrap}
  .ariade-posts.view-list .ariade-pf-card .card-media{width:100%}
  .ariade-posts.view-list .ariade-pf-card .pf-meta{margin-left:0;text-align:left}
}
/* ---- Portfolio single: navy meta card (v1.4.4) ------------------ */
main .pf-detail-cols.pf-detail-cols{margin-bottom:3.5rem}
.pf-meta-card{background:#f7f8fc;color:#0e1b36;border:1.5px solid rgba(14,27,54,.15);border-radius:16px;padding:1.4rem;height:100%;box-sizing:border-box;font-size:.9rem;line-height:1.55}
.pf-meta-card .pf-meta-title{color:#0e1b36;font-size:.8rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;margin:0 0 1rem}
.pf-meta-card .pf-mi{display:block;margin-bottom:.85rem;padding-left:1.45rem;text-indent:-1.45rem}
.pf-meta-card .pf-mi svg{display:inline-block;vertical-align:-3px;margin-right:.45rem;width:15px;height:15px;color:#534ab7}
.pf-meta-card .pf-mi-label{font-weight:700;font-size:.8rem;letter-spacing:.02em;color:#0e1b36}
.pf-meta-card .pf-mi-label::after{content:" \00b7"}
.pf-meta-card .pf-mi-val{display:inline;margin:0 0 0 .3rem;color:#333d4f;font-size:.9rem}
.pf-meta-card .pf-mi-tags .pf-card-tags{display:inline;margin:0 0 0 .3rem;text-indent:0}
.pf-meta-card .pf-card-tags a{display:inline-block;text-indent:0;font-size:.75rem;font-weight:700;color:#0e1b36;background:#fff;border:1px solid rgba(14,27,54,.25);border-radius:999px;padding:.2rem .7rem;text-decoration:none;margin:0 .3rem .3rem 0}
.pf-meta-card .pf-card-tags a:hover{background:#eef1f9;border-color:#0e1b36}
.pf-meta-card .pf-card-tags a:focus-visible{outline:2.4px solid #0e1b36;outline-offset:2px}
.pf-meta-card .pf-mi-link{color:#0e1b36;font-weight:600;text-decoration:underline;text-underline-offset:2px;margin-left:.3rem;text-indent:0}
.pf-meta-card .pf-mi-link:focus-visible{outline:2.4px solid #0e1b36;outline-offset:2px}
.pf-meta-card .pf-meta-actions{margin-top:1.15rem;display:flex;gap:.6rem;flex-wrap:wrap}
.pf-meta-card .pf-cta .wp-block-button__link{background:#0e1b36;color:#fff;border:none;font-size:.85rem;padding:.55rem 1.2rem}
.pf-meta-card .pf-cta .wp-block-button__link:hover{background:#25355c}
.pf-meta-card .wp-block-button__link:focus-visible{outline:2.4px solid #0e1b36;outline-offset:3px}
.ariade-page-hero .pf-cat{margin-top:.35rem}
@media (max-width:781px){
  .pf-meta-card{height:auto}
}
/* ---- Plugin-needed notice on the Portfolio page template (v1.5.0) */
.ariade-plugin-needed{background:#f7f8fc;border:1.5px dashed rgba(14,27,54,.3);border-radius:16px;padding:2.5rem 1.5rem;margin-block:1rem}
/* ---- Ariade dressing for the Accessible Portfolio block (v1.5.2) - */
.anap-card .anap-media{position:relative}
.anap-card .anap-media::after{content:"";position:absolute;inset:.7rem .7rem 0 .7rem;border-radius:8px;background:linear-gradient(180deg,rgba(14,27,54,.45) 0%,rgba(14,27,54,.68) 100%);opacity:1;pointer-events:none;transition:opacity .18s ease}
.anap-card:hover .anap-media::after,.anap-card:focus-within .anap-media::after{opacity:0}
.anap-embed.anap-layout-list .anap-card .anap-media::after{inset:0}
.anap-card .anap-badge{z-index:1}
@media (prefers-reduced-motion:reduce){
  .anap-card .anap-media::after{transition:none}
}
/* ===== 1.4.23: portfolio H2 accent bar & blog mosaic card weights ===== */
.single-portfolio main h2.wp-block-heading{position:relative;padding-left:.95rem}
.single-portfolio main h2.wp-block-heading::before{content:"";position:absolute;left:0;top:.16em;bottom:.16em;width:5px;border-radius:3px;background:linear-gradient(120deg,#184FCB,#6D28D9 55%,#BE185D)}
/* ---------------------------------------------------------------
   Portfolio case-study CAROUSEL excerpt (.aac-slide__text): clamp to
   2 lines so the slide box keeps a predictable height and the text
   never overflows or clips on narrow (320px) mobile viewports. The
   cards layout already clamps its excerpt; the carousel did not, so
   long excerpts blew the box up on mobile.
--------------------------------------------------------------- */
.aac-slide__text{
  font-size:.85rem !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}
