.elementor-4354 .elementor-element.elementor-element-095f6d2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-4354 .elementor-element.elementor-element-bee11bf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4354 .elementor-element.elementor-element-6a218fa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-4354 .elementor-element.elementor-element-ae5d44b{--grid-columns:5;}.elementor-4354 .elementor-element.elementor-element-db82425{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4354 .elementor-element.elementor-element-28c65e7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4354 .elementor-element.elementor-element-da52c3b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-4354 .elementor-element.elementor-element-ae5d44b{--grid-columns:2;}}@media(max-width:767px){.elementor-4354 .elementor-element.elementor-element-ae5d44b{--grid-columns:1;}}/* Start custom CSS for text-editor, class: .elementor-element-30447e2 *//* ===== HERO SECTION (Reusable: Laptops / Tech Accessories) ===== */
.hero-laptops {
  background: linear-gradient(135deg, #0a0a0a, #1a1a1a 40%, #F07B2E 100%);
  padding: 55px 15px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* ===== CONTENEDOR ===== */
.hero-container {
  max-width: 800px;
  width: 100%;
  text-align: center;
}

/* ===== CONTENIDO ===== */
.hero-content {
  width: 100%;
}

/* ===== TITULO ===== */
.hero-laptops h1 {
  color: #ffffff !important;
  font-size: 30px;
  font-weight: 600;
  letter-spacing: 0.4px;
  margin-bottom: 16px;
}

/* OPCIONAL: destacar palabra clave */
.hero-laptops h1 span {
  color: #F07B2E;
}

/* ===== SUBTITULO ===== */
.hero-subtitle {
  color: #d0d0d0;
  font-size: 15px;
  line-height: 1.6;
  max-width: 600px;
  margin: 0 auto 24px auto;
}

/* ===== BOTONES CONTENEDOR ===== */
.hero-buttons {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

/* ===== BOTON PRINCIPAL ===== */
.btn-primary {
  background: linear-gradient(135deg, #F07B2E, #ff9a4d);
  color: #fff;
  padding: 11px 24px;
  border-radius: 25px;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s ease;
  display: inline-block;
}

.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(240, 123, 46, 0.30);
  filter: brightness(1.08);
}

/* ===== BOTON SECUNDARIO ===== */
.btn-secondary {
  background: transparent;
  color: #ffffff;
  padding: 11px 24px;
  border-radius: 25px;
  border: 1px solid rgba(255,255,255,0.35);
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s ease;
  display: inline-block;
}

.btn-secondary:hover {
  background: rgba(255,255,255,0.06);
  border-color: rgba(255,255,255,0.6);
  transform: translateY(-2px);
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
  .hero-laptops {
    padding: 45px 15px;
  }

  .hero-laptops h1 {
    font-size: 25px;
  }

  .hero-subtitle {
    font-size: 14px;
  }

  .hero-buttons {
    flex-direction: column;
    align-items: center;
  }

  .btn-primary,
  .btn-secondary {
    width: 100%;
    max-width: 260px;
    text-align: center;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cd266bc *//* ===== SECTION 2 - PREMIUM CARD (OPTIMIZED) ===== */
.laptops-intro {
  background: linear-gradient(
    180deg, 
    #ffffff 0%, 
    #fff3eb 60%, 
    #ffe8db 100%
  );
  padding: 40px 15px 20px 15px; /* mejor espaciado */
  position: relative;
  overflow: hidden;
}

/* EFECTO DE LUZ */
.laptops-intro::before {
  content: "";
  position: absolute;
  top: -50px;
  left: 50%;
  transform: translateX(-50%);
  width: 400px;
  height: 200px;
  background: radial-gradient(circle, rgba(240,123,46,0.08), transparent);
  filter: blur(60px);
  z-index: 0;
}

/* WRAPPER */
.laptops-wrapper {
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 1;
}

/* ===== TARJETA ===== */
.laptops-card {
  background: #ffffff;
  padding: 32px 30px;
  border-radius: 18px;
  text-align: center;
  max-width: 800px;
  width: 100%;

  box-shadow: 
    0 8px 25px rgba(0,0,0,0.05),
    0 0 0 1px rgba(240,123,46,0.15);

  transition: all 0.3s ease;
}

/* HOVER */
.laptops-card:hover {
  box-shadow: 
    0 10px 30px rgba(0,0,0,0.08),
    0 0 0 1px rgba(240,123,46,0.25),
    0 0 20px rgba(240,123,46,0.08);
}

/* ===== TITULO ===== */
.laptops-card h2 {
  font-size: 26px;
  font-weight: 600;
  color: #111;
  margin-bottom: 14px;
  line-height: 1.3;
}

/* ===== TEXTO ===== */
.laptops-card p {
  font-size: 15.5px;
  color: #555;
  line-height: 1.7;
  max-width: 640px;
  margin: 0 auto;
}

/* ===== RESPONSIVE PRO ===== */
@media (max-width: 768px) {
  .laptops-intro {
    padding: 30px 15px 10px 15px;
  }

  .laptops-card {
    padding: 24px 20px;
    border-radius: 16px;
  }

  .laptops-card h2 {
    font-size: 22px;
    line-height: 1.35;
  }

  .laptops-card p {
    font-size: 14.5px;
    line-height: 1.6;
  }
}

/* ===== MOBILE SMALL (iPhone SE / pequeños) ===== */
@media (max-width: 480px) {
  .laptops-intro {
    padding: 25px 12px 5px 12px;
  }

  .laptops-card {
    padding: 20px 16px;
    border-radius: 14px;
  }

  .laptops-card h2 {
    font-size: 20px;
  }

  .laptops-card p {
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-ae5d44b *//* ===================================================== */
/* 💎 LOOP GRID ULTRA PREMIUM (CLEAN VERSION) */
/* ===================================================== */

/* BASE */
.elementor-4354 .elementor-element.elementor-element-ae5d44b .e-loop-item {
  display: flex;
  height: 100%;
}

/* TARJETA */
.elementor-4354 .elementor-element.elementor-element-ae5d44b .e-loop-item > div {
  display: flex;
  flex-direction: column;
  justify-content: space-between;

  width: 100%;
  height: 100%;

  background: linear-gradient(180deg, #ffffff, #fffaf6);

  border-radius: 18px;
  padding: 20px;

  position: relative;
  overflow: hidden;

  box-shadow: 
    0 6px 18px rgba(0,0,0,0.05),
    0 0 0 1px rgba(0,0,0,0.04);

  transition: all 0.3s ease;
}

/* ============================= */
/* ✨ HOVER LIMPIO (SIN FONDO OSCURO) */
/* ============================= */

.elementor-4354 .elementor-element.elementor-element-ae5d44b .e-loop-item > div:hover {
  transform: translateY(-5px);

  /* 👇 CLAVE: YA NO FONDO NEGRO */
  background: linear-gradient(180deg, #ffffff, #fff3eb);

  box-shadow: 
    0 14px 30px rgba(0,0,0,0.12),
    0 0 0 1px rgba(240,123,46,0.15);
}

/* ============================= */
/* 🏷 BADGE BEST */
/* ============================= */

.elementor-4354 .elementor-element.elementor-element-ae5d44b .e-loop-item > div::after {
  content: "BEST";

  position: absolute;
  top: 6px;
  left: 8px;

  background: linear-gradient(135deg, #F07B2E, #ffb070);
  color: #000;

  font-size: 10px;
  font-weight: 700;

  padding: 3px 8px;
  border-radius: 20px;

  z-index: 2;
}

/* ============================= */
/* 🖼 IMAGEN */
/* ============================= */

.elementor-4354 .elementor-element.elementor-element-ae5d44b .e-loop-item img {
  width: 100%;
  height: 180px;
  object-fit: contain;

  margin-bottom: 12px;

  transition: transform 0.3s ease;
}

.elementor-4354 .elementor-element.elementor-element-ae5d44b .e-loop-item:hover img {
  transform: scale(1.03);
}

/* ============================= */
/* 🧾 TITULO */
/* ============================= */

.elementor-4354 .elementor-element.elementor-element-ae5d44b .e-loop-item h2,
.elementor-4354 .elementor-element.elementor-element-ae5d44b .e-loop-item h3 {
  font-size: 14px;
  font-weight: 600;
  color: #1a1a1a;

  margin-bottom: 6px;

  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ============================= */
/* 📝 DESCRIPCIÓN */
/* ============================= */

.elementor-4354 .elementor-element.elementor-element-ae5d44b .e-loop-item p {
  font-size: 12px;
  color: #555;
  line-height: 1.5;
  margin-bottom: 12px;

  display: -webkit-box;
  -webkit-line-clamp: 15;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ============================= */
/* ⭐ RATING */
/* ============================= */

.elementor-4354 .elementor-element.elementor-element-ae5d44b .rating {
  color: #F07B2E;
  font-size: 13px;
  margin-bottom: 10px;
}

/* ============================= */
/* 🔘 BOTÓN */
/* ============================= */

.elementor-4354 .elementor-element.elementor-element-ae5d44b .elementor-button {
  margin-top: auto;

  background: linear-gradient(135deg, #F07B2E, #ff9a4d);
  color: #fff;

  border-radius: 10px;
  padding: 10px;

  font-size: 13px;
  font-weight: 600;

  transition: all 0.25s ease;
}

.elementor-4354 .elementor-element.elementor-element-ae5d44b .elementor-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(240,123,46,0.25);
}

/* ===================================================== */
/* 💎 ACORDEÓN LIMPIO (SIN CONFLICTOS) */
/* ===================================================== */

.elementor-4354 .elementor-element.elementor-element-ae5d44b .elementor-accordion-item {
  border: none;
  margin-bottom: 8px;
  border-radius: 10px;
  overflow: hidden;
}

/* HEADER */
.elementor-4354 .elementor-element.elementor-element-ae5d44b .elementor-tab-title {
  background: #fff4ec;
  color: #1a1a1a;

  font-size: 13px;
  font-weight: 600;

  padding: 10px 14px;

  border-radius: 10px;
}

/* HOVER */
.elementor-4354 .elementor-element.elementor-element-ae5d44b .elementor-tab-title:hover {
  background: #ffe8db;
  color: #1a1a1a;
}

/* ACTIVO */
.elementor-4354 .elementor-element.elementor-element-ae5d44b .elementor-tab-title.elementor-active {
  background: linear-gradient(135deg, #F07B2E, #ff9a4d);
  color: #fff;
}

/* ============================= */
/* 📖 CONTENIDO ACORDEÓN FULL TEXTO */
/* ============================= */

.elementor-4354 .elementor-element.elementor-element-ae5d44b .elementor-tab-content {
  background: #ffffff;
  color: #444;

  font-size: 12px;
  line-height: 1.6;

  padding: 14px 16px;

  /* 🔥 CLAVE: permitir TODO el contenido */
  overflow: visible;
  max-height: none;
}

/* TEXTO INTERNO SIN CORTE */
.elementor-4354 .elementor-element.elementor-element-ae5d44b .elementor-tab-content p {
  color: #444 !important;

  display: block !important;
  overflow: visible !important;

  -webkit-line-clamp: unset !important;
  -webkit-box-orient: unset !important;
}
.elementor-4354 .elementor-element.elementor-element-ae5d44b .elementor-tab-content {
  border-left: 3px solid rgba(240,123,46,0.2);
}
/* ===================================================== */
/* 📐 ALTURA UNIFORME */
/* ===================================================== */

.elementor-4354 .elementor-element.elementor-element-ae5d44b .elementor-loop-container {
  display: grid !important;
  align-items: stretch !important;
}

.elementor-4354 .elementor-element.elementor-element-ae5d44b .elementor-loop-container > * {
  height: 100%;
}

/* ===================================================== */
/* 📱 RESPONSIVE */
/* ===================================================== */

@media (max-width: 768px) {

  .elementor-4354 .elementor-element.elementor-element-ae5d44b .e-loop-item img {
    height: 150px;
  }

  .elementor-4354 .elementor-element.elementor-element-ae5d44b .e-loop-item > div {
    padding: 16px;
  }

  .elementor-4354 .elementor-element.elementor-element-ae5d44b .e-loop-item h2,
  .elementor-4354 .elementor-element.elementor-element-ae5d44b .e-loop-item h3 {
    font-size: 14px;
  }

  .elementor-4354 .elementor-element.elementor-element-ae5d44b .e-loop-item p {
    font-size: 12.5px;
  }
}

/* ===================================================== */
/* 🚨 FIX DEFINITIVO ACORDEÓN (NO RECORTAR TEXTO) */
/* ===================================================== */

/* ELIMINAR LIMITES DEL LOOP SOLO DENTRO DEL ACORDEÓN */
.elementor-4354 .elementor-element.elementor-element-ae5d44b .elementor-tab-content p {
  display: block !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: unset !important;
  overflow: visible !important;
}

/* ASEGURAR QUE TODO EL CONTENIDO SE EXPANDA */
.elementor-4354 .elementor-element.elementor-element-ae5d44b .elementor-tab-content {
  max-height: none !important;
  overflow: visible !important;
}
.elementor-4354 .elementor-element.elementor-element-ae5d44b .elementor-tab-content * {
  -webkit-line-clamp: unset !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-27a2d67 *//* ===================================================== */
/* SEO TEXT SECTION */
/* ===================================================== */

.seo-text-section {
  padding: 40px 15px;
  background: #ffffff;
}

/* CONTENEDOR */
.seo-text-container {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

/* TEXTO */
.seo-text-container p {
  font-size: 15px;
  color: #555;
  line-height: 1.7;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .seo-text-container p {
    font-size: 14.5px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-848e413 *//* ===================================================== */
/* PREMIUM CATEGORIES - APPLE STYLE */
/* ===================================================== */

.categories-section {
  padding: 90px 20px;
  background: linear-gradient(
    180deg,
    #ffffff 0%,
    #fafafa 100%
  );
  text-align: center;
}

/* CONTENEDOR */
.categories-container {
  max-width: 1100px;
  margin: 0 auto;
}

/* TITULO */
.categories-container h2 {
  font-size: 32px;
  font-weight: 600;
  color: #111;
  margin-bottom: 12px;
  letter-spacing: -0.5px;
}

/* SUBTITULO */
.categories-subtitle {
  font-size: 16px;
  color: #666;
  max-width: 620px;
  margin: 0 auto 60px;
  line-height: 1.7;
}

/* GRID */
.categories-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

/* ===================================================== */
/* CARD */
/* ===================================================== */

.category-card {
  text-decoration: none;
  color: inherit;
}

/* CONTENIDO INTERNO */
.category-inner {
  background: #ffffff;

  padding: 35px 20px;
  border-radius: 20px;

  border: 1px solid rgba(0,0,0,0.06);

  transition: all 0.35s ease;

  box-shadow: 0 10px 30px rgba(0,0,0,0.04);
}

/* ICONO */
.category-icon {
  font-size: 30px;
  margin-bottom: 14px;
}

/* TITULO */
.category-inner h3 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 6px;
  color: #111;
}

/* TEXTO */
.category-inner span {
  font-size: 13.5px;
  color: #777;
}

/* ===================================================== */
/* HOVER PREMIUM */
/* ===================================================== */

.category-inner:hover {
  transform: translateY(-6px);

  box-shadow: 
    0 20px 40px rgba(0,0,0,0.08),
    0 0 0 1px rgba(240,123,46,0.15);

  border-color: rgba(240,123,46,0.25);
}

/* ICONO ANIMADO */
.category-inner:hover .category-icon {
  transform: scale(1.1);
  transition: 0.3s;
}

/* ===================================================== */
/* RESPONSIVE */
/* ===================================================== */

@media (max-width: 992px) {
  .categories-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {

  .categories-section {
    padding: 70px 15px;
  }

  .categories-container h2 {
    font-size: 26px;
  }

  .categories-subtitle {
    font-size: 15px;
    margin-bottom: 40px;
  }

  .category-inner {
    padding: 28px 18px;
    border-radius: 16px;
  }

  .category-icon {
    font-size: 26px;
  }

}

/* MOBILE PEQUEÑO */
@media (max-width: 480px) {

  .categories-grid {
    grid-template-columns: 1fr;
  }

  .category-inner {
    padding: 24px 16px;
  }

  .category-inner span {
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-68a9c55 *//* ========================================= */
/* FINAL CTA SECTION - TECH ACCESSORIES */
/* Conversión + UX + Diseño Premium */
/* ========================================= */

.laptops-cta-final {
  padding: 70px 20px;
  background: linear-gradient(
    180deg,
    #ffffff 0%,
    #fff3ec 100%
  );
}

/* ===== CONTENEDOR CENTRADO ===== */
.laptops-cta-wrapper {
  max-width: 900px;
  margin: auto;
}

/* ===== TARJETA PRINCIPAL ===== */
.laptops-cta-card {
  background: #ffffff;

  padding: 42px 32px;
  border-radius: 18px;

  text-align: center;

  border: 1px solid rgba(240,123,46,0.15);

  box-shadow: 0 20px 50px rgba(0,0,0,0.08);

  position: relative;
  overflow: hidden;
}

/* ===== EFECTO DE LUZ (ESTÉTICA PREMIUM) ===== */
.laptops-cta-card::before {
  content: "";
  position: absolute;

  width: 300px;
  height: 300px;

  background: rgba(240,123,46,0.10);
  filter: blur(100px);

  top: -80px;
  right: -80px;

  z-index: 0;
}

/* ===== TITULO ===== */
.laptops-cta-card h2 {
  font-size: 26px;
  margin-bottom: 14px;

  color: #111;
  font-weight: 700;

  line-height: 1.3;

  position: relative;
  z-index: 1;
}

/* ===== TEXTO ===== */
.laptops-cta-card p {
  font-size: 15.5px;
  color: #555;

  line-height: 1.7;

  max-width: 650px;
  margin: 0 auto 26px;

  position: relative;
  z-index: 1;
}

/* ===== BOTÓN CTA ===== */
.laptops-cta-btn {
  display: inline-block;

  background: #F07B2E;
  color: #fff;

  padding: 14px 28px;
  border-radius: 12px;

  text-decoration: none;
  font-weight: 600;

  transition: all 0.25s ease;

  position: relative;
  z-index: 1;

  box-shadow: 0 12px 25px rgba(240,123,46,0.25);
}

/* ===== HOVER (más suave y moderno) ===== */
.laptops-cta-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 40px rgba(240,123,46,0.35);
}

/* ========================================= */
/* RESPONSIVE - TABLET */
/* ========================================= */
@media (max-width: 768px) {

  .laptops-cta-final {
    padding: 50px 15px;
  }

  .laptops-cta-card {
    padding: 32px 22px;
    border-radius: 16px;
  }

  .laptops-cta-card h2 {
    font-size: 21px;
  }

  .laptops-cta-card p {
    font-size: 14.5px;
    line-height: 1.6;
  }

  .laptops-cta-btn {
    width: 100%;
    text-align: center;
    padding: 13px;
  }
}

/* ========================================= */
/* RESPONSIVE - MOBILE PEQUEÑO */
/* ========================================= */
@media (max-width: 480px) {

  .laptops-cta-final {
    padding: 40px 12px;
  }

  .laptops-cta-card {
    padding: 26px 18px;
    border-radius: 14px;
  }

  .laptops-cta-card h2 {
    font-size: 19px;
  }

  .laptops-cta-card p {
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3492fa7 *//* ===================================================== */
/* WHY TRUST US - TECH ACCESSORIES (OPTIMIZED) */
/* SEO + UX + CONVERSIÓN */
/* ===================================================== */

.trust-section {
  padding: 80px 15px;

  background: linear-gradient(
    135deg,
    #0f0f0f 0%,
    #1a1a1a 40%,
    #F07B2E 100%
  );

  position: relative;
  overflow: hidden;
}

/* ===== GLOW NARANJA ===== */
.trust-section::before {
  content: "";
  position: absolute;
  top: -100px;
  left: 50%;
  transform: translateX(-50%);
  width: 500px;
  height: 250px;
  background: radial-gradient(circle, rgba(240,123,46,0.25), transparent);
  filter: blur(80px);
}

/* ===== CONTENEDOR ===== */
.trust-container {
  max-width: 1100px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}

/* ===== TITULO ===== */
.trust-container h2 {
  font-size: 26px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 12px;
}

/* ===== TEXTO PRINCIPAL (MEJOR LEGIBILIDAD) ===== */
.trust-container p {
  font-size: 15px;
  color: rgba(255,255,255,0.85); /* 🔥 más visible */
  max-width: 680px;
  margin: 0 auto 45px;
  line-height: 1.7;
}

/* ===== GRID ===== */
.trust-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

/* ===================================================== */
/* TARJETAS */
/* ===================================================== */

.trust-card {
  background: rgba(255,255,255,0.10); /* 🔥 más contraste */
  backdrop-filter: blur(10px);

  border-radius: 16px;
  padding: 24px 18px;

  border: 1px solid rgba(255,255,255,0.15);

  box-shadow: 0 10px 30px rgba(0,0,0,0.3);

  transition: all 0.4s ease;

  /* ANIMACIÓN */
  opacity: 0;
  transform: translateY(20px);
  animation: trustFade 0.6s ease forwards;
}

/* DELAY ANIMACIÓN */
.trust-card:nth-child(1) { animation-delay: 0.1s; }
.trust-card:nth-child(2) { animation-delay: 0.2s; }
.trust-card:nth-child(3) { animation-delay: 0.3s; }
.trust-card:nth-child(4) { animation-delay: 0.4s; }

/* ===== ICONO ===== */
.trust-icon {
  font-size: 26px;
  margin-bottom: 10px;
  transition: transform 0.3s ease;
}

/* ===== TITULO TARJETA ===== */
.trust-card h3 {
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 6px;
}

/* ===== TEXTO TARJETA (FIX LEGIBILIDAD) ===== */
.trust-card span {
  font-size: 13.5px;
  color: rgba(255,255,255,0.85); /* 🔥 ANTES ERA MUY GRIS */
  line-height: 1.6;
}

/* ===================================================== */
/* HOVER PREMIUM */
/* ===================================================== */

.trust-card:hover {
  transform: translateY(-6px) scale(1.02);

  background: rgba(255,255,255,0.16);

  box-shadow: 
    0 20px 45px rgba(0,0,0,0.5),
    0 0 25px rgba(240,123,46,0.25);
}

.trust-card:hover .trust-icon {
  transform: translateY(-3px) scale(1.1);
}

/* ===================================================== */
/* ANIMACION */
/* ===================================================== */

@keyframes trustFade {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ===================================================== */
/* RESPONSIVE TABLET */
/* ===================================================== */

@media (max-width: 992px) {
  .trust-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}

/* ===================================================== */
/* RESPONSIVE MOBILE */
/* ===================================================== */

@media (max-width: 768px) {

  .trust-section {
    padding: 60px 15px;
  }

  .trust-container h2 {
    font-size: 22px;
    line-height: 1.3;
  }

  .trust-container p {
    font-size: 14.5px;
    margin-bottom: 35px;
  }

  .trust-card {
    padding: 20px 16px;
    border-radius: 14px;
  }

  .trust-card h3 {
    font-size: 14px;
  }

  .trust-card span {
    font-size: 13px;
  }
}

/* ===================================================== */
/* MOBILE PEQUEÑO (EXTRA PRO) */
/* ===================================================== */

@media (max-width: 480px) {

  .trust-grid {
    grid-template-columns: 1fr; /* 🔥 1 columna = mejor UX */
  }

  .trust-card {
    padding: 18px 14px;
  }

  .trust-card span {
    font-size: 12.8px;
  }
}/* End custom CSS */