/*! GWA LinkGenie blog: [gwa_blog], [gwa_latest_posts], single posts | GoHooper Web Agency | https://www.gohooper.com/ */

/* ---------- Pills + cards ---------- */
.gwa-lg-pill{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;padding:6px 12px;border-radius:999px;background:var(--gwa-purple-50);color:var(--gwa-purple-ink,var(--gwa-purple))!important;font:var(--gwa-w-semibold) 12.5px/1.1 var(--gwa-font);letter-spacing:.02em;text-decoration:none!important;transition:background-color .2s ease,color .2s ease}
.gwa-lg-pill:hover,.gwa-lg-pill:focus-visible{background:var(--gwa-purple);color:#fff!important}

.gwa-lg-blog__grid{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:28px;margin:0;padding:0}
.gwa-lg-post-card{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--gwa-white);border:1px solid rgba(var(--gwa-ink-rgb,var(--gwa-navy-rgb)),.07);border-radius:var(--gwa-radius-card);overflow:hidden;box-shadow:var(--gwa-shadow);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease;font-family:var(--gwa-font);text-align:left}
.gwa-lg-post-card:hover{transform:translateY(-4px);box-shadow:var(--gwa-shadow-lg)}
.gwa-lg-post-card__media{display:block;position:relative;aspect-ratio:1200/630;overflow:hidden;background:var(--gwa-gradient);line-height:0}
.gwa-lg-post-card__media img.gwa-lg-post-card__img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;display:block;margin:0!important;border-radius:0!important;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.gwa-lg-post-card:hover .gwa-lg-post-card__img{transform:scale(1.04)}
.gwa-lg-post-card__ph{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.gwa-lg-post-card__ph img{width:64px;height:64px;opacity:.9;filter:brightness(0) invert(1)}
.gwa-lg-post-card__body{display:flex;flex-direction:column;gap:12px;flex:1;padding:22px 24px 24px}
.gwa-lg .gwa-lg-post-card__title,.gwa-lg-post-card__title{margin:0!important;padding:0!important;font:var(--gwa-w-heading) 20px/1.3 var(--gwa-font)!important;letter-spacing:-.01em;color:var(--gwa-ink,var(--gwa-navy))!important;text-wrap:balance}
.gwa-lg-post-card__title a{color:inherit!important;text-decoration:none!important;background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat;transition:background-size .3s ease}
.gwa-lg-post-card__title a::after{content:"";position:absolute;inset:0;z-index:1}
.gwa-lg-post-card:hover .gwa-lg-post-card__title a{background-size:100% 2px}
.gwa-lg-post-card .gwa-lg-pill,.gwa-lg-post-card__more{position:relative;z-index:2}
.gwa-lg-post-card__excerpt{margin:0!important;padding:0!important;font:var(--gwa-w-body) 15px/1.6 var(--gwa-font);color:var(--gwa-muted)}
.gwa-lg-post-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:auto 0 0!important;padding:4px 0 0!important;font:500 13px/1.3 var(--gwa-font);color:var(--gwa-muted)}
.gwa-lg-post-card__more{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:4px;font:var(--gwa-w-semibold) 15px/1 var(--gwa-font);color:var(--gwa-pink)!important;text-decoration:none!important}
.gwa-lg-post-card__more .gwa-icon{width:18px;height:18px;transition:transform .25s ease}
.gwa-lg-post-card__more:hover .gwa-icon{transform:translateX(4px)}

/* Featured */
.gwa-lg-post-card--featured{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:stretch}
.gwa-lg-post-card--featured .gwa-lg-post-card__media{aspect-ratio:auto;min-height:100%}
.gwa-lg-post-card--featured .gwa-lg-post-card__media img.gwa-lg-post-card__img{position:absolute;inset:0}
.gwa-lg-post-card--featured .gwa-lg-post-card__media::before{content:"";display:block;padding-top:52.5%}
.gwa-lg-post-card--featured .gwa-lg-post-card__body{justify-content:center;gap:14px;padding:32px 40px}
.gwa-lg .gwa-lg-post-card--featured .gwa-lg-post-card__title,.gwa-lg-post-card--featured .gwa-lg-post-card__title{font-size:clamp(26px,2.6vw,36px)!important;font-weight:var(--gwa-w-display)!important;line-height:1.12!important;letter-spacing:-.02em}
.gwa-lg-post-card--featured .gwa-lg-post-card__excerpt{font-size:16.5px}
.gwa-lg-post-card--featured .gwa-lg-post-card__meta{margin-top:0!important}
.gwa-lg-post-card--featured:hover{transform:translateY(-3px)}

