/* OPTIONS FOR BETTER ERECTIONS — COMPACT INTERACTIVE EXPLORER */

.bex-page, .bex-page * { box-sizing: border-box; }

body:has(.bex-page) {
    background: #eef7ff;
}

body:has(.bex-page) .main-content {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 5% 8%, rgba(65,196,255,.2), transparent 27%),
        radial-gradient(circle at 95% 32%, rgba(125,99,255,.14), transparent 25%),
        radial-gradient(circle at 10% 78%, rgba(46,202,143,.12), transparent 25%),
        linear-gradient(180deg,#f5fbff,#edf7ff 45%,#f8f5ff 100%);
}

body:has(.bex-page) .main-header {
    position: relative;
    z-index: 30;
    background: linear-gradient(115deg,#062f69,#0d5ebd 58%,#087fa9);
    box-shadow: 0 7px 24px rgba(4,41,86,.24);
}

body:has(.bex-page) .main-nav {
    padding: 7px;
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.17);
    border-radius: 16px;
    backdrop-filter: blur(12px);
}

body:has(.bex-page) .main-nav a {
    padding: 9px 12px;
    border-radius: 10px;
    font-size: 16px;
}

body:has(.bex-page) .main-nav a[href="/OptionsForBetterErections"] {
    background: linear-gradient(135deg,#fff,#dff7ff);
    color: #0756a3;
    box-shadow: 0 6px 16px rgba(2,32,72,.24);
}

.bex-page {
    --navy:#07356f;
    --blue:#0d65c7;
    --cyan:#57d8f7;
    --ink:#15354f;
    --muted:#5b6f81;
    position: relative;
    z-index: 1;
    max-width: 1240px;
    margin: 0 auto;
    padding: 30px 24px 24px;
    color: var(--ink);
    font-size: 18px;
    line-height: 1.6;
}

.bex-page svg { fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }

.bex-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0,1.2fr) minmax(340px,.8fr);
    overflow: hidden;
    min-height: 500px;
    padding: 65px 66px 78px;
    background:
        radial-gradient(circle at 85% 15%,rgba(77,218,255,.24),transparent 31%),
        linear-gradient(120deg,#052d65,#0b59b5 59%,#087eae);
    border-radius: 32px;
    color: white;
    box-shadow: 0 24px 55px rgba(7,52,107,.28);
}

.bex-hero::before {
    content:"";
    position:absolute;
    inset:0;
    opacity:.16;
    background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);
    background-size:44px 44px;
    mask-image:linear-gradient(90deg,transparent,black 55%);
}

