/* Advertise proof header: audience as a dashboard slice + three benefits + trust line (founder pick 26/10). */
.cv-pd { --pd-line: rgba(255, 255, 255, .08); --pd-gold: #e2be70; --pd-gold2: #ebd18b; --pd-green: #5fd39a; --pd-muted: #a9a094;
	display: grid; grid-template-columns: minmax(0, 430px) minmax(0, 1fr); margin: clamp(20px, 3vw, 32px) 0 28px; overflow: hidden;
	border: 1px solid var(--pd-line); border-radius: 18px; background: linear-gradient(180deg, #17130f, #110e0b); color: #f3eee6; }
.cv-pd button { padding: 0; border: 0; background: none; font: inherit; }

.cv-pd-dash { display: flex; flex-direction: column; padding: 18px 20px 16px; border-right: 1px solid var(--pd-line); background: radial-gradient(120% 90% at 0% 0%, rgba(226, 190, 112, .1), transparent 60%); }
.cv-pd-bar { display: flex; align-items: center; gap: 8px; color: var(--pd-muted); font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.cv-pd-live { display: inline-block; flex: none; width: 7px; height: 7px; border-radius: 50%; background: #5fd39a; animation: cv-pd-pulse 1.6s ease-out infinite; }
@keyframes cv-pd-pulse { 0% { box-shadow: 0 0 0 0 rgba(95, 211, 154, .7); } 70% { box-shadow: 0 0 0 7px rgba(95, 211, 154, 0); } 100% { box-shadow: 0 0 0 0 rgba(95, 211, 154, 0); } }
@media (prefers-reduced-motion: reduce) { .cv-pd-live { animation: none; box-shadow: 0 0 0 4px rgba(95, 211, 154, .16); } }
.cv-pd-src { display: inline-flex; align-items: center; gap: 6px; margin-left: auto; padding: 3px 9px; border: 1px solid rgba(243, 128, 32, .35); border-radius: 999px; background: rgba(243, 128, 32, .06); color: #d9d2c6; font-weight: 600; letter-spacing: 0; text-transform: none; }
.cv-pd-src svg { width: 20px; height: 10px; }
.cv-pd-main { display: flex; align-items: flex-end; gap: 16px; margin-top: auto; padding-top: 14px; }
.cv-pd-big { color: var(--pd-gold2); font-size: 50px; font-weight: 800; line-height: 1; letter-spacing: -.03em; }
.cv-pd-big small { color: var(--pd-gold); font-size: 28px; }
.cv-pd-big-l { margin-top: 4px; color: #e7e0d4; font-weight: 600; }
.cv-pd-spark { flex: 1; min-width: 0; }
.cv-pd-spark svg { display: block; width: 100%; height: 84px; }
.cv-pd-days { display: flex; justify-content: space-between; margin-top: 3px; color: #7d756a; font-size: 10px; font-weight: 500; }
.cv-pd-foot { display: flex; align-items: center; gap: 14px; margin-top: 14px; padding-top: 11px; border-top: 1px dashed rgba(255, 255, 255, .09); color: var(--pd-muted); font-size: 12.5px; }
.cv-pd-foot b { color: var(--pd-green); }
.cv-pd-foot .cv-pd-chart { display: inline-flex; align-items: center; gap: 7px; }
.cv-pd-foot button { margin-left: auto; color: var(--pd-gold); font-weight: 700; white-space: nowrap; }

.cv-pd-rt { display: flex; flex-direction: column; min-width: 0; }
.cv-pd-head { display: flex; align-items: baseline; gap: 14px; padding: 16px 22px 0; white-space: nowrap; }
.cv-pd-eb { color: var(--pd-gold); font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; white-space: nowrap; }
.cv-pd-hl { margin: 0; font-size: clamp(15px, 1.32vw, 19px); font-weight: 700; line-height: 1.25; }
.cv-pd-hl em { color: var(--pd-gold); font-style: normal; }
.cv-pd-mk { margin-left: auto; color: var(--pd-gold); font-size: 12.5px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.cv-pd-mk:hover { color: #fff; }
.cv-pd-ben { display: grid; flex: 1; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding: 14px 22px 16px; }
.cv-pd-b { display: flex; flex-direction: column; padding: 12px 14px; border: 1px solid var(--pd-line); border-radius: 12px; background: #1b1713; }
.cv-pd-b-top { display: flex; align-items: center; gap: 10px; }
.cv-pd-ill { display: grid; flex: none; place-items: center; width: 46px; height: 34px; border: 1px solid rgba(255, 255, 255, .07); border-radius: 8px; background: #100d0a; }
.cv-pd-ill svg { width: 38px; height: 26px; }
.cv-pd-b h3 { margin: 0; color: #fff; font-size: 14.5px; font-weight: 700; line-height: 1.2; }
.cv-pd-b p { margin: 7px 0 0; color: var(--pd-muted); font-size: 12.5px; line-height: 1.45; }
.cv-pd-sub { display: none; }
.cv-pd-tag { display: inline-block; align-self: flex-start; margin-top: auto; padding-top: 8px; color: var(--pd-green); font-size: 10.5px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }

.cv-pd-trust { display: flex; align-items: center; gap: 13px; padding: 10px 22px; border-top: 1px solid var(--pd-line); background: rgba(0, 0, 0, .18); color: #d8d0c3; font-size: 12.5px; white-space: nowrap; }
.cv-pd-trust b { color: #fff; font-weight: 700; }
.cv-pd-stars { color: var(--pd-gold); letter-spacing: 1px; }
.cv-pd-sep { width: 1px; height: 16px; background: var(--pd-line); }
.cv-pd-trust button { color: var(--pd-gold); font-weight: 700; }
.cv-pd-pay { display: inline-flex; flex-wrap: nowrap; gap: 4px; }
.cv-pd-trust { flex-wrap: nowrap; justify-content: flex-start; gap: 12px; font-size: clamp(11px, .9vw, 12.5px); }
.cv-pd-trust > * { display: inline-flex; align-items: center; gap: 5px; }
.cv-pd-reg { white-space: nowrap; }
.cv-pd-pay .cv-pb-mark { display: inline-flex; align-items: center; gap: 4px; height: 22px; padding: 0 6px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 6px; background: rgba(255, 255, 255, .05); color: #d9cdb3; font-size: 10.5px; font-weight: 800; }
.cv-pd-pay .cv-pb-mark.is-brand svg { width: 24px; height: 14px; }
.cv-pd-pay .cv-pb-mark.is-invoice svg { width: 13px; height: 13px; fill: none; stroke: var(--pd-gold); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.cv-pd-reg { display: inline-flex; align-items: center; gap: 6px; margin-left: auto !important; color: inherit; text-decoration: none; }
.cv-pd-reg b { color: var(--pd-gold) !important; }
.cv-pd-reg svg { width: 15px; height: 15px; fill: none; stroke: var(--pd-gold); stroke-width: 1.8; }
.cv-pd-reg:hover { color: #fff; }
.cv-adv-modal .cv-cp-open { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 10px 16px; color: #ebd18b; font-weight: 800; text-decoration: none; }

/* Laptop widths: the eyebrow gives way so the headline stays on one line. */
/* Desktop: headline + payment marks share the row, the eyebrow and 'updated daily' give way. */
@media (min-width: 861px) {
	.cv-pd-eb, .cv-pd-upd { display: none; }
	.cv-pd-foot { white-space: nowrap; }
}

@media (max-width: 1199.98px) {
	.cv-pd { grid-template-columns: 1fr; }
	.cv-pd-dash { border-right: 0; border-bottom: 1px solid var(--pd-line); }
	.cv-pd-spark svg { height: 64px; }
}

@media (max-width: 860px) {
	.cv-pd { grid-template-columns: 1fr; margin-top: 14px; border-radius: 16px; }
	.cv-pd-rt { display: contents; }
	.cv-pd-head { order: 1; display: block; padding: 14px 16px 0; white-space: normal; }
	.cv-pd-eb { display: inline; }
	.cv-pd-hl { margin-top: 3px; font-size: 15.5px; }
	.cv-pd-eb { font-size: 10px; }
	.cv-pd-bar { font-size: 10px; letter-spacing: .05em; }
	.cv-pd-src { white-space: nowrap; }
	.cv-pd-mk { display: none; }
	.cv-pd-upd { display: none; }
	.cv-pd-dash { order: 2; margin-top: 10px; padding: 10px 16px 12px; border-top: 1px solid var(--pd-line); border-right: 0; border-bottom: 1px solid var(--pd-line); }
	.cv-pd-big { font-size: 36px; }
	.cv-pd-big small { font-size: 22px; }
	.cv-pd-spark svg { height: 46px; }
	.cv-pd-days, .cv-pd-upd { display: none; }
	.cv-pd-main { padding-top: 6px; }
	.cv-pd-foot { margin-top: 8px; padding-top: 8px; font-size: 12px; }
	.cv-pd-ben { order: 3; grid-template-columns: 1fr; gap: 0; padding: 4px 16px 6px; }
	.cv-pd-b { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; padding: 8px 0; border: 0; border-bottom: 1px solid var(--pd-line); border-radius: 0; background: none; }
	.cv-pd-b:last-child { border-bottom: 0; }
	.cv-pd-b-top { display: contents; }
	.cv-pd-b h3 { font-size: 13.5px; }
	.cv-pd-b p { display: none; }
	.cv-pd-sub { display: block; margin-top: 2px; color: var(--pd-muted); font-size: 11.5px; line-height: 1.3; }
	.cv-pd-ill { width: 36px; height: 28px; }
	.cv-pd-ill svg { width: 30px; height: 20px; }
	.cv-pd-tag { margin: 0; padding-top: 0; font-size: 10px; }
	.cv-pd-txt { min-width: 0; }
	.cv-pd-trust { order: 4; flex-wrap: wrap; justify-content: flex-start; gap: 6px 12px; padding: 9px 16px; font-size: 12px; }
	.cv-pd-sep { display: none; }
}

/* "#1 by traffic" badge (TrancoRank) + its ranking modal. */
.cv-pd .cv-pd-rank { display: inline-flex; align-self: flex-start; align-items: center; gap: 9px; max-width: calc(100% - 44px); margin: 14px 22px 0; padding: 4px 12px 4px 4px; border: 1px solid rgba(226, 190, 112, .3); border-radius: 999px; background: rgba(226, 190, 112, .07); color: #e7e0d4; font-size: 12.5px; font-weight: 600; line-height: 1.3; text-align: left; cursor: pointer; transition: border-color .15s, background .15s; }
.cv-pd .cv-pd-rank:hover { border-color: rgba(226, 190, 112, .55); background: rgba(226, 190, 112, .12); }
.cv-pd .cv-pd-rank:focus-visible { outline: 2px solid var(--pd-gold2); outline-offset: 2px; }
.cv-pd-rank b { display: inline-grid; flex: none; height: 22px; padding: 0 8px; border-radius: 999px; background: linear-gradient(135deg, #f3d77e, #c9a84c); color: #17130d; font-size: 12px; font-weight: 800; place-items: center; }
.cv-pd-rank-src { color: var(--pd-muted); font-weight: 500; }
.cv-pd-rank-go { flex: none; color: var(--pd-gold); }
.cv-pd-rank-table { width: 100%; margin: 0 0 12px; border-collapse: collapse; font-size: 14px; font-variant-numeric: tabular-nums; }
.cv-pd-rank-table th, .cv-pd-rank-table td { padding: 9px 10px; border-bottom: 1px solid rgba(255, 255, 255, .07); color: #d8d0c3; font-weight: 500; text-align: left; }
.cv-pd-rank-table thead th { padding-top: 0; color: #7d756a; font-size: 10.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.cv-pd-rank-table .is-pos { width: 34px; color: #7d756a; font-weight: 700; }
.cv-pd-rank-table .is-num { text-align: right; white-space: nowrap; }
.cv-pd-rank-table .is-none { color: #7d756a; font-style: italic; }
.cv-pd-rank-table tr.is-self > * { background: rgba(226, 190, 112, .1); color: #ebd18b; font-weight: 700; }
.cv-pd-rank-note { margin: 0 0 18px; color: #a9a094; font-size: 12.5px; }
.cv-pd-rank-note a { color: #ebd18b; font-weight: 700; text-decoration: none; white-space: nowrap; }
.cv-pd-rank-note a:hover { text-decoration: underline; }

@media (max-width: 860px) {
	.cv-pd .cv-pd-rank { order: 0; justify-self: start; max-width: calc(100% - 32px); margin: 12px 16px 0; font-size: 11.5px; }
	.cv-pd-rank-src { white-space: nowrap; }
}
