:root {
  --black: #1f1a14;
  --dark: #3a2f22;
  --gold: #b88a3b;
  --gold-dark: #8c6428;
  --champagne: #f3e4c8;
  --beige: #ead7b7;
  --soft-beige: #f7eedc;
  --cream: #fff8ea;
  --white: #ffffff;
  --text-dark: #1c1813;
  --muted: #5f5142;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: auto;
}

body {
  font-family: Arial, Helvetica, sans-serif;
  background: var(--soft-beige);
  color: var(--text-dark);
  overflow-x: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 6vw;
  background: rgba(247, 238, 220, 0.86);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(184, 138, 59, 0.25);
}

.logo {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.logo img {
  height: 110px !important;
  width: auto !important;
  max-width: 320px !important;
  display: block !important;
  object-fit: contain !important;
  transform: none !important;
}

.nav {
  display: flex;
  gap: 24px;
  font-size: 14px;
}

.nav a {
  color: var(--text-dark);
  opacity: 0.85;
  transition: 0.3s ease;
}

.nav a:hover {
  color: var(--gold-dark);
}

.hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: 0 6vw;
  background:
    radial-gradient(circle at 75% 40%, rgba(184, 138, 59, 0.28), transparent 35%),
    linear-gradient(120deg, #f7eedc 0%, #ead7b7 55%, #d8b978 100%);
    .hero {
  position: relative;
  overflow: hidden;
}

.hero-bg-image {
  position: absolute;
  right: 0;
  top: 0;
  width: 58%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0.92;
  filter: saturate(1.05) contrast(1.02);
  transform: none;
  z-index: 1;

  -webkit-mask-image: linear-gradient(
    90deg,
    transparent 0%,
    rgba(0, 0, 0, 0.10) 8%,
    rgba(0, 0, 0, 0.35) 16%,
    rgba(0, 0, 0, 0.70) 26%,
    black 40%,
    black 100%
  );

  mask-image: linear-gradient(
    90deg,
    transparent 0%,
    rgba(0, 0, 0, 0.10) 8%,
    rgba(0, 0, 0, 0.35) 16%,
    rgba(0, 0, 0, 0.70) 26%,
    black 40%,
    black 100%
  );
}

/* Degradado SOLO en el borde izquierdo de la imagen */
.hero-image-fade {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    90deg,
    rgba(247, 238, 220, 1) 0%,
    rgba(247, 238, 220, 0.85) 8%,
    rgba(247, 238, 220, 0.45) 18%,
    rgba(247, 238, 220, 0.15) 32%,
    rgba(247, 238, 220, 0) 48%
  );
  z-index: 2;
  pointer-events: none;
}

/* Overlay MUY suave para no tapar la imagen */
.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(247, 238, 220, 0.92) 0%,
    rgba(247, 238, 220, 0.76) 35%,
    rgba(247, 238, 220, 0.18) 58%,
    rgba(247, 238, 220, 0) 78%,
    rgba(247, 238, 220, 0) 100%
  );
  z-index: 2;
  pointer-events: none;
}

.hero-content {
  position: relative;
  z-index: 3;
  max-width: 900px;
}

.tag {
  display: inline-block;
  color: var(--gold-dark);
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 13px;
  margin-bottom: 20px;
  font-weight: bold;
}

.hero h1 {
  font-size: 72px !important;
  line-height: 0.92 !important;
  letter-spacing: -3px !important;
  margin-bottom: 24px;
  color: var(--text-dark);
  max-width: 760px !important;
  font-weight: 900;
}
.hero-content {
  padding-top: 80px !important;
}
.hero p {
  max-width: 760px;
  font-size: 24px;
  line-height: 1.55;
  color: var(--muted);
}

.hero-buttons {
  margin-top: 36px;
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.btn {
  display: inline-flex;
  padding: 15px 26px;
  border-radius: 999px;
  font-weight: bold;
  transition: 0.3s ease;
  cursor: pointer;
  border: none;
}

.btn.primary {
  background: var(--gold-dark);
  color: var(--white);
}

.btn.primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 50px rgba(140, 100, 40, 0.28);
}

.btn.secondary {
  border: 1px solid var(--gold-dark);
  color: var(--gold-dark);
  background: transparent;
}

.btn.secondary:hover {
  background: var(--gold-dark);
  color: var(--white);
}

.section {
  padding: 130px 6vw;
}

.section h2 {
  font-size: clamp(42px, 6vw, 88px);
  line-height: 1;
  letter-spacing: -3px;
  margin-bottom: 28px;
  color: var(--text-dark);
}

.section p {
  max-width: 760px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.7;
}

.steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
  margin-top: 60px;
}

.step {
  border-top: 1px solid rgba(184, 138, 59, 0.45);
  padding-top: 24px;
}

.step h3 {
  color: var(--gold-dark);
  font-size: 42px;
  margin-bottom: 10px;
}

.categories {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}

.category-card {
  min-height: 480px;
  padding: 50px;
  border: 1px solid rgba(184, 138, 59, 0.28);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.35), rgba(255,255,255,0.08)),
    #ead7b7;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  box-shadow: 0 20px 70px rgba(89, 67, 35, 0.12);
  border-radius: 28px;
}

.category-card h2 {
  font-size: clamp(38px, 5vw, 72px);
}

.category-card .btn {
  margin-top: 28px;
  width: fit-content;
}

.difference {
  background: #f3e4c8;
}

.difference-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
  margin-top: 50px;
}

.difference-grid div {
  border-left: 1px solid var(--gold-dark);
  padding-left: 26px;
}

.difference-grid h3 {
  font-size: 32px;
  margin-bottom: 16px;
  color: var(--gold-dark);
}

.important-note {
  margin-top: 40px;
  color: var(--text-dark) !important;
  font-size: 16px !important;
  font-weight: bold;
}

.marquee {
  overflow: hidden;
  padding: 80px 0;
  border-top: 1px solid rgba(184, 138, 59, 0.22);
  border-bottom: 1px solid rgba(184, 138, 59, 0.22);
  background: var(--cream);
}

.marquee div {
  white-space: nowrap;
  font-size: 10vw;
  font-weight: bold;
  color: transparent;
  -webkit-text-stroke: 1px rgba(140, 100, 40, 0.45);
}

.filters {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 50px;
}

.filters button {
  border: 1px solid rgba(140, 100, 40, 0.45);
  background: transparent;
  color: var(--text-dark);
  padding: 12px 20px;
  border-radius: 999px;
  cursor: pointer;
  font-weight: bold;
  transition: 0.3s ease;
}

.filters button:hover {
  background: var(--gold-dark);
  color: var(--white);
}

.products {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.product-card {
  background: #fff8ea;
  border: 1px solid rgba(184, 138, 59, 0.24);
  padding: 24px;
  border-radius: 24px;
  box-shadow: 0 18px 60px rgba(89, 67, 35, 0.12);
}

.product-image {
  height: 260px;
  border-radius: 18px;
  background:
    radial-gradient(circle, rgba(184,138,59,0.26), transparent 50%),
    #f3e4c8;
  margin-bottom: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold-dark);
  text-align: center;
  padding: 20px;
  font-weight: bold;
}

.product-card h3 {
  font-size: 26px;
  margin-bottom: 10px;
  color: var(--text-dark);
}

.product-card .type {
  color: var(--gold-dark);
  font-size: 14px;
  margin-bottom: 12px;
  font-weight: bold;
}

.product-card p {
  font-size: 15px;
  margin-bottom: 20px;
}

.product-card .btn {
  width: 100%;
  justify-content: center;
}

.drive {
  background:
    radial-gradient(circle at 80% 20%, rgba(184,138,59,0.25), transparent 35%),
    #ead7b7;
}

.drive .btn {
  margin-top: 30px;
}

.stats {
  min-height: 420px;
  background: linear-gradient(rgba(20,16,12,0.92), rgba(20,16,12,0.92));
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
  text-align: center;
  gap: 30px;
  padding: 80px 6vw;
}