.bex-hero-copy { position:relative; z-index:2; align-self:center; max-width:710px; }
.bex-kicker { display:inline-flex; align-items:center; gap:9px; color:#b9efff; font-size:14px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.bex-kicker i { width:8px; height:8px; background:#62dfff; border-radius:50%; box-shadow:0 0 0 6px rgba(98,223,255,.15); }
.bex-kicker-dark { color:#0c68bf; }

.bex-hero h1 { margin:20px 0; max-width:700px; color:white; font-size:clamp(48px,6vw,74px); font-weight:850; letter-spacing:-.055em; line-height:1; }
.bex-hero h1 span { background:linear-gradient(90deg,#71e0ff,#d6f8ff); -webkit-background-clip:text; background-clip:text; color:transparent; }
.bex-hero-copy > p { max-width:650px; margin:0; color:rgba(255,255,255,.88); font-size:21px; line-height:1.65; }

.bex-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:18px; margin-top:28px; }
.bex-primary-action { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:50px; padding:14px 22px; background:white; border-radius:13px; color:#0758ae; font-size:18px; font-weight:850; text-decoration:none; box-shadow:0 11px 24px rgba(2,27,65,.24); transition:transform .2s ease; }
.bex-primary-action:hover { color:#0758ae; transform:translateY(-3px); }
.bex-text-action { color:#d4f5ff; font-size:17px; font-weight:800; text-decoration:none; }
.bex-text-action:hover { color:white; }

.bex-hero-art { position:relative; min-height:350px; align-self:center; }
.bex-pulse-ring { position:absolute; top:50%; left:50%; border:1px solid rgba(255,255,255,.26); border-radius:50%; transform:translate(-50%,-50%); }
.bex-ring-one { width:315px; height:315px; border-style:dashed; animation:bex-spin 35s linear infinite; }
.bex-ring-two { width:230px; height:230px; }
.bex-ring-three { width:160px; height:160px; box-shadow:0 0 65px rgba(86,222,255,.2); }
.bex-art-center { position:absolute; top:50%; left:50%; display:grid; place-items:center; width:130px; height:130px; background:rgba(255,255,255,.13); border:1px solid rgba(255,255,255,.36); border-radius:50%; transform:translate(-50%,-50%); backdrop-filter:blur(14px); box-shadow:0 17px 35px rgba(2,29,68,.25); }
.bex-art-center svg { width:82px; color:#85e7ff; }
.bex-art-label { position:absolute; padding:9px 13px; background:rgba(255,255,255,.94); border-radius:999px; color:#155282; font-size:14px; font-weight:900; box-shadow:0 9px 19px rgba(2,29,68,.22); animation:bex-float 5s ease-in-out infinite; }
.bex-label-one { top:9%; left:4%; }
.bex-label-two { top:17%; right:-1%; animation-delay:-1s; }
.bex-label-three { bottom:14%; left:0; animation-delay:-2s; }
.bex-label-four { right:2%; bottom:5%; animation-delay:-3s; }

.bex-hero-facts { position:absolute; right:0; bottom:0; left:0; z-index:3; display:flex; justify-content:center; gap:0; background:rgba(1,27,63,.34); border-top:1px solid rgba(255,255,255,.17); backdrop-filter:blur(12px); }
.bex-hero-facts span { min-width:190px; padding:14px 28px; border-right:1px solid rgba(255,255,255,.16); color:#caeffa; font-size:14px; font-weight:750; text-align:center; text-transform:uppercase; letter-spacing:.07em; }
.bex-hero-facts span:last-child { border-right:0; }
.bex-hero-facts strong { margin-right:5px; color:white; font-size:20px; }

.bex-health-signal { display:grid; grid-template-columns:58px minmax(0,1fr) auto; gap:20px; align-items:center; margin:32px 24px 0; padding:21px 25px; border-bottom:1px solid #c8dfef; }
.bex-signal-icon { display:grid; place-items:center; width:55px; height:55px; background:linear-gradient(145deg,#ffdf78,#ffbb38); border-radius:17px; color:#7b5000; box-shadow:0 8px 17px rgba(202,140,12,.2); }
.bex-signal-icon svg { width:34px; }
.bex-health-signal p { margin:0; color:#52697a; font-size:18px; line-height:1.6; }
.bex-health-signal p strong { color:#263f50; }
.bex-signal-tag { padding:9px 12px; background:#fff2c8; border-radius:999px; color:#8b5900; font-size:14px; font-weight:900; white-space:nowrap; }

.bex-overview-route { display:grid; grid-template-columns:minmax(0,1fr) minmax(430px,.9fr); gap:55px; align-items:center; margin-top:58px; padding:48px 54px; background:linear-gradient(125deg,rgba(255,255,255,.88),rgba(225,245,255,.72)); border-top:1px solid #c9e0ee; border-bottom:1px solid #c9e0ee; }
.bex-route-copy h2 { margin:9px 0 12px; color:var(--ink); font-size:clamp(36px,4vw,50px); letter-spacing:-.04em; line-height:1.08; }
.bex-route-copy p { max-width:620px; margin:0; color:var(--muted); font-size:19px; line-height:1.65; }
.bex-route-action { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:52px; margin-top:24px; padding:13px 22px; background:linear-gradient(135deg,#0d65c7,#087fa9); border-radius:13px; color:white; font-size:18px; font-weight:900; text-decoration:none; box-shadow:0 10px 22px rgba(11,90,168,.2); }
.bex-route-action:hover { color:white; transform:translateY(-2px); }
.bex-route-steps { display:grid; gap:0; margin:0; padding:0; list-style:none; counter-reset:none; }
.bex-route-steps li { display:grid; grid-template-columns:52px minmax(0,1fr); gap:17px; align-items:center; padding:17px 0; border-bottom:1px solid #c9dce8; }
.bex-route-steps li:last-child { border-bottom:0; }
.bex-route-steps b { display:grid; place-items:center; width:50px; height:50px; background:#0d65c7; border-radius:50%; color:white; font-size:20px; box-shadow:0 7px 16px rgba(13,101,199,.2); }
.bex-route-steps strong,.bex-route-steps small { display:block; }
.bex-route-steps strong { color:#23465e; font-size:19px; }
.bex-route-steps small { margin-top:2px; color:#63788a; font-size:16px; line-height:1.45; }

.bex-explorer-section { padding-top:20px; scroll-margin-top:20px; }
.bex-back-link { display:inline-flex; align-items:center; gap:9px; min-height:44px; margin-bottom:18px; color:#175e95; font-size:16px; font-weight:850; text-decoration:none; }
.bex-back-link:hover { color:#073f73; }
.bex-explorer-heading { display:flex; justify-content:space-between; gap:30px; align-items:end; margin-bottom:22px; }
.bex-explorer-heading h2 { margin:9px 0 0; color:var(--ink); font-size:clamp(42px,5vw,58px); letter-spacing:-.04em; line-height:1.05; }
.bex-explorer-heading > p { max-width:480px; margin:0 0 5px; color:var(--muted); font-size:18px; line-height:1.55; text-align:right; }

.bex-priority-row { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-bottom:16px; }
.bex-priority-row > span { margin-right:5px; color:#63788a; font-size:14px; font-weight:900; text-transform:uppercase; }
.bex-priority-row button { min-height:44px; padding:9px 15px; background:rgba(255,255,255,.75); border:1px solid #c8deed; border-radius:999px; color:#285b7f; font-size:15px; font-weight:800; cursor:pointer; transition:.2s ease; }
.bex-priority-row button:hover { background:#0d65bd; border-color:#0d65bd; color:white; transform:translateY(-2px); }
.bex-mobile-path-picker { display:none; }

.bex-explorer { display:grid; grid-template-columns:285px minmax(0,1fr); min-height:625px; overflow:hidden; background:rgba(255,255,255,.86); border:1px solid #c8deed; border-radius:26px; box-shadow:0 18px 42px rgba(23,69,107,.15); backdrop-filter:blur(12px); }

.bex-path-tabs { display:flex; flex-direction:column; gap:0; padding:15px 0; background:linear-gradient(180deg,#083c79,#075b9d); }
.bex-path-tab { --path:#5fdcff; display:grid; grid-template-columns:33px 44px minmax(0,1fr); gap:11px; align-items:center; width:100%; min-height:96px; padding:14px 15px; background:transparent; border:0; border-left:4px solid transparent; color:rgba(255,255,255,.78); text-align:left; cursor:pointer; transition:background .2s ease,color .2s ease,border .2s ease; }
.bex-path-tab:nth-child(1) { --path:#61d8ff; }
.bex-path-tab:nth-child(2) { --path:#b49cff; }
.bex-path-tab:nth-child(3) { --path:#67e2a5; }
.bex-path-tab:nth-child(4) { --path:#ff9f9f; }
.bex-path-tab:nth-child(5) { --path:#ffd36a; }
.bex-path-tab:nth-child(6) { --path:#b9d6f2; }
.bex-path-tab:hover { background:rgba(255,255,255,.08); color:white; }
.bex-path-tab.is-active { background:linear-gradient(90deg,rgba(255,255,255,.17),rgba(255,255,255,.07)); border-left-color:var(--path); color:white; box-shadow:inset 0 1px rgba(255,255,255,.1),inset 0 -1px rgba(0,0,0,.08); }
.bex-tab-number { color:var(--path); font-size:13px; font-weight:900; }
.bex-tab-icon { display:grid; place-items:center; width:42px; height:42px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.17); border-radius:12px; color:var(--path); font-size:19px; font-weight:900; }
.bex-path-tab.is-active .bex-tab-icon { background:var(--path); border-color:var(--path); color:#07375f; box-shadow:0 7px 14px rgba(1,30,67,.25); }
.bex-tab-copy strong,.bex-tab-copy small { display:block; }
.bex-tab-copy strong { font-size:17px; }
.bex-tab-copy small { margin-top:3px; color:rgba(255,255,255,.64); font-size:13px; line-height:1.25; }
.bex-path-tab.is-active small { color:rgba(255,255,255,.75); }

.bex-stage { position:relative; min-width:0; }
.bex-panel { --panel:#1684c5; --panel-soft:#e7f7ff; display:grid; grid-template-columns:190px minmax(0,1fr); min-height:625px; animation:bex-panel-in .28s ease both; }
.bex-panel[data-panel="tablets"] { --panel:#7257cc; --panel-soft:#f0ecff; }
.bex-panel[data-panel="devices"] { --panel:#238a59; --panel-soft:#e8f8ef; }
.bex-panel[data-panel="local"] { --panel:#cf5360; --panel-soft:#ffedef; }
.bex-panel[data-panel="targeted"] { --panel:#c28712; --panel-soft:#fff5dc; }
.bex-panel[data-panel="implant"] { --panel:#315b82; --panel-soft:#eaf1f7; }
.bex-panel[hidden] { display:none !important; }

.bex-panel-visual { position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; overflow:hidden; background:linear-gradient(160deg,var(--panel-soft),#fff); color:var(--panel); }
.bex-panel-visual::before,.bex-panel-visual::after { content:""; position:absolute; border:1px solid color-mix(in srgb,var(--panel) 20%,transparent); border-radius:50%; }
.bex-panel-visual::before { width:225px; height:225px; }
.bex-panel-visual::after { width:140px; height:140px; }
.bex-panel-visual span { position:absolute; top:24px; left:24px; color:color-mix(in srgb,var(--panel) 55%,white); font-size:48px; font-weight:900; }
.bex-panel-visual b { position:relative; z-index:1; display:grid; place-items:center; width:90px; height:90px; background:white; border:1px solid color-mix(in srgb,var(--panel) 20%,white); border-radius:50%; font-size:37px; box-shadow:0 14px 30px color-mix(in srgb,var(--panel) 18%,transparent); }
.bex-panel-visual small { position:relative; z-index:1; margin-top:18px; color:var(--panel); font-size:11px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }

.bex-panel-content { display:flex; flex-direction:column; min-width:0; padding:46px 48px 25px; }
.bex-panel-label { color:var(--panel); font-size:14px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.bex-panel-content h3 { max-width:720px; margin:9px 0 10px; color:#17364d; font-size:36px; letter-spacing:-.03em; line-height:1.15; }
.bex-panel-lead { max-width:740px; margin:0 0 24px; color:#5a6e7f; font-size:19px; line-height:1.62; }
.bex-panel-columns { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(230px,.9fr); gap:32px; align-items:start; }
.bex-panel-content h4 { margin:0 0 10px; color:#2e5067; font-size:16px; text-transform:uppercase; letter-spacing:.07em; }
.bex-panel-content ul { margin:0; padding-left:20px; }
.bex-panel-content li { margin-bottom:9px; color:#526a7c; font-size:17px; line-height:1.55; }
.bex-key-point { padding-left:21px; border-left:3px solid var(--panel); }
.bex-key-point strong { color:var(--panel); font-size:16px; text-transform:uppercase; letter-spacing:.06em; }
.bex-key-point p { margin:8px 0 0; color:#536b7c; font-size:17px; line-height:1.6; }
.bex-key-warning { border-left-color:#d69a16; }
.bex-key-warning strong { color:#a86a00; }
.bex-fine-point { margin:18px 0 0; padding-top:14px; border-top:1px solid #dce6ed; color:#6b7d8b; font-size:15px; line-height:1.55; }

.bex-guide-launch { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:20px; align-items:center; margin:20px 0 0; padding:18px 20px; background:linear-gradient(120deg,#e9f7ff,#f4efff); border:1px solid #bfdcf0; border-radius:16px; }
.bex-guide-launch strong,.bex-guide-launch span { display:block; }
.bex-guide-launch strong { color:#173e5b; font-size:18px; }
.bex-guide-launch > div > span { margin-top:3px; color:#5b7183; font-size:15px; line-height:1.45; }
.bex-guide-launch button { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:48px; padding:11px 17px; background:linear-gradient(135deg,#0d65c7,#087fa9); border:0; border-radius:11px; color:white; font-size:16px; font-weight:900; white-space:nowrap; cursor:pointer; box-shadow:0 8px 18px rgba(10,95,175,.2); }
.bex-guide-launch button:hover { transform:translateY(-2px); }

body.bex-guide-open { overflow:hidden; }
.bex-guide-dialog { width:min(790px,calc(100% - 32px)); max-width:none; max-height:calc(100dvh - 32px); margin:auto; padding:0; overflow:auto; background:white; border:0; border-radius:24px; color:#17364d; box-shadow:0 30px 90px rgba(1,25,59,.42); }
.bex-guide-dialog::backdrop { background:rgba(2,20,46,.72); backdrop-filter:blur(6px); }
.bex-guide-shell { min-width:0; }
.bex-guide-header { position:relative; display:grid; grid-template-columns:minmax(0,1fr) 48px; gap:20px; padding:30px 32px 28px; overflow:hidden; background:radial-gradient(circle at 90% 0,rgba(94,224,255,.25),transparent 34%),linear-gradient(120deg,#062f69,#0c6bc3); color:white; }
.bex-guide-header::after { content:""; position:absolute; right:-35px; bottom:-85px; width:220px; height:220px; border:1px solid rgba(255,255,255,.18); border-radius:50%; }
.bex-guide-header > div,.bex-guide-close { position:relative; z-index:1; }
.bex-guide-kicker { display:block; color:#94e9ff; font-size:13px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.bex-guide-header h2 { margin:6px 0 7px; color:white; font-size:34px; letter-spacing:-.03em; line-height:1.1; }
.bex-guide-header p { max-width:650px; margin:0; color:rgba(255,255,255,.84); font-size:16px; line-height:1.55; }
.bex-guide-close { display:grid; place-items:center; width:46px; height:46px; padding:0; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.32); border-radius:50%; color:white; font-size:30px; line-height:1; cursor:pointer; }
.bex-guide-close:hover { background:white; color:#0758a5; }
.bex-guide-progress { height:7px; overflow:hidden; background:#d9e7f0; }
.bex-guide-progress span { display:block; width:14%; height:100%; background:linear-gradient(90deg,#14aee5,#7657d2); transition:width .3s ease; }
.bex-guide-body { min-height:390px; padding:35px 38px 31px; }
.bex-guide-step-label { margin-bottom:8px; color:#0d65b7; font-size:14px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.bex-guide-body > h3 { max-width:680px; margin:0; color:#17364d; font-size:31px; letter-spacing:-.025em; line-height:1.2; }
.bex-guide-help { max-width:690px; margin:14px 0 24px; color:#5a7082; font-size:17px; line-height:1.62; }
.bex-guide-options { display:grid; grid-template-columns:repeat(auto-fit,minmax(155px,1fr)); gap:11px; }
.bex-guide-option { min-height:58px; padding:12px 14px; background:#f4f9fc; border:2px solid #c7dce9; border-radius:13px; color:#225272; font-size:16px; font-weight:850; line-height:1.25; cursor:pointer; }
.bex-guide-option:hover,.bex-guide-option:focus-visible { background:#0d65bd; border-color:#0d65bd; color:white; outline:3px solid rgba(13,101,189,.22); outline-offset:2px; }
.bex-guide-result { padding:25px 26px; background:#eef7ff; border-left:6px solid #1780c6; border-radius:15px; }
.bex-guide-result.is-success { background:#ebf9f1; border-left-color:#16884d; }
.bex-guide-result.is-warning { background:#fff7df; border-left-color:#d38b00; }
.bex-guide-result.is-danger { background:#fff0f1; border-left-color:#ca3041; }
.bex-guide-result-label { display:block; color:#176ba4; font-size:14px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.bex-guide-result.is-success .bex-guide-result-label { color:#167c48; }
.bex-guide-result.is-warning .bex-guide-result-label { color:#966200; }
.bex-guide-result.is-danger .bex-guide-result-label { color:#ad2635; }
.bex-guide-result h3 { margin:7px 0 10px; color:#1c405a; font-size:28px; line-height:1.2; }
.bex-guide-result > p { margin:0; color:#4f6778; font-size:17px; line-height:1.6; }
.bex-guide-result ul { margin:15px 0 0; padding-left:22px; }
.bex-guide-result li { margin-top:8px; color:#4f6778; font-size:16px; line-height:1.55; }
.bex-guide-result .bex-guide-side-effect-note { margin-top:16px; padding-top:13px; border-top:1px solid rgba(54,101,132,.2); font-weight:750; }
.bex-guide-result-actions { display:flex; flex-wrap:wrap; gap:9px; margin-top:19px; }
.bex-guide-result-actions button { min-height:46px; padding:10px 14px; background:white; border:1px solid #9fc4dc; border-radius:10px; color:#145e91; font-size:15px; font-weight:850; cursor:pointer; }
.bex-guide-result-actions button:hover { background:#0d65bd; border-color:#0d65bd; color:white; }
.bex-guide-footer { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:16px; align-items:center; padding:16px 22px; background:#f2f7fa; border-top:1px solid #d8e4eb; }
.bex-guide-footer > span { color:#5e7484; font-size:13px; line-height:1.4; text-align:center; }
.bex-guide-footer > span b { color:#1c9b64; }
.bex-guide-back,.bex-guide-restart { min-height:44px; padding:9px 13px; background:white; border:1px solid #c1d5e2; border-radius:9px; color:#246187; font-size:14px; font-weight:850; cursor:pointer; }
.bex-guide-back:disabled { opacity:.42; cursor:not-allowed; }
.bex-guide-back:not(:disabled):hover,.bex-guide-restart:hover { background:#0d65bd; border-color:#0d65bd; color:white; }

.bex-split-options { display:grid; grid-template-columns:1fr 1fr; gap:25px; margin:15px 0; }
.bex-split-options div { padding-left:18px; border-left:3px solid var(--panel); }
.bex-split-options strong,.bex-target-list strong { color:#31546b; font-size:17px; }
.bex-split-options p,.bex-target-list p { margin:7px 0 0; color:#5a6e7f; font-size:16px; line-height:1.6; }
.bex-key-line { margin-top:15px; padding:12px 15px; background:#fff0f1; border-left:4px solid #cd3444; border-radius:7px; color:#7c3038; font-size:16px; }
.bex-target-list { display:grid; grid-template-columns:1fr 1fr; gap:17px 27px; margin-top:13px; }
.bex-target-list div { padding-bottom:14px; border-bottom:1px solid #e0e7ec; }

.bex-provider-discussion { display:grid; grid-template-columns:46px minmax(0,1fr); gap:14px; align-items:start; margin:19px 0 0; padding:15px 17px; background:linear-gradient(120deg,#e7f8ff,#f1fbf5); border:1px solid #a8d9e5; border-radius:15px; box-shadow:0 8px 20px rgba(13,106,137,.08); }
.bex-provider-icon { display:grid; place-items:center; width:42px; height:42px; background:linear-gradient(135deg,#0d77bd,#129b83); border-radius:12px; color:white; font-size:22px; font-weight:900; box-shadow:0 7px 15px rgba(10,116,145,.2); }
.bex-provider-discussion strong { display:block; color:#174c69; font-size:17px; line-height:1.3; }
.bex-provider-discussion p { margin:5px 0 0; color:#4d6879; font-size:15px; line-height:1.55; }
.bex-provider-discussion-result { background:rgba(255,255,255,.7); border-color:rgba(62,142,170,.35); }

.bex-panel-nav { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:auto; padding-top:20px; border-top:1px solid #e1e9ef; }
.bex-panel-nav span { color:#6c7f8e; font-size:14px; }
.bex-panel-nav button { min-height:44px; padding:9px 14px; background:transparent; border:1px solid #c8dbe8; border-radius:9px; color:#23608d; font-size:15px; font-weight:850; cursor:pointer; }
.bex-panel-nav button:hover { background:var(--panel); border-color:var(--panel); color:white; }

.bex-next-step { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:30px; align-items:center; margin-top:35px; padding:32px 42px; background:linear-gradient(110deg,#083b79,#0c6bc8); border-radius:20px; color:white; box-shadow:0 15px 30px rgba(8,66,126,.2); }
.bex-next-step > div > span { color:#aeeaff; font-size:13px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.bex-next-step h2 { margin:5px 0; color:white; font-size:29px; }
.bex-next-step p { margin:0; color:rgba(255,255,255,.84); font-size:17px; }
.bex-next-step > a { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:50px; padding:13px 21px; background:white; border-radius:11px; color:#0b5eb3; font-size:17px; font-weight:900; text-decoration:none; white-space:nowrap; }

.bex-safety { display:grid; grid-template-columns:260px minmax(0,1fr); gap:25px 35px; margin-top:25px; padding:26px 32px; background:linear-gradient(110deg,#fff0f1,#fffafa); border:1px solid #eec3c7; border-left:6px solid #c82b3b; border-radius:18px; }
.bex-safety-title { display:flex; align-items:center; gap:13px; }
.bex-safety-title > b { display:grid; place-items:center; width:45px; height:45px; background:#c82b3b; border-radius:13px; color:white; font-size:25px; }
.bex-safety-title small,.bex-safety-title strong { display:block; }
.bex-safety-title small { color:#af2c39; font-size:12px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.bex-safety-title strong { margin-top:3px; color:#722b32; font-size:20px; line-height:1.25; }
.bex-safety ul { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; margin:0; padding:0; list-style:none; }
.bex-safety li { color:#694a4e; font-size:16px; line-height:1.5; }
.bex-safety li b { display:block; color:#a62533; }
.bex-safety > p { grid-column:2; margin:-7px 0 0; padding-top:10px; border-top:1px solid #efd5d7; color:#775b5e; font-size:15px; line-height:1.55; }

.bex-disclaimer { margin-top:18px; background:rgba(255,255,255,.65); border:1px solid #cddfea; border-radius:14px; }
.bex-disclaimer summary { display:flex; justify-content:space-between; gap:15px; min-height:52px; padding:16px 19px; color:#46677d; font-size:16px; font-weight:850; cursor:pointer; list-style:none; }
.bex-disclaimer summary::-webkit-details-marker { display:none; }
.bex-disclaimer summary span { font-size:20px; }
.bex-disclaimer[open] summary span { transform:rotate(45deg); }
.bex-disclaimer > div { padding:0 20px 17px; }
.bex-disclaimer p { margin:7px 0; color:#647989; font-size:15px; line-height:1.6; }
.bex-disclaimer a { color:#0a65ad; font-weight:800; }

@keyframes bex-spin { to { transform:translate(-50%,-50%) rotate(360deg); } }
@keyframes bex-float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }
@keyframes bex-panel-in { from{opacity:0;transform:translateX(14px)} to{opacity:1;transform:translateX(0)} }

@media (max-width:1100px) {
    .main-header { align-items:flex-start; gap:18px; }
    .main-nav { flex-wrap:wrap; justify-content:flex-end; gap:10px; }
    .bex-hero { grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr); padding:54px 42px 74px; }
    .bex-overview-route { grid-template-columns:1fr 1fr; gap:38px; padding:42px 38px; }
    .bex-explorer { grid-template-columns:245px minmax(0,1fr); }
    .bex-panel { grid-template-columns:150px minmax(0,1fr); }
    .bex-panel-content { padding:38px 32px 23px; }
}

@media (max-width:860px) {
    .bex-hero { grid-template-columns:1fr; }
    .bex-hero-art { display:none; }
    .bex-health-signal { grid-template-columns:55px minmax(0,1fr); margin-right:0; margin-left:0; }
    .bex-signal-tag { grid-column:2; justify-self:start; }
    .bex-overview-route { grid-template-columns:1fr; gap:25px; }
    .bex-explorer-heading { align-items:start; flex-direction:column; gap:7px; }
    .bex-explorer-heading > p { text-align:left; }
    .bex-explorer { display:block; min-height:0; }
    .bex-path-tabs { flex-direction:row; overflow-x:auto; padding:9px; background:linear-gradient(90deg,#083c79,#075b9d); }
    .bex-path-tab { flex:0 0 170px; grid-template-columns:34px minmax(0,1fr); min-height:72px; padding:10px; border-bottom:4px solid transparent; border-left:0; border-radius:10px; }
    .bex-path-tab.is-active { border-bottom-color:var(--path); border-left:0; }
    .bex-tab-number { display:none; }
    .bex-tab-icon { width:34px; height:34px; }
    .bex-panel { grid-template-columns:1fr; min-height:0; }
    .bex-panel-visual { display:none; }
    .bex-panel-content { min-height:565px; }
    .bex-safety { grid-template-columns:1fr; }
    .bex-safety > p { grid-column:1; }
}

@media (max-width:600px) {
    .bex-page { width:100%; padding:12px; font-size:17px; }
    body:has(.bex-page) .main-header { align-items:stretch; gap:13px; padding:16px 12px; text-align:left; }
    body:has(.bex-page) .header-logo { font-size:23px; line-height:1.2; }
    body:has(.bex-page) .main-nav { flex-wrap:nowrap; justify-content:flex-start; gap:7px; max-width:100%; overflow-x:auto; padding:6px; scroll-snap-type:x proximity; -webkit-overflow-scrolling:touch; }
    body:has(.bex-page) .main-nav a { flex:0 0 auto; min-height:42px; padding:9px 11px; font-size:14px; scroll-snap-align:start; }
    .bex-hero { min-height:0; padding:36px 20px 88px; border-radius:21px; }
    .bex-hero h1 { margin:16px 0; font-size:clamp(38px,12vw,48px); line-height:1.02; }
    .bex-hero-copy > p { font-size:18px; line-height:1.58; }
    .bex-hero-actions { align-items:stretch; flex-direction:column; gap:13px; }
    .bex-primary-action { width:100%; }
    .bex-text-action { display:inline-flex; align-items:center; justify-content:center; min-height:46px; }
    .bex-hero-facts span { min-width:0; flex:1; padding:11px 4px; font-size:11px; line-height:1.25; letter-spacing:.02em; }
    .bex-hero-facts strong { display:block; margin:0 0 2px; font-size:19px; }
    .bex-health-signal { grid-template-columns:52px minmax(0,1fr); gap:15px; margin-top:23px; padding:20px 4px; }
    .bex-health-signal p { font-size:17px; line-height:1.58; }
    .bex-signal-tag { grid-column:1; }
    .bex-signal-tag { grid-column:2; justify-self:start; font-size:13px; white-space:normal; }
    .bex-overview-route { gap:22px; margin-top:34px; padding:31px 19px; border-radius:18px; }
    .bex-route-copy h2 { font-size:36px; }
    .bex-route-copy p { font-size:18px; }
    .bex-route-action { width:100%; font-size:17px; }
    .bex-route-steps li { grid-template-columns:46px minmax(0,1fr); gap:14px; padding:15px 0; }
    .bex-route-steps b { width:44px; height:44px; font-size:18px; }
    .bex-route-steps strong { font-size:18px; }
    .bex-route-steps small { font-size:16px; }
    .bex-explorer-section { padding-top:4px; }
    .bex-back-link { margin-bottom:10px; font-size:16px; }
    .bex-explorer-heading { margin-bottom:18px; }
    .bex-explorer-heading h2 { font-size:42px; }
    .bex-explorer-heading > p { font-size:17px; }
    .bex-priority-row { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-bottom:16px; }
    .bex-priority-row > span { grid-column:1 / -1; margin:0 0 2px; font-size:13px; }
    .bex-priority-row button { width:100%; min-height:48px; padding:9px 10px; border-radius:12px; font-size:14px; line-height:1.25; }
    .bex-mobile-path-picker { display:flex; flex-direction:column; gap:8px; margin-bottom:12px; padding:15px; background:linear-gradient(135deg,#083c79,#075b9d); border-radius:16px; color:white; }
    .bex-mobile-path-picker span { font-size:15px; font-weight:900; }
    .bex-mobile-path-picker select { width:100%; min-height:52px; padding:10px 38px 10px 12px; background:white; border:2px solid #9ee6ff; border-radius:11px; color:#153b58; font:700 16px/1.3 'Segoe UI',sans-serif; }
    .bex-explorer { border-radius:18px; }
    .bex-path-tabs { display:none; }
    .bex-panel-content { min-height:0; padding:28px 19px 18px; }
    .bex-panel-content h3 { font-size:30px; line-height:1.16; }
    .bex-panel-lead { font-size:18px; line-height:1.58; }
    .bex-panel-columns,.bex-split-options,.bex-target-list { grid-template-columns:1fr; gap:17px; }
    .bex-panel-content h4,.bex-key-point strong { font-size:15px; }
    .bex-panel-content li,.bex-key-point p { font-size:17px; }
    .bex-split-options strong,.bex-target-list strong { font-size:17px; }
    .bex-split-options p,.bex-target-list p { font-size:16px; }
    .bex-guide-launch { grid-template-columns:1fr; gap:14px; padding:17px; }
    .bex-guide-launch > div > span { font-size:16px; }
    .bex-guide-launch button { width:100%; white-space:normal; }
    .bex-guide-dialog { width:calc(100% - 16px); max-height:calc(100dvh - 16px); border-radius:18px; }
    .bex-guide-header { grid-template-columns:minmax(0,1fr) 43px; gap:11px; padding:23px 18px 22px; }
    .bex-guide-header h2 { font-size:28px; }
    .bex-guide-header p { font-size:15px; }
    .bex-guide-close { width:42px; height:42px; }
    .bex-guide-body { min-height:0; padding:25px 18px 24px; }
    .bex-guide-body > h3 { font-size:26px; }
    .bex-guide-help { margin-bottom:19px; font-size:16px; }
    .bex-guide-options { grid-template-columns:1fr; }
    .bex-guide-option { min-height:52px; font-size:16px; }
    .bex-guide-result { padding:21px 18px; }
    .bex-guide-result h3 { font-size:25px; }
    .bex-guide-result > p { font-size:16px; }
    .bex-guide-result li { font-size:15px; }
    .bex-guide-result-actions { display:grid; grid-template-columns:1fr; }
    .bex-guide-result-actions button { width:100%; }
    .bex-guide-footer { grid-template-columns:1fr 1fr; gap:9px; padding:13px 15px; }
    .bex-guide-footer > span { grid-column:1 / -1; grid-row:2; font-size:12px; }
    .bex-guide-back,.bex-guide-restart { width:100%; min-height:46px; }
    .bex-panel-nav { flex-wrap:wrap; }
    .bex-panel-nav button { flex:1 1 145px; min-height:48px; font-size:14px; }
    .bex-next-step { grid-template-columns:1fr; padding:28px 20px; }
    .bex-next-step h2 { font-size:28px; line-height:1.2; }
    .bex-next-step > a { justify-content:center; }
    .bex-safety { gap:20px; padding:23px 18px; border-left-width:5px; }
    .bex-safety ul { grid-template-columns:1fr; }
    .bex-safety li { font-size:16px; }
    .bex-disclaimer summary { font-size:15px; line-height:1.35; }
    .bex-disclaimer > div { padding:0 16px 16px; }
    .bex-disclaimer p { font-size:15px; }
}

@media (max-width:410px) {
    .bex-page { padding:9px; }
    .bex-kicker { font-size:12px; }
    .bex-hero { padding-right:17px; padding-left:17px; }
    .bex-hero h1 { font-size:37px; }
    .bex-hero-facts span { font-size:10px; }
    .bex-health-signal { grid-template-columns:1fr; }
    .bex-signal-tag { grid-column:1; }
    .bex-priority-row { grid-template-columns:1fr; }
    .bex-priority-row > span { grid-column:1; }
    .bex-explorer-heading h2 { font-size:38px; }
    .bex-panel-content { padding-right:16px; padding-left:16px; }
    .bex-panel-content h3 { font-size:27px; }
    .bex-guide-header h2 { font-size:25px; }
    .bex-guide-body > h3 { font-size:24px; }
    .bex-guide-result h3 { font-size:23px; }
    .bex-panel-nav button { flex-basis:100%; }
}

@media (prefers-reduced-motion:reduce) {
    .bex-pulse-ring,.bex-art-label { animation:none !important; }
    .bex-panel { animation:none !important; }
    * { scroll-behavior:auto !important; }
}

/* HOPEFUL PHOTOGRAPHY — OPTIONS OVERVIEW + EXPLORER */

.bex-hero {
    grid-template-columns: minmax(0,1.03fr) minmax(390px,.97fr);
    background:
        radial-gradient(circle at 12% 10%,rgba(255,222,115,.18),transparent 27%),
        linear-gradient(120deg,#063f68,#087b86 64%,#15967d);
}

.bex-hero-photo {
    position: relative;
    z-index: 2;
    align-self: center;
    min-width: 0;
    height: 390px;
    margin: 0 0 0 18px;
    isolation: isolate;
}

.bex-hero-photo::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: -16px 18px 22px -18px;
    border: 1px solid rgba(255,255,255,.26);
    border-radius: 31px;
    background: rgba(255,255,255,.08);
}

.bex-hero-photo::after {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    border-radius: 28px;
    background: linear-gradient(180deg,transparent 46%,rgba(1,34,48,.76));
    pointer-events: none;
}

.bex-hero-photo > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 68% center;
    border: 6px solid rgba(255,255,255,.18);
    border-radius: 28px;
    box-shadow: 0 22px 45px rgba(1,37,51,.31);
}

.bex-hero-photo figcaption {
    position: absolute;
    z-index: 3;
    right: 23px;
    bottom: 22px;
    left: 23px;
    color: white;
}

.bex-hero-photo figcaption small,
.bex-hero-photo figcaption strong { display: block; }
.bex-hero-photo figcaption small { color: #ffe294; font-size: 12px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.bex-hero-photo figcaption strong { margin-top: 3px; font-size: 20px; line-height: 1.3; }

.bex-hero-photo .bex-art-label { z-index: 4; }
.bex-hero-photo .bex-label-one { top: 8%; left: -8%; }
.bex-hero-photo .bex-label-two { top: 20%; right: -7%; }
.bex-hero-photo .bex-label-three { right: 10%; bottom: 30%; left: auto; }
.bex-hero-photo .bex-label-four { right: auto; bottom: 11%; left: -6%; }

.bex-explorer-heading {
    position: relative;
    min-height: 195px;
    padding: 28px 31px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.42);
    border-radius: 24px;
    background:
        linear-gradient(90deg,rgba(4,58,90,.98) 0%,rgba(5,101,108,.93) 56%,rgba(5,77,84,.42) 80%,rgba(4,58,63,.23) 100%),
        url('/images/better-erections-conversation.webp') 73% 44%/cover no-repeat;
    box-shadow: 0 16px 34px rgba(15,75,97,.16);
}

.bex-explorer-heading > * { position: relative; z-index: 1; }
.bex-explorer-heading .bex-kicker-dark { color: #ffe39a; }
.bex-explorer-heading .bex-kicker-dark i { background: #f5c75b; box-shadow: 0 0 0 6px rgba(245,199,91,.18); }
.bex-explorer-heading h2 { color: white; }
.bex-explorer-heading > p { max-width: 440px; color: rgba(255,255,255,.9); }

/* Product photography is intentionally added only from licensed, verified market assets. */
.bex-panel-visual {
    background:
        radial-gradient(circle at 50% 44%,rgba(255,255,255,.96),rgba(255,255,255,.72) 31%,transparent 32%),
        linear-gradient(160deg,var(--panel-soft),#fff);
}

@media (max-width: 1100px) {
    .bex-hero { grid-template-columns: minmax(0,1fr) minmax(330px,.86fr); }
    .bex-hero-photo { height: 360px; margin-left: 0; }
}

@media (max-width: 860px) {
    .bex-hero { grid-template-columns: 1fr; }
    .bex-hero-photo {
        display: block;
        height: 310px;
        margin: 36px 0 5px;
    }
    .bex-hero-photo .bex-label-one { left: -2%; }
    .bex-hero-photo .bex-label-two { right: -2%; }

    .bex-explorer-heading {
        align-items: flex-start;
        min-height: 235px;
        padding: 26px;
        background:
            linear-gradient(90deg,rgba(4,58,90,.97),rgba(5,101,108,.81)),
            url('/images/better-erections-conversation.webp') 69% center/cover no-repeat;
    }
    .bex-explorer-heading > p { color: rgba(255,255,255,.92); text-align: left; }
}

@media (max-width: 600px) {
    .bex-hero { padding: 35px 18px 90px; }
    .bex-hero-photo { height: 245px; margin-top: 29px; }
    .bex-hero-photo::before { inset: -9px 9px 12px -8px; border-radius: 22px; }
    .bex-hero-photo::after { border-radius: 20px; }
    .bex-hero-photo > img { border-width: 4px; border-radius: 20px; }
    .bex-hero-photo figcaption { right: 14px; bottom: 13px; left: 14px; }
    .bex-hero-photo figcaption strong { font-size: 17px; }
    .bex-hero-photo .bex-art-label { padding: 6px 9px; font-size: 11px; }
    .bex-hero-photo .bex-label-three,
    .bex-hero-photo .bex-label-four { display: none; }

    .bex-explorer-heading {
        min-height: 260px;
        padding: 22px 19px;
        border-radius: 18px;
        background:
            linear-gradient(90deg,rgba(4,58,90,.95),rgba(5,101,108,.82)),
            url('/images/better-erections-conversation.webp') 70% center/cover no-repeat;
    }
    .bex-explorer-heading h2 { font-size: 40px; }
}

@media (max-width: 410px) {
    .bex-hero-photo { height: 225px; }
    .bex-hero-photo figcaption small { font-size: 10px; }
    .bex-hero-photo figcaption strong { font-size: 15px; }
    .bex-explorer-heading { min-height: 275px; }
}
