/* Affinity native Gutenberg blocks — front-end safe layout */
.affinity-pc,.wp-block-affinity-pros-cons{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;height:auto;max-height:none;overflow:visible;clear:both;margin:1.5em 0;}
.affinity-pc *,.wp-block-affinity-pros-cons *,.affinity-justified-wrap *{box-sizing:border-box;}
.affinity-pc__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%;min-width:0;align-items:stretch;}
.affinity-pc--stack .affinity-pc__grid{grid-template-columns:minmax(0,1fr);}
.affinity-pc__column{display:block;min-width:0;width:100%;height:auto;max-height:none;overflow:visible;padding:1rem;border-radius:.75rem;overflow-wrap:anywhere;}
.affinity-pc--cards .affinity-pc__pros{background:#edf8f0;}.affinity-pc--cards .affinity-pc__cons{background:#fff0ee;}
.affinity-pc--border .affinity-pc__column{border:1px solid #d7dce2;background:transparent;}
.affinity-pc--plain .affinity-pc__column{background:transparent;padding:.5rem;}
.affinity-pc--minimal .affinity-pc__column{background:transparent;border-top:2px solid var(--affinity-pc-color,#187342);border-radius:0;padding:.8rem .25rem;}
.affinity-pc--modern .affinity-pc__column{background:#fff;border:1px solid #e5e7eb;box-shadow:0 8px 24px rgba(15,23,42,.08);border-radius:1rem;}
.affinity-pc--dark .affinity-pc__column{background:#202a35;color:#f8fafc;border:1px solid #344252;}.affinity-pc--dark .affinity-pc__heading{color:var(--affinity-pc-color,#8ee0a8);}
.affinity-pc--compact .affinity-pc__column{padding:.65rem .8rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;}.affinity-pc--compact .affinity-pc__list li{margin-bottom:.35rem;gap:.4rem;}
.affinity-pc__heading{margin:0 0 .75rem;font-size:1.15em;line-height:1.35;color:var(--affinity-pc-color,inherit);overflow:visible;}
.affinity-pc__list{list-style:none!important;margin:0!important;padding:0!important;}
.affinity-pc__list li{display:flex;align-items:flex-start;gap:.55rem;margin:0 0 .6rem!important;padding:0!important;min-width:0;line-height:1.55;overflow:visible;}
.affinity-pc__marker{display:inline-block;flex:0 0 auto;font-weight:700;line-height:1.55;color:var(--affinity-pc-color,currentColor);}
.affinity-pc__list li>span:last-child{display:block;flex:1 1 auto;min-width:0;overflow-wrap:anywhere;}
.affinity-pc__editor-note{font-size:12px;opacity:.75;margin:0 0 .75rem;}
.affinity-justified-wrap{display:block!important;width:100%;max-width:100%;min-width:0;height:auto!important;max-height:none!important;overflow:visible!important;clear:both;}
.affinity-justified-text,.affinity-justified-wrap p{display:block!important;width:100%;max-width:100%;height:auto!important;min-height:0;max-height:none!important;overflow:visible!important;white-space:normal!important;overflow-wrap:break-word;text-align:justify!important;text-justify:inter-word!important;line-height:1.75;}
.entry-content .affinity-justified-text,.wp-block-post-content .affinity-justified-text,.site-main .affinity-justified-text,.entry-content .affinity-justified-wrap p{ text-align:justify!important;text-justify:inter-word!important; }
@media(max-width:640px){.affinity-pc__grid{grid-template-columns:minmax(0,1fr);}.affinity-pc__column{padding:.85rem;}}

/* v1.7.2: enforce readable dark-card foreground on the public page, even when theme typography rules override it. */
.affinity-pc--dark .affinity-pc__column,
.affinity-pc--dark .affinity-pc__column p,
.affinity-pc--dark .affinity-pc__column li,
.affinity-pc--dark .affinity-pc__column li span:not(.affinity-pc__marker),
.affinity-pc--dark .affinity-pc__column strong,
.affinity-pc--dark .affinity-pc__column em { color:#f8fafc !important; }
.affinity-pc--dark .affinity-pc__heading { color:var(--affinity-pc-color,#8ee0a8) !important; }
.affinity-pc--dark .affinity-pc__marker { color:var(--affinity-pc-color,#8ee0a8) !important; }
/* Heading placement and visual treatments. */
.affinity-pc--heading-left .affinity-pc__heading { text-align:left; }
.affinity-pc--heading-center .affinity-pc__heading { text-align:center; }
.affinity-pc--heading-right .affinity-pc__heading { text-align:right; }
.affinity-pc--headstyle-pill .affinity-pc__heading { display:table; max-width:100%; padding:.35rem .8rem; border-radius:999px; background:var(--affinity-pc-color,#187342); color:#fff !important; }
.affinity-pc--heading-center.affinity-pc--headstyle-pill .affinity-pc__heading { margin-left:auto; margin-right:auto; }
.affinity-pc--heading-right.affinity-pc--headstyle-pill .affinity-pc__heading { margin-left:auto; }
.affinity-pc--headstyle-ribbon .affinity-pc__heading { margin:-1rem -1rem .9rem; padding:.75rem 1rem; border-radius:.75rem .75rem 0 0; background:var(--affinity-pc-color,#187342); color:#fff !important; }
.affinity-pc--headstyle-badge .affinity-pc__heading { display:flex; align-items:center; gap:.5rem; padding-bottom:.6rem; border-bottom:1px solid rgba(127,127,127,.25); }
.affinity-pc--headstyle-badge .affinity-pc__pros .affinity-pc__heading:before { content:'✓'; display:inline-grid; place-items:center; width:1.6rem; height:1.6rem; border-radius:50%; background:var(--affinity-pc-color,#187342); color:#fff; }
.affinity-pc--headstyle-badge .affinity-pc__cons .affinity-pc__heading:before { content:'×'; display:inline-grid; place-items:center; width:1.6rem; height:1.6rem; border-radius:50%; background:var(--affinity-pc-color,#B42318); color:#fff; }
.affinity-pc--headstyle-underline .affinity-pc__heading { padding-bottom:.55rem; border-bottom:3px solid var(--affinity-pc-color,#187342); }
.affinity-pc--heading-center.affinity-pc--headstyle-underline .affinity-pc__heading { border-bottom-width:3px; }
.affinity-pc--heading-right.affinity-pc--headstyle-underline .affinity-pc__heading { border-bottom-width:3px; }
@media(max-width:640px){.affinity-pc--headstyle-ribbon .affinity-pc__heading{margin:-.85rem -.85rem .8rem;padding:.65rem .85rem;}}


/* v1.7.3: reference-inspired premium Pros & Cons designs */
.affinity-pc--shield .affinity-pc__column{background:#052b3a;color:#f8fafc;border:2px solid #071d28;border-radius:0;padding:0 1.1rem 2.1rem;clip-path:polygon(0 0,100% 0,100% 90%,50% 100%,0 90%);}
.affinity-pc--shield .affinity-pc__heading{margin:-1px -1.1rem 1rem;padding:.8rem 1rem;text-align:center;background:var(--affinity-pc-color,#187342);color:#fff!important;text-transform:uppercase;letter-spacing:.08em;font-weight:800;}
.affinity-pc--shield .affinity-pc__column,.affinity-pc--shield .affinity-pc__column p,.affinity-pc--shield .affinity-pc__column li,.affinity-pc--shield .affinity-pc__column li span:not(.affinity-pc__marker){color:#f8fafc!important;}
.affinity-pc--shield .affinity-pc__marker{font-size:1.2em;color:var(--affinity-pc-color)!important;}
.affinity-pc--icon .affinity-pc__column{padding:.4rem 0;background:transparent;border:0;border-radius:0;}
.affinity-pc--icon .affinity-pc__heading{text-align:center;font-weight:800;margin-bottom:.8rem;}
.affinity-pc--icon .affinity-pc__list li{background:#f3f4f6;border:1px solid #d7dce2;padding:.65rem .8rem!important;margin-bottom:.55rem!important;align-items:center;}
.affinity-pc--icon .affinity-pc__marker{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--affinity-pc-color);color:#fff!important;}
.affinity-pc--softrows .affinity-pc__column{padding:.35rem;background:transparent;border:0;}
.affinity-pc--softrows .affinity-pc__heading{font-size:1.35em;text-align:center;margin:.2rem 0 .75rem;}
.affinity-pc--softrows .affinity-pc__pros .affinity-pc__list li{background:#e6f7ec;border-left:4px solid #25a55b;padding:.75rem!important;margin-bottom:.55rem!important;}
.affinity-pc--softrows .affinity-pc__cons .affinity-pc__list li{background:#fff0f0;border-left:4px solid #df3545;padding:.75rem!important;margin-bottom:.55rem!important;}
.affinity-pc--numbered .affinity-pc__column{background:transparent;border:0;padding:.35rem;}
.affinity-pc--numbered .affinity-pc__heading{display:table;margin:0 auto .8rem;padding:.5rem 1.1rem;border-radius:.45rem;background:#153f68;color:#fff!important;font-weight:800;}
.affinity-pc--numbered .affinity-pc__list{counter-reset:affinity-row;}
.affinity-pc--numbered .affinity-pc__list li{counter-increment:affinity-row;background:#e9f2fb;border-left:5px solid var(--affinity-pc-color);padding:.75rem!important;margin-bottom:.55rem!important;align-items:center;}
.affinity-pc--numbered .affinity-pc__list li .affinity-pc__marker{display:inline-grid;place-items:center;min-width:1.8rem;height:1.8rem;padding:0 .3rem;background:var(--affinity-pc-color);color:#fff!important;border-radius:.25rem;}
.affinity-pc--numbered .affinity-pc__pros .affinity-pc__list li .affinity-pc__marker{font-size:0;}
.affinity-pc--numbered .affinity-pc__pros .affinity-pc__list li .affinity-pc__marker:after{content:counter(affinity-row);font-size:14px;}
.affinity-pc--numbered .affinity-pc__cons .affinity-pc__list li .affinity-pc__marker{font-size:0;}
.affinity-pc--numbered .affinity-pc__cons .affinity-pc__list li .affinity-pc__marker:after{content:counter(affinity-row);font-size:14px;}
.affinity-pc--gradient .affinity-pc__column{background:linear-gradient(145deg,#1678c8,#073b68);color:#fff;border:1px solid #0a4778;border-radius:.8rem;padding:0 1rem 1rem;box-shadow:0 8px 20px rgba(7,59,104,.18);}
.affinity-pc--gradient .affinity-pc__heading{margin:0 -1rem 1rem;padding:.8rem 1rem;background:#073b68;color:#fff!important;border-bottom:3px solid var(--affinity-pc-color);text-align:center;font-weight:800;}
.affinity-pc--gradient .affinity-pc__column,.affinity-pc--gradient .affinity-pc__column p,.affinity-pc--gradient .affinity-pc__column li,.affinity-pc--gradient .affinity-pc__column li span:not(.affinity-pc__marker){color:#fff!important;}
.affinity-pc--gradient .affinity-pc__marker{color:var(--affinity-pc-color)!important;}
@media(max-width:640px){.affinity-pc--shield .affinity-pc__column{clip-path:none;padding-bottom:1rem;}.affinity-pc--shield .affinity-pc__heading{margin-left:-.85rem;margin-right:-.85rem;}}
