﻿/* ═══════════════════════════════════════════
   WINCONTALLL LANDING PAGE - Estilos
   ═══════════════════════════════════════════ */

:root {
  --wl-blue-900: #0a1b4d;
  --wl-blue-800: #0d2b7a;
  --wl-blue-700: #103090;
  --wl-blue-600: #165dff;
  --wl-blue-500: #3b82f6;
  --wl-blue-400: #60a5fa;
  --wl-blue-200: rgba(22, 93, 255, 0.10);
  --wl-blue-100: rgba(22, 93, 255, 0.05);
  --wl-green: #10b981;
  --wl-green-light: #d1fae5;
  --wl-purple: #8b5cf6;
  --wl-purple-light: #ede9fe;
  --wl-orange: #f59e0b;
  --wl-orange-light: #fef3c7;
  --wl-gray-600: #475569;
  --wl-gray-400: #94a3b8;
  --wl-text: #0f172a;
  --wl-text-light: #64748b;
  --wl-bg: #ffffff;
  --wl-bg-alt: #f8fafc;
  --wl-container: 1200px;
  --wl-transition-fast: 200ms cubic-bezier(0.4, 0, 0.2, 1);
  --wl-transition-smooth: 350ms cubic-bezier(0.4, 0, 0.2, 1);
  --wl-shadow-sm: 0 1px 2px rgba(11, 16, 32, 0.04);
  --wl-shadow-md: 0 4px 12px rgba(11, 16, 32, 0.06);
  --wl-shadow-lg: 0 12px 40px rgba(11, 16, 32, 0.08);
}

/* ═══════════ BOTONES ═══════════ */
.wl-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 26px;
  border-radius: 10px;
  font-weight: 600;
  font-size: 14px;
  font-family: inherit;
  letter-spacing: -0.01em;
  text-decoration: none;
  cursor: pointer;
  transition: transform var(--wl-transition-fast), box-shadow var(--wl-transition-fast), background var(--wl-transition-fast), color var(--wl-transition-fast);
}

.wl-btn--primary {
  color: #fff;
  background: linear-gradient(135deg, var(--wl-blue-600), var(--wl-blue-700));
  box-shadow: 0 6px 20px rgba(22, 93, 255, 0.3);
}
.wl-btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(22, 93, 255, 0.4);
}

.wl-btn--outline {
  color: var(--wl-blue-700);
  background: transparent;
  border: 1.5px solid rgba(22, 93, 255, 0.2);
}
.wl-btn--outline:hover {
  background: rgba(22, 93, 255, 0.05);
  border-color: rgba(22, 93, 255, 0.4);
  transform: translateY(-2px);
}

.wl-btn--whatsapp {
  color: #fff;
  background: #25d366;
  box-shadow: 0 6px 20px rgba(37, 211, 102, 0.3);
}
.wl-btn--whatsapp:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(37, 211, 102, 0.4);
  background: #22c55e;
}

.wl-btn--email {
  color: #fff;
  background: linear-gradient(135deg, var(--wl-blue-600), var(--wl-blue-700));
  box-shadow: 0 6px 20px rgba(22, 93, 255, 0.3);
}
.wl-btn--email:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(22, 93, 255, 0.4);
}

.wl-btn--phone {
  color: #fff;
  background: linear-gradient(135deg, #6366f1, #4f46e5);
  box-shadow: 0 6px 20px rgba(99, 102, 241, 0.3);
}
.wl-btn--phone:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(99, 102, 241, 0.4);
}

