/* Intuera — homepage block styles (native Gutenberg blocks). All classes prefixed .iru-  */

/* generic */
.iru-eyebrow,.is-style-iru-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#343456;margin-bottom:.4rem;}
.iru-lead{font-size:1.12rem;line-height:1.6;}
.iru-trust{font-size:.82rem;font-weight:500;}
.iru-note{font-size:.8rem;}
.iru-sec :where(h2){font-size:clamp(1.7rem,3.5vw,2.1rem);}

/* hero */
.iru-hero-img img,.iru-lib-img img{border-radius:16px;box-shadow:0 22px 50px rgba(52,52,86,.14);width:100%;height:auto;}

/* stat strip */
.iru-stats{gap:16px;}
.iru-stat{font-size:.95rem;font-weight:600;color:#5A5868;margin:0;}
.iru-stat strong{color:#343456;font-weight:800;}

/* cards (pillars) */
.iru-card,.is-style-iru-card{border:1px solid #B8B9C7;border-radius:18px;background:#fff;padding:30px;height:100%;}
.iru-card-feat,.is-style-iru-card-feat{border:1.5px solid #343456;}
.iru-card h3,.iru-ccard h3{margin:.6rem 0 .5rem;font-size:1.18rem;}
.iru-cardlink{font-weight:700;margin-top:.7rem;}
.iru-cardlink a{color:#343456;text-decoration:none;}
.iru-pico,.is-style-iru-pico{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:14px;background:#EDEDF2;color:#343456;font-size:1.5rem;margin:0;}
.iru-pico-dark{background:#343456;color:#fff;}
.iru-badge,.is-style-iru-badge{display:inline-block;background:#343456;color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.06em;padding:4px 10px;border-radius:6px;margin:0 0 .4rem;}

/* checklist */
.iru-feat{list-style:none;padding:0;margin:.4rem 0 0;}
.iru-feat li{position:relative;padding-left:1.5rem;margin:.45rem 0;font-weight:500;}
.iru-feat li::before{content:"✓";position:absolute;left:0;color:#1f8f6b;font-weight:800;}
.iru-feat-light li::before{color:#9FE1CB;}

/* why */
.iru-why-ico{font-size:2.4rem;color:#343456;margin:0;}
.iru-why h3{font-size:1.1rem;margin:.5rem 0;}

/* dark band (auditor) */
.iru-dark{}
.iru-dark :where(h1,h2,h3){color:#fff;}
.iru-dark .iru-eyebrow{color:#B8B9C7;}
.iru-dark .iru-lead,.iru-dark p{color:#C8C6DE;}
.iru-terminal,.is-style-iru-terminal{background:#120B33;border:1px solid #4A4B63;border-radius:16px;padding:22px;}
.iru-mono,.is-style-iru-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;line-height:1.7;margin:0;}
.iru-terminal p{margin:0;}
.iru-m1{color:#8E8FA8;} .iru-m2{color:#9FE1CB;} .iru-m3{color:#C8C6DE;} .iru-m4{color:#F6F6F8;} .iru-m5{color:#B8B9C7;}

/* courses */
.iru-coursehead .iru-cardlink a{color:#343456;text-decoration:none;}
.iru-ccard{border:1px solid #B8B9C7;border-radius:18px;background:#fff;overflow:hidden;height:100%;padding:0;}
.iru-ccard-img img{width:100%;height:auto;display:block;border-radius:0;}
.iru-ccard-body{padding:22px;}
.iru-chip,.is-style-iru-chip{display:inline-block;background:#EDEDF2;color:#343456;font-size:.66rem;font-weight:700;padding:4px 11px;border-radius:30px;margin:0 0 .4rem;}
.iru-ice,.is-style-iru-ice{display:inline-block;background:#EDEDF2;color:#343456;font-size:.7rem;font-weight:700;padding:3px 9px;border-radius:6px;}

/* testimonial */
.iru-quotewrap{max-width:720px;margin:0 auto;}
.iru-stars{color:#72738F;letter-spacing:.15em;margin:0 0 .6rem;}
.iru-quote,.is-style-iru-quote{font-family:"DM Serif Display",Georgia,serif;font-style:italic;font-size:1.6rem;line-height:1.4;color:#23213A;}
.iru-attrrow{align-items:center;justify-content:center;gap:12px;max-width:360px;margin:0 auto;}
.iru-avatar img{width:46px;height:46px;border-radius:50%;}
.iru-attr{font-size:.85rem;margin:0;}

/* pricing */
.iru-price-cols .wp-block-column{display:flex;}
.iru-pricecard{border:1px solid #B8B9C7;border-radius:18px;background:#fff;padding:28px;display:flex;flex-direction:column;width:100%;}
.iru-pricecard h3{margin:0 0 .2rem;font-size:1.2rem;}
.iru-pdesc{font-size:.8rem;margin:0 0 .8rem;}
.iru-price{font-size:2rem;font-weight:800;color:#343456;margin:0 0 .4rem;font-family:'Montserrat',sans-serif;}
.iru-price span{font-size:.85rem;font-weight:600;color:#72738F;}
.iru-pricecard .iru-feat{flex:1;}
.iru-pricecard .wp-block-buttons{margin-top:1rem;}
.iru-pricecard .wp-block-button{width:100%;}
.iru-pricecard .wp-block-button__link{width:100%;text-align:center;}
.iru-pricecard-feat{border:1.5px solid #343456;box-shadow:0 18px 44px rgba(52,52,86,.12);position:relative;}
.iru-pop{display:inline-block;background:#343456;color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.06em;padding:4px 12px;border-radius:6px;margin:0 auto .6rem;}
.iru-pricecard-dark{background:#1C1248;color:#fff;border:none;}
.iru-pricecard-dark h3{color:#fff;}
.iru-pricecard-dark .iru-price{color:#fff;}
.iru-pricecard-dark .iru-pdesc,.iru-pricecard-dark .iru-price span{color:#B8B9C7;}
.iru-pricecard-dark .iru-feat li{color:#E4E1F4;}
.iru-pricecard-dark .iru-feat li::before{color:#9FE1CB;}
.iru-addon{font-size:.62rem;font-weight:800;letter-spacing:.08em;color:#A99CF0;margin:0 0 .2rem;}

/* white button (on dark/navy) */
.wp-block-button.iru-btn-white .wp-block-button__link{background:#fff;color:#343456;}
.wp-block-button.iru-btn-white .wp-block-button__link:hover{background:#EDEDF2;color:#343456;}

/* cta */
.iru-cta :where(h2){color:#fff;}
.iru-cta .iru-lead{color:#C8C6DE;}

/* responsive niceties */
@media(max-width:781px){
  .iru-stats{text-align:center;}
  .iru-card,.iru-ccard,.iru-pricecard{margin-bottom:8px;}
}

/* --- band backgrounds (full-width sections) + muted text (color now via CSS, not block attrs) --- */
.iru-surface{background:#F6F6F8;}
.iru-cta{background:#343456;}
.iru-dark{background:#1C1248;}
.iru-lead{color:#72738F;}
.iru-trust{color:#72738F;}
.iru-note{color:#72738F;}
.iru-pdesc{color:#72738F;}
.iru-dark .iru-lead,.iru-cta .iru-lead{color:#C8C6DE;}
.iru-pricecard-dark .iru-pdesc{color:#B8B9C7;}

/* --- library filter bar (categories) --- */
.iru-filterbar{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:24px 0 28px;}
.iru-filterbar li{margin:0;}
.iru-filterbar a{display:inline-block;background:#EDEDF2;color:#343456;font-size:13px;font-weight:600;padding:6px 14px;border-radius:30px;text-decoration:none;}
.iru-filterbar a:hover{background:#343456;color:#fff;}

/* --- library card grid --- */
.iru-grid .wp-block-post-template{gap:24px;}
.iru-grid .wp-block-post-template li{list-style:none;border:1px solid #B8B9C7;border-radius:14px;overflow:hidden;background:#fff;}
.iru-grid .wp-block-post-featured-image{margin:0;}
.iru-grid .wp-block-post-featured-image img{width:100%;height:180px;object-fit:cover;border-radius:0;}
.iru-card-cat{padding:14px 16px 0;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#72738F;}
.iru-card-cat a{color:#72738F;text-decoration:none;}
.iru-grid .wp-block-post-title{font-size:1.05rem;padding:0 16px;margin:6px 0;}
.iru-grid .wp-block-post-title a{text-decoration:none;color:#343456;}
.iru-grid .wp-block-post-excerpt{padding:0 16px 18px;color:#72738F;font-size:.88rem;}
.iru-grid .wp-block-query-pagination{margin-top:32px;}

/* --- related / popular --- */
.iru-related{margin-top:56px;border-top:1px solid #EDEDF2;padding-top:32px;}
.iru-related h2{font-size:1.4rem;margin-bottom:18px;}
.iru-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.iru-related-card{display:block;text-decoration:none;color:#343456;}
.iru-related-img{width:100%;height:140px;object-fit:cover;border-radius:10px;display:block;}
.iru-related-title{display:block;font-weight:600;margin-top:8px;font-size:.95rem;line-height:1.4;}

/* --- article callouts --- */
.iru-callout,.is-style-iru-callout{border-left:4px solid #343456;background:#F6F6F8;border-radius:0 10px 10px 0;padding:18px 22px;margin:26px 0;}
.iru-callout-tip{border-left-color:#1f8f6b;}
.iru-callout-key{border-left-color:#343456;}
.iru-callout-label{font-size:.66rem;font-weight:800;letter-spacing:.1em;color:#343456;margin:0 0 4px;text-transform:uppercase;}
.iru-callout-tip .iru-callout-label{color:#1f8f6b;}
.iru-callout p{margin:0;}

/* --- ICE box --- */
.iru-icebox{border:1px solid #B8B9C7;border-radius:12px;padding:22px;margin:26px 0;}
.iru-icebox h4{margin:0 0 14px;font-size:1rem;}
.iru-icegrid{gap:12px;}
.iru-icecell{margin:0;font-size:.8rem;color:#72738F;}
.iru-icecell strong{display:block;font-size:1.6rem;color:#343456;font-family:'Montserrat',sans-serif;}
.iru-icetotal strong{color:#1f8f6b;}

/* --- FAQ --- */
.iru-faq .wp-block-details{border:1px solid #B8B9C7;border-radius:10px;padding:14px 18px;margin-bottom:10px;background:#fff;}
.iru-faq summary{font-weight:600;cursor:pointer;list-style:none;}
.iru-faq summary::-webkit-details-marker{display:none;}
.iru-faq details[open] summary{margin-bottom:8px;}
.iru-faq details p{margin:0;color:#72738F;}

/* --- logo cloud --- */
.iru-logos{align-items:center;justify-content:center;}
.iru-logos figure{margin:0;}
.iru-logos img{filter:grayscale(1);opacity:.55;max-height:42px;width:auto;}

/* --- testimonials row --- */
.iru-tcard{border:1px solid #B8B9C7;border-radius:14px;padding:24px;background:#fff;height:100%;}
.iru-tcard .iru-stars{font-size:.9rem;margin:0 0 8px;}
.iru-tquote{font-size:1rem;line-height:1.55;margin:0 0 14px;}

/* --- newsletter / inline form placeholder --- */
.iru-news{text-align:center;}
.iru-news-form{display:flex;gap:8px;max-width:440px;margin:18px auto 8px;}
.iru-news-form input{flex:1;border:1px solid #B8B9C7;border-radius:5px;padding:12px 14px;font-family:'Montserrat',sans-serif;font-size:14px;}
.iru-news-form .iru-btn{border:none;cursor:pointer;}

/* --- upgrade CTA (articles / PMPro) --- */
.iru-upgrade{background:#1C1248;color:#fff;border-radius:14px;padding:30px;text-align:center;margin:44px 0;}
.iru-upgrade h3{color:#fff;margin:0 0 8px;}
.iru-upgrade p{color:#C8C6DE;margin:0 0 18px;}
.iru-upgrade .iru-btn,.iru-upgrade .wp-block-button__link{background:#fff;color:#343456;}

@media(max-width:781px){
  .iru-related-grid{grid-template-columns:1fr;}
  .iru-grid .wp-block-post-template{grid-template-columns:1fr !important;}
}
