:root{--gold:#d4af37;--accent:#ffb400;--bg:#ffffff;--text:#111827;--muted:#6b7280;--header-h:72px;--page-max:1200px;--overlay:rgba(0,0,0,0.30);--card-r:18px;--card-p:12px;--card-gap:16px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:'Poppins',system-ui,-apple-system,"Segoe UI",Roboto,Arial;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto !important;animation:none !important;transition:none !important}}header{position:fixed;top:0;left:0;right:0;height:var(--header-h);display:flex;align-items:center;background:var(--bg);z-index:140;border-bottom:1px solid rgba(0,0,0,.06);box-shadow:0 8px 26px rgba(0,0,0,.06)}.container{max-width:var(--page-max);margin:0 auto;width:100%;padding:0 16px;display:flex;align-items:center;gap:12px}.brand{display:flex;align-items:center;gap:10px;margin-right:6px}.brand img{width:48px;height:48px;object-fit:contain}.brand .name{font-weight:800;letter-spacing:-.6px;text-transform:uppercase;font-size:1.02rem}nav{margin-left:auto;display:flex;align-items:center;gap:8px}.nav-list{display:flex;gap:6px;align-items:center}.nav-item{position:relative}.nav-btn{background:transparent;border:0;padding:8px 12px;font-weight:700;cursor:pointer;border-radius:8px;color:var(--text);font-size:.95rem}.nav-btn:focus{outline:3px solid rgba(212,175,55,.18);outline-offset:3px}.nav-toggle{display:none;margin-left:auto;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:10px;padding:8px 12px;font-weight:800}#navToggle{color:#000}#navToggle .menu-label{font-weight:800}.menu-panel{display:none;position:fixed;z-index:150;padding:14px;border-radius:12px;background:linear-gradient(180deg,#fff,#fbfbfb);border:1px solid rgba(0,0,0,.06);box-shadow:0 22px 48px rgba(0,0,0,.12);max-height:calc(100vh - var(--header-h) - 20px);overflow:auto}.menu-visible{display:block}.panel-compact{min-width:220px;max-width:44vw}.panel-mega{min-width:360px;max-width:920px;width:min(88vw,920px)}.mega-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mega-col h4{margin:0 0 8px;color:var(--gold);font-weight:700}.menu-link{display:block;padding:6px;border-radius:8px;color:#0f1724}.menu-link:hover{background:rgba(0,0,0,.03)}.drawer-backdrop{position:fixed;inset:0;background:var(--overlay);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:160;opacity:0;pointer-events:none;transition:opacity .2s ease}.drawer-backdrop.open{opacity:1;pointer-events:auto}.drawer{position:fixed;left:0;right:0;top:var(--header-h);height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h));padding-bottom:max(24px,env(safe-area-inset-bottom));background:#fff;z-index:161;transform:translateY(-8px);opacity:0;pointer-events:none;transition:transform .24s ease,opacity .2s ease;overflow:auto;border-top:1px solid rgba(0,0,0,.06);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.drawer.open{transform:none;opacity:1;pointer-events:auto}.drawer .block{padding:16px;border-bottom:1px solid rgba(0,0,0,.06)}.drawer .block:last-child{padding-bottom:max(32px,env(safe-area-inset-bottom))}.drawer h4{margin:0 0 8px;color:var(--gold)}.drawer a{display:block;padding:8px 2px}a:focus-visible,.menu-link:focus-visible,.drawer a:focus-visible{outline:3px solid rgba(212,175,55,.18);outline-offset:3px}@media (max-width:860px){.nav-list{display:none}.nav-toggle{display:inline-flex;align-items:center;gap:8px}.menu-panel{display:none !important}}.hero{min-height:80vh;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;padding-top:calc(var(--header-h)+28px);color:#fff;overflow:hidden}.hero .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero .overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.32));z-index:1}.hero .inner{position:relative;z-index:2;max-width:1100px;padding:0 16px}.hero h1{font-size:clamp(2rem,5vw,3.6rem);margin:0;font-weight:800;text-wrap:balance}.hero p{margin-top:10px;color:rgba(255,255,255,.92)}.search-box{margin-top:20px;display:grid;grid-template-columns:1fr 1fr 2fr 2fr auto;gap:10px;background:rgba(255,255,255,.06);padding:12px;border-radius:12px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);align-items:center}.price-group{display:flex;gap:10px}.price-group input{flex:1}.search-box select,.search-box input{padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.22);color:#fff}.search-box input,.search-box select{-webkit-text-fill-color:#fff !important;color:#fff !important}.search-box input::placeholder{color:#ffffff !important;opacity:1 !important}.search-box button{padding:11px 14px;border-radius:10px;border:none;background:linear-gradient(90deg,var(--accent),#ffd95e);font-weight:800;cursor:pointer;width:auto;min-width:120px;justify-self:end}@media (max-width:920px){.search-box{grid-template-columns:repeat(2,1fr)}.search-box button{grid-column:1 / -1;justify-self:stretch}}@media (max-width:560px){.search-box{grid-template-columns:1fr !important}.price-group{gap:10px}.search-box button{width:100%;min-width:0}}.section{max-width:var(--page-max);margin:28px auto;padding:0 16px}.section .head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:10px}.carousel-wrap{position:relative}.carousel-row{display:flex;gap:12px;overflow-x:auto;padding-bottom:10px;scroll-behavior:smooth}.carousel-row::-webkit-scrollbar{display:none}.card{min-width:260px;max-width:320px;border-radius:12px;background:#fff;overflow:hidden;border:1px solid rgba(0,0,0,.04);box-shadow:0 8px 24px rgba(0,0,0,.06);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(0,0,0,.12)}.card img{width:100%;height:180px;object-fit:cover}.card .body{padding:12px}.arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:999px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px rgba(0,0,0,.12);cursor:pointer;z-index:120;border:0}.arrow.left{left:-52px}.arrow.right{right:-52px}@media (max-width:1024px){.arrow{display:none}}footer{background:#0b0b0b;color:#fff;padding:36px 16px}.footer-grid{max-width:var(--page-max);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}@media (max-width:920px){.footer-grid{grid-template-columns:1fr}}.visually-hidden{position:absolute !important;clip:rect(1px,1px,1px,1px);padding:0;border:0;height:1px;width:1px;overflow:hidden;white-space:nowrap}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:16px;top:16px;width:auto;height:auto;background:#fff;padding:8px 12px;border-radius:8px;border:1px solid #ddd;z-index:1000}.reviews-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width:1024px){.reviews-wrap{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.reviews-wrap{grid-template-columns:1fr}}.review-card{border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:16px;background:linear-gradient(180deg,#ffffff,#fbfbfb);box-shadow:0 8px 22px rgba(0,0,0,.08)}.review-head{display:flex;align-items:center;gap:10px;font-weight:700}.review-stars{font-size:1rem;color:var(--accent);letter-spacing:.5px}.review-text{color:var(--muted);margin:.4rem 0 0}.reviews-cta{text-align:center;margin-top:16px}.btn{display:inline-block;padding:12px 24px;border-radius:12px;font-weight:800;text-decoration:none;border:0;transition:transform .15s ease,box-shadow .2s ease}.btn-primary{background:linear-gradient(90deg,var(--accent),#ffd95e);color:#111;box-shadow:0 10px 26px rgba(0,0,0,.12)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(0,0,0,.16)}.publish-section{margin:28px 0;padding:0;background:#fff}.publish-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:24px;padding:40px 32px;text-align:center;width:100%;box-shadow:0 18px 40px rgba(0,0,0,.06)}.publish-card h2{margin:0 0 10px;font-size:2rem;font-weight:800}.publish-card p{margin:0 0 20px;color:var(--muted);font-size:1rem}.publish-card .btn{padding:12px 20px;border-radius:10px;background:linear-gradient(90deg,var(--accent),#ffd95e);color:#000;font-weight:700;display:inline-block;transition:transform .15s ease}.publish-card .btn:hover{transform:translateY(-2px)}.drawer a:focus,.drawer a:focus-visible,.menu-link:focus,.menu-link:focus-visible{outline:none;box-shadow:none}
/* ========================================
   WHATSAPP FLOATING BUTTON
   ======================================== */

.whatsapp-float {
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, #25d366 0%, #128c7e 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(37, 211, 102, 0.4), 0 8px 24px rgba(0, 0, 0, 0.15);
  z-index: 999;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  text-decoration: none;
  border: 3px solid #fff;
}

.whatsapp-float:hover {
  transform: scale(1.1) rotate(5deg);
  box-shadow: 0 6px 16px rgba(37, 211, 102, 0.5), 0 12px 32px rgba(0, 0, 0, 0.2);
}

.whatsapp-float:active {
  transform: scale(0.95);
}

.whatsapp-float svg {
  width: 32px;
  height: 32px;
  fill: #fff;
}

/* Animación de pulso */
.whatsapp-float::before {
  content: '';
  position: absolute;
  inset: -8px;
  border-radius: 50%;
  background: rgba(37, 211, 102, 0.3);
  animation: pulse-ring 2s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
}

@keyframes pulse-ring {
  0% {
    transform: scale(0.8);
    opacity: 1;
  }
  50% {
    transform: scale(1.1);
    opacity: 0.5;
  }
  100% {
    transform: scale(0.8);
    opacity: 0;
  }
}

/* Tooltip */
.whatsapp-float::after {
  content: 'Chatea con nosotros';
  position: absolute;
  right: 70px;
  background: #fff;
  color: #111;
  padding: 8px 12px;
  border-radius: 8px;
  font-size: 0.9rem;
  font-weight: 600;
  white-space: nowrap;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease, transform 0.3s ease;
  transform: translateX(10px);
}

.whatsapp-float:hover::after {
  opacity: 1;
  transform: translateX(0);
}

/* Responsive */
@media (max-width: 768px) {
  .whatsapp-float {
    bottom: 20px;
    right: 20px;
    width: 56px;
    height: 56px;
  }
  
  .whatsapp-float svg {
    width: 28px;
    height: 28px;
  }
  
  .whatsapp-float::after {
    display: none; /* Ocultar tooltip en móvil */
  }
}

/* Ocultar cuando hay overlap con otros elementos flotantes */
@media (max-width: 480px) {
  .whatsapp-float {
    bottom: 16px;
    right: 16px;
  }
}
