/* /Components/Dashboard/ActiveHotelsList.razor.rz.scp.css */
.active-hotels-section[b-cs07jqj571] {
    margin-top: 8px;
}

.empty-state[b-cs07jqj571] {
    border: 2px dashed var(--pt-border);
    border-radius: var(--radius-xl);
    background: #FAFBFC;
}
/* /Components/Dashboard/DashboardHero.razor.rz.scp.css */
.hero-progress-card[b-ger6djafix] {
    position: relative;
    overflow: hidden;
}

.hero-progress-card[b-ger6djafix]::before {
    content: "";
    position: absolute;
    top: -40px;
    right: -40px;
    width: 130px;
    height: 130px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(79, 195, 244, .14), transparent 70%);
    pointer-events: none;
}

.progress-label[b-ger6djafix] {
    letter-spacing: -0.01em;
}
/* /Components/Dashboard/DashboardStats.razor.rz.scp.css */
/* Stats row — spacing adjustments for the dashboard grid */
.row[b-uwirsds24g] {
    align-items: stretch;
}
/* /Components/Dashboard/TipsSection.razor.rz.scp.css */
.tip-box[b-8y2dk9t2ud] {
    transition: transform .15s ease, box-shadow .15s ease;
}

.tip-box:hover[b-8y2dk9t2ud] {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(17, 24, 39, .06);
    border-color: rgba(77, 63, 134, .18);
    background: #fff;
}
/* /Components/Shared/BottomActionBar.razor.rz.scp.css */
.bottom-action[b-qjtn2kfmse] {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 30;
    background: rgba(255,255,255,.92);
    backdrop-filter: blur(18px);
    border-top: 1px solid var(--pt-border);
    padding: 14px 34px;
}

@media (max-width: 991px) {
    .bottom-action[b-qjtn2kfmse] {
        left: 0;
        padding: 12px 16px;
    }
}

@media (max-width: 575px) {
    .bottom-action .d-flex[b-qjtn2kfmse] {
        flex-direction: column;
        align-items: stretch !important;
        gap: 12px;
    }
}
/* /Components/Shared/HotelCard.razor.rz.scp.css */
.hotel-active-card[b-u8210w3gfn] {
    background: #fff;
    border: 1px solid var(--pt-border);
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(17,24,39,.045);
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    margin-bottom: 22px;
    transition: transform .2s ease, box-shadow .2s ease;
}

.hotel-active-card:hover[b-u8210w3gfn] {
    transform: translateY(-3px);
    box-shadow: 0 18px 44px rgba(17,24,39,.09);
}

.hotel-image-placeholder[b-u8210w3gfn] {
    min-height: 230px;
    background: linear-gradient(135deg, #EEF4FA, #F8F1F6);
    display: grid;
    place-items: center;
    color: #697386;
    font-weight: 400;
    text-align: center;
    padding: 24px;
}

.hotel-img[b-u8210w3gfn] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hotel-active-body[b-u8210w3gfn] {
    padding: 28px 30px;
}

.hotel-active-body h3[b-u8210w3gfn] {
    color: var(--pt-purple);
    font-size: 1.35rem;
    margin-bottom: 8px;
}

.hotel-status-online[b-u8210w3gfn] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #EAF7F1;
    color: #087443;
    border-radius: 999px;
    padding: 7px 12px;
    font-size: .82rem;
    font-weight: 400;
    margin-bottom: 14px;
}

.hotel-status-online[b-u8210w3gfn]::before {
    content: "";
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #16A34A;
    flex: 0 0 auto;
}

.hotel-primary-actions[b-u8210w3gfn] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

@media (max-width: 991px) {
    .hotel-active-card[b-u8210w3gfn] {
        grid-template-columns: 1fr;
    }

    .hotel-primary-actions .btn[b-u8210w3gfn] {
        width: 100%;
    }
}
/* /Components/Shared/StatCard.razor.rz.scp.css */
.stat-card[b-cg20okykes] {
    transition: transform .2s ease, box-shadow .2s ease;
    cursor: default;
}

.stat-card:hover[b-cg20okykes] {
    transform: translateY(-3px);
    box-shadow: 0 14px 36px rgba(17, 24, 39, .09);
}

/* Pink icon variant — used by the progress stat */
.icon-pink[b-cg20okykes] {
    color: var(--pt-pink);
}
/* /Pages/UrlImport.razor.rz.scp.css */
/* ── Booking mock (paso 1) ──────────────────────────────────── */
.booking-top-bar[b-174tcylpsd] {
    background: #0754B8;
    color: #fff;
    font-weight: 700;
    margin: -16px -16px 14px;
    padding: 12px 14px;
    border-radius: 18px 18px 0 0;
}

.search-line[b-174tcylpsd] {
    border: 2px solid #FBBF24;
    background: #fff;
    border-radius: 11px;
    padding: 10px;
    display: flex;
    align-items: center;
    margin-bottom: 14px;
    font-weight: 600;
}

.score-badge[b-174tcylpsd] {
    display: inline-block;
    background: #0754B8;
    color: #fff;
    border-radius: 6px;
    padding: 2px 7px;
    font-weight: 700;
    font-size: .82rem;
}

/* ── URL mock (paso 2) ──────────────────────────────────────── */
.url-mock-label[b-174tcylpsd] {
    display: block;
    font-weight: 700;
    font-size: .8rem;
    margin-bottom: 8px;
}

.url-line-mock[b-174tcylpsd] {
    border: 2px solid #36C58B;
    background: #fff;
    border-radius: 10px;
    padding: 10px;
    font-size: .82rem;
    color: #374151;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}
/* /Shared/Components/TopBar.razor.rz.scp.css */
.topbar-component[b-apohfz8xc4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 var(--space-24);
    height: 64px;
    background: var(--bg-base);
    border-bottom: var(--border-width-sm) solid var(--border-subtle);
    position: sticky;
    top: 0;
    z-index: 100;
}

/* Left */
.topbar-left[b-apohfz8xc4] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 2px;
}

