/* Páginas de cobro de Millonarios del Tiempo: marfil y oro. */
:root { --fondo: #FBF7EE; --tinta: #1E160B; --tinta-2: #64563F; --oro: #D9A537; --bronce: #7A4A0A; --linea: #EADFC6; --wa: #128C5A; --rojo: #B3362F; }
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; background: radial-gradient(70% 40% at 50% 0%, #FCEFCF, transparent 70%), var(--fondo); color: var(--tinta); font: 400 16px/1.55 "Inter", system-ui, sans-serif; }
img { max-width: 100%; height: auto; }
h1, h2, h3 { font-family: "Sora", system-ui, sans-serif; line-height: 1.15; margin: 0; letter-spacing: -.01em; }
p { margin: 0; }
:focus-visible { outline: 3px solid var(--oro); outline-offset: 2px; }
.barra { display: flex; justify-content: center; padding: 18px 16px 0; }
.barra img { width: 130px; display: block; mix-blend-mode: multiply; }
.hoja { width: min(680px, 100% - 32px); margin: 0 auto; padding: 18px 0 56px; display: grid; gap: 18px; }
.cabeza { text-align: center; display: grid; gap: 8px; padding: 8px 0; }
.cabeza h1 { font-size: clamp(1.9rem, 1.2rem + 3vw, 2.8rem); font-weight: 800; }
.cabeza__cuando { font-weight: 700; color: var(--bronce); }
.cabeza__inv { margin-top: 10px; font: 700 .85rem "Inter"; letter-spacing: .12em; text-transform: uppercase; color: var(--tinta-2); }
.cabeza__precio { font: 800 clamp(1.7rem, 1.2rem + 2.4vw, 2.5rem)/1.15 "Sora"; color: var(--bronce); }
.cabeza__precio small { display: block; font: 700 1.05rem "Inter"; color: var(--tinta); margin-top: 4px; }
.cabeza__garantia { font-weight: 600; }
.escala { list-style: none; margin: 4px 0; padding: 0; display: grid; gap: 4px; }
.escala .pasado { opacity: .5; text-decoration: line-through; }
.tarjeta { background: #fff; border: 1px solid var(--linea); border-radius: 20px; padding: clamp(18px, 4vw, 28px); box-shadow: 0 18px 40px -30px rgb(60 40 10 / .6); }
.paso { display: flex; align-items: center; gap: 12px; font-size: clamp(1.15rem, 1rem + .7vw, 1.4rem); margin-bottom: 18px; }
.paso span { display: grid; place-items: center; flex: none; width: 38px; height: 38px; border-radius: 50%; background: var(--oro); font-size: 1.05rem; }
.metodos { display: grid; gap: 12px; }
.metodo { display: grid; gap: 10px; padding: 16px; border: 1px solid var(--linea); border-radius: 14px; background: #FFFDF8; }
.metodo h3 { display: flex; align-items: center; gap: 10px; font-size: 1.05rem; }
.metodo h3 img { width: auto; height: 24px; }
.metodo form { margin: 0; }
.metodo--paypal { justify-items: center; text-align: center; }
.paypal-boton { display: block; width: min(300px, 100%); height: auto; border-radius: 10px; cursor: pointer; }
.metodo__nota { font-size: 13px; color: var(--tinta-2); }
.dato { display: grid; gap: 2px; }
.dato__etq { font-size: 13px; color: var(--tinta-2); }
.dato__fila { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.dato b { font-size: 1.05rem; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.copiar { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 6px 12px; border: 1px solid var(--linea); border-radius: 999px; background: #fff; font: 600 13px "Inter"; color: var(--tinta); cursor: pointer; }
.copiar:hover { border-color: var(--oro); }
.copiar svg { width: 15px; height: 15px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 12px 22px; border: 0; border-radius: 12px; background: var(--oro); color: var(--tinta); font: 700 1rem "Inter"; text-decoration: none; cursor: pointer; transition: transform .15s; }
.btn:hover { transform: translateY(-1px); }
.btn:disabled { opacity: .6; cursor: wait; transform: none; }
.btn svg { width: 22px; height: 22px; }
.btn--wa { background: var(--wa); color: #fff; }
.btn--paypal { background: #FFC439; }
.reporte { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.reporte label { display: grid; gap: 6px; font-size: 14px; font-weight: 600; min-width: 0; }
.reporte input, .reporte select { width: 100%; min-height: 48px; padding: 10px 12px; border: 1.5px solid var(--linea); border-radius: 10px; background: #fff; font: 400 16px "Inter"; color: var(--tinta); }
.reporte input:focus, .reporte select:focus { outline: none; border-color: var(--oro); box-shadow: 0 0 0 3px rgb(217 165 55 / .22); }
.reporte__quien { grid-column: 1 / -1; padding: 14px; border-radius: 12px; background: #FBF0D6; }
.reporte__quien input { background: #fff; }
.reporte__error, .reporte .btn, .reporte__nota { grid-column: 1 / -1; }
.reporte__error { color: var(--rojo); font-weight: 600; }
.reporte__nota { font-size: 12.5px; color: var(--tinta-2); }
.reporte__nota a, .directo a { color: var(--bronce); font-weight: 600; }
.trampa { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.listo { display: grid; gap: 10px; justify-items: center; text-align: center; padding: 18px; border-radius: 14px; background: #EAF6EF; }
.listo h3 { font-size: 1.3rem; color: #145C3B; }
.directo { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--linea); text-align: center; font-size: 14px; color: var(--tinta-2); }
.gracias { text-align: center; }
@media (max-width: 560px) { .reporte { grid-template-columns: 1fr; } .reporte .btn, .listo .btn { width: 100%; } }
