/* Amaury Sajoma — tema oscuro (por defecto) y claro */
html{--line:rgba(var(--ink),.08);--line-2:rgba(var(--ink),.14);--radius:18px;--radius-sm:12px;--font:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Inter","Helvetica Neue",ui-sans-serif,system-ui,"Segoe UI",Roboto,Arial,sans-serif}
html[data-theme="dark"],html:not([data-theme]){color-scheme:dark;--bg:#06080c;--bg-2:#0a0e14;--surface:#0f141c;--surface-2:#151b26;--ink:255,255,255;--text:#e9eef6;--text2:#c3ccdb;--muted:#8b97ab;--green:#19c75f;--green-d:#0fa84a;--red:#ff3d4a;--blue:#2f6bff;--gold:#f7c04a;--gold-l:#ffe29a;--green-t:#19c75f;--green-t2:#b6f5d6;--red-t:#ff8d98;--red-t2:#ffc2c8;--blue-t:#8db4ff;--blue-t2:#cfe0ff;--gold-t:#ffe29a;--btn-text:#03150c;--hdr:rgba(6,8,12,.72);--shadow:0 20px 60px rgba(0,0,0,.45);--ph:#566073;--rgb-green:25,199,95;--rgb-red:255,61,74;--rgb-blue:47,107,255;--rgb-gold:247,192,74}
html[data-theme="light"]{color-scheme:light;--bg:#f3f6fb;--bg-2:#e9eff8;--surface:#ffffff;--surface-2:#f0f4fa;--ink:12,22,46;--text:#0c1424;--text2:#34415a;--muted:#566176;--green:#0e9f4d;--green-d:#0a7f3c;--red:#e0222f;--blue:#2358e0;--gold:#c78a06;--gold-l:#e3a82a;--green-t:#0a7f3c;--green-t2:#0a6a33;--red-t:#c01624;--red-t2:#a3121e;--blue-t:#1d49b8;--blue-t2:#173a94;--gold-t:#8a5d00;--btn-text:#ffffff;--hdr:rgba(243,246,251,.84);--shadow:0 20px 50px rgba(20,32,70,.14);--ph:#8a95a8;--rgb-green:14,159,77;--rgb-red:224,34,47;--rgb-blue:35,88,224;--rgb-gold:199,138,6}
/* Dinámicas Pro — tema oscuro con acentos verde, rojo y azul */

.dpro, .dpro *, .dpro *::before, .dpro *::after { box-sizing: border-box; }

.dpro {

	font-family: var(--font);
	color: var(--text);
	background: var(--bg);
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

html.dpro-html, body.dpro-canvas { background: #06080c; margin: 0; }
body.dpro-canvas { overflow-x: hidden; }
.dpro-embed { border-radius: 0; overflow: hidden; }
.dpro a { color: inherit; text-decoration: none; }
.dpro img { max-width: 100%; display: block; }
.dpro h1, .dpro h2, .dpro h3, .dpro h4 { margin: 0; letter-spacing: -.02em; line-height: 1.12; color: var(--text); font-family: var(--font); }
.dpro p { margin: 0; }
.dpro ul, .dpro ol { margin: 0; padding: 0; list-style: none; }
.dpro button { font-family: inherit; }
.dpro [hidden] { display: none !important; }

.dpro-wrap { width: min(1180px, 100% - 40px); margin-inline: auto; }
.dpro-wrap--narrow { width: min(820px, 100% - 40px); }
.dpro-muted { color: var(--muted); }
.dpro-center { text-align: center; }
.dpro-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.dpro-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.dpro-grad { background: linear-gradient(95deg, var(--green), var(--blue)); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* ---------- Botones ---------- */
.dpro-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	padding: 14px 24px; border-radius: 999px; border: 1px solid transparent;
	font-size: 15px; font-weight: 650; letter-spacing: -.01em; cursor: pointer;
	transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
	text-align: center; line-height: 1.1;
}
.dpro-btn svg { width: 18px; height: 18px; flex: none; }
.dpro-btn--primary { background: linear-gradient(135deg, var(--green), var(--green-d)); color: var(--btn-text); box-shadow: 0 10px 30px rgba(var(--rgb-green), .28); }
.dpro-btn--primary:hover { transform: translateY(-2px); box-shadow: 0 14px 38px rgba(var(--rgb-green), .4); }
.dpro-btn--primary:disabled { opacity: .55; cursor: not-allowed; transform: none; box-shadow: none; }
.dpro-btn--ghost { background: rgba(var(--ink), .04); border-color: var(--line-2); color: var(--text); }
.dpro-btn--ghost:hover { background: rgba(var(--ink), .09); border-color: rgba(var(--ink), .25); }
.dpro-btn--sm { padding: 9px 16px; font-size: 14px; }
.dpro-btn--block { width: 100%; }
.dpro a:focus-visible, .dpro button:focus-visible, .dpro input:focus-visible, .dpro summary:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }

/* ---------- Header ---------- */
.dpro-header { position: sticky; top: 0; z-index: 50; background: var(--hdr); backdrop-filter: saturate(160%) blur(14px); -webkit-backdrop-filter: saturate(160%) blur(14px); border-bottom: 1px solid var(--line); }
.dpro-header__in { display: flex; align-items: center; justify-content: space-between; height: 68px; gap: 16px; }
.dpro-brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; font-size: 19px; letter-spacing: -.03em; }
.dpro-brand__mark { width: 28px; height: 28px; border-radius: 9px; background: conic-gradient(from 210deg, var(--green), var(--blue), var(--red), var(--green)); box-shadow: 0 0 24px rgba(var(--rgb-blue), .45); position: relative; }
.dpro-brand__mark::after { content: ""; position: absolute; inset: 6px; border-radius: 5px; background: var(--bg); }
.dpro-brand__logo { height: 34px; width: auto; }
.dpro-nav { display: flex; align-items: center; gap: 6px; }
.dpro-nav a:not(.dpro-btn) { padding: 8px 14px; border-radius: 999px; color: var(--muted); font-weight: 600; font-size: 14px; transition: color .15s, background .15s; }
.dpro-nav a:not(.dpro-btn):hover { color: var(--text); background: rgba(var(--ink), .06); }

/* ---------- Hero ---------- */
.dpro-hero { position: relative; padding: clamp(48px, 8vw, 104px) 0 clamp(40px, 6vw, 72px); overflow: hidden; isolation: isolate; }
.dpro-hero__glow { position: absolute; inset: -20% -10% auto; height: 120%; z-index: -1; pointer-events: none;
	background:
		radial-gradient(40% 40% at 18% 20%, rgba(var(--rgb-green), .16), transparent 70%),
		radial-gradient(38% 38% at 82% 18%, rgba(var(--rgb-blue), .20), transparent 70%),
		radial-gradient(30% 30% at 70% 80%, rgba(var(--rgb-red), .13), transparent 70%); }
.dpro-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .5; pointer-events: none;
	background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
	background-size: 56px 56px; mask-image: radial-gradient(70% 60% at 50% 30%, #000, transparent); -webkit-mask-image: radial-gradient(70% 60% at 50% 30%, #000, transparent); }
.dpro-hero__in { display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; }
.dpro-pill { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; background: rgba(var(--rgb-green), .1); border: 1px solid rgba(var(--rgb-green), .28); color: var(--green-t); font-size: 13px; font-weight: 650; }
.dpro-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 0 rgba(var(--rgb-green), .6); animation: dpro-pulse 2s infinite; }
@keyframes dpro-pulse { 70% { box-shadow: 0 0 0 10px rgba(var(--rgb-green), 0); } 100% { box-shadow: 0 0 0 0 rgba(var(--rgb-green), 0); } }
.dpro-hero h1 { font-size: clamp(36px, 5.6vw, 66px); font-weight: 700; margin: 20px 0 18px; letter-spacing: -.04em; }
.dpro-lead { font-size: clamp(16px, 1.6vw, 19px); color: var(--muted); max-width: 540px; }
.dpro-hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin: 30px 0 34px; }
.dpro-hero__stats { display: flex; flex-wrap: wrap; gap: 28px 40px; padding-top: 26px; border-top: 1px solid var(--line); }
.dpro-hero__stats li { display: flex; flex-direction: column; }
.dpro-hero__stats strong { font-size: 28px; font-weight: 700; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.dpro-hero__stats span { font-size: 13px; color: var(--muted); }

.dpro-hero__art { position: relative; display: flex; justify-content: center; }
.dpro-ticket { width: min(380px, 100%); padding: 22px; border-radius: 24px; background: linear-gradient(160deg, rgba(var(--ink), .07), rgba(var(--ink), .02)); border: 1px solid var(--line-2); backdrop-filter: blur(10px); box-shadow: var(--shadow), 0 0 80px rgba(var(--rgb-blue), .12); transform: rotate(-3deg); animation: dpro-bob 7s ease-in-out infinite; }
@keyframes dpro-bob { 50% { transform: rotate(-3deg) translateY(-10px); } }
.dpro-ticket__top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
.dpro-ticket__id { font-family: ui-monospace, Menlo, monospace; color: var(--muted); font-size: 13px; }
.dpro-ticket__nums { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 20px; }
.dpro-ticket__nums b { padding: 14px 0; text-align: center; border-radius: 12px; background: var(--bg); border: 1px solid var(--line); font-family: ui-monospace, Menlo, monospace; font-size: 20px; letter-spacing: .04em; color: var(--green); }
.dpro-ticket__nums b:nth-child(3n+2) { color: var(--blue); }
.dpro-ticket__nums b:nth-child(3n) { color: var(--red-t); }
.dpro-ticket__bar, .dpro-bar { height: 8px; border-radius: 99px; background: rgba(var(--ink), .08); overflow: hidden; }
.dpro-ticket__bar i, .dpro-bar i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--green), var(--blue)); }
.dpro-ticket__foot { display: flex; justify-content: space-between; margin-top: 10px; font-size: 12px; color: var(--muted); }
.dpro-float { position: absolute; display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 14px; font-size: 13px; font-weight: 650; background: var(--surface); border: 1px solid var(--line-2); box-shadow: var(--shadow); animation: dpro-bob2 6s ease-in-out infinite; }
.dpro-float svg { width: 16px; height: 16px; }
.dpro-float--blue { top: 8%; right: 0; color: var(--blue); }
.dpro-float--red { bottom: 10%; left: 0; color: var(--red); animation-delay: -3s; }
@keyframes dpro-bob2 { 50% { transform: translateY(-8px); } }