.topbar-title[b-apohfz8xc4] {
    font: var(--tight-sm-bold);
    font-family: var(--font-brand);
    color: var(--text-main);
}

.topbar-subtitle[b-apohfz8xc4] {
    font: var(--body-xs);
    font-family: var(--font-brand);
    color: var(--text-subtle);
}

/* Right */
.topbar-right[b-apohfz8xc4] {
    display: flex;
    align-items: center;
    gap: var(--space-8);
}

/* Icon button */
.topbar-icon-btn[b-apohfz8xc4] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: var(--border-radius-full);
    border: var(--border-width-sm) solid var(--border-subtle);
    background: var(--bg-base);
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s;
    color: var(--text-subtle);
    font-size: var(--icon-md);
}

.topbar-icon-btn:hover[b-apohfz8xc4] {
    background: var(--bg-level2);
    border-color: var(--border-strong);
}

/* Flag */
.topbar-flag[b-apohfz8xc4] {
    width: 22px;
    height: 22px;
    border-radius: var(--border-radius-full);
    object-fit: cover;
    display: block;
}

/* Dropdown wrapper */
.topbar-dropdown[b-apohfz8xc4] {
    position: relative;
}

.topbar-dropdown-menu[b-apohfz8xc4] {
    display: none;
    position: absolute;
    top: calc(100% + var(--space-8));
    right: 0;
    background: var(--bg-base);
    border: var(--border-width-sm) solid var(--border-subtle);
    border-radius: var(--border-radius-xs);
    box-shadow: var(--shadow-300);
    z-index: 200;
    min-width: 56px;
    padding: var(--space-4);
    animation: topbar-fade-in-b-apohfz8xc4 0.15s ease;
}

.topbar-dropdown.open .topbar-dropdown-menu[b-apohfz8xc4] {
    display: block;
}

