/* =================================================================
   TULOIMPORTAS — Amazon Colombia Replica
   Faithful 1:1 rebuild without Elementor.
   H1/H2/H3/H4/H5 hierarchy preserved, semantic HTML5.
   ================================================================= */

/* ---- Design tokens ---- */
:root {
  --tli-c-primary: #1d76da;
  --tli-c-secondary: #3c8ce6;
  --tli-c-accent: #dd5e48;
  --tli-c-accent-2: #ff6b9d;
  --tli-c-violet-1: #5b69e6;
  --tli-c-violet-2: #6d5a9c;
  --tli-c-green-1: #1faf54;
  --tli-c-green-2: #0f7062;
  --tli-c-yellow-1: #ca8a04;
  --tli-c-yellow-2: #fbbf24;
  --tli-c-red-1: #dc2626;
  --tli-c-red-2: #ef4444;
  --tli-c-gray-50: #f9fafb;
  --tli-c-gray-100: #f3f4f6;
  --tli-c-gray-200: #e5e7eb;
  --tli-c-gray-300: #d1d5db;
  --tli-c-gray-500: #6b7280;
  --tli-c-gray-700: #374151;
  --tli-c-gray-900: #111827;
  --tli-c-ink: #1f2937;
  --tli-c-bg: #ffffff;
  --tli-c-soft: #fafafa;

  --tli-grad-hero: linear-gradient(135deg, #5b69e6 0%, #6d5a9c 100%);
  --tli-grad-accent: linear-gradient(90deg, #dd5e48 0%, #ff6b9d 100%);
  --tli-grad-green: linear-gradient(135deg, #1faf54 0%, #0f7062 100%);
  --tli-grad-violet: linear-gradient(45deg, #7c3aed 0%, #8b5cf6 100%);
  --tli-grad-yellow: linear-gradient(45deg, #ca8a04 0%, #fbbf24 100%);
  --tli-grad-red: linear-gradient(45deg, #dc2626 0%, #ef4444 100%);
  --tli-grad-news: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);

  --tli-radius-sm: 8px;
  --tli-radius: 12px;
  --tli-radius-lg: 20px;
  --tli-radius-xl: 28px;

  --tli-shadow-sm: 0 2px 8px rgba(0,0,0,0.06);
  --tli-shadow: 0 4px 20px rgba(0,0,0,0.08);
  --tli-shadow-lg: 0 10px 40px rgba(0,0,0,0.12);

  --tli-font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --tli-font-script: 'Kalam', 'Patrick Hand', cursive;

  --tli-container: 1200px;
  --tli-gutter: 24px;

  --tli-trans: 200ms cubic-bezier(0.4,0,0.2,1);
}

/* ---- Reset ---- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--tli-font);
  font-size: 16px;
  line-height: 1.6;
  color: var(--tli-c-ink);
  background: var(--tli-c-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
img, svg { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; }
ol, ul { margin: 0; padding: 0; list-style: none; }
h1,h2,h3,h4,h5 { margin: 0 0 0.5em; line-height: 1.25; font-weight: 700; color: var(--tli-c-gray-900); }
p { margin: 0 0 1em; }

.sr-only {
  position: absolute !important; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0);
  white-space: nowrap; border: 0;
}

/* ---- Container ---- */
.tli-container {
  width: 100%;
  max-width: var(--tli-container);
  margin: 0 auto;
  padding: 0 var(--tli-gutter);
}

/* ---- Buttons ---- */
.tli-btn {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 0.5em; padding: 0.85em 1.6em;
  font-size: 0.95rem; font-weight: 600; line-height: 1;
  border: 0; border-radius: 999px; cursor: pointer;
  transition: transform var(--tli-trans), box-shadow var(--tli-trans), background var(--tli-trans);
  text-align: center; white-space: nowrap;
}
.tli-btn--primary {
  background: var(--tli-c-primary); color: #fff;
  box-shadow: 0 4px 14px rgba(29,118,218,0.35);
}
.tli-btn--primary:hover { background: #1666c2; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(29,118,218,0.45); }
.tli-btn--ghost {
  background: transparent; color: var(--tli-c-primary); border: 2px solid var(--tli-c-primary);
}
.tli-btn--ghost:hover { background: var(--tli-c-primary); color: #fff; }
.tli-btn--block { width: 100%; }

/* ============================================================
   TOP BAR
   ============================================================ */
.tli-topbar {
  position: sticky; top: 0; z-index: 100;
  background: #fff; border-bottom: 1px solid var(--tli-c-gray-200);
  box-shadow: var(--tli-shadow-sm);
}
.tli-topbar__inner {
  display: flex; align-items: center; gap: 24px;
  max-width: var(--tli-container); margin: 0 auto; padding: 12px var(--tli-gutter);
}
.tli-topbar__logo { font-weight: 800; font-size: 1.25rem; color: var(--tli-c-primary); }
.tli-topbar__nav { display: flex; gap: 18px; flex: 1; }
.tli-topbar__nav a { font-size: 0.92rem; font-weight: 500; color: var(--tli-c-gray-700); }
.tli-topbar__nav a:hover { color: var(--tli-c-primary); }
.tli-topbar__cta {
  background: var(--tli-c-primary); color: #fff;
  padding: 8px 18px; border-radius: 999px; font-weight: 600; font-size: 0.9rem;
}
.tli-topbar__cta:hover { background: #1666c2; }

/* ============================================================
   HERO
   ============================================================ */
.tli-hero {
  background: var(--tli-grad-hero);
  color: #fff;
  padding: 80px 0 100px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.tli-hero::before, .tli-hero::after {
  content: ''; position: absolute; border-radius: 50%; opacity: 0.15;
  background: radial-gradient(circle, #fff 0%, transparent 70%);
}
.tli-hero::before { width: 400px; height: 400px; top: -100px; left: -100px; }
.tli-hero::after  { width: 500px; height: 500px; bottom: -200px; right: -150px; }
.tli-hero__title {
  color: #fff; font-size: clamp(2rem, 4vw, 3.4rem);
  font-weight: 800; margin-bottom: 16px; position: relative;
  font-family: var(--tli-font-script);
  letter-spacing: -0.02em;
}
.tli-hero__sub {
  font-size: 1.15rem; opacity: 0.95; max-width: 680px; margin: 0 auto 40px; position: relative;
}

/* Tabs */
.tli-tabs {
  display: inline-flex; padding: 6px; border-radius: 999px;
  background: rgba(255,255,255,0.18); backdrop-filter: blur(8px);
  margin-bottom: 24px; position: relative;
}
.tli-tab {
  padding: 10px 24px; border: 0; background: transparent;
  color: #fff; font-weight: 600; font-size: 0.95rem;
  border-radius: 999px; transition: var(--tli-trans);
}
.tli-tab.is-active { background: #fff; color: var(--tli-c-primary); }
.tli-tab:not(.is-active):hover { background: rgba(255,255,255,0.15); }

/* Calculator form */
.tli-calc {
  max-width: 720px; margin: 0 auto;
  background: #fff; border-radius: var(--tli-radius-lg);
  padding: 24px; box-shadow: var(--tli-shadow-lg); position: relative;
}
.tli-calc__label {
  display: block; font-size: 0.85rem; color: var(--tli-c-gray-500);
  margin-bottom: 10px; font-weight: 500; text-align: left;
}
.tli-calc__row {
  display: flex; gap: 10px; flex-wrap: wrap;
}
.tli-calc__row input {
  flex: 1 1 280px; padding: 14px 18px; font-size: 1rem;
  border: 2px solid var(--tli-c-gray-200); border-radius: var(--tli-radius);
  outline: 0; transition: border-color var(--tli-trans);
}
.tli-calc__row input:focus { border-color: var(--tli-c-primary); }

/* ============================================================
   SERVICES TILES
   ============================================================ */
.tli-services { padding: 60px 0; background: var(--tli-c-soft); }
.tli-services__grid {
  display: grid; gap: 20px;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
.tli-service {
  background: #fff; border-radius: var(--tli-radius);
  padding: 28px 20px; text-align: center;
  box-shadow: var(--tli-shadow-sm); transition: var(--tli-trans);
  border: 1px solid var(--tli-c-gray-100);
}
.tli-service:hover { transform: translateY(-4px); box-shadow: var(--tli-shadow); }
.tli-service__icon { font-size: 2.5rem; margin-bottom: 12px; }
.tli-service__title { font-size: 1.05rem; margin-bottom: 6px; color: var(--tli-c-gray-900); }
.tli-service__desc { font-size: 0.9rem; color: var(--tli-c-gray-500); margin: 0; }

/* ============================================================
   SEO
   ============================================================ */
.tli-seo { padding: 60px 0; }
.tli-seo h2 {
  font-size: clamp(1.5rem, 2.5vw, 2.1rem);
  font-family: var(--tli-font-script);
  color: var(--tli-c-gray-900); margin-bottom: 16px;
}
.tli-seo p { font-size: 1.05rem; color: var(--tli-c-gray-700); max-width: 880px; }
.tli-seo__list {
  list-style: decimal; padding-left: 1.4em; max-width: 880px;
  color: var(--tli-c-gray-700); font-size: 1rem;
}
.tli-seo__list li { margin-bottom: 8px; }
.tli-seo__list strong { color: var(--tli-c-primary); }

/* ============================================================
   OPTIONS
   ============================================================ */
.tli-options { padding: 40px 0 80px; }
.tli-options__grid {
  display: grid; gap: 24px;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
.tli-option {
  background: #fff; border-radius: var(--tli-radius-lg);
  padding: 32px 28px; box-shadow: var(--tli-shadow);
  border: 1px solid var(--tli-c-gray-100);
  display: flex; flex-direction: column; gap: 12px;
  transition: var(--tli-trans);
}
.tli-option:hover { transform: translateY(-4px); box-shadow: var(--tli-shadow-lg); }
.tli-option__title {
  font-size: 0.85rem; text-transform: uppercase;
  color: var(--tli-c-primary); letter-spacing: 0.08em; margin: 0;
}
.tli-option__name { font-size: 1.4rem; color: var(--tli-c-gray-900); margin: 0; }
.tli-option p { color: var(--tli-c-gray-700); flex: 1; }
.tli-option .tli-btn { align-self: flex-start; }

/* ============================================================
   BESTSELLERS
   ============================================================ */
.tli-bestsellers { padding: 80px 0; background: var(--tli-c-gray-50); }
.tli-bestsellers__eyebrow {
  font-size: 1.5rem; font-family: var(--tli-font-script);
  color: var(--tli-c-primary); margin-bottom: 24px; text-align: center;
}
.tli-bestsellers__grid {
  display: grid; gap: 24px;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}
.tli-product {
  background: #fff; border-radius: var(--tli-radius);
  padding: 24px; box-shadow: var(--tli-shadow-sm);
  display: flex; flex-direction: column; gap: 12px;
  transition: var(--tli-trans); border: 1px solid var(--tli-c-gray-100);
}
.tli-product:hover { transform: translateY(-4px); box-shadow: var(--tli-shadow); }
.tli-product__badge {
  align-self: flex-start; background: var(--tli-grad-green);
  color: #fff; font-size: 0.72rem; font-weight: 700;
  padding: 5px 12px; border-radius: 999px; letter-spacing: 0.05em;
}
.tli-product__title {
  font-size: 0.95rem; font-weight: 600; line-height: 1.4;
  color: var(--tli-c-gray-900); margin: 0;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.tli-product__rating { font-size: 0.85rem; color: var(--tli-c-yellow-2); }
.tli-product__rating span { color: var(--tli-c-gray-500); margin-left: 4px; }
.tli-product__prices { display: flex; flex-direction: column; gap: 2px; }
.tli-product__price-cop { font-size: 1.1rem; font-weight: 700; color: var(--tli-c-gray-900); }
.tli-product__price-usd { font-size: 0.85rem; color: var(--tli-c-gray-500); }
.tli-product__actions { display: flex; gap: 8px; margin-top: auto; }
.tli-product__actions .tli-btn { flex: 1; padding: 0.6em 1em; font-size: 0.85rem; }

/* ============================================================
   WHY US
   ============================================================ */
.tli-why { padding: 80px 0; }
.tli-section__title {
  font-size: clamp(1.6rem, 2.6vw, 2.2rem);
  font-family: var(--tli-font-script); text-align: center;
  color: var(--tli-c-gray-900); margin-bottom: 12px;
}
.tli-section__lead {
  text-align: center; color: var(--tli-c-gray-700);
  max-width: 760px; margin: 0 auto 40px; font-size: 1.05rem;
}
.tli-why__grid {
  display: grid; gap: 20px;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}
.tli-why__card {
  background: #fff; border-radius: var(--tli-radius);
  padding: 28px 24px; box-shadow: var(--tli-shadow-sm);
  border-left: 4px solid var(--tli-c-primary);
  transition: var(--tli-trans);
}
.tli-why__card:hover { transform: translateY(-4px); box-shadow: var(--tli-shadow); }
.tli-why__card:nth-child(2) { border-left-color: var(--tli-c-accent); }
.tli-why__card:nth-child(3) { border-left-color: var(--tli-c-green-1); }
.tli-why__card:nth-child(4) { border-left-color: var(--tli-c-yellow-1); }
.tli-why__h { font-size: 1.15rem; color: var(--tli-c-gray-900); margin-bottom: 8px; }
.tli-why__card p { color: var(--tli-c-gray-700); font-size: 0.95rem; margin: 0; }

/* ============================================================
   COMPARE
   ============================================================ */
.tli-compare {
  padding: 80px 0;
  background: var(--tli-grad-accent);
  color: #fff;
  text-align: center;
}
.tli-compare .tli-section__title { color: #fff; }
.tli-compare__grid {
  display: grid; gap: 24px;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  max-width: 900px; margin: 0 auto;
}
.tli-compare__card {
  background: #fff; color: var(--tli-c-gray-900);
  border-radius: var(--tli-radius-lg); padding: 32px 28px;
  text-align: left; box-shadow: var(--tli-shadow-lg);
  display: flex; flex-direction: column; gap: 14px;
}
.tli-compare__card--featured {
  background: var(--tli-c-gray-900); color: #fff;
  transform: scale(1.04);
}
.tli-compare__card--featured .tli-compare__name,
.tli-compare__card--featured .tli-compare__sub,
.tli-compare__card--featured .tli-compare__list li { color: #fff; }
.tli-compare__name { font-size: 1.4rem; color: var(--tli-c-gray-900); margin: 0; }
.tli-compare__sub { color: var(--tli-c-primary); font-weight: 600; margin: 0; }
.tli-compare__list { display: flex; flex-direction: column; gap: 8px; flex: 1; }
.tli-compare__list li { color: var(--tli-c-gray-700); font-size: 0.95rem; }
.tli-compare__list li::marker { content: ''; }

/* ============================================================
   CASILLERO
   ============================================================ */
.tli-casillero { padding: 80px 0; background: var(--tli-c-soft); }
.tli-casillero__grid {
  display: grid; gap: 40px; align-items: center;
  grid-template-columns: 1fr 1fr;
}
.tli-casillero .tli-section__title { text-align: left; font-family: var(--tli-font-script); }
.tli-casillero p { color: var(--tli-c-gray-700); font-size: 1.05rem; }
.tli-casillero__list { margin: 0 0 24px; display: flex; flex-direction: column; gap: 8px; }
.tli-casillero__list li {
  padding-left: 28px; position: relative; color: var(--tli-c-gray-700);
}
.tli-casillero__list li::before {
  content: '✓'; position: absolute; left: 0; top: 0;
  color: var(--tli-c-green-1); font-weight: 700;
}
.tli-casillero__media img { width: 100%; border-radius: var(--tli-radius); }

/* ============================================================
   COTIZADOR 3-CARDS
   ============================================================ */
.tli-cotizador3 { padding: 60px 0; }
.tli-cotizador3__grid {
  display: grid; gap: 24px;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}
.tli-cot3 {
  background: #fff; border-radius: var(--tli-radius);
  padding: 28px 24px; text-align: center; box-shadow: var(--tli-shadow-sm);
  border-top: 4px solid var(--tli-c-primary);
  display: flex; flex-direction: column; gap: 8px;
  transition: var(--tli-trans);
}
.tli-cot3:hover { transform: translateY(-4px); box-shadow: var(--tli-shadow); }
.tli-cot3:nth-child(2) { border-top-color: var(--tli-c-accent); }
.tli-cot3:nth-child(3) { border-top-color: var(--tli-c-green-1); }
.tli-cot3__title { font-size: 1.2rem; color: var(--tli-c-gray-900); margin: 0; }
.tli-cot3__sub { font-size: 0.9rem; color: var(--tli-c-gray-700); margin: 0; }
.tli-cot3__desc { font-size: 0.85rem; color: var(--tli-c-gray-500); margin: 0 0 12px; }
.tli-cot3 .tli-btn { align-self: center; margin-top: auto; }

/* ============================================================
   TESTIMONIALS
   ============================================================ */
.tli-testimonials { padding: 80px 0; background: var(--tli-c-gray-50); }
.tli-testimonials__grid {
  display: grid; gap: 24px;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
.tli-testimonial {
  background: #fff; border-radius: var(--tli-radius);
  padding: 28px 24px; box-shadow: var(--tli-shadow-sm);
  position: relative;
}
.tli-testimonial::before {
  content: '“'; position: absolute; top: 8px; left: 18px;
  font-size: 4rem; line-height: 1; color: var(--tli-c-primary); opacity: 0.18;
  font-family: Georgia, serif;
}
.tli-testimonial__name { font-size: 1.1rem; color: var(--tli-c-gray-900); margin-bottom: 4px; }
.tli-testimonial__role {
  font-size: 0.85rem; color: var(--tli-c-primary);
  font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 12px;
}
.tli-testimonial__quote {
  margin: 0; color: var(--tli-c-gray-700); font-size: 0.95rem; line-height: 1.6;
  font-style: italic; position: relative;
}

/* ============================================================
   TUTORIALS
   ============================================================ */
.tli-tutorials { padding: 80px 0; }
.tli-tutorials__grid {
  display: grid; gap: 24px;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}
.tli-tut__card {
  background: #fff; border-radius: var(--tli-radius);
  overflow: hidden; box-shadow: var(--tli-shadow-sm);
  display: block; transition: var(--tli-trans);
  border: 1px solid var(--tli-c-gray-100);
}
.tli-tut__card:hover { transform: translateY(-4px); box-shadow: var(--tli-shadow); }
.tli-tut__card img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.tli-tut__title { padding: 16px 20px; font-size: 1rem; color: var(--tli-c-gray-900); margin: 0; }

/* ============================================================
   PROMO 50% OFF
   ============================================================ */
.tli-promo {
  background: var(--tli-grad-red); color: #fff;
  padding: 80px 0; text-align: center;
}
.tli-promo__inner { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 40px; }
.tli-promo__big {
  font-family: var(--tli-font-script); color: #fff;
  font-size: clamp(3rem, 8vw, 6rem); margin: 0 0 12px; line-height: 1;
}
.tli-promo__sub { color: #fff; font-size: 1.3rem; margin-bottom: 20px; }
.tli-promo__bubble {
  width: 200px; height: 200px; border-radius: 50%;
  background: rgba(255,255,255,0.15); border: 4px dashed #fff;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto; font-family: var(--tli-font-script);
  font-size: 4rem; color: #fff; font-weight: 700;
}
.tli-promo .tli-btn--primary {
  background: #fff; color: var(--tli-c-red-1); box-shadow: 0 4px 14px rgba(0,0,0,0.2);
}
.tli-promo .tli-btn--primary:hover { background: var(--tli-c-gray-100); }

/* ============================================================
   SHIP
   ============================================================ */
.tli-ship { padding: 80px 0; background: var(--tli-c-soft); text-align: center; }
.tli-section__eyebrow {
  font-size: 0.85rem; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--tli-c-primary); text-align: center; margin-bottom: 8px; font-weight: 700;
}
.tli-ship__points {
  display: grid; gap: 12px; max-width: 560px; margin: 0 auto;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
.tli-ship__points li {
  background: #fff; padding: 14px 18px; border-radius: var(--tli-radius);
  font-weight: 500; box-shadow: var(--tli-shadow-sm);
  border-left: 4px solid var(--tli-c-green-1);
}

/* ============================================================
   CATEGORIES
   ============================================================ */
.tli-categories { padding: 80px 0; }
.tli-categories__grid {
  display: grid; gap: 16px;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}
.tli-cat {
  background: var(--tli-grad-violet); color: #fff;
  padding: 28px 20px; border-radius: var(--tli-radius);
  font-weight: 600; text-align: center; transition: var(--tli-trans);
  display: flex; align-items: center; justify-content: center;
  min-height: 100px;
}
.tli-cat:nth-child(2n) { background: var(--tli-grad-yellow); color: var(--tli-c-gray-900); }
.tli-cat:nth-child(3n) { background: var(--tli-grad-green); }
.tli-cat:nth-child(4n) { background: var(--tli-grad-red); }
.tli-cat:nth-child(5n) { background: var(--tli-grad-accent); }
.tli-cat:hover { transform: translateY(-4px) scale(1.02); box-shadow: var(--tli-shadow-lg); }

/* ============================================================
   ROPA
   ============================================================ */
.tli-ropa { padding: 60px 0; background: var(--tli-c-gray-50); }
.tli-ropa__grid {
  display: grid; gap: 24px;
  grid-template-columns: 1fr 1fr;
}
.tli-ropa__card {
  border-radius: var(--tli-radius-lg); padding: 60px 40px;
  text-align: center; color: #fff; position: relative; overflow: hidden;
  min-height: 240px; display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 16px;
}
.tli-ropa__card:nth-child(1) { background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%); }
.tli-ropa__card:nth-child(2) { background: var(--tli-grad-accent); }
.tli-ropa__title { color: #fff; font-size: 2rem; margin: 0; font-family: var(--tli-font-script); }
.tli-ropa__card .tli-btn { background: #fff; color: var(--tli-c-gray-900); }
.tli-ropa__card .tli-btn:hover { background: var(--tli-c-gray-100); }

/* ============================================================
   FAQ
   ============================================================ */
.tli-faq { padding: 80px 0; background: #fff; }
.tli-faq__list { max-width: 880px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
.tli-faq__item {
  background: #fff; border: 1px solid var(--tli-c-gray-200);
  border-radius: var(--tli-radius); overflow: hidden;
  transition: var(--tli-trans);
}
.tli-faq__item[open] { box-shadow: var(--tli-shadow); border-color: var(--tli-c-primary); }
.tli-faq__item summary {
  list-style: none; cursor: pointer;
  padding: 20px 24px; font-weight: 600; font-size: 1.02rem;
  color: var(--tli-c-gray-900);
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.tli-faq__item summary::-webkit-details-marker { display: none; }
.tli-faq__item summary::after {
  content: '+'; font-size: 1.6rem; color: var(--tli-c-primary);
  transition: transform var(--tli-trans); flex-shrink: 0;
}
.tli-faq__item[open] summary::after { transform: rotate(45deg); }
.tli-faq__body { padding: 0 24px 22px; color: var(--tli-c-gray-700); }
.tli-faq__body ul { padding-left: 1.4em; list-style: disc; margin: 0.5em 0; }
.tli-faq__body li { margin-bottom: 6px; }
.tli-faq__body a { color: var(--tli-c-primary); font-weight: 600; text-decoration: underline; }
.tli-faq__body strong { color: var(--tli-c-gray-900); }

/* ============================================================
   COMMUNITY
   ============================================================ */
.tli-community { padding: 80px 0; background: var(--tli-c-soft); }
.tli-community__group { max-width: 880px; margin: 0 auto 40px; }
.tli-community__h3 { font-size: 1.4rem; color: var(--tli-c-gray-900); margin-bottom: 12px; }
.tli-community__filter {
  display: flex; gap: 16px; padding: 12px 0; border-bottom: 2px solid var(--tli-c-gray-200);
  margin-bottom: 16px; font-size: 0.9rem; color: var(--tli-c-gray-500);
}
.tli-community__filter span { cursor: pointer; padding: 4px 0; }
.tli-community__filter span.is-active { color: var(--tli-c-primary); border-bottom: 2px solid var(--tli-c-primary); margin-bottom: -2px; font-weight: 600; }
.tli-community__list, .tli-community__members {
  display: flex; flex-direction: column; gap: 10px;
}
.tli-community__list li, .tli-community__members li {
  background: #fff; padding: 12px 16px; border-radius: var(--tli-radius-sm);
  box-shadow: var(--tli-shadow-sm); display: flex; justify-content: space-between; align-items: center;
  font-size: 0.95rem;
}
.tli-community__list em, .tli-community__members em { color: var(--tli-c-gray-500); font-style: normal; font-size: 0.85rem; }

/* ============================================================
   NEWSLETTER
   ============================================================ */
.tli-newsletter {
  background: var(--tli-grad-news); color: #fff;
  padding: 80px 0; text-align: center;
}
.tli-newsletter__title { color: #fff; font-size: clamp(1.6rem, 2.5vw, 2.2rem); font-family: var(--tli-font-script); }
.tli-newsletter p { color: #fff; max-width: 580px; margin: 0 auto 24px; }
.tli-newsletter__form {
  display: flex; gap: 8px; max-width: 480px; margin: 0 auto;
  background: #fff; padding: 6px; border-radius: 999px;
  box-shadow: var(--tli-shadow-lg);
}
.tli-newsletter__form input {
  flex: 1; border: 0; padding: 10px 18px; font-size: 1rem;
  border-radius: 999px; outline: 0; color: var(--tli-c-gray-900);
}
.tli-newsletter__form .tli-btn { padding: 10px 20px; }

/* ============================================================
   FOOTER
   ============================================================ */
.tli-footer { background: var(--tli-c-gray-900); color: #fff; padding: 60px 0 24px; }
.tli-footer__grid {
  display: grid; gap: 32px;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  margin-bottom: 32px;
}
.tli-footer__h {
  color: #fff; font-size: 1.05rem; margin-bottom: 14px;
  text-transform: uppercase; letter-spacing: 0.05em;
}
.tli-footer ul { display: flex; flex-direction: column; gap: 6px; }
.tli-footer a { color: var(--tli-c-gray-300); font-size: 0.92rem; }
.tli-footer a:hover { color: #fff; }
.tli-footer__copy { text-align: center; color: var(--tli-c-gray-500); font-size: 0.85rem; margin: 0; }

/* ============================================================
   MODAL
   ============================================================ */
.tli-modal {
  position: fixed; inset: 0; z-index: 200;
  display: flex; align-items: center; justify-content: center;
  padding: 24px;
}
.tli-modal[hidden] { display: none; }
.tli-modal__overlay {
  position: absolute; inset: 0; background: rgba(15,23,42,0.7);
  backdrop-filter: blur(4px);
}
.tli-modal__dialog {
  position: relative; background: #fff; border-radius: var(--tli-radius-lg);
  max-width: 720px; width: 100%; padding: 40px;
  box-shadow: var(--tli-shadow-lg); max-height: 90vh; overflow-y: auto;
}
.tli-modal__close {
  position: absolute; top: 12px; right: 16px;
  background: transparent; border: 0; font-size: 2rem; line-height: 1;
  color: var(--tli-c-gray-500); padding: 4px 10px;
}
.tli-modal__close:hover { color: var(--tli-c-gray-900); }
.tli-modal__title { font-size: 1.4rem; margin-bottom: 24px; font-family: var(--tli-font-script); }
.tli-modal__body { display: grid; gap: 20px; grid-template-columns: 1fr 1fr; }
.tli-modal__option {
  background: var(--tli-c-gray-50); border-radius: var(--tli-radius);
  padding: 20px; border-left: 4px solid var(--tli-c-primary);
}
.tli-modal__option h4 { margin-bottom: 8px; font-size: 1.1rem; }
.tli-modal__price {
  font-weight: 700; color: var(--tli-c-primary); margin: 0;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 900px) {
  .tli-topbar__nav { display: none; }
  .tli-casillero__grid { grid-template-columns: 1fr; }
  .tli-promo__inner { grid-template-columns: 1fr; }
  .tli-promo__bubble { width: 150px; height: 150px; font-size: 3rem; }
  .tli-ropa__grid { grid-template-columns: 1fr; }
  .tli-modal__body { grid-template-columns: 1fr; }
  .tli-hero { padding: 60px 0 80px; }
}
@media (max-width: 600px) {
  .tli-hero__title { font-size: 2rem; }
  .tli-section__title { font-size: 1.5rem; }
  .tli-calc { padding: 18px; }
  .tli-calc__row input { flex-basis: 100%; }
  .tli-compare__card--featured { transform: none; }
  .tli-newsletter__form { flex-direction: column; border-radius: var(--tli-radius); }
  .tli-newsletter__form input { padding: 14px 18px; }
  .tli-newsletter__form .tli-btn { width: 100%; padding: 14px; }
}