/* ---------- Trust ---------- */
.dpro-trust { border-block: 1px solid var(--line); background: var(--bg-2); }
.dpro-trust__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; padding: 28px 0; }
.dpro-trust__grid > div { display: flex; gap: 14px; align-items: flex-start; }
.dpro-trust__grid strong { display: block; font-size: 15px; }
.dpro-trust__grid p { color: var(--muted); font-size: 14px; }

.dpro-ico { width: 44px; height: 44px; flex: none; border-radius: 14px; display: grid; place-items: center; }
.dpro-ico svg { width: 22px; height: 22px; }
.dpro-ico--lg { width: 64px; height: 64px; border-radius: 20px; margin: 0 auto 6px; }
.dpro-ico--lg svg { width: 30px; height: 30px; }
.dpro-ico--green { background: rgba(var(--rgb-green), .12); color: var(--green); }
.dpro-ico--blue { background: rgba(var(--rgb-blue), .14); color: var(--blue); }
.dpro-ico--red { background: rgba(var(--rgb-red), .13); color: var(--red); }

/* ---------- Secciones ---------- */
.dpro-section { padding: clamp(56px, 8vw, 96px) 0; }
.dpro-section--alt { background: var(--bg-2); border-block: 1px solid var(--line); }
.dpro-sechead { text-align: center; max-width: 640px; margin: 0 auto 44px; }
.dpro-sechead h2, .dpro-h2 { font-size: clamp(28px, 4vw, 42px); font-weight: 700; letter-spacing: -.035em; margin: 10px 0 12px; }
.dpro-eyebrow { display: inline-block; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; color: var(--blue); }

/* ---------- Tarjetas de dinámicas ---------- */
.dpro-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 24px; }
.dpro-skel { height: 440px; border-radius: var(--radius); background: linear-gradient(100deg, var(--surface) 30%, var(--surface-2) 50%, var(--surface) 70%); background-size: 200% 100%; animation: dpro-shimmer 1.4s infinite linear; }
@keyframes dpro-shimmer { to { background-position: -200% 0; } }
.dpro-card { position: relative; display: flex; flex-direction: column; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); overflow: hidden; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.dpro-card:hover { transform: translateY(-4px); border-color: var(--line-2); box-shadow: var(--shadow); }
.dpro-card.is-selected { border-color: rgba(var(--rgb-green), .55); box-shadow: 0 0 0 1px rgba(var(--rgb-green), .35), 0 20px 60px rgba(var(--rgb-green), .1); }
.dpro-card__media { position: relative; aspect-ratio: 16 / 10; background: linear-gradient(135deg, #0f2a22, #101c3a 55%, #2a1018); overflow: hidden; }
.dpro-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.dpro-card:hover .dpro-card__media img { transform: scale(1.05); }
.dpro-card__media--ph { display: grid; place-items: center; }
.dpro-card__media--ph svg { width: 64px; height: 64px; color: rgba(var(--ink), .55); }
.dpro-card__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(15, 20, 28, .9)); }
.dpro-card__badges { position: absolute; top: 14px; left: 14px; right: 14px; z-index: 2; display: flex; justify-content: space-between; gap: 8px; }
.dpro-card__body { padding: 22px; display: flex; flex-direction: column; gap: 14px; flex: 1; }
.dpro-card__title { font-size: 21px; font-weight: 750; letter-spacing: -.025em; }
.dpro-card__prize { color: var(--green-t); font-weight: 650; font-size: 14px; }
.dpro-card__desc { color: var(--muted); font-size: 14px; }
.dpro-meta { display: flex; justify-content: space-between; align-items: flex-end; gap: 10px; }
.dpro-meta small { display: block; color: var(--muted); font-size: 12px; }
.dpro-meta strong { font-size: 22px; font-weight: 700; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.dpro-progress { display: grid; gap: 8px; }
.dpro-progress__row { display: flex; justify-content: space-between; font-size: 12px; color: var(--muted); }
.dpro-progress__row b { color: var(--text); }
.dpro-count { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.dpro-count div { text-align: center; padding: 8px 4px; border-radius: 10px; background: var(--bg); border: 1px solid var(--line); }
.dpro-count b { display: block; font-size: 18px; font-variant-numeric: tabular-nums; }
.dpro-count span { font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.dpro-card .dpro-btn { margin-top: auto; }

.dpro-chip { display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border-radius: 999px; font-size: 12px; font-weight: 700; backdrop-filter: blur(8px); }
.dpro-chip--green { background: rgba(var(--rgb-green), .16); color: var(--green-t); border: 1px solid rgba(var(--rgb-green), .3); }
.dpro-chip--red { background: rgba(var(--rgb-red), .15); color: var(--red-t); border: 1px solid rgba(var(--rgb-red), .32); }
.dpro-chip--blue { background: rgba(var(--rgb-blue), .16); color: var(--blue-t); border: 1px solid rgba(var(--rgb-blue), .32); }
.dpro-empty { grid-column: 1 / -1; text-align: center; padding: 56px 20px; border: 1px dashed var(--line-2); border-radius: var(--radius); color: var(--muted); }

/* ---------- Checkout ---------- */
.dpro-checkout { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 28px; align-items: start; }
.dpro-checkout__main { display: grid; gap: 18px; }
.dpro-step { margin: 0; padding: 24px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); min-width: 0; }
.dpro-step legend { display: flex; align-items: center; gap: 12px; font-weight: 750; font-size: 17px; letter-spacing: -.02em; padding: 0 6px 0 0; float: left; width: 100%; margin-bottom: 18px; }
.dpro-step legend + * { clear: both; }
.dpro-num { width: 28px; height: 28px; border-radius: 9px; display: grid; place-items: center; font-size: 13px; font-weight: 700; background: rgba(var(--rgb-blue), .16); color: var(--blue); }

.dpro-pick { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; }
.dpro-pick button { text-align: left; padding: 14px 16px; border-radius: var(--radius-sm); background: var(--bg); border: 1px solid var(--line); color: var(--text); cursor: pointer; transition: border-color .15s, background .15s; display: grid; gap: 2px; }
.dpro-pick button:hover { border-color: var(--line-2); }
.dpro-pick button[aria-checked="true"] { border-color: var(--green); background: rgba(var(--rgb-green), .07); }
.dpro-pick strong { font-size: 14px; }
.dpro-pick small { color: var(--muted); font-size: 12px; }

.dpro-packages { display: grid; grid-template-columns: repeat(auto-fill, minmax(128px, 1fr)); gap: 10px; }
.dpro-pkg { position: relative; padding: 16px 12px 14px; border-radius: var(--radius-sm); background: var(--bg); border: 1px solid var(--line); color: var(--text); text-align: center; cursor: pointer; transition: transform .15s, border-color .15s, background .15s; display: grid; gap: 4px; }
.dpro-pkg:hover { transform: translateY(-2px); border-color: var(--line-2); }
.dpro-pkg[aria-pressed="true"] { border-color: var(--green); background: rgba(var(--rgb-green), .08); box-shadow: 0 0 0 1px rgba(var(--rgb-green), .4); }
.dpro-pkg__name { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); font-weight: 700; }
.dpro-pkg__qty { font-size: 30px; font-weight: 700; letter-spacing: -.04em; line-height: 1; }
.dpro-pkg__unit { font-size: 11px; color: var(--muted); }
.dpro-pkg__price { font-size: 14px; font-weight: 700; color: var(--green-t); font-variant-numeric: tabular-nums; }
.dpro-pkg__badge { position: absolute; top: -9px; left: 50%; transform: translateX(-50%); padding: 2px 10px; border-radius: 99px; font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; background: var(--red); color: #fff; white-space: nowrap; }
.dpro-pkg__badge--blue { background: var(--blue); }
.dpro-pkg[disabled] { opacity: .4; cursor: not-allowed; transform: none; }

.dpro-custom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-top: 18px; padding-top: 18px; border-top: 1px dashed var(--line-2); }
.dpro-stepper { display: inline-flex; align-items: center; border-radius: 999px; background: var(--bg); border: 1px solid var(--line-2); overflow: hidden; }
.dpro-stepper button { width: 44px; height: 44px; background: none; border: 0; color: var(--text); font-size: 20px; cursor: pointer; transition: background .15s; }
.dpro-stepper button:hover { background: rgba(var(--ink), .07); }
.dpro-stepper input { width: 72px; text-align: center; background: none; border: 0; color: var(--text); font-size: 18px; font-weight: 750; font-variant-numeric: tabular-nums; -moz-appearance: textfield; appearance: textfield; }
.dpro-stepper input::-webkit-outer-spin-button, .dpro-stepper input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.dpro-hint { margin-top: 12px; font-size: 13px; color: var(--muted); display: flex; gap: 6px; align-items: center; }
.dpro-hint svg { width: 15px; height: 15px; flex: none; }
.dpro-hint.is-warn { color: var(--red-t); }

.dpro-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.dpro-field { display: grid; gap: 7px; align-content: start; }
.dpro-field > span { font-size: 13px; font-weight: 650; color: var(--text2); }
.dpro-field small { font-size: 12px; }
.dpro-field--grow { flex: 1; }
.dpro-err { color: var(--red-t); }
.dpro input[type="text"], .dpro input[type="tel"], .dpro input[type="email"] {
	width: 100%; padding: 14px 16px; border-radius: var(--radius-sm); background: var(--bg); color: var(--text);
	border: 1px solid var(--line-2); font-size: 16px; font-family: inherit; transition: border-color .15s, box-shadow .15s; }
.dpro input::placeholder { color: var(--ph); }
.dpro input:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 4px rgba(var(--rgb-blue), .16); }
.dpro input.is-invalid { border-color: var(--red); box-shadow: 0 0 0 4px rgba(var(--rgb-red), .12); }

