/* Start custom CSS for text-editor, class: .elementor-element-1d6cb980 *//* ================================================
   GLORIA SERRANO - CSS CON COLOR NUDE
   Color de acento: #C9A892 (Nude/Beige)
   ================================================ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600&family=Poppins:wght@300;400;500;600;700&display=swap');

:root {
  --coral: #C9A892;
  --coral-dark: #B89680;
  --coral-deeper: #A07C6E;
  --coral-light: #DDB8A8;
  --coral-pale: #F0E6E0;
  --rose: #F5D5CE;
  --rose-light: #FDF4F2;
  --nude: #F7EDE8;
  --nude-deep: #ECD9CF;
  --cream: #FAF7F4;
  --warm-white: #FEFCFB;
  --white: #FFFFFF;
  --charcoal: #2E2E2E;
  --dark: #3A3632;
  --text: #4A4540;
  --text-light: #8A8480;
  --text-muted: #B5AFAA;
  --border-light: rgba(0,0,0,0.06);
  --border: rgba(46,46,46,0.10);
  --green-wa: #25D366;
  --gold: #C8A572;
  --serif: 'Cormorant Garamond', Georgia, serif;
  --sans: 'Poppins', -apple-system, sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--sans);
  color: var(--text);
  background: var(--white);
  overflow-x: hidden;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  font-weight: 300;
}

.container { max-width: 1240px; margin: 0 auto; padding: 0 32px; }
.container-narrow { max-width: 980px; margin: 0 auto; padding: 0 32px; }

.section-label {
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 3.5px;
  text-transform: uppercase;
  color: var(--coral);
  margin-bottom: 14px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.section-label::before {
  content: '';
  width: 24px;
  height: 1px;
  background: var(--coral);
}
.section-label.center { display: inline-flex; }
.section-label.center::after {
  content: '';
  width: 24px;
  height: 1px;
  background: var(--coral);
}

.section-title {
  font-family: var(--serif);
  font-size: clamp(34px, 4.4vw, 54px);
  font-weight: 500;
  color: var(--charcoal);
  line-height: 1.08;
  margin-bottom: 18px;
  letter-spacing: -0.01em;
}
.section-title em { font-style: italic; color: var(--coral); font-weight: 500; }
.section-subtitle {
  font-size: 15px;
  color: var(--text-light);
  line-height: 1.75;
  max-width: 560px;
  font-weight: 300;
}

.ph {
  background:
    repeating-linear-gradient(135deg, rgba(201,168,146,0.04) 0 2px, transparent 2px 14px),
    linear-gradient(145deg, var(--rose) 0%, var(--nude) 100%);
  position: relative;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}
.ph-label {
  position: absolute;
  bottom: 14px; left: 16px;
  font-family: var(--sans);
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--text-muted);
  z-index: 2;
}
.ph-glow {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 50% at 50% 55%, rgba(201,168,146,0.18), transparent 70%);
}

.btn-coral {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 32px;
  background: var(--coral);
  color: var(--white);
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  border-radius: 2px;
}
.btn-coral:hover {
  background: var(--coral-dark);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(201,168,146,0.25);
}
.btn-coral .arrow { transition: transform 0.3s ease; }
.btn-coral:hover .arrow { transform: translateX(3px); }

.btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 30px;
  background: transparent;
  color: var(--charcoal);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--charcoal);
  cursor: pointer;
  transition: all 0.3s;
  border-radius: 2px;
}
.btn-ghost:hover { background: var(--charcoal); color: var(--white); }

.link-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--charcoal);
  text-decoration: none;
  letter-spacing: 0.5px;
  position: relative;
  padding-bottom: 3px;
  border-bottom: 1px solid var(--charcoal);
  transition: all 0.3s;
  cursor: pointer;
}
.link-secondary:hover { color: var(--coral); border-color: var(--coral); }

.whatsapp-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 28px;
  background: var(--green-wa);
  color: white;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1.5px;
  text-decoration: none;
  border-radius: 2px;
  transition: all 0.3s;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
}
.whatsapp-btn:hover { background: #1fb855; transform: translateY(-1px); }

.top-bar {
  background: var(--charcoal);
  color: rgba(255,255,255,0.7);
  padding: 11px 32px;
  font-size: 11px;
  letter-spacing: 0.4px;
  font-weight: 300;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 36px;
  flex-wrap: wrap;
}
.top-bar .pip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.top-bar .dot { width: 5px; height: 5px; border-radius: 50%; background: var(--coral-light); }
.top-bar strong { color: var(--coral-light); font-weight: 500; }

nav {
  background: rgba(255,255,255,0.96);
  backdrop-filter: blur(14px);
  padding: 16px 0;
  border-bottom: 1px solid var(--border-light);
  position: sticky;
  top: 0;
  z-index: 100;
}
nav .container { display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
.logo {
  font-family: var(--serif);
  font-size: 26px;
  font-weight: 600;
  color: var(--charcoal);
  letter-spacing: 0.5px;
  text-decoration: none;
  line-height: 1;
  cursor: pointer;
}
.logo em { font-style: italic; color: var(--coral); font-weight: 500; }
.logo span {
  display: block;
  font-size: 9px;
  font-weight: 400;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--text-muted);
  font-family: var(--sans);
  margin-top: 5px;
}
.nav-links { display: flex; gap: 30px; align-items: center; }
.nav-links a {
  font-size: 12.5px;
  font-weight: 400;
  color: var(--text);
  text-decoration: none;
  letter-spacing: 0.4px;
  transition: color 0.3s;
  position: relative;
  cursor: pointer;
}
.nav-links a:hover { color: var(--coral); }
.nav-right { display: flex; gap: 18px; align-items: center; }
.icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  background: var(--nude);
  border-radius: 50%;
  color: var(--charcoal);
  text-decoration: none;
  font-size: 14px;
  transition: all 0.3s;
  position: relative;
  border: none;
  cursor: pointer;
}
.icon-btn:hover { background: var(--coral); color: white; }
.icon-btn .badge {
  position: absolute;
  top: -2px; right: -2px;
  background: var(--coral);
  color: white;
  font-size: 9px;
  font-weight: 600;
  min-width: 18px;
  height: 18px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid white;
  font-family: var(--sans);
}
.icon-btn:hover .badge { background: var(--charcoal); }

.hero {
  position: relative;
  min-height: 88vh;
  background: linear-gradient(135deg, #F7EDE8 0%, #FDF4F2 40%, #FFF0ED 100%);
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: 80px 0 0;
}
.hero::before {
  content: '';
  position: absolute;
  right: -10%; top: -20%;
  width: 70%; height: 140%;
  background: radial-gradient(ellipse, rgba(201,168,146,0.08) 0%, transparent 60%);
  pointer-events: none;
}
.hero-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 60px;
  align-items: center;
  width: 100%;
}
.hero-content { padding: 40px 0 60px; max-width: 580px; }
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(201,168,146,0.10);
  border: 1px solid rgba(201,168,146,0.18);
  padding: 8px 18px;
  border-radius: 30px;
  margin-bottom: 30px;
}
.hero-badge .star { color: var(--coral); font-size: 11px; }
.hero-badge span {
  font-size: 11px;
  color: var(--coral-deeper);
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.hero h1 {
  font-family: var(--serif);
  font-size: clamp(42px, 5.5vw, 68px);
  color: var(--charcoal);
  font-weight: 500;
  line-height: 1.04;
  margin-bottom: 24px;
  letter-spacing: -0.015em;
  text-wrap: pretty;
}
.hero h1 em { font-style: italic; color: var(--coral); font-weight: 500; }
.hero .lead {
  font-size: 16px;
  color: var(--text);
  line-height: 1.75;
  margin-bottom: 36px;
  max-width: 480px;
  font-weight: 300;
}
.hero-buttons {
  display: flex;
  gap: 24px;
  align-items: center;
  flex-wrap: wrap;
}
.hero-stats {
  display: flex;
  gap: 56px;
  margin-top: 56px;
  padding-top: 30px;
  border-top: 1px solid rgba(0,0,0,0.08);
  flex-wrap: wrap;
}
.hero-stat .num {
  font-family: var(--serif);
  font-size: 42px;
  color: var(--coral);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1;
}
.hero-stat .label {
  font-size: 10px;
  color: var(--text-muted);
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 8px;
  font-weight: 400;
}

.hero-visual { position: relative; height: 580px; }
.hero-photo-main {
  position: absolute;
  top: 0; right: 0;
  width: 380px;
  height: 500px;
  border-radius: 200px 200px 12px 12px;
  box-shadow: 0 30px 80px rgba(201,168,146,0.18);
}
.hero-photo-side {
  position: absolute;
  bottom: 0; left: 0;
  width: 230px;
  height: 230px;
  border-radius: 12px;
  box-shadow: 0 20px 50px rgba(0,0,0,0.10);
}
.hero-tag {
  position: absolute;
  top: 50%;
  left: 0;
  background: white;
  padding: 18px 22px;
  border-radius: 4px;
  box-shadow: 0 14px 40px rgba(0,0,0,0.08);
  border: 1px solid var(--border-light);
  display: flex;
  align-items: center;
  gap: 14px;
  z-index: 3;
}
.hero-tag .ring {
  width: 44px; height: 44px;
  border-radius: 50%;
  background: var(--coral);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-family: var(--serif);
  font-weight: 600;
  font-size: 18px;
  font-style: italic;
}
.hero-tag .lbl {
  font-size: 9px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--text-muted);
}
.hero-tag .val {
  font-family: var(--serif);
  font-weight: 600;
  color: var(--charcoal);
  font-size: 16px;
  margin-top: 2px;
}

/* TAPE */
.tape {
  background: var(--charcoal);
  color: var(--warm-white);
  padding: 20px 0;
  overflow: hidden;
  border-top: 1px solid rgba(255,255,255,0.08);
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.tape-track {
  display: flex;
  gap: 80px;
  animation: scroll-left 40s linear infinite;
  white-space: nowrap;
}
.tape-item {
  font-size: 13px;
  letter-spacing: 1px;
  font-weight: 300;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 12px;
}
.tape-item::before { content: '✦'; color: var(--coral); }
@keyframes scroll-left {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* CATEGORIES */
.categories {
  padding: 80px 0;
  background: var(--warm-white);
}
.categories-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 60px;
  gap: 40px;
}
.cat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.cat-card {
  background: var(--white);
  border: 1px solid var(--border-light);
  border-radius: 4px;
  padding: 0;
  overflow: hidden;
  transition: all 0.3s;
  cursor: pointer;
  position: relative;
}
.cat-card:hover {
  border-color: var(--coral);
  box-shadow: 0 12px 40px rgba(201,168,146,0.12);
}
.cat-card .ph {
  height: 240px;
  position: relative;
}
.cat-tag {
  position: absolute;
  top: 14px; left: 14px;
  background: white;
  color: var(--coral);
  padding: 4px 12px;
  border-radius: 3px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  z-index: 2;
}
.count {
  position: absolute;
  bottom: 14px; right: 14px;
  font-size: 11px;
  color: var(--coral);
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 500;
  z-index: 2;
}
.cat-card-inner {
  padding: 24px;
}
.cat-card-inner h3 {
  font-family: var(--serif);
  font-size: 18px;
  color: var(--charcoal);
  margin-bottom: 8px;
  font-weight: 500;
}
.cat-card-inner h3 em { font-style: italic; color: var(--coral); }
.cat-card-inner p {
  font-size: 13px;
  color: var(--text-light);
  line-height: 1.6;
  margin-bottom: 12px;
}
.arrow {
  color: var(--coral);
  font-size: 14px;
  transition: transform 0.3s;
}
.cat-card:hover .arrow { transform: translateX(3px); }

/* LEATHER QUALITY */
.leather-quality {
  padding: 80px 0;
  background: linear-gradient(135deg, rgba(247,237,232,0.5) 0%, rgba(250,247,244,0.5) 100%);
}
.lq-head {
  text-align: center;
  margin-bottom: 60px;
}
.quality-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.qf {
  background: var(--white);
  padding: 40px;
  border-radius: 4px;
  border: 1px solid var(--border-light);
  text-align: center;
}
.qnum {
  font-family: var(--serif);
  font-size: 14px;
  color: var(--coral);
  letter-spacing: 2px;
  margin-bottom: 20px;
  display: block;
  font-weight: 500;
}
.qicon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin: 0 auto 16px;
  color: var(--coral);
}
.qf h4 {
  font-family: var(--serif);
  font-size: 22px;
  color: var(--charcoal);
  margin-bottom: 12px;
  font-weight: 500;
}
.qf p {
  font-size: 14px;
  color: var(--text-light);
  line-height: 1.75;
  margin-bottom: 16px;
}
.qmeta {
  font-size: 11px;
  color: var(--text-muted);
  letter-spacing: 1px;
  text-transform: uppercase;
}