/* ---------- [gwa_blog] ---------- */
.gwa-lg-blog{font-family:var(--gwa-font);color:var(--gwa-text)}
.gwa-lg-blog__hero.gwa-sec--page-hero{padding-bottom:64px}
.gwa-lg-blog__body{background:var(--gwa-white);padding:56px 0 88px}
.gwa-lg-blog__inner{max-width:1240px;margin:0 auto;padding:0 32px}
.gwa-lg-blog .gwa-lg-blog__chips{margin:0 0 36px}
.gwa-lg-blog__chips .gwa-lg-chip{text-decoration:none!important}
.gwa-lg-blog__chips .gwa-lg-chip[aria-current="page"]{background:var(--gwa-navy);border-color:var(--gwa-navy);color:#fff;box-shadow:0 8px 18px rgba(var(--gwa-navy-rgb),.2)}
.gwa-lg-blog__chips .gwa-lg-chip[aria-current="page"] .gwa-lg-chip__count{background:var(--gwa-pink);color:#fff}
.gwa-lg-blog__results{transition:opacity .25s ease}
.gwa-lg-blog__results.is-loading{opacity:.35;pointer-events:none}
.gwa-lg-blog__featured{margin:0 0 32px}
.gwa-lg-blog__more{display:flex;justify-content:center;margin:44px 0 0}
.gwa-lg-blog__more .gwa-lg-btn .gwa-icon{width:18px;height:18px}
.gwa-lg-blog__more .gwa-lg-btn.is-loading{opacity:.6;pointer-events:none}
.gwa-lg-blog__pages{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:44px 0 0}
.gwa-lg-blog__page{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;border-radius:999px;border:1px solid var(--gwa-gray);font:var(--gwa-w-semibold) 15px/1 var(--gwa-font);color:var(--gwa-ink,var(--gwa-navy))!important;text-decoration:none!important}
.gwa-lg-blog__page:hover{border-color:var(--gwa-purple-300)}
.gwa-lg-blog__page.is-current{background:var(--gwa-navy);border-color:var(--gwa-navy);color:#fff!important}
.gwa-lg-blog__empty{text-align:center;color:var(--gwa-muted);font:16px/1.6 var(--gwa-font);padding:40px 0}
.gwa-lg-post-card.is-new{animation:gwa-lg-card-in .5s cubic-bezier(.2,.8,.2,1) both}
@keyframes gwa-lg-card-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.gwa-lg-blog__hero--plain{text-align:center;padding:64px 24px;background:var(--gwa-purple-100)}

/* [gwa_latest_posts] */
.gwa-lg-latest .gwa-sec__head{margin-bottom:36px}
.gwa-lg-latest-wrap{max-width:1240px;margin:0 auto}

/* ---------- Single posts ---------- */
.gwa-lg-post-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:14px;max-width:720px;margin:0 auto 28px;font:500 14px/1.2 var(--gwa-font);color:var(--gwa-muted)}
.gwa-lg-post-kicker__time{display:inline-flex;align-items:center;gap:7px}
.gwa-lg-post-kicker__time .gwa-icon{width:17px;height:17px;color:var(--gwa-purple-ink,var(--gwa-purple))}

.gwa-lg-prose{max-width:720px;margin:0 auto;font:var(--gwa-w-body) 18px/1.75 var(--gwa-font);color:var(--gwa-text);overflow-wrap:break-word}
.gwa-lg-prose>*{margin-top:0;margin-bottom:0}
.gwa-lg-prose>*+*{margin-top:1.15em!important}
.gwa-lg-prose p{padding:0!important;font-size:inherit;line-height:inherit;color:inherit}
.gwa-lg-prose>p:first-child{font-size:20px;line-height:1.7;color:var(--gwa-ink,var(--gwa-navy))}
.gwa-lg-prose h2,.gwa-lg-prose h3,.gwa-lg-prose h4{font-family:var(--gwa-font)!important;color:var(--gwa-ink,var(--gwa-navy))!important;padding:0!important;text-wrap:balance}
.gwa-lg-prose h2{margin-top:2em!important;font-size:clamp(25px,2.5vw,31px)!important;font-weight:var(--gwa-w-display)!important;line-height:1.2!important;letter-spacing:-.02em}
.gwa-lg-prose h2::before{content:"";display:block;width:44px;height:4px;margin:0 0 18px;border-radius:4px;background:var(--gwa-gradient)}
.gwa-lg-prose h3{margin-top:1.6em!important;font-size:21px!important;font-weight:var(--gwa-w-heading)!important;line-height:1.3!important}
.gwa-lg-prose h2+*,.gwa-lg-prose h3+*{margin-top:.6em!important}
.gwa-lg-prose a,body .gwa-lg-prose a,#main-content .gwa-lg-prose a{color:var(--gwa-purple-ink,var(--gwa-purple));font-weight:var(--gwa-w-semibold);text-decoration:underline;text-decoration-color:rgba(var(--gwa-pink-rgb),.5);text-decoration-thickness:2px;text-underline-offset:3px}
.gwa-lg-prose a:hover,#main-content .gwa-lg-prose a:hover{color:var(--gwa-pink);text-decoration-color:currentColor}
.gwa-lg-prose strong{color:var(--gwa-ink,var(--gwa-navy));font-weight:var(--gwa-w-semibold)}
.gwa-lg-prose ul,.gwa-lg-prose ol{padding:0 0 0 1.4em!important;line-height:1.7!important;list-style-position:outside!important}
.gwa-lg-prose ul{list-style-type:none!important}
.gwa-lg-prose ol{list-style-type:decimal!important}
.gwa-lg-prose li{color:inherit!important;margin:0 0 .55em;padding-left:.2em}
.gwa-lg-prose ul>li{position:relative}
.gwa-lg-prose ul>li::before{content:"";position:absolute;left:-1.15em;top:.68em;width:8px;height:8px;border-radius:50%;background:var(--gwa-pink)}
.gwa-lg-prose ol>li::marker{color:var(--gwa-purple-ink,var(--gwa-purple));font-weight:700}
.gwa-lg-prose blockquote{margin-left:0!important;margin-right:0!important;padding:22px 26px!important;border:0!important;border-left:4px solid var(--gwa-pink)!important;border-radius:0 18px 18px 0;background:var(--gwa-purple-50);font-size:19px;font-weight:500;color:var(--gwa-ink,var(--gwa-navy))}
.gwa-lg-prose blockquote p{margin:0!important}
.gwa-lg-prose blockquote cite{display:block;margin-top:10px;font-size:14px;font-style:normal;color:var(--gwa-muted)}
.gwa-lg-prose img,.gwa-lg-prose figure img{max-width:100%;height:auto;border-radius:18px}
.gwa-lg-prose figure{margin-left:0;margin-right:0}
.gwa-lg-prose figcaption{margin-top:10px;font-size:14px;color:var(--gwa-muted);text-align:center}
.gwa-lg-prose hr{border:0;height:1px;background:var(--gwa-gray);margin:2.4em 0!important}
.gwa-lg-prose code{background:var(--gwa-purple-50);color:var(--gwa-purple-800);padding:2px 6px;border-radius:6px;font-size:.88em}
.gwa-lg-prose .gwa-lg-tip,.gwa-lg-prose .wp-block-group.is-style-gwa-tip{padding:22px 26px;border-radius:18px;background:var(--gwa-blush);border:1px solid rgba(var(--gwa-pink-rgb),.18)}
.gwa-lg-prose .gwa-lg-tip p:first-child{margin-top:0}

/* End-of-post CTA */
.gwa-lg-post-cta{position:relative;overflow:hidden;max-width:880px;margin:64px auto 0;padding:44px 40px;border-radius:calc(var(--gwa-radius-card) + 4px);background:var(--gwa-gradient);color:#fff;text-align:center;font-family:var(--gwa-font);box-shadow:var(--gwa-shadow-lg)}
.gwa-lg-post-cta::before,.gwa-lg-post-cta::after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.gwa-lg-post-cta::before{width:320px;height:320px;right:-110px;top:-150px;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 65%)}
.gwa-lg-post-cta::after{width:260px;height:260px;left:-90px;bottom:-140px;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 65%)}
.gwa-lg-post-cta>*{position:relative;z-index:1}
.gwa-lg-post-cta__eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px!important;padding:0!important;font:700 13px/1.2 var(--gwa-font);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.9)}
.gwa-lg-post-cta__eyebrow .gwa-icon{width:18px;height:18px}
.gwa-lg-post-cta__title{margin:0 0 10px!important;padding:0!important;font:var(--gwa-w-display) clamp(26px,3vw,36px)/1.15 var(--gwa-font)!important;letter-spacing:-.02em;color:#fff!important}
.gwa-lg-post-cta__text{max-width:560px;margin:0 auto 24px!important;padding:0!important;font:400 17px/1.6 var(--gwa-font);color:rgba(255,255,255,.92)}
.gwa-lg-post-cta .gwa-lg-claim-wrap{max-width:560px;margin:0 auto}
.gwa-lg-post-cta__actions{margin:0!important;padding:0!important}

/* Related */
.gwa-lg-related{max-width:1080px;margin:72px auto 0;font-family:var(--gwa-font)}
.gwa-lg .gwa-lg-related__title,.gwa-lg-related__title{margin:0 0 24px!important;padding:0!important;text-align:center;font:var(--gwa-w-display) clamp(24px,2.4vw,30px)/1.2 var(--gwa-font)!important;letter-spacing:-.02em;color:var(--gwa-ink,var(--gwa-navy))!important}
.gwa-lg-related .gwa-lg-blog__grid{gap:24px}
.gwa-lg-related .gwa-lg-post-card__body{padding:18px 20px 20px}
.gwa-lg-related .gwa-lg-post-card__title{font-size:18px!important}
.gwa-lg-related__all{margin:28px 0 0!important;text-align:center}
.gwa-lg-related__all a{display:inline-flex;align-items:center;gap:8px;font:var(--gwa-w-semibold) 15px/1 var(--gwa-font);color:var(--gwa-purple-ink,var(--gwa-purple))!important;text-decoration:none!important}
.gwa-lg-related__all .gwa-icon{width:18px;height:18px}

/* Divi/theme overrides inside our components (e.g. Divi's #main-content a / button rules) */
#main-content .gwa-lg .gwa-lg-btn,#main-content .gwa-lg-btn{text-transform:none;letter-spacing:normal}
#main-content .gwa-lg-pill{color:var(--gwa-purple-ink,var(--gwa-purple))}#main-content .gwa-lg-pill:hover{color:#fff}
#main-content .gwa-lg-post-card__title a,#main-content .gwa-lg-related__title{color:var(--gwa-ink,var(--gwa-navy))}
#main-content .gwa-lg-post-card__more{color:var(--gwa-pink)}

/* Divi single.php: full width + branded header (title, post meta, featured image) */
.gwa-lg-single--full #sidebar{display:none!important}
.gwa-lg-single--full #left-area{float:none!important;width:100%!important;padding-left:0!important;padding-right:0!important}
.gwa-lg-single--full #main-content .container::before{display:none!important}
.gwa-lg-single #main-content{background:var(--gwa-white)}
.gwa-lg-single #main-content .container{padding-top:20px}
.gwa-lg-single #left-area article.et_pb_post{margin-bottom:0}
.gwa-lg-single #left-area .et_post_meta_wrapper:first-child{max-width:880px;margin:0 auto 36px;text-align:center}
.gwa-lg-single #left-area .et_post_meta_wrapper h1.entry-title{margin:0 0 14px;padding:0;font:var(--gwa-w-display) clamp(32px,4.6vw,54px)/1.08 var(--gwa-font);letter-spacing:-.03em;color:var(--gwa-ink,var(--gwa-navy));text-wrap:balance}
.gwa-lg-single #left-area .post-meta{padding-bottom:26px;font:500 14px/1.5 var(--gwa-font);color:var(--gwa-muted)}
.gwa-lg-single #left-area .post-meta a{color:var(--gwa-purple-ink,var(--gwa-purple))}
.gwa-lg-single #left-area .et_post_meta_wrapper:first-child img{display:block;width:100%;height:auto;border-radius:var(--gwa-radius-card);box-shadow:var(--gwa-shadow-lg)}
.gwa-lg-single #left-area .et_featured_image{padding-bottom:0}
.gwa-lg-single #left-area .et_post_meta_wrapper:last-child:empty{display:none}
.gwa-lg-single #left-area .entry-content{padding-top:0}
.gwa-lg-single #left-area .entry-content>.gwa-lg-related:last-child{margin-bottom:72px}

/* Block themes: center the kicker/CTA with the content */
.gwa-lg-single .wp-block-post-content>.gwa-lg-post-cta,.gwa-lg-single .wp-block-post-content>.gwa-lg-related{max-width:min(1080px,100%)!important}

/* ---------- Responsive ---------- */
@media (max-width:1100px){.gwa-lg-blog__grid--3,.gwa-lg-blog__grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){
  .gwa-lg-post-card--featured{grid-template-columns:1fr}
  .gwa-lg-post-card--featured .gwa-lg-post-card__media::before{padding-top:52.5%}
  .gwa-lg-post-card--featured .gwa-lg-post-card__body{padding:26px 24px 28px}
}
@media (max-width:640px){
  .gwa-lg-blog__grid{grid-template-columns:1fr!important;gap:20px}
  .gwa-lg-blog__inner{padding:0 20px}
  .gwa-lg-blog__body{padding:36px 0 64px}
  .gwa-lg-prose{font-size:17px}
  .gwa-lg-prose>p:first-child{font-size:18.5px}
  .gwa-lg-post-cta{margin-top:48px;padding:34px 22px;border-radius:var(--gwa-radius-card)}
  .gwa-lg-single #main-content .container{padding-top:28px}
}
@media (prefers-reduced-motion:reduce){.gwa-lg-post-card,.gwa-lg-post-card__img,.gwa-lg-post-card.is-new{transition:none!important;animation:none!important}.gwa-lg-post-card:hover{transform:none}}
