/* VENTA$Í — Premium Library Experience */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

html, body, button, input, textarea, select,
body * { font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important; }

body { background:#F9F4F3; color:#111; }

/* Header */
.header {
  min-height:78px;
  border-bottom:1px solid rgba(255,255,255,.10);
  background:#000 !important;
}
.header__wrap,
.header__content--desktop,
.header__container { background:#000 !important; }
.header__container {
  max-width:1320px;
  min-height:78px;
  width:100%;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
}
.header__block--logo { flex:0 0 auto !important; }
.header__block--logo .logo--static { display:block; cursor:default; }
.header__block--logo img {
  display:block;
  width:210px !important;
  max-width:210px !important;
  max-height:58px !important;
  height:auto !important;
  object-fit:contain;
}
.header__block--user {
  flex:0 0 auto !important;
  margin-left:auto !important;
  order:99;
}
.ventasi-user__trigger {
  display:flex !important;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  color:#fff !important;
  text-decoration:none !important;
  cursor:pointer;
}
.ventasi-user__name {
  display:inline-block;
  color:#fff !important;
  font-size:14px;
  line-height:1.2;
  font-weight:600;
  letter-spacing:-.01em;
  white-space:nowrap;
}
.header .user__avatar {
  width:42px;
  height:42px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.35);
  box-shadow:none;
  object-fit:cover;
}
.header .dropdown__menu {
  right:0 !important;
  left:auto !important;
  border-radius:12px;
  border:1px solid #eee;
  box-shadow:0 18px 50px rgba(0,0,0,.14);
  overflow:hidden;
}
.header .dropdown__item a {
  color:#111 !important;
  font-size:13px;
  font-weight:600;
  letter-spacing:.03em;
}

/* Hero */
.ventasi-eyebrow {
  margin:0 0 14px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.28em;
  color:#C6000A;
}
#section-1596053476562 h1 {
  max-width:950px;
  margin:0 auto;
  font-size:clamp(32px,4.4vw,62px);
  line-height:1.03;
  letter-spacing:-.045em;
  font-weight:800;
  color:#000;
}
#section-1596053476562 h1 span { color:#C6000A; }
.ventasi-subtitle {
  margin:18px auto 0;
  max-width:650px;
  color:#625D5D;
  font-size:17px;
  line-height:1.6;
}