/* PERSONALIZATION */
.personalization {
  padding: 80px 0;
  background: var(--white);
}
.perso-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: flex-start;
  margin-top: 60px;
}
.perso-steps {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.perso-step {
  display: flex;
  gap: 20px;
}
.pnum {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  min-width: 48px;
  border-radius: 50%;
  background: var(--coral);
  color: white;
  font-family: var(--serif);
  font-size: 20px;
  font-weight: 600;
}
.perso-step h4 {
  font-family: var(--serif);
  font-size: 18px;
  color: var(--charcoal);
  margin-bottom: 8px;
  font-weight: 500;
}
.perso-step p {
  font-size: 14px;
  color: var(--text);
  line-height: 1.75;
  margin-bottom: 12px;
}
.chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.chips span {
  display: inline-block;
  background: var(--coral-pale);
  color: var(--coral-deeper);
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.5px;
}
.perso-visual {
  position: relative;
  height: 480px;
}
.perso-visual .ph {
  height: 100%;
}
.perso-overlay-card {
  position: absolute;
  bottom: 30px; right: 30px;
  background: white;
  padding: 24px;
  border-radius: 4px;
  box-shadow: 0 12px 40px rgba(0,0,0,0.10);
  text-align: center;
  z-index: 3;
}
.perso-overlay-card .num {
  font-family: var(--serif);
  font-size: 32px;
  color: var(--coral);
  font-weight: 600;
  line-height: 1;
  margin-bottom: 8px;
}
.perso-overlay-card .lbl h5 {
  font-size: 13px;
  color: var(--charcoal);
  font-weight: 600;
  margin-bottom: 3px;
}
.perso-overlay-card .lbl span {
  font-size: 10px;
  color: var(--text-muted);
}
.perso-cta {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.perso-note {
  font-size: 12px;
  color: var(--text-light);
  letter-spacing: 0.5px;
}

/* NOVIAS */
.novias {
  padding: 80px 0;
  background: linear-gradient(135deg, rgba(245,213,206,0.15) 0%, rgba(250,247,244,0.5) 100%);
}
.novias-inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.novias-card {
  background: var(--white);
  border-radius: 4px;
  border: 1px solid var(--border-light);
  overflow: hidden;
}
.lead-card {
  grid-column: 1;
  grid-row: 1 / 3;
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.lead-card h3 {
  font-family: var(--serif);
  font-size: clamp(24px, 3vw, 32px);
  color: var(--charcoal);
  margin: 16px 0 16px 0;
  font-weight: 500;
  line-height: 1.1;
}
.lead-card h3 em { font-style: italic; color: var(--coral); }
.lead-card p {
  font-size: 14px;
  color: var(--text);
  line-height: 1.75;
  margin-bottom: 24px;
}
.stat {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.stat > div {
  text-align: center;
}
.stat .n {
  font-family: var(--serif);
  font-size: 32px;
  color: var(--coral);
  font-weight: 600;
  line-height: 1;
  margin-bottom: 8px;
}
.stat .l {
  font-size: 11px;
  color: var(--text-light);
  letter-spacing: 1px;
  text-transform: uppercase;
}
.novias-card .ph {
  height: 320px;
}
.body {
  padding: 24px;
}
.kind {
  font-size: 10px;
  color: var(--coral);
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-weight: 500;
}
.body h4 {
  font-family: var(--serif);
  font-size: 18px;
  color: var(--charcoal);
  margin-bottom: 10px;
  font-weight: 500;
}
.body p {
  font-size: 13px;
  color: var(--text);
  line-height: 1.75;
}

/* STORY */
.story {
  padding: 100px 0;
  background: var(--white);
}
.story-grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 80px;
  align-items: flex-start;
}
.story-visual-wrap {
  position: relative;
}
.story-visual {
  position: relative;
  height: 520px;
}
.story-frame {
  position: absolute;
  inset: -20px;
  border: 2px solid var(--text);
  border-radius: 4px;
  pointer-events: none;
}
.story-pill {
  position: absolute;
  bottom: 20px; left: 20px;
  background: white;
  padding: 10px 22px;
  border-radius: 30px;
  font-size: 11px;
  color: var(--coral);
  font-weight: 500;
  letter-spacing: 1.5px;
  z-index: 2;
  border: 1px solid var(--border-light);
}
.quote {
  font-family: var(--serif);
  font-size: 22px;
  font-style: italic;
  color: var(--charcoal);
  margin-bottom: 32px;
  line-height: 1.5;
}
.story-content p {
  font-size: 15px;
  color: var(--text);
  line-height: 1.8;
  margin-bottom: 24px;
}
.story-signature {
  margin: 40px 0;
  padding-top: 20px;
  border-top: 1px solid var(--border-light);
}
.sig {
  display: block;
  font-family: var(--serif);
  font-size: 20px;
  font-style: italic;
  color: var(--charcoal);
  margin-bottom: 4px;
}
.who {
  font-size: 11px;
  color: var(--text-muted);
  letter-spacing: 1px;
  text-transform: uppercase;
}
.story-timeline {
  display: flex;
  gap: 40px;
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid var(--border-light);
  flex-wrap: wrap;
}
.tl {
  flex: 1; min-width: 120px;
}
.year {
  font-family: var(--serif);
  font-size: 20px;
  color: var(--coral);
  font-weight: 600;
  margin-bottom: 6px;
}
.event {
  font-size: 11px;
  color: var(--text-light);
  letter-spacing: 0.5px;
}

/* TESTIMONIALS */
.testimonials {
  padding: 80px 0;
  background: var(--warm-white);
}
.test-head {
  text-align: center;
  margin-bottom: 60px;
}
.test-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.test-card {
  background: var(--white);
  padding: 36px;
  border-radius: 4px;
  border: 1px solid var(--border-light);
  display: flex;
  flex-direction: column;
}
.stars {
  color: var(--coral);
  font-size: 12px;
  margin-bottom: 20px;
  letter-spacing: 3px;
}
.test-card .body {
  font-size: 14px;
  color: var(--text);
  line-height: 1.8;
  margin-bottom: 24px;
  flex-grow: 1;
  font-style: italic;
  padding: 0;
}
.test-card .who {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}
.avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--coral);
  color: white;
  font-family: var(--serif);
  font-weight: 600;
  font-size: 13px;
  flex-shrink: 0;
}
.meta {
  flex-grow: 1;
}
.name {
  font-size: 13px;
  color: var(--charcoal);
  font-weight: 600;
  margin-bottom: 4px;
}
.role {
  font-size: 10px;
  color: var(--text-light);
  letter-spacing: 0.4px;
}
.product {
  font-size: 10px;
  color: var(--text-muted);
  letter-spacing: 0.5px;
  margin-top: 6px;
}

/* OUTLET */
.outlet {
  padding: 80px 0;
  background: linear-gradient(135deg, #F7EDE8 0%, #FDF4F2 100%);
}
.outlet-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.outlet-offer-badge {
  display: inline-block;
  background: rgba(201,168,146,0.10);
  color: var(--coral);
  padding: 8px 18px;
  border-radius: 30px;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 2px;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.outlet-content h2 {
  font-family: var(--serif);
  font-size: clamp(34px, 4.4vw, 48px);
  color: var(--charcoal);
  font-weight: 500;
  margin-bottom: 18px;
  line-height: 1.1;
}
.outlet-content h2 em { font-style: italic; color: var(--coral); }
.outlet-content > p {
  font-size: 15px;
  color: var(--text);
  line-height: 1.75;
  margin-bottom: 32px;
}
.outlet-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 40px;
}
.outlet-stats .item {
  background: white;
  padding: 24px;
  border-radius: 4px;
  text-align: center;
  border: 1px solid rgba(0,0,0,0.05);
}
.outlet-stats .n {
  font-family: var(--serif);
  font-size: 32px;
  color: var(--coral);
  font-weight: 600;
  line-height: 1;
  margin-bottom: 8px;
}
.outlet-stats .l {
  font-size: 11px;
  color: var(--text-light);
  letter-spacing: 1px;
  text-transform: uppercase;
}
.outlet-cta {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.outlet-cta .from {
  font-size: 13px;
  color: var(--text-light);
}
.outlet-cta .from strong { color: var(--charcoal); font-weight: 600; }
.outlet-visual {
  position: relative;
  height: 500px;
}
.outlet-discount {
  position: absolute;
  bottom: 40px; right: 20px;
  background: white;
  padding: 24px;
  border-radius: 4px;
  box-shadow: 0 12px 40px rgba(0,0,0,0.10);
  text-align: center;
  z-index: 3;
}
.pct {
  font-family: var(--serif);
  font-size: 44px;
  color: var(--coral);
  font-weight: 600;
  line-height: 1;
}
.txt {
  font-size: 11px;
  color: var(--text-light);
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 6px;
}

/* TRUST */
.trust {
  padding: 60px 0;
  background: var(--white);
  border-top: 1px solid var(--border-light);
  border-bottom: 1px solid var(--border-light);
}
.trust-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 40px;
  text-align: center;
}
.trust-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.trust-item .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--coral-pale);
  color: var(--coral);
  margin-bottom: 16px;
}
.label {
  font-family: var(--serif);
  font-size: 16px;
  color: var(--charcoal);
  margin-bottom: 6px;
  font-weight: 500;
}
.detail {
  font-size: 12px;
  color: var(--text-light);
  letter-spacing: 0.5px;
}

