/* Identidad de la lista pública; independiente de los estilos administrativos. */
:root { --g:#466b00;--gd:#365400;--gl:#e9f4d6;--gxl:#f2f8e9;--t:#171523;--t2:#4e4a60;--t3:#686277;--bd:#e4e1eb;--bg:#f5f4f8;--w:#fff; }
html[data-theme="dark"] { --g:#b0f234;--gd:#b0f234;--gl:#26331b;--gxl:#20291a;--t:#f5f3fa;--t2:#d3cedf;--t3:#ada5bd;--bd:#35303f;--bg:#101018;--w:#1b1925; }
.latam-price-list { line-height:1.5; }
.latam-price-list button,.latam-price-list input,.latam-price-list select { font:inherit; }
.latam-price-list input { color:var(--t);background:var(--w); }
.topbar { background:#101018;border-bottom:1px solid #34283f;box-shadow:none; }
.topbar-inner { height:76px;gap:12px; }
.logo { text-decoration:none;min-width:0; }
.price-brand-logo { display:block;width:220px;max-width:100%;height:auto; }
.topbar .theme-btn,.topbar select { color:#f5f3fa!important;background:#211b2c!important;border-color:#514361!important;min-height:38px; }
.topbar .mon-a { color:#e1dbe9;border-color:#514361; }
.topbar .mon-a.on { background:#96e000;color:#182000;border-color:#96e000; }
.hero { background:radial-gradient(ellipse at 87% 50%,#9700ff32,transparent 53%),#101018;color:#fff;padding:32px 16px 28px;overflow:hidden; }
.hero-inner { position:relative;padding-right:250px;min-height:235px; }
.hero-copy { min-height:108px; }
.price-eyebrow { color:#b0f234;font-size:10px;font-weight:800;letter-spacing:.12em;margin-bottom:8px; }
.hero h1 { font-size:clamp(25px,3.5vw,38px);letter-spacing:-.04em;line-height:1.12;flex-wrap:wrap;margin-bottom:10px; }
.hero h1>.ti { display:none; }
.hero p { color:#d3cedf;font-size:14px;opacity:1;max-width:490px;line-height:1.6; }
.price-capi { position:absolute;right:10px;bottom:-28px;width:190px;height:285px;object-fit:contain;filter:drop-shadow(0 14px 18px #0005);animation:price-capi-float 4s ease-in-out infinite; }
.hero-search { max-width:580px; }
.hero-search input { background:#fff;color:#171523;border:2px solid #e4e1eb;padding:12px 14px 12px 40px;min-height:48px; }
.hero-search input::placeholder { color:#686277; }
.hero-search input:focus { background:#fff;box-shadow:0 0 0 3px #9700ff70;border-color:#bd72ff; }
.hero-search i { color:#686277; }
.hero-stats-row { display:flex; }
.hstat-badge { background:#292233;color:#e6def2;padding:4px 10px;font-weight:600; }
.filtros { top:76px; }
.filtros-inner { height:56px; }
.gc,.btn-cp { min-height:36px; }
.gc.on,.vb.on { background:#96e000;color:#182000;border-color:#96e000; }
.gc:hover,.btn-cp:hover { color:var(--g); }
.vb { height:34px;width:36px; }
.contenido { padding-top:24px;padding-bottom:28px; }
.g-lbl { font-size:17px;border-bottom:1px solid var(--bd); }
.g-cnt { color:var(--g);background:var(--gxl); }
.cc,.ic { border-radius:16px;border-width:1px; }
.cc:hover,.ic:hover { box-shadow:0 8px 24px #9700ff18; }
.cc-name { font-size:13px; }
.cc-sub { color:var(--t3); }
.cc-pr { font-size:14px; }
.cc-pr-old { display:block;margin-bottom:2px; }
.cc-ico,.ic-ico { color:var(--g);background:var(--gxl); }
.btn-wa,.pr-wa { color:#07391a;background:#4ade80; }
.btn-wa:hover,.pr-wa:hover { background:#86efac; }
.pr { border-color:var(--bd);gap:4px; }
.pr-n { overflow-wrap:anywhere;min-width:0; }
.pr-precio-wrap { flex-wrap:wrap;justify-content:flex-end;max-width:46%;margin-left:6px; }
.pr-p { margin-left:4px; }
.pr-ofe,.cc-badge-ofe { background:#b91c1c;animation:none; }
.m-srch input { color:var(--t); }
.price-login-brand { background:#101018; }
.price-login-capi { display:block;object-fit:contain;margin:12px auto 0; }
.price-login-brand~div button[type=submit] { background:#96e000!important;color:#182000!important; }
.mbox { max-width:980px;overflow:hidden; }
.m-layout { display:grid;grid-template-columns:minmax(0,1fr) 320px;min-height:0;overflow-y:auto; }
.m-catalogo { display:flex;flex-direction:column;min-width:0;min-height:0; }
.m-instruccion { padding:12px 16px 0;font-size:12px;color:var(--t2); }
.m-catalogo .mb { min-height:130px;max-height:48vh;flex:1 0 auto; }
.m-catalogo #m-campos { max-height:none;overflow:visible; }
.m-catalogo .m-acc { flex-wrap:wrap;margin-top:auto; }
.m-pago { background:var(--bg);border-left:1px solid var(--bd);padding:16px;min-width:0; }
.m-moneda-label { display:block;color:var(--t2);font-size:11px;font-weight:700;margin-bottom:5px; }
.m-moneda { display:block;width:100%;border:1px solid var(--bd);background:var(--w);color:var(--t);padding:10px;border-radius:10px;min-height:42px; }
.m-pago .mp-sec { border:0;padding:16px 0 0;max-height:none;overflow:visible; }
.m-pago .mp-grid { max-height:185px;overflow:auto;padding:3px; }
.m-pago .mpc { width:100%;text-align:left;font:inherit; }
.m-pago .mpc-det { font-size:10px; }
.m-pago-resumen { margin-top:16px;padding:14px;border:1px solid var(--bd);border-radius:14px;background:var(--w); }
.m-resumen-titulo { font-size:11px;font-weight:800;color:var(--t2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px; }
.m-paquete-nombre { font-size:14px;font-weight:700;color:var(--t);overflow-wrap:anywhere; }
.m-resumen-monto { font-size:27px;font-weight:800;color:var(--g);font-variant-numeric:tabular-nums;margin:6px 0 12px; }
.m-pago-banco { font-weight:700;color:var(--t);font-size:13px; }
.m-pago-nota,.m-pago-vacio { font-size:11px;line-height:1.55;color:var(--t2);overflow-wrap:anywhere;white-space:pre-line;margin:5px 0; }
#m-pago-texto { width:100%;resize:vertical;min-height:100px;margin:6px 0 10px;padding:12px;border-radius:9px;border:1px solid var(--bd);background:var(--bg);color:var(--t);font:14px/1.65 ui-monospace,Consolas,monospace; }
.m-copiar-pago { width:100%;border:0;border-radius:10px;background:#96e000;color:#182000;padding:12px;min-height:44px;font-weight:800;cursor:pointer; }
.mp-page[hidden] { display:none; }
button.mp-pg-card { width:100%;text-align:left;font:inherit;color:var(--t); }
.pr.pr-seleccion { width:100%;text-align:left;background:transparent;border:1px solid var(--bd);border-radius:10px;margin:5px 0;padding:12px 10px;cursor:pointer;gap:8px; }
.pr.pr-seleccion:hover,.pr.pr-seleccion.seleccionada { margin:5px 0;padding:12px 10px;background:var(--gxl);border-color:var(--g); }
.pr-check { display:flex;align-items:center;justify-content:center;flex:0 0 18px;height:18px;border:1px solid var(--bd);border-radius:50%;font-size:12px;color:var(--g); }
.seleccionada .pr-check { background:#96e000;border-color:#96e000;color:#182000;font-weight:800; }
@media(max-width:700px) {
 .m-layout { display:block; }
 .m-pago { border-left:0;border-top:1px solid var(--bd);padding:14px; }
 .m-catalogo .mb { max-height:30vh;min-height:110px;flex:none; }
 .m-pago .mp-grid { max-height:160px; }
 .m-pago-resumen { margin-top:12px; }
 .m-instruccion { padding-top:8px; }
}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible { outline:3px solid #b85dff;outline-offset:3px; }
@keyframes price-capi-float { 0%,100% { transform:translateY(0) rotate(-1deg); } 50% { transform:translateY(-6px) rotate(1deg); } }
@media(prefers-reduced-motion:reduce) { .price-capi { animation:none; } html { scroll-behavior:auto; } .cc,.ic,.mbox,.mover.show { animation:none;transition:none; } .cc:hover,.ic:hover { transform:none; } }
@media(max-width:760px) { .topbar .mon-row { display:none; } .hero-inner { padding-right:180px; } .price-capi { width:155px;height:232px; } }
@media(max-width:540px) {
 .topbar-inner { height:64px;padding:0 12px;gap:8px; }
 .price-brand-logo { width:138px; }
 .topbar #sel-moneda-instant { max-width:110px;padding:5px;min-width:0; }
 .topbar .theme-btn { margin-left:auto!important;width:34px; }
 .hero { padding:22px 16px 20px; }
 .hero-inner { padding-right:0;min-height:0; }
 .hero-copy { padding-right:104px;min-height:146px;align-content:center; }
 .price-eyebrow { font-size:8px;letter-spacing:.06em; }
 .hero h1 { font-size:26px; }
 .hero p { display:block;font-size:12px;margin-bottom:0; }
 .price-capi { right:-8px;top:0;bottom:auto;width:104px;height:156px; }
 .hero-search { margin-top:14px; }
 .hero-stats-row { gap:5px; }
 .hstat-badge { font-size:10px;padding:3px 7px; }
 .hstat-badge-sep { display:none; }
 .filtros { top:64px; }
 .filtros-inner { padding:0 12px;gap:6px; }
 .contenido { padding:20px 12px; }
 .cc-name { font-size:12px; }
 .m-acc { flex-wrap:wrap; }
 .m-acc .btn-wa,.m-acc .btn-cp { flex:1;justify-content:center;min-height:42px; }
}
/* Contacto público y pedido por WhatsApp */
.lp-comunidad{max-width:1120px;margin:24px auto;padding:24px;border:1px solid var(--bd);border-radius:18px;background:var(--w);display:flex;align-items:center;justify-content:space-between;gap:20px}
.lp-comunidad strong{font-size:20px;color:var(--t)}
.lp-comunidad p{color:var(--t2);line-height:1.6;margin:8px 0 0}
.lp-comunidad-enlaces{display:flex;flex-direction:column;gap:10px;flex-shrink:0}
.lp-comunidad a{background:#13773d;color:#fff;text-decoration:none;border-radius:12px;padding:12px 16px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.lp-comunidad a:last-child{background:#b0f234;color:#142000}
.lp-comunidad a:focus-visible{outline:3px solid #8b5cf6;outline-offset:4px}
#m-pedir:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:640px){.lp-comunidad{margin:20px 12px;padding:18px;flex-direction:column;align-items:stretch}.lp-comunidad-enlaces{width:100%}.m-acc #m-pedir{flex-basis:100%}}

.lp-redes{display:flex;gap:8px;flex-wrap:wrap}.lp-comunidad .lp-redes a{background:var(--w);color:var(--t);border:1px solid var(--bd);padding:9px 12px;font-size:12px;flex:1}
.lp-redes svg{width:20px;height:20px;flex-shrink:0}.lp-comunidad{margin-top:0}.lp-comunidad-enlaces>a{background:#b0f234;color:#142000}