.stats h3 {
  font-size: clamp(48px, 7vw, 100px);
  color: var(--gold);
}

.stats p {
  color: var(--champagne);
  font-size: 18px;
}

.cart-items {
  margin: 40px 0;
  display: grid;
  gap: 16px;
}

.cart-item {
  border: 1px solid rgba(184, 138, 59, 0.25);
  background: var(--cream);
  padding: 18px;
  border-radius: 16px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  box-shadow: 0 14px 40px rgba(89, 67, 35, 0.08);
}

.cart-item h3 {
  margin-bottom: 8px;
}

.cart-item button {
  background: transparent;
  border: 1px solid var(--gold-dark);
  color: var(--gold-dark);
  padding: 8px 12px;
  cursor: pointer;
  border-radius: 999px;
  margin-left: 5px;
  font-weight: bold;
}

.cart-item button:hover {
  background: var(--gold-dark);
  color: var(--white);
}

.final-cta {
  min-height: 90vh;
  padding: 130px 6vw;
  background:
    radial-gradient(circle at 50% 35%, rgba(184,138,59,0.28), transparent 35%),
    linear-gradient(120deg, #f7eedc 0%, #ead7b7 60%, #d8b978 100%);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.final-cta h2 {
  font-size: clamp(52px, 8vw, 120px);
  line-height: 0.95;
  max-width: 1000px;
  margin-bottom: 28px;
  color: var(--text-dark);
}

.final-cta p {
  color: var(--muted);
  font-size: 20px;
  max-width: 650px;
  margin-bottom: 36px;
}

/* ========================= */
/* SECCIONES GENERALES */
/* ========================= */

.section {
  padding: 130px 6vw;
  position: relative;
}

.section h2 {
  font-size: clamp(42px, 6vw, 88px);
  line-height: 1;
  letter-spacing: -3px;
  margin-bottom: 28px;
  color: var(--text-dark);
}

.section p {
  max-width: 760px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.7;
}

/* ========================= */
/* SEGUNDA SECCIÓN */
/* EXPERIENCIA CON MODELO */
/* ========================= */

/* ========================= */
/* SEGUNDA SECCIÓN */
/* EXPERIENCIA CON MODELO */
/* ========================= */

.split-section {
  min-height: 100vh;
  position: relative;
  display: flex;
  align-items: center;
  padding: 130px 6vw;
  overflow: hidden;
  background: #111;
}

.split-media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.split-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(1.05) contrast(1.05);
}

.split-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.78) 0%,
    rgba(0, 0, 0, 0.55) 42%,
    rgba(0, 0, 0, 0.20) 72%,
    rgba(0, 0, 0, 0.12) 100%
  );
  z-index: 2;
}

.split-text {
  position: relative;
  z-index: 3;
  max-width: 850px;
}

.split-section .tag {
  color: #d8b978;
}

.split-section h2 {
  color: #f7eedc;
  font-size: clamp(54px, 7vw, 110px);
  line-height: 0.92;
  letter-spacing: -4px;
  margin-bottom: 28px;
}

.split-section p {
  color: #f3e4c8;
  font-size: 22px;
  line-height: 1.55;
  max-width: 780px;
}

.steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
  margin-top: 60px;
}

.step {
  border-top: 1px solid rgba(216, 185, 120, 0.65);
  padding-top: 24px;
}

.step h3 {
  color: #d8b978;
  font-size: 46px;
  margin-bottom: 10px;
}

.step p {
  color: #f7eedc;
  font-size: 18px;
  line-height: 1.5;
}

.steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
  margin-top: 60px;
}

.step {
  border-top: 1px solid rgba(184, 138, 59, 0.45);
  padding-top: 24px;
}

.step h3 {
  color: var(--gold-dark);
  font-size: 42px;
  margin-bottom: 10px;
}

/* ========================= */
/* CATEGORÍAS */
/* ========================= */

.categories {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  background: #f3e4c8;
}

.category-card {
  min-height: 480px;
  padding: 46px;
  border: 1px solid rgba(184, 138, 59, 0.28);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.38), rgba(255,255,255,0.10)),
    #ead7b7;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  box-shadow: 0 20px 70px rgba(89, 67, 35, 0.12);
  border-radius: 28px;
}

.category-card h2 {
  font-size: clamp(34px, 4vw, 62px);
  line-height: 1;
  margin-bottom: 20px;
}

.category-card .btn {
  margin-top: 28px;
  width: fit-content;
}

/* ========================= */
/* DISEÑADOR / EXTRACTOS */
/* ========================= */

.difference {
  background: var(--soft-beige);
}

.type-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 34px;
  margin-top: 60px;
}

.type-card {
  min-height: 620px;
  border-radius: 34px;
  overflow: hidden;
  position: relative;
  background: #111;
  box-shadow: 0 30px 90px rgba(89, 67, 35, 0.20);
}

.type-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
  opacity: 0.78;
}

.type-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(0,0,0,0.05) 0%,
    rgba(0,0,0,0.25) 45%,
    rgba(0,0,0,0.78) 100%
  );
}

.type-card-content {
  position: absolute;
  left: 36px;
  right: 36px;
  bottom: 36px;
  z-index: 2;
  color: #fff8ea;
}

.type-card-content h3 {
  font-size: clamp(44px, 5vw, 82px);
  line-height: 0.95;
  margin-bottom: 18px;
}

.type-card-content p {
  color: #f3e4c8;
  font-size: 18px;
  margin-bottom: 28px;
}

/* ========================= */
/* CATÁLOGO */
/* ========================= */

.catalog {
  background: #f3e4c8;
}

.catalog-toolbar {
  display: grid;
  grid-template-columns: 1fr 1fr 1.3fr;
  gap: 26px;
  margin: 50px 0;
  align-items: end;
}

.toolbar-label {
  font-size: 14px !important;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--gold-dark) !important;
  font-weight: bold;
  margin-bottom: 12px !important;
}

.filters {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.filters button {
  border: 1px solid rgba(140, 100, 40, 0.45);
  background: transparent;
  color: var(--text-dark);
  padding: 12px 20px;
  border-radius: 999px;
  cursor: pointer;
  font-weight: bold;
  transition: 0.3s ease;
}

.filters button:hover,
.filters button.active {
  background: var(--gold-dark);
  color: var(--white);
}

.search-box {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #fff8ea;
  border: 1px solid rgba(140, 100, 40, 0.28);
  padding: 14px 18px;
  border-radius: 999px;
  box-shadow: 0 14px 45px rgba(89, 67, 35, 0.08);
}

.search-box input {
  width: 100%;
  border: none;
  outline: none;
  background: transparent;
  font-size: 16px;
  color: var(--text-dark);
}

.products {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.product-card {
  background: #fff8ea;
  border: 1px solid rgba(184, 138, 59, 0.24);
  padding: 24px;
  border-radius: 24px;
  box-shadow: 0 18px 60px rgba(89, 67, 35, 0.12);
}

.product-image {
  height: 260px;
  border-radius: 18px;
  background:
    radial-gradient(circle, rgba(184,138,59,0.26), transparent 50%),
    #f3e4c8;
  margin-bottom: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold-dark);
  text-align: center;
  padding: 20px;
  font-weight: bold;
}

.product-card h3 {
  font-size: 26px;
  margin-bottom: 10px;
  color: var(--text-dark);
}

.product-card .type {
  color: var(--gold-dark);
  font-size: 14px;
  margin-bottom: 12px;
  font-weight: bold;
}

.product-card p {
  font-size: 15px;
  margin-bottom: 20px;
}

.product-card .btn {
  width: 100%;
  justify-content: center;
}

/* ========================= */
/* COMBOS */
/* ========================= */

.combos {
  background: var(--soft-beige);
}

.combo-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 60px;
}

.combo-card {
  background: #fff8ea;
  border: 1px solid rgba(184, 138, 59, 0.24);
  border-radius: 28px;
  padding: 42px;
  box-shadow: 0 18px 60px rgba(89, 67, 35, 0.12);
}