.dpro-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.dpro-tabs button { padding: 10px 16px; border-radius: 999px; background: var(--bg); border: 1px solid var(--line-2); color: var(--muted); font-weight: 650; font-size: 14px; cursor: pointer; transition: all .15s; }
.dpro-tabs button:hover { color: var(--text); }
.dpro-tabs button[aria-selected="true"] { background: rgba(var(--rgb-blue), .14); border-color: var(--blue); color: var(--blue-t2); }
.dpro-method { display: grid; gap: 12px; }
.dpro-copy-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; border-radius: var(--radius-sm); background: var(--bg); border: 1px solid var(--line); }
.dpro-copy-row small { display: block; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.dpro-copy-row strong { display: block; font-family: ui-monospace, Menlo, monospace; font-size: 14px; word-break: break-all; font-weight: 650; }
.dpro-copy-btn { flex: none; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--line-2); background: rgba(var(--ink), .05); color: var(--text); font-weight: 700; font-size: 12px; cursor: pointer; transition: all .15s; }
.dpro-copy-btn:hover { background: rgba(var(--ink), .1); }
.dpro-copy-btn.is-done { background: rgba(var(--rgb-green), .15); border-color: var(--green); color: var(--green); }
.dpro-warn { padding: 12px 14px; border-radius: var(--radius-sm); background: rgba(var(--rgb-red), .09); border: 1px solid rgba(var(--rgb-red), .3); color: var(--red-t2); font-size: 13px; }
.dpro-qr { width: 168px; height: 168px; border-radius: 14px; background: #fff; padding: 8px; object-fit: contain; }
.dpro-note { font-size: 13px; color: var(--muted); }

.dpro-drop { position: relative; display: block; border: 1.5px dashed var(--line-2); border-radius: var(--radius); padding: 28px 18px; background: var(--bg); cursor: pointer; transition: border-color .15s, background .15s; text-align: center; }
.dpro-drop:hover, .dpro-drop.is-over { border-color: var(--blue); background: rgba(var(--rgb-blue), .06); }
.dpro-drop.is-invalid { border-color: var(--red); }
.dpro-drop input { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; height: 100%; }
.dpro-drop__empty { display: grid; justify-items: center; gap: 8px; }
.dpro-drop__preview { display: flex; align-items: center; gap: 16px; text-align: left; }
.dpro-drop__preview img { width: 76px; height: 76px; object-fit: cover; border-radius: 12px; border: 1px solid var(--line-2); }
.dpro-drop__preview span { display: grid; gap: 2px; min-width: 0; }
.dpro-drop__preview strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; font-size: 14px; }
#dpro-tx-wrap { margin-top: 16px; }

.dpro-summary { position: sticky; top: 92px; padding: 26px; border-radius: var(--radius); background: linear-gradient(180deg, var(--surface-2), var(--surface)); border: 1px solid var(--line-2); box-shadow: var(--shadow); display: grid; gap: 18px; }
.dpro-summary h3 { font-size: 18px; font-weight: 750; }
.dpro-summary dl { margin: 0; display: grid; gap: 10px; }
.dpro-summary dl div { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; }
.dpro-summary dt { color: var(--muted); }
.dpro-summary dd { margin: 0; font-weight: 650; text-align: right; }
.dpro-total { display: flex; justify-content: space-between; align-items: baseline; padding-top: 16px; border-top: 1px dashed var(--line-2); }
.dpro-total span { color: var(--muted); font-size: 14px; }
.dpro-total strong { font-size: 30px; font-weight: 700; letter-spacing: -.04em; color: var(--green); font-variant-numeric: tabular-nums; }
.dpro-check { display: flex; gap: 10px; align-items: flex-start; font-size: 12.5px; color: var(--muted); cursor: pointer; line-height: 1.5; }
.dpro-check input { margin-top: 3px; width: 18px; height: 18px; accent-color: var(--green); flex: none; }
.dpro-check a { color: var(--blue); text-decoration: underline; }
.dpro-check.is-invalid { color: var(--red-t); }
.dpro-alert { padding: 12px 14px; border-radius: var(--radius-sm); background: rgba(var(--rgb-red), .1); border: 1px solid rgba(var(--rgb-red), .35); color: var(--red-t2); font-size: 14px; }
.dpro-alert--ok { background: rgba(var(--rgb-green), .1); border-color: rgba(var(--rgb-green), .35); color: var(--green-t2); }

/* ---------- Cómo funciona ---------- */
.dpro-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; counter-reset: s; }
.dpro-steps li { position: relative; padding: 26px 22px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); display: grid; gap: 10px; align-content: start; }
.dpro-steps li::after { counter-increment: s; content: "0" counter(s); position: absolute; top: 18px; right: 20px; font-size: 13px; font-weight: 700; color: rgba(var(--ink), .18); font-family: ui-monospace, Menlo, monospace; }
.dpro-steps h3 { font-size: 18px; margin-top: 6px; }
.dpro-steps p { color: var(--muted); font-size: 14px; }

/* ---------- Resultados ---------- */
.dpro-results { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 18px; }
.dpro-result { padding: 22px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); display: grid; gap: 12px; }
.dpro-result h3 { font-size: 17px; }
.dpro-result__win { display: flex; align-items: center; gap: 14px; padding: 14px; border-radius: var(--radius-sm); background: rgba(var(--rgb-green), .07); border: 1px solid rgba(var(--rgb-green), .25); }
.dpro-result__win b { font-family: ui-monospace, Menlo, monospace; font-size: 26px; color: var(--green); letter-spacing: .04em; }
.dpro-result__win span { font-size: 12px; color: var(--muted); }

/* ---------- FAQ ---------- */
.dpro-faq { display: grid; gap: 10px; }
.dpro-faq details { border-radius: var(--radius-sm); background: var(--surface); border: 1px solid var(--line); transition: border-color .2s; }
.dpro-faq details[open] { border-color: var(--line-2); }
.dpro-faq summary { list-style: none; cursor: pointer; padding: 18px 22px; font-weight: 650; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.dpro-faq summary::-webkit-details-marker { display: none; }
.dpro-faq summary::after { content: "+"; font-size: 22px; line-height: 1; color: var(--blue); transition: transform .2s; }
.dpro-faq details[open] summary::after { transform: rotate(45deg); }
.dpro-faq p { padding: 0 22px 20px; color: var(--muted); font-size: 15px; }

/* ---------- CTA ---------- */
.dpro-cta { padding: 0 0 clamp(56px, 8vw, 96px); }
.dpro-cta__in { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding: clamp(28px, 4vw, 44px); border-radius: 28px; background: radial-gradient(60% 120% at 0% 0%, rgba(var(--rgb-green), .16), transparent 60%), radial-gradient(60% 120% at 100% 100%, rgba(var(--rgb-blue), .18), transparent 60%), var(--surface); border: 1px solid var(--line-2); }
.dpro-cta h2 { font-size: clamp(22px, 3vw, 30px); font-weight: 700; margin-bottom: 6px; }

/* ---------- Footer ---------- */
.dpro-footer { border-top: 1px solid var(--line); background: var(--bg-2); padding: 48px 0 28px; }
.dpro-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 36px; }
.dpro-footer__tag { margin-top: 12px; max-width: 340px; font-size: 14px; }
.dpro-footer h4 { font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-bottom: 14px; }
.dpro-footer a:not(.dpro-brand) { display: block; padding: 4px 0; color: var(--text2); font-size: 14px; }
.dpro-footer a:not(.dpro-brand):hover { color: var(--green); }
.dpro-footer__legal { margin-top: 36px; padding-top: 22px; border-top: 1px solid var(--line); font-size: 12px; color: var(--muted); line-height: 1.7; }
.dpro-footer__copy { margin-top: 10px; font-size: 12px; color: var(--muted); }

/* ---------- Modal ---------- */
.dpro-modal { position: fixed; inset: 0; z-index: 9999; display: grid; place-items: center; padding: 20px; background: rgba(2, 4, 8, .78); backdrop-filter: blur(8px); animation: dpro-fade .2s ease; }
@keyframes dpro-fade { from { opacity: 0; } }
.dpro-modal__box { width: min(440px, 100%); max-height: 92vh; overflow: auto; padding: 32px 28px; border-radius: 24px; background: var(--surface); border: 1px solid var(--line-2); box-shadow: var(--shadow); display: grid; gap: 14px; text-align: center; justify-items: center; animation: dpro-pop .28s cubic-bezier(.2, .9, .3, 1.2); }
@keyframes dpro-pop { from { transform: scale(.94) translateY(8px); opacity: 0; } }
.dpro-modal__box h3 { font-size: 26px; font-weight: 700; }
.dpro-modal__box .dpro-btn { width: 100%; }
.dpro-modal__note { padding: 14px; border-radius: var(--radius-sm); background: rgba(var(--rgb-blue), .1); border: 1px solid rgba(var(--rgb-blue), .3); color: var(--blue-t2); font-size: 14px; text-align: left; }
.dpro-modal__note strong { display: block; color: #fff; margin-bottom: 2px; }

/* ---------- Verificador ---------- */
.dpro-verif { min-height: 70vh; }
.dpro-verif__form { display: flex; gap: 10px; margin: 0 auto 18px; max-width: 560px; }
.dpro-verif__form .dpro-btn { padding-inline: 26px; }
.dpro-verif .dpro-alert { max-width: 560px; margin: 0 auto 18px; }
.dpro-orders { display: grid; gap: 16px; margin: 28px 0; }
.dpro-order { padding: 22px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); display: grid; gap: 14px; }
.dpro-order__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; flex-wrap: wrap; }
.dpro-order__head h3 { font-size: 18px; }
.dpro-order__head small { color: var(--muted); font-size: 13px; }
.dpro-nums { display: grid; grid-template-columns: repeat(auto-fill, minmax(76px, 1fr)); gap: 8px; }
.dpro-nums b { padding: 10px 0; text-align: center; border-radius: 10px; background: var(--bg); border: 1px solid var(--line); font-family: ui-monospace, Menlo, monospace; font-size: 15px; letter-spacing: .04em; color: var(--green); }
.dpro-nums b:nth-child(3n+2) { color: var(--blue); }
.dpro-nums b:nth-child(3n) { color: var(--red-t); }
.dpro-order__actions { display: flex; gap: 8px; flex-wrap: wrap; }
.dpro-order__pending { color: var(--muted); font-size: 14px; display: flex; gap: 8px; align-items: center; }
.dpro-order__pending svg { width: 16px; height: 16px; }