/* Products */
.products__header { display:none !important; }
.products .sizer { padding-top:0 !important; }
.products__list { margin-left:-14px; margin-right:-14px; }
.products__col { padding-left:14px; padding-right:14px; margin-bottom:28px; }
.product {
  overflow:hidden;
  display:flex;
  flex-direction:column;
  box-shadow:0 18px 55px rgba(0,0,0,.07) !important;
  transition:transform .25s ease, box-shadow .25s ease;
}
.product:hover {
  transform:translateY(-4px);
  box-shadow:0 24px 65px rgba(0,0,0,.11) !important;
}
.product__image {
  aspect-ratio:16/9;
  object-fit:cover;
  width:100%;
}
.product__content {
  display:flex !important;
  flex-direction:column;
  flex:1;
}
.product__info { padding:28px 30px 18px; }
.product__title {
  font-size:22px !important;
  line-height:1.25;
  letter-spacing:-.025em;
  font-weight:750;
}
.product__body { font-size:15.5px; line-height:1.7; }
.product__button {
  margin-top:auto;
  padding:0 30px 30px;
  text-align:right !important;
}
.product__button .btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:14px 24px;
  font-size:13px;
  font-weight:800;
  letter-spacing:.09em;
  border:0 !important;
  box-shadow:none;
}
.product__button .btn:hover { background:#A90008 !important; color:#fff !important; }
.progress {
  height:5px;
  border-radius:10px;
  overflow:hidden;
  background:#EEE9E9 !important;
}
.progress__inner { background:#C6000A !important; }

/* Default theme footer hidden; custom library footer below */
.footer { display:none !important; }
.ventasi-library-footer {
  width:100%;
  background:#000;
  border-top:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.72);
}
.ventasi-library-footer__inner {
  max-width:1320px;
  margin:0 auto;
  padding:19px 40px 20px;
  text-align:center;
  font-size:12px;
  font-weight:500;
  letter-spacing:.02em;
}

@media (max-width:767px){
  .header,.header__container{min-height:68px;}
  .header__container{padding-left:20px !important;padding-right:20px !important;}
  .header__block--logo img{width:155px !important;max-width:155px !important;max-height:42px !important;}
  .ventasi-user__name{display:none;}
  .header .user__avatar{width:38px;height:38px;}
  #section-1596053476562 h1{font-size:34px;}
  .ventasi-subtitle{font-size:15px;padding:0 12px;}
  .product__info{padding:22px 22px 16px;}
  .product__title{font-size:20px !important;}
  .product__button{padding:0 22px 24px;}
  .ventasi-library-footer__inner{padding:17px 20px 18px;}
}

/* V3 final corrections: smaller logo + perfectly aligned product cards */
.header__block--logo img {
  width:105px !important;
  max-width:105px !important;
  max-height:30px !important;
}

.products__list {
  align-items:stretch !important;
}
.products__col {
  display:flex !important;
}
.products__col:first-child {
  display:none !important;
}
.products__col .product {
  width:100%;
  height:100% !important;
}
.product__content {
  height:100%;
}
.product__info {
  flex:1 1 auto !important;
}

@media (max-width:767px){
  .header__block--logo img {
    width:78px !important;
    max-width:78px !important;
    max-height:24px !important;
  }
  .products__col {
    display:block !important;
  }
  .products__col:first-child {
    display:none !important;
  }
}

/* V5 — Mobile profile menu readability */
@media (max-width: 767px) {
  .header .header__content--mobile,
  .header .header__content--mobile .header__switch-content,
  .header .header__content--mobile .dropdown,
  .header .header__content--mobile .dropdown__menu,
  .header .header__content--mobile .ventasi-user {
    background:#000 !important;
  }

  .header .header__content--mobile a,
  .header .header__content--mobile a:visited,
  .header .header__content--mobile a:hover,
  .header .header__content--mobile a:focus,
  .header .header__content--mobile .dropdown__item,
  .header .header__content--mobile .dropdown__item a,
  .header .header__content--mobile .dropdown__item a:visited,
  .header .header__content--mobile .user__login a,
  .header .header__content--mobile .member-settings-link,
  .header .header__content--mobile .member-logout-link {
    color:#fff !important;
    opacity:1 !important;
    -webkit-text-fill-color:#fff !important;
  }

  .header .header__content--mobile .dropdown__item a {
    font-weight:700 !important;
  }
}

/* V6 FINAL — remove the mobile profile menu frame completely */
@media (max-width: 767px) {
  .header .header__content--mobile .ventasi-user,
  .header .header__content--mobile .ventasi-user > .dropdown,
  .header .header__content--mobile .ventasi-user .dropdown,
  .header .header__content--mobile .ventasi-user .dropdown__menu,
  .header .header__content--mobile .dropdown .dropdown__menu {
    border: 0 !important;
    border-width: 0 !important;
    border-style: none !important;
    outline: 0 !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
  }

  .header .header__content--mobile .ventasi-user .dropdown__menu::before,
  .header .header__content--mobile .ventasi-user .dropdown__menu::after,
  .header .header__content--mobile .dropdown .dropdown__menu::before,
  .header .header__content--mobile .dropdown .dropdown__menu::after {
    content: none !important;
    display: none !important;
    border: 0 !important;
  }
}

/* V7 — force the two library cards onto one perfectly aligned row */
@media (min-width: 768px) {
  .products__list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    align-items: stretch !important;
  }

  .products__list > .products__col {
    width: auto !important;
    max-width: none !important;
    flex: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 0 !important;
    align-self: stretch !important;
  }

  .products__list > .products__col:first-child {
    display: none !important;
  }

  .products__col .product,
  .products__col .product__content {
    height: 100% !important;
    min-height: 0 !important;
  }

  .products__col .product {
    display: flex !important;
    flex-direction: column !important;
  }

  .products__col .product__content {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
  }

  .products__col .product__info {
    flex: 1 1 auto !important;
  }
}