.combo-card h3 {
  font-size: 32px;
  margin-bottom: 18px;
}

.combo-price {
  color: var(--gold-dark) !important;
  font-weight: bold;
  margin: 22px 0 !important;
}

/* ========================= */
/* EMPRENDER */
/* ========================= */

.entrepreneur {
  background:
    radial-gradient(circle at 80% 20%, rgba(184,138,59,0.25), transparent 35%),
    #ead7b7;
}

.entrepreneur-box {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
  margin: 60px 0 40px;
}

.entrepreneur-box div {
  background: rgba(255, 248, 234, 0.65);
  border: 1px solid rgba(184, 138, 59, 0.22);
  border-radius: 24px;
  padding: 32px;
}

.entrepreneur-box h3 {
  font-size: 24px;
  margin-bottom: 14px;
}

/* ========================= */
/* CARRITO */
/* ========================= */

.cart-section {
  background: #f3e4c8;
}

.cart-items {
  margin: 40px 0;
  display: grid;
  gap: 16px;
}

.cart-item {
  border: 1px solid rgba(184, 138, 59, 0.25);
  background: var(--cream);
  padding: 18px;
  border-radius: 16px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  box-shadow: 0 14px 40px rgba(89, 67, 35, 0.08);
}

.cart-item h3 {
  margin-bottom: 8px;
}

.cart-item button {
  background: transparent;
  border: 1px solid var(--gold-dark);
  color: var(--gold-dark);
  padding: 8px 12px;
  cursor: pointer;
  border-radius: 999px;
  margin-left: 5px;
  font-weight: bold;
}

.cart-item button:hover {
  background: var(--gold-dark);
  color: var(--white);
}

/* ========================= */
/* CTA FINAL */
/* ========================= */

.final-cta {
  min-height: 90vh;
  padding: 130px 6vw;
  background:
    radial-gradient(circle at 50% 35%, rgba(184,138,59,0.28), transparent 35%),
    linear-gradient(120deg, #f7eedc 0%, #ead7b7 60%, #d8b978 100%);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.final-cta h2 {
  font-size: clamp(52px, 8vw, 120px);
  line-height: 0.95;
  max-width: 1000px;
  margin-bottom: 28px;
  color: var(--text-dark);
}

.final-cta p {
  color: var(--muted);
  font-size: 20px;
  max-width: 650px;
  margin-bottom: 36px;
}

/* ========================= */
/* WHATSAPP FLOTANTE */
/* ========================= */

.floating-whatsapp {
  position: fixed;
  right: 24px;
  bottom: 24px;
  width: 62px;
  height: 62px;
  border-radius: 50%;
  background: #25d366;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 30px;
  z-index: 9999;
  box-shadow: 0 18px 45px rgba(37, 211, 102, 0.35);
}

.founders-section {
  min-height: 100vh;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  padding: 130px 6vw;
}

.founders-section .split-media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.founders-section .split-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(1.05) contrast(1.05);
}

.founders-section .split-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.78) 0%,
    rgba(0, 0, 0, 0.55) 38%,
    rgba(0, 0, 0, 0.32) 62%,
    rgba(0, 0, 0, 0.65) 100%
  );
  z-index: 2;
}

.founders-section .split-text {
  position: relative;
  z-index: 3;
  width: 52%;
  max-width: 760px;
  margin-left: auto;
  color: var(--soft-beige);
}

.founders-section .tag {
  display: inline-block;
  color: #d8b978;
  font-size: 14px;
  letter-spacing: 4px;
  text-transform: uppercase;
  font-weight: 900;
  margin-bottom: 22px;
}

.founders-section h2 {
  color: var(--soft-beige);
  font-size: clamp(48px, 6vw, 96px);
  line-height: 0.94;
  letter-spacing: -3px;
  margin-bottom: 28px;
}

.founders-main-text,
.founders-extra {
  color: #f3e4c8;
  font-size: 20px;
  line-height: 1.7;
  max-width: 720px;
  margin-bottom: 28px;
  font-weight: 700;
}

.founders-address {
  max-width: 680px;
  margin-bottom: 28px;
  padding: 20px 24px;
  border: 1px solid rgba(216, 185, 120, 0.45);
  background: rgba(0, 0, 0, 0.24);
  border-radius: 24px;
}

.founders-address strong {
  display: block;
  color: #d8b978;
  margin-bottom: 8px;
  font-size: 15px;
  letter-spacing: 0.8px;
}

.founders-address span {
  display: block;
  font-size: 17px;
  line-height: 1.6;
  font-weight: 700;
  color: var(--soft-beige);
}

.founders-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--gold-dark);
  color: var(--white);
  padding: 18px 32px;
  border-radius: 999px;
  text-decoration: none;
  font-size: 16px;
  font-weight: 900;
  box-shadow: 0 18px 45px rgba(216, 185, 120, 0.18);
  transition: all 0.25s ease;
}

.founders-cta:hover {
  background: #d8b978;
  color: #1c1813;
  transform: translateY(-2px);
}

.founders-note {
  margin-top: 40px;
  color: #d8b978;
  font-size: clamp(18px, 2vw, 28px);
  line-height: 1.35;
  font-weight: 900;
  letter-spacing: 0.5px;
  text-align: center;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.55);
  max-width: 850px;
}

@media (max-width: 900px) {
  .founders-section {
    padding: 110px 24px 130px;
    align-items: flex-end;
  }

  .founders-section .split-media {
    height: 100%;
  }

  .founders-section .split-text {
    width: 100%;
    margin-left: 0;
    text-align: center;
  }

  .founders-section h2 {
    font-size: clamp(42px, 12vw, 72px);
  }

  .founders-main-text,
  .founders-extra {
    font-size: 17px;
  }

  .founders-address span {
    font-size: 15px;
  }

  .founders-note {
    font-size: 17px;
    bottom: 24px;
  }
}

/* ========================= */
/* RESPONSIVE */
/* ========================= */

@media (max-width: 900px) {
  .split-section,
  .categories,
  .type-cards,
  .catalog-toolbar,
  .products,
  .combo-grid,
  .entrepreneur-box {
    grid-template-columns: 1fr;
  }

  .split-media {
    height: 460px;
  }

  .section {
    padding: 90px 5vw;
  }

  .cart-item {
    flex-direction: column;
  }
}
/* ========================= */
/* FIX FINAL - EXPERIENCIA CON MODELO */
/* ========================= */

#experiencia.split-section {
  min-height: 100vh !important;
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  padding: 130px 6vw !important;
  overflow: hidden !important;
  background: #111 !important;
}

#experiencia .split-media {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 1 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  border: none !important;
}

#experiencia .split-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  filter: saturate(1.05) contrast(1.05) !important;
}

#experiencia .split-media::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.82) 0%,
    rgba(0, 0, 0, 0.58) 42%,
    rgba(0, 0, 0, 0.28) 72%,
    rgba(0, 0, 0, 0.15) 100%
  ) !important;
  z-index: 2 !important;
}

#experiencia .split-text {
  position: relative !important;
  z-index: 3 !important;
  max-width: 900px !important;
}

#experiencia .tag {
  color: #d8b978 !important;
}

#experiencia h2 {
  color: #f7eedc !important;
  font-size: clamp(54px, 7vw, 110px) !important;
  line-height: 0.92 !important;
  letter-spacing: -4px !important;
  margin-bottom: 28px !important;
}

#experiencia p {
  color: #f3e4c8 !important;
  font-size: 22px !important;
  line-height: 1.55 !important;
  max-width: 780px !important;
}

#experiencia .steps {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 26px !important;
  margin-top: 60px !important;
}

#experiencia .step {
  border-top: 1px solid rgba(216, 185, 120, 0.65) !important;
  padding-top: 24px !important;
}

#experiencia .step h3 {
  color: #d8b978 !important;
  font-size: 46px !important;
  margin-bottom: 10px !important;
}

#experiencia .step p {
  color: #f7eedc !important;
  font-size: 18px !important;
  line-height: 1.5 !important;
}