/* Section Header */
.wl-section-header { text-align: center; margin-bottom: 48px; }
.wl-section-header__badge { display: inline-block; padding: 6px 18px; border-radius: 99px; font-size: 0.78rem; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: var(--wl-blue-600); background: var(--wl-blue-200); margin-bottom: 16px; }
.wl-section-header__badge--light { color: #93c5fd; background: rgba(59, 130, 246, 0.15); }
.wl-section-header__title { margin: 0 0 14px; font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 700; letter-spacing: -0.02em; color: var(--wl-blue-900); }
.wl-section-header__title--light { color: #ffffff; }
.wl-section-header__subtitle { margin: 0 auto; font-size: 0.95rem; line-height: 1.65; color: var(--wl-gray-600); max-width: 580px; }
.wl-section-header__subtitle--light { color: rgba(255, 255, 255, 0.7); }

/* Hero */
.wl-hero { position: relative; overflow: hidden; padding: 100px 0 80px; }
.wl-hero__bg { position: absolute; inset: 0; z-index: 0; background: radial-gradient(ellipse 70% 50% at 10% 0%, rgba(59, 130, 246, 0.08) 0%, transparent 50%), radial-gradient(ellipse 50% 50% at 85% 100%, rgba(16, 48, 144, 0.06) 0%, transparent 50%), linear-gradient(180deg, #f8faff 0%, #ffffff 100%); }
.wl-hero__inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 0.9fr; gap: 48px; align-items: center; }
.wl-hero__content { display: flex; flex-direction: column; gap: 18px; }
.wl-hero__badge { display: inline-flex; align-self: flex-start; padding: 6px 18px; border-radius: 99px; font-size: 0.78rem; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: var(--wl-blue-600); background: var(--wl-blue-200); }
.wl-hero__title { margin: 0; line-height: 1.15; }
.wl-hero__title strong { display: block; font-size: clamp(2.4rem, 5vw, 3.6rem); font-weight: 800; letter-spacing: -0.03em; color: var(--wl-blue-900); line-height: 1; }
.wl-hero__title span { display: block; font-size: clamp(1.2rem, 2.5vw, 1.8rem); font-weight: 500; color: var(--wl-gray-600); margin-top: 8px; letter-spacing: -0.02em; }
.wl-hero__subtitle { margin: 0; font-size: 1rem; line-height: 1.7; color: var(--wl-text-light); max-width: 580px; }
.wl-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 4px; }
.wl-hero__stats { display: flex; gap: 32px; margin-top: 14px; padding-top: 20px; border-top: 1px solid rgba(11, 16, 32, 0.06); }
.wl-hero__stat { display: flex; flex-direction: column; gap: 2px; }
.wl-hero__stat strong { font-size: 0.9rem; font-weight: 700; color: var(--wl-blue-800); letter-spacing: -0.01em; }
.wl-hero__stat span { font-size: 0.78rem; color: var(--wl-gray-400); }
.wl-hero__visual { position: relative; display: flex; align-items: center; justify-content: center; }
.wl-hero__img-wrapper { width: 100%; border-radius: 16px; overflow: hidden; box-shadow: var(--wl-shadow-lg); border: 1px solid rgba(11, 16, 32, 0.06); background: linear-gradient(160deg, #0a1b4d 0%, #0d2b7a 40%, #103090 70%, #0b1f5c 100%); padding: 32px; }
.wl-hero__img { width: 75%; height: auto; display: block; margin: 0 auto; }
.wl-hero__floating-card { position: absolute; display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 12px; font-size: 12.5px; font-weight: 600; background: rgba(255, 255, 255, 0.96); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); box-shadow: 0 4px 20px rgba(11, 16, 32, 0.1); border: 1px solid rgba(11, 16, 32, 0.06); white-space: nowrap; z-index: 2; }
.wl-hero__floating-card--1 { bottom: -16px; left: -12px; }
.wl-hero__floating-card--2 { top: -16px; right: -12px; }

/* Multi */
.wl-multi { padding: 0 0 60px; }
.wl-multi__inner { display: flex; justify-content: center; }
.wl-multi__card { max-width: 800px; padding: 40px 48px; border-radius: 20px; background: linear-gradient(135deg, #f8faff 0%, #ffffff 100%); border: 1px solid rgba(22, 93, 255, 0.08); box-shadow: var(--wl-shadow-md); text-align: center; }
.wl-multi__icon { display: inline-flex; align-items: center; justify-content: center; width: 72px; height: 72px; border-radius: 18px; background: linear-gradient(135deg, var(--wl-blue-200), rgba(59, 130, 246, 0.12)); color: var(--wl-blue-600); margin-bottom: 20px; }
.wl-multi__card h3 { margin: 0 0 16px; font-size: 1.25rem; font-weight: 700; color: var(--wl-blue-900); letter-spacing: -0.01em; }
.wl-multi__card p { margin: 0 0 10px; font-size: 0.93rem; line-height: 1.65; color: var(--wl-gray-600); }
.wl-multi__card p:last-child { margin-bottom: 0; }
.wl-multi__card strong { color: var(--wl-blue-800); font-weight: 600; }

/* Features Grid */
.wl-features { padding: 60px 0 80px; background: var(--wl-bg-alt); }

/* SIRE & SUNAT Section */
.wl-sire { padding: 60px 0 50px; }
.wl-features__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.wl-feature-card { position: relative; padding: 28px 22px 24px; border-radius: 16px; background: #fff; border: 1px solid rgba(11, 16, 32, 0.06); box-shadow: var(--wl-shadow-sm); transition: transform var(--wl-transition-smooth), box-shadow var(--wl-transition-smooth), border-color var(--wl-transition-smooth); }
.wl-feature-card:hover { transform: translateY(-4px); box-shadow: var(--wl-shadow-lg); border-color: rgba(22, 93, 255, 0.12); }
.wl-feature-card__icon { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 14px; margin-bottom: 16px; }
.wl-feature-card__icon--blue { background: linear-gradient(135deg, rgba(22,93,255,0.12), rgba(59,130,246,0.06)); color: var(--wl-blue-600); }
.wl-feature-card__icon--green { background: linear-gradient(135deg, rgba(16,185,129,0.12), rgba(16,185,129,0.06)); color: #059669; }
.wl-feature-card__icon--purple { background: linear-gradient(135deg, rgba(139,92,246,0.12), rgba(139,92,246,0.06)); color: var(--wl-purple); }
.wl-feature-card__icon--orange { background: linear-gradient(135deg, rgba(245,158,11,0.12), rgba(245,158,11,0.06)); color: #d97706; }
.wl-feature-card h3 { margin: 0 0 8px; font-size: 0.95rem; font-weight: 700; color: var(--wl-blue-900); letter-spacing: -0.01em; }
.wl-feature-card p { margin: 0; font-size: 0.82rem; line-height: 1.6; color: var(--wl-gray-600); }

/* 10 Reasons */
.wl-reasons { position: relative; overflow: hidden; padding: 70px 0 80px; }
.wl-reasons__bg { position: absolute; inset: 0; z-index: 0; background: radial-gradient(ellipse 60% 50% at 20% 20%, rgba(59, 130, 246, 0.2) 0%, transparent 55%), radial-gradient(ellipse 50% 60% at 80% 70%, rgba(16, 48, 144, 0.2) 0%, transparent 50%), linear-gradient(160deg, #07132f 0%, #0a1b4d 30%, #0d2b7a 60%, #0b1f5c 100%); }
.wl-reasons__bg::after { content: ''; position: absolute; inset: 0; opacity: 0.04; background-image: linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px); background-size: 64px 64px; }
.wl-reasons__inner { position: relative; z-index: 1; }
.wl-reasons__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; max-width: 900px; margin: 0 auto; }
.wl-reason-item { display: flex; gap: 18px; padding: 22px 24px; border-radius: 14px; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.08); backdrop-filter: blur(10px); transition: transform var(--wl-transition-fast), background var(--wl-transition-fast), border-color var(--wl-transition-fast); }
.wl-reason-item:hover { transform: translateY(-2px); background: rgba(255, 255, 255, 0.1); border-color: rgba(255, 255, 255, 0.15); }
.wl-reason-item__number { flex-shrink: 0; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; border-radius: 12px; font-size: 1.1rem; font-weight: 800; letter-spacing: -0.02em; color: #fff; background: linear-gradient(135deg, var(--wl-blue-500), var(--wl-blue-600)); }
.wl-reason-item__content h4 { margin: 0 0 4px; font-size: 0.92rem; font-weight: 700; color: #ffffff; letter-spacing: -0.01em; }
.wl-reason-item__content p { margin: 0; font-size: 0.8rem; line-height: 1.55; color: rgba(255, 255, 255, 0.65); }

/* CTA */
.wl-cta { position: relative; overflow: hidden; padding: 50px 0 50px; text-align: center; }
.wl-cta__bg { position: absolute; inset: 0; z-index: 0; background: radial-gradient(ellipse 60% 50% at 20% 20%, rgba(59, 130, 246, 0.25) 0%, transparent 55%), radial-gradient(ellipse 50% 60% at 80% 70%, rgba(16, 48, 144, 0.25) 0%, transparent 50%), linear-gradient(160deg, #07132f 0%, #0a1b4d 30%, #0d2b7a 60%, #0b1f5c 100%); }
.wl-cta__bg::after { content: ''; position: absolute; inset: 0; opacity: 0.06; background-image: linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px); background-size: 64px 64px; }
.wl-cta__inner { position: relative; z-index: 1; display: flex; justify-content: center; }
.wl-cta__content { display: flex; flex-direction: column; align-items: center; gap: 20px; max-width: 640px; }
.wl-cta__title { margin: 0; font-size: clamp(1.5rem, 3vw, 2.2rem); font-weight: 700; letter-spacing: -0.02em; color: #ffffff; }
.wl-cta__subtitle { margin: 0; font-size: 0.95rem; line-height: 1.65; color: rgba(255, 255, 255, 0.75); max-width: 540px; }
.wl-cta__subtitle strong { color: #ffffff; font-weight: 600; }
.wl-cta__actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }

/* ═══════════ RESPONSIVE ═══════════ */
@media (max-width: 1100px) {
  .wl-features__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 940px) {
  .wl-hero { padding: 52px 0 40px; }
  .wl-hero__inner { grid-template-columns: 1fr; gap: 30px; }
  .wl-hero__visual { order: -1; }
  .wl-hero__img-wrapper { max-width: 500px; margin: 0 auto; padding: 20px; }
  .wl-hero__content { text-align: center; align-items: center; gap: 14px; }
  .wl-hero__badge { align-self: center; }
  .wl-hero__subtitle { margin: 0 auto; }
  .wl-hero__actions { justify-content: center; }
  .wl-hero__stats { justify-content: center; }
  .wl-hero__floating-card--1 { bottom: -12px; left: 0; }
  .wl-hero__floating-card--2 { top: -12px; right: 0; }
  .wl-reasons__grid { grid-template-columns: 1fr; max-width: 500px; }
}
@media (max-width: 768px) {
  .wl-hero__stats { gap: 20px; flex-wrap: wrap; }
  .wl-hero__title strong { font-size: clamp(1.8rem, 5vw, 2.6rem); }
  .wl-hero__title span { font-size: clamp(1rem, 2.5vw, 1.4rem); }
  .wl-features__grid { grid-template-columns: 1fr 1fr; gap: 14px; }
  .wl-multi__card { padding: 30px 28px; }
  .wl-reasons { padding: 50px 0 60px; }
  .wl-reason-item { padding: 18px 20px; gap: 14px; }
  .wl-cta__actions { flex-direction: column; align-items: center; }
  .wl-cta__actions .wl-btn { justify-content: center; width: 100%; max-width: 320px; }
}
@media (max-width: 560px) {
  .wl-hero { padding: 44px 0 24px; }
  .wl-hero__badge { font-size: 0.72rem; }
  .wl-features { padding: 40px 0 50px; }
  .wl-features__grid { grid-template-columns: 1fr; max-width: 400px; margin: 0 auto; }
  .wl-feature-card { padding: 22px 18px 20px; }
  .wl-section-header { margin-bottom: 32px; }
  .wl-section-header__title { font-size: 1.35rem; }
  .wl-section-header__subtitle { font-size: 0.85rem; }
  .wl-multi__card { padding: 24px 20px; border-radius: 16px; }
  .wl-multi__icon { width: 56px; height: 56px; border-radius: 14px; }
  .wl-multi__card h3 { font-size: 1.1rem; }
  .wl-reasons { padding: 40px 0 48px; }
  .wl-reason-item__number { width: 36px; height: 36px; font-size: 0.95rem; border-radius: 10px; }
  .wl-reason-item__content h4 { font-size: 0.85rem; }
  .wl-reason-item__content p { font-size: 0.75rem; }
  .wl-cta { padding: 60px 0; }
  .wl-cta__title { font-size: 1.3rem; }
  .wl-cta__subtitle { font-size: 0.85rem; }
  .wl-btn { padding: 11px 20px; font-size: 13px; }
}
@media (max-width: 480px) {
  .wl-hero__floating-card { font-size: 11px; padding: 8px 12px; gap: 6px; }
  .wl-hero__floating-card svg { width: 16px; height: 16px; }
}

/* Keyframes */
@keyframes wlFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

/* ═══════════ GESTIÓN CONTABLE: LIBROS ═══════════ */
.wl-books { padding: 60px 0 60px; }
.wl-books__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; max-width: 900px; margin: 0 auto; }
.wl-books__card { padding: 32px 28px; border-radius: 16px; background: #fff; border: 1px solid rgba(11, 16, 32, 0.06); box-shadow: var(--wl-shadow-sm); height: 100%; }
.wl-books__card-icon { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 14px; margin-bottom: 16px; }
.wl-books__card-icon--blue { background: linear-gradient(135deg, rgba(22,93,255,0.12), rgba(59,130,246,0.06)); color: var(--wl-blue-600); }
.wl-books__card-icon--green { background: linear-gradient(135deg, rgba(16,185,129,0.12), rgba(16,185,129,0.06)); color: #059669; }
.wl-books__card h3 { margin: 0 0 14px; font-size: 1.1rem; font-weight: 700; color: var(--wl-blue-900); letter-spacing: -0.01em; }
.wl-books__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.wl-books__list li { position: relative; padding-left: 22px; font-size: 0.9rem; line-height: 1.5; color: var(--wl-gray-600); }
.wl-books__list li::before { content: ''; position: absolute; left: 0; top: 7px; width: 8px; height: 8px; border-radius: 50%; background: var(--wl-blue-500); }

/* ═══════════ IMPRESIÓN DE BALANCES ═══════════ */
.wl-balances { padding: 0 0 60px; }
.wl-balances__inner { display: flex; justify-content: center; }
.wl-balances__card { max-width: 800px; padding: 40px 48px; border-radius: 20px; background: linear-gradient(135deg, #f8faff 0%, #ffffff 100%); border: 1px solid rgba(22, 93, 255, 0.08); box-shadow: var(--wl-shadow-md); text-align: center; }
.wl-balances__icon { display: inline-flex; align-items: center; justify-content: center; width: 72px; height: 72px; border-radius: 18px; background: linear-gradient(135deg, var(--wl-blue-200), rgba(59, 130, 246, 0.12)); color: var(--wl-blue-600); margin-bottom: 20px; }
.wl-balances__card h3 { margin: 0 0 16px; font-size: 1.25rem; font-weight: 700; color: var(--wl-blue-900); letter-spacing: -0.01em; }
.wl-balances__card p { margin: 0; font-size: 0.93rem; line-height: 1.65; color: var(--wl-gray-600); }

/* Responsive books & balances */
@media (max-width: 768px) {
  .wl-books__grid { grid-template-columns: 1fr; max-width: 500px; }
  .wl-books__card { padding: 24px 20px; }
  .wl-balances__card { padding: 30px 28px; }
}
@media (max-width: 560px) {
  .wl-books { padding: 40px 0 40px; }
  .wl-balances__card { padding: 24px 20px; border-radius: 16px; }
  .wl-balances__icon { width: 56px; height: 56px; border-radius: 14px; }
  .wl-balances__card h3 { font-size: 1.1rem; }
}

