/* Yantar SEO Intelligence — managed editorial articles */
body.single-post .ysi-editorial-post.entry-card{
  width:min(100%,1180px);max-width:1180px;margin:0 auto 28px;padding:0 0 54px;
  background:transparent;border:0;border-radius:0;box-shadow:none;
}
body.single-post .ysi-editorial-post>.entry-meta{
  width:max-content;max-width:100%;margin:0 auto 14px;padding:7px 12px;border:1px solid #dce8f3;
  border-radius:999px;background:#fff;color:#627792;font-size:12px;font-weight:700;line-height:1.2;
}
body.single-post .ysi-editorial-post>h1{
  max-width:980px;margin:0 auto 28px;text-align:center;color:#09264d;
  font-size:clamp(34px,4.4vw,58px);line-height:1.04;letter-spacing:-.045em;text-wrap:balance;
}
body.single-post .ysi-editorial-post>.wp-post-image{
  display:block!important;width:min(100%,1180px)!important;max-width:1180px!important;
  height:auto!important;max-height:none!important;aspect-ratio:auto!important;
  object-fit:contain!important;object-position:center center!important;
  margin:0 auto 44px!important;border:1px solid rgba(22,77,137,.10);border-radius:28px;
  box-shadow:0 24px 60px rgba(22,67,119,.14);background:#fff;
}
body.single-post .ysi-editorial-post .entry-content{max-width:none;margin:0;padding:0;}
body.single-post .ysi-editorial-post .entry-content>*{max-width:none;}
.ysi-article-body{width:min(100%,960px);margin:0 auto;color:#243d5b;font-size:16.5px;line-height:1.78;}
.ysi-article-body>p:not(.ysi-article-lead),
.ysi-article-body>h2,
.ysi-article-body>h3,
.ysi-article-body>.ysi-check-list,
.ysi-article-body>.ysi-faq{width:min(100%,790px);margin-left:auto;margin-right:auto;}
.ysi-article-body>p{margin-top:0;margin-bottom:20px;}
.ysi-article-body strong{color:#102e53;}
.ysi-article-body>h2{scroll-margin-top:120px;margin-top:54px;margin-bottom:17px;color:#0b2c56;font-size:clamp(26px,3vw,36px);line-height:1.16;letter-spacing:-.025em;text-wrap:balance;}
.ysi-article-body>h2:before{content:"";display:block;width:44px;height:4px;margin-bottom:13px;border-radius:99px;background:#1473e6;}
.ysi-article-body>h3{margin-top:32px;margin-bottom:12px;color:#102e53;font-size:22px;line-height:1.3;}
.ysi-article-lead{width:min(100%,850px);margin:0 auto 30px;padding:24px 26px;border:1px solid #dce8f3;border-radius:18px;background:linear-gradient(135deg,#f9fcff,#f0f7fd);color:#435d7c;font-size:19px;line-height:1.68;box-shadow:0 12px 34px rgba(21,64,112,.06);}
.ysi-article-visual{display:none!important;}
.ysi-toc{width:min(100%,900px);margin:0 auto 42px;padding:24px 26px;border:1px solid #dce8f3;border-radius:20px;background:#fff;box-shadow:0 14px 38px rgba(16,55,96,.07);}
.ysi-toc strong{display:flex;align-items:center;gap:10px;margin-bottom:15px;color:#0e2a4e;font-size:19px;line-height:1.3;}
.ysi-toc strong:before{content:"";width:9px;height:9px;border-radius:50%;background:#1473e6;box-shadow:0 0 0 6px rgba(20,115,230,.10);}
.ysi-toc ol{margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 24px;counter-reset:ysi-toc;list-style:none;}
.ysi-toc li{position:relative;margin:0;counter-increment:ysi-toc;}
.ysi-toc a{display:flex;align-items:flex-start;gap:9px;padding:9px 10px;border-radius:10px;color:#335577;text-decoration:none;font-weight:650;line-height:1.35;transition:background .18s ease,color .18s ease;}
.ysi-toc a:before{content:counter(ysi-toc,decimal-leading-zero);flex:0 0 auto;color:#1473e6;font-size:11px;font-weight:800;line-height:1.8;}
.ysi-toc a:hover{background:#f0f7ff;color:#0d5fbe;text-decoration:none;}
.ysi-check-list{padding:0;margin-top:21px;margin-bottom:28px;list-style:none;display:grid;gap:10px;}
.ysi-check-list li{position:relative;margin:0;padding:13px 14px 13px 45px;border:1px solid #e1eaf3;border-radius:12px;background:#fff;color:#3e5876;}
.ysi-check-list li:before{content:'✓';position:absolute;left:14px;top:12px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#eaf4ff;color:#0b6fe8;font-size:13px;font-weight:900;}
.ysi-comparison{width:min(100%,900px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px auto 36px;}
.ysi-comparison>div{min-height:100%;padding:21px 20px;border:1px solid #dfe8f2;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(13,57,105,.06);}
.ysi-comparison strong{display:block;margin-bottom:8px;color:#102d52;font-size:17px;line-height:1.35;}
.ysi-comparison p{margin:0;color:#5c6f88;font-size:14px;line-height:1.6;}
.ysi-product-block{width:min(100%,940px);margin:42px auto;padding:26px;border:1px solid #dce8f3;border-radius:22px;background:linear-gradient(180deg,#f8fbfe,#fff);box-shadow:0 16px 42px rgba(15,52,94,.07);}
.ysi-block-head{margin:0 0 20px;}
.ysi-block-head>span{display:inline-block;margin-bottom:7px;color:#1473e6;font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase;}
.ysi-block-head h2{margin:0 0 7px;color:#0b2c56;font-size:clamp(24px,2.4vw,31px);line-height:1.2;letter-spacing:-.02em;}
.ysi-block-head p{margin:0;max-width:720px;color:#607691;font-size:14px;line-height:1.55;}
.ysi-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;}
.ysi-product-grid--pf115{grid-template-columns:repeat(2,minmax(0,1fr));}
.ysi-product-card{overflow:hidden;display:flex;flex-direction:column;min-width:0;border:1px solid #e0e8f1;border-radius:17px;background:#fff;box-shadow:0 12px 34px rgba(15,52,94,.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.ysi-product-card:hover{transform:translateY(-2px);border-color:#cbdff3;box-shadow:0 18px 40px rgba(15,52,94,.11);}
.ysi-product-card__image{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;padding:20px;background:#f6f9fc;}
.ysi-product-card__image img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;}
.ysi-product-card__body{display:flex;flex:1;flex-direction:column;padding:17px 18px 18px;}
.ysi-product-card h3{margin:0 0 12px;font-size:17px;line-height:1.4;}
.ysi-product-card h3 a{color:#102b50;text-decoration:none;}
.ysi-product-card__link{margin-top:auto;font-size:13px;font-weight:800;color:#0b6fe8;text-decoration:none;}
.ysi-article-cta{width:min(100%,940px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin:42px auto;padding:30px 31px;border-radius:22px;background:linear-gradient(135deg,#0b2d58 0%,#0b63c8 70%,#1683ef 100%);color:#fff;box-shadow:0 22px 54px rgba(10,74,145,.22);}
.ysi-article-cta__eyebrow{display:block;margin-bottom:8px;color:#bcdcff;font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase;}
.ysi-article-cta h3{margin:0 0 8px;color:#fff;font-size:clamp(22px,2.5vw,29px);line-height:1.17;letter-spacing:-.02em;}
.ysi-article-cta p{margin:0;max-width:650px;color:#e8f2ff;font-size:14px;line-height:1.6;}
.ysi-article-cta__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;}
.ysi-cta__button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:10px;font-size:13px;font-weight:800;line-height:1.2;text-decoration:none;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;}
.ysi-cta__button:hover{transform:translateY(-1px);text-decoration:none;}
.ysi-cta__button--primary{background:#fff;color:#0d4f9e;box-shadow:0 8px 22px rgba(0,0,0,.10);}
.ysi-cta__button--secondary{border:1px solid rgba(255,255,255,.45);color:#fff;background:rgba(255,255,255,.08);}
.ysi-faq{overflow:hidden;margin-top:0;margin-bottom:10px;border:1px solid #dfe8f2;border-radius:14px;background:#fff;box-shadow:0 6px 20px rgba(15,52,94,.04);}
.ysi-faq summary{position:relative;cursor:pointer;padding:18px 52px 18px 19px;font-weight:800;color:#102b50;list-style:none;line-height:1.45;}
.ysi-faq summary::-webkit-details-marker{display:none;}
.ysi-faq summary:after{content:'+';position:absolute;right:18px;top:50%;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#edf5ff;color:#0b6fe8;font-size:18px;transform:translateY(-50%);}
.ysi-faq[open] summary:after{content:'−';}
.ysi-faq p{padding:0 19px 18px;margin:0;color:#53677f;font-size:15px;line-height:1.65;}
.ysi-faq[open] summary{color:#0b6fe8;}
@media(max-width:900px){
  body.single-post .ysi-editorial-post>h1{font-size:clamp(32px,6vw,46px);}
  body.single-post .ysi-editorial-post>.wp-post-image{height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:22px;margin-bottom:34px!important;}
  .ysi-article-body{font-size:16px;}
  .ysi-toc ol{grid-template-columns:1fr;}
  .ysi-comparison{grid-template-columns:1fr;}
  .ysi-product-grid,.ysi-product-grid--pf115{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ysi-article-cta{grid-template-columns:1fr;}
  .ysi-article-cta__actions{justify-content:flex-start;}
}
@media(max-width:620px){
  body.single-post .content-shell{padding-top:34px;}
  body.single-post .ysi-editorial-post{padding-bottom:34px;}
  body.single-post .ysi-editorial-post>.entry-meta{margin-bottom:11px;font-size:11px;}
  body.single-post .ysi-editorial-post>h1{margin-bottom:20px;font-size:clamp(29px,8.7vw,38px);line-height:1.08;}
  body.single-post .ysi-editorial-post>.wp-post-image{height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;margin-bottom:25px!important;border-radius:17px;}
  .ysi-article-body{font-size:15.5px;line-height:1.72;}
  .ysi-article-body>h2{margin-top:42px;font-size:27px;}
  .ysi-article-lead{margin-bottom:22px;padding:18px 17px;border-radius:15px;font-size:16.5px;line-height:1.62;}
  .ysi-toc{margin-bottom:30px;padding:18px 16px;border-radius:16px;}
  .ysi-toc strong{font-size:17px;}
  .ysi-toc a{padding:8px 6px;font-size:14px;}
  .ysi-product-block{margin:32px auto;padding:18px 14px;border-radius:18px;}
  .ysi-product-grid,.ysi-product-grid--pf115{grid-template-columns:1fr;gap:12px;}
  .ysi-product-card{border-radius:14px;}
  .ysi-product-card__image{aspect-ratio:16/10;padding:18px;}
  .ysi-article-cta{margin:32px auto;padding:22px 18px;border-radius:18px;}
  .ysi-article-cta__actions{display:grid;grid-template-columns:1fr;width:100%;}
  .ysi-cta__button{width:100%;white-space:normal;text-align:center;}
  .ysi-faq summary{padding:16px 48px 16px 16px;}
  .ysi-faq p{padding:0 16px 16px;}
}


/* v1.2.3 — editorial thumbnails: never use visual crop for managed articles */
.blog-card.ysi-editorial-post .blog-card__media{
  height:auto!important;min-height:0!important;aspect-ratio:16/9!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  overflow:hidden!important;background:#eef5fb!important;
}
.blog-card.ysi-editorial-post .blog-card__media img{
  display:block!important;width:100%!important;height:100%!important;
  object-fit:contain!important;object-position:center center!important;transform:none!important;
}
.blog-card.ysi-editorial-post:hover .blog-card__media img{transform:none!important;}
body.single-post .ysi-editorial-post>.wp-post-image{
  width:min(100%,1200px)!important;height:auto!important;aspect-ratio:auto!important;
  object-fit:contain!important;object-position:center center!important;
}
@media(max-width:700px){
  .blog-card.ysi-editorial-post{display:block!important;}
  .blog-card.ysi-editorial-post .blog-card__media{height:auto!important;aspect-ratio:16/9!important;}
}
