:root{
  --bg:#060606;--panel:#111;--panel2:#17130b;--gold:#d4a13b;--gold2:#f0ce7c;
  --text:#f7f4ed;--muted:#b7afa2;--line:#4b3815;--green:#44b86d;--yellow:#d5a73a;
  --red:#b95555;--shadow:0 18px 55px rgba(0,0,0,.38)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}
button,input{font:inherit}
button{cursor:pointer}
a{color:inherit}
.promo-ribbon{background:linear-gradient(90deg,#8d651a,#d6a53e,#8d651a);color:#111;font-weight:900;text-align:center;padding:8px 12px;font-size:13px}
.topbar{min-height:72px;display:flex;align-items:center;justify-content:space-between;padding:10px 18px;background:#050505;border-bottom:1px solid #2c2417;position:sticky;top:0;z-index:50}
.brand{display:flex;align-items:center;gap:9px;text-decoration:none;min-width:0}
.crown{font-size:34px;color:var(--gold2)}
.brand strong{display:block;color:var(--gold2);font-size:21px;white-space:nowrap}
.brand strong span{font-size:15px;color:white}
.brand small{display:block;color:#c9c3ba;font-size:12px}
.topbar nav{display:flex;gap:22px}
.topbar nav a{text-decoration:none;color:#eee;font-size:13px;text-transform:uppercase}
.whatsapp-top{background:#0a8f32;padding:10px 14px;border-radius:9px;text-decoration:none;font-size:12px;line-height:1.2}
.whatsapp-top b{display:block;font-size:15px}
.menu-button{display:none;background:none;border:1px solid #4b3815;color:var(--gold2);padding:8px 10px;border-radius:6px}
main{max-width:1450px;margin:auto;padding:18px}
.mobile-hero{border:1px solid var(--line);background:#0b0b0b;overflow:hidden;box-shadow:var(--shadow)}
.hero-image-wrap{position:relative;min-height:560px}
.hero-image-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;background:#080808}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.5) 48%,rgba(0,0,0,.12) 100%)}
.hero-title{position:absolute;left:5%;top:50%;transform:translateY(-50%);max-width:620px}
.hero-title>span{font-size:38px;font-weight:900}
.hero-title h1{font-size:66px;line-height:.95;margin:8px 0}
.hero-title h1 b{color:var(--gold2)}
.hero-title>strong{font-size:38px}
.hero-summary{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;background:linear-gradient(90deg,#111,#1d170c)}
.price-card{display:flex;align-items:baseline;gap:10px}
.price-card small{color:var(--gold2);font-weight:800}
.price-card strong{font-size:34px}
.price-card span{font-size:12px;color:var(--muted)}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.gold-btn,.outline-btn,.toolbar button,.pager button{border-radius:7px;padding:13px 17px;font-weight:900}
.gold-btn{background:linear-gradient(#f1cf7d,#bd8522);color:#14100a;border:1px solid #7e5c17}
.outline-btn,.toolbar button,.pager button{background:#111;color:var(--gold2);border:1px solid #694f1b}
.prize-stack{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}
.prize-card{border:1px solid var(--line);background:linear-gradient(135deg,#18120a,#0b0b0b);padding:26px;text-align:center}
.prize-card span,.prize-card small{display:block}
.prize-card span{color:var(--gold2);font-weight:900;letter-spacing:.08em}
.prize-card strong{display:block;font-size:38px;margin:10px 0}
.prize-card p{margin:5px 0;color:#e6ded2;font-weight:800}
.prize-card small{color:var(--muted)}
.countdown-line{margin-top:18px;padding-top:15px;border-top:1px solid #3e321b;color:var(--gold2);font-weight:900}
.quick-info{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}
.quick-info article{background:#101010;border:1px solid #2e2a22;padding:18px;text-align:center}
.quick-info b{display:block;font-size:28px;color:var(--gold2)}
.quick-info span{color:var(--muted);font-size:13px}
.progress-card{border:1px solid #302819;background:#0e0e0e;padding:18px;margin-top:12px}
.progress-card>div:first-child{display:flex;justify-content:space-between;margin-bottom:10px}
.progress-track{height:9px;background:#242424;overflow:hidden}
.progress-track div{height:100%;width:0;background:linear-gradient(90deg,#b57d1f,#f0ce7c)}
.how-card{border:1px solid var(--line);background:#0d0d0d;padding:25px;margin-top:14px}
.how-card h2,.section-title h2,.payments-section h2{margin:0 0 15px;color:var(--gold2)}
.how-card ol{margin:0;padding-left:23px;display:grid;gap:10px;color:#ddd}
.picker-section,.payments-section{padding:48px 0 20px}
.section-title>span{color:var(--gold2);font-weight:900;letter-spacing:.08em;font-size:13px}
.section-title h2{font-size:38px;margin:8px 0}
.section-title p{color:var(--muted);line-height:1.6}
.legend{display:flex;gap:15px;flex-wrap:wrap;margin:18px 0;color:#c8c0b5}
.legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px}
.legend .available{background:var(--green)}
.legend .reserved{background:var(--yellow)}
.legend .sold{background:var(--red)}
.toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto auto auto;gap:9px}
.toolbar input{background:#111;border:1px solid #554018;color:white;padding:14px;border-radius:7px}
#statusMessage,#cartMessage{color:var(--gold2);min-height:22px}
.number-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:8px}
.number{background:#101811;color:#bde6c8;border:1px solid #294c32;padding:12px 4px;cursor:pointer;border-radius:5px}
.number.reserved{background:#2a220f;color:#e7ca70;border-color:#66531c}
.number.sold{background:#281414;color:#dd8c8c;border-color:#623030}
.number.selected{outline:2px solid var(--gold2);background:#3b2c0b;color:white}
.pager{display:flex;justify-content:center;align-items:center;gap:12px;margin:22px 0}
.pay-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pay{border-radius:10px;padding:24px;background:white;color:#111;text-align:center}
.pay small{display:block;font-weight:900;margin-bottom:8px}
.pay strong{font-size:22px}
.nequi{color:#65166e}
.banco{border-bottom:8px solid #f0c419}
.whatsapp-pay{display:block;margin-top:12px;text-align:center;background:#0b8d31;padding:15px;border-radius:8px;text-decoration:none;font-weight:900}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:25px 0}
.trust-grid article{background:#0d0d0d;border:1px solid #2d271d;padding:18px;text-align:center;display:flex;flex-direction:column;gap:6px}
.trust-grid article>b{font-size:28px}
.trust-grid article strong{color:var(--gold2)}
.trust-grid article span{color:var(--muted);font-size:13px}
.cart{position:fixed;right:-440px;top:0;width:min(440px,100%);height:100vh;background:#0b0b0b;border-left:1px solid var(--gold);z-index:80;padding:34px;transition:.25s;overflow:auto;box-shadow:var(--shadow)}
.cart.open{right:0}
.close{position:absolute;right:16px;top:8px;background:none;border:0;color:white;font-size:34px}
.cart-kicker{color:var(--gold2);font-weight:900}
#selectedList{display:flex;gap:7px;flex-wrap:wrap;min-height:50px}
#selectedList span{background:#222;padding:8px 10px}
#selectedList button{background:none;border:0;color:#e08d8d}
.total{display:flex;justify-content:space-between;padding:18px 0;border-top:1px solid #333;margin-top:16px}
.cart label{display:block;margin:13px 0;color:#cfc8bd}
.cart input{display:block;width:100%;background:#111;border:1px solid #4d3b1b;color:white;padding:12px;margin-top:6px;border-radius:6px}
.full{width:100%}
.floating-cart{position:fixed;right:16px;bottom:16px;background:var(--gold);border:0;padding:14px 18px;font-weight:900;z-index:60;box-shadow:var(--shadow);border-radius:8px}
.floating-cart span{background:#111;color:white;padding:3px 8px;margin-left:7px}
dialog{background:#0b0b0b;color:white;border:1px solid var(--gold);padding:34px;max-width:520px;width:calc(100% - 24px)}
dialog::backdrop{background:rgba(0,0,0,.83)}
.dialog-countdown{font-size:48px;color:var(--gold2);font-weight:900}
footer{padding:28px 18px;color:#bbb;border-top:1px solid #2c2415;display:flex;gap:8px;flex-direction:column;text-align:center}

@media(max-width:900px){
  .topbar nav{display:none;position:absolute;left:0;right:0;top:72px;background:#080808;border-bottom:1px solid var(--line);padding:15px 18px;flex-direction:column;gap:14px}
  .topbar nav.open{display:flex}
  .menu-button{display:block}
  .whatsapp-top{display:none}
  .hero-image-wrap{min-height:520px}
  .hero-title h1{font-size:52px}
  .quick-info{grid-template-columns:1fr 1fr}
  .trust-grid{grid-template-columns:1fr 1fr}
  .toolbar{grid-template-columns:1fr 1fr}
  .toolbar input{grid-column:1/-1}
  .number-grid{grid-template-columns:repeat(5,1fr)}
}
@media(max-width:600px){
  .promo-ribbon{font-size:11px;padding:7px 10px}
  .topbar{min-height:64px;padding:8px 12px}
  .crown{font-size:28px}
  .brand strong{font-size:17px}
  .brand strong span{font-size:12px}
  .brand small{font-size:10px}
  .topbar nav{top:64px}
  main{padding:10px}
  .hero-image-wrap{min-height:430px}
  .hero-image-wrap img{object-position:center center}
  .hero-shade{background:linear-gradient(0deg,rgba(0,0,0,.95) 8%,rgba(0,0,0,.18) 70%)}
  .hero-title{left:18px;right:18px;top:auto;bottom:20px;transform:none}
  .hero-title>span{font-size:24px}
  .hero-title h1{font-size:42px;margin:6px 0}
  .hero-title>strong{font-size:25px}
  .hero-summary{display:block;padding:16px}
  .price-card{justify-content:center;flex-wrap:wrap}
  .price-card small{width:100%;text-align:center}
  .price-card strong{font-size:32px}
  .hero-actions{display:grid;grid-template-columns:1fr;margin-top:12px}
  .prize-stack{grid-template-columns:1fr}
  .prize-card{padding:22px 16px}
  .prize-card strong{font-size:30px;overflow-wrap:anywhere}
  .quick-info article{padding:14px 8px}
  .quick-info b{font-size:22px}
  .section-title h2{font-size:30px}
  .toolbar{grid-template-columns:1fr 1fr}
  .toolbar button{padding:12px 8px}
  .number-grid{grid-template-columns:repeat(4,1fr);gap:7px}
  .number{padding:12px 2px;font-size:14px}
  .pager{display:grid;grid-template-columns:1fr 1fr}
  .pager span{grid-column:1/-1;grid-row:1;text-align:center;font-size:12px}
  .pay-grid{grid-template-columns:1fr}
  .pay strong{font-size:18px}
  .trust-grid{grid-template-columns:1fr 1fr}
  .trust-grid article{padding:14px 8px}
  .floating-cart{left:10px;right:10px;bottom:10px;width:calc(100% - 20px)}
  .cart{padding:28px 20px}
}
.authentic-photo{
  display:grid;
  grid-template-columns:.9fr 1.4fr;
  gap:18px;
  align-items:center;
  margin-top:16px;
  padding:22px;
  border:1px solid var(--line);
  background:linear-gradient(135deg,#151008,#090909);
}
.authentic-copy span{color:var(--gold2);font-weight:900;letter-spacing:.08em;font-size:13px}
.authentic-copy h2{font-size:clamp(2rem,4vw,3.8rem);margin:10px 0;color:var(--gold2)}
.authentic-copy p{color:var(--muted);line-height:1.65}
.authentic-photo img{
  display:block;
  width:100%;
  height:auto;
  max-height:430px;
  object-fit:contain;
  object-position:center;
  background:#070707;
  border:1px solid #3c301a;
}
@media(max-width:900px){
  .authentic-photo{grid-template-columns:1fr}
}
@media(max-width:600px){
  .authentic-photo{padding:15px}
  .authentic-photo img{max-height:none}
}

.trust-section{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin:18px 0;
}
.trust-section article{
  border:1px solid var(--line);
  background:linear-gradient(135deg,#151008,#090909);
  padding:24px;
}
.trust-section h2{color:var(--gold2);margin:8px 0}
.trust-section p{color:var(--muted);line-height:1.65}
.outline-link{
  display:inline-block;
  margin-top:10px;
  border:1px solid var(--gold);
  color:var(--gold2);
  text-decoration:none;
  padding:12px 16px;
  border-radius:7px;
  font-weight:900;
}
.trust-stats{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:18px;
}
.trust-stats div{
  background:#0d0d0d;
  border:1px solid #2f2a21;
  padding:17px;
  text-align:center;
}
.trust-stats strong{display:block;color:var(--gold2);font-size:28px}
.trust-stats span{color:var(--muted);font-size:12px}
.floating-whatsapp{
  position:fixed;
  right:18px;
  bottom:82px;
  width:54px;
  height:54px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#11a53b;
  color:white;
  text-decoration:none;
  font-size:28px;
  z-index:61;
  box-shadow:var(--shadow);
}
.photo-open{
  border:0;
  padding:0;
  margin:0;
  background:transparent;
  width:100%;
  height:100%;
  display:block;
}
.hero-photo-button img,
.authentic-photo-button img{
  width:100%;
  height:100%;
  display:block;
}
.photo-dialog{
  width:min(1100px,calc(100% - 20px));
  max-width:none;
  padding:42px 14px 14px;
}
.photo-dialog img{
  width:100%;
  height:auto;
  max-height:82vh;
  object-fit:contain;
  display:block;
}
@media(max-width:900px){
  .trust-section{grid-template-columns:1fr}
}
@media(max-width:600px){
  .floating-whatsapp{bottom:76px;right:12px}
}

/* RETOQUES PROFESIONALES */
.brand strong{font-size:24px}
.brand small{font-size:13px}
.hero-action-note{
  grid-column:1/-1;
  display:block;
  color:var(--muted);
  text-align:center;
  margin-top:2px;
}
.quick-info article i{
  display:block;
  font-style:normal;
  font-size:23px;
  margin-bottom:7px;
}
.progress-track{position:relative;border-radius:999px}
.progress-track div{
  border-radius:999px;
  background:linear-gradient(90deg,#9d6c14,#f4d681,#b47c19);
  background-size:200% 100%;
  animation:goldFlow 2.8s linear infinite;
  box-shadow:0 0 14px rgba(240,206,124,.35);
}
@keyframes goldFlow{to{background-position:-200% 0}}
.payment-brand{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin-bottom:10px;
}
.payment-brand small{
  font-size:25px;
  font-weight:900;
  text-transform:none;
}
.payment-brand span{
  width:34px;height:34px;
  display:grid;place-items:center;
  border-radius:9px;
  font-weight:1000;
}
.nequi-mark{background:#5d1468;color:#fff}
.banco-mark{background:#ffd427;color:#111;transform:rotate(45deg)}
.banco-mark + small{color:#111}
.pay>span:last-child{
  display:block;
  font-size:12px;
  margin-top:9px;
  opacity:.72;
}
.floating-cart{
  left:auto!important;
  right:16px!important;
  width:auto!important;
  min-width:150px;
  border-radius:999px!important;
  padding:12px 17px!important;
  color:#111;
}
.floating-cart span{
  border-radius:999px;
  min-width:28px;
  display:inline-block;
  text-align:center;
}
.celebration{
  position:fixed;inset:0;
  z-index:120;
  display:none;
  place-items:center;
  pointer-events:none;
  background:rgba(0,0,0,.22);
}
.celebration.show{display:grid}
.celebration-card{
  position:relative;z-index:2;
  width:min(360px,calc(100% - 36px));
  text-align:center;
  background:linear-gradient(145deg,#1d160b,#080808);
  border:1px solid var(--gold);
  border-radius:18px;
  padding:26px 22px;
  box-shadow:0 24px 80px rgba(0,0,0,.65);
  animation:celebrateIn .35s ease-out both;
}
.celebration-card>span{font-size:48px}
.celebration-card strong{display:block;color:var(--gold2);font-size:25px;margin:8px 0}
.celebration-card p{margin:0;color:#ddd}
@keyframes celebrateIn{
  from{opacity:0;transform:translateY(24px) scale(.9)}
  to{opacity:1;transform:none}
}
.confetti-layer{position:absolute;inset:0;overflow:hidden}
.confetti-piece{
  position:absolute;
  top:-20px;
  width:9px;height:15px;
  border-radius:2px;
  background:var(--gold2);
  animation:confettiFall 1.6s ease-in forwards;
}
@keyframes confettiFall{
  to{transform:translate3d(var(--drift),110vh,0) rotate(720deg);opacity:.2}
}

@media(max-width:600px){
  .brand strong{font-size:21px}
  .brand small{font-size:11px}
  .mobile-hero{overflow:hidden}
  .hero-image-wrap{
    min-height:0!important;
    height:auto!important;
    aspect-ratio:1.35/1;
    background:#080808;
  }
  .hero-image-wrap img{
    object-fit:cover!important;
    object-position:center center!important;
  }
  .hero-shade{
    background:linear-gradient(0deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.6) 33%,rgba(0,0,0,.06) 70%)!important;
  }
  .hero-title{
    left:20px!important;right:20px!important;
    bottom:18px!important;
  }
  .hero-title>span{font-size:20px!important}
  .hero-title h1{font-size:39px!important;line-height:.95!important}
  .hero-title>strong{font-size:22px!important}
  .hero-summary{padding:15px!important}
  .hero-actions{gap:8px}
  .quick-info{gap:8px}
  .quick-info article{padding:13px 6px}
  .quick-info article i{font-size:20px}
  .quick-info b{font-size:20px}
  .floating-cart{
    right:12px!important;
    bottom:12px!important;
    min-width:138px;
    font-size:14px;
  }
}

/* VERSIÓN 10 — PULIDO FINAL */
.hero-image-wrap{min-height:610px}
.hero-trust-badges{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin:2px 0 14px;
  width:100%;
}
.hero-trust-badges span{
  border:1px solid #4d3a18;
  background:rgba(12,12,12,.82);
  color:#e7dfd2;
  padding:9px 10px;
  border-radius:7px;
  font-size:12px;
  text-align:center;
}
.search-wrap{
  position:relative;
  min-width:0;
}
.search-wrap span{
  position:absolute;
  left:14px;
  top:50%;
  transform:translateY(-50%);
  color:var(--gold2);
  font-size:25px;
  pointer-events:none;
}
.search-wrap input{
  width:100%;
  padding-left:46px!important;
}
.copy-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:12px auto 7px;
  border:1px solid currentColor;
  background:transparent;
  color:inherit;
  border-radius:999px;
  padding:9px 15px;
  font-weight:900;
}
.copy-btn:active{transform:scale(.97)}
.copy-toast{
  position:fixed;
  left:50%;
  bottom:105px;
  transform:translate(-50%,18px);
  background:#f0ce7c;
  color:#111;
  z-index:130;
  padding:10px 18px;
  border-radius:999px;
  font-weight:900;
  opacity:0;
  pointer-events:none;
  transition:.22s;
}
.copy-toast.show{opacity:1;transform:translate(-50%,0)}
.selection-bar{
  position:fixed;
  left:50%;
  bottom:14px;
  transform:translateX(-50%);
  width:min(680px,calc(100% - 24px));
  min-height:66px;
  z-index:65;
  border:1px solid #8b651b;
  border-radius:18px;
  background:linear-gradient(100deg,#16120b,#0a0a0a);
  color:white;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding:10px 12px 10px 18px;
  box-shadow:0 18px 50px rgba(0,0,0,.58);
}
.selection-summary{
  display:flex;
  align-items:center;
  gap:10px;
  text-align:left;
}
.selection-summary>b{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border-radius:50%;
  background:var(--gold);
  color:#111;
  font-size:18px;
}
.selection-summary>span{color:#ddd;font-size:14px}
.selection-bar>strong{
  background:linear-gradient(#f1cf7d,#bd8522);
  color:#111;
  border-radius:12px;
  padding:14px 18px;
  white-space:nowrap;
}
.recent-sales{padding:42px 0 12px}
.recent-sales-list{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}
.recent-sale{
  border:1px solid #343025;
  background:#0d0d0d;
  border-radius:9px;
  padding:15px;
}
.recent-sale strong{display:block;color:var(--gold2);margin-bottom:5px}
.recent-sale span{display:block;color:var(--muted);font-size:13px}
.number{
  transition:transform .14s ease,box-shadow .14s ease,background .14s ease;
}
.number:not(:disabled):active{transform:scale(.94)}
.number.selected{
  transform:translateY(-2px);
  box-shadow:0 0 0 2px #f0ce7c,0 8px 18px rgba(212,161,59,.25);
}
body{padding-bottom:92px}

@media(max-width:900px){
  .recent-sales-list{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .hero-image-wrap{
    min-height:0!important;
    height:auto!important;
    aspect-ratio:1.15/1!important;
  }
  .hero-trust-badges{grid-template-columns:1fr 1fr}
  .hero-trust-badges span{font-size:11px;padding:8px 5px}
  .toolbar{grid-template-columns:1fr 1fr!important}
  .search-wrap{grid-column:1/-1}
  .recent-sales-list{grid-template-columns:1fr}
  .selection-bar{
    bottom:10px;
    min-height:62px;
    border-radius:16px;
  }
  .selection-summary>span{font-size:12px}
  .selection-bar>strong{padding:13px 14px;font-size:13px}
  .copy-toast{bottom:88px}
}

/* VERSIÓN 11 — PULIDO FINAL */
.quick-info article svg{
  width:27px;
  height:27px;
  display:block;
  margin:0 auto 8px;
  fill:none;
  stroke:var(--gold2);
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.selection-bar{
  min-height:64px!important;
  height:64px;
  padding:8px 10px 8px 14px!important;
  transition:opacity .22s ease,transform .22s ease,visibility .22s;
}
.selection-bar.is-hidden{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate(-50%,24px);
}
.selection-bar>strong{
  padding:11px 15px!important;
  font-size:13px;
}
.selection-summary>b{
  width:36px!important;
  height:36px!important;
}
.hero-actions .gold-btn,
.hero-actions .outline-btn{
  padding-top:12px!important;
  padding-bottom:12px!important;
  min-height:52px!important;
}
@media(max-width:600px){
  .hero-title{
    bottom:34px!important;
  }
  .hero-actions .gold-btn,
  .hero-actions .outline-btn{
    min-height:50px!important;
  }
  .selection-bar{
    height:62px;
    min-height:62px!important;
  }
}

/* PAGO MANUAL OPTIMIZADO */
.payment-dialog{
  max-width:620px;
  padding:34px;
}
.payment-dialog h2{margin:8px 0 5px;color:var(--gold2)}
.payment-dialog-intro{margin-bottom:4px;color:var(--muted)}
.reservation-reference{
  margin:18px 0;
  padding:15px;
  border:1px solid var(--gold);
  border-radius:10px;
  background:linear-gradient(135deg,#181108,#0b0b0b);
  text-align:center;
}
.reservation-reference small{display:block;color:var(--muted);font-weight:900}
.reservation-reference strong{
  display:block;
  margin:7px 0;
  color:var(--gold2);
  font-size:26px;
  letter-spacing:.08em;
}
.mini-copy{
  border:1px solid var(--gold);
  background:transparent;
  color:var(--gold2);
  padding:8px 13px;
  border-radius:999px;
  font-weight:900;
}
.payment-purchase-summary{
  padding:12px 16px;
  background:#111;
  border:1px solid #30291d;
  border-radius:9px;
}
.payment-purchase-summary p{margin:7px 0}
.payment-choice-title{
  display:flex;
  flex-direction:column;
  gap:5px;
  margin:20px 0 11px;
}
.payment-choice-title span{color:var(--muted);font-size:13px}
.payment-choice-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.payment-choice{
  border:1px solid #3b3327;
  border-radius:12px;
  padding:15px;
  display:flex;
  align-items:center;
  gap:12px;
  text-align:left;
  background:white;
  color:#111;
}
.payment-choice.active{
  outline:3px solid var(--gold2);
  transform:translateY(-1px);
}
.payment-choice-logo{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:10px;
  font-weight:1000;
  font-size:20px;
  flex:0 0 auto;
}
.nequi-choice .payment-choice-logo{background:#64176e;color:white}
.banco-choice{border-bottom:7px solid #f0c419}
.banco-choice .payment-choice-logo{
  background:#ffd427;
  color:#111;
  transform:rotate(45deg);
}
.payment-choice b,.payment-choice small{display:block}
.payment-choice small{margin-top:4px;color:#555}
.selected-payment-instructions{
  margin:14px 0;
  border:1px solid var(--gold);
  background:#12100b;
  border-radius:10px;
  padding:16px;
}
.selected-payment-instructions>span{
  display:inline-block;
  background:var(--gold);
  color:#111;
  padding:5px 9px;
  border-radius:999px;
  font-size:11px;
  font-weight:900;
}
.selected-payment-instructions h3{
  color:var(--gold2);
  margin:10px 0 5px;
}
.selected-payment-instructions p{color:var(--muted)}
.selected-payment-instructions ol{
  padding-left:21px;
  color:#ddd;
  display:grid;
  gap:7px;
  margin-bottom:0;
}
.payment-copy-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  background:#070707;
  padding:12px;
  border-radius:8px;
}
.payment-copy-row strong{overflow-wrap:anywhere}
.whatsapp-proof{
  margin-top:15px;
  text-align:center;
}
.payment-warning{
  display:block;
  color:var(--muted);
  text-align:center;
  margin-top:12px;
  line-height:1.5;
}

@media(max-width:600px){
  .payment-dialog{padding:28px 16px 20px}
  .payment-choice-grid{grid-template-columns:1fr}
  .reservation-reference strong{font-size:22px}
  .payment-choice{padding:13px}
}
