/* Condomvang v1.8.0 — one cohesive Dark Pink magazine document system.
   These same selectors are used for WordPress Page preview and public output. */
.cvpe-active .cv-doc-page{background:#131116;color:#f4eaf0}
.cvpe-active .cv-doc-page :where(h1,h2,h3,h4){color:#fff5fa}
.cvpe-active .cv-doc-head{padding:clamp(34px,4.8vw,66px) 0 clamp(28px,4vw,48px);background:linear-gradient(125deg,#241a28 0%,#241a28 73%,#301f31 100%);border-bottom:1px solid #5c4054}
.cvpe-active .cv-doc-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;align-items:center;font-size:14px;color:#e4c9d8;margin:0 0 22px}
.cvpe-active .cv-doc-breadcrumb a{color:#ffcee2;text-decoration:underline;text-underline-offset:3px}
.cvpe-active .cv-doc-eyebrow,.cvpe-active .cv-doc-side__kicker{display:block;margin:0 0 10px;font-size:13px;letter-spacing:.085em;line-height:1.5;font-weight:750;color:#ffb5d1}
.cvpe-active .cv-doc-head h1{font-size:clamp(36px,4.4vw,60px);line-height:1.15;max-width:1050px;letter-spacing:-.032em;margin:0 0 14px;color:#fff7fb}
.cvpe-active .cv-doc-head__lead{font-size:clamp(18px,1.55vw,21px);line-height:1.7;color:#f2dfe9;max-width:890px;margin:0 0 13px}
.cvpe-active .cv-doc-date{font-size:14px;color:#dbc2d0;margin:14px 0 0}
.cvpe-active .cv-doc-layout{display:grid;grid-template-columns:minmax(0,830px) minmax(230px,320px);justify-content:space-between;align-items:start;gap:clamp(27px,4vw,58px);padding-block:clamp(32px,5vw,65px) clamp(56px,6vw,88px)}
.cvpe-active .cv-doc-article{min-width:0;margin:0;padding:0;background:transparent;border:0;box-shadow:none}
.cvpe-active .cv-doc-content{min-width:0;font-size:clamp(17px,1.3vw,19px);line-height:1.84;color:#f1e6ed}
.cvpe-active .cv-doc-content p{color:inherit;font-size:inherit;line-height:1.84;margin:0 0 1.18em}
.cvpe-active .cv-doc-content :where(h2){font-size:clamp(26px,2.6vw,34px);line-height:1.32;margin:1.85em 0 .62em;scroll-margin-top:90px}
.cvpe-active .cv-doc-content :where(h3){font-size:clamp(21px,2.1vw,27px);line-height:1.35;margin:1.35em 0 .5em;scroll-margin-top:90px}
.cvpe-active .cv-doc-content :where(h4){font-size:20px;margin:1.4em 0 .5em;scroll-margin-top:90px}
.cvpe-active .cv-doc-content :where(ul,ol){padding-inline-start:1.35em;margin:0 0 1.3em}
.cvpe-active .cv-doc-content li{margin:0 0 .5em}
.cvpe-active .cv-doc-content a{color:#ffcae0;text-decoration:underline;text-underline-offset:4px}
.cvpe-active .cv-doc-content :where(img,video){display:block;max-width:100%;height:auto;border-radius:14px}
.cvpe-active .cv-doc-content :where(figure,iframe){max-width:100%}
.cvpe-active .cv-doc-content .cv-policy-lead{font-size:clamp(19px,1.6vw,21px);line-height:1.72;color:#fff0f6;margin:0 0 26px;padding:0 0 22px;border-bottom:1px solid #5b4152}
.cvpe-active .cv-doc-content :where(.wp-block-table,.cv-policy-table){max-width:100%;overflow-x:auto}
.cvpe-active .cv-doc-content table{width:100%;border-collapse:separate;border-spacing:0;min-width:500px;font-size:16px;line-height:1.62;margin:22px 0;color:#f4e8f0;border:1px solid #594353;border-radius:12px;overflow:hidden}
.cvpe-active .cv-doc-content :where(th,td){padding:13px 15px;text-align:left;vertical-align:top;border-bottom:1px solid #5b4354;color:#f4e8f0;background:#28202b}
.cvpe-active .cv-doc-content th{background:#38283b;color:#fff6fa;font-weight:750}
.cvpe-active .cv-doc-content tr:last-child :where(th,td){border-bottom:0}
.cvpe-active .cv-doc-content .cv-business-info{display:grid;grid-template-columns:minmax(140px,.4fr) minmax(0,1fr);margin:21px 0;overflow:hidden;border:1px solid #6b4b60;border-radius:14px}
.cvpe-active .cv-doc-content .cv-business-info :where(dt,dd){padding:13px 14px;margin:0;border-bottom:1px solid #6b4b60}
.cvpe-active .cv-doc-content .cv-business-info dt{font-weight:750;color:#ffc8de;background:#38293a}
.cvpe-active .cv-doc-content .cv-business-info dd{color:#f4e8f0;background:#2a222d}
.cvpe-active .cv-doc-content .cv-policy-index{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cvpe-active .cv-doc-content .cv-policy-index li{padding:15px;border:1px solid #604558;border-radius:14px;background:#2a202e;margin:0}
.cvpe-active .cv-doc-side__inner{position:sticky;top:24px;padding:clamp(18px,2vw,25px);border:1px solid #63465c;border-radius:20px;background:#271d2b}
.cvpe-active .cv-doc-side h2{font-size:22px;line-height:1.35;margin:0 0 15px;color:#fff5fa}
.cvpe-active .cv-doc-side ul{padding:0;margin:0;list-style:none;border-top:1px solid #5d4354}
.cvpe-active .cv-doc-side li{margin:0;border-bottom:1px solid #5d4354}
.cvpe-active .cv-doc-side a{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:13px 0;font-size:15.5px;line-height:1.45;color:#f3e5ed;text-decoration:none}
.cvpe-active .cv-doc-side a:hover,.cvpe-active .cv-doc-side a:focus-visible{color:#ffc3dc}
.cvpe-active .cv-doc-pagination{margin-top:25px}
.cvpe-active .cv-policy-contact{margin-top:42px;padding:24px 26px;background:#281e2b;border:1px solid #69495b;border-radius:18px}
.cvpe-active .cv-policy-contact strong{display:block;font-size:20px;color:#fff4f9;margin-bottom:7px}
.cvpe-active .cv-policy-contact p{font-size:16px;line-height:1.7;color:#e7d3df;margin:0 0 12px}
.cvpe-active .cv-policy-contact a{color:#ffc6de;font-weight:700;text-decoration:underline}
/* Legacy Gutenberg HTML often has inline dark text and light backgrounds. A light reading island
   preserves the author-supplied CSS while surrounding chrome remains consistently dark pink. */
.cvpe-active .cv-doc-content--legacy-inline{padding:clamp(15px,2.5vw,29px);border:1px solid #e6cbd8;background:#fff9fc;color:#2b2229;border-radius:17px;color-scheme:light}
.cvpe-active .cv-doc-content--legacy-inline :where(h2,h3,h4){color:#2b2229}
.cvpe-active .cv-doc-content--legacy-inline p{color:#362a32}
.cvpe-active .cv-doc-content--legacy-inline a{color:#8b1647}
.cvpe-active .cv-doc-content--legacy-inline :where(th,td){background:#fff;color:#281e25;border-color:#e8d7df}
.cvpe-active .cv-doc-content--legacy-inline th{background:#fae8f1}
.cvpe-active .cv-doc-content--legacy-inline :where(input,select,textarea){color:#281e25;background:#fff;border-color:#ad8299}
.cvpe-active .cv-doc-content--legacy-inline .cv-business-info :where(dt,dd){color:#2b2229;border-color:#e2c5d4;background:#fff}
/* About page: refer to real original media; stable two-image grid, not sliders or motion. */
.cvpe-active .cv-about-visual{border-bottom:1px solid #493545;background:#1c151e;padding:clamp(26px,4vw,50px) 0}
.cvpe-active .cv-about-visual__grid{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr);gap:clamp(22px,3.5vw,52px);align-items:center}
.cvpe-active .cv-about-visual__copy h2{font-size:clamp(28px,3.1vw,43px);line-height:1.23;margin:0 0 16px;max-width:610px}
.cvpe-active .cv-about-visual__copy p:not(.cv-doc-eyebrow){color:#efdfeb;font-size:clamp(17px,1.4vw,19px);line-height:1.78;margin:0 0 18px}
.cvpe-active .cv-about-facts{display:flex;flex-wrap:wrap;gap:14px 25px;border-top:1px solid #614659;padding-top:15px;font-size:15px;color:#e6d0dc}
.cvpe-active .cv-about-facts span{display:grid;gap:1px}
.cvpe-active .cv-about-facts strong{font-size:23px;color:#ffc7de}
.cvpe-active .cv-about-visual__photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
.cvpe-active .cv-about-visual__photo{margin:0;min-width:0;border:1px solid #65485a;border-radius:18px;overflow:hidden;background:#fff7fa;aspect-ratio:1 / 1}
.cvpe-active .cv-about-visual__photo a{display:block;width:100%;height:100%}
.cvpe-active .cv-about-visual__photo img{display:block;width:100%;height:100%;object-fit:contain;background:#fff7fa}
.cvpe-active .cv-about-cta{padding:clamp(38px,5vw,65px) 0;background:#281d2a;border-top:1px solid #62465c}
.cvpe-active .cv-about-cta__inner{display:flex;gap:25px;align-items:center;justify-content:space-between}
.cvpe-active .cv-about-cta h2{font-size:clamp(28px,3.2vw,40px);margin:0 0 10px;line-height:1.25}
.cvpe-active .cv-about-cta p:not(.cv-doc-eyebrow){font-size:17px;line-height:1.7;color:#ead4e2;max-width:730px;margin:0}
.cvpe-active .cv-about-cta__links{display:flex;gap:12px;flex-wrap:wrap;flex:0 0 auto}
@media(max-width:1020px){.cvpe-active .cv-doc-layout{grid-template-columns:1fr}.cvpe-active .cv-doc-side__inner{position:static}.cvpe-active .cv-about-visual__grid{grid-template-columns:1fr}}
@media(max-width:660px){.cvpe-active .cv-doc-content{font-size:17px}.cvpe-active .cv-doc-content .cv-business-info{grid-template-columns:1fr}.cvpe-active .cv-doc-content .cv-policy-index{grid-template-columns:1fr}.cvpe-active .cv-about-visual__photos{gap:9px}.cvpe-active .cv-about-cta__inner{display:block}.cvpe-active .cv-about-cta__links{margin-top:20px}.cvpe-active .cv-doc-content table{font-size:15px}}
@media(prefers-reduced-motion:reduce){.cvpe-active .cv-doc-page *{scroll-behavior:auto}}