#about-founders-section {
  min-height: 100vh !important;
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  padding: 90px 6vw 70px !important;
  overflow: hidden !important;
  background: #111 !important;
}

#about-founders-section .split-media {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 1 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  border: none !important;
}

#about-founders-section .split-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  filter: saturate(1.05) contrast(1.05) !important;
}

#about-founders-section .split-media::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.72) 0%,
    rgba(0, 0, 0, 0.52) 34%,
    rgba(0, 0, 0, 0.38) 62%,
    rgba(0, 0, 0, 0.60) 100%
  ) !important;
  z-index: 2 !important;
}

#about-founders-section .split-text {
  position: relative !important;
  z-index: 4 !important;
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  min-height: 100% !important;
}

#about-founders-section .tag {
  width: 52% !important;
  margin-left: auto !important;
  margin-right: 0 !important;
  margin-bottom: 12px !important;
  color: #d8b978 !important;
  text-align: center !important;
}

#about-founders-section h2 {
  width: 52% !important;
  max-width: 780px !important;
  margin-left: auto !important;
  margin-right: 0 !important;
  margin-bottom: 28px !important;
  color: #f7eedc !important;
  font-size: clamp(54px, 6.2vw, 96px) !important;
  line-height: 0.92 !important;
  letter-spacing: -4px !important;
  text-align: right !important;
}

#about-founders-section .about-founders-copy {
  width: 68% !important;
  max-width: 920px !important;
  margin: 0 auto 0 auto !important;
  text-align: center !important;
  margin-top: auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
}

#about-founders-section .about-founders-copy p {
  color: #d8b978 !important;
  font-size: 20px !important;
  line-height: 1.7 !important;
  margin-bottom: 20px !important;
}

#about-founders-section .founders-cta {
  width: fit-content !important;
  margin: 0 auto 30px auto !important;
}

#about-founders-section .founders-note {
  width: 70% !important;
  max-width: 840px !important;
  margin: 0 auto !important;
  color: #d8b978 !important;
  font-size: clamp(18px, 2vw, 26px) !important;
  line-height: 1.4 !important;
  font-weight: 900 !important;
  letter-spacing: 0.4px !important;
  text-align: center !important;
}

@media (max-width: 900px) {
  #about-founders-section {
    padding: 90px 24px 80px !important;
    justify-content: center !important;
  }

  #about-founders-section .split-text {
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
  }

  #about-founders-section .tag,
  #about-founders-section h2 {
    width: 100% !important;
    margin: 0 auto !important;
  }

  #about-founders-section h2 {
    font-size: clamp(40px, 12vw, 64px) !important;
    text-align: center !important;
  }

  #about-founders-section .about-founders-copy {
    width: 100% !important;
  }

  #about-founders-section .about-founders-copy p {
    font-size: 17px !important;
  }

  #about-founders-section .founders-note {
    font-size: 16px !important;
  }
}
/* ========================= */
/* SECCIÓN FINAL NOSOTROS */
/* ========================= */

.nosotros-section {
  min-height: 100vh !important;
  position: relative !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  padding: 120px 6vw 180px !important;
  background: #111 !important;
}

.nosotros-bg-image {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  filter: saturate(1.05) contrast(1.08) brightness(0.9) !important;
  z-index: 1 !important;
}

.nosotros-overlay {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  background:
    linear-gradient(
      90deg,
      rgba(0, 0, 0, 0.78) 0%,
      rgba(0, 0, 0, 0.46) 36%,
      rgba(0, 0, 0, 0.28) 58%,
      rgba(0, 0, 0, 0.72) 100%
    ) !important;
}

.nosotros-content {
  position: relative !important;
  z-index: 3 !important;
  width: 52% !important;
  max-width: 760px !important;
  margin-left: auto !important;
  text-align: center !important;
  color: #f7eedc !important;
}

.nosotros-content .tag {
  display: inline-block !important;
  color: #d8b978 !important;
  font-size: 14px !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
  margin-bottom: 22px !important;
}

.nosotros-content h2 {
  color: #f7eedc !important;
  font-size: clamp(58px, 7vw, 112px) !important;
  line-height: 0.92 !important;
  letter-spacing: -4px !important;
  margin: 0 !important;
  font-weight: 900 !important;
}

.nosotros-bottom-text {
  position: absolute !important;
  left: 50% !important;
  bottom: 42px !important;
  transform: translateX(-50%) !important;
  z-index: 4 !important;
  width: min(92%, 980px) !important;
  text-align: center !important;
  color: #f3e4c8 !important;
}

.nosotros-bottom-text p {
  margin: 0 auto 10px !important;
  max-width: 980px !important;
  color: #f3e4c8 !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  font-weight: 700 !important;
  text-shadow: 0 3px 16px rgba(0, 0, 0, 0.65) !important;
}

.nosotros-bottom-text p:nth-child(2) {
  color: #d8b978 !important;
  font-weight: 900 !important;
}

.nosotros-cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 14px !important;
  background: #8c6428 !important;
  color: #ffffff !important;
  padding: 15px 28px !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  box-shadow: 0 18px 45px rgba(216, 185, 120, 0.22) !important;
  transition: all 0.25s ease !important;
}

.nosotros-cta:hover {
  background: linear-gradient(135deg, #8c5d18 0%, #c99a3d 35%, #f2d88b 55%, #b8872f 75%, #7a4d13 100%) !important;
  color: #1c1813 !important;
  transform: translateY(-2px) !important;
}

.nosotros-note {
  margin-top: 14px !important;
  color: #d8b978 !important;
  font-size: clamp(18px, 2vw, 27px) !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
  letter-spacing: 0.4px !important;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.7) !important;
}

/* Mobile */
@media (max-width: 900px) {
  .nosotros-section {
    min-height: 100vh !important;
    padding: 110px 24px 240px !important;
    align-items: center !important;
  }

  .nosotros-bg-image {
    object-position: center !important;
  }

  .nosotros-overlay {
    background:
      linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.42) 0%,
        rgba(0, 0, 0, 0.56) 42%,
        rgba(0, 0, 0, 0.88) 100%
      ) !important;
  }

  .nosotros-content {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    text-align: center !important;
  }

  .nosotros-content h2 {
    font-size: clamp(44px, 13vw, 70px) !important;
    letter-spacing: -2px !important;
  }

  .nosotros-bottom-text {
    bottom: 24px !important;
    width: 90% !important;
  }

  .nosotros-bottom-text p {
    font-size: 13px !important;
    line-height: 1.45 !important;
    margin-bottom: 8px !important;
  }

  .nosotros-cta {
    padding: 13px 22px !important;
    font-size: 13px !important;
  }

  .nosotros-note {
    font-size: 16px !important;
  }
}
/* AJUSTE TEXTO FINAL NOSOTROS */

#nosotros .nosotros-title-box{
  position: absolute;
  top: 5%;
  right: 2%;
  z-index: 4;
  width: min(38%, 560px);
  text-align: right;
}

#nosotros .nosotros-main-text,
#nosotros .nosotros-extra-text,
#nosotros .nosotros-address {
  margin: 0 auto 14px !important;
  color: #d8b978 !important;
  font-size: 26px !important;
  line-height: 1.45 !important;
  font-weight: 900 !important;
  max-width: 1080px !important;
  text-shadow: 0 4px 22px rgba(0, 0, 0, 0.9) !important;
  background: rgba(0, 0, 0, 0.34) !important;
  padding: 10px 18px !important;
  border-radius: 16px !important;
}

#nosotros .nosotros-address {
  color: #f0cc84 !important;
  font-size: 24px !important;
}

#nosotros .nosotros-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 12px !important;
  background: #8c6428 !important;
  color: #ffffff !important;
  padding: 16px 30px !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  box-shadow: 0 18px 45px rgba(216, 185, 120, 0.25) !important;
}

#nosotros .nosotros-final {
  margin-top: 18px !important;
  color: #d8b978 !important;
  font-size: clamp(28px, 2.4vw, 38px) !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
  text-shadow: 0 4px 22px rgba(0, 0, 0, 0.9) !important;
}

