html, body { background: #070604; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body.v6 { background: #070604 !important; color: #E0D9CE !important; font-family: 'Jost', 'Helvetica Neue', sans-serif !important; font-weight: 300; line-height: 1.75; }

:root {
    --negro:        #070604;
    --negro-medio:  #0f0d0a;
    --base-tinta:   #0a0905;
    --negro-card:   #141209;
    --negro-elev:   #1a1710;
    --dorado:       #B8973A;
    --dorado-claro: #D4AF62;
    --dorado-profundo:#8E7028;
    --dorado-tenue: rgba(184,151,58,0.10);
    --crema:        #EDE8DF;
    --crema-suave:  #DDD6CA;
    --rojo:         #8B1A1A;
    --rojo-vivo:    #A82020;
    --texto:        #E0D9CE;
    --texto-muted:  #B0A594;
    --borde:        rgba(184,151,58,0.22);
    --borde-sutil:  rgba(255,255,255,0.06);

    --serif: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
    --sans:  'Jost', 'Helvetica Neue', system-ui, sans-serif;
    --mono:  'JetBrains Mono', 'IBM Plex Mono', ui-monospace, monospace;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior: smooth; }
img { max-width:100%; height:auto; display:block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: none; cursor: pointer; }

.v6 { background: var(--negro); color: var(--texto); font-family: var(--sans); font-weight: 300; line-height: 1.75; }
.v6 .wrap { max-width: 720px; margin: 0 auto; padding: 0 24px; }
.v6 .wrap-wide { max-width: 1180px; margin: 0 auto; padding: 0 32px; }
.v6 .wrap-narrow { max-width: 880px; margin: 0 auto; padding: 0 24px; }
.v6 img { display: block; max-width: 100%; }

.v6 .topbar {
    background: #0a0905;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    flex-wrap: wrap;
    color: var(--dorado-claro);
    text-align: center;
    padding: 11px 20px;
    font-size: 0.68rem;
    letter-spacing: 2.2px;
    text-transform: uppercase;
    border-bottom: 1px solid var(--borde);
    font-family: var(--mono);
}
.v6 .topbar .dot { will-change: opacity;
    display: inline-block;
    width: 6px; height: 6px;
    background: #c84848;
    border-radius: 50%;
    margin-right: 8px;
    transform: translateY(-1px);
    animation: pulse 2s ease-in-out infinite;
}
@keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: 0.35; } }

.v6 .topbar-stock {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-size: 0.68rem;
    letter-spacing: 2.2px;
}
.v6 .topbar-stock .bar {
    width: 88px;
    height: 4px;
    background: rgba(184,151,58,0.2);
    border-radius: 2px;
    overflow: hidden;
    position: relative;
}
.v6 .topbar-stock .bar-fill {
    position: absolute;
    inset: 0;
    right: auto;
    background: var(--dorado-claro);
    transition: width 0.6s cubic-bezier(0.4,0,0.2,1);
}
.v6 .topbar-stock .count {
    color: var(--crema);
    font-weight: 500;
    letter-spacing: 0.5px;
    font-variant-numeric: tabular-nums;
    min-width: 54px;
    display: inline-block;
}
.v6 .topbar-stock .count strong {
    color: var(--dorado-claro);
    font-weight: 500;
    font-size: 1.05em;
}

@media (max-width: 640px) {
    .v6 .topbar { gap: 10px; padding: 9px 14px; font-size: 0.6rem; letter-spacing: 1.6px; }
    .v6 .topbar-stock { gap: 8px; font-size: 0.6rem; }
    .v6 .topbar-stock .bar { width: 56px; }
}

.v6 .hero {
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid var(--borde-sutil);
    background: #070604;
}
.v6 .hero-media {
    position: relative;
    width: 100%;
    aspect-ratio: 4/5;
    overflow: hidden;
}
.v6 .hero-media img {
    width: 100%; height: 100%;
    object-fit: cover;
    object-position: center center;
    filter: contrast(1.06) saturate(0.98) brightness(0.82);
}
.v6 .hero-media::after {
    content: '';
    position: absolute; inset: 0;
    background:
        radial-gradient(ellipse 110% 60% at 50% 100%, rgba(7,6,4,0.96) 15%, transparent 70%),
        linear-gradient(180deg, rgba(7,6,4,0.28) 0%, transparent 30%, rgba(7,6,4,0.45) 100%);
}
.v6 .hero-body {
    padding: 48px 24px 72px;
    position: relative;
    text-align: center;
}
.v6 .hero-inner { max-width: 720px; margin: 0 auto; display: flex; flex-direction: column; }
.v6 .hero-inner > * { align-self: center; }
.v6 .hero-meta { width: 100%; }

