/* WordPress integration styles for FOAID Theme */
.admin-bar .site-header{top:32px}
.wp-generic-main{min-height:60vh}
.wp-page-editor-content{border-top:1px solid #ececec;background:#fff}
.wp-entry-content{font-size:18px;line-height:1.8;color:#252525;max-width:980px}
.wp-entry-content>*:first-child{margin-top:0}.wp-entry-content>*:last-child{margin-bottom:0}
.wp-entry-content h2{font-size:clamp(28px,3vw,42px);line-height:1.12;letter-spacing:-.025em;margin:1.25em 0 .5em}
.wp-entry-content h3{font-size:clamp(22px,2.2vw,30px);line-height:1.2;margin:1.3em 0 .5em}
.wp-entry-content p,.wp-entry-content ul,.wp-entry-content ol{margin:0 0 1.35em}
.wp-entry-content a{color:var(--pink);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.wp-entry-content blockquote{border-left:4px solid var(--pink);margin:2em 0;padding:8px 0 8px 28px;font-size:1.25em;color:#444}
.wp-entry-content img{height:auto;margin:2em 0}
.wp-simple-page-hero{padding:86px 0 72px;background:#f5f4f2}.wp-simple-page-hero h1{font-size:clamp(52px,7vw,100px);line-height:.95;letter-spacing:-.055em;margin:16px 0 0}

/* Dynamic speaker cards */
.foaid-speaker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 18px}
.foaid-speaker-card{min-width:0}.foaid-speaker-card>a{display:block}.foaid-speaker-image{aspect-ratio:4/5;background:#eee;overflow:hidden;position:relative}.foaid-speaker-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .4s ease}.foaid-speaker-card:hover .foaid-speaker-image img{transform:scale(1.025);filter:grayscale(0)}
.foaid-speaker-card h3{font-size:20px;line-height:1.15;letter-spacing:-.025em;margin:16px 0 6px;position:relative;display:inline-block}.foaid-speaker-card h3:after{content:'';position:absolute;left:0;bottom:-5px;width:100%;height:1px;background:var(--pink);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.foaid-speaker-card:hover h3:after{transform:scaleX(1)}
.foaid-speaker-card p{font-size:13px;color:#666;line-height:1.45;margin:0}.foaid-speaker-card small{display:block;color:#999;margin-top:4px}
.foaid-speaker-placeholder{width:100%;height:100%;display:grid;place-items:center;background:#101010;color:#fff}.foaid-speaker-placeholder span{font-size:72px;font-weight:700;color:var(--pink)}
.foaid-speaker-grid-all{grid-template-columns:repeat(4,minmax(0,1fr))}

/* Blog */
.blog-hero{padding:110px 0 90px;background:#f5f4f2;border-bottom:1px solid #e5e5e5}.blog-hero.compact{padding:78px 0 64px}.blog-hero h1{font-size:clamp(46px,6vw,82px);line-height:.96;letter-spacing:-.045em;margin:18px 0 22px;max-width:1050px}.blog-hero.compact h1{font-size:clamp(40px,5vw,64px)}.blog-hero p{font-size:19px;line-height:1.65;max-width:760px;color:#555;margin:0}
.blog-filter{border-bottom:1px solid #e3e3e3;background:#fff;overflow:auto}.blog-filter .shell{display:flex;align-items:center;gap:30px;min-height:70px;white-space:nowrap}.blog-filter a,.blog-filter li{font-size:13px;font-weight:700;list-style:none}.blog-filter a{position:relative;padding:25px 0}.blog-filter a:after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--pink);transform:scaleX(0);transition:.25s}.blog-filter a:hover:after,.blog-filter a.active:after{transform:scaleX(1)}
.foaid-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px 28px}.foaid-blog-card{min-width:0}.foaid-blog-card-image{display:block;aspect-ratio:16/10;overflow:hidden;background:#eee}.foaid-blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.foaid-blog-card:hover .foaid-blog-card-image img{transform:scale(1.035)}.foaid-blog-card-meta{display:flex;justify-content:space-between;gap:12px;margin:17px 0 14px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#777}.foaid-blog-card-meta span,.foaid-blog-card-category{color:var(--pink)}.foaid-blog-card-category{position:relative;display:inline-block}.foaid-blog-card-category:after{content:'';position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.foaid-blog-card-category:hover:after,.foaid-blog-card-category:focus-visible:after{transform:scaleX(1)}.foaid-blog-card h2{font-size:25px;line-height:1.12;letter-spacing:-.035em;margin:0 0 12px}.foaid-blog-card h2 a{background-image:linear-gradient(var(--pink),var(--pink));background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size .3s ease}.foaid-blog-card h2 a:hover{background-size:100% 1px}.foaid-blog-card p{font-size:14px;line-height:1.65;color:#666;margin:0 0 17px}
.foaid-pagination{margin-top:70px}.foaid-pagination .nav-links{display:flex;gap:7px;flex-wrap:wrap}.foaid-pagination a,.foaid-pagination span{width:44px;height:44px;display:grid;place-items:center;border:1px solid #ddd;font-size:13px;font-weight:700}.foaid-pagination .current,.foaid-pagination a:hover{background:var(--pink);border-color:var(--pink);color:#fff}.foaid-empty-state{padding:70px 0}.foaid-empty-state h2{font-size:42px;margin:0 0 10px}

/* Single post */
.single-article-header{padding:90px 0 65px;background:#f5f4f2}.single-article-head-inner{display:grid;grid-template-columns:minmax(0,1000px) 1fr}.single-article-header h1{font-size:clamp(40px,4.8vw,70px);line-height:1.02;letter-spacing:-.045em;margin:16px 0 24px;max-width:980px}.single-category a{color:inherit;position:relative;display:inline-block}.single-category a:after{content:'';position:absolute;left:0;right:0;bottom:-4px;height:1px;background:var(--pink);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.single-category a:hover:after,.single-category a:focus-visible:after{transform:scaleX(1)}.single-article-meta{display:flex;gap:18px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#777;font-weight:700}.single-featured-image{margin-top:54px}.single-featured-image img{width:100%;max-height:760px;object-fit:cover}.single-article-layout{display:grid;grid-template-columns:100px minmax(0,780px);gap:60px;padding-top:80px}.single-share{position:sticky;top:160px;align-self:start;display:flex;flex-direction:column;gap:12px}.single-share>span{font-size:10px;letter-spacing:.16em;font-weight:800}.single-share a{width:40px;height:40px;border:1px solid #ddd;display:grid;place-items:center;border-radius:50%;font-weight:700;color:var(--pink)}.single-content{max-width:780px}.single-post-footer{max-width:980px;margin-top:70px;padding:30px 0 70px;border-top:1px solid #ddd;display:flex;justify-content:space-between;gap:40px}.single-post-nav{display:flex;gap:30px;font-weight:700;font-size:13px}.single-post-nav a:hover{color:var(--pink)}

/* Speaker profile */
.speaker-profile-hero{padding:80px 0;background:#f5f4f2}.speaker-profile-grid{display:grid;grid-template-columns:minmax(280px,480px) 1fr;gap:70px;align-items:center}.speaker-profile-image{aspect-ratio:4/5;overflow:hidden;background:#111}.speaker-profile-image img{width:100%;height:100%;object-fit:cover}.speaker-profile-grid h1{font-size:clamp(54px,7vw,96px);line-height:.92;letter-spacing:-.06em;margin:18px 0 22px}.speaker-profile-role{font-size:23px;line-height:1.4;margin:0 0 10px}.speaker-year{display:inline-block;margin-top:20px;color:var(--pink);font-size:12px;font-weight:800;letter-spacing:.14em}

/* WordPress native alignments */
.alignwide{max-width:1200px;margin-left:auto;margin-right:auto}.alignfull{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)}

@media(max-width:1060px){.foaid-speaker-grid,.foaid-speaker-grid-all{grid-template-columns:repeat(3,minmax(0,1fr))}.foaid-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.single-article-layout{grid-template-columns:70px minmax(0,1fr)}.speaker-profile-grid{grid-template-columns:380px 1fr;gap:45px}}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:760px){.wp-entry-content{font-size:16px}.wp-simple-page-hero{padding:55px 0 45px}.foaid-speaker-grid,.foaid-speaker-grid-all{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.foaid-speaker-card h3{font-size:17px}.blog-hero,.blog-hero.compact{padding:58px 0 48px}.blog-hero h1,.blog-hero.compact h1{font-size:clamp(46px,13vw,64px);margin-top:14px}.blog-hero p{font-size:15px}.blog-filter .shell{gap:22px;min-height:58px}.blog-filter a{padding:20px 0}.foaid-blog-grid{grid-template-columns:1fr;gap:45px}.single-article-header{padding:58px 0 45px}.single-article-header h1{font-size:clamp(34px,9.5vw,46px);line-height:1.06;letter-spacing:-.035em}.single-featured-image{margin-top:24px;width:100%}.single-article-layout{grid-template-columns:1fr;padding-top:50px}.single-share{position:static;flex-direction:row;align-items:center}.single-post-footer{display:block;padding-bottom:55px}.single-post-nav{margin-top:25px;display:grid;gap:12px}.speaker-profile-hero{padding:50px 0}.speaker-profile-grid{grid-template-columns:1fr;gap:30px}.speaker-profile-image{max-width:420px}.speaker-profile-grid h1{font-size:52px}}
@media(max-width:420px){.foaid-speaker-grid,.foaid-speaker-grid-all{grid-template-columns:1fr 1fr}.foaid-speaker-image{aspect-ratio:4/5}.foaid-speaker-card p{font-size:12px}}
.foaid-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.foaid-contact-status{margin-top:35px;padding:16px 20px;border-left:3px solid var(--pink);background:#fff5f8;font-size:14px}.foaid-contact-status.failed,.foaid-contact-status.invalid{border-left-color:#b32d2e;background:#fff4f4}

/* FOAID blog TOC + form refinements */
.contact-form .foaid-recaptcha{grid-column:1/-1}
.wp-entry-content h2,.wp-entry-content h3{scroll-margin-top:145px}
@media(max-width:760px){
  .contact-form .foaid-recaptcha{overflow-x:auto}
}


/* v1.3.2 — refined blog typography + clickable categories */
.single-article-header h1{font-size:clamp(40px,4.8vw,70px);line-height:1.02;letter-spacing:-.045em;max-width:980px}
.wp-entry-content h2{font-size:clamp(28px,3vw,42px);line-height:1.12;letter-spacing:-.025em}
.wp-entry-content h3{font-size:clamp(22px,2.2vw,30px);line-height:1.2}
.blog-hero h1{font-size:clamp(46px,6vw,82px);line-height:.96;letter-spacing:-.045em}
.blog-hero.compact h1{font-size:clamp(40px,5vw,64px)}
.single-category a,.foaid-blog-card-category{color:var(--pink);text-decoration:none}
@media(max-width:760px){.single-article-header h1{font-size:clamp(34px,9.5vw,46px)}.wp-entry-content h2{font-size:clamp(26px,7.5vw,34px)}.wp-entry-content h3{font-size:clamp(21px,6vw,27px)}.blog-hero h1,.blog-hero.compact h1{font-size:clamp(38px,10vw,52px)}}


/* ===== FOAID 1.5.6 — featured image becomes the blog subheader background ===== */
.single-article-header.single-article-cover{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:#f5f4f2;
}
.single-article-header.single-article-cover.has-featured-cover{
  background-image:var(--foaid-post-cover);
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover;
}
.single-article-header.single-article-cover.has-featured-cover:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,
    rgba(245,244,242,.99) 0%,
    rgba(245,244,242,.97) 24%,
    rgba(245,244,242,.92) 38%,
    rgba(245,244,242,.78) 50%,
    rgba(245,244,242,.48) 62%,
    rgba(245,244,242,.16) 74%,
    rgba(245,244,242,.05) 100%
  );
}
.single-article-header.single-article-cover .single-article-head-inner{
  position:relative;
  z-index:2;
}
.single-article-header.single-article-cover .single-article-copy{
  max-width:980px;
}
.single-featured-image{
  display:none!important;
}

/* Fallback for custom post types when Elementor has no matching Theme Builder template. */
.foaid-generic-single-header{
  padding:72px 0 54px;
  background:#f5f4f2;
  border-bottom:1px solid #e4e2df;
}
.foaid-generic-single-header h1{
  font-size:clamp(42px,5.2vw,76px);
  line-height:1;
  letter-spacing:-.045em;
  margin:14px 0 0;
  max-width:1050px;
}
.foaid-generic-featured{
  margin-top:48px;
  cursor:zoom-in;
}
.foaid-generic-featured img{
  width:100%;
  max-height:760px;
  object-fit:cover;
}
.foaid-generic-single-content{
  max-width:980px;
  padding-top:64px;
  padding-bottom:90px;
}

@media(max-width:760px){
  .single-article-header.single-article-cover.has-featured-cover{
    background-position:center center;
  }
  .single-article-header.single-article-cover.has-featured-cover:before{
    background:linear-gradient(180deg,
      rgba(245,244,242,.98) 0%,
      rgba(245,244,242,.93) 44%,
      rgba(245,244,242,.72) 68%,
      rgba(245,244,242,.30) 100%
    );
  }
  .foaid-generic-single-header{padding:50px 0 40px}
  .foaid-generic-single-header h1{font-size:clamp(36px,10vw,52px)}
  .foaid-generic-featured{margin-top:26px;width:100%}
  .foaid-generic-single-content{padding-top:44px;padding-bottom:60px}
}


/* ===== FOAID 1.5.7 — refined blog hero + CPT Safe Mode ===== */
.single-article-header.single-article-cover{
  padding:72px 0 58px;
  min-height:500px;
  display:flex;
  align-items:center;
}
.single-article-header.single-article-cover.has-featured-cover{
  background-position:right center!important;
  background-size:cover!important;
}
.single-article-header.single-article-cover.has-featured-cover:before{
  background:linear-gradient(90deg,
    rgba(245,244,242,1) 0%,
    rgba(245,244,242,.99) 24%,
    rgba(245,244,242,.96) 38%,
    rgba(245,244,242,.86) 50%,
    rgba(245,244,242,.62) 61%,
    rgba(245,244,242,.28) 72%,
    rgba(245,244,242,.04) 88%
  );
}
.single-article-header.single-article-cover .single-article-copy{
  max-width:900px;
}
.single-article-header.single-article-cover h1{
  font-size:clamp(40px,4vw,58px)!important;
  line-height:1.04!important;
  letter-spacing:-.038em!important;
  max-width:900px!important;
  margin:16px 0 26px!important;
}
.single-article-meta{
  display:flex!important;
  align-items:center;
  flex-wrap:wrap;
  gap:10px!important;
  font-size:12px!important;
  line-height:1.5;
  text-transform:none!important;
  letter-spacing:.02em!important;
  color:#676767!important;
  font-weight:550!important;
}
.single-meta-dot{
  color:var(--pink);
  font-size:15px;
  line-height:1;
}
.single-published,.single-author{
  white-space:nowrap;
}

/* Imported CPT safe fallback */
.foaid-cpt-acf-fields{
  margin-top:64px;
  padding-top:10px;
  border-top:1px solid #dedbd7;
}
.foaid-cpt-acf-field{
  padding:34px 0;
  border-bottom:1px solid #dedbd7;
}
.foaid-cpt-acf-field>h2{
  font-size:clamp(24px,2.5vw,34px)!important;
  line-height:1.12!important;
  margin:0 0 20px!important;
}
.foaid-cpt-acf-image{
  margin:24px 0;
  cursor:zoom-in;
}
.foaid-cpt-acf-image img{
  display:block;
  width:100%;
  max-height:720px;
  object-fit:cover;
}
.foaid-cpt-acf-gallery{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:24px 0;
}
.foaid-cpt-acf-gallery figure{
  margin:0;
  aspect-ratio:4/3;
  overflow:hidden;
  cursor:zoom-in;
}
.foaid-cpt-acf-gallery img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.foaid-cpt-acf-group{
  display:grid;
  gap:14px;
}
.foaid-cpt-acf-subfield{
  padding:14px 0;
}
.foaid-cpt-acf-subfield>strong{
  display:block;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#777;
  margin-bottom:8px;
}

@media(max-width:760px){
  .single-article-header.single-article-cover{
    min-height:430px;
    padding:56px 0 42px;
  }
  .single-article-header.single-article-cover.has-featured-cover{
    background-position:72% center!important;
  }
  .single-article-header.single-article-cover h1{
    font-size:clamp(34px,9vw,44px)!important;
    line-height:1.05!important;
  }
  .single-article-meta{
    gap:7px!important;
    font-size:11px!important;
  }
  .single-published,.single-author{
    white-space:normal;
  }
  .foaid-cpt-acf-gallery{
    grid-template-columns:1fr;
  }
}
