/* GMK Blog Autopilot — post styling. Uses the GMK theme's colour variables with fallbacks. */
.gmkgba-meta{font-size:.85rem;color:var(--grey,#727272);margin:0 0 1rem;letter-spacing:.02em}
.gmkgba-lead{font-size:1.2rem;line-height:1.7;color:var(--navy,#040D29);border-left:4px solid var(--orange,#FF8C00);padding-left:1rem;margin:0 0 1.5rem}
.gmkgba-box-title{font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .6rem;color:var(--blue,#1A57A3)}
.gmkgba-takeaways,.gmkgba-toc,.gmkgba-related{background:var(--off,#eaf2fc);border-radius:var(--radius,12px);padding:1.1rem 1.4rem;margin:1.5rem 0}
.gmkgba-takeaways ul,.gmkgba-toc ol,.gmkgba-related ul{margin:0;padding-left:1.2rem}
.gmkgba-takeaways li,.gmkgba-toc li,.gmkgba-related li{margin:.3rem 0}
.gmkgba-toc a,.gmkgba-related a{text-decoration:none;font-weight:500}
.gmkgba-toc a:hover,.gmkgba-related a:hover{text-decoration:underline}
.entry-content h2,.gmkgba-meta ~ h2{scroll-margin-top:90px}
.gmkgba-faq{border:1px solid #d9e3f2;border-radius:10px;margin:.6rem 0;background:#fff}
.gmkgba-faq summary{cursor:pointer;font-weight:600;padding:.9rem 1.1rem;list-style:none;position:relative;padding-right:2.4rem}
.gmkgba-faq summary::-webkit-details-marker{display:none}
.gmkgba-faq summary::after{content:"+";position:absolute;right:1.1rem;top:50%;transform:translateY(-50%);font-size:1.3rem;color:var(--blue,#1A57A3)}
.gmkgba-faq[open] summary::after{content:"\2212"}
.gmkgba-faq p{margin:0;padding:0 1.1rem 1rem}
.gmkgba-cta{background:linear-gradient(135deg,var(--navy,#040D29),var(--blue,#1A57A3));color:#fff;border-radius:var(--radius,12px);padding:1.8rem;margin:2.2rem 0 1rem;text-align:center}
.gmkgba-cta p{color:#fff;margin:.4rem 0}
.gmkgba-cta-title{font-size:1.4rem;font-weight:700}
.gmkgba-btn{display:inline-block;background:var(--orange,#FF8C00);color:#fff!important;text-decoration:none!important;font-weight:700;padding:.75rem 1.4rem;border-radius:8px;margin:.3rem .2rem;transition:transform .15s}
.gmkgba-btn:hover{transform:translateY(-2px)}
.gmkgba-btn-alt{background:transparent;border:2px solid #fff}
.entry-content table,.gmkgba-meta ~ table{width:100%;border-collapse:collapse;margin:1.2rem 0}
.entry-content th,.entry-content td{border:1px solid #d9e3f2;padding:.6rem .8rem;text-align:left}
.entry-content th{background:var(--off,#eaf2fc)}
@media (max-width:600px){.gmkgba-lead{font-size:1.1rem}.gmkgba-cta{padding:1.3rem}}

/* ---- advertising-style blocks ---- */
.gmkgba-checks{list-style:none;margin:1rem 0;padding:0}
.gmkgba-checks li{position:relative;padding:.55rem .8rem .55rem 2.4rem;margin:.4rem 0;background:#fff;border:1px solid #e1e9f5;border-radius:10px}
.gmkgba-checks li::before{content:"\2714";position:absolute;left:.8rem;top:.55rem;color:var(--green,#2A8307);font-weight:700}
.gmkgba-pills{list-style:none;margin:1rem 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.gmkgba-pills li{background:var(--off,#eaf2fc);color:var(--blue,#1A57A3);font-weight:600;padding:.4rem .9rem;border-radius:999px;font-size:.92rem}
.gmkgba-offer{background:linear-gradient(135deg,#fff7e8,#ffe9c2);border:2px dashed var(--orange,#FF8C00);border-radius:var(--radius,12px);padding:1.1rem 1.4rem;margin:1.5rem 0}
.gmkgba-offer .gmkgba-box-title{color:var(--orange,#FF8C00)}
.gmkgba-offer p{margin:.2rem 0;font-weight:600}
.gmkgba-contact{border:1px solid #d9e3f2;border-left:5px solid var(--orange,#FF8C00);border-radius:10px;padding:1rem 1.4rem;margin:1.2rem 0;background:#fff}
.gmkgba-contact ul{list-style:none;margin:0;padding:0}
.gmkgba-contact li{margin:.35rem 0}
.gmkgba-hashtags{color:var(--blue,#1A57A3);font-weight:600;font-size:.9rem;margin-top:1rem}
.gmkgba-meta ~ h3{margin-top:1.4rem}