/* SUBIR MÁS O BAJAR EL TEXTO */
@media (min-width: 901px) {
  #nosotros .nosotros-text-box {
    bottom: 190px !important;
  }
}

/* MOBILE */
@media (max-width: 900px) {
  #nosotros .nosotros-text-box {
    bottom: 35px !important;
    width: 92% !important;
  }

  #nosotros .nosotros-main-text,
  #nosotros .nosotros-extra-text,
  #nosotros .nosotros-address {
    font-size: 15px !important;
    line-height: 1.45 !important;
    padding: 8px 12px !important;
    margin-bottom: 8px !important;
  }

  #nosotros .nosotros-final {
    font-size: 18px !important;
  }
}
.boton-mayorista-dorado {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 6px auto 18px !important;
  padding: 13px 42px !important;
  min-width: 320px !important;

  border-radius: 999px !important;
  background: linear-gradient(135deg, #8c5d18 0%, #c99a3d 35%, #f2d88b 55%, #b8872f 75%, #7a4d13 100%) !important;
  color: #1a1208 !important;

  border: 2px solid #f2d88b !important;
  box-shadow: 0 0 0 1px rgba(255,230,170,0.55), 
              0 0 22px rgba(229,198,122,0.55), 
              0 8px 22px rgba(0,0,0,0.55) !important;

  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: 1.2px !important;
  text-decoration: none !important;
  text-align: center !important;

  position: relative !important;
  z-index: 999 !important;
  cursor: pointer !important;
}

.boton-mayorista-dorado:hover {
  transform: translateY(-2px) !important;
  filter: brightness(1.1) !important;
}
.boton-emprender-dorado {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  min-width: 320px !important;
  margin: 10px auto 20px !important;
  padding: 14px 44px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #8c5d18 0%, #c99a3d 35%, #f2d88b 55%, #b8872f 75%, #7a4d13 100%) !important;
  color: #1a1208 !important;
  border: 2px solid #f2d88b !important;
  box-shadow: 0 0 22px rgba(229,198,122,0.55), 0 8px 22px rgba(0,0,0,0.55) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: 1.2px !important;
  text-decoration: none !important;
  text-align: center !important;
  position: relative !important;
  z-index: 9999 !important;
  cursor: pointer !important;
}

.boton-emprender-dorado:hover {
  transform: translateY(-2px) !important;
  filter: brightness(1.1) !important;
}

/* ============================================= */
/* MEDIA QUERIES RESPONSIVE - MOBILE FIRST */
/* ============================================= */

@media (max-width: 768px) {
  /* ===== GENERAL ===== */
  body {
    overflow-x: hidden;
  }

  section {
    min-height: auto;
    padding: 70px 18px;
  }

  h1, h2 {
    word-break: break-word;
    overflow-wrap: break-word;
  }

  /* ===== HEADER/NAV ===== */
  .header {
    padding: 18px 16px;
    background: rgba(247, 238, 220, 0.92);
  }

  .logo {
    font-size: 14px;
    letter-spacing: 1px;
  }

  .nav {
    gap: 12px;
    font-size: 12px;
    overflow-x: auto;
    white-space: nowrap;
    padding-right: 8px;
  }

  .nav a {
    flex-shrink: 0;
    padding: 4px 8px;
  }

  /* ===== HERO/INICIO ===== */
  .hero {
    min-height: 100vh;
    padding: 0 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 80px;
  }

  .hero-bg-image {
    width: 100%;
    right: auto;
    opacity: 0.4;
    transform: scale(1.2);
  }

  .hero-image-fade,
  .hero-overlay {
    display: none;
  }

  .hero-content {
    position: relative;
    z-index: 3;
    max-width: 100%;
    padding-top: 40px;
    text-align: center;
  }

  .tag {
    font-size: 11px;
    letter-spacing: 2px;
    margin-bottom: 12px;
  }

  .hero h1 {
    font-size: clamp(28px, 10vw, 48px) !important;
    line-height: 1.1 !important;
    letter-spacing: -1px !important;
    margin-bottom: 16px;
    max-width: 100% !important;
  }

  .hero p {
    max-width: 100%;
    font-size: 15px;
    line-height: 1.4;
    color: var(--muted);
    margin-bottom: 24px;
  }

  .hero-buttons {
    margin-top: 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: center;
  }

  .btn {
    padding: 12px 20px;
    font-size: 14px;
    width: 100%;
    max-width: 240px;
  }

  /* ===== EXPERIENCIA ===== */
  .split-section {
    min-height: auto;
    padding: 60px 16px;
    display: flex;
    flex-direction: column;
  }

  .split-media {
    position: relative;
    width: 100%;
    height: 300px;
    margin-bottom: 30px;
  }

  .split-text {
    position: relative;
    z-index: 4;
    width: 100%;
    max-width: 100%;
    text-align: center;
  }

  .split-text h2 {
    width: 100%;
    margin-left: 0;
    font-size: clamp(28px, 8vw, 42px) !important;
    line-height: 1.1 !important;
    letter-spacing: -1px !important;
    text-align: center;
  }

  .split-text p {
    font-size: 14px;
    line-height: 1.4;
    width: 100%;
    max-width: 100%;
  }

  .steps {
    display: grid;
    grid-template-columns: 1fr !important;
    gap: 20px;
    margin-top: 30px;
    width: 100%;
  }

  .step {
    border-top: 1px solid rgba(184, 138, 59, 0.45);
    padding-top: 18px;
    text-align: center;
  }

  /* ===== TIPOS/DISEÑADOR ===== */
  .perfume-lines {
    min-height: auto;
    padding: 60px 16px;
  }

  .perfume-lines-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .line-card {
    min-height: 280px;
    border-radius: 16px;
  }

  .line-content {
    padding: 24px 16px;
  }

  .line-content h3 {
    font-size: clamp(24px, 6vw, 34px) !important;
  }

  .line-content p {
    font-size: 13px;
  }

  .line-content .btn {
    margin-top: 16px;
    font-size: 13px;
    padding: 10px 18px;
  }

  /* ===== FAMILIAS ===== */
  .fragrance-families {
    min-height: auto;
    padding: 60px 16px;
  }

  .families-header {
    text-align: center;
    max-width: 100%;
  }

  .families-header h2 {
    font-size: clamp(28px, 8vw, 44px) !important;
    line-height: 1.1 !important;
    margin-bottom: 16px;
  }

  .families-header p {
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 24px;
  }

  .families-buttons {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .family-gold-btn {
    min-height: 180px !important;
    padding: 20px !important;
    border-radius: 16px !important;
  }

  .family-gold-btn h3 {
    font-size: clamp(20px, 5vw, 28px) !important;
    line-height: 1.2 !important;
  }

  /* ===== CATÁLOGO ===== */
  #catalogo {
    padding: 60px 16px !important;
  }

  #catalogo .catalog-main-title {
    font-size: clamp(28px, 8vw, 42px) !important;
    line-height: 1.1 !important;
    margin-bottom: 30px !important;
  }

  #catalogo .catalog-toolbar {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    margin-bottom: 30px !important;
  }

  #catalogo .toolbar-label {
    font-size: 12px;
  }

  #catalogo .filters {
    gap: 8px;
  }

  #catalogo .filters button {
    padding: 9px 14px;
    font-size: 12px;
    border-radius: 999px;
  }

  #catalogo .search-box {
    padding: 12px 14px;
    gap: 8px;
  }

  #catalogo .search-box input {
    font-size: 14px;
  }

  #catalogo .store-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  #catalogo .product-card {
    padding: 18px !important;
    border-radius: 16px !important;
  }

  #catalogo .product-thumb {
    aspect-ratio: 1 / 1 !important;
    margin-bottom: 12px !important;
    border-radius: 12px !important;
  }

  #catalogo .product-name {
    font-size: 15px !important;
    line-height: 1.3 !important;
  }

  #catalogo .product-option {
    padding: 14px !important;
  }

  #catalogo .product-option h4 {
    font-size: 13px !important;
  }

  #catalogo .add-cart-btn {
    font-size: 13px !important;
    padding: 11px 16px !important;
  }

  #catalogo .option-btn {
    padding: 10px 14px !important;
    font-size: 12px !important;
  }

  /* ===== CARRITO ===== */
  .cart-drawer {
    width: 100% !important;
    max-width: 100% !important;
    padding: 20px !important;
  }

  .cart-overlay {
    opacity: 0.4 !important;
  }

  .cart-drawer-header h2 {
    font-size: 24px !important;
  }

  .cart-close-btn {
    width: 40px !important;
    height: 40px !important;
    font-size: 24px !important;
  }

  .cart-benefits {
    gap: 10px !important;
    margin-bottom: 18px !important;
  }

  .benefit-card {
    padding: 12px !important;
    border-radius: 14px !important;
  }

  .benefit-top {
    font-size: 12px !important;
  }

  .cart-items {
    gap: 14px !important;
    margin-bottom: 18px !important;
  }

  .cart-item {
    padding: 14px !important;
    border-radius: 12px !important;
    flex-direction: column;
    gap: 10px;
  }

  .cart-item h3 {
    font-size: 14px !important;
  }

  .cart-item p {
    font-size: 12px !important;
  }

  .cart-kits-suggestions {
    padding: 14px !important;
    margin: 14px 0 18px !important;
  }

  .cart-kits-header h3 {
    font-size: 14px !important;
  }

  .cart-kit-suggestion {
    grid-template-columns: 48px 1fr auto !important;
    gap: 10px !important;
    padding: 8px !important;
  }

  .cart-kit-info h4 {
    font-size: 12px !important;
  }

  .cart-kit-info p {
    font-size: 11px !important;
  }

  .cart-kit-selector select,
  .cart-kit-selector button {
    font-size: 12px !important;
    padding: 10px 12px !important;
  }

  /* ===== NOSOTROS/EMPRENDER ===== */
  #nosotros {
    min-height: 100vh;
    padding: 80px 16px 120px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }

  #nosotros .nosotros-bg {
    opacity: 0.25;
    transform: scale(1.3);
  }

  #nosotros .nosotros-dark {
    background: rgba(0, 0, 0, 0.65) !important;
  }

  #nosotros .nosotros-title-box {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: center !important;
    z-index: 3 !important;
    top: auto !important;
    right: auto !important;
    margin-bottom: 24px !important;
  }

  #nosotros .nosotros-title-box span {
    font-size: 11px !important;
    letter-spacing: 2px !important;
  }

  #nosotros .nosotros-title-box h2 {
    font-size: clamp(28px, 8vw, 42px) !important;
    line-height: 1.1 !important;
    letter-spacing: -1px !important;
    text-align: center !important;
  }

  #nosotros .nosotros-title-box h2 small {
    font-size: clamp(14px, 4vw, 18px) !important;
    margin-top: 8px !important;
  }

  #nosotros .nosotros-text-box {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
    z-index: 4 !important;
    margin-top: 24px !important;
  }

  #nosotros .nosotros-main-text,
  #nosotros .nosotros-extra-text,
  #nosotros .nosotros-address {
    font-size: 13px !important;
    line-height: 1.35 !important;
    padding: 10px 12px !important;
    margin: 0 auto 10px !important;
    max-width: 100% !important;
    background: rgba(0, 0, 0, 0.45) !important;
    border-radius: 12px !important;
  }

  #nosotros .nosotros-address {
    font-size: 12px !important;
  }

  #nosotros .nosotros-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 280px !important;
    margin: 12px auto 0 !important;
    padding: 13px 24px !important;
    font-size: 13px !important;
    border-radius: 999px !important;
  }

  #nosotros .nosotros-final {
    margin-top: 14px !important;
    font-size: clamp(16px, 5vw, 24px) !important;
    line-height: 1.2 !important;
    text-align: center !important;
  }

  /* ===== BOTONES ESPECIALES ===== */
  .boton-mayorista-dorado {
    width: 90% !important;
    max-width: 260px !important;
    margin: 6px auto 14px !important;
    padding: 11px 20px !important;
    font-size: 12px !important;
  }

  .boton-emprender-dorado {
    width: 90% !important;
    max-width: 280px !important;
    min-width: unset !important;
    margin: 10px auto 16px !important;
    padding: 12px 24px !important;
    font-size: 12px !important;
  }

  /* ===== TABLA ESTADÍSTICAS ===== */
  .stats {
    min-height: auto;
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    padding: 50px 16px !important;
  }

  .stats h3 {
    font-size: clamp(32px, 8vw, 56px) !important;
  }

  .stats p {
    font-size: 14px;
  }

  /* ===== ELEMENTOS ADICIONALES ===== */
  .category-card {
    min-height: 320px;
    padding: 30px;
    border-radius: 16px;
  }

  .category-card h2 {
    font-size: clamp(24px, 6vw, 36px) !important;
  }

  .category-card .btn {
    padding: 11px 20px;
    font-size: 13px;
  }

  .difference-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .marquee div {
    font-size: 6vw;
  }

  /* ===== CHECKOUT/CART RESUMEN ===== */
  .cart-summary {
    margin-top: 16px;
  }

  .summary-row {
    padding: 10px 0;
    font-size: 13px;
  }

  .checkout-whatsapp-btn,
  .continue-shopping-btn {
    font-size: 13px !important;
    padding: 12px 18px !important;
    width: 100% !important;
  }

  /* ===== BOTÓN WHATSAPP FLOTANTE ===== */
  .floating-whatsapp {
    right: 16px !important;
    bottom: 80px !important;
    width: 56px !important;
    height: 56px !important;
    font-size: 26px !important;
    box-shadow: 0 12px 32px rgba(37, 211, 102, 0.4) !important;
  }
}

