.elementor-4664 .elementor-element.elementor-element-b94f00b{--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-4664 .elementor-element.elementor-element-0db8018{--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-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 .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.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-4664 .elementor-element.elementor-element-398c4be{--grid-columns:5;}.elementor-4664 .elementor-element.elementor-element-83e76a3{--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-4664 .elementor-element.elementor-element-c0626e8{--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-4664 .elementor-element.elementor-element-398c4be{--grid-columns:2;}}@media(max-width:767px){.elementor-4664 .elementor-element.elementor-element-398c4be{--grid-columns:1;}}/* Start custom CSS for text-editor, class: .elementor-element-4deec97 *//* ===== 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-71c31ca *//* ===== 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-398c4be *//* ===================================================== */
/* 💎 LOOP GRID ULTRA PREMIUM (CLEAN VERSION) */
/* ===================================================== */

/* BASE */
.elementor-4664 .elementor-element.elementor-element-398c4be .e-loop-item {
  display: flex;
  height: 100%;
}

/* TARJETA */
.elementor-4664 .elementor-element.elementor-element-398c4be .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-4664 .elementor-element.elementor-element-398c4be .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-4664 .elementor-element.elementor-element-398c4be .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-4664 .elementor-element.elementor-element-398c4be .e-loop-item img {
  width: 100%;
  height: 180px;
  object-fit: contain;

  margin-bottom: 12px;

  transition: transform 0.3s ease;
}

.elementor-4664 .elementor-element.elementor-element-398c4be .e-loop-item:hover img {
  transform: scale(1.03);
}

/* ============================= */
/* 🧾 TITULO */
/* ============================= */

.elementor-4664 .elementor-element.elementor-element-398c4be .e-loop-item h2,
.elementor-4664 .elementor-element.elementor-element-398c4be .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-4664 .elementor-element.elementor-element-398c4be .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-4664 .elementor-element.elementor-element-398c4be .rating {
  color: #F07B2E;
  font-size: 13px;
  margin-bottom: 10px;
}

/* ============================= */
/* 🔘 BOTÓN */
/* ============================= */

.elementor-4664 .elementor-element.elementor-element-398c4be .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-4664 .elementor-element.elementor-element-398c4be .elementor-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(240,123,46,0.25);
}

/* ===================================================== */
/* 💎 ACORDEÓN LIMPIO (SIN CONFLICTOS) */
/* ===================================================== */

.elementor-4664 .elementor-element.elementor-element-398c4be .elementor-accordion-item {
  border: none;
  margin-bottom: 8px;
  border-radius: 10px;
  overflow: hidden;
}

/* HEADER */
.elementor-4664 .elementor-element.elementor-element-398c4be .elementor-tab-title {
  background: #fff4ec;
  color: #1a1a1a;

  font-size: 13px;
  font-weight: 600;

  padding: 10px 14px;

  border-radius: 10px;
}

/* HOVER */
.elementor-4664 .elementor-element.elementor-element-398c4be .elementor-tab-title:hover {
  background: #ffe8db;
  color: #1a1a1a;
}

/* ACTIVO */
.elementor-4664 .elementor-element.elementor-element-398c4be .elementor-tab-title.elementor-active {
  background: linear-gradient(135deg, #F07B2E, #ff9a4d);
  color: #fff;
}

/* ============================= */
/* 📖 CONTENIDO ACORDEÓN FULL TEXTO */
/* ============================= */

.elementor-4664 .elementor-element.elementor-element-398c4be .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-4664 .elementor-element.elementor-element-398c4be .elementor-tab-content p {
  color: #444 !important;

  display: block !important;
  overflow: visible !important;

  -webkit-line-clamp: unset !important;
  -webkit-box-orient: unset !important;
}
.elementor-4664 .elementor-element.elementor-element-398c4be .elementor-tab-content {
  border-left: 3px solid rgba(240,123,46,0.2);
}
/* ===================================================== */
/* 📐 ALTURA UNIFORME */
/* ===================================================== */

.elementor-4664 .elementor-element.elementor-element-398c4be .elementor-loop-container {
  display: grid !important;
  align-items: stretch !important;
}

.elementor-4664 .elementor-element.elementor-element-398c4be .elementor-loop-container > * {
  height: 100%;
}

/* ===================================================== */
/* 📱 RESPONSIVE */
/* ===================================================== */

@media (max-width: 768px) {

  .elementor-4664 .elementor-element.elementor-element-398c4be .e-loop-item img {
    height: 150px;
  }

  .elementor-4664 .elementor-element.elementor-element-398c4be .e-loop-item > div {
    padding: 16px;
  }

  .elementor-4664 .elementor-element.elementor-element-398c4be .e-loop-item h2,
  .elementor-4664 .elementor-element.elementor-element-398c4be .e-loop-item h3 {
    font-size: 14px;
  }

  .elementor-4664 .elementor-element.elementor-element-398c4be .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-4664 .elementor-element.elementor-element-398c4be .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-4664 .elementor-element.elementor-element-398c4be .elementor-tab-content {
  max-height: none !important;
  overflow: visible !important;
}
.elementor-4664 .elementor-element.elementor-element-398c4be .elementor-tab-content * {
  -webkit-line-clamp: unset !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4fd4ee3 *//* ===================================================== */
/* SEO TEXT SECTION - PREMIUM APPLE STYLE */
/* ===================================================== */

.seo-text-section {
  padding: 70px 20px;
  background: linear-gradient(to bottom, #ffffff, #f7f7f8);
}

/* CONTENEDOR */
.seo-text-container {
  max-width: 920px;
  margin: 0 auto;
  text-align: center;
}

/* TITULO */
.seo-title {
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 12px;
  color: #111;
  letter-spacing: -0.3px;
}

/* INTRO */
.seo-intro {
  font-size: 16px;
  color: #555;
  line-height: 1.7;
  margin-bottom: 35px;
}

/* GRID */
.seo-features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-bottom: 35px;
}

/* TARJETA */
.seo-feature {
  background: #ffffff;
  padding: 22px;
  border-radius: 16px;

  /* Apple-style border */
  border: 1px solid rgba(255, 140, 0, 0.15);

  /* Soft shadow */
  box-shadow: 0 10px 25px rgba(0,0,0,0.05);

  transition: all 0.25s ease;
  position: relative;
  overflow: hidden;
}

/* Glow naranja sutil */
.seo-feature::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 16px;
  padding: 1px;
  background: linear-gradient(135deg, rgba(255,140,0,0.4), transparent);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

/* Hover elegante */
.seo-feature:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 35px rgba(255,140,0,0.12);
  border-color: rgba(255,140,0,0.35);
}

/* ICONO */
.seo-icon {
  font-size: 24px;
  margin-bottom: 12px;
}

/* TEXTO */
.seo-feature p {
  font-size: 14.8px;
  color: #444;
  line-height: 1.6;
}

/* FOOTER */
.seo-footer {
  font-size: 15px;
  color: #666;
  line-height: 1.7;
  max-width: 700px;
  margin: 0 auto;
}

/* ================= RESPONSIVE ================= */

@media (max-width: 900px) {
  .seo-features {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .seo-text-section {
    padding: 50px 15px;
  }

  .seo-title {
    font-size: 22px;
  }

  .seo-intro {
    font-size: 15px;
  }

  .seo-features {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .seo-feature {
    padding: 18px;
    border-radius: 14px;
  }

  .seo-feature p {
    font-size: 14.5px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f3763e4 *//* ===================================== */
/* CATEGORY SYSTEM - APPLE STYLE STABLE */
/* ===================================== */

.categories-section {
  padding: 90px 20px;
  background: linear-gradient(180deg, #ffffff 0%, #fff6f0 100%);
}

/* CONTAINER */
.categories-container {
  max-width: 1100px;
  margin: auto;
  text-align: center;
}

/* TITLE */
.categories-container h2 {
  font-size: 32px;
  font-weight: 600;
  letter-spacing: -0.4px;
  color: #1d1d1f;
  margin-bottom: 12px;
}

/* SUBTITLE */
.categories-subtitle {
  font-size: 16px;
  color: #6e6e73;
  max-width: 700px;
  margin: 0 auto 50px;
  line-height: 1.6;
}

/* GRID (IMPORTANT: STABLE ALIGNMENT) */
.categories-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  align-items: stretch;
}

/* CARD */
.category-inner {
  background: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  border: 1px solid rgba(240,123,46,0.12);
  border-radius: 18px;

  padding: 30px 20px;

  box-shadow:
    0 10px 25px rgba(0,0,0,0.05),
    0 25px 60px rgba(0,0,0,0.06);

  transition: all 0.25s ease;

  position: relative;
  overflow: hidden;

  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* GLOW EFFECT */
.category-inner::before {
  content: "";
  position: absolute;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(240,123,46,0.18), transparent 70%);
  top: -60px;
  right: -60px;
  opacity: 0;
  transition: opacity 0.3s ease;
}

/* HOVER */
.category-inner:hover {
  transform: translateY(-6px);
  box-shadow:
    0 15px 35px rgba(0,0,0,0.08),
    0 35px 80px rgba(0,0,0,0.10);
}

.category-inner:hover::before {
  opacity: 1;
}

/* ICON */
.category-icon {
  font-size: 28px;
  margin-bottom: 12px;
}

/* TITLE LINK */
.category-link {
  text-decoration: none;
  color: #1d1d1f;
  font-size: 18px;
  font-weight: 600;
  transition: color 0.2s ease;
}

/* HOVER LINK */
.category-inner:hover .category-link {
  color: #F07B2E;
}

/* TEXT */
.category-inner p {
  font-size: 14px;
  color: #6e6e73;
  line-height: 1.5;
  margin-top: 6px;
}

/* RESPONSIVE */
@media (max-width: 992px) {
  .categories-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .categories-grid {
    grid-template-columns: 1fr;
  }

  .categories-container h2 {
    font-size: 24px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0e87513 *//* ========================================= */
/* 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-1e6b9d0 *//* ===================================================== */
/* GLOBAL RESET (opcional si no tienes uno) */
/* ===================================================== */
* {
  box-sizing: border-box;
}

/* ===================================================== */
/* SEO TEXT SECTION (APPLE STYLE) */
/* ===================================================== */

.seo-text-section {
  padding: 70px 20px;
  background: linear-gradient(to bottom, #ffffff, #f7f7f8);
}

.seo-text-container {
  max-width: 920px;
  margin: 0 auto;
  text-align: center;
}

.seo-title {
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 12px;
  color: #111;
}

.seo-intro {
  font-size: 16px;
  color: #555;
  line-height: 1.7;
  margin-bottom: 35px;
}

/* GRID */
.seo-features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

/* CARD */
.seo-feature {
  background: #fff;
  padding: 22px;
  border-radius: 16px;

  border: 1px solid rgba(240,123,46,0.15);

  box-shadow: 0 10px 25px rgba(0,0,0,0.05);

  transition: all 0.25s ease;
}

/* HOVER */
.seo-feature:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(240,123,46,0.12);
  border-color: rgba(240,123,46,0.35);
}

.seo-icon {
  font-size: 24px;
  margin-bottom: 10px;
}

.seo-feature p {
  font-size: 14.5px;
  color: #444;
  line-height: 1.6;
}

.seo-footer {
  font-size: 15px;
  color: #666;
  margin-top: 30px;
}

/* ===================================================== */
/* CATEGORIES SECTION */
/* ===================================================== */

.categories-section {
  padding: 70px 20px;
  background: #ffffff;
}

.categories-container {
  max-width: 1100px;
  margin: 0 auto;
  text-align: center;
}

.categories-container h2 {
  font-size: 26px;
  margin-bottom: 10px;
}

.categories-subtitle {
  font-size: 15.5px;
  color: #666;
  margin-bottom: 40px;
}

/* GRID */
.categories-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

/* CARD */
.category-card {
  display: block;
  text-decoration: none;
  color: inherit;

  background: #fff;
  padding: 25px;
  border-radius: 16px;

  border: 1px solid #eee;

  box-shadow: 0 8px 20px rgba(0,0,0,0.05);

  transition: all 0.25s ease;
}

/* HOVER */
.category-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 35px rgba(240,123,46,0.15);
  border-color: rgba(240,123,46,0.35);
}

.category-icon {
  font-size: 26px;
  margin-bottom: 10px;
}

.category-card h3 {
  font-size: 16px;
}

.category-card p {
  font-size: 14px;
  color: #666;
}

/* ===================================================== */
/* CTA FINAL */
/* ===================================================== */

.laptops-cta-final {
  padding: 70px 20px;
  background: linear-gradient(180deg, #ffffff 0%, #fff3ec 100%);
}

.laptops-cta-wrapper {
  max-width: 900px;
  margin: auto;
}

.laptops-cta-card {
  background: #fff;
  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;
}

/* glow */
.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;
}

.laptops-cta-card h2 {
  font-size: 26px;
  margin-bottom: 14px;
}

.laptops-cta-card p {
  font-size: 15.5px;
  color: #555;
  margin-bottom: 25px;
}

.laptops-cta-btn {
  display: inline-block;
  background: #F07B2E;
  color: #fff;
  padding: 14px 28px;
  border-radius: 12px;
  text-decoration: none;

  box-shadow: 0 12px 25px rgba(240,123,46,0.25);
  transition: all 0.25s ease;
}

.laptops-cta-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 40px rgba(240,123,46,0.35);
}

/* ===================================================== */
/* TRUST SECTION (CON GRADIENT BACK GLOW) */
/* ===================================================== */

.trust-section {
  padding: 70px 20px;
  background: linear-gradient(to bottom, #ffffff, #f8f9fb);
}

.trust-container {
  max-width: 1000px;
  margin: auto;
  text-align: center;
}

.trust-title {
  font-size: 26px;
  margin-bottom: 12px;
}

.trust-intro {
  font-size: 15.5px;
  color: #666;
  margin-bottom: 40px;
}

/* GRID */
.trust-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

/* CARD */
.trust-card {
  position: relative;
  background: #fff;
  padding: 22px;
  border-radius: 16px;

  border: 1px solid rgba(240,123,46,0.15);

  box-shadow: 0 10px 25px rgba(0,0,0,0.05);

  transition: all 0.25s ease;
  z-index: 1;
  overflow: hidden;
}

/* GLOW DETRÁS */
.trust-card::before {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: 18px;

  background: linear-gradient(
    135deg,
    rgba(240,123,46,0.35),
    rgba(255,140,0,0.15),
    transparent
  );

  z-index: -1;
  opacity: 0;
  transition: opacity 0.3s ease;
}

/* HOVER */
.trust-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(240,123,46,0.15);
}

.trust-card:hover::before {
  opacity: 1;
}

.trust-icon {
  font-size: 24px;
  margin-bottom: 10px;
}

.trust-card h3 {
  font-size: 15.5px;
}

.trust-card p {
  font-size: 14.3px;
  color: #555;
}

/* ===================================================== */
/* RESPONSIVE GLOBAL */
/* ===================================================== */

@media (max-width: 900px) {

  .seo-features {
    grid-template-columns: repeat(2, 1fr);
  }

  .categories-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .trust-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {

  .seo-features,
  .categories-grid,
  .trust-grid {
    grid-template-columns: 1fr;
  }

  .seo-text-section,
  .categories-section,
  .trust-section,
  .laptops-cta-final {
    padding: 50px 15px;
  }

  .seo-title,
  .trust-title,
  .categories-container h2 {
    font-size: 22px;
  }

  .laptops-cta-btn {
    width: 100%;
    text-align: center;
  }
}/* End custom CSS */