/* ============ OCULTAR SECCIONES NO USADAS ============ */
.testimonials { display: none !important; }

/* ============ HERO — imagen KW180P ============ */
#kowell-hero-kw {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 52%;
    height: auto;
    max-height: 106%;
    z-index: 20;
    pointer-events: none;
}
@media (max-width: 900px) { #kowell-hero-kw { display: none; } }

/* ============ KOWELL GLOBAL ============ */
.kowell-btn {
    display: inline-block; background: #0f3460; color: #fff;
    padding: 13px 24px; border-radius: 8px; font-weight: 700;
    font-size: 15px; text-decoration: none; transition: background .2s;
}
.kowell-btn:hover { background: #16213e; color: #fff; }
.kowell-btn-g { background: #25d366; }
.kowell-btn-g:hover { background: #1db954; color: #fff; }

/* WhatsApp flotante */
.kowell-wa-float {
    position: fixed; bottom: 26px; right: 26px;
    width: 56px; height: 56px; background: #25d366; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 4px 16px rgba(0,0,0,.25); z-index: 9999;
    transition: transform .2s; text-decoration: none;
}
.kowell-wa-float:hover { transform: scale(1.1); }

/* ============ POOL DE COMPRAS ============ */
.kowell-pool-hero {
    background: linear-gradient(135deg,#1a1a2e,#0f3460);
    color:#fff; padding:48px 32px; border-radius:12px;
    text-align:center; margin-bottom:32px;
}
.kowell-pool-hero h2 { font-size:28px; margin-bottom:12px; color:#fff; }
.kowell-pool-hero p  { font-size:17px; opacity:.9; color:#fff; }

/* Ventajas */
.kowell-ventajas { max-width:900px; margin:0 auto 40px; padding:0 16px; }
.kowell-ventajas-titulo { font-size:20px; color:#0f3460; text-align:center; margin-bottom:24px; }
.kowell-ventajas-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.kowell-ventaja {
    background:#f8f9fa; border-radius:10px; padding:22px 20px;
    border-left:4px solid #0f3460;
}
.kowell-ventaja-icon {
    display:inline-flex; width:36px; height:36px; border-radius:50%;
    background:#0f3460; color:#fff; font-weight:800; font-size:16px;
    align-items:center; justify-content:center; margin-bottom:10px;
}
.kowell-ventaja strong { display:block; color:#1a1a2e; font-size:16px; margin-bottom:6px; }
.kowell-ventaja p { font-size:15px; color:#555; line-height:1.6; margin:0; }

/* PDF descarga */
.kowell-pdf-wrap { max-width:700px; margin:0 auto 36px; padding:0 16px; }
.kowell-pdf-card {
    background:#eef2ff; border:1.5px solid #c7d2fe; border-radius:10px;
    padding:20px 24px; display:flex; align-items:center;
    justify-content:space-between; gap:16px; flex-wrap:wrap;
}
.kowell-pdf-texto strong { display:block; color:#0f3460; font-size:16px; margin-bottom:4px; }
.kowell-pdf-texto p { font-size:15px; color:#555; margin:0; }

/* Título del formulario */
.kowell-form-titulo { font-size:20px; color:#0f3460; margin-bottom:20px; text-align:center; }

.kowell-pool-form-wrap { max-width:560px; margin:0 auto; padding:0 16px 40px; }
.kowell-field { margin-bottom:18px; }
.kowell-field label { display:block; font-weight:600; margin-bottom:6px; color:#222; font-size:15px; }
.kowell-field .req { color:#e53935; }
.kowell-field input,.kowell-field select,.kowell-field textarea {
    width:100%; padding:12px 14px; border:1.5px solid #ddd;
    border-radius:8px; font-size:15px; box-sizing:border-box; transition:border-color .2s;
}
.kowell-field input:focus,.kowell-field select:focus,.kowell-field textarea:focus {
    outline:none; border-color:#0f3460;
}
.kowell-pool-btn {
    width:100%; background:#0f3460; color:#fff; border:none;
    padding:16px; font-size:17px; font-weight:700; border-radius:8px;
    cursor:pointer; transition:background .2s;
}
.kowell-pool-btn:hover { background:#16213e; }
.kowell-pool-btn:disabled, .kowell-btn:disabled { opacity:.6; cursor:not-allowed; }
.kowell-alert { padding:14px 18px; border-radius:8px; margin-bottom:20px; font-weight:500; font-size:15px; }
.kowell-alert-ok  { background:#e8f5e9; color:#2e7d32; border:1px solid #a5d6a7; }
.kowell-alert-err { background:#ffebee; color:#c62828; border:1px solid #ef9a9a; }
.kowell-disclaimer { text-align:center; font-size:13px; color:#888; margin-top:10px; }

/* WhatsApp agendar llamada */
.kowell-wa-schedule {
    text-align:center; padding:8px 16px 48px; max-width:560px; margin:0 auto;
}
.kowell-wa-schedule-o {
    font-size:14px; color:#aaa; margin-bottom:18px; letter-spacing:1px;
}
.kowell-wa-schedule-btn {
    font-size:17px; padding:15px 32px;
}
.kowell-wa-schedule-sub {
    font-size:13px; color:#888; margin-top:12px;
}

/* ============ CATÁLOGO ============ */
.kowell-cat-header { text-align:center; padding:32px 16px 16px; }
.kowell-cat-header h1 { font-size:26px; color:#0f3460; margin-bottom:8px; }
.kowell-cat-header p  { color:#555; font-size:15px; }

.kowell-cat-grid {
    display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr));
    gap:28px; padding:24px 16px 48px; max-width:1100px; margin:0 auto;
}
.kowell-cat-card {
    border:1px solid #e8e8e8; border-radius:12px; overflow:hidden;
    background:#fff; box-shadow:0 2px 12px rgba(0,0,0,.07);
    transition:transform .2s,box-shadow .2s;
}
.kowell-cat-card:hover { transform:translateY(-4px); box-shadow:0 6px 24px rgba(0,0,0,.13); }

/* TikTok iframe — aspect ratio 9:16 */
.kowell-tiktok-wrap {
    position:relative; width:100%; padding-top:177%;
    background:#000; overflow:hidden;
}
.kowell-tiktok-wrap iframe {
    position:absolute; top:0; left:0; width:100%; height:100%;
    border:none; pointer-events:none;
}
.kowell-tiktok-wrap iframe.active { pointer-events:auto; }

.kowell-tt-shield {
    position:absolute; inset:0; z-index:10;
    display:flex; align-items:center; justify-content:center;
    background:rgba(0,0,0,.35); cursor:pointer;
    transition:background .3s;
}
.kowell-tt-shield.hidden {
    pointer-events:none; background:transparent;
}
.kowell-tt-play {
    width:64px; height:64px; border-radius:50%;
    background:#0f3460; border:3px solid #fff;
    color:#fff; font-size:22px; cursor:pointer;
    display:flex; align-items:center; justify-content:center;
    transition:transform .2s;
}
.kowell-tt-shield.hidden .kowell-tt-play { display:none; }

.kowell-cat-info { padding:18px 20px 22px; }
.kowell-badge {
    display:inline-block; background:#0f3460; color:#fff;
    font-size:11px; font-weight:700; letter-spacing:1px;
    padding:3px 10px; border-radius:4px; margin-bottom:10px; text-transform:uppercase;
}
.kowell-cat-info h3 { font-size:16px; color:#1a1a2e; margin:0 0 8px; }
.kowell-cat-info p  { font-size:15px; color:#555; line-height:1.5; margin-bottom:16px; }
.kowell-wa-btn {
    display:block; background:#25d366; color:#fff; text-align:center;
    padding:11px; border-radius:8px; font-weight:700; font-size:15px;
    text-decoration:none; transition:background .2s;
}
.kowell-wa-btn:hover { background:#1db954; color:#fff; }

/* ============ NOSOTROS ============ */
.kowell-nos { max-width:1000px; margin:0 auto; padding:0 16px 60px; }

.kowell-nos-hero {
    background:linear-gradient(135deg,#1a1a2e,#0f3460);
    color:#fff; text-align:center; padding:56px 32px;
    border-radius:12px; margin-bottom:40px;
}
.kowell-nos-hero h1 { font-size:30px; margin-bottom:14px; color:#fff; }
.kowell-nos-hero p  { font-size:17px; opacity:.9; max-width:680px; margin:0 auto; color:#fff; }

.kowell-nos-nums {
    display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-bottom:48px;
}
.kowell-nos-num {
    background:#f8f9fa; border-radius:10px; padding:24px 16px;
    text-align:center; border-bottom:3px solid #0f3460;
}
.kowell-n  { display:block; font-size:32px; font-weight:800; color:#0f3460; }
.kowell-nl { display:block; font-size:13px; color:#666; margin-top:4px; }

.kowell-nos-historia { margin-bottom:48px; }
.kowell-nos-historia h2 { font-size:22px; color:#0f3460; margin:32px 0 12px; }
.kowell-nos-historia p  { font-size:16px; color:#333; line-height:1.85; margin-bottom:16px; }

.kowell-nos-evol { margin-bottom:48px; }
.kowell-nos-evol h2 { font-size:22px; color:#0f3460; margin-bottom:16px; }
.kowell-nos-evol ul { list-style:none; padding:0; }
.kowell-nos-evol li {
    padding:12px 16px 12px 44px; position:relative;
    border-bottom:1px solid #eee; font-size:15px; color:#333;
}
.kowell-nos-evol li::before { content:"✓"; position:absolute; left:14px; color:#0f3460; font-weight:700; }

.kowell-nos-mapa-wrap { margin-bottom:48px; }
.kowell-nos-mapa-wrap h2 { font-size:22px; color:#0f3460; margin-bottom:6px; }
.kowell-nos-sub { color:#555; margin-bottom:16px; font-size:15px; }
#kowell-mapa { height:420px; border-radius:10px; border:1px solid #ddd; margin-bottom:20px; }

.kowell-nos-destinos { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.kowell-nos-grupo {
    background:#f8f9fa; border-radius:8px;
    padding:14px 16px; border-left:3px solid #0f3460;
}
.kowell-nos-grupo strong { display:block; color:#0f3460; margin-bottom:4px; font-size:15px; }
.kowell-nos-grupo span { font-size:14px; color:#555; line-height:1.6; }

.kowell-nos-cta { text-align:center; background:#f8f9fa; border-radius:12px; padding:40px 24px; }
.kowell-nos-cta h2 { font-size:24px; color:#0f3460; margin-bottom:8px; }
.kowell-nos-cta p  { color:#555; margin-bottom:24px; font-size:16px; }
.kowell-nos-btns { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }

/* Responsive */
@media (max-width:700px) {
    .kowell-cat-grid { grid-template-columns:1fr; }
    .kowell-nos-nums { grid-template-columns:repeat(2,1fr); }
    .kowell-nos-destinos { grid-template-columns:1fr; }
    #kowell-mapa { height:300px; }
    .kowell-nos-hero h1 { font-size:22px; }
    .kowell-pool-hero h2 { font-size:22px; }
    .kowell-ventajas-grid { grid-template-columns:1fr; }
    .kowell-pdf-card { flex-direction:column; align-items:flex-start; }
}