/* ===== MEDIA QUERIES SUPER MOBILE (< 480px) ===== */
@media (max-width: 480px) {
  body {
    font-size: 14px;
  }

  .header {
    padding: 14px 12px;
  }

  .nav {
    gap: 8px;
    font-size: 11px;
  }

  .nav a {
    padding: 3px 6px;
  }

  .hero h1 {
    font-size: clamp(24px, 9vw, 36px) !important;
    margin-bottom: 12px;
  }

  .hero p {
    font-size: 13px;
  }

  .btn {
    padding: 10px 16px;
    font-size: 12px;
    max-width: 200px;
  }

  section {
    padding: 50px 14px;
  }

  #catalogo .product-card {
    padding: 14px !important;
  }

  #catalogo .add-cart-btn {
    font-size: 12px !important;
    padding: 10px 14px !important;
  }

  #nosotros .nosotros-btn {
    max-width: 240px;
    padding: 11px 20px;
    font-size: 12px;
  }

  .boton-emprender-dorado,
  .boton-mayorista-dorado {
    max-width: 240px;
    font-size: 11px;
    padding: 10px 18px;
  }

  /* BOTÓN WHATSAPP FLOTANTE SUPER MOBILE */
  .floating-whatsapp {
    right: 12px !important;
    bottom: 70px !important;
    width: 52px !important;
    height: 52px !important;
    font-size: 24px !important;
  }
}