/* NEWSLETTER */
.newsletter {
  padding: 80px 0;
  background: linear-gradient(135deg, rgba(201,168,146,0.06) 0%, rgba(201,168,146,0.03) 100%);
}
.newsletter-inner {
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}
.newsletter-inner h3 {
  font-family: var(--serif);
  font-size: clamp(32px, 4vw, 48px);
  color: var(--charcoal);
  line-height: 1.1;
  margin-bottom: 16px;
  font-weight: 500;
}
.newsletter-inner h3 em { font-style: italic; color: var(--coral); }
.newsletter-inner > p {
  font-size: 15px;
  color: var(--text);
  margin-bottom: 32px;
  line-height: 1.75;
}
.newsletter-form {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
  background: white;
  padding: 8px;
  border-radius: 4px;
  border: 1px solid var(--border-light);
}
.newsletter-form input {
  flex: 1;
  border: none;
  outline: none;
  padding: 12px 16px;
  font-size: 14px;
  background: transparent;
  font-family: var(--sans);
}
.newsletter-form input::placeholder { color: var(--text-muted); }
.newsletter-form button {
  padding: 12px 24px;
  background: var(--coral);
  color: white;
  border: none;
  cursor: pointer;
  font-weight: 500;
  font-size: 12px;
  transition: all 0.3s;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}
