
:root{--negro-profundo:#0b0b0b;--dorado-duval:#c7a15a;--gris-institucional:#5e5e5e;--blanco-puro:#fff;--dorado-claro:#dcbe85;--dorado-suave:#e9dcc2;--dorado-oscuro:#a5813f;--negro-850:#121212;--negro-800:#161616;--negro-700:#1e1e1e;--negro-600:#282828;--gris-400:#8c8c8c;--gris-200:#c7c7c7;--papel:#e9e5dc;--papel-oscuro:#ddd7c9;--surface-page:var(--negro-profundo);--surface-card:var(--negro-800);--surface-raised:var(--negro-700);--surface-light:var(--blanco-puro);--surface-paper:var(--papel);--text-display:var(--blanco-puro);--text-body:#ffffffc2;--text-muted:#ffffff80;--text-on-light:#111;--text-body-on-light:#3e3e3e;--text-muted-on-light:#767676;--accent:var(--dorado-duval);--accent-strong:var(--dorado-claro);--accent-dim:#c7a15a8c;--border-hairline:#c7a15a61;--border-neutral:#ffffff24;--border-on-light:#11111129;--hairline-on-light:#a5813f80;--focus-ring:#c7a15a73;--success:#7fa96b;--danger:#b25e5e}
:root{--font-sans:"Montserrat",-apple-system,"Segoe UI",sans-serif;--font-serif-display:"Cormorant Garamond",Georgia,serif;--weight-titular:800;--weight-titular-2:700;--weight-medium:500;--weight-body:400;--weight-institucional:300;--text-xs:11px;--text-sm:12.5px;--text-base:15px;--text-md:17px;--text-lg:21px;--text-xl:28px;--text-2xl:38px;--text-3xl:52px;--text-4xl:68px;--tracking-eyebrow:.32em;--tracking-caps:.18em;--tracking-wide:.08em;--tracking-tight:-.01em;--leading-display:1.08;--leading-heading:1.2;--leading-body:1.65}
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--container:1180px;--gutter:var(--space-6);--section-pad:var(--space-9)}
:root{--radius-0:0px;--radius-1:2px;--radius-pill:999px;--shadow-1:0 8px 24px #00000059;--shadow-2:0 20px 60px #00000080;--shadow-on-light:0 10px 30px #0b0b0b1f;--glow-gold:0 0 0 1px #c7a15a40,0 8px 40px #c7a15a2e;--ease-brand:cubic-bezier(.22,.61,.36,1);--dur-fast:.15s;--dur-base:.28s;--hairline:1px solid var(--border-hairline)}
body{font-family:var(--font-sans);font-weight:var(--weight-body);font-size:var(--text-base);line-height:var(--leading-body);background:var(--surface-page);color:var(--text-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{color:var(--text-display);font-weight:var(--weight-titular);line-height:var(--leading-heading);margin:0}p{margin:0}a{color:var(--accent);transition:color var(--dur-fast) var(--ease-brand);text-decoration:none}a:hover{color:var(--accent-strong)}::selection{background:var(--dorado-duval);color:var(--negro-profundo)}
.dv-btn{border-radius:var(--radius-0);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:var(--tracking-caps);cursor:pointer;transition:background var(--dur-fast) var(--ease-brand), color var(--dur-fast) var(--ease-brand), border-color var(--dur-fast) var(--ease-brand), filter var(--dur-fast) var(--ease-brand);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;font-weight:600;display:inline-flex}.dv-btn:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.dv-btn:active:not(:disabled){filter:brightness(.92)}.dv-btn:disabled{opacity:.4;cursor:not-allowed}.dv-btn--sm{height:36px;padding:0 18px;font-size:10.5px}.dv-btn--md{height:46px;padding:0 28px;font-size:11.5px}.dv-btn--lg{height:54px;padding:0 36px;font-size:12.5px}.dv-btn--primary{background:var(--accent);color:var(--negro-profundo)}.dv-btn--primary:hover:not(:disabled){background:var(--accent-strong)}.dv-btn--outline{color:var(--accent);border-color:var(--accent-dim);background:0 0}.dv-btn--outline:hover:not(:disabled){border-color:var(--accent);background:#c7a15a14}.dv-btn--ghost{color:var(--text-display);border-color:var(--border-neutral);background:0 0}.dv-btn--ghost:hover:not(:disabled){border-color:#fff6}.dv-btn--dark{background:var(--negro-profundo);color:var(--accent)}.dv-btn--dark:hover:not(:disabled){color:var(--accent-strong)}.dv-field{font-family:var(--font-sans);flex-direction:column;gap:8px;display:flex}.dv-field__label{letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:600}.dv-field__hint{color:var(--text-muted);font-size:11.5px}.dv-input{border:1px solid var(--border-neutral);border-radius:var(--radius-0);height:46px;color:var(--text-display);font-family:var(--font-sans);transition:border-color var(--dur-fast) var(--ease-brand), box-shadow var(--dur-fast) var(--ease-brand);background:0 0;padding:0 16px;font-size:14px}textarea.dv-input{resize:vertical;height:auto;padding:14px 16px}.dv-input::placeholder{color:var(--text-muted)}.dv-input:hover{border-color:#ffffff4d}.dv-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.dv-input:disabled{opacity:.4;cursor:not-allowed}.dv-input--error{border-color:var(--danger)}.dv-field--light .dv-input{border-color:var(--border-on-light);color:var(--text-on-light)}.dv-field--light .dv-input::placeholder,.dv-field--light .dv-field__hint{color:var(--text-muted-on-light)}.dv-field--light .dv-field__label{color:var(--dorado-oscuro)}.dv-vcard{background:var(--surface-card);border:1px solid var(--border-neutral);cursor:pointer;transition:border-color var(--dur-base) var(--ease-brand), transform var(--dur-base) var(--ease-brand);flex-direction:column;display:flex}.dv-vcard:hover{border-color:var(--accent-dim)}.dv-vcard:hover .dv-vcard__img img{transform:scale(1.03)}.dv-vcard__img{aspect-ratio:4/3;background:var(--negro-700);position:relative;overflow:hidden}.dv-vcard__img img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-brand);display:block}
html{background:#0b0b0b}body{color:#fff;-webkit-font-smoothing:antialiased;background:#0b0b0b;margin:0;font-family:Montserrat,-apple-system,Segoe UI,sans-serif}a{color:#c7a15a;text-decoration:none}a:hover{color:#dcbe85}select option{color:#fff;background:#161616}input[type=range]{accent-color:#c7a15a}@keyframes dvGoldPulse{0%{box-shadow:0 0 #c7a15a73}70%{box-shadow:0 0 0 14px #c7a15a00}to{box-shadow:0 0 #c7a15a00}}@keyframes dvToastIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes dvRiseIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.dv-link:hover{color:var(--accent)}.dv-tile:hover{border-color:var(--accent)}.dv-matchrow:hover{border-color:var(--accent-dim)}.dv-fab:hover{background:var(--accent-strong)}
