/* Native Pixmig blog archive and single-post styling. */

.pixmig-blog-page.is-blog-hub{--hub-purple:#1e0d38;--hub-mid:#6c4099;--hub-orange:#f57921;--hub-pale:#fff3eb;--hub-paper:#fffdfb;--hub-cream:#fbf7ff;--hub-line:#e9ddf5;--hub-muted:#68616d;font-family:'Nunito',sans-serif;background:var(--hub-paper)}
.pixmig-blog-page.is-blog-hub .blog-hub-wrap{width:min(1160px,calc(100% - 44px));margin-inline:auto}
.pixmig-blog-page.is-blog-hub .blog-hub-hero{padding:clamp(74px,9vw,128px) 0 68px;color:#fff;background:radial-gradient(circle at 82% 16%,rgba(245,121,33,.20),transparent 31%),linear-gradient(135deg,var(--hub-purple),#321550 56%,#12061f)}
.pixmig-blog-page.is-blog-hub .blog-hub-hero-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(360px,1.06fr);gap:42px;align-items:center}
.pixmig-blog-page.is-blog-hub .blog-hub-eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 12px;color:var(--hub-orange);font-family:'Montserrat',sans-serif;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.pixmig-blog-page.is-blog-hub .blog-hub-eyebrow::before{width:7px;height:7px;border-radius:50%;background:var(--hub-orange);content:""}
.pixmig-blog-page.is-blog-hub .blog-hub-hero h1{margin:16px 0;color:#fff;font-family:'Montserrat',sans-serif;font-size:clamp(40px,5.7vw,75px);line-height:1.02;letter-spacing:-.075em}
.pixmig-blog-page.is-blog-hub .blog-hub-lead{max-width:660px;margin:0;color:rgba(255,255,255,.74);font-size:17px;line-height:1.78}
.pixmig-blog-page.is-blog-hub .blog-hub-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.pixmig-blog-page.is-blog-hub .blog-hub-button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:14px 27px;border:1px solid transparent;border-radius:10px;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:800;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}
.pixmig-blog-page.is-blog-hub .blog-hub-button.is-orange{color:#fff;background:var(--hub-orange)}
.pixmig-blog-page.is-blog-hub .blog-hub-button.is-ghost{color:#fff;border-color:rgba(255,255,255,.35)}
.pixmig-blog-page.is-blog-hub .blog-hub-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}
.pixmig-blog-page.is-blog-hub .blog-hub-proof>div{padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.06)}
.pixmig-blog-page.is-blog-hub .blog-hub-proof strong,.pixmig-blog-page.is-blog-hub .blog-hub-proof span{display:block}.pixmig-blog-page.is-blog-hub .blog-hub-proof strong{font-family:'Montserrat',sans-serif;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.pixmig-blog-page.is-blog-hub .blog-hub-proof span{margin-top:6px;color:rgba(255,255,255,.67);font-size:13px;line-height:1.45}
.pixmig-blog-page.is-blog-hub .blog-hub-route{padding:30px;border:1px solid rgba(255,255,255,.13);border-radius:28px;background:rgba(255,255,255,.07);box-shadow:0 30px 90px rgba(0,0,0,.28)}
.pixmig-blog-page.is-blog-hub .blog-hub-route h2{margin:0 0 18px;color:#fff;font-family:'Montserrat',sans-serif;font-size:26px}
.pixmig-blog-page.is-blog-hub .blog-hub-route>div{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:11px 13px;margin-top:10px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(255,255,255,.06)}
.pixmig-blog-page.is-blog-hub .blog-hub-route b{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;color:#fff;background:var(--hub-orange)}.pixmig-blog-page.is-blog-hub .blog-hub-route span{color:rgba(255,255,255,.78)}
.pixmig-blog-page.is-blog-hub .blog-hub-quick{padding:17px 0;border-bottom:1px solid var(--hub-line);background:#fff}.pixmig-blog-page.is-blog-hub .blog-hub-quick>div{display:flex;flex-wrap:wrap;gap:10px}.pixmig-blog-page.is-blog-hub .blog-hub-quick a{padding:9px 14px;border:1px solid var(--hub-line);border-radius:999px;color:var(--hub-mid);background:var(--hub-cream);font-family:'Montserrat',sans-serif;font-size:11px;font-weight:800;text-decoration:none;text-transform:uppercase}
.pixmig-blog-page.is-blog-hub .blog-hub-section{padding:clamp(68px,8vw,92px) 0}.pixmig-blog-page.is-blog-hub .blog-hub-section h2{max-width:840px;margin:0;color:var(--hub-purple);font-family:'Montserrat',sans-serif;font-size:clamp(30px,4.2vw,50px);line-height:1.08;letter-spacing:-.055em}.pixmig-blog-page.is-blog-hub .blog-hub-intro{max-width:780px;margin:14px 0 0;color:var(--hub-muted);font-size:16px;line-height:1.75}
.pixmig-blog-page.is-blog-hub .blog-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.pixmig-blog-page.is-blog-hub .blog-guide-card{display:block;min-height:285px;padding:25px;color:inherit;border:1px solid var(--hub-line);border-radius:23px;background:#fff;box-shadow:0 8px 28px rgba(30,13,56,.08);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.pixmig-blog-page.is-blog-hub .blog-guide-card:hover{transform:translateY(-3px);box-shadow:0 16px 42px rgba(30,13,56,.14)}
.pixmig-blog-page.is-blog-hub .blog-guide-card>span{display:inline-flex;padding:7px 10px;border-radius:999px;color:#bd570d;background:var(--hub-pale);font-family:'Montserrat',sans-serif;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.pixmig-blog-page.is-blog-hub .blog-guide-card h3{margin:24px 0 10px;color:var(--hub-purple);font-family:'Montserrat',sans-serif;font-size:19px;line-height:1.25}.pixmig-blog-page.is-blog-hub .blog-guide-card p{margin:0;color:var(--hub-muted);font-size:15px;line-height:1.66}.pixmig-blog-page.is-blog-hub .blog-guide-card b{display:block;margin-top:18px;color:#bd570d;font-family:'Montserrat',sans-serif;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.pixmig-blog-page.is-blog-hub .blog-latest-section{background:linear-gradient(180deg,var(--hub-paper),var(--hub-cream));border-block:1px solid var(--hub-line)}.pixmig-blog-page.is-blog-hub .blog-latest-title{margin-bottom:5px}.pixmig-blog-page.is-blog-hub .blog-shell{max-width:1240px;padding-top:0;padding-bottom:0}.pixmig-blog-page.is-blog-hub .blog-grid{margin-top:30px}.pixmig-blog-page.is-blog-hub .blog-card h3{margin:0 0 8px;font-size:19px;line-height:1.32}
.pixmig-blog-page.is-blog-hub .blog-ideas-section{background:#fff}.pixmig-blog-page.is-blog-hub .blog-idea-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}.pixmig-blog-page.is-blog-hub .blog-idea-grid>a{display:block;padding:25px;color:inherit;border:1px solid var(--hub-line);border-radius:21px;background:var(--hub-cream);text-decoration:none}.pixmig-blog-page.is-blog-hub .blog-idea-grid b{color:var(--hub-orange);font-size:12px}.pixmig-blog-page.is-blog-hub .blog-idea-grid h3{margin:28px 0 8px;color:var(--hub-purple);font-family:'Montserrat',sans-serif;font-size:18px}.pixmig-blog-page.is-blog-hub .blog-idea-grid p{margin:0;color:var(--hub-muted);font-size:14px;line-height:1.65}
.pixmig-blog-page:not(.pixmig-blog-page.is-blog-hub) .blog-archive-section{padding-bottom:70px}
@media(max-width:960px){.pixmig-blog-page.is-blog-hub .blog-hub-hero-grid{grid-template-columns:1fr}.pixmig-blog-page.is-blog-hub .blog-guide-grid{grid-template-columns:repeat(2,1fr)}.pixmig-blog-page.is-blog-hub .blog-idea-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.pixmig-blog-page.is-blog-hub .blog-hub-wrap{width:min(100% - 28px,1160px)}.pixmig-blog-page.is-blog-hub .blog-hub-proof,.pixmig-blog-page.is-blog-hub .blog-guide-grid,.pixmig-blog-page.is-blog-hub .blog-idea-grid{grid-template-columns:1fr}.pixmig-blog-page.is-blog-hub .blog-hub-button{width:100%}.pixmig-blog-page.is-blog-hub .blog-hub-route{padding:22px}.pixmig-blog-page.is-blog-hub .blog-guide-card{min-height:0}}

.pixmig-blog-page{
  --purple:#6c3f99;--purple-dark:#4a2d6e;--purple-deep:#1e0d38;--orange:#f47920;--paper:#fffdfb;--soft:#f8f4fc;--line:#e9def3;--text:#2b2630;--muted:#68616d;
  color:var(--text);background:var(--paper);font-family:'Lato',sans-serif;-webkit-font-smoothing:antialiased
}
.pixmig-blog-page *{box-sizing:border-box}
.pixmig-blog-page .blog-shell{width:100%;max-width:1240px;margin:0 auto;padding:30px 45px 78px}
.pixmig-blog-page .blog-hero{padding:28px 24px;color:#fff;text-align:center;background:var(--purple);border-radius:20px}
.pixmig-blog-page .blog-hero h1{margin:0;font-family:'Lato',sans-serif;font-size:clamp(1.8rem,4vw,2.25rem);font-weight:700;line-height:1.15}
.pixmig-blog-page .blog-hero p{margin:7px 0 0;color:rgba(255,255,255,.82);font-size:.88rem;line-height:1.5}
.pixmig-blog-page .blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:45px}
.pixmig-blog-page .blog-card{display:flex;min-width:0;overflow:hidden;flex-direction:column;color:#fff;background:var(--purple);border-radius:15px;box-shadow:0 10px 28px rgba(54,23,84,.12);transition:transform .22s ease,box-shadow .22s ease}
.pixmig-blog-page .blog-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(54,23,84,.18)}
.pixmig-blog-page .blog-card-link{display:flex;flex:1;flex-direction:column;color:inherit;text-decoration:none}
.pixmig-blog-page .blog-card-link:focus-visible{outline:3px solid rgba(244,121,32,.7);outline-offset:-3px}
.pixmig-blog-page .blog-card-media{display:block;width:100%;overflow:hidden;background:#e9dff2}
.pixmig-blog-page .blog-card-image{display:block;width:100%;height:250px;object-fit:cover;transition:transform .35s ease}
.pixmig-blog-page .blog-card:hover .blog-card-image{transform:scale(1.025)}
.pixmig-blog-page .blog-card-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:250px;color:rgba(255,255,255,.86);background:linear-gradient(135deg,var(--purple-dark),var(--purple-deep));font-family:'Montserrat',sans-serif;font-size:1.2rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.pixmig-blog-page .blog-card-content{display:flex;flex:1;flex-direction:column;padding:18px 16px 20px}
.pixmig-blog-page .blog-card h2{margin:0 0 8px;font-family:'Lato',sans-serif;font-size:1.18rem;font-weight:700;line-height:1.32}
.pixmig-blog-page .blog-card-link:hover h2{color:#ffd9bd}
.pixmig-blog-page .blog-card-excerpt{margin:0;color:rgba(255,255,255,.78);font-size:.89rem;line-height:1.62}
.pixmig-blog-page .blog-pagination{margin-top:44px}
.pixmig-blog-page .blog-pagination ul{display:flex;align-items:center;justify-content:center;gap:10px;padding:0;margin:0;list-style:none}
.pixmig-blog-page .blog-pagination a,.pixmig-blog-page .blog-pagination span{display:flex;min-width:42px;height:42px;align-items:center;justify-content:center;padding:0 13px;color:#2a2530;background:#fff;border:1px solid var(--line);border-radius:10px;font-size:.92rem;text-decoration:none}
.pixmig-blog-page .blog-pagination a:hover{color:#fff;background:var(--purple);border-color:var(--purple)}
.pixmig-blog-page .blog-pagination .current{color:#fff;background:var(--purple);border-color:var(--purple);font-weight:700}
.pixmig-blog-page .blog-empty{max-width:700px;padding:48px 24px;margin:45px auto 0;text-align:center;background:var(--soft);border:1px solid var(--line);border-radius:18px}
.pixmig-blog-page .blog-empty h2{margin:0;color:var(--purple-deep);font-family:'Montserrat',sans-serif}
.pixmig-blog-page .blog-empty p{margin:10px 0 0;color:var(--muted);line-height:1.65}

.pixmig-blog-single-page{
  --purple:#6c3f99;--purple-dark:#4a2d6e;--purple-deep:#1e0d38;--orange:#f47920;--paper:#fffdfb;--soft:#f8f4fc;--line:#e9def3;--text:#2b2630;--muted:#68616d;
  color:var(--text);background:var(--paper);font-family:'Lato',sans-serif;-webkit-font-smoothing:antialiased
}
.pixmig-blog-single-page *{box-sizing:border-box}
.pixmig-blog-single-page .single-post-wrap{width:100%;max-width:900px;margin:0 auto;padding-right:24px;padding-left:24px}
.pixmig-blog-single-page .single-post-hero{padding:58px 0 62px;color:#fff;background:linear-gradient(135deg,var(--purple-deep),var(--purple))}
.pixmig-blog-single-page .back-to-blog{display:inline-flex;margin-bottom:22px;color:#ffb37b;font-size:.86rem;font-weight:700;text-decoration:none}
.pixmig-blog-single-page .back-to-blog:hover{color:#fff}
.pixmig-blog-single-page .single-post-hero h1{max-width:840px;margin:0;font-family:'Montserrat',sans-serif;font-size:clamp(2.2rem,5.8vw,4.2rem);font-weight:800;letter-spacing:-.055em;line-height:1.05}
.pixmig-blog-single-page .post-meta{margin:18px 0 0;color:rgba(255,255,255,.68);font-size:.9rem}
.pixmig-blog-single-page .single-post-body{padding-top:54px;padding-bottom:76px}
.pixmig-blog-single-page .single-featured-image{margin:0 0 44px}
.pixmig-blog-single-page .single-featured-image img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover;border-radius:20px;box-shadow:0 18px 45px rgba(30,13,56,.13)}
.pixmig-blog-single-page .single-post-content{font-family:'Nunito',sans-serif;font-size:1.06rem;line-height:1.82}
.pixmig-blog-single-page .single-post-content>*{max-width:100%}
.pixmig-blog-single-page .single-post-content p{margin:0 0 1.35em;color:var(--muted)}
.pixmig-blog-single-page .single-post-content h2,.pixmig-blog-single-page .single-post-content h3,.pixmig-blog-single-page .single-post-content h4{margin:1.7em 0 .65em;color:var(--purple-deep);font-family:'Montserrat',sans-serif;font-weight:800;letter-spacing:-.035em;line-height:1.2}
.pixmig-blog-single-page .single-post-content h2{font-size:clamp(1.65rem,4vw,2.35rem)}
.pixmig-blog-single-page .single-post-content h3{font-size:clamp(1.28rem,3vw,1.7rem)}
.pixmig-blog-single-page .single-post-content h4{font-size:1.16rem}
.pixmig-blog-single-page .single-post-content a{color:var(--purple);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.pixmig-blog-single-page .single-post-content a:hover{color:var(--orange)}
.pixmig-blog-single-page .single-post-content img{max-width:100%;height:auto;border-radius:14px}
.pixmig-blog-single-page .single-post-content figure{max-width:100%;margin:1.8em 0}
.pixmig-blog-single-page .single-post-content figcaption{margin-top:8px;color:var(--muted);font-size:.86rem;text-align:center}
.pixmig-blog-single-page .single-post-content ul,.pixmig-blog-single-page .single-post-content ol{padding-left:1.4em;margin:0 0 1.4em;color:var(--muted)}
.pixmig-blog-single-page .single-post-content li{margin:.4em 0}
.pixmig-blog-single-page .single-post-content blockquote{padding:20px 24px;margin:1.8em 0;color:var(--purple-dark);background:var(--soft);border-left:4px solid var(--orange);border-radius:0 14px 14px 0}
.pixmig-blog-single-page .single-post-content table{display:block;width:100%;overflow-x:auto;border-collapse:collapse}
.pixmig-blog-single-page .single-post-content th,.pixmig-blog-single-page .single-post-content td{padding:12px;border:1px solid var(--line);text-align:left}
.pixmig-blog-single-page .single-post-content iframe{max-width:100%}
.pixmig-blog-single-page .post-page-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}
.pixmig-blog-single-page .post-navigation{margin-top:52px;padding-top:28px;border-top:1px solid var(--line)}
.pixmig-blog-single-page .post-navigation .nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.pixmig-blog-single-page .post-navigation a{display:block;height:100%;padding:18px;color:var(--purple-deep);background:var(--soft);border:1px solid var(--line);border-radius:14px;text-decoration:none}
.pixmig-blog-single-page .post-navigation a:hover{border-color:var(--purple)}
.pixmig-blog-single-page .post-navigation span{display:block;margin-bottom:5px;color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.pixmig-blog-single-page .post-navigation strong{display:block;line-height:1.4}
.pixmig-blog-single-page .nav-next{text-align:right}
.pixmig-blog-single-page .post-comments{padding-top:38px;margin-top:46px;border-top:1px solid var(--line)}
.pixmig-blog-single-page .post-comments h2{margin:0 0 18px;color:var(--purple-deep);font-family:'Montserrat',sans-serif;font-size:1.45rem}
.pixmig-blog-single-page .comment-list{padding:0;margin:0 0 34px;list-style:none}
.pixmig-blog-single-page .comment-list .comment{padding:18px;margin:0 0 14px;background:var(--soft);border:1px solid var(--line);border-radius:14px}
.pixmig-blog-single-page .comment-list .children{padding-left:22px;margin-top:14px;list-style:none}
.pixmig-blog-single-page .comment-author{display:flex;gap:10px;align-items:center}
.pixmig-blog-single-page .comment-author img{border-radius:999px}
.pixmig-blog-single-page .comment-metadata{margin:8px 0;font-size:.82rem}
.pixmig-blog-single-page .comment-content p{color:var(--muted);line-height:1.65}
.pixmig-blog-single-page .comment-form p{margin:0 0 16px}
.pixmig-blog-single-page .comment-form label{display:block;margin-bottom:6px;color:var(--purple-deep);font-weight:700}
.pixmig-blog-single-page .comment-form input:not([type=checkbox]),.pixmig-blog-single-page .comment-form textarea{width:100%;padding:13px 14px;color:var(--text);background:#fff;border:1px solid #d7cbe1;border-radius:9px;font:inherit}
.pixmig-blog-single-page .comment-form input:focus,.pixmig-blog-single-page .comment-form textarea:focus{outline:3px solid rgba(244,121,32,.22);border-color:var(--orange)}
.pixmig-blog-single-page .submit-comment{padding:13px 22px;color:#fff;background:var(--purple);border:0;border-radius:9px;font-weight:800;cursor:pointer}
.pixmig-blog-single-page .submit-comment:hover{background:var(--purple-dark)}
.pixmig-blog-single-page .comment-notes{color:var(--muted)}

@media(max-width:940px){
  .pixmig-blog-page .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .pixmig-blog-page .blog-shell{padding:20px 18px 58px}
  .pixmig-blog-page .blog-hero{padding:24px 18px}
  .pixmig-blog-page .blog-grid{grid-template-columns:1fr;gap:22px;margin-top:30px}
  .pixmig-blog-page .blog-card-image,.pixmig-blog-page .blog-card-placeholder{height:300px}
  .pixmig-blog-page .blog-pagination ul{flex-wrap:wrap}
  .pixmig-blog-single-page .single-post-wrap{padding-right:18px;padding-left:18px}
  .pixmig-blog-single-page .single-post-hero{padding:46px 0 50px}
  .pixmig-blog-single-page .single-post-body{padding-top:38px;padding-bottom:58px}
  .pixmig-blog-single-page .single-featured-image{margin-bottom:32px}
  .pixmig-blog-single-page .post-navigation .nav-links{grid-template-columns:1fr}
  .pixmig-blog-single-page .nav-next{text-align:left}
}
@media(prefers-reduced-motion:reduce){
  .pixmig-blog-page .blog-card,.pixmig-blog-page .blog-card-image{transition:none}
}
