
/* ==============================================================
   PIXELDOTEDIT V14 — SERVICE ALIGNMENT + EDITORIAL BLOG SYSTEM
   ============================================================== */

/* Wedding video pricing: identical CTA geometry and exact centering */
.video-pricing-grid{align-items:stretch!important}
.video-price-card{height:100%!important;min-height:430px!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important}
.video-price-card>p{min-height:20px!important}
.video-price-card ul{flex:1 1 auto!important}
.video-price-card .btn{
  margin-top:22px!important;
  width:100%!important;
  min-height:60px!important;
  padding:10px 16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1.18!important;
  white-space:normal!important;
  box-sizing:border-box!important;
}
.video-price-card .btn br{display:none!important}

/* Dark service journey: global heading rules must never override it */
.service-journey{background:#211d2b!important;color:#fff!important}
.service-journey .kicker{color:#bdb5ff!important}
.service-journey .kicker::before{background:#8d80ff!important}
.service-journey .section-title,
.service-journey h1,.service-journey h2,.service-journey h3,
.service-journey strong{color:#fff!important}
.service-journey .section-copy,
.service-journey p{color:#cbc7d7!important}
.service-journey .journey-card{height:100%!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important}
.service-journey .journey-card b{color:#bdb5ff!important}
.service-journey .journey-card span{color:#c9c5d5!important}

/* Comparison legend: perfect optical centering */
.matrix-legend-row{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px 18px!important}
.matrix-legend-row>span{display:inline-flex!important;align-items:center!important;gap:7px!important;line-height:1.2!important}
.matrix-symbol,.chart-symbol{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1!important;
  vertical-align:middle!important;
  flex:0 0 auto!important;
  padding:0!important;
}
.matrix-symbol{width:27px!important;height:27px!important}
.chart-symbol{width:25px!important;height:25px!important}
.comparison-note{margin-top:16px!important;line-height:1.65!important;color:#6f7b93!important}

/* Service cards / icon alignment */
.inclusion{align-items:center!important}
.inclusion svg{margin-top:0!important}
.mi,.service-icon,.sicon{display:grid!important;place-items:center!important}
.mi svg,.service-icon svg,.sicon svg{display:block!important;margin:auto!important}
.mini-step b,.deep-service-number{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important}

/* ---------------- BLOG EDITORIAL SYSTEM ---------------- */
.blog-post-content{font-size:16px!important;line-height:1.82!important}
.blog-post-content>p,.blog-post-content section>p{color:#56627a!important}
.blog-post-content h2{
  font-size:clamp(1.85rem,2.8vw,2.65rem)!important;
  line-height:1.13!important;
  letter-spacing:-.025em!important;
  color:#18223a!important;
  margin:42px 0 14px!important;
  scroll-margin-top:110px!important;
}
.blog-post-content h3{
  font-size:1.22rem!important;
  line-height:1.35!important;
  color:#273149!important;
  margin:26px 0 9px!important;
  scroll-margin-top:110px!important;
}
.blog-post-content ul,.blog-post-content ol{margin:14px 0 20px 22px!important;display:grid!important;gap:8px!important;color:#56627a!important}
.blog-post-content li{line-height:1.68!important}
.blog-post-content a{color:#5c50c3!important;text-decoration:underline!important;text-underline-offset:3px!important}

.blog-article-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:16px;margin:22px 0 30px}
.blog-key-takeaways,.blog-toc-v14{
  border:1px solid #e4e6ef;
  border-radius:18px;
  background:#fff;
  padding:20px;
  box-shadow:0 6px 22px rgba(29,38,68,.04);
}
.blog-key-takeaways{background:#f7f6fd;border-color:#e2def5}
.blog-key-takeaways small,.blog-toc-v14 small{
  display:block;font-size:10px;letter-spacing:.09em;text-transform:uppercase;font-weight:850;color:#6557d9;margin-bottom:10px
}
.blog-key-takeaways ul{margin:0 0 0 18px!important;font-size:13.5px!important;gap:7px!important}
.blog-toc-v14 nav{display:grid;gap:4px}
.blog-toc-v14 a{display:block!important;padding:7px 8px!important;border-radius:8px!important;text-decoration:none!important;font-size:12.5px!important;color:#58637a!important}
.blog-toc-v14 a:hover{background:#f5f4fb!important;color:#5548b9!important}

.blog-quote{
  margin:34px 0!important;
  padding:25px 28px!important;
  border:0!important;
  border-left:4px solid #6557d9!important;
  border-radius:0 18px 18px 0!important;
  background:#f5f3fc!important;
  color:#252d43!important;
  font-size:1.18rem!important;
  line-height:1.62!important;
  font-weight:650!important;
}
.blog-quote cite{display:block;margin-top:10px;font-size:11px;font-style:normal;text-transform:uppercase;letter-spacing:.07em;color:#756d9d;font-weight:800}

.blog-checklist-v14{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 24px}
.blog-check-item{display:flex;gap:10px;align-items:flex-start;border:1px solid #e7e9f0;border-radius:13px;padding:13px;background:#fff;color:#56627a;font-size:13px;line-height:1.58}
.blog-check-item b{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:8px;background:#eeeafa;color:#5b50be;font-size:10px}

.blog-faq-v14{margin-top:42px!important;padding-top:2px!important}
.blog-faq-list-v14{display:grid;gap:10px;margin-top:18px}
.blog-faq-item-v14{border:1px solid #e4e7ef;border-radius:15px;background:#fff;padding:17px 18px}
.blog-faq-item-v14 h3{margin:0!important;font-size:15px!important;color:#252e44!important}
.blog-faq-item-v14 p{margin:7px 0 0!important;font-size:13.5px!important;line-height:1.7!important;color:#606b82!important}

.blog-author-v14{margin-top:38px;border-top:1px solid #e8eaf1;border-bottom:1px solid #e8eaf1;padding:22px 0;display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:center}
.blog-author-avatar{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#211d2b;color:#fff;font-size:14px;font-weight:850}
.blog-author-v14 strong{display:block;color:#202a41;font-size:14px}.blog-author-v14 p{margin:4px 0 0!important;font-size:12.5px!important;color:#707a8f!important;line-height:1.55!important}

.blog-cta-v14{margin-top:30px;border-radius:22px;padding:24px;background:#211d2b;color:#fff}
.blog-cta-v14 h2{color:#fff!important;margin:0!important;font-size:1.75rem!important}
.blog-cta-v14 p{color:#cbc7d7!important;margin:8px 0 0!important;font-size:13.5px!important}
.blog-cta-v14 .hero-actions{margin-top:16px!important}
.blog-cta-v14 .btn{text-decoration:none!important}
.blog-cta-v14 .btn-primary{color:#fff!important}.blog-cta-v14 .btn-outline{background:#fff!important;color:#1b253d!important}

.blog-post-aside .answer-box{height:auto!important}
.blog-post-aside h2{font-size:18px!important;margin-top:7px!important}
.blog-post-aside .post-related{display:grid;gap:8px;margin-top:12px}
.blog-post-aside .post-related a{text-decoration:none!important}

/* Blog index pagination and cards */
.blogcard{overflow:hidden!important}.blogcard img{aspect-ratio:16/10!important;object-fit:cover!important}
.blogcard .blogbody{padding:20px!important}
.blog-pagination button{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important}

@media(max-width:900px){
  .blog-article-tools{grid-template-columns:1fr!important}
  .video-price-card{min-height:0!important}
}
@media(max-width:680px){
  .blog-checklist-v14{grid-template-columns:1fr!important}
  .video-price-card .btn{min-height:54px!important}
  .matrix-legend-row{align-items:flex-start!important}
}