.v6 .hero-wordmark {
    font-family: var(--serif);
    font-weight: 400;
    font-size: 0.92rem;
    letter-spacing: 10px;
    text-transform: uppercase;
    color: var(--dorado);
    margin-bottom: 8px;
}
.v6 .hero-tagline {
    font-family: var(--sans);
    font-size: 0.58rem;
    letter-spacing: 3.4px;
    text-transform: uppercase;
    color: var(--texto-muted);
    margin-bottom: 32px;
}
.v6 .hero-origin {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    border: 1px solid var(--borde);
    padding: 7px 20px;
    font-family: var(--mono);
    font-size: 0.58rem;
    letter-spacing: 2.6px;
    text-transform: uppercase;
    color: var(--dorado);
    margin-bottom: 36px;
}
.v6 .hero-origin::before,
.v6 .hero-origin::after { content: '\25C6'; font-size: 0.42rem; opacity: 0.7; letter-spacing: 0; }

.v6 .hero-title {
    font-family: var(--serif);
    font-weight: 300;
    font-size: clamp(2.8rem, 9.5vw, 5rem);
    line-height: 1.02;
    color: var(--crema);
    letter-spacing: -0.8px;
    margin: 0 auto 18px;
    text-wrap: balance;
    max-width: 620px;
}
.v6 .hero-title em {
    font-style: italic;
    color: var(--dorado-claro);
    font-weight: 400;
}
.v6 .hero-subtitle {
    font-family: var(--serif);
    font-size: clamp(1.1rem, 3vw, 1.42rem);
    font-style: italic;
    color: var(--crema-suave);
    margin: 0 auto 28px;
    max-width: 540px;
    line-height: 1.5;
    opacity: 0.9;
}

.v6 .hero-filter {
    font-family: var(--mono);
    font-size: 0.68rem;
    letter-spacing: 2.2px;
    text-transform: uppercase;
    color: var(--texto-muted);
    max-width: 480px;
    margin: 0 auto 28px;
    line-height: 1.9;
    padding-top: 24px;
    border-top: 1px solid var(--borde-sutil);
    text-wrap: balance;
}
.v6 .hero-filter .strike-line {
    display: inline;
    color: var(--texto-muted);
    text-decoration: line-through;
    text-decoration-color: var(--rojo);
    text-decoration-thickness: 1px;
    opacity: 0.55;
}
.v6 .hero-filter em {
    font-family: var(--serif);
    font-style: italic;
    text-transform: none;
    letter-spacing: 0;
    font-size: 1rem;
    color: var(--crema-suave);
    display: block;
    margin-top: 10px;
    opacity: 1;
}

.v6 .hero-sub {
    font-size: 1rem;
    color: var(--texto);
    opacity: 0.82;
    max-width: 560px;
    margin: 0 auto 32px;
    line-height: 1.72;
    font-weight: 300;
    text-align: center;
}
.v6 .hero-sub strong { color: var(--dorado-claro); font-weight: 500; }

.v6 .hero-meta {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    max-width: 560px;
    margin: 32px auto 0;
    padding-top: 28px;
    border-top: 1px solid var(--borde-sutil);
}
.v6 .hero-meta span {
    display: block;
    font-family: var(--mono);
    font-size: 0.58rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--texto-muted);
    padding: 14px 10px;
    text-align: center;
    border-right: 1px solid var(--borde-sutil);
    border-bottom: 1px solid var(--borde-sutil);
}
.v6 .hero-meta span:nth-child(2n) { border-right: none; }
.v6 .hero-meta span:nth-last-child(-n+2) { border-bottom: none; }
.v6 .hero-meta span strong {
    font-family: var(--serif);
    font-style: italic;
    font-size: 0.98rem;
    letter-spacing: 0;
    text-transform: none;
    color: var(--crema);
    font-weight: 400;
    display: block; margin-top: 6px;
}