.newsletter-form button:hover { background: var(--coral-dark); }
.newsletter-inner .small {
  font-size: 11px;
  color: var(--text-muted);
  letter-spacing: 0.5px;
}

/* FOOTER */
footer {
  background: var(--charcoal);
  color: rgba(255,255,255,0.8);
  padding: 60px 0 40px;
}
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
  gap: 48px;
  margin-bottom: 48px;
}
.footer-brand .f-logo {
  font-family: var(--serif);
  font-size: 22px;
  color: white;
  font-weight: 600;
  margin-bottom: 14px;
  letter-spacing: 0.5px;
}
.footer-brand .f-logo em { font-style: italic; color: var(--coral); font-weight: 500; }
.footer-brand .f-logo span {
  display: block;
  font-size: 9px;
  font-weight: 400;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.5);
  font-family: var(--sans);
  margin-top: 5px;
}
.footer-brand p {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 20px;
  color: rgba(255,255,255,0.7);
}
.footer-address {
  font-size: 12px;
  line-height: 1.8;
  color: rgba(255,255,255,0.6);
}
.footer-address strong { color: rgba(255,255,255,0.8); font-weight: 600; }
.footer-col h4 {
  font-family: var(--serif);
  font-size: 15px;
  color: white;
  margin-bottom: 18px;
  font-weight: 500;
}
.footer-col a {
  display: block;
  font-size: 12px;
  color: rgba(255,255,255,0.65);
  text-decoration: none;
  margin-bottom: 12px;
  transition: color 0.3s;
  cursor: pointer;
}
.footer-col a:hover { color: var(--coral); }
.footer-newsletter h4 {
  font-family: var(--serif);
  font-size: 15px;
  color: white;
  margin-bottom: 12px;
  font-weight: 500;
}
.footer-newsletter p {
  font-size: 11px;
  color: rgba(255,255,255,0.6);
  margin-bottom: 16px;
}
.footer-newsletter form {
  display: flex;
  gap: 8px;
  background: rgba(255,255,255,0.06);
  padding: 6px;
  border-radius: 3px;
  border: 1px solid rgba(255,255,255,0.08);
}
.footer-newsletter form input {
  flex: 1;
  border: none;
  background: transparent;
  outline: none;
  padding: 8px 12px;
  font-size: 11px;
  color: white;
  font-family: var(--sans);
}
.footer-newsletter form input::placeholder { color: rgba(255,255,255,0.4); }
.footer-newsletter form button {
  padding: 8px 14px;
  background: var(--coral);
  color: white;
  border: none;
  cursor: pointer;
  font-size: 12px;
  transition: all 0.3s;
}
.footer-newsletter form button:hover { background: var(--coral-dark); }
.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 30px;
  border-top: 1px solid rgba(255,255,255,0.08);
  flex-wrap: wrap;
  gap: 20px;
  font-size: 11px;
  color: rgba(255,255,255,0.5);
  letter-spacing: 0.5px;
}
.footer-social {
  display: flex;
  gap: 20px;
}
.footer-social a {
  font-size: 11px;
  color: rgba(255,255,255,0.65);
  text-decoration: none;
  transition: color 0.3s;
}
.footer-social a:hover { color: var(--coral); }