/* ========================= */
/* MOBILE FIXES (max-width: 768px) */
/* Added by Copilot per user request - keep at file end, outside other @media */
@media (max-width: 768px) {
  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  body {
    font-size: 16px;
  }

  header,
  nav {
    width: 100%;
    max-width: 100%;
  }

  nav {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 18px;
    overflow-x: auto;
    white-space: nowrap;
    padding: 14px 18px;
    font-size: 14px;
  }

  nav a {
    flex: 0 0 auto;
    font-size: 14px !important;
  }

  .logo,
  .brand,
  header h1 {
    font-size: 20px !important;
    line-height: 1.1 !important;
    letter-spacing: 4px !important;
  }

  section {
    min-height: auto !important;
    height: auto !important;
    padding: 70px 18px !important;
    overflow: hidden;
  }

  /* HERO PRINCIPAL */
  .hero,
  #inicio {
    min-height: 100vh !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 110px 22px 70px !important;
  }

  .hero h1,
  #inicio h1 {
   font-size: clamp(30px, 8.8vw, 42px) !important;
  line-height: 0.98 !important;
  letter-spacing: -1px !important;  
    text-align: center !important;
    max-width: 100% !important;
    margin: 0 auto 24px !important;
  }

  .hero p,
  #inicio p {
    font-size: 17px !important;
    line-height: 1.45 !important;
    text-align: center !important;
    max-width: 92% !important;
    margin: 0 auto 28px !important;
  }

  .hero a,
  #inicio a,
  .hero button,
  #inicio button {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: auto !important;
    min-width: 220px !important;
    max-width: 90% !important;
    padding: 14px 28px !important;
    font-size: 15px !important;
  }

  /* SECCIÓN NOSOTROS / EMPRENDÉ */
  #nosotros {
    min-height: auto !important;
    height: auto !important;
    padding: 90px 18px 70px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 22px !important;
    text-align: center !important;
  }

  #nosotros div[style*="position: absolute"] {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto 22px !important;
    text-align: center !important;
  }

  #nosotros span {
    font-size: 11px !important;
    letter-spacing: 4px !important;
    text-align: center !important;
  }

  #nosotros h2 {
    font-size: clamp(32px, 11vw, 52px) !important;
    line-height: 1 !important;
    letter-spacing: 1px !important;
    text-align: center !important;
    margin: 0 auto !important;
  }

  #nosotros small {
    font-size: 18px !important;
    text-align: center !important;
  }

  #nosotros p {
    font-size: 13px !important;
    line-height: 1.45 !important;
    padding: 12px 14px !important;
    max-width: 100% !important;
    margin: 0 auto 12px !important;
    letter-spacing: 1px !important;
  }

  #nosotros a {
    display: inline-flex !important;
    width: 100% !important;
    max-width: 330px !important;
    min-width: unset !important;
    margin: 20px auto 0 !important;
    padding: 14px 22px !important;
    font-size: 13px !important;
    text-align: center !important;
  }

  /* GRIDS / TARJETAS GENERALES */
  .grid,
  .catalog-grid,
  .products-grid,
  .cards-grid {
    grid-template-columns: 1fr !important;
  }

  img {
    max-width: 100%;
    height: auto;
  }
}
@media (max-width: 768px) {
  .catalog-grid,
  .products-grid,
  .product-grid,
  .grid-products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px 12px !important;
    width: 100% !important;
  }

  .product-card,
  .catalog-card,
  .card-product {
    width: 100% !important;
    padding: 10px !important;
    border-radius: 16px !important;
  }

  .product-card img,
  .catalog-card img,
  .card-product img {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    object-fit: cover !important;
    border-radius: 12px !important;
  }

  .product-card h3,
  .catalog-card h3,
  .card-product h3 {
    font-size: 13px !important;
    line-height: 1.25 !important;
    margin: 8px 0 6px !important;
  }

  .product-card p,
  .catalog-card p,
  .card-product p {
    font-size: 12px !important;
    line-height: 1.3 !important;
  }

  .product-card button,
  .catalog-card button,
  .card-product button {
    font-size: 11px !important;
    padding: 8px 10px !important;
    width: 100% !important;
    border-radius: 999px !important;
  }
}
/* ===================================================== */
/* RESCATE ESCRITORIO CATÁLOGO - ELIEZER PARFUM */
/* Esto solo afecta pantallas grandes, NO celular */
/* ===================================================== */

@media (min-width: 769px) {
  .catalog-grid,
  .products-grid,
  .product-grid,
  .grid-products,
  .catalogo-grid,
  .productos-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(280px, 1fr)) !important;
    gap: 36px !important;
    width: 100% !important;
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .product-card,
  .catalog-card,
  .card-product,
  .producto-card {
    width: 100% !important;
    padding: 28px !important;
    border-radius: 28px !important;
    background: rgba(255, 255, 255, 0.82) !important;
    overflow: hidden !important;
  }

  .product-card img,
  .catalog-card img,
  .card-product img,
  .producto-card img {
    width: 100% !important;
    height: 280px !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    border-radius: 18px !important;
    display: block !important;
  }

  .product-card h3,
  .catalog-card h3,
  .card-product h3,
  .producto-card h3 {
    font-size: 22px !important;
    line-height: 1.3 !important;
    margin: 18px 0 14px !important;
    font-weight: 900 !important;
  }

  .product-card p,
  .catalog-card p,
  .card-product p,
  .producto-card p {
    font-size: 16px !important;
    line-height: 1.45 !important;
  }

  .product-card button,
  .catalog-card button,
  .card-product button,
  .producto-card button {
    width: auto !important;
    min-width: 160px !important;
    font-size: 15px !important;
    padding: 12px 24px !important;
    border-radius: 999px !important;
  }

  .product-card .presentation-options,
  .catalog-card .presentation-options,
  .card-product .presentation-options,
  .producto-card .presentation-options {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
    margin-top: 20px !important;
  }
}
@media (max-width: 768px) {
  #inicio h1,
  #inicio .hero-title,
  #inicio .main-title,
  .hero h1,
  .hero-title,
  .main-title {
    font-size: 36px !important;
    line-height: 1 !important;
    letter-spacing: -1px !important;
    max-width: 360px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }
}
/* AJUSTE MOBILE HERO - QUE INOLVIDABLE ENTRE COMPLETA */
@media (max-width: 768px) {
  section#inicio.hero .hero-content h1 {
    font-size: clamp(30px, 9vw, 42px) !important;
    line-height: 1 !important;
    letter-spacing: -1px !important;
    max-width: 100% !important;
    width: 100% !important;
    text-align: center !important;
    white-space: normal !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    margin: 0 auto 22px !important;
  }

  section#inicio.hero .hero-content {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}