/* ---------- Barra móvil ---------- */
.dpro-sticky { display: none; }

/* ---------- Responsive ---------- */
@media (max-width: 1020px) {
	.dpro-hero__in { grid-template-columns: 1fr; gap: 40px; }
	.dpro-hero__art { order: -1; }
	.dpro-checkout { grid-template-columns: 1fr; }
	.dpro-summary { position: static; }
	.dpro-steps { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
	.dpro-wrap { width: min(1180px, 100% - 32px); }
	.dpro-trust__grid { grid-template-columns: 1fr; gap: 18px; }
	.dpro-fields { grid-template-columns: 1fr; }
	.dpro-footer__grid { grid-template-columns: 1fr; gap: 28px; }
	.dpro-nav a:not(.dpro-btn) { padding: 8px 10px; }
	.dpro-step { padding: 18px; }
	.dpro-packages { grid-template-columns: repeat(2, 1fr); }
	.dpro-cards { grid-template-columns: 1fr; }
	.dpro-hero__art { display: none; }
	.dpro-verif__form { flex-direction: column; }
	.dpro-cta__in .dpro-btn { width: 100%; }
}
@media (max-width: 480px) {
	.dpro-steps { grid-template-columns: 1fr; }
	.dpro-nav .dpro-btn { display: none; }
	.dpro-hero__cta .dpro-btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
	.dpro *, .dpro *::before, .dpro *::after { animation: none !important; transition: none !important; }
}

/* ---------- Marca Amaury Sajoma ---------- */
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg)}
.dpro section[id],.dpro #dpro-top{scroll-margin-top:72px}
.dpro-brand{gap:10px}
.dpro-brand__icon{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(var(--rgb-gold),.4))}
.dpro-brand__logo{height:40px;width:auto}
.dpro-brand__text{display:inline-flex;gap:.3em;font-weight:800;letter-spacing:.01em;text-transform:uppercase;font-size:17px;line-height:1}
.dpro-brand__a{background:linear-gradient(180deg,#fff 25%,#aab4c2);-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-theme="light"] .dpro-brand__a{background:linear-gradient(180deg,#0c1424,#3a475e);-webkit-background-clip:text;background-clip:text}
.dpro-brand__b{background:linear-gradient(90deg,var(--green),var(--red) 52%,var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent}
.dpro-header{border-bottom-color:rgba(var(--rgb-gold),.22)}
.dpro-header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent,var(--green) 20%,var(--gold) 38%,var(--red) 62%,var(--blue) 80%,transparent);opacity:.85}
.dpro-grad{background:linear-gradient(95deg,var(--gold-l),var(--gold) 45%,var(--green));-webkit-background-clip:text;background-clip:text;color:transparent}
.dpro-eyebrow{color:var(--gold-t)}
html[data-theme="dark"] .dpro-eyebrow{color:var(--gold)}
.dpro-hero__glow{background:radial-gradient(40% 40% at 16% 22%,rgba(var(--rgb-green),.16),transparent 70%),radial-gradient(38% 38% at 84% 16%,rgba(var(--rgb-blue),.2),transparent 70%),radial-gradient(34% 34% at 70% 78%,rgba(var(--rgb-red),.14),transparent 70%),radial-gradient(30% 30% at 50% 50%,rgba(var(--rgb-gold),.1),transparent 70%)}
.dpro-hero__art{display:flex;justify-content:center;align-items:center}
.dpro-hero__logo{width:min(560px,100%);height:auto;filter:drop-shadow(0 24px 70px rgba(247,192,74,.2));animation:dpro-bob3 7s ease-in-out infinite}
@keyframes dpro-bob3{50%{transform:translateY(-10px)}}
html[data-theme="light"] .dpro-hero__art{background:radial-gradient(70% 70% at 50% 40%,#161c2b,#06080c 75%);border-radius:32px;padding:28px;box-shadow:var(--shadow)}
.dpro-pkg__badge{background:linear-gradient(135deg,#ffe29a,#f7c04a);color:#2a1c00}
.dpro-pkg__badge--blue{background:var(--blue);color:#fff}
.dpro-card.is-selected{border-color:rgba(var(--rgb-gold),.65);box-shadow:0 0 0 1px rgba(var(--rgb-gold),.35),0 20px 60px rgba(var(--rgb-gold),.1)}
.dpro-pick button[aria-checked="true"]{border-color:var(--gold);background:rgba(var(--rgb-gold),.08)}
.dpro-pkg[aria-pressed="true"]{border-color:var(--gold);background:rgba(var(--rgb-gold),.09);box-shadow:0 0 0 1px rgba(var(--rgb-gold),.4)}
.dpro-total strong{color:var(--gold-t)}
html[data-theme="dark"] .dpro-total strong{color:var(--gold-l)}
.dpro-footer{border-top:1px solid rgba(var(--rgb-gold),.22)}
.dpro-cta__in{border-color:rgba(var(--rgb-gold),.3)}
.dpro-btn--primary{color:var(--btn-text);box-shadow:0 10px 30px rgba(var(--rgb-green),.3)}
.dpro-btn--primary:hover{box-shadow:0 14px 38px rgba(var(--rgb-green),.42)}
.dpro-card__media::after{background:linear-gradient(180deg,transparent 55%,var(--surface))}
.dpro-field--full{grid-column:1 / -1}
.dpro-tabs--center{justify-content:center;margin-bottom:18px}
.dpro-alert--center{text-align:center}
.dpro-hint a{color:var(--blue-t);text-decoration:underline}
.dpro-hint strong{color:var(--text)}
.dpro-verif__form{align-items:stretch}
.dpro-verif__form .dpro-field{align-content:stretch}
.dpro-total{color:var(--text)}
.dpro-nav a:not(.dpro-btn):hover{background:rgba(var(--ink),.08)}
.dpro-footer a:not(.dpro-brand){color:var(--text2)}
.dpro-copy-btn{color:var(--text)}

/* ---------- Interruptor de tema ---------- */
.dpro-theme{width:40px;height:40px;border-radius:50%;border:1px solid var(--line-2);background:rgba(var(--ink),.05);color:var(--text);display:grid;place-items:center;cursor:pointer;transition:background .15s,transform .15s}
.dpro-theme:hover{background:rgba(var(--ink),.12);transform:rotate(12deg)}
.dpro-theme svg{width:19px;height:19px}
.dpro-theme__moon{display:none}
html[data-theme="light"] .dpro-theme__sun{display:none}
html[data-theme="light"] .dpro-theme__moon{display:block}
.dpro-theme__sun,.dpro-theme__moon{display:grid;place-items:center}
html[data-theme="light"] .dpro-theme__sun{display:none}
html[data-theme="dark"] .dpro-theme__moon{display:none}

/* ---------- Métodos de pago (tarjetas con logo) ---------- */
.dpro-mtiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-bottom:16px}
.dpro-mtile{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;padding:20px 14px 16px;border-radius:16px;background:var(--bg);border:1px solid var(--line-2);color:var(--text);cursor:pointer;text-align:center;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;font-family:inherit}
.dpro-mtile:hover{transform:translateY(-2px);border-color:rgba(var(--ink),.3)}
.dpro-mtile[aria-checked="true"]{border-color:var(--gold);background:rgba(var(--rgb-gold),.07);box-shadow:0 0 0 1px rgba(var(--rgb-gold),.45)}
.dpro-mlogo{width:60px;height:60px;flex:none;border-radius:15px;background:#fff;display:grid;place-items:center;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.22)}
.dpro-mlogo img{width:100%;height:100%;object-fit:contain;padding:7px}
.dpro-mlogo--mono{color:#fff;font-weight:800;font-size:19px;letter-spacing:-.03em;background:linear-gradient(160deg,rgba(255,255,255,.28),transparent 55%),var(--mc,#4c5a73)}
.dpro-mtile__label{font-size:12.5px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;line-height:1.3}
.dpro-kind{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted);font-weight:650}
.dpro-kind i{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 8px rgba(var(--rgb-green),.6)}
.dpro-kind--corriente i{background:var(--blue);box-shadow:0 0 8px rgba(var(--rgb-blue),.6)}
.dpro-kind--auto i{background:var(--gold);box-shadow:0 0 8px rgba(var(--rgb-gold),.6)}
.dpro-auto{display:grid;gap:6px;padding:16px;border-radius:14px;background:rgba(var(--rgb-blue),.1);border:1px solid rgba(var(--rgb-blue),.32);color:var(--text2);font-size:14px}
.dpro-auto strong{color:var(--text);font-size:15px}
.dpro-auto b{color:var(--gold-t)}
html[data-theme="dark"] .dpro-auto b{color:var(--gold-l)}
.dpro-pm-head{display:flex;align-items:center;gap:12px}

@media (max-width:720px){.dpro-hero__art{display:flex !important;order:-1}.dpro-hero__logo{width:min(320px,82%)}html[data-theme="light"] .dpro-hero__art{padding:18px;border-radius:26px}.dpro-brand__text{font-size:15px}.dpro-brand__icon{width:38px;height:38px}.dpro-mtiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.dpro-hide-sm{display:none !important}}
@media (max-width:420px){.dpro-hide-xs{display:none !important}}

/* ---------- Tipografía: SF Pro (Apple) con Inter como respaldo ---------- */
.dpro{font-feature-settings:"cv11","ss01";letter-spacing:-.011em}
.dpro h1,.dpro h2,.dpro h3,.dpro h4,.dpro-eyebrow{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Inter","Helvetica Neue",system-ui,sans-serif}

/* ---------- Página de compra (ticket) ---------- */
.dpro-buy{padding-top:28px}
.dpro-back{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-weight:600;font-size:14px;margin-bottom:18px}
.dpro-back svg{width:16px;height:16px;transform:rotate(180deg)}
.dpro-back:hover{color:var(--text)}
.dpro-tk{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);background:var(--surface);border:1px solid var(--line-2);border-radius:24px;overflow:hidden;margin-bottom:28px;box-shadow:var(--shadow)}
.dpro-tk::before,.dpro-tk::after{content:"";position:absolute;left:41.66%;width:26px;height:26px;border-radius:50%;background:var(--bg);border:1px solid var(--line-2);z-index:2;transform:translateX(-50%)}
.dpro-tk::before{top:-14px}.dpro-tk::after{bottom:-14px}
.dpro-tk__media{min-height:260px;background:linear-gradient(135deg,rgba(var(--rgb-blue),.3),rgba(var(--rgb-green),.2));display:grid;place-items:center;border-right:2px dashed var(--line-2);overflow:hidden}
.dpro-tk__media img{width:100%;height:100%;object-fit:cover;display:block}
.dpro-tk__media svg{width:64px;height:64px;color:var(--muted)}
.dpro-tk__body{padding:30px 32px;display:flex;flex-direction:column;gap:12px;justify-content:center}
.dpro-tk__body h1{font-size:clamp(24px,3.4vw,36px);letter-spacing:-.03em}
.dpro-tk__prize{color:var(--gold);font-weight:700}
html[data-theme="light"] .dpro-tk__prize{color:var(--gold-t)}
.dpro-tk__price{display:flex;flex-direction:column;margin-top:4px}
.dpro-tk__price small{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}
.dpro-tk__price strong{font-size:28px;letter-spacing:-.03em}
.dpro-buy .dpro-checkout{margin-top:0}
@media (max-width:760px){
 .dpro-tk{grid-template-columns:1fr}
 .dpro-tk::before,.dpro-tk::after{display:none}
 .dpro-tk__media{min-height:200px;border-right:0;border-bottom:2px dashed var(--line-2)}
 .dpro-tk__body{padding:22px 20px}
}

/* ---------- Inicio impactante ---------- */
.dpro-hero--x{position:relative;overflow:hidden;padding:0;background:var(--bg);border-bottom:1px solid var(--line)}
.dpro-hero--x .dpro-hero__glow{display:none}
.dpro-hx-bg{position:absolute;inset:0;pointer-events:none}
.dpro-hx-bg i{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55;animation:hxf 14s ease-in-out infinite alternate}
.dpro-hx-bg .b1{width:520px;height:520px;left:-120px;top:-100px;background:rgba(var(--rgb-green),.55)}
.dpro-hx-bg .b2{width:560px;height:560px;right:-140px;top:10%;background:rgba(var(--rgb-blue),.5);animation-delay:-5s}
.dpro-hx-bg .b3{width:380px;height:380px;left:42%;bottom:-160px;background:rgba(var(--rgb-red),.4);animation-delay:-9s}
html[data-theme="light"] .dpro-hx-bg i{opacity:.28}
.dpro-hx-bg .grid{position:absolute;inset:0;background-image:linear-gradient(rgba(var(--ink),.07) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--ink),.07) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(70% 60% at 50% 35%,#000,transparent);mask-image:radial-gradient(70% 60% at 50% 35%,#000,transparent)}
@keyframes hxf{to{transform:translate3d(60px,40px,0) scale(1.15)}}
.dpro-hx{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;align-items:center;padding:clamp(48px,8vw,96px) 0 clamp(48px,6vw,72px)}
.dpro-hx__copy h1{font-size:clamp(42px,7vw,88px);line-height:1.02;font-weight:700;letter-spacing:-.05em;margin:22px 0 20px}
.dpro-hx__hl{background:linear-gradient(95deg,var(--gold-l,#ffe29a),var(--gold),#ff7a45 60%,var(--red));-webkit-background-clip:text;background-clip:text;color:transparent;display:inline}
html[data-theme="light"] .dpro-hx__hl{background-image:linear-gradient(95deg,#c78a06,#e0222f);-webkit-background-clip:text;background-clip:text}
.dpro-hx__copy .dpro-lead{font-size:clamp(17px,2vw,21px);max-width:560px;color:var(--text2)}
.dpro-btn--xl{padding:17px 30px;font-size:16px;border-radius:16px}
.dpro-hx__stats{display:flex;flex-wrap:wrap;gap:12px;margin:34px 0 0;padding:0;list-style:none}
.dpro-hx__stats li{min-width:132px;padding:14px 18px;border-radius:16px;background:rgba(var(--ink),.05);border:1px solid var(--line-2);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.dpro-hx__stats strong{display:block;font-size:30px;font-weight:700;letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1.1}
.dpro-hx__stats span{font-size:12.5px;color:var(--muted)}
.dpro-hx__art{position:relative;display:grid;place-items:center;min-height:420px}
.dpro-hx__halo{position:absolute;width:86%;aspect-ratio:1;border-radius:50%;background:conic-gradient(from 0deg,rgba(var(--rgb-green),.5),rgba(var(--rgb-blue),.5),rgba(var(--rgb-red),.5),rgba(var(--rgb-gold),.5),rgba(var(--rgb-green),.5));filter:blur(46px);opacity:.55;animation:hxr 18s linear infinite}
@keyframes hxr{to{transform:rotate(360deg)}}
.dpro-hx__logo{position:relative;width:min(470px,100%);height:auto;animation:hxb 6s ease-in-out infinite;filter:drop-shadow(0 30px 40px rgba(0,0,0,.45))}
html[data-theme="light"] .dpro-hx__art{background:radial-gradient(70% 70% at 50% 45%,#161c2b,#06080c 78%);border-radius:36px;padding:30px}
@keyframes hxb{50%{transform:translateY(-12px)}}
.dpro-hx__chip{position:absolute;display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:99px;font-size:13px;font-weight:700;color:#fff;background:rgba(15,20,28,.72);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 12px 30px rgba(0,0,0,.35);animation:hxb 5s ease-in-out infinite}
.dpro-hx__chip svg{width:16px;height:16px}
.dpro-hx__chip.c1{top:6%;right:2%;color:#7dffb0}.dpro-hx__chip.c2{top:44%;left:-2%;color:#9cc0ff;animation-delay:-1.6s}.dpro-hx__chip.c3{top:64%;right:0;color:#ffd77a;animation-delay:-3s}
.dpro-hx__feat{position:absolute;left:50%;bottom:-6px;transform:translateX(-50%);width:min(340px,92%);padding:16px 18px;border-radius:20px;background:rgba(15,20,28,.82);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 24px 60px rgba(0,0,0,.5);color:#fff;display:flex;flex-direction:column;gap:8px}
.dpro-hx__feat[hidden]{display:none}
.dpro-hx__feat small{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#ffd77a;font-weight:700}
.dpro-hx__feat strong{font-size:17px;letter-spacing:-.02em}
.dpro-hx__feat .dpro-bar{height:7px}
.dpro-hx__feat-row{display:flex;justify-content:space-between;font-size:12.5px;color:#c3ccdb}
.dpro-hx__feat .dpro-btn{align-self:stretch}
.dpro-marquee{position:relative;border-top:1px solid var(--line);background:rgba(var(--ink),.03);overflow:hidden;white-space:nowrap}
.dpro-marquee__in{display:inline-flex;gap:44px;padding:14px 0;animation:hxm 34s linear infinite}
.dpro-marquee span{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text2)}
.dpro-marquee i{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--green),var(--blue))}
@keyframes hxm{to{transform:translateX(-50%)}}
@media (max-width:900px){.dpro-hx{grid-template-columns:1fr;gap:28px}.dpro-hx__art{order:-1;min-height:340px;padding-bottom:70px}.dpro-hx__logo{width:min(320px,80%)}.dpro-hx__chip.c2{left:2%}}
@media (prefers-reduced-motion:reduce){.dpro-hx-bg i,.dpro-hx__halo,.dpro-hx__logo,.dpro-hx__chip,.dpro-marquee__in{animation:none}}
.dpro-hx__art{padding-bottom:120px}
.dpro-hx__feat{bottom:0}
.dpro-hx__chip.c3{top:56%}

/* ---------- Verificador en página aparte ---------- */
.dpro-vteaser{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:30px 34px;border-radius:24px;background:linear-gradient(120deg,rgba(var(--rgb-blue),.16),rgba(var(--rgb-green),.1)),var(--surface);border:1px solid var(--line-2)}
.dpro-vteaser>div{flex:1;min-width:240px}
.dpro-vteaser h2{font-size:clamp(20px,2.6vw,28px);letter-spacing:-.03em;margin-bottom:4px}
.dpro-vpage .dpro-sechead h1{font-size:clamp(30px,5vw,48px);letter-spacing:-.04em;margin:10px 0 12px}
.dpro-vpage{min-height:70vh}

/* ---------- Menú nuevo ---------- */
.dpro-hd{background:var(--hdr)}
.dpro-hd.is-scrolled{box-shadow:0 10px 40px rgba(0,0,0,.25)}
.dpro-hd__in{display:grid !important;grid-template-columns:auto 1fr auto;align-items:center;height:72px !important}
.dpro-hd__pill{justify-self:center;display:flex;gap:4px;padding:5px;border-radius:999px;background:rgba(var(--ink),.06);border:1px solid var(--line-2);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.dpro-hd__pill a{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;color:var(--text2);font-weight:600;font-size:14px;transition:.2s}
.dpro-hd__pill a svg{width:16px;height:16px;opacity:.75}
.dpro-hd__pill a:hover{color:var(--text);background:rgba(var(--ink),.08)}
.dpro-hd__pill a.is-on{color:var(--btn-text);background:linear-gradient(135deg,var(--green),#12a24f);box-shadow:0 6px 18px rgba(var(--rgb-green),.35)}
.dpro-hd__pill a.is-on svg{opacity:1}
.dpro-hd__right{display:flex;align-items:center;gap:10px}
.dpro-burger{display:none;width:42px;height:42px;border-radius:12px;border:1px solid var(--line-2);background:rgba(var(--ink),.06);cursor:pointer;padding:0;position:relative}
.dpro-burger i{position:absolute;left:11px;right:11px;height:2px;border-radius:2px;background:var(--text);transition:.25s}
.dpro-burger i:nth-child(1){top:14px}.dpro-burger i:nth-child(2){top:20px}.dpro-burger i:nth-child(3){top:26px}
.dpro-burger.is-open i:nth-child(1){top:20px;transform:rotate(45deg)}.dpro-burger.is-open i:nth-child(2){opacity:0}.dpro-burger.is-open i:nth-child(3){top:20px;transform:rotate(-45deg)}
.dpro-sheet{position:fixed;inset:72px 0 0 0;z-index:49;background:var(--bg);padding:18px 0 40px;overflow:auto;animation:shin .25s ease}
.dpro-sheet[hidden]{display:none}
@keyframes shin{from{opacity:0;transform:translateY(-8px)}}
.dpro-sheet .dpro-wrap{display:flex;flex-direction:column;gap:10px}
.dpro-sheet a{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:18px;background:var(--surface);border:1px solid var(--line-2);font-size:18px;font-weight:700;letter-spacing:-.02em}
.dpro-sheet a span{flex:1}
.dpro-sheet a svg{width:22px;height:22px}
.dpro-sheet a svg:last-child{width:18px;opacity:.5}
.dpro-sheet a.is-on{border-color:rgba(var(--rgb-green),.5);background:rgba(var(--rgb-green),.1)}
.dpro-sheet__wa{background:linear-gradient(135deg,var(--green),#12a24f) !important;color:var(--btn-text);border:0 !important}
.dpro-lock,.dpro-lock body{overflow:hidden}
@media (max-width:900px){
 .dpro-hd__in{grid-template-columns:1fr auto}
 .dpro-hd__pill,.dpro-hd__wa{display:none}
 .dpro-burger{display:block}
}
@media (max-width:420px){.dpro-hd__buy{display:none !important}}

/* ---------- Footer nuevo ---------- */
.dpro-ft{position:relative;background:linear-gradient(180deg,var(--bg-2),var(--bg));padding:64px 0 28px}
.dpro-ft::before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:linear-gradient(90deg,transparent,var(--green) 20%,var(--gold) 40%,var(--red) 62%,var(--blue) 80%,transparent)}
.dpro-ft__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}
.dpro-ft__brand p{margin-top:14px;max-width:320px;font-size:14px}
.dpro-ft__social{display:flex;gap:10px;margin-top:18px}
.dpro-ft__social a{width:42px;height:42px;display:grid !important;place-items:center;border-radius:12px;background:rgba(var(--ink),.06);border:1px solid var(--line-2);padding:0 !important;transition:.2s}
.dpro-ft__social a:hover{background:var(--green);color:var(--btn-text) !important;transform:translateY(-2px)}
.dpro-ft__social svg{width:19px;height:19px}
.dpro-ft__pay{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:40px;padding:18px 20px;border-radius:18px;background:rgba(var(--ink),.04);border:1px solid var(--line)}
.dpro-ft__pay span{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-right:6px}
.dpro-ft__pay em{font-style:normal;font-size:12.5px;font-weight:700;padding:6px 12px;border-radius:99px;background:var(--surface);border:1px solid var(--line-2);color:var(--text2)}
.dpro-ft__bottom{margin-top:28px;padding-top:22px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:14px}
.dpro-ft__bottom p{font-size:12px;color:var(--muted);line-height:1.7;margin:0}
.dpro-ft__bottom>div{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}
.dpro-ft .dpro-ft__up{display:inline-flex !important;align-items:center;gap:6px;font-weight:700;padding:8px 14px !important;border-radius:99px;background:rgba(var(--ink),.06)}
.dpro-ft__up svg{width:14px;height:14px}
@media (max-width:900px){.dpro-ft__grid{grid-template-columns:1fr 1fr}.dpro-ft__brand{grid-column:1/-1}}
@media (max-width:520px){.dpro-ft__grid{grid-template-columns:1fr}}

/* ---------- Páginas internas (Verificador, Preguntas, Soporte) ---------- */
.dpro-ico--gold{background:rgba(var(--rgb-gold),.14);color:var(--gold)}
.dpro-pg{position:relative;overflow:hidden;padding:36px 0 90px;min-height:78vh}
.dpro-pg .dpro-hx-bg i{opacity:.35}
.dpro-pg__in{position:relative}
.dpro-pghead{text-align:center;margin:8px 0 34px}
.dpro-pghead h1{font-size:clamp(34px,6vw,60px);letter-spacing:-.045em;line-height:1.05;margin:12px 0 14px;font-weight:700}
.dpro-pghead .dpro-lead{max-width:560px;margin:0 auto;color:var(--text2)}
.dpro-field textarea,.dpro-field select{width:100%;padding:13px 15px;border-radius:14px;border:1px solid var(--line-2);background:var(--bg);color:var(--text);font:inherit;outline:0;transition:.15s}
.dpro-field textarea{resize:vertical;min-height:120px}
.dpro-field textarea:focus,.dpro-field select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(var(--rgb-green),.2)}
.dpro-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:640px){.dpro-row2{grid-template-columns:1fr}}

/* Verificador */
.dpro-vcard{padding:26px;border-radius:28px;background:linear-gradient(160deg,rgba(var(--ink),.07),rgba(var(--ink),.02));border:1px solid var(--line-2);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:var(--shadow)}
.dpro-seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:5px;border-radius:16px;background:var(--bg);border:1px solid var(--line-2);margin-bottom:18px}
.dpro-seg button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px;border:0;border-radius:12px;background:transparent;color:var(--muted);font:700 14.5px var(--font);cursor:pointer;transition:.2s}
.dpro-seg button svg{width:17px;height:17px}
.dpro-seg button[aria-selected="true"]{background:linear-gradient(135deg,rgba(var(--rgb-blue),.9),rgba(var(--rgb-blue),.6));color:#fff;box-shadow:0 8px 22px rgba(var(--rgb-blue),.35)}
.dpro-vcard .dpro-verif__form{display:flex;gap:12px;flex-wrap:wrap;align-items:stretch}
.dpro-vcard .dpro-verif__form input{padding:17px 18px;font-size:18px;border-radius:16px;letter-spacing:.02em}
.dpro-vcard__note{display:flex;align-items:center;justify-content:center;gap:8px;margin:14px 0 0;font-size:12.5px;color:var(--muted)}
.dpro-vcard__note svg{width:14px;height:14px}
.dpro-vcard .dpro-orders{margin-top:20px}
.dpro-vleg{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0}
.dpro-vleg>div{padding:16px;border-radius:18px;background:var(--surface);border:1px solid var(--line)}
.dpro-vleg p{margin:10px 0 0;font-size:13.5px;color:var(--muted)}
.dpro-vhelp{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:24px 28px;border-radius:24px;background:linear-gradient(120deg,rgba(var(--rgb-green),.12),rgba(var(--rgb-blue),.1)),var(--surface);border:1px solid var(--line-2);margin-top:26px}
.dpro-vhelp h3{font-size:20px;letter-spacing:-.03em;margin-bottom:4px}
.dpro-vhelp__btns{display:flex;gap:10px;flex-wrap:wrap}
@media (max-width:720px){.dpro-vleg{grid-template-columns:1fr}.dpro-vcard{padding:18px;border-radius:22px}}

/* Preguntas */
.dpro-fsearch{position:relative;margin-bottom:16px}
.dpro-fsearch svg{position:absolute;left:20px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--muted)}
.dpro-fsearch input{width:100%;padding:18px 20px 18px 54px;border-radius:20px;border:1px solid var(--line-2);background:var(--surface);color:var(--text);font:inherit;font-size:16.5px;outline:0;box-shadow:var(--shadow)}
.dpro-fsearch input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(var(--rgb-green),.2)}
.dpro-fchips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:28px}
.dpro-fchips button{padding:9px 18px;border-radius:99px;border:1px solid var(--line-2);background:rgba(var(--ink),.04);color:var(--text2);font:700 13.5px var(--font);cursor:pointer;transition:.2s}
.dpro-fchips button:hover{color:var(--text)}
.dpro-fchips button.is-on{background:linear-gradient(135deg,var(--green),#12a24f);color:var(--btn-text);border-color:transparent;box-shadow:0 6px 18px rgba(var(--rgb-green),.3)}
.dpro-fgroup{margin-bottom:28px}
.dpro-fgroup h2{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 12px 4px;font-weight:700}
html[data-theme="light"] .dpro-fgroup h2{color:var(--gold-t)}
.dpro-faq--x details{border-radius:20px;background:var(--surface);border:1px solid var(--line)}
.dpro-faq--x details:hover{border-color:var(--line-2)}
.dpro-faq--x details[open]{border-color:rgba(var(--rgb-green),.4);box-shadow:0 14px 40px rgba(var(--rgb-green),.08)}
.dpro-faq--x summary{justify-content:flex-start;gap:16px;padding:20px 22px;font-size:16.5px;letter-spacing:-.015em}
.dpro-faq--x summary>span:nth-child(2){flex:1}
.dpro-faq--x summary::after{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:rgba(var(--ink),.07);font-size:20px;flex:none}
.dpro-faq__n{font-size:12.5px;font-weight:800;color:var(--blue);background:rgba(var(--rgb-blue),.14);border-radius:10px;padding:6px 9px;font-variant-numeric:tabular-nums}
.dpro-faq--x p{padding:0 22px 22px 70px;line-height:1.7}
.dpro-faq--x details[hidden],.dpro-fgroup[hidden]{display:none}
@media (max-width:560px){.dpro-faq--x p{padding-left:22px}.dpro-faq__n{display:none}}

/* Soporte */
.dpro-sup{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:22px;align-items:start}
.dpro-supcard,.dpro-supok{padding:30px;border-radius:28px;background:linear-gradient(160deg,rgba(var(--ink),.07),rgba(var(--ink),.02)),var(--surface);border:1px solid var(--line-2);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:16px}
.dpro-supcard[hidden],.dpro-supok[hidden]{display:none}
.dpro-supcard h2,.dpro-supok h2{font-size:24px;letter-spacing:-.03em}
.dpro-supok{align-items:center;text-align:center;padding:48px 30px}
.dpro-supside{display:flex;flex-direction:column;gap:12px}
.dpro-wacard{display:flex;align-items:center;gap:16px;padding:22px;border-radius:24px;background:linear-gradient(135deg,#1fd36a,#0e9f4d);color:#03150c;box-shadow:0 20px 50px rgba(var(--rgb-green),.35);transition:.2s}
.dpro-wacard:hover{transform:translateY(-3px)}
.dpro-wacard>div{flex:1;display:flex;flex-direction:column;line-height:1.3}
.dpro-wacard small{font-weight:700;opacity:.75;text-transform:uppercase;letter-spacing:.08em;font-size:11px}
.dpro-wacard strong{font-size:20px;letter-spacing:-.03em}
.dpro-wacard span{font-weight:600;opacity:.8}
.dpro-wacard__ico{width:52px;height:52px;border-radius:16px;background:rgba(255,255,255,.28);display:grid;place-items:center;flex:none}
.dpro-wacard svg{width:24px;height:24px}
.dpro-sidecard{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:20px;background:var(--surface);border:1px solid var(--line);transition:.2s}
.dpro-sidecard:hover{border-color:var(--line-2);transform:translateY(-2px)}
.dpro-sidecard>div{display:flex;flex-direction:column;min-width:0}
.dpro-sidecard strong{font-size:15px}
.dpro-sidecard span:not(.dpro-ico){font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}
.dpro-sidecard .dpro-ico{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;flex:none;margin:0}
@media (max-width:900px){.dpro-sup{grid-template-columns:1fr}.dpro-supcard{padding:22px}}

/* Ayuda en inicio */
.dpro-help3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.dpro-help3 a{display:flex;flex-direction:column;gap:8px;padding:26px;border-radius:24px;background:var(--surface);border:1px solid var(--line);transition:.25s}
.dpro-help3 a:hover{transform:translateY(-4px);border-color:var(--line-2);box-shadow:var(--shadow)}
.dpro-help3 .dpro-ico{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;margin:0 0 6px}
.dpro-help3 h3{font-size:19px;letter-spacing:-.03em}
.dpro-help3 p{color:var(--muted);font-size:14.5px;margin:0}
.dpro-help3 b{display:inline-flex;align-items:center;gap:8px;margin-top:8px;color:var(--green);font-size:14px}
.dpro-help3 b svg{width:16px;height:16px}
@media (max-width:820px){.dpro-help3{grid-template-columns:1fr}}

/* Logos blancos de medios de pago */
.dpro-ft__pay{gap:12px}
.dpro-ft__logo{display:inline-flex;align-items:center;justify-content:center;height:40px;min-width:62px;padding:0 14px;border-radius:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18)}
.dpro-ft__logo img{height:24px;width:auto;max-width:90px;object-fit:contain;filter:brightness(0) invert(1);opacity:.92}
.dpro-ft__logo--mono b{color:#fff;font-size:15px;font-weight:800;letter-spacing:.02em;opacity:.92}
html[data-theme="light"] .dpro-ft__pay{background:#0a0e14;border-color:#0a0e14}
html[data-theme="light"] .dpro-ft__pay>span:first-child{color:#8b97ab}

/* ---------- Slider de dinámicas y catálogo ---------- */
.dpro-sechead--row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;text-align:left;margin-bottom:26px}
.dpro-sechead--row h2{margin-bottom:6px}
.dpro-sl__nav{display:flex;gap:10px;flex:none}
.dpro-sl__nav button{width:46px;height:46px;border-radius:50%;border:1px solid var(--line-2);background:var(--surface);color:var(--text);cursor:pointer;display:grid;place-items:center;transition:.2s}
.dpro-sl__nav button:hover{background:var(--green);color:var(--btn-text);border-color:transparent}
.dpro-sl__nav button svg{width:18px;height:18px}
.dpro-sl__nav button:first-child svg{transform:rotate(180deg)}
.dpro-cards--slider{display:flex !important;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;gap:22px;padding:8px 4px 22px;margin:0 -4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.dpro-cards--slider::-webkit-scrollbar{display:none}
.dpro-cards--slider>.dpro-card{flex:0 0 min(370px,86%);scroll-snap-align:start}
.dpro-cards--slider>.dpro-skel,.dpro-cards--slider>.dpro-empty{flex:0 0 min(370px,86%)}
.dpro-sl__more{display:flex;justify-content:center;margin-top:14px}
.dpro-alltools{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;margin-bottom:12px}
.dpro-alltools .dpro-fsearch{margin:0}
.dpro-alltools .dpro-fchips{margin:0}
.dpro-sort{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;color:var(--muted)}
.dpro-sort select{padding:13px 14px;border-radius:14px;border:1px solid var(--line-2);background:var(--surface);color:var(--text);font:600 14px var(--font);outline:0}
.dpro-allcount{margin:0 0 18px 4px;font-size:13.5px}
.dpro-pager{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:34px}
.dpro-pager button{min-width:44px;height:44px;padding:0 12px;border-radius:14px;border:1px solid var(--line-2);background:var(--surface);color:var(--text);font:700 14px var(--font);cursor:pointer;display:grid;place-items:center;transition:.2s}
.dpro-pager button:hover:not(:disabled){border-color:var(--green)}
.dpro-pager button.is-on{background:linear-gradient(135deg,var(--green),#12a24f);color:var(--btn-text);border-color:transparent;box-shadow:0 6px 18px rgba(var(--rgb-green),.3)}
.dpro-pager button:disabled{opacity:.35;cursor:not-allowed}
.dpro-pager button svg{width:16px;height:16px}
.dpro-pager button:first-child svg{transform:rotate(180deg)}
@media (max-width:900px){.dpro-alltools{grid-template-columns:1fr}.dpro-alltools .dpro-fchips{justify-content:flex-start}.dpro-sl__nav{display:none}.dpro-sechead--row{text-align:center;justify-content:center}}
.dpro-sechead--row{max-width:none !important;margin-left:0 !important;margin-right:0 !important}

/* Barra de filtros del catálogo */
.dpro-alltools{display:flex !important;flex-direction:column;gap:14px;padding:16px;border-radius:24px;background:linear-gradient(160deg,rgba(var(--ink),.07),rgba(var(--ink),.02));border:1px solid var(--line-2);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow);margin-bottom:14px}
.dpro-alltools .dpro-fsearch input{box-shadow:none;background:var(--bg);padding:16px 18px 16px 52px;border-radius:16px}
.dpro-alltools__row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.dpro-seg3{display:inline-grid;grid-template-columns:repeat(3,auto);gap:4px;padding:5px;border-radius:16px;background:var(--bg);border:1px solid var(--line-2)}
.dpro-seg3 button{padding:10px 20px;border:0;border-radius:12px;background:transparent;color:var(--muted);font:700 14px var(--font);cursor:pointer;transition:.2s;white-space:nowrap}
.dpro-seg3 button:hover{color:var(--text)}
.dpro-seg3 button.is-on{background:linear-gradient(135deg,var(--green),#12a24f);color:var(--btn-text);box-shadow:0 6px 18px rgba(var(--rgb-green),.3)}
.dpro-sort{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;color:var(--muted)}
.dpro-sort__sel{position:relative;display:inline-flex;align-items:center}
.dpro-sort select{appearance:none;-webkit-appearance:none;padding:12px 40px 12px 16px;border-radius:14px;border:1px solid var(--line-2);background:var(--bg);color:var(--text);font:700 14px var(--font);outline:0;cursor:pointer;min-width:200px}
.dpro-sort select:focus{border-color:var(--green)}
.dpro-sort__sel svg{position:absolute;right:14px;width:14px;height:14px;transform:rotate(90deg);pointer-events:none;color:var(--muted)}
@media (max-width:640px){.dpro-alltools{padding:12px}.dpro-seg3{width:100%}.dpro-seg3 button{padding:10px 8px}.dpro-sort{width:100%;justify-content:space-between}.dpro-sort select{min-width:0;width:100%}.dpro-sort__sel{flex:1}}

/* Pie: logos / nombres de pago */
.dpro-ft__logo--word b{color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.92;white-space:nowrap}
.dpro-ft__logo{height:44px}
.dpro-ft__logo img{height:26px}
.dpro-alltools{align-items:stretch !important}
.dpro-alltools>*{width:100%}
.dpro-ft__logo{height:52px;min-width:72px}
.dpro-ft__logo img{height:32px;max-width:100px}
.dpro-cta{padding:clamp(40px,6vw,64px) 0 clamp(40px,6vw,64px)}

/* Progreso llamativo (sin cantidades) */
.dpro-progress{display:grid;gap:9px}
.dpro-progress__row{align-items:center;font-size:13px}
.dpro-progress__pct{color:var(--muted);font-weight:600}
.dpro-progress__pct b{font-size:20px;font-weight:800;letter-spacing:-.02em;background:linear-gradient(90deg,#22c55e,#facc15);-webkit-background-clip:text;background-clip:text;color:transparent}
.dpro-progress--hot .dpro-progress__pct b{background:linear-gradient(90deg,#f97316,#ef4444);-webkit-background-clip:text;background-clip:text}
.dpro-progress__hot{font-size:11px;font-weight:700;color:#fff;background:linear-gradient(90deg,#f97316,#ef4444);padding:3px 9px;border-radius:99px;animation:dproPulse 1.6s ease-in-out infinite}
.dpro-progress .dpro-bar{height:14px;border-radius:99px;background:rgba(var(--ink),.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.35);padding:2px}
.dpro-progress .dpro-bar i{position:relative;height:100%;border-radius:99px;overflow:hidden;background:linear-gradient(90deg,#22c55e,#a3e635 55%,#facc15);box-shadow:0 0 14px rgba(34,197,94,.55);transition:width .9s cubic-bezier(.2,.8,.2,1)}
.dpro-progress--mid .dpro-bar i{background:linear-gradient(90deg,#22c55e,#facc15 60%,#f59e0b);box-shadow:0 0 14px rgba(250,204,21,.55)}
.dpro-progress--hot .dpro-bar i{background:linear-gradient(90deg,#facc15,#f97316 55%,#ef4444);box-shadow:0 0 16px rgba(239,68,68,.6)}
.dpro-progress .dpro-bar i::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translateX(-100%);animation:dproShine 2.2s infinite}
@keyframes dproShine{to{transform:translateX(100%)}}
@keyframes dproPulse{50%{transform:scale(1.07)}}
@media (prefers-reduced-motion:reduce){.dpro-progress .dpro-bar i::after,.dpro-progress__hot{animation:none}}

/* Dinámicas dentro del hero */
.dpro-hxd{position:relative;z-index:2;padding-top:clamp(8px,2vw,24px);padding-bottom:clamp(36px,5vw,56px)}
.dpro-hxd__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;padding-top:28px;border-top:1px solid var(--line)}
.dpro-hxd__head h2{margin:6px 0 4px;font-size:clamp(26px,4vw,38px);letter-spacing:-.03em}
.dpro-hxd__head p{margin:0}
.dpro-hxd .dpro-card{background:rgba(var(--ink),.045);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:rgba(var(--ink),.12);box-shadow:0 24px 60px -28px rgba(0,0,0,.6)}
.dpro-hxd .dpro-sl__more{margin-top:26px}
.dpro-hero--x .dpro-hx{padding-bottom:clamp(20px,3vw,36px)}
/* Logos de pago: fichas blancas con el logo a color */
.dpro-ft__logo{background:#fff;border:1px solid rgba(255,255,255,.9);height:44px;min-width:70px;padding:0 14px;box-shadow:0 6px 18px -8px rgba(0,0,0,.5)}
.dpro-ft__logo img{height:28px;max-width:96px;filter:none;opacity:1}
.dpro-ft__logo--word b,.dpro-ft__logo--mono b{color:#0b1220;opacity:1}
.dpro-hero--x .dpro-hx{padding-top:clamp(36px,5vw,64px)}
.dpro-hero--x .dpro-hx__feat{display:none!important}
@media (max-width:900px){.dpro-hero--x .dpro-hx__art{min-height:260px;padding-bottom:30px}}
.dpro-hero--x .dpro-hx h1{font-size:clamp(38px,5.2vw,64px);line-height:1.04}
.dpro-hero--x .dpro-hx__stats{display:none}
.dpro-hero--x .dpro-hx__logo{width:min(420px,100%)}
.dpro-hero--x .dpro-hx{padding-top:clamp(28px,4vw,48px);padding-bottom:0}
.dpro-hxd__head{margin-top:clamp(8px,2vw,20px)}
@media (min-width:901px){.dpro-hero--x .dpro-hx__art{min-height:0}}
.dpro-hxd__head{border-top:0;padding-top:0;margin-top:0}
.dpro-hero--x .dpro-hx{padding-bottom:clamp(8px,2vw,20px)}
@media (max-width:900px){.dpro-hero--x .dpro-hx__art{min-height:0;padding-bottom:0}.dpro-hero--x .dpro-hx__logo{width:min(230px,62%)}.dpro-hero--x .dpro-hx{gap:14px}.dpro-hero--x .dpro-hx__chip{display:none}}
.dpro-hxd .dpro-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
@media (max-width:1000px){.dpro-hxd .dpro-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.dpro-hxd .dpro-cards{grid-template-columns:1fr}}
@media (max-width:900px){.dpro-hd__buy{display:none !important}}
.dpro-sheet__buy{background:linear-gradient(135deg,var(--green),#12a24f) !important;color:var(--btn-text);border:0 !important;box-shadow:0 12px 30px -12px rgba(var(--rgb-green),.6)}
.dpro-hero--x .dpro-hxd{padding-top:clamp(36px,5vw,64px)}
.dpro-vcard .dpro-seg{grid-template-columns:repeat(3,1fr)}
.dpro-vcard .dpro-seg button{padding:12px 8px;gap:6px}
@media (max-width:480px){.dpro-vcard .dpro-seg button{font-size:13px;gap:5px}.dpro-vcard .dpro-seg button svg{display:none}}
.dpro-modal__note strong{color:var(--text)}
.dpro-ownr{display:flex;align-items:center;gap:16px;padding:14px 16px;border-radius:16px;background:rgba(var(--rgb-green),.08);border:1px solid rgba(var(--rgb-green),.3)}
.dpro-ownr__n{font:800 28px/1 var(--font);letter-spacing:.02em;color:var(--green);font-variant-numeric:tabular-nums}
.dpro-ownr small{display:block;color:var(--muted);font-size:12px}
.dpro-ownr strong{font-size:18px;letter-spacing:-.01em}
/* Compras recientes */
.dpro-recent{margin:clamp(28px,4vw,44px) auto 0;max-width:720px;padding:18px;border-radius:24px;background:rgba(var(--ink),.04);border:1px solid var(--line-2);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.dpro-recent__head{display:flex;align-items:center;gap:12px;margin:2px 4px 14px}
.dpro-recent__head h3{margin:0;font-size:18px;letter-spacing:-.02em}
.dpro-recent__live{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:linear-gradient(90deg,#ef4444,#f97316);padding:5px 11px;border-radius:99px}
.dpro-recent__live i{width:7px;height:7px;border-radius:50%;background:#fff;animation:dproPulse 1.4s ease-in-out infinite}
.dpro-recent__list{list-style:none;margin:0;padding:0 4px 0 0;display:grid;gap:10px;max-height:330px;overflow-y:auto;scrollbar-width:thin}
.dpro-recent__list li{display:flex;align-items:center;gap:14px;padding:13px 16px;border-radius:16px;background:var(--surface);border:1px solid var(--line);animation:dproIn .5s both}
.dpro-recent__list li:nth-child(n+2){animation-delay:.05s}
.dpro-recent__fire{font-size:22px;line-height:1;flex:none}
.dpro-recent__list p{margin:0;font-size:15px;color:var(--text2)}
.dpro-recent__list p b{color:var(--text);font-weight:800}
.dpro-recent__list p em{font-style:normal;font-weight:800;color:#ff5a4d}
.dpro-recent__list small{display:block;margin-top:2px;font-size:12px;color:var(--muted)}
@keyframes dproIn{from{opacity:0;transform:translateY(8px)}}
/* Verificador: paso 1 elegir dinámica */
.dpro-vstep{margin:0 0 26px}
.dpro-vstep__h{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 10px}
.dpro-vstep__h--2{margin:6px 0 14px}
.dpro-vstep__h h2{margin:0;font-size:clamp(18px,3.4vw,22px);letter-spacing:-.02em;display:flex;align-items:center;gap:8px}
.dpro-vstep__h h2 svg{width:20px;height:20px;color:var(--green)}
.dpro-vstep__n{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#ff5a4d;background:rgba(255,90,77,.12);border:1px solid rgba(255,90,77,.3);padding:6px 12px;border-radius:99px}
.dpro-vstep__s{margin:0 0 14px;font-size:14px}
.dpro-vdins{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.dpro-vdin{display:flex;align-items:center;gap:14px;padding:12px;border-radius:18px;background:var(--surface);border:1px solid var(--line-2);color:var(--text);text-align:left;cursor:pointer;font:inherit;transition:.2s}
.dpro-vdin:hover{border-color:rgba(var(--rgb-green),.5);transform:translateY(-1px)}
.dpro-vdin.is-on{border-color:var(--green);background:rgba(var(--rgb-green),.1);box-shadow:0 0 0 3px rgba(var(--rgb-green),.18)}
.dpro-vdin__img{width:56px;height:56px;border-radius:14px;object-fit:cover;flex:none;background:var(--bg)}
.dpro-vdin__img--all{display:grid;place-items:center;color:var(--muted)}
.dpro-vdin__img--all svg{width:26px;height:26px}
.dpro-vdin__t{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}
.dpro-vdin__t b{font-size:15px;line-height:1.25;letter-spacing:-.01em}
.dpro-vdin__t .dpro-chip{font-style:normal;font-size:11px;padding:3px 9px}
.dpro-vdins{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 2px 12px;scrollbar-width:thin}
.dpro-vdin{flex:0 0 min(270px,80%);scroll-snap-align:start}