/* FAB BUTTON */
.fab-wa {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 56px;
  height: 56px;
  background: var(--green-wa);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  text-decoration: none;
  box-shadow: 0 4px 16px rgba(37,211,102,0.3);
  transition: all 0.3s;
  z-index: 999;
  cursor: pointer;
}
.fab-wa:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(37,211,102,0.4);
}

/* RESPONSIVE */
@media (max-width: 1024px) {
  .hero-inner { grid-template-columns: 1fr; }
  .hero-visual { height: 400px; }
  .cat-grid { grid-template-columns: repeat(2, 1fr); }
  .quality-grid { grid-template-columns: repeat(2, 1fr); }
  .perso-grid { grid-template-columns: 1fr; }
  .novias-inner { grid-template-columns: 1fr; }
  .lead-card { grid-column: 1; grid-row: auto; }
  .test-grid { grid-template-columns: repeat(2, 1fr); }
  .outlet-inner { grid-template-columns: 1fr; }
  .story-grid { grid-template-columns: 1fr; }
  .story-frame { display: none; }
  .trust-grid { grid-template-columns: repeat(3, 1fr); }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .container { padding: 0 20px; }
  .hero h1 { font-size: 40px; }
  .nav-links { gap: 16px; font-size: 12px; }
  .section-title { font-size: 32px; }
  .cat-grid { grid-template-columns: 1fr; }
  .quality-grid { grid-template-columns: 1fr; }
  .novias-stats { grid-template-columns: 1fr; }
  .test-grid { grid-template-columns: 1fr; }
  .story-timeline { gap: 20px; }
  .outlet-stats { grid-template-columns: 1fr; }
  .trust-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; text-align: center; }
}

@media (max-width: 480px) {
  .nav-links { display: none; }
  .hero-visual { display: none; }
  .hero-inner { gap: 0; }
  .nav .container { gap: 16px; }
  .top-bar { padding: 10px 16px; gap: 12px; font-size: 10px; }
  .container { padding: 0 16px; }
  .hero h1 { font-size: 32px; }
  .section-title { font-size: 26px; }
  .perso-grid { gap: 40px; }
  .trust-grid { grid-template-columns: 1fr; }
  .fab-wa { width: 48px; height: 48px; bottom: 20px; right: 20px; }
  .newsletter-form { flex-direction: column; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-516e1b5 */.tape-track {
  display: flex;
  gap: 80px;
  animation: scroll-left 40s linear infinite;
  white-space: nowrap;
}/* End custom CSS */