.v6 .hero-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 1px solid var(--dorado);
    color: var(--dorado-claro);
    font-family: var(--sans);
    font-size: 0.68rem;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    padding: 16px 34px;
    position: relative;
    overflow: hidden;
    transition: color 0.35s;
    cursor: pointer;
    margin-top: 8px;
    text-decoration: none;
}
.v6 .hero-cta::before {
    content: '';
    position: absolute; inset: 0;
    background: var(--dorado);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.45s cubic-bezier(.7,0,.2,1);
    z-index: 0;
}
.v6 .hero-cta > * { position: relative; z-index: 1; }
.v6 .hero-cta:hover::before { transform: scaleX(1); }
.v6 .hero-cta:hover { color: #0a0800; }
.v6 .hero-cta .arrow { font-family: var(--serif); font-style: italic; font-size: 1rem; letter-spacing: 0; }
.v6 .hero-cta-note {
    font-family: var(--mono);
    font-size: 0.6rem;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    color: var(--texto-muted);
    margin-top: 14px;
}

.v6 .section { padding: 80px 0; border-bottom: 1px solid var(--borde-sutil); }
.v6 .section-num {
    font-family: var(--mono);
    font-size: 0.6rem;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: var(--dorado);
    margin-bottom: 14px;
}
.v6 .section-title {
    font-family: var(--serif);
    font-size: clamp(1.7rem, 4.2vw, 2.4rem);
    font-weight: 300;
    line-height: 1.2;
    color: var(--crema);
    margin-bottom: 36px;
    max-width: 680px;
    letter-spacing: -0.005em;
}
.v6 .section-title em { font-style: italic; color: var(--dorado-claro); }

.v6 .enemy { background: #0a0905; }
.v6 .enemy-media {
    aspect-ratio: 4/5;
    overflow: hidden;
    margin-bottom: 36px;
    border: 1px solid var(--borde-sutil);
}
.v6 .enemy-media img { width:100%; height:100%; object-fit: cover; filter: contrast(1.05) saturate(0.92) brightness(0.92); }
.v6 .enemy-body {
    font-size: 1.08rem;
    line-height: 1.7;
    color: var(--texto);
    max-width: 600px;
    margin-bottom: 24px;
}
.v6 .enemy-body strong { color: var(--crema); font-weight: 500; }
.v6 .enemy-pull {
    font-family: var(--serif);
    font-style: italic;
    font-size: 1.3rem;
    color: var(--dorado-claro);
    padding: 20px 0 20px 24px;
    border-left: 2px solid var(--dorado);
    max-width: 580px;
    line-height: 1.5;
    margin-top: 28px;
}

.v6 .process-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1px;
    background: var(--borde-sutil);
    margin-top: 24px;
    border: 1px solid var(--borde-sutil);
}
.v6 .process-step {
    background: #070604;
    position: relative;
}
.v6 .process-img {
    aspect-ratio: 4/5;
    overflow: hidden;
}
.v6 .process-img img {
    width:100%; height:100%;
    object-fit: cover;
    filter: contrast(1.04) saturate(0.98);
}
.v6 .process-caption {
    padding: 20px 22px 28px;
}
.v6 .process-caption .step-num {
    font-family: var(--mono);
    font-size: 0.62rem;
    letter-spacing: 2.5px;
    color: var(--dorado);
    margin-bottom: 6px;
}
.v6 .process-caption .step-title {
    font-family: var(--serif);
    font-size: 1.25rem;
    font-style: italic;
    color: var(--crema);
    margin-bottom: 8px;
    line-height: 1.3;
}
.v6 .process-caption .step-body {
    font-size: 0.88rem;
    color: var(--texto);
    opacity: 0.82;
    line-height: 1.6;
}

.v6 .jorge { background: #0d0b07; }
.v6 .jorge-grid { display: grid; gap: 36px; }
.v6 .jorge-photo {
    aspect-ratio: 3/4;
    overflow: hidden;
    border: 1px solid var(--borde-sutil);
}
.v6 .jorge-photo img {
    width:100%; height:100%; object-fit: cover;
    filter: contrast(1.03) saturate(0.9);
}
.v6 .jorge-quote {
    font-family: var(--serif);
    font-size: 1.35rem;
    font-style: italic;
    line-height: 1.5;
    color: var(--crema);
    margin-bottom: 36px;
}
.v6 .jorge-quote::before { content: '\201C'; color: var(--dorado); font-size: 1.3em; }
.v6 .jorge-body {
    font-size: 0.98rem;
    color: var(--texto);
    opacity: 0.85;
    line-height: 1.7;
    margin-bottom: 16px;
    max-width: 520px;
}
.v6 .jorge-sig {
    font-family: var(--mono);
    font-size: 0.64rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--texto-muted);
    margin-top: 14px;
}
.v6 .jorge-sig strong { color: var(--dorado-claro); font-weight: 500; }

.v6 .stack { background: #0a0905; }
.v6 .stack-hero {
    aspect-ratio: 1/1;
    overflow: hidden;
    margin-bottom: 40px;
    background: #000;
    border: 1px solid var(--borde-sutil);
}
.v6 .stack-hero img {
    width:100%; height:100%; object-fit: cover;
    object-position: center center;
}
.v6 .stack-list {
    max-width: 680px;
    margin: 8px auto 0;
    border-top: 1px solid var(--borde);
}
.v6 .stack-row {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 20px;
    padding: 22px 0;
    border-bottom: 1px solid var(--borde-sutil);
    align-items: baseline;
}
.v6 .stack-row.included-only .stack-value { color: var(--dorado); font-style: italic; }
.v6 .stack-label {
    font-family: var(--serif);
    font-size: 1.18rem;
    color: var(--crema);
    line-height: 1.3;
}
.v6 .stack-label small {
    display: block;
    font-family: var(--sans);
    font-size: 0.72rem;
    color: var(--texto-muted);
    letter-spacing: 0.3px;
    margin-top: 4px;
    font-style: normal;
}
.v6 .stack-value {
    font-family: var(--mono);
    font-size: 0.92rem;
    color: var(--texto);
    white-space: nowrap;
}
.v6 .stack-total {
    display: grid;
    grid-template-columns: 1fr auto;
    padding: 26px 0 10px;
    font-family: var(--serif);
    font-size: 1.1rem;
    color: var(--texto-muted);
    border-bottom: 1px solid var(--borde-sutil);
    font-style: italic;
}
.v6 .stack-total .val { font-family: var(--mono); text-decoration: line-through; text-decoration-thickness: 1px; font-style: normal; }
.v6 .stack-price {
    display: grid;
    grid-template-columns: 1fr auto;
    padding: 26px 0;
    align-items: baseline;
}
.v6 .stack-price-label {
    font-family: var(--serif);
    font-size: 1.5rem;
    color: var(--crema);
    font-style: italic;
}
.v6 .stack-price-value {
    font-family: var(--serif);
    font-size: 2.8rem;
    font-weight: 400;
    color: var(--dorado-claro);
    line-height: 1;
    letter-spacing: -0.02em;
}
.v6 .stack-price-value .cents { font-size: 0.5em; vertical-align: super; margin-left: 2px; color: var(--dorado); }

.v6 .testimonials-grid {
    display: grid;
    gap: 22px;
    margin-top: 36px;
}
.v6 .testi {
    background: #0d0b07;
    border: 1px solid var(--borde-sutil);
    padding: 30px 26px;
    position: relative;
}
.v6 .testi::before {
    content: '\201C';
    position: absolute;
    top: -4px; left: 18px;
    font-family: var(--serif);
    font-size: 4.5rem;
    line-height: 1;
    color: var(--dorado);
    opacity: 0.3;
}
.v6 .testi-body {
    font-family: var(--serif);
    font-size: 1.08rem;
    line-height: 1.55;
    color: var(--texto);
    font-style: italic;
    margin-bottom: 18px;
    position: relative;
}
.v6 .testi-body .friction { color: var(--texto-muted); font-style: italic; }
.v6 .testi-body .turn { color: var(--dorado-claro); font-style: italic; }
.v6 .testi-meta {
    font-family: var(--mono);
    font-size: 0.66rem;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    color: var(--texto-muted);
    display: flex; gap: 10px; align-items: center;
    flex-wrap: wrap;
}
.v6 .testi-meta .sep { color: var(--dorado); }
.v6 .testi-meta strong { color: var(--crema); font-weight: 500; }

.v6 .faqs { background: #0a0905; }
.v6 .faq-list { margin-top: 32px; }
.v6 .faq {
    border-bottom: 1px solid var(--borde-sutil);
    padding: 22px 0;
}
.v6 .faq:first-child { border-top: 1px solid var(--borde-sutil); }
.v6 .faq-q {
    font-family: var(--serif);
    font-size: 1.22rem;
    color: var(--crema);
    margin-bottom: 12px;
    font-style: italic;
    line-height: 1.3;
}
.v6 .faq-q .mark {
    font-family: var(--mono);
    font-size: 0.62rem;
    color: var(--dorado);
    letter-spacing: 2px;
    margin-right: 10px;
    font-style: normal;
    vertical-align: middle;
}
.v6 .faq-a {
    font-size: 0.94rem;
    line-height: 1.7;
    color: var(--texto);
    opacity: 0.88;
    max-width: 620px;
}
.v6 .faq-a strong { color: var(--dorado-claro); font-weight: 500; }
.v6 .faq-check { position: absolute; left: -9999px; opacity: 0; pointer-events: none; }
.v6 .faq-q {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    cursor: pointer;
    user-select: none;
    margin-bottom: 0;
    transition: color 0.2s;
}
.v6 .faq-q:hover { color: var(--dorado-claro); }
.v6 .faq-q-text { flex: 1; }
.v6 .faq-icon {
    font-family: var(--mono);
    font-size: 1rem;
    color: var(--dorado);
    font-style: normal;
    transition: transform 0.3s ease;
    flex-shrink: 0;
    font-weight: 400;
}
.v6 .faq-a { display: none; margin-top: 14px; }
.v6 .faq-check:checked ~ .faq-a { display: block; }
.v6 .faq-check:checked ~ .faq-q .faq-icon { transform: rotate(45deg); color: var(--dorado-claro); }
.v6 .faq-check:focus ~ .faq-q { outline: 2px solid var(--dorado-claro); outline-offset: 4px; border-radius: 2px; }

.v6 .cta-block {
    padding: 80px 24px 72px;
    text-align: center;
    background:
        radial-gradient(ellipse 60% 60% at 50% 40%, rgba(184,151,58,0.10), transparent 70%),
        #070604;
    border-bottom: 1px solid var(--borde-sutil);
}
.v6 .cta-headline {
    font-family: var(--serif);
    font-size: clamp(1.9rem, 4.8vw, 2.8rem);
    font-weight: 300;
    line-height: 1.15;
    color: var(--crema);
    max-width: 720px;
    margin: 0 auto 16px;
    letter-spacing: -0.005em;
}
.v6 .cta-headline em { font-style: italic; color: var(--dorado-claro); }
.v6 .cta-sub {
    font-size: 0.98rem;
    color: var(--texto);
    opacity: 0.7;
    max-width: 480px;
    margin: 0 auto 36px;
}
.v6 .btn {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    background: var(--dorado);
    color: #0a0800;
    padding: 20px 38px;
    font-family: var(--sans);
    font-size: 0.76rem;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
    border-radius: 2px;
    transition: all 0.3s ease;
}
.v6 .btn:hover { background: var(--dorado-claro); transform: translateY(-2px); box-shadow: 0 12px 30px rgba(184,151,58,0.22); }
.v6 .btn small {
    font-size: 0.62rem;
    font-weight: 400;
    letter-spacing: 1.5px;
    opacity: 0.75;
    text-transform: none;
    font-style: italic;
    font-family: var(--serif);
}
.v6 .cta-reassure {
    display: flex;
    justify-content: center;
    gap: 24px;
    margin-top: 28px;
    flex-wrap: wrap;
    font-family: var(--mono);
    font-size: 0.6rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--texto-muted);
}
.v6 .cta-reassure span::before { content: '\2713  '; color: var(--dorado); }

.v6 .quiz {
    padding: 92px 0 60px;
    background: #0a0806;
    border-top: 1px solid var(--borde-sutil);
    border-bottom: 1px solid var(--borde-sutil);
}
.v6 .quiz-wrap {
    max-width: 720px;
    margin: 0 auto;
    padding: 0 24px;
    text-align: center;
}
.v6 .quiz-kicker {
    font-family: var(--mono);
    font-size: 0.7rem;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: var(--dorado);
    margin-bottom: 18px;
}
.v6 .quiz-title {
    font-family: var(--serif);
    font-size: clamp(2rem, 4vw, 2.8rem);
    line-height: 1.1;
    color: var(--crema);
    margin-bottom: 12px;
    letter-spacing: -0.01em;
    text-wrap: balance;
}
.v6 .quiz-title em { font-style: italic; color: var(--dorado-claro); font-weight: 400; }
.v6 .quiz-sub {
    font-family: var(--serif);
    font-style: italic;
    color: var(--texto-muted);
    font-size: 1rem;
    margin-bottom: 40px;
}
.v6 .quiz-progress {
    display: flex;
    gap: 6px;
    justify-content: center;
    margin-bottom: 36px;
}
.v6 .quiz-progress-step {
    width: 44px;
    height: 2px;
    background: rgba(184,151,58,0.18);
    transition: background 0.4s ease;
}
.v6 .quiz-progress-step.active { background: var(--dorado); }
.v6 .quiz-progress-step.done { background: var(--dorado-claro); opacity: 0.5; }

.v6 .quiz-stage {
    min-height: 280px;
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}
.v6 .quiz-step {
    width: 100%;
    opacity: 0;
    transform: translateY(12px);
    transition: opacity 0.45s cubic-bezier(0.4,0,0.2,1), transform 0.45s cubic-bezier(0.4,0,0.2,1);
    position: absolute;
    pointer-events: none;
}
.v6 .quiz-step.active {
    opacity: 1;
    transform: translateY(0);
    position: relative;
    pointer-events: auto;
}
.v6 .quiz-question {
    font-family: var(--serif);
    font-size: 1.45rem;
    line-height: 1.35;
    color: var(--crema);
    margin-bottom: 28px;
    text-wrap: balance;
}
.v6 .quiz-options {
    display: grid;
    gap: 10px;
    max-width: 520px;
    margin: 0 auto;
}
.v6 .quiz-opt {
    background: transparent;
    border: 1px solid var(--borde);
    color: var(--texto);
    padding: 18px 22px;
    font-family: var(--sans);
    font-size: 0.95rem;
    letter-spacing: 0.3px;
    text-align: left;
    cursor: pointer;
    transition: all 0.25s ease;
    display: flex;
    align-items: center;
    gap: 14px;
    line-height: 1.4;
}
.v6 .quiz-opt .opt-marker {
    font-family: var(--mono);
    font-size: 0.68rem;
    letter-spacing: 1.5px;
    color: var(--dorado);
    border: 1px solid var(--borde);
    padding: 4px 8px;
    flex-shrink: 0;
    transition: all 0.25s ease;
}
.v6 .quiz-opt:hover {
    border-color: var(--dorado);
    color: var(--crema);
    background: rgba(184,151,58,0.04);
    transform: translateX(4px);
}
.v6 .quiz-opt:hover .opt-marker { background: var(--dorado); color: #0a0800; border-color: var(--dorado); }
.v6 .quiz-opt.selected {
    border-color: var(--dorado-claro);
    background: rgba(184,151,58,0.08);
    color: var(--crema);
}
.v6 .quiz-back {
    background: transparent;
    border: none;
    color: var(--texto-muted);
    font-family: var(--mono);
    font-size: 0.65rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    cursor: pointer;
    margin-top: 24px;
    padding: 6px 10px;
    transition: color 0.2s;
}
.v6 .quiz-back:hover { color: var(--dorado-claro); }

.v6 .quiz-result {
    text-align: left;
    max-width: 640px;
    margin: 0 auto;
    padding: 36px 32px;
    border: 1px solid var(--dorado);
    background: linear-gradient(180deg, rgba(184,151,58,0.06), rgba(184,151,58,0.01));
    position: relative;
}
.v6 .quiz-result::before {
    content: 'Resultado';
    position: absolute;
    top: -10px;
    left: 24px;
    background: #0a0806;
    padding: 0 12px;
    font-family: var(--mono);
    font-size: 0.62rem;
    letter-spacing: 3px;
    color: var(--dorado);
    text-transform: uppercase;
}
.v6 .quiz-result-label {
    font-family: var(--mono);
    font-size: 0.68rem;
    letter-spacing: 2.5px;
    color: var(--dorado);
    text-transform: uppercase;
    margin-bottom: 10px;
}
.v6 .quiz-result-title {
    font-family: var(--serif);
    font-size: 1.9rem;
    line-height: 1.15;
    color: var(--crema);
    margin-bottom: 14px;
    letter-spacing: -0.005em;
}
.v6 .quiz-result-title em { font-style: italic; color: var(--dorado-claro); }
.v6 .quiz-result-body {
    font-size: 0.98rem;
    line-height: 1.65;
    color: var(--texto);
    margin-bottom: 22px;
}
.v6 .quiz-result-body strong { color: var(--crema); font-weight: 500; }
.v6 .quiz-result-spec {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 8px 18px;
    padding: 18px 0;
    border-top: 1px solid var(--borde-sutil);
    border-bottom: 1px solid var(--borde-sutil);
    margin-bottom: 24px;
    font-family: var(--mono);
    font-size: 0.76rem;
    letter-spacing: 0.5px;
}
.v6 .quiz-result-spec dt { color: var(--texto-muted); text-transform: uppercase; letter-spacing: 2px; font-size: 0.65rem; padding-top: 3px; }
.v6 .quiz-result-spec dd { color: var(--crema); margin: 0; font-family: var(--serif); font-size: 1rem; letter-spacing: 0; }
.v6 .quiz-result-cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--dorado);
    color: #0a0800;
    padding: 16px 28px;
    font-family: var(--sans);
    font-size: 0.78rem;
    font-weight: 500;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.25s;
}
.v6 .quiz-result-cta:hover { background: var(--dorado-claro); transform: translateY(-2px); box-shadow: 0 10px 24px rgba(184,151,58,0.22); }
.v6 .quiz-result-retry {
    display: inline-block;
    margin-left: 14px;
    color: var(--texto-muted);
    font-family: var(--mono);
    font-size: 0.65rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-decoration: none;
    transition: color 0.2s;
}
.v6 .quiz-result-retry:hover { color: var(--dorado-claro); }

@media (max-width: 640px) {
    .v6 .quiz { padding: 64px 0 44px; }
    .v6 .quiz-progress-step { width: 32px; }
    .v6 .quiz-question { font-size: 1.2rem; }
    .v6 .quiz-opt { padding: 14px 16px; font-size: 0.88rem; }
    .v6 .quiz-result { padding: 28px 22px; }
    .v6 .quiz-result-title { font-size: 1.5rem; }
    .v6 .quiz-result-retry { display: block; margin: 14px 0 0; }
}

.v6 .ps { padding: 64px 24px 80px; background: #0a0905; }
.v6 .ps-inner {
    max-width: 620px;
    margin: 0 auto;
    border-left: 2px solid var(--dorado);
    padding-left: 28px;
}
.v6 .ps-label {
    font-family: var(--mono);
    font-size: 0.68rem;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--dorado-claro);
    margin-bottom: 14px;
}
.v6 .ps-body {
    font-family: var(--serif);
    font-style: italic;
    font-size: 1.15rem;
    line-height: 1.65;
    color: var(--texto);
}
.v6 .ps-body strong { color: var(--crema); font-weight: 500; font-style: normal; }
.v6 .ps-sig {
    font-family: var(--serif);
    font-size: 1.2rem;
    color: var(--dorado-claro);
    margin-top: 22px;
    font-style: italic;
}

.v6 .footer {
    padding: 44px 24px 56px;
    text-align: center;
    background: #070604;
}
.v6 .footer-brand {
    font-family: var(--serif);
    font-size: 0.88rem;
    letter-spacing: 7px;
    color: var(--dorado);
    text-transform: uppercase;
    margin-bottom: 8px;
}
.v6 .footer-tag {
    font-family: var(--mono);
    font-size: 0.58rem;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--texto-muted);
    margin-bottom: 20px;
}
.v6 .footer-legal {
    font-size: 0.7rem;
    color: var(--texto-muted);
    opacity: 0.7;
}

