/* Espacio inferior para que el dock fijo (botón + globito) no tape el final de la home */
.waio-home { padding: 12px 16px 24px; display: flex; flex-direction: column; gap: 14px; }
.piece-hero { display: flex; flex-direction: column; gap: 8px; }
.piece-hero-img { width: 100%; max-height: 220px; object-fit: cover; border-radius: 12px; }
.piece-hero h1 { margin: 0; font-size: 1.6rem; line-height: 1.2; }
.piece-hero p { margin: 0; opacity: 0.85; }
.piece-text-block h2 { margin: 0 0 6px; font-size: 1.15rem; }
.piece-text-block p { margin: 0; opacity: 0.9; }
.piece-cards { display: grid; gap: 12px; }
.piece-card { display: flex; flex-direction: column; gap: 6px; text-decoration: none; color: inherit; padding: 12px; border-radius: 12px; background: rgba(0,0,0,0.04); }
.piece-card img { width: 100%; border-radius: 8px; }
.piece-image img { width: 100%; border-radius: 12px; display: block; }
.piece-gallery { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.piece-gallery img { width: 100%; border-radius: 8px; }
.piece-carousel { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; }
.piece-carousel-slide { flex: 0 0 78%; scroll-snap-align: start; }
.piece-carousel-slide img { width: 100%; border-radius: 12px; }
.piece-video iframe { width: 100%; aspect-ratio: 16/9; border: 0; border-radius: 12px; }
.piece-links { display: flex; flex-direction: column; gap: 10px; }
.piece-links a { color: inherit; }
.piece-cta { display: inline-flex; align-items: center; justify-content: center; padding: 12px 18px; border-radius: 999px; background: var(--cliente-color-primary, #111); color: #fff; text-decoration: none; font-weight: 600; }
.piece-spacer-s { height: 8px; }
.piece-spacer-m { height: 16px; }
.piece-spacer-l { height: 32px; }
.piece-divider { border: 0; border-top: 1px solid rgba(0,0,0,0.1); margin: 0; }
.piece-logo-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: center; }
.piece-logo-row img { height: 36px; width: auto; }
.piece-cta-band { padding: 16px; border-radius: 12px; background: rgba(0,0,0,0.04); display: flex; flex-direction: column; gap: 12px; }
.piece-cta-band h2 { margin: 0; font-size: 1.1rem; }