@keyframes topbar-fade-in-b-apohfz8xc4 {
    from { opacity: 0; transform: translateY(-4px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* Language menu */
.lang-menu[b-apohfz8xc4] {
    display: none;
    flex-direction: column;
    gap: var(--space-4);
    align-items: stretch;
    min-width: 190px;
    padding: var(--space-4);
}

.topbar-dropdown.open .lang-menu[b-apohfz8xc4] {
    display: flex;
}

/* User menu */
.user-menu[b-apohfz8xc4] {
    min-width: 180px;
    padding: var(--space-4) 0;
}

.user-menu-name[b-apohfz8xc4] {
    font: var(--tight-xs-bold);
    font-family: var(--font-brand);
    color: var(--text-main);
    padding: var(--space-4) var(--space-16) var(--space-8);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 200px;
}

.topbar-dropdown-divider[b-apohfz8xc4] {
    height: var(--border-width-sm);
    background: var(--border-subtle);
    margin: var(--space-4) 0;
}

/* Dropdown items */
.topbar-dropdown-item[b-apohfz8xc4] {
    display: flex;
    align-items: center;
    gap: var(--space-8);
    width: 100%;
    padding: var(--space-4) var(--space-8);
    border: none;
    background: transparent;
    cursor: pointer;
    border-radius: var(--border-radius-xxs);
    transition: background 0.12s;
    font: var(--body-xs);
    font-family: var(--font-brand);
    color: var(--text-subtle);
}

.topbar-dropdown-item:hover[b-apohfz8xc4] {
    background: var(--bg-level2);
}

.topbar-dropdown-item.current[b-apohfz8xc4] {
    background: var(--bg-secondary-subtle);
}

.logout-item[b-apohfz8xc4] {
    padding: var(--space-4) var(--space-16);
    color: var(--text-error);
}

.logout-item:hover[b-apohfz8xc4] {
    background: var(--bg-error-subtle);
}
/* /Shared/HomeByLanguage/LandingV4.razor.rz.scp.css */
.landing-v4[b-kuco3as62u] {
  --pt-primary: #e4007f;
  --pt-secondary: #2f2548;
  --pt-text: #1f2937;
  --pt-muted: #6b7280;
  --pt-bg-soft: #f8f9fc;
  --pt-border: #e5e7eb;
  --pt-white: #ffffff;
  --radius: 14px;
  --shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
}

/* Asegura que el modal de idioma quede por encima del top menu */
.landing-v4 .c-modal[b-kuco3as62u],
.landing-v4[b-kuco3as62u]  .modal-backdrop {
  z-index: 3000 !important;
}

.landing-v4 .c-modal .modal-dialog[b-kuco3as62u] {
  z-index: 3001;
}

.landing-v4 .c-modal .modal-content[b-kuco3as62u] {
  overflow: hidden;
  border-radius: 16px;
}

.landing-v4 .c-modal .modal-header[b-kuco3as62u] {
  align-items: center;
  padding: 16px 20px;
}

.landing-v4 .c-modal .btn-close[b-kuco3as62u] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  margin: 0;
}

.landing-v4 .c-modal .btn-close .icon-close[b-kuco3as62u] {
  position: static;
  top: auto;
  line-height: 1;
}

.landing-v4 .c-modal .modal-body[b-kuco3as62u] {
  padding: 16px 20px 20px;
}

.landing-v4 *[b-kuco3as62u] {
  box-sizing: border-box;
}
.landing-v4 h1:focus[b-kuco3as62u],
.landing-v4 h2:focus[b-kuco3as62u],
.landing-v4 h3:focus[b-kuco3as62u] {
  outline: none;
}
.landing-v4[b-kuco3as62u] {
  margin: 0;
  font-family: "Manrope", Arial, sans-serif;
  color: var(--pt-text);
}
.container[b-kuco3as62u] {
  width: min(1140px, calc(100% - 32px));
  margin: 0 auto;
}
.site-header[b-kuco3as62u] {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(255, 255, 255, 0.95);
  border-bottom: 1px solid var(--pt-border);
  backdrop-filter: blur(8px);
}
.header-inner[b-kuco3as62u] {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.brand img[b-kuco3as62u] {
  width: 210px;
  max-width: 100%;
  display: block;
}
.main-nav[b-kuco3as62u] {
  display: flex;
  align-items: center;
  gap: 19.2px;
}
.main-nav a[b-kuco3as62u] {
  text-decoration: none;
  color: var(--pt-secondary);
  font-weight: 700;
  font-size: 15.2px;
}
.lang-chip[b-kuco3as62u] {
  border: 1px solid var(--pt-border);
  background: var(--pt-white);
  color: var(--pt-secondary);
  padding: 7.2px 10.4px;
  border-radius: 10px;
  font-weight: 700;
  cursor: pointer;
}
.menu-toggle[b-kuco3as62u] {
  display: none;
  background: transparent;
  border: 0;
  font-size: 28.8px;
  cursor: pointer;
}
.hero[b-kuco3as62u] {
  position: relative;
  color: var(--pt-white);
  background: url("https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=1800&q=80") center/cover no-repeat;
}
.hero-overlay[b-kuco3as62u] {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(18, 19, 37, 0.85), rgba(18, 19, 37, 0.45));
}
.hero-grid[b-kuco3as62u] {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 32px;
  align-items: center;
  padding: 64px 0;
}
.hero-copy h1[b-kuco3as62u] {
  margin: 0;
  font-size: clamp(32px, 4vw, 52.8px);
  line-height: 1.1;
}
.hero-copy p[b-kuco3as62u] {
  font-size: 17.28px;
  margin: 16px 0 19.2px;
  max-width: 45ch;
}
.hero-points[b-kuco3as62u] {
  margin: 0;
  padding-left: 17.6px;
}
.hero-points li[b-kuco3as62u] {
  margin-bottom: 8px;
}
.lead-card[b-kuco3as62u] {
  background: var(--pt-white);
  color: var(--pt-text);
  border-radius: var(--radius);
  padding: 24px;
  box-shadow: var(--shadow);
}
.lead-card h2[b-kuco3as62u] {
  margin-top: 0;
}
.lead-points[b-kuco3as62u] {
  margin: 0 0 16px;
  padding-left: 16px;
  color: var(--pt-muted);
}
.lead-points li[b-kuco3as62u] {
  margin-bottom: 8px;
}
.btn-primary[b-kuco3as62u] {
  margin-top: 12px;
  min-height: 44px;
  border: 0;
  border-radius: 10px;
  background: var(--pt-primary);
  color: var(--pt-white);
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.link-secondary[b-kuco3as62u] {
  display: inline-block;
  margin-top: 12px;
  color: var(--pt-secondary);
  text-decoration: none;
  font-weight: 600;
}
.section[b-kuco3as62u] {
  padding: 56px 0;
}
.section h2[b-kuco3as62u] {
  margin-top: 0;
  text-align: center;
  color: var(--pt-secondary);
}
.section-soft[b-kuco3as62u] {
  background: var(--pt-bg-soft);
}
.cards-grid[b-kuco3as62u] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 25.6px;
}
.cards-grid-4[b-kuco3as62u] {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.card[b-kuco3as62u] {
  border: 1px solid var(--pt-border);
  border-radius: var(--radius);
  padding: 16px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.card:hover[b-kuco3as62u] {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.1);
}
.channels-grid-rich[b-kuco3as62u] {
  margin-top: 20.8px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.channel-card[b-kuco3as62u] {
  background: #fff;
  border: 1px solid var(--pt-border);
  border-radius: 12px;
  padding: 16px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.channel-card img[b-kuco3as62u] {
  width: 100%;
  height: 160px;
  object-fit: contain;
  margin-bottom: 12px;
}
.channel-card h3[b-kuco3as62u] {
  margin: 0 0 5.6px;
  color: var(--pt-secondary);
}
.channel-card p[b-kuco3as62u] {
  margin: 0;
  color: var(--pt-muted);
}
.channel-card:hover[b-kuco3as62u] {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.1);
}
.brand-grid[b-kuco3as62u] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.brand-card[b-kuco3as62u] {
  border: 1px solid var(--pt-border);
  border-radius: 12px;
  background: #fff;
  min-height: 130px;
  display: grid;
  place-items: center;
  padding: 16px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.brand-card img[b-kuco3as62u] {
  max-width: 100%;
  max-height: 64px;
  object-fit: contain;
}
.brand-card:hover[b-kuco3as62u] {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.1);
}
.site-footer[b-kuco3as62u] {
  background: #ffffff;
  color: #4b5563;
  padding: 32px 0;
  border-top: 1px solid var(--pt-border);
}
.footer-inner[b-kuco3as62u] {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr;
  gap: 16px;
  align-items: start;
}
.footer-inner p[b-kuco3as62u] {
  margin: 6.4px 0;
}
.footer-links[b-kuco3as62u] {
  display: grid;
  gap: 4.8px;
}
.footer-links a[b-kuco3as62u],
.site-footer a[b-kuco3as62u] {
  color: #374151;
  text-decoration: none;
}
@media (max-width: 960px) {
  .hero-grid[b-kuco3as62u],
  .cards-grid[b-kuco3as62u],
  .cards-grid-4[b-kuco3as62u],
  .footer-inner[b-kuco3as62u] {
    grid-template-columns: 1fr;
  }
  .channels-grid-rich[b-kuco3as62u],
  .brand-grid[b-kuco3as62u] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  .menu-toggle[b-kuco3as62u] {
    display: block;
  }
  .main-nav[b-kuco3as62u],
  .lang-chip[b-kuco3as62u] {
    display: none;
  }
  .main-nav.is-open[b-kuco3as62u] {
    display: grid;
    position: absolute;
    left: 0;
    right: 0;
    top: 72px;
    background: var(--pt-white);
    border-bottom: 1px solid var(--pt-border);
    padding: 12.8px 16px 16px;
    gap: 12.8px;
  }
  .channels-grid-rich[b-kuco3as62u],
  .brand-grid[b-kuco3as62u] {
    grid-template-columns: 1fr;
  }
}

/* ════════════════════════════════════════════════════════════
   LANDING ENHANCEMENTS
   ════════════════════════════════════════════════════════════ */

/* ── Flag chip ────────────────────────────────────────────── */
.lang-chip[b-kuco3as62u] {
  width: 30px;
  height: 30px;
  min-width: 30px;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid var(--pt-border);
  padding: 0;
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.2s ease, transform 0.2s ease;
}
.lang-chip:hover[b-kuco3as62u] {
  border-color: var(--pt-primary);
  transform: scale(1.08);
}
.lang-chip img[b-kuco3as62u] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ── Nav hover underline ──────────────────────────────────── */
.main-nav a[b-kuco3as62u] {
  position: relative;
  transition: color 0.2s ease;
}
.main-nav a[b-kuco3as62u]::after {
  content: '';
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--pt-primary);
  border-radius: 2px;
  transition: width 0.25s ease;
}
.main-nav a:hover[b-kuco3as62u] { color: var(--pt-primary); }
.main-nav a:hover[b-kuco3as62u]::after { width: 100%; }

/* ── Hero override ────────────────────────────────────────── */
.hero[b-kuco3as62u] {
  background-image: url("https://images.unsplash.com/photo-1566073771259-6a8506099945?auto=format&fit=crop&w=2200&q=85");
  min-height: 640px;
}
.hero-grid[b-kuco3as62u] { padding: 80px 0; }

/* Forzar color blanco en los textos del hero para evitar que la regla
   global `* { color: #333132 }` sobreescriba el color heredado */
.hero-copy h1[b-kuco3as62u],
.hero-copy p[b-kuco3as62u],
.hero-badge[b-kuco3as62u],
.hero-check-list li[b-kuco3as62u] {
  color: var(--pt-white);
}

.hero-check-list[b-kuco3as62u] {
  list-style: none;
  margin: 19.2px 0 28.8px;
  padding: 0;
  display: grid;
  gap: 11.2px;
}
.hero-check-list li[b-kuco3as62u] {
  display: flex;
  align-items: flex-start;
  gap: 11.2px;
  font-size: 15.52px;
}
.hero-check-list li[b-kuco3as62u]::before {
  content: '';
  width: 20px;
  height: 20px;
  min-width: 20px;
  border-radius: 50%;
  border: 2px solid var(--pt-primary);
  background: rgba(228,0,127,0.1)
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6l3 3 5-5' stroke='%23e4007f' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    no-repeat center;
  margin-top: 1px;
}

.hero-badges-row[b-kuco3as62u] {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 8px;
}
.hero-badge[b-kuco3as62u] {
  display: inline-flex;
  align-items: center;
  gap: 6.4px;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.28);
  border-radius: 999px;
  padding: 5.12px 13.6px;
  font-size: 12.8px;
  backdrop-filter: blur(4px);
}
.hero-badge-dot[b-kuco3as62u] {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--pt-primary);
  flex-shrink: 0;
}

.hero-check-list--card[b-kuco3as62u] {
  margin: 0 0 22.4px;
}
.hero-check-list--card li[b-kuco3as62u] {
  color: var(--pt-text);
  font-size: 14.4px;
}
.hero-check-list--card li[b-kuco3as62u]::before {
  background-color: rgba(228,0,127,0.08);
  border-color: var(--pt-primary);
}

/* ── Button hover ─────────────────────────────────────────── */
.btn-primary[b-kuco3as62u] {
  padding: 0 24px;
  transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
.btn-primary:hover[b-kuco3as62u] {
  background: #c40067;
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(228,0,127,0.32);
}

/* ── Stats strip ──────────────────────────────────────────── */
.stats-strip[b-kuco3as62u] {
  background: var(--pt-secondary);
  color: #fff;
  padding: 32px 0;
}
.stats-grid[b-kuco3as62u] {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  text-align: center;
}
.stat-item strong[b-kuco3as62u] {
  display: block;
  font-size: clamp(25.6px, 2.8vw, 36.8px);
  font-weight: 800;
  line-height: 1.1;
  color: #fff;
}
.stat-item span[b-kuco3as62u] {
  display: block;
  font-size: 12.48px;
  font-weight: 600;
  color: rgba(255,255,255,0.6);
  margin-top: 4.8px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.stat-divider[b-kuco3as62u] {
  border-left: 1px solid rgba(255,255,255,0.14);
}

/* ── Section title helper ─────────────────────────────────── */
.section-head[b-kuco3as62u] {
  text-align: center;
  margin-bottom: 40px;
}
.section-head h2[b-kuco3as62u] { margin: 0 0 9.6px; }
.title-rule[b-kuco3as62u] {
  display: block;
  width: 44px;
  height: 3px;
  background: var(--pt-primary);
  border-radius: 4px;
  margin: 0 auto 11.2px;
}
.section-head p[b-kuco3as62u] {
  color: var(--pt-muted);
  font-size: 15.2px;
  margin: 0 auto;
  max-width: 580px;
}

/* ── Channels: 4-column ───────────────────────────────────── */
.channels-grid-rich[b-kuco3as62u] {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.channel-card[b-kuco3as62u] {
  display: flex;
  flex-direction: column;
}
.channel-card img[b-kuco3as62u] { height: 140px; }
.channel-card-body[b-kuco3as62u] { flex: 1; }

/* ── Steps section ────────────────────────────────────────── */
.steps-section[b-kuco3as62u] { background: #f1f6ff; }
.steps-grid[b-kuco3as62u] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 32px;
  position: relative;
}
.steps-grid[b-kuco3as62u]::before {
  content: '';
  position: absolute;
  top: 52px;
  left: calc(16.67% + 24px);
  right: calc(16.67% + 24px);
  height: 2px;
  background: repeating-linear-gradient(
    90deg,
    var(--pt-primary) 0,
    var(--pt-primary) 6px,
    transparent 6px,
    transparent 14px
  );
}
.step-card[b-kuco3as62u] {
  background: #fff;
  border: 1px solid var(--pt-border);
  border-radius: var(--radius);
  padding: 25.6px 22.4px;
  text-align: center;
  transition: transform 0.22s ease, box-shadow 0.22s ease;
  position: relative;
  box-shadow: 0 6px 24px rgba(15,23,42,0.09);
}
.step-card:hover[b-kuco3as62u] {
  transform: translateY(-5px);
  box-shadow: 0 16px 36px rgba(15,23,42,0.15);
}
.step-number[b-kuco3as62u] {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--pt-primary), #ff6bbd);
  color: #fff;
  font-size: 20.8px;
  font-weight: 800;
  display: grid;
  place-items: center;
  margin: 0 auto 16px;
  box-shadow: 0 4px 14px rgba(228,0,127,0.4);
}
.step-card h3[b-kuco3as62u] {
  margin: 0 0 7.2px;
  font-size: 16px;
  color: var(--pt-secondary);
}
.step-card p[b-kuco3as62u] { margin: 0; font-size: 14.4px; color: var(--pt-muted); }

.time-pill[b-kuco3as62u] {
  display: block;
  width: fit-content;
  margin: 32px auto 0;
  border: 2px solid var(--pt-primary);
  color: var(--pt-primary);
  border-radius: 999px;
  padding: 11.2px 28px;
  font-weight: 700;
  font-size: 14.4px;
  background: rgba(228,0,127,0.04);
}

/* ── Why PriceTravel ──────────────────────────────────────── */
.why-list[b-kuco3as62u] {
  display: grid;
  max-width: 860px;
  margin: 32px auto 0;
  border: 1px solid var(--pt-border);
  border-radius: var(--radius);
  overflow: hidden;
}
.why-item[b-kuco3as62u] {
  border-bottom: 1px solid var(--pt-border);
  padding: 21.6px 24px;
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 16px;
  align-items: start;
  transition: background 0.18s ease;
}
.why-item:last-child[b-kuco3as62u] { border-bottom: 0; }
.why-item:hover[b-kuco3as62u] { background: var(--pt-bg-soft); }
.why-icon[b-kuco3as62u] {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: #fce7f3;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.why-icon svg[b-kuco3as62u] { width: 20px; height: 20px; }
.why-item strong[b-kuco3as62u] {
  display: block;
  color: var(--pt-secondary);
  margin-bottom: 4.8px;
  font-size: 15.52px;
}
.why-item p[b-kuco3as62u] { margin: 0; font-size: 14.08px; color: var(--pt-muted); line-height: 1.65; }

/* ── Final CTA ────────────────────────────────────────────── */
.final-cta[b-kuco3as62u] {
  background: linear-gradient(135deg, var(--pt-primary) 0%, #a3005c 52%, var(--pt-secondary) 100%);
  color: #fff;
  padding: 72px 0;
  position: relative;
  overflow: hidden;
}
/* Fuerza color claro en todo el texto del bloque, incluso si existe `* { color: #333132 }` global */
.final-cta :where(h1, h2, h3, h4, h5, h6, p, span, small, strong, em, a, li)[b-kuco3as62u] {
  color: var(--pt-white) !important;
}
.final-cta[b-kuco3as62u]::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 15% 35%, rgba(255,255,255,0.13), transparent 40%);
  pointer-events: none;
}
.final-grid[b-kuco3as62u] {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 48px;
  align-items: center;
}
.final-cta h2[b-kuco3as62u] {
  font-size: clamp(27.2px, 3.2vw, 40px);
  line-height: 1.15;
  margin: 0 0 11.2px;
  color: var(--pt-white);
}
.final-cta > .container > .final-grid > div > p[b-kuco3as62u] {
  margin: 0;
  font-size: 16px;
  opacity: 0.85;
  color: var(--pt-white);
}
.final-actions[b-kuco3as62u] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  min-width: 250px;
}
.btn-cta-white[b-kuco3as62u] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 32px;
  border-radius: 10px;
  background: #fff;
  color: var(--pt-primary);
  font-family: "Manrope", Arial, sans-serif;
  font-weight: 800;
  font-size: 16px;
  border: 0;
  cursor: pointer;
  text-decoration: none;
  width: 100%;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.final-cta .btn-cta-white[b-kuco3as62u],
.final-cta .btn-cta-white *[b-kuco3as62u] {
  color: var(--pt-primary) !important;
}
.btn-cta-white:hover[b-kuco3as62u] {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(0,0,0,0.22);
}
.cta-note[b-kuco3as62u] {
  font-size: 12.48px;
  opacity: 0.72;
  text-align: center;
  color: var(--pt-white);
}

/* ── Footer ───────────────────────────────────────────────── */
.site-footer[b-kuco3as62u] {
  font-size: 12px;
  padding: 0;
  border-top: 0;
  background: #fff;
  overflow: hidden;
}
.footer-brand-bar[b-kuco3as62u] {
  display: block;
  width: 100%;
  height: 6px;
  vertical-align: top;
}
.footer-inner[b-kuco3as62u] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 16px 0;
}
.footer-inner > div[b-kuco3as62u] { font-size: 12px; }
.footer-links[b-kuco3as62u] {
  display: flex;
  flex-wrap: wrap;
  gap: 0 9.6px;
}
.footer-links a[b-kuco3as62u],
.site-footer a[b-kuco3as62u] {
  color: #5c469c;
  text-decoration: none;
  transition: text-decoration 0.2s ease;
}
.footer-links a:hover[b-kuco3as62u],
.site-footer a:hover[b-kuco3as62u] { text-decoration: underline; color: #5c469c; }

/* ── Scroll-reveal ────────────────────────────────────────── */
.reveal[b-kuco3as62u] {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 0.55s ease, transform 0.55s ease;
}
.reveal.is-visible[b-kuco3as62u] {
  opacity: 1;
  transform: none;
}

/* ── Responsive additions ─────────────────────────────────── */
@media (max-width: 960px) {
  .stats-grid[b-kuco3as62u] { grid-template-columns: repeat(2, 1fr); }
  .stat-divider:nth-child(3)[b-kuco3as62u] { border-left: 0; }
  .channels-grid-rich[b-kuco3as62u] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .steps-grid[b-kuco3as62u] { grid-template-columns: 1fr; }
  .steps-grid[b-kuco3as62u]::before { display: none; }
  .final-grid[b-kuco3as62u] { grid-template-columns: 1fr; text-align: center; }
  .final-actions[b-kuco3as62u] { margin: 0 auto; }
}
@media (max-width: 760px) {
  .footer-inner[b-kuco3as62u] { flex-direction: column; text-align: center; align-items: center; }
  .footer-links[b-kuco3as62u] { justify-content: center; }
}
@media (max-width: 600px) {
  .stats-grid[b-kuco3as62u] { grid-template-columns: repeat(2, 1fr); gap: 24px 0; }
  .stat-divider[b-kuco3as62u] { border-left: 0; }
  .hero-grid[b-kuco3as62u] { padding: 56px 0; }
  .channels-grid-rich[b-kuco3as62u] { grid-template-columns: 1fr; }
}

/* ════════════════════════════════════════════════════════════
   SECCIONES V2: Beneficios, Testimonios, Canales icono, Soporte
   ════════════════════════════════════════════════════════════ */

/* ── Benefits grid ────────────────────────────────────────── */
.benefits-grid[b-kuco3as62u] {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 32px;
}
.benefit-item[b-kuco3as62u] {
  text-align: center;
  padding: 32px 24px;
  border: 1px solid var(--pt-border);
  border-radius: var(--radius);
  background: #fff;
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}
.benefit-item:hover[b-kuco3as62u] {
  transform: translateY(-5px);
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.1);
}
.benefit-icon[b-kuco3as62u] {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  margin: 0 auto 19.2px;
  font-size: 35.2px;
}
.benefit-pink[b-kuco3as62u]  { background: #fff0f7; color: var(--pt-primary); }
.benefit-purple[b-kuco3as62u] { background: #f4f0ff; color: #6040b0; }
.benefit-blue[b-kuco3as62u]  { background: #eef6ff; color: #2367f5; }
.benefit-teal[b-kuco3as62u]  { background: #eafff8; color: #18bfa4; }
.benefit-item h3[b-kuco3as62u] {
  margin: 0 0 6.4px;
  color: var(--pt-secondary);
  font-size: 16px;
}
.benefit-item p[b-kuco3as62u] {
  margin: 0;
  font-size: 14.08px;
  color: var(--pt-muted);
}

/* ── Proof / Testimonials ─────────────────────────────────── */
.proof-layout[b-kuco3as62u] {
  display: grid;
  grid-template-columns: 1fr 1fr 0.65fr;
  gap: 40px;
  align-items: center;
  margin-top: 16px;
}
.proof-quote[b-kuco3as62u] {
  font-size: 16px;
  line-height: 1.6;
  color: var(--pt-secondary);
  margin: 0 0 16px;
  text-align: justify;
}
.proof-author[b-kuco3as62u] {
  font-weight: 800;
  color: var(--pt-secondary);
  margin: 0;
}
.proof-img[b-kuco3as62u] {
  width: 100%;
  height: 280px;
  object-fit: cover;
  border-radius: 14px;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.14);
  display: block;
}
.proof-stats-card[b-kuco3as62u] {
  background: #fff;
  border-radius: 14px;
  padding: 24px;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.12);
  border: 1px solid var(--pt-border);
}
.proof-stat[b-kuco3as62u] {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid var(--pt-border);
}
.proof-stat:last-child[b-kuco3as62u] { border-bottom: 0; }
.proof-stat-icon[b-kuco3as62u] {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #eef6ff;
  display: grid;
  place-items: center;
  font-size: 19.2px;
  flex-shrink: 0;
}
.proof-stat strong[b-kuco3as62u] {
  display: block;
  color: var(--pt-secondary);
  font-size: 24px;
  line-height: 1;
}
.proof-stat span[b-kuco3as62u] {
  display: block;
  font-size: 12.48px;
  color: var(--pt-muted);
  font-weight: 600;
  margin-top: 4px;
}

/* ── Channels icon grid ───────────────────────────────────── */
.channels-icon-grid[b-kuco3as62u] {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 32px;
}
.channel-icon-item[b-kuco3as62u] {
  text-align: center;
  padding: 32px 24px;
  border: 1px solid var(--pt-border);
  border-radius: var(--radius);
  background: #fff;
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}
.channel-icon-item:hover[b-kuco3as62u] {
  transform: translateY(-5px);
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.1);
}
.channel-icon-badge[b-kuco3as62u] {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  margin: 0 auto 16px;
  font-size: 32px;
}
.badge-pink[b-kuco3as62u]   { background: #fff0f7; }
.badge-purple[b-kuco3as62u] { background: #f4f0ff; }
.badge-blue[b-kuco3as62u]   { background: #eef6ff; }
.badge-teal[b-kuco3as62u]   { background: #eafff8; }
.channel-icon-item h3[b-kuco3as62u] {
  margin: 0 0 6.4px;
  color: var(--pt-secondary);
  font-size: 16px;
}
.channel-icon-item p[b-kuco3as62u] {
  margin: 0;
  font-size: 14.08px;
  color: var(--pt-muted);
}

/* ── Support grid ─────────────────────────────────────────── */
.support-grid-3[b-kuco3as62u] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 32px;
}
.support-item[b-kuco3as62u] {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 19.2px;
  align-items: center;
  padding: 24px;
  border: 1px solid var(--pt-border);
  border-radius: var(--radius);
  background: #fff;
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}
.support-item:hover[b-kuco3as62u] {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.1);
}
.support-icon[b-kuco3as62u] {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 28.8px;
  flex-shrink: 0;
}
.support-pink[b-kuco3as62u]   { background: #fff0f7; }
.support-purple[b-kuco3as62u] { background: #f4f0ff; }
.support-blue[b-kuco3as62u]   { background: #eef6ff; }
.support-item h3[b-kuco3as62u] {
  margin: 0 0 4.8px;
  color: var(--pt-secondary);
  font-size: 15.52px;
}
.support-item p[b-kuco3as62u] {
  margin: 0;
  font-size: 13.92px;
  color: var(--pt-muted);
}

/* ── Responsive: new sections ─────────────────────────────── */
@media (max-width: 960px) {
  .benefits-grid[b-kuco3as62u],
  .channels-icon-grid[b-kuco3as62u] {
    grid-template-columns: repeat(2, 1fr);
  }
  .support-grid-3[b-kuco3as62u] {
    grid-template-columns: repeat(2, 1fr);
  }
  .proof-layout[b-kuco3as62u] {
    grid-template-columns: 1fr;
  }
  .proof-img[b-kuco3as62u] { height: 220px; }
}
@media (max-width: 600px) {
  .benefits-grid[b-kuco3as62u],
  .channels-icon-grid[b-kuco3as62u],
  .support-grid-3[b-kuco3as62u] {
    grid-template-columns: 1fr;
  }
  .support-item[b-kuco3as62u] { grid-template-columns: 56px 1fr; }
  .support-icon[b-kuco3as62u] { width: 56px; height: 56px; font-size: 22.4px; }
}

/* ── Testimonials Carousel ────────────────────────────────── */
.testimonials-carousel[b-kuco3as62u] {
  margin-top: 24px;
}
.testimonials-track-wrapper[b-kuco3as62u] {
  overflow: hidden;
  border-radius: var(--radius);
}
.testimonials-track[b-kuco3as62u] {
  display: flex;
  transition: transform 0.4s ease;
}
.testimonial-slide[b-kuco3as62u] {
  min-width: 100%;
  padding: 40px 48px;
  background: var(--pt-white);
  border: 1px solid var(--pt-border);
  border-radius: var(--radius);
  text-align: center;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}
.testimonial-slide.proof-slide[b-kuco3as62u] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
  padding: 32px 16px;
  text-align: left;
  background: transparent;
  border: none;
  box-shadow: none;
}
.proof-copy[b-kuco3as62u] {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.testimonial-stars[b-kuco3as62u] {
  font-size: 25.6px;
  color: #f59e0b;
  letter-spacing: 0.1em;
  margin-bottom: 17.6px;
}
.testimonial-text[b-kuco3as62u] {
  font-size: 16px;
  color: var(--pt-secondary);
  line-height: 1.75;
  max-width: 680px;
  margin: 0 auto;
  font-style: italic;
  font-weight: 600;
}
.testimonial-author[b-kuco3as62u] {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3.2px;
}
.testimonial-name[b-kuco3as62u] {
  font-size: 15.2px;
  color: var(--pt-primary);
  font-weight: 700;
}
.testimonial-role[b-kuco3as62u] {
  font-size: 13.12px;
  color: var(--pt-secondary);
}
.testimonial-company[b-kuco3as62u] {
  font-size: 13.12px;
  color: var(--pt-secondary);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.testimonials-controls[b-kuco3as62u] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 20px;
}
.testimonials-prev[b-kuco3as62u],
.testimonials-next[b-kuco3as62u] {
  background: var(--pt-white);
  border: 1px solid var(--pt-border);
  border-radius: 50%;
  width: 38px;
  height: 38px;
  cursor: pointer;
  font-size: 17.6px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  color: var(--pt-secondary);
}
.testimonials-prev:hover[b-kuco3as62u],
.testimonials-next:hover[b-kuco3as62u] {
  background: var(--pt-primary);
  color: var(--pt-white);
  border-color: var(--pt-primary);
}
.testimonials-dots[b-kuco3as62u] {
  display: flex;
  gap: 8px;
}
.testimonials-dot[b-kuco3as62u] {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--pt-border);
  border: 0;
  cursor: pointer;
  transition: background 0.2s ease;
  padding: 0;
}
.testimonials-dot.active[b-kuco3as62u] {
  background: var(--pt-primary);
}
@media (max-width: 600px) {
  .testimonial-slide[b-kuco3as62u] { padding: 28px 20px; }
  .testimonial-text[b-kuco3as62u] { font-size: 14.72px; }
}

/* ── Logos Carousel (Scroll Infinito) ──────────────────────── */
.logos-carousel[b-kuco3as62u] {
  margin-top: 32px;
  position: relative;
  overflow: hidden;
}
.logos-track[b-kuco3as62u] {
  display: flex;
  gap: 32px;
  animation: scroll-logos-b-kuco3as62u 60s linear infinite;
  cursor: grab;
  transition: animation-play-state 0.2s ease;
}
.logos-track:hover[b-kuco3as62u] {
  animation-play-state: paused;
}
.logo-item[b-kuco3as62u] {
  min-width: 140px;
  height: 80px;
  display: grid;
  place-items: center;
  padding: 16px;
  border: 1px solid var(--pt-border);
  border-radius: 12px;
  background: #fff;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  flex-shrink: 0;
}
.logo-item:hover[b-kuco3as62u] {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.1);
}
.logo-item img[b-kuco3as62u] {
  max-width: 100%;
  max-height: 60px;
  object-fit: contain;
  display: block;
}
@keyframes scroll-logos-b-kuco3as62u {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(-140px * 12 - 32px * 12));
  }
}

@media (max-width: 960px) {
  .testimonial-slide.proof-slide[b-kuco3as62u] {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 16px 0;
  }
  .proof-img[b-kuco3as62u] { height: 240px; }
  .logos-track[b-kuco3as62u] {
    gap: 24px;
    animation-duration: 48s;
  }
  .logo-item[b-kuco3as62u] {
    min-width: 120px;
    height: 70px;
  }
  @keyframes scroll-logos-b-kuco3as62u {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(calc(-120px * 12 - 24px * 12));
    }
  }
}

@media (max-width: 600px) {
  .logos-carousel[b-kuco3as62u] {
    margin-top: 24px;
  }
  .logos-track[b-kuco3as62u] {
    gap: 16px;
    animation-duration: 42s;
  }
  .logo-item[b-kuco3as62u] {
    min-width: 100px;
    height: 60px;
    padding: 12px;
    border-radius: 8px;
  }
  @keyframes scroll-logos-b-kuco3as62u {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(calc(-100px * 12 - 16px * 12));
    }
  }
}

/* ════════════════════════════════════════════════════════════
   SECCIONES V3: Beneficios numerados + Canales split
   ════════════════════════════════════════════════════════════ */

/* ── Section title / subtitle ─────────────────────────────── */
.section-title[b-kuco3as62u] {
  margin: 0;
  color: var(--pt-secondary);
  font-size: clamp(30.4px, 3.5vw, 46.4px);
  line-height: 1.12;
  font-weight: 800;
  letter-spacing: -0.04em;
  text-align: center;
}
.section-subtitle[b-kuco3as62u] {
  max-width: 680px;
  margin: 16px auto 0;
  color: var(--pt-muted);
  font-size: 16.8px;
  text-align: center;
}

/* ── Card number (01, 02…) ────────────────────────────────── */
.card-number[b-kuco3as62u] {
  display: block;
  margin-bottom: 22.4px;
  color: var(--pt-primary);
  font-size: 12.48px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.card h3[b-kuco3as62u] {
  margin: 0 0 8px;
  color: var(--pt-secondary);
  font-size: 17.6px;
  line-height: 1.2;
  letter-spacing: -0.02em;
}
.card p[b-kuco3as62u] {
  margin: 0;
  color: var(--pt-muted);
  font-size: 14.4px;
}

/* ── Split layout (canales) ───────────────────────────────── */
.split[b-kuco3as62u] {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 56px;
  align-items: start;
}
.content-copy[b-kuco3as62u] {
  position: sticky;
  top: 110px;
}
.content-copy h2[b-kuco3as62u] {
  margin: 0 0 16px;
  color: var(--pt-secondary);
  font-size: clamp(27.2px, 3vw, 41.6px);
  line-height: 1.12;
  letter-spacing: -0.04em;
  text-align: left;
}
.content-copy p[b-kuco3as62u] {
  margin: 0;
  color: var(--pt-muted);
  font-size: 16px;
  line-height: 1.65;
}
.eyebrow[b-kuco3as62u] {
  display: inline-block;
  margin-bottom: 12px;
  color: var(--pt-primary);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── Feature list ─────────────────────────────────────────── */
.feature-list[b-kuco3as62u] {
  display: grid;
  gap: 16px;
}
.feature-item[b-kuco3as62u] {
  padding: 25.6px 28.8px;
  border: 1px solid var(--pt-border);
  border-radius: 18px;
  background: var(--pt-white);
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.05);
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}
.feature-item:hover[b-kuco3as62u] {
  transform: translateY(-3px);
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.1);
}
.feature-item h3[b-kuco3as62u] {
  margin: 0 0 6.4px;
  color: var(--pt-secondary);
  font-size: 16.8px;
  letter-spacing: -0.02em;
}
.feature-item p[b-kuco3as62u] {
  margin: 0;
  color: var(--pt-muted);
  font-size: 14.4px;
  line-height: 1.6;
}

/* ── Responsive: split → stacked ─────────────────────────── */
@media (max-width: 960px) {
  .split[b-kuco3as62u] {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .content-copy[b-kuco3as62u] {
    position: static;
  }
  .content-copy h2[b-kuco3as62u] { font-size: 30.4px; }
}

/* ── Brand product cards ──────────────────────────────────── */
.brands-grid[b-kuco3as62u] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 48px;
}
.brand-product-card[b-kuco3as62u] {
  background: var(--pt-white);
  border: 1px solid var(--pt-border);
  border-radius: var(--radius);
  padding: 32px 28px;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}
.brand-product-card:hover[b-kuco3as62u] {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.1);
}
.brand-product-logos[b-kuco3as62u] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 9.6px;
  margin-bottom: 19.2px;
  min-height: 88px;
}
.brand-product-logos img[b-kuco3as62u] {
  max-height: 38px;
  max-width: 200px;
  object-fit: contain;
  object-position: center;
}
.brand-sub-logo[b-kuco3as62u] {
  max-height: 44px !important;
  opacity: 0.9;
}
.brand-product-card > p[b-kuco3as62u] {
  color: var(--pt-muted);
  font-size: 14.4px;
  line-height: 1.6;
  margin: 0 0 22.4px;
}
.brand-stats[b-kuco3as62u] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12.8px;
}
.brand-stats li[b-kuco3as62u] {
  display: flex;
  align-items: baseline;
  gap: 9.6px;
  padding-bottom: 12.8px;
  border-bottom: 1px solid var(--pt-border);
}
.brand-stats li:last-child[b-kuco3as62u] {
  padding-bottom: 0;
  border-bottom: 0;
}
.brand-stats strong[b-kuco3as62u] {
  color: var(--pt-primary);
  font-size: 18.4px;
  font-weight: 800;
  letter-spacing: -0.02em;
  white-space: nowrap;
}
.brand-stats span[b-kuco3as62u] {
  color: var(--pt-muted);
  font-size: 13.12px;
  line-height: 1.4;
}
@media (max-width: 960px) {
  .brands-grid[b-kuco3as62u] { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .brand-product-card[b-kuco3as62u] { padding: 24px 20px; }
}