.v6 .stickybar {
    position: fixed;
    top: 0; left: 0; right: 0;
    background: rgba(7,6,4,0.94);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--borde);
    padding: 12px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    z-index: 1000;
    transform: translateY(-100%);
    transition: transform 0.35s ease;
    font-size: 0.82rem;
}
.v6 .stickybar.visible { transform: translateY(0); }
.v6 .stickybar-text {
    font-family: var(--serif);
    font-style: italic;
    color: var(--crema);
    line-height: 1.3;
    font-size: 0.82rem;
}
.v6 .stickybar-text strong {
    font-family: var(--sans);
    font-style: normal;
    font-size: 0.62rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--dorado-claro);
    display: block;
    font-weight: 500;
    margin-bottom: 2px;
}
.v6 .stickybar-btn {
    background: var(--dorado);
    color: #0a0800;
    padding: 9px 18px;
    font-size: 0.66rem;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    font-weight: 600;
    border-radius: 2px;
    white-space: nowrap;
    transition: background 0.25s;
}
.v6 .stickybar-btn:hover { background: var(--dorado-claro); }

@media (min-width: 900px) {
    .v6 .wrap { max-width: 820px; }

    .v6 .hero-media { aspect-ratio: 16/9; max-height: 620px; }
    .v6 .hero-body { padding: 64px 40px 88px; }
    .v6 .hero-title { font-size: clamp(4rem, 7.5vw, 5.6rem); }
    .v6 .hero-meta { grid-template-columns: repeat(4, 1fr); max-width: 720px; }
    .v6 .hero-meta span { border-bottom: none; }
    .v6 .hero-meta span:last-child { border-right: none; }

    .v6 .section { padding: 110px 0; }

    .v6 .enemy-grid {
        display: grid;
        grid-template-columns: 0.9fr 1.1fr;
        gap: 70px;
        align-items: start;
    }
    .v6 .enemy-media { aspect-ratio: 3/4; margin-bottom: 0; }

    .v6 .process-grid { grid-template-columns: repeat(4, 1fr); }
    .v6 .process-img { aspect-ratio: 3/4; }

    .v6 .jorge-grid {
        grid-template-columns: 0.9fr 1.1fr;
        gap: 64px;
        align-items: center;
    }
    .v6 .jorge-quote { font-size: 1.55rem; margin-bottom: 44px; line-height: 1.45; }

    .v6 .stack .wrap-wide {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 64px;
        align-items: center;
    }
    .v6 .stack-hero { margin-bottom: 0; aspect-ratio: 4/5; }
    .v6 .stack-list { max-width: none; margin-top: 0; }
    .v6 .stack .section-header-col { margin-bottom: 40px; }

    .v6 .testimonials-grid { grid-template-columns: repeat(3, 1fr); gap: 24px; }

    .v6 .faq-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 56px; }
}

