/* Página /pruebatelos — Laguna Bay */
.lbpt{--oro:#C9A24A;--negro:#0b0b0b;--tx:#151515;--gris:#7c7c7c;font-family:Poppins,Arial,sans-serif;color:var(--tx);overflow:hidden;
  width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.lbpt-pagina .site-content{margin-top:0!important}
.lbpt *,.lbpt *::before,.lbpt *::after{box-sizing:border-box}
.lbpt button{font-family:inherit;text-transform:none;letter-spacing:0;line-height:1.2;height:auto;min-height:0;box-shadow:none}

/* portada */
.lbpt-hero{position:relative;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:30px;padding:64px max(24px,calc((100% - 1200px)/2)) 56px;
  background:radial-gradient(circle at 80% 20%,#2b2414 0,transparent 45%),linear-gradient(135deg,#111 0%,#000 100%);color:#fff}
.lbpt-kicker{display:inline-block;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--oro);margin-bottom:14px}
.lbpt-hero h1{margin:0 0 14px;font-size:clamp(34px,5.2vw,62px);line-height:1.05;font-weight:700;color:#fff;letter-spacing:-.01em}
.lbpt-hero h1 em{display:block;font-style:normal;color:var(--oro)}
.lbpt-hero p{margin:0 0 24px;font-size:16px;line-height:1.6;color:#cfcfcf;max-width:520px}
.lbpt-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:30px}
.lbpt-go{border:0!important;border-radius:30px!important;background:var(--oro)!important;color:#0b0b0b!important;font-weight:700!important;font-size:16px!important;padding:15px 30px!important;cursor:pointer;
  display:inline-flex;align-items:center;gap:10px;transition:transform .2s,background .2s}
.lbpt-go:before{content:"";width:22px;height:22px;background:no-repeat center/contain url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b0b0b' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='6.5' cy='14' r='3.5'/%3E%3Ccircle cx='17.5' cy='14' r='3.5'/%3E%3Cpath d='M10 14c1.2-1 2.8-1 4 0M3 14l1.5-6M21 14l-1.5-6'/%3E%3C/svg%3E")}
.lbpt-go:hover{transform:translateY(-2px);background:#d9b45c!important}
.lbpt-cta a{color:#fff!important;font-size:14px;text-decoration:underline!important;text-underline-offset:4px}
.lbpt-pasos{list-style:none;margin:0;padding:0;display:flex;gap:18px;flex-wrap:wrap}
.lbpt-pasos li{display:flex;align-items:center;gap:9px;font-size:13px;color:#ddd;margin:0}
.lbpt-pasos b{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--oro);color:var(--oro);display:inline-flex;align-items:center;justify-content:center;font-size:13px;flex:0 0 28px}
.lbpt-hero-img{position:relative;height:360px}
.lbpt-f{position:absolute;background:#fff;border-radius:22px;box-shadow:0 20px 50px rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:16px}
.lbpt-f img{width:100%;height:100%;object-fit:contain;display:block}
.lbpt-f0{width:62%;height:56%;left:4%;top:4%;transform:rotate(-5deg);z-index:2}
.lbpt-f1{width:56%;height:50%;right:2%;top:30%;transform:rotate(4deg);z-index:3}
.lbpt-f2{width:50%;height:44%;left:16%;bottom:0;transform:rotate(-1deg);z-index:1;opacity:.92}

/* aviso navegador de Instagram */
.lbpt-iab{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:16px auto 0;max-width:1200px;width:calc(100% - 32px);padding:12px 16px;border-radius:14px;
  background:#fff8e6;border:1px solid #f0d58f;font-size:13px;line-height:1.4}
.lbpt-iab[hidden]{display:none}
.lbpt-iab span{flex:1 1 240px;color:#5a4a1f}
.lbpt-iab-abrir{border:0!important;border-radius:20px!important;background:var(--negro)!important;color:#fff!important;font-size:12.5px!important;font-weight:600!important;padding:9px 14px!important;cursor:pointer}

/* catálogo */
.lbpt-cat{max-width:1200px;margin:0 auto;padding:44px 16px 10px}
.lbpt-cab{text-align:center;margin-bottom:22px}
.lbpt-cab h2{margin:0 0 6px;font-size:clamp(22px,3vw,32px);font-weight:700;color:var(--tx)}
.lbpt-cab p{margin:0;color:var(--gris);font-size:14px}
.lbpt-filtros{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:12px}
.lbpt-tipos{display:flex;gap:6px;flex-wrap:wrap}
.lbpt-tipos button,.lbpt-marcas button{border:1.5px solid #e2e2e2!important;background:#fff!important;color:var(--tx)!important;border-radius:22px!important;padding:8px 16px!important;font-size:13.5px!important;font-weight:600!important;cursor:pointer;transition:all .2s;white-space:nowrap}
.lbpt-tipos button.on,.lbpt-marcas button.on{background:var(--negro)!important;border-color:var(--negro)!important;color:#fff!important}
.lbpt-tipos button[data-t=oferta]{color:#c0262d!important;border-color:#f3c3c5!important}
.lbpt-tipos button[data-t=oferta].on{background:#c0262d!important;border-color:#c0262d!important;color:#fff!important}
.lbpt-buscar{flex:0 1 300px;margin:0}
.lbpt-buscar input{width:100%;border:1.5px solid #e2e2e2;border-radius:24px;padding:10px 16px;font-size:14px;font-family:inherit;outline:none}
.lbpt-buscar input:focus{border-color:var(--oro)}
.lbpt-marcas{display:flex;gap:6px;overflow-x:auto;padding:2px 0 12px;scrollbar-width:thin}
.lbpt-marcas button{font-weight:500!important;padding:6px 13px!important;font-size:12.5px!important}
.lbpt-marcas small{opacity:.55;font-size:11px}

.lbpt-grid{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.lbpt-card{margin:0;background:#fff;border:1px solid #eee;border-radius:18px;padding:10px 10px 12px;display:flex;flex-direction:column;gap:8px;transition:box-shadow .25s,transform .25s}
.lbpt-card:hover{box-shadow:0 14px 34px rgba(0,0,0,.08);transform:translateY(-2px)}
.lbpt-card-img{position:relative;display:block;width:100%;aspect-ratio:4/3;border:0!important;background:#f6f6f6!important;border-radius:12px!important;padding:8px!important;cursor:pointer;overflow:hidden}
.lbpt-card-img img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .3s}
.lbpt-card:hover .lbpt-card-img img{transform:scale(1.05)}
.lbpt-pct{position:absolute;top:8px;left:8px;background:#d0242b;color:#fff;font-size:12px;font-weight:700;padding:3px 8px;border-radius:10px}
.lbpt-card-txt{display:flex;flex-direction:column;gap:2px;padding:0 4px;flex:1}
.lbpt-card-m{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--oro);font-weight:600}
.lbpt-card-n{font-size:13px;line-height:1.35;color:#333;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lbpt-card-p{font-size:15px;margin-top:2px}
.lbpt-card-p b{font-weight:700;color:var(--tx)}
.lbpt-card-p del{color:#999;font-size:12.5px}
.lbpt-card-b{border:1.5px solid var(--negro)!important;background:var(--negro)!important;color:#fff!important;border-radius:22px!important;padding:10px!important;font-size:13px!important;font-weight:600!important;cursor:pointer;transition:background .2s,color .2s}
.lbpt-card-b:hover{background:var(--oro)!important;border-color:var(--oro)!important;color:#0b0b0b!important}
.lbpt-vacio{text-align:center;color:var(--gris);padding:30px 0}
.lbpt-mas{text-align:center;margin:26px 0 8px}
.lbpt-mas[hidden]{display:none}
.lbpt-mas button{border:1.5px solid var(--negro)!important;background:#fff!important;color:var(--negro)!important;border-radius:26px!important;padding:12px 28px!important;font-weight:600!important;font-size:14px!important;cursor:pointer}
.lbpt-priv{text-align:center;color:#999;font-size:12px;margin:10px auto 40px;padding:0 16px;max-width:600px}

@media (max-width:860px){
  .lbpt-hero{grid-template-columns:1fr;padding:34px 18px 30px;gap:6px;text-align:center}
  .lbpt-hero p{margin-left:auto;margin-right:auto;font-size:14.5px}
  .lbpt-cta{justify-content:center;margin-bottom:22px}
  .lbpt-pasos{justify-content:center;gap:10px 14px}
  .lbpt-pasos li{font-size:12px}
  .lbpt-hero-img{order:-1;height:180px;width:min(340px,100%);margin:0 auto 10px}
}
@media (max-width:600px){
  .lbpt-hero h1{font-size:34px}
  .lbpt-go{width:100%;justify-content:center}
  .lbpt-cat{padding:30px 12px 6px}
  .lbpt-filtros{flex-direction:column;align-items:stretch}
  .lbpt-tipos{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .lbpt-tipos button{padding:8px 13px!important;font-size:13px!important}
  .lbpt-buscar{flex:1 1 auto}
  .lbpt-marcas{scrollbar-width:none}
  .lbpt-grid{grid-template-columns:1fr 1fr;gap:10px}
  .lbpt-card{padding:7px 7px 9px;border-radius:14px;gap:6px}
  .lbpt-card-n{font-size:12px}
  .lbpt-card-p{font-size:14px}
  .lbpt-card-b{padding:9px 6px!important;font-size:12.5px!important}
}
@media (max-width:600px){.lbpt-pasos{flex-direction:column;align-items:center;gap:8px}}
