/* M3: historical GoBoutik blues, native blocks, no layout library. */
body.m1-premium.home .elementor-element-f1c3b20{padding:0!important;background:none!important;border:0!important;border-radius:0!important;max-width:1202px!important;display:block!important}
body.m1-premium.home .elementor-element-f1c3b20 .elementor-widget-shortcode{width:100%}
.m3-applications{width:100%;padding:clamp(20px,4vw,42px);border:1px solid #d3e1ea;border-radius:22px;background:#f2f7fa;color:#183d57;margin-block:1.5rem 3rem}
.m3-eyebrow{font-size:.76rem;font-weight:700;letter-spacing:.12em;color:#286687;margin-bottom:.6rem}
.m3-applications h2{font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.25;margin:.4rem 0 1rem}
.m3-app-intro{max-width:78ch;font-size:1rem;line-height:1.7}
.m3-app-caveat{font-size:.9rem;line-height:1.6;color:#3c5667;max-width:90ch}
.m3-app-toolbar{margin-block:1.5rem;border-block:1px solid #d0dfe8;padding-block:1rem}
.m3-app-toolbar[hidden],.m3-app-card[hidden]{display:none!important}
.m3-app-toolbar label{display:block;font-weight:650;margin-bottom:.45rem}
.m3-app-toolbar input{width:100%;max-width:540px;border:1px solid #8da9bb;border-radius:8px;padding:.8rem 1rem;background:#fff;color:#163d57;min-height:46px}
.m3-device-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:1rem}
.m3-device-filters button,.m3-app-reset{font:inherit;font-size:.86rem;border:1px solid #7c9aae;border-radius:999px;background:#fff;color:#174766;padding:.6rem .9rem;min-height:44px;cursor:pointer}
.m3-device-filters button[aria-pressed=true]{background:#245e7f;color:#fff;border-color:#245e7f}
.m3-app-results{font-size:.9rem;margin:.9rem 0 .4rem}
.m3-app-reset{padding:.35rem .75rem;min-height:40px}
.m3-app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.m3-app-card{display:flex;flex-direction:column;min-width:0;padding:20px;border:1px solid #d5e2eb;border-radius:15px;background:#fff;box-shadow:0 3px 14px #123b5505;gap:0;align-self:stretch}
.m3-app-card .wp-block-image{height:124px;margin:0 0 1rem!important;padding:6px;background:#f8fafb;border-radius:8px;overflow:hidden}
.m3-app-card .wp-block-image img{width:100%;height:100%;object-fit:contain;border:0!important;box-shadow:none!important;border-radius:0!important}
.m3-app-card h3{font-size:1.14rem!important;line-height:1.4;margin:.6rem 0 .9rem}
.m3-app-status{align-self:flex-start;font-size:.74rem;font-weight:650;line-height:1.5;padding:.3rem .55rem;border:1px solid #cadce7;border-radius:6px;background:#eaf3f8;color:#194d6b;margin:0}
.m3-app-card p{font-size:.89rem;line-height:1.65;margin-bottom:.85rem}
.m3-app-card .m3-app-licence{color:#425a6b;font-size:.84rem}
.m3-app-card>.wp-block-buttons,.m3-guide-pending{margin-top:auto!important;padding-top:.6rem}
.m3-app-card .wp-block-button{width:100%}
.m3-app-card .wp-block-button__link{width:100%;display:flex;justify-content:center;align-items:center;min-height:46px;padding:.7rem .8rem;border-radius:7px;font-size:.88rem;background:#245e7f;color:#fff;text-decoration:none;line-height:1.45}
.m3-app-card a:hover{background:#174766;color:#fff}
.m3-guide-pending{font-size:.85rem;color:#4a6272;border-top:1px solid #dde7ed}
.m3-catalogue-help{margin-top:1.8rem;font-size:.92rem}
.m3-applications :is(a,button,input):focus-visible,.m3-pattern :is(a,summary):focus-visible{outline:3px solid #174766;outline-offset:4px}
.m3-pattern,.m3-guide-update{margin-block:2rem;max-width:100%;overflow-wrap:anywhere}
.m3-pattern figure,.m3-guide-update figure{padding:14px;background:#f5f8fa;border:1px solid #cfdee7;border-radius:12px;margin-block:1.4rem;max-width:100%}
.m3-pattern figure img,.m3-guide-update figure img{display:block;width:auto;max-width:100%;height:auto;margin:auto;box-shadow:none!important;border-radius:5px}
.m3-pattern figcaption,.m3-guide-update figcaption{font-size:.84rem;line-height:1.6;color:#425b6d;margin-top:.8rem}
.m3-zoom-link{font-size:.9rem;margin-top:.6rem}
.m3-step,.m3-prerequisites,.m3-tip,.m3-troubleshooting,.m3-faq{padding:1.15rem 1.3rem;border:1px solid #d4e1e9;border-radius:12px;background:#fbfdfe}
.m3-prerequisites,.m3-tip{border-left:4px solid #276687}
.m3-faq details{padding:.9rem;border:1px solid #d0dfe7;border-radius:8px;margin-block:.7rem;background:#fff}
.m3-faq summary{cursor:pointer;font-weight:650;color:#174766}
.m3-guide-update table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;margin-block:1rem}
.m3-guide-update :is(th,td){border:1px solid #cddce6;padding:.8rem;min-width:130px}
body.single-post.postid-36713 .entry-content span[style*="color: #ff0000"],body.single-post.postid-36713 .entry-content span[style*="color:#ff0000"]{color:#9c2424!important}
@media(max-width:1024px){.m3-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.m3-app-grid{grid-template-columns:1fr}.m3-applications{padding:20px 16px;border-radius:15px}.m3-app-card{padding:18px}.m3-app-card .wp-block-image{height:126px}.m3-device-filters{gap:7px}.m3-device-filters button{font-size:.8rem;padding:.55rem .7rem}.m3-pattern figure,.m3-guide-update figure{padding:8px}.m3-step,.m3-prerequisites,.m3-tip,.m3-troubleshooting,.m3-faq{padding:1rem}}
.m3-catalogue-help a{text-decoration:underline;text-underline-offset:3px}
/* Native flow spacing must not offset grid siblings. */
.m3-app-grid>.m3-app-card{margin-block:0!important}
/* Readability fixes from the wider guide audit; no content or pricing changes. */
body.single-post.postid-28105 .entry-content span[style*="#04c263" i],
body.single-post.postid-22962 .entry-content span[style*="#1eba35" i]{color:#15613b!important}
body.single-post.postid-28105 .entry-content span[style*="#f02252" i]{color:#94243f!important}
body.single-post.postid-19876 .entry-content span[style*="#ff0000" i]{color:#9c2424!important}
body.single-post.postid-19876 .entry-content .elementor-button{background:#245e7f!important;color:#fff!important}
body.single-post.postid-19876 .entry-content .elementor-button .elementor-button-text{color:#fff!important}
body.single-post.postid-19876 .entry-content .elementor-button:is(:hover,:focus-visible,:active){background:#174766!important;color:#fff!important}

/* M4: ONLY the editable readers component, no global page/template overrides. */
.m3-applications.gb-reader-selector{padding:clamp(20px,3vw,32px)}
.gb-reader-selector .m3-app-intro{margin-bottom:24px;line-height:1.5}
.gb-reader-selector .m3-app-grid{gap:22px}
.gb-reader-selector .m3-app-card{padding:16px;gap:0}
.gb-reader-selector .m3-app-card .wp-block-image{height:140px;margin-bottom:12px!important;padding:0;background:#f8fafb}
.gb-reader-selector .m3-app-card .wp-block-image img{width:100%;height:100%;object-fit:contain;object-position:center}
.gb-reader-selector .m3-app-card h3{font-size:1.1rem;line-height:1.35;margin:0 0 6px;min-height:1.35em}
.gb-reader-selector .gb-reader-devices{font-size:.88rem;line-height:1.4;margin:0 0 14px;min-height:1.4em}
.gb-reader-selector .wp-block-buttons{margin-top:auto}
.gb-reader-selector .wp-block-button,.gb-reader-selector .wp-block-button__link{width:100%}
.gb-reader-selector .wp-block-button__link{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;background:#245e7f;color:#fff;border:2px solid transparent;line-height:1.3}
.gb-reader-selector .wp-block-button__link:is(:hover,:focus-visible,:active){background:#174766;color:#fff;border-color:#174766}
.gb-reader-selector a:focus-visible,.gb-reader-selector summary:focus-visible{outline:3px solid #174766;outline-offset:4px}
.gb-reader-selector .gb-reader-library{margin-top:22px}
.gb-reader-selector .gb-reader-library>summary{display:list-item;width:fit-content;margin-inline:auto;padding:12px 22px;border:1px solid #7c9aae;border-radius:8px;background:#fff;color:#174766;font-weight:600;cursor:pointer;min-height:44px}
.gb-reader-selector .gb-reader-library[open] .m3-app-grid{margin-top:22px}
@media(max-width:600px){.gb-reader-selector .m3-app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gb-reader-selector .m3-app-card{padding:12px}.gb-reader-selector .m3-app-card .wp-block-image{height:105px}.gb-reader-selector .m3-app-card h3{font-size:1rem;min-height:2.7em}.gb-reader-selector .gb-reader-devices{font-size:.8rem;min-height:2.8em}.gb-reader-selector .wp-block-button__link{font-size:.85rem;padding-inline:5px}}