@media (max-width: 899px) {
    .v6 .stack .wrap-wide { padding: 0 24px; max-width: 720px; }
}

.section-ficha {
    background: var(--base-tinta);
    padding: 7rem 0;
}
.ficha-resumen {
    max-width: 640px;
    margin: 0 auto 32px;
    padding: 22px 24px;
    border: 1px solid var(--borde);
    background: rgba(184,151,58,0.04);
    font-family: var(--sans);
    font-size: 0.88rem;
    line-height: 1.75;
    color: var(--crema-suave);
    text-align: left;
}
.ficha-resumen strong { color: var(--crema); font-weight: 500; }
.ficha-resumen .highlight-sulfitos { color: #e68080; font-weight: 500; }
.ficha-toggle-check { position: absolute; left: -9999px; opacity: 0; pointer-events: none; }
.ficha-toggle-label {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    border: 1px solid var(--borde);
    padding: 14px 28px;
    font-family: var(--mono);
    font-size: 0.68rem;
    letter-spacing: 2.8px;
    text-transform: uppercase;
    color: var(--dorado);
    cursor: pointer;
    user-select: none;
    transition: all 0.3s ease;
    font-weight: 300;
    margin-top: 8px;
}
.ficha-toggle-label:hover {
    background: rgba(184,151,58,0.08);
    border-color: var(--dorado);
    color: var(--dorado-claro);
}
.ficha-toggle-label .hide-text { display: none; }
.ficha-toggle-icon {
    font-family: var(--serif);
    font-size: 0.9rem;
    font-style: italic;
    transition: transform 0.3s ease;
}
.ficha-collapse { display: none; margin-top: 32px; }
.ficha-toggle-check:checked ~ .ficha-collapse { display: block; }
.ficha-toggle-check:checked ~ .ficha-toggle-label { background: rgba(184,151,58,0.06); border-color: var(--dorado); }
.ficha-toggle-check:checked ~ .ficha-toggle-label .show-text { display: none; }
.ficha-toggle-check:checked ~ .ficha-toggle-label .hide-text { display: inline; }
.ficha-toggle-check:checked ~ .ficha-toggle-label .ficha-toggle-icon { transform: rotate(180deg); }
.ficha-toggle-check:focus ~ .ficha-toggle-label {
    outline: 2px solid var(--dorado-claro);
    outline-offset: 2px;
}
.ficha-toggle-wrap { text-align: center; }

.section-ficha .section-num,
.section-ficha .section-title,
.section-ficha .section-lead {
    color: var(--crema);
}
.section-ficha .section-title em {
    color: var(--dorado);
}
.ficha-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
}
@media (max-width: 760px) {
    .ficha-grid { grid-template-columns: 1fr; }
}
.ficha-card {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(200,166,114,0.2);
    padding: 1.6rem 1.8rem;
    color: var(--crema);
}
.ficha-label {
    font-family: var(--sans);
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: var(--dorado);
    margin-bottom: 0.9rem;
    font-weight: 600;
}
.ficha-value {
    font-family: var(--sans);
    font-size: 0.98rem;
    line-height: 1.55;
    color: var(--crema);
}
.ficha-value strong {
    color: #fff;
    font-weight: 600;
}
.ficha-value small {
    display: block;
    margin-top: 0.5rem;
    font-size: 0.82rem;
    opacity: 0.65;
    line-height: 1.5;
}
.nutri {
    width: 100%;
    border-collapse: collapse;
    margin-top: 0.3rem;
    font-size: 0.92rem;
}
.nutri td {
    padding: 0.35rem 0;
    border-bottom: 1px solid rgba(255,255,255,0.08);
}
.nutri td:last-child {
    text-align: right;
    font-variant-numeric: tabular-nums;
    color: #fff;
    font-weight: 500;
}

.envios {
    width: 100%;
    border-collapse: collapse;
    margin-top: 0.8rem;
    font-size: 0.88rem;
    font-family: var(--sans);
}
.envios thead th {
    text-align: left;
    font-family: var(--sans);
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--dorado);
    font-weight: 600;
    padding: 0.5rem 0.6rem;
    border-bottom: 1px solid rgba(200,166,114,0.25);
}
.envios td {
    padding: 0.7rem 0.6rem;
    border-bottom: 1px solid rgba(255,255,255,0.06);
    vertical-align: top;
    line-height: 1.45;
}
.envios td:first-child {
    white-space: nowrap;
    color: var(--dorado);
    font-weight: 500;
    width: 90px;
}
.envios td:last-child {
    text-align: right;
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    color: #fff;
    white-space: nowrap;
    width: 90px;
}
.envios tbody td:nth-child(2) {
    opacity: 0.82;
    font-size: 0.85rem;
}
@media (max-width: 620px) {
    .envios td:nth-child(2) { font-size: 0.78rem; }
}