/* MOBILE - FORZAR CATÁLOGO EN 2 COLUMNAS */
@media (max-width: 768px) {
  .products-container,
  .products-grid,
  .product-grid,
  .catalog-grid,
  .catalogo-grid,
  .catalog-list,
  .product-list,
  .perfumes-grid,
  .perfume-grid,
  .category-products,
  .products-wrapper,
  .catalog-wrapper,
  .products-section,
  .catalog-section,
  div:has(> .product-card) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px 10px !important;
    width: 100% !important;
  }

  .product-card {
    width: 100% !important;
    max-width: 100% !important;
    padding: 8px !important;
    border-radius: 16px !important;
    overflow: hidden !important;
  }

  .product-card img {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    object-fit: cover !important;
    border-radius: 12px !important;
    display: block !important;
  }

  .product-card h3 {
    font-size: 13px !important;
    line-height: 1.25 !important;
    margin: 8px 0 6px !important;
  }

  .presentation-badge {
    font-size: 11px !important;
    padding: 7px 10px !important;
  }

  .product-options {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .product-option {
    padding: 8px !important;
    border-radius: 14px !important;
  }

  .option-title {
    font-size: 12px !important;
  }

  .option-price {
    font-size: 13px !important;
  }

  .option-btn {
    width: 100% !important;
    font-size: 11px !important;
    padding: 8px 10px !important;
    border-radius: 999px !important;
  }
}
/* MOBILE - CATÁLOGO EN 2 COLUMNAS */
@media (max-width: 768px) {
  div:has(> .product-card) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px 10px !important;
    width: 100% !important;
  }

  .product-card {
    width: 100% !important;
    max-width: 100% !important;
    padding: 8px !important;
    border-radius: 16px !important;
    overflow: hidden !important;
  }

  .product-card img {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    object-fit: cover !important;
    border-radius: 12px !important;
    display: block !important;
  }

  .product-card h3 {
    font-size: 13px !important;
    line-height: 1.25 !important;
    margin: 8px 0 6px !important;
  }

  .presentation-badge {
    font-size: 11px !important;
    padding: 7px 10px !important;
  }

  .product-options {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .product-option {
    padding: 8px !important;
    border-radius: 14px !important;
  }

  .option-title {
    font-size: 12px !important;
  }

  .option-price {
    font-size: 13px !important;
  }

  .option-btn {
    width: 100% !important;
    font-size: 11px !important;
    padding: 8px 10px !important;
    border-radius: 999px !important;
  }
}
/* MOBILE - CATÁLOGO EN 2 COLUMNAS REAL */
@media (max-width: 768px) {
  .catalogo-mobile-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px 10px !important;
    width: 100% !important;
  }

  .catalogo-mobile-grid .product-card {
    width: 100% !important;
    max-width: 100% !important;
    padding: 8px !important;
    border-radius: 16px !important;
    overflow: hidden !important;
  }

  .catalogo-mobile-grid .product-card img {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    object-fit: cover !important;
    border-radius: 12px !important;
    display: block !important;
  }

  .catalogo-mobile-grid .product-card h3 {
    font-size: 13px !important;
    line-height: 1.25 !important;
    margin: 8px 0 6px !important;
  }

  .catalogo-mobile-grid .presentation-badge {
    font-size: 11px !important;
    padding: 7px 10px !important;
  }

  .catalogo-mobile-grid .product-options {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .catalogo-mobile-grid .product-option {
    padding: 8px !important;
    border-radius: 14px !important;
  }

  .catalogo-mobile-grid .option-title {
    font-size: 12px !important;
  }

  .catalogo-mobile-grid .option-price {
    font-size: 13px !important;
  }

  .catalogo-mobile-grid .option-btn {
    width: 100% !important;
    font-size: 11px !important;
    padding: 8px 10px !important;
    border-radius: 999px !important;
  }
}}
http://127.0.0.1:5500/index.html#experiencia
/* MOBILE - ENCUADRE MODELO CON DECANT */
@media (max-width: 768px) {
  #experiencia {
    background-position: 25% center !important;
    background-size: cover !important;
  }

  #experiencia img,
  #experiencia .split-image img,
  #experiencia .model-image,
  #experiencia .experience-image {
    object-position: 25% center !important;
    object-fit: cover !important;
  }
}
/* MOBILE - FORZAR ENCUADRE DE IMAGEN EN EXPERIENCIA */
@media (max-width: 768px) {
  section#experiencia,
  section.experience,
  .experience,
  .split-section {
    background-position: 25% center !important;
    background-size: cover !important;
  }

  section#experiencia img,
  section.experience img,
  .experience img,
  .split-section img,
  img[src*="disenador"],
  img[src*="modelo"],
  img[src*="decant"] {
    object-position: 25% center !important;
    object-fit: cover !important;
  }
}
/* MOBILE - CORRER FOTO MODELO PÁGINA 2 */
@media (max-width: 768px) {
  #experiencia .split-visual,
  #experiencia .split-image,
  #experiencia .image-side,
  #experiencia .visual-side {
    background-position: 30% center !important;
    background-size: cover !important;
  }

  #experiencia img[src*="modelo"],
  #experiencia img[src*="disenador"],
  #experiencia img[src*="decant"],
  #experiencia .split-visual img,
  #experiencia .split-image img,
  #experiencia .image-side img,
  #experiencia .visual-side img {
    object-position: 30% center !important;
    object-fit: cover !important;
  }
}
/* MOBILE - CORRER FOTO MODELO PÁGINA 2 */
@media (max-width: 768px) {
  #experiencia .split-media {
    height: 520px !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  #experiencia .split-media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: 15% center !important;
  }
}
/* MOBILE - AJUSTE REAL FOTO MODELO CON DECANT */
@media (max-width: 768px) {
  #experiencia .modelo-mobile-img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: 80% center !important;
  transform: none !important;
  display: block !important;
}

  #experiencia .modelo-mobile-img {
    width: 125% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    transform: translateX(18%) scale(1.08) !important;
    display: block !important;
  }
}
/* MOBILE - FOTO MODELO SIN LÍNEAS NEGRAS */
@media (max-width: 768px) {
  #experiencia .modelo-mobile-frame {
    height: 520px !important;
    width: 100% !important;
    overflow: hidden !important;
    position: relative !important;

    background-image: url("../assets/img/modelo-perfume.jpg") !important;
    background-size: cover !important;
    background-position: 25% center !important;
    background-repeat: no-repeat !important;
  }

  #experiencia .modelo-mobile-img {
    display: none !important;
  }
}
.stock-empty {
  color: #d28b1e !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  margin-top: 10px !important;
  letter-spacing: 0.5px !important;
}
/* MOBILE - BAJAR TEXTOS SECCIÓN NOSOTROS / EMPRENDÉ */
@media (max-width: 768px) {
  #nosotros {
    min-height: 145vh !important;
    height: auto !important;
    padding: 0 18px 90px !important;
    background-position: center top !important;
    background-size: cover !important;
    overflow: hidden !important;
  }

  #nosotros > div[style*="position: absolute"] {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
    z-index: 20 !important;
  }

  /* Bloque del proverbio */
  #nosotros > div[style*="position: absolute"]:first-of-type {
    margin-top: 430px !important;
    margin-bottom: 36px !important;
  }

  /* Bloque de Somos Agus y Vale + botones */
  #nosotros > div[style*="position: absolute"]:last-of-type {
    margin-top: 0 !important;
    margin-bottom: 40px !important;
  }

  #nosotros h2 {
    font-size: clamp(40px, 13vw, 64px) !important;
    line-height: 0.95 !important;
  }

  #nosotros p {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  #nosotros a {
    max-width: 420px !important;
  }
}

/* MOBILE - AJUSTE FINO SOLO TEXTOS DE EXPERIENCIA */
@media (max-width: 768px) {
  #experiencia .split-text {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 50px 18px 90px !important;
    box-sizing: border-box !important;
    text-align: center !important;
  }

  #experiencia .split-text .tag {
    display: block !important;
    margin: 0 auto 18px !important;
    text-align: center !important;
  }

  #experiencia .split-text h2 {
  width: 86% !important;
  max-width: 360px !important;
  margin: 0 auto 260px 22px !important;
  text-align: left !important;
  font-size: clamp(42px, 10.8vw, 60px) !important;
  line-height: 1 !important;
  letter-spacing: 0.8px !important;
  word-spacing: 2px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 4px !important;
}

  #experiencia .split-text h2 span {
    display: block !important;
    width: 100% !important;
    text-align: left !important;
  }

 #experiencia .split-text p {
  width: 62% !important;
  max-width: 245px !important;
  margin: 0 0 0 auto !important;
  text-align: center !important;
  font-size: clamp(15px, 4.2vw, 19px) !important;
  line-height: 1.35 !important;
  transform: translateX(55px) !important;
}
}
/* MOBILE - GUÍA COMPRA EXPERIENCIA CORREGIDA */
@media (max-width: 768px) {
  #experiencia .steps {
    position: relative !important;
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
    gap: 20px !important;
    width: 100% !important;
    max-width: 340px !important;
    margin: 0 auto !important;
    padding: 18px 8px 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    transform: translateX(-8px) !important;
  }

  #experiencia .steps .step {
    width: 92px !important;
    min-width: 92px !important;
    max-width: 92px !important;
    text-align: center !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  #experiencia .steps .step h3 {
    font-size: 40px !important;
    line-height: 1 !important;
    margin: 0 0 10px !important;
    text-align: center !important;
    white-space: nowrap !important;
    letter-spacing: 0 !important;
  }

  #experiencia .steps .step p {
    width: 92px !important;
    max-width: 92px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    text-align: center !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
    word-spacing: 0 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    transform: none !important;
  }
}
/* DESKTOP - AJUSTAR TÍTULO PRINCIPAL HERO */
@media (min-width: 769px) {
  #inicio h1,
  .hero h1,
  .hero-title {
    font-size: clamp(72px, 7.4vw, 128px) !important;
    line-height: 0.95 !important;
    max-width: 780px !important;
    margin-top: 40px !important;
  }
}