:root{
  --g-blue:#1a73e8;
  --g-red:#ea4335;
  --g-yellow:#fbbc04;
  --g-green:#34a853;
  --g-ink:#202124;
  --g-title:#263238;
  --g-muted:#5f6368;
  --g-soft:#f6f8fc;
  --g-line:#e8eaed;
  --g-card:#ffffff;
  --shadow-sm:0 1px 2px rgba(60,64,67,.14),0 1px 3px rgba(60,64,67,.10);
  --shadow-md:0 6px 18px rgba(60,64,67,.14),0 2px 6px rgba(60,64,67,.08);
  --shadow-lg:0 18px 46px rgba(60,64,67,.16);
  --radius-xl:28px;
  --radius-lg:22px;
  --radius-md:16px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Google Sans","Product Sans",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-weight:400;
  color:var(--g-ink);
  background:
    radial-gradient(circle at 12% 4%,rgba(26,115,232,.11),transparent 26%),
    radial-gradient(circle at 90% 18%,rgba(251,188,4,.11),transparent 24%),
    linear-gradient(180deg,#fff 0%,#f8fafd 42%,#f4f7fb 100%);
  min-height:100vh;
}
a{text-decoration:none}
b,strong,.fw-bold{font-weight:500!important}
h1,h2,h3,h4,h5,h6{font-weight:500;color:var(--g-title);letter-spacing:-.025em}
.text-muted{color:var(--g-muted)!important}.small{font-size:.875rem}
.google-navbar{
  position:sticky;top:0;z-index:1030;
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(22px);
  border-bottom:1px solid rgba(232,234,237,.85);
  transition:all .25s ease,padding .25s ease;
}
.google-navbar.navbar-shrink{box-shadow:var(--shadow-md);background:rgba(255,255,255,.97)}
.google-navbar.py-3{padding-top:.7rem!important;padding-bottom:.7rem!important}
.google-navbar.navbar-shrink.py-3{padding-top:.5rem!important;padding-bottom:.5rem!important}
.brand-mark{
  width:48px;height:48px;border-radius:15px;display:grid;place-items:center;
  background:conic-gradient(from 0deg,var(--g-blue),var(--g-red),var(--g-yellow),var(--g-green),var(--g-blue));
  color:#fff;box-shadow:var(--shadow-md);font-weight:500;letter-spacing:-.04em;
}
.brand-title{font-weight:500;letter-spacing:-.025em;line-height:1.02;color:#1f1f1f;font-size:1rem}
.brand-title span{display:block;color:var(--g-blue);font-weight:500}

.app-brand{display:inline-flex;align-items:center;gap:8px;min-width:0;margin-right:0;padding:0}
.brand-logo{display:block;height:60px;width:auto;max-width:360px;object-fit:contain;object-position:left center;transition:height .25s ease,filter .25s ease}
.google-navbar.navbar-shrink .brand-logo{height:54px}
.admin-brand .brand-logo{max-width:270px}
.admin-badge{display:inline-flex;align-items:center;border-radius:999px;background:#e8f0fe;color:#174ea6;border:1px solid #d2e3fc;padding:.35rem .72rem;font-size:.82rem;font-weight:500}
.footer-brand{min-width:0}..footer-logo{
  height:46px!important;
  max-width:260px!important;
  width:auto!important;
  object-fit:contain;
}
.video-explainer-card{overflow:hidden}.video-frame iframe{border:0}.video-placeholder{background:linear-gradient(135deg,#f8fafd,#eef4ff);border:1px dashed #cbd7f0}.video-placeholder-icon{width:74px;height:74px;border-radius:16px;display:grid;place-items:center;background:#fff;color:var(--g-blue);box-shadow:var(--shadow-sm);font-size:2rem}
@media (max-width:768px){.brand-logo{height:48px;max-width:270px}.google-navbar.navbar-shrink .brand-logo{height:44px}.admin-brand .brand-logo{max-width:230px}.admin-badge{display:none}.footer-logo{height:24px;max-width:150px}}
.nav-pill{border-radius:999px;padding:.58rem .95rem!important;color:#3c4043!important;font-weight:400;font-size:.94rem}
.nav-pill:hover,.nav-pill.active{background:#eef4ff;color:var(--g-blue)!important}
.hero{position:relative;overflow:hidden;padding:66px 0 38px}
.hero:before{
  content:"";position:absolute;inset:18px auto auto 50%;width:720px;height:280px;transform:translateX(-50%);
  background:linear-gradient(90deg,rgba(26,115,232,.11),rgba(251,188,4,.10),rgba(52,168,83,.10));
  filter:blur(34px);border-radius:999px;z-index:-1
}
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:.5rem;padding:.46rem .8rem;border-radius:999px;background:#fff;
  box-shadow:var(--shadow-sm);border:1px solid var(--g-line);color:var(--g-muted);font-weight:400;font-size:.86rem
}
.hero h1{
  font-size:clamp(2rem,4.4vw,3.75rem);
  line-height:1.08;
  font-weight:500;
  letter-spacing:-.045em;
  margin:18px auto 14px;
  color:var(--g-title);
  max-width:1050px;
}
.gradient-google{background:none!important;-webkit-background-clip:initial;background-clip:initial;color:inherit!important}
.hero-lead{font-size:clamp(.98rem,1.5vw,1.12rem);line-height:1.65;color:#4d5156;max-width:790px;margin:0 auto;font-weight:400}
.hero-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:24px}
.btn-google{border:0;border-radius:999px;padding:.78rem 1.14rem;font-weight:500;box-shadow:var(--shadow-sm);display:inline-flex;align-items:center;gap:.55rem;transition:.2s ease}
.btn-google-primary{background:var(--g-blue);color:#fff}.btn-google-primary:hover{background:#1558bb;color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-md)}
.btn-google-light{background:#fff;color:#202124;border:1px solid var(--g-line)}.btn-google-light:hover{background:#f8fafd;color:#202124;box-shadow:var(--shadow-md);transform:translateY(-1px)}
.search-panel{background:rgba(255,255,255,.94);border:1px solid var(--g-line);border-radius:20px;padding:10px 12px;box-shadow:var(--shadow-md);position:relative;z-index:2}
.search-input{height:56px;border-radius:18px;border:1px solid var(--g-line);box-shadow:none!important;padding-left:46px;font-weight:400;color:#3c4043}.search-input::placeholder{color:#6f7378}.search-icon{position:absolute;left:28px;top:50%;transform:translateY(-50%);color:var(--g-blue)}
.category-strip{display:flex;gap:6px;overflow:auto;padding:8px 2px 4px;scrollbar-width:thin}
.category-chip{white-space:nowrap;display:inline-flex;align-items:center;gap:.55rem;border:1px solid var(--g-line);background:#fff;color:#3c4043;border-radius:10px;padding:.68rem .95rem;font-weight:400;box-shadow:0 1px 1px rgba(60,64,67,.07);transition:.18s ease}
.category-chip:hover,.category-chip.active{transform:translateY(-1px);box-shadow:var(--shadow-sm);background:#f6fafe;color:var(--g-blue)}
.category-dot{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;color:#fff;font-size:.82rem}
.catalog-grid{padding:32px 0 56px}.section-title{font-weight:500;letter-spacing:-.025em;font-size:clamp(1.35rem,2.2vw,1.9rem);color:var(--g-title)}.section-title small{display:block;color:var(--g-muted);font-weight:400;letter-spacing:0;font-size:.98rem;margin-top:7px}
.product-card{height:100%;display:flex;flex-direction:column;border:1px solid rgba(226,232,240,.96);border-radius:18px;background:#fff;box-shadow:0 1px 2px rgba(60,64,67,.08),0 1px 3px rgba(60,64,67,.05);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;position:relative}
.product-card:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(60,64,67,.10),0 1px 4px rgba(60,64,67,.06);border-color:#d8e3f8}
.product-card .cover{height:300px;position:relative;padding:0;background:linear-gradient(180deg,#f8fbff 0%,#eef4ff 100%);overflow:hidden;border-bottom:1px solid #edf0f4}
.product-card .cover::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.04));pointer-events:none}
.product-card .cover img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;object-position:center center;display:block;border-radius:0;transition:transform .22s ease,filter .22s ease;filter:drop-shadow(0 8px 14px rgba(15,23,42,.08))}
.product-card:hover .cover img{transform:translateY(-1px) scale(1.003);filter:drop-shadow(0 10px 16px rgba(15,23,42,.10))}
.cover-overlay{position:absolute;left:12px;right:12px;bottom:12px;display:flex;gap:8px;align-items:center;justify-content:space-between;z-index:2}
.badge-chip{border-radius:10px;padding:.46rem .75rem;font-weight:500;font-size:.78rem;box-shadow:0 2px 6px rgba(15,23,42,.10);display:inline-flex;gap:.45rem;align-items:center;border:1px solid transparent;line-height:1;white-space:nowrap}
.badge-chip-category{background:#ffffff;color:#202124;border-color:#d6dbe3;max-width:calc(100% - 122px);overflow:hidden;text-overflow:ellipsis}.badge-chip-category i{color:var(--chip-color,#1a73e8)}
.badge-chip-featured{background:#fbbc04;color:#5f3900;border-color:#e2a300}
.badge-chip-latest{background:#d2e3fc;color:#174ea6;border-color:#aecbfa}
.badge-glass{backdrop-filter:blur(14px);background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.82);color:#202124;border-radius:999px;padding:.48rem .72rem;font-weight:400;font-size:.78rem;box-shadow:0 5px 18px rgba(0,0,0,.10);display:inline-flex;gap:.45rem;align-items:center}
.product-body{padding:18px 18px 12px;flex:1 1 auto}.product-title{font-weight:500;letter-spacing:-.025em;margin:0 0 8px;font-size:1.18rem;color:#263238}.product-desc{color:#5f6368;line-height:1.56;font-size:.95rem;min-height:46px;font-weight:400;margin-bottom:0}.meta-row{display:none}.meta-pill{display:none}
.card-actions{display:flex;gap:9px;align-items:center;justify-content:space-between;border-top:1px solid var(--g-line);padding:12px 18px 16px;margin-top:auto}.btn-card{border-radius:10px;font-weight:500;padding:.68rem .9rem;font-size:.8rem;display:inline-flex;gap:.45rem;align-items:center;box-shadow:0 1px 2px rgba(60,64,67,.08)}.btn-card-primary{background:#1a73e8;color:#fff;border:1px solid #1a73e8}.btn-card-primary:hover{background:#1558bb;color:#fff;border-color:#1558bb}.btn-card-outline{border:1px solid #188038;color:#fff;background:#188038}.btn-card-outline:hover{background:#136b2d;color:#fff;border-color:#136b2d}
.float-stack{position:fixed;right:22px;bottom:22px;z-index:1040;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.float-btn{width:58px;height:58px;border-radius:20px;border:0;display:grid;place-items:center;color:#fff;box-shadow:var(--shadow-lg);transition:.2s ease;font-size:1.22rem}.float-btn:hover{transform:translateY(-3px) scale(1.02);color:#fff}.float-whatsapp{background:#25d366}.float-top{background:#fff;color:var(--g-blue);border:1px solid var(--g-line)}.float-top:hover{color:var(--g-blue)}.float-request{width:auto;height:58px;padding:0 18px;border-radius:20px;background:var(--g-blue);font-weight:500;gap:6px;display:flex;align-items:center;justify-content:center}.float-request span{font-size:.8rem;white-space:nowrap;font-weight:500}
.detail-hero{padding:42px 0}.detail-card{background:#fff;border:1px solid var(--g-line);border-radius:22px;box-shadow:var(--shadow-lg);overflow:hidden}.detail-cover{height:430px;background:#edf3fd}.detail-cover img{width:100%;height:100%;object-fit:cover}.detail-content{padding:34px}.detail-title{font-size:clamp(1.9rem,3.3vw,3rem);line-height:1.12;letter-spacing:-.04em;font-weight:500;color:var(--g-title)}.detail-copy{font-size:1.02rem;color:#4d5156;line-height:1.72;font-weight:400}.info-card{background:#fff;border:1px solid var(--g-line);border-radius:18px;padding:22px;box-shadow:var(--shadow-sm);height:100%}.info-card i{color:var(--g-blue)}
.module-card{background:#fff;border:1px solid var(--g-line);border-radius:18px;padding:10px 12px;height:100%;box-shadow:var(--shadow-sm);transition:.18s}.module-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.module-icon{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:#e8f0fe;color:#1a73e8;margin-bottom:12px}
.module-card h3{font-weight:500;font-size:.92rem;color:#263238}
.admin-shell{background:#f6f8fc;min-height:100vh}.admin-sidebar{position:sticky;top:92px;background:#fff;border:1px solid var(--g-line);border-radius:26px;padding:14px;box-shadow:var(--shadow-sm)}.admin-link{display:flex;align-items:center;gap:.7rem;border-radius:16px;padding:.78rem .9rem;color:#3c4043;font-weight:400}.admin-link:hover,.admin-link.active{background:#e8f0fe;color:#174ea6}.stat-card{background:#fff;border:1px solid var(--g-line);border-radius:26px;padding:22px;box-shadow:var(--shadow-sm);height:100%}.stat-icon{width:50px;height:50px;border-radius:18px;display:grid;place-items:center;color:#fff;background:var(--g-blue);box-shadow:var(--shadow-sm)}.table-card{background:#fff;border:1px solid var(--g-line);border-radius:18px;box-shadow:var(--shadow-sm);overflow:hidden}.form-control,.form-select{border-radius:16px;border-color:var(--g-line);min-height:46px;font-weight:400}.form-control:focus,.form-select:focus{border-color:#aecbfa;box-shadow:0 0 0 .25rem rgba(26,115,232,.12)}.label-soft{font-weight:500;color:#3c4043;margin-bottom:7px}.login-card{max-width:460px;margin:auto;background:#fff;border:1px solid var(--g-line);border-radius:18px;box-shadow:var(--shadow-lg);padding:32px}
.pagination .page-link{border:0;margin:0 3px;border-radius:10px;color:#3c4043;box-shadow:var(--shadow-sm);font-weight:400}.pagination .page-item.active .page-link{background:var(--g-blue);color:#fff}.empty-state{background:#fff;border:1px dashed #cfd8dc;border-radius:28px;padding:34px;text-align:center;color:var(--g-muted)}
.footer{background:#fff;border-top:1px solid var(--g-line);padding:30px 0;color:var(--g-muted)}
@media (max-width:768px){
  .hero{padding:42px 0 28px}.hero h1{font-size:2rem;letter-spacing:-.035em}.search-panel{border-radius:18px}.product-card .cover{height:250px;padding:0}.cover-overlay{left:10px;right:10px;bottom:10px;gap:8px}.badge-chip{padding:.42rem .62rem;font-size:.71rem;max-width:none;border-radius:12px}.badge-chip-category{max-width:calc(100% - 100px)}.product-body{padding:16px 16px 10px}.product-desc{min-height:0}.card-actions{padding:12px 16px 14px}.detail-cover{height:260px}.detail-content{padding:22px}.float-stack{right:14px;bottom:14px}.float-request span{display:none}.float-request{width:54px;padding:0}.float-btn{width:54px;height:54px;border-radius:18px}.admin-sidebar{position:relative;top:auto;margin-bottom:16px}
}

/* Últimos desarrollos */
.latest-section{padding:46px 0 18px;position:relative}
.latest-section:before{content:"";position:absolute;inset:18px 0 auto;z-index:-1;height:360px;background:linear-gradient(90deg,rgba(26,115,232,.07),rgba(52,168,83,.06),rgba(251,188,4,.07));filter:blur(22px)}
.section-heading{max-width:740px;margin-inline:auto}.section-kicker{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--g-line);background:#fff;border-radius:999px;box-shadow:var(--shadow-sm);padding:.45rem .78rem;color:var(--g-muted);font-size:.84rem;margin-bottom:12px}
.latest-carousel{padding:0 8px 42px}.latest-carousel .product-card{margin:0 3px}.latest-carousel .carousel-control-prev,.latest-carousel .carousel-control-next{top:auto;bottom:0;width:44px;height:44px;border-radius:16px;background:#fff;border:1px solid var(--g-line);box-shadow:var(--shadow-sm);opacity:1}.latest-carousel .carousel-control-prev{left:calc(50% - 52px)}.latest-carousel .carousel-control-next{right:calc(50% - 52px)}.latest-carousel .carousel-control-prev-icon,.latest-carousel .carousel-control-next-icon{filter:invert(37%) sepia(96%) saturate(2217%) hue-rotate(205deg) brightness(94%) contrast(92%);width:1rem;height:1rem}
.float-email{background:#0b57d0}.latest-order-input{max-width:78px}.table .form-select-sm,.table .form-control-sm{min-height:34px;font-size:.83rem}
@media (max-width:768px){.latest-section{padding:34px 0 6px}.latest-section .section-title{text-align:center}.latest-section .product-desc{min-height:auto}.float-email{width:54px;height:54px}}

/* Ajuste carrusel de productos relacionados */
.carousel .product-card{margin-bottom:0}


.cover-click{position:relative;z-index:1;display:block;width:100%;height:100%;color:inherit}
.cover-click img{cursor:pointer}

.footer{
  background:linear-gradient(180deg,rgba(255,255,255,.92),#f6f8fc);
  border-top:1px solid rgba(232,234,237,.9);
  padding:12px 0;
  color:var(--g-muted);
}
.footer-card{
  background:rgba(255,255,255,.95);
  border:1px solid rgba(232,234,237,.95);
  border-radius:16px;
  box-shadow:0 6px 18px rgba(60,64,67,.10),0 1px 4px rgba(60,64,67,.06);
  padding:14px 16px;
}
.footer-logo-link{display:inline-flex;align-items:center;line-height:1}
.footer-logo{
  height:46px!important;
  max-width:260px!important;
  width:auto!important;
  object-fit:contain;
}
.footer-copy{max-width:320px;color:#5f6368;line-height:1.45;font-size:.85rem;margin-top:10px!important}
.footer-actions{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.footer-action{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:76px;
  padding:14px;
  border:1px solid var(--g-line);
  border-radius:18px;
  background:#fff;
  color:#263238;
  box-shadow:0 1px 2px rgba(60,64,67,.08);
  transition:.18s ease;
}
.footer-action:hover{
  transform:translateY(-1px);
  box-shadow:0 5px 14px rgba(60,64,67,.10);
  color:var(--g-blue);
}
.footer-action small{
  display:block;
  color:#6f7378;
  font-size:.68rem;
  line-height:1.2;
  margin-bottom:3px;
}
.footer-action-icon{
  width:34px;
  height:34px;
  border-radius:10px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  background:#e8f0fe;
  color:#174ea6;
}
.footer-action-icon.whatsapp{background:#e6f4ea;color:#188038}
.footer-action-icon.mail{background:#e8f0fe;color:#0b57d0}
.footer-bottom{
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid var(--g-line);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:6px;
  color:#6f7378;
  font-size:.8rem;
}
@media (max-width:991px){
  .footer-actions{grid-template-columns:1fr}
}
@media (max-width:768px){
  .footer-card{border-radius:18px;padding:20px}
  .footer-logo{height:34px;max-width:200px}
  .footer-bottom{align-items:flex-start;flex-direction:column}
}


.footer-contact-card{
  background:#fff;
  border:1px solid var(--g-line);
  border-radius:18px;
  padding:10px 12px;
  box-shadow:0 1px 2px rgba(60,64,67,.08);
}
.footer-contact-title{
  font-size:.92rem;
  margin:0 0 8px;
  color:#263238;
}
.footer-contact-list{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.footer-contact-item{
  display:flex;
  align-items:center;
  gap:8px;
  padding:7px 0;
  color:#263238;
  border-bottom:1px solid #eef2f6;
  transition:.18s ease;
}
.footer-contact-item:last-child{
  border-bottom:0;
  padding-bottom:2px;
}
.footer-contact-item:hover{
  color:var(--g-blue);
}
.footer-contact-item small{
  display:block;
  color:#6f7378;
  font-size:.68rem;
  line-height:1.2;
  margin-bottom:3px;
}
/* Overrides footer anterior */
.footer-actions{
  display:block !important;
  grid-template-columns:none !important;
}
.footer-action{
  display:none !important;
}
@media (max-width:991px){
  .footer-contact-card{
    margin-top:4px;
  }
}


/* Footer ultra compacto */
.footer{padding:10px 0!important}
.footer-card{padding:12px 14px!important;border-radius:14px!important}
.footer-logo{
  height:76px!important;
  max-width:260px!important;
  width:auto!important;
  object-fit:contain;
}
.footer-copy{font-size:.84rem!important;line-height:1.38!important;max-width:300px!important}
.footer-contact-card{padding:10px 12px!important;border-radius:14px!important}
.footer-contact-title{font-size:.9rem!important;margin:0 0 6px!important}
.footer-contact-list{gap:4px!important}
.footer-contact-item{padding:6px 0!important;gap:8px!important}
.footer-contact-item small{font-size:.66rem!important;margin-bottom:2px!important}
.footer-action-icon{width:32px!important;height:32px!important;border-radius:10px!important}
.footer-bottom{margin-top:8px!important;padding-top:8px!important;font-size:.78rem!important}
@media (max-width: 991px){
  .footer-card{padding:10px 12px!important}
}

/* =========================================================
   Landing comercial de cada producto
   ========================================================= */
.product-landing{
  overflow:hidden;
  background:
    radial-gradient(circle at 10% 7%,rgba(26,115,232,.08),transparent 24%),
    radial-gradient(circle at 92% 16%,rgba(52,168,83,.07),transparent 21%),
    linear-gradient(180deg,#fff 0%,#f8fafd 38%,#f5f8fc 100%);
}
.product-breadcrumb-section{padding:18px 0 0}
.product-breadcrumb{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  color:#6b7280;
  font-size:.82rem;
}
.product-breadcrumb a{color:#4b5563;transition:.18s ease}
.product-breadcrumb a:hover{color:var(--g-blue)}
.product-breadcrumb>i{font-size:.58rem;color:#a2a9b3}
.detail-hero-v2{padding:18px 0 28px}
.detail-card-v2{
  border-radius:24px;
  box-shadow:0 12px 34px rgba(60,64,67,.13),0 2px 8px rgba(60,64,67,.07);
  border:1px solid rgba(218,224,232,.95);
}
.detail-cover-v2{
  min-height:520px;
  height:100%;
  padding:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  background:
    radial-gradient(circle at 15% 15%,rgba(26,115,232,.15),transparent 30%),
    radial-gradient(circle at 85% 85%,rgba(251,188,4,.12),transparent 27%),
    linear-gradient(145deg,#f4f8ff,#edf3fb);
  border-right:1px solid #edf0f5;
}
.detail-cover-v2:before{
  content:"";
  position:absolute;
  inset:18px;
  border:1px solid rgba(255,255,255,.82);
  border-radius:20px;
  pointer-events:none;
}
.detail-cover-v2 img{
  width:100%;
  height:auto;
  max-height:470px;
  object-fit:contain;
  border-radius:17px;
  position:relative;
  z-index:1;
  filter:drop-shadow(0 16px 22px rgba(30,41,59,.13));
}
.demo-status-badge{
  position:absolute;
  z-index:3;
  top:20px;
  left:20px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:.55rem .78rem;
  border-radius:999px;
  color:#0b57d0;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(218,224,232,.95);
  box-shadow:0 2px 8px rgba(60,64,67,.11);
  font-size:.78rem;
}
.detail-content-v2{
  min-height:520px;
  padding:42px 40px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.detail-category-badge{
  align-self:flex-start;
  background:#f8fafd;
  border:1px solid #e6eaf0;
  color:#4b5563;
  box-shadow:none;
}
.detail-content-v2 .detail-title{
  margin:16px 0 10px;
  font-size:clamp(2rem,3.3vw,3.25rem);
  line-height:1.06;
}
.detail-lead{
  margin:0 0 12px;
  color:#1f2937;
  font-size:1.12rem;
  line-height:1.55;
  font-weight:500;
}
.detail-hero-copy{
  margin:0;
  display:-webkit-box;
  -webkit-line-clamp:4;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.hero-value-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:20px;
}
.hero-value-row span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:.48rem .68rem;
  border-radius:12px;
  background:#f8fafd;
  border:1px solid #e7ebf0;
  color:#4b5563;
  font-size:.78rem;
}
.hero-value-row i{color:#188038}
.detail-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}
.btn-cta-main{box-shadow:0 5px 14px rgba(26,115,232,.22)}
.cta-microcopy{
  margin:13px 0 0;
  color:#72777f;
  font-size:.78rem;
}
.cta-microcopy i{color:#188038;margin-right:4px}
.product-proof-strip{padding:0 0 28px}
.proof-strip-card{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  background:#fff;
  border:1px solid var(--g-line);
  border-radius:18px;
  box-shadow:var(--shadow-sm);
  overflow:hidden;
}
.proof-strip-item{
  min-width:0;
  display:flex;
  align-items:center;
  gap:12px;
  padding:18px 20px;
  border-right:1px solid #edf0f4;
}
.proof-strip-item:last-child{border-right:0}
.proof-strip-item>i{
  width:40px;
  height:40px;
  border-radius:13px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  background:#e8f0fe;
  color:#174ea6;
}
.proof-strip-item span{
  min-width:0;
  color:#263238;
  font-size:.84rem;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.proof-strip-item small{
  display:block;
  color:#777d86;
  font-size:.67rem;
  margin-bottom:2px;
}
.product-landing-section{padding:68px 0}
.landing-section-heading{max-width:760px;margin-bottom:30px}
.landing-section-heading.text-center{margin-left:auto;margin-right:auto}
.landing-section-heading h2,
.landing-card-title,
.product-demo-cta-copy h2,
.final-conversion-card h2{
  margin:10px 0 12px;
  color:#263238;
  font-size:clamp(1.65rem,2.7vw,2.5rem);
  line-height:1.18;
  letter-spacing:-.035em;
  font-weight:500;
}
.landing-section-heading p,
.product-demo-cta-copy p,
.final-conversion-card p{
  margin:0;
  color:#5f6368;
  font-size:1rem;
  line-height:1.7;
}
.section-kicker{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#0b57d0;
  font-size:.78rem;
  letter-spacing:.02em;
  text-transform:uppercase;
  font-weight:500;
}
.section-kicker i{color:#1a73e8}
.benefit-card{
  height:100%;
  padding:24px;
  background:#fff;
  border:1px solid var(--g-line);
  border-radius:19px;
  box-shadow:0 1px 2px rgba(60,64,67,.10),0 1px 4px rgba(60,64,67,.05);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.benefit-card:hover{
  transform:translateY(-2px);
  border-color:#d5e2f7;
  box-shadow:0 8px 20px rgba(60,64,67,.11);
}
.benefit-icon{
  width:48px;
  height:48px;
  border-radius:15px;
  display:grid;
  place-items:center;
  margin-bottom:18px;
  color:#0b57d0;
  background:linear-gradient(145deg,#e8f0fe,#f2f7ff);
  border:1px solid #dce8fb;
}
.benefit-card:nth-child(2n) .benefit-icon{background:#e6f4ea;color:#188038;border-color:#d6ebdc}
.benefit-card h3{
  margin:0 0 9px;
  font-size:1.05rem;
  font-weight:500;
}
.benefit-card p{margin:0;color:#676c73;line-height:1.65;font-size:.91rem}
.product-includes-section{
  background:linear-gradient(180deg,rgba(232,240,254,.45),rgba(255,255,255,.2));
  border-top:1px solid rgba(226,232,240,.7);
  border-bottom:1px solid rgba(226,232,240,.7);
}
.landing-info-card{
  padding:30px;
  border-radius:21px;
  box-shadow:0 4px 16px rgba(60,64,67,.08);
}
.landing-card-title{font-size:clamp(1.45rem,2.2vw,2rem)}
.includes-check-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 14px;
  margin-top:22px;
}
.includes-check-grid span{
  display:flex;
  gap:9px;
  align-items:flex-start;
  color:#4b5563;
  font-size:.86rem;
  line-height:1.5;
}
.includes-check-grid i{color:#188038;margin-top:3px}
.quick-facts-card{
  background:linear-gradient(150deg,#fff 0%,#f7faff 100%);
}
.quick-facts-list{display:grid;gap:8px;margin-top:20px}
.quick-facts-list>div{
  display:flex;
  align-items:center;
  gap:12px;
  padding:11px 12px;
  border:1px solid #e7ebf1;
  border-radius:14px;
  background:rgba(255,255,255,.78);
}
.quick-facts-list>div>i{
  width:38px;
  height:38px;
  border-radius:12px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  background:#e8f0fe;
  color:#0b57d0;
}
.quick-facts-list span{font-size:.86rem;color:#263238}
.quick-facts-list small{display:block;color:#777d86;font-size:.66rem;margin-bottom:2px}
.modules-landing-section{background:#fff}
.module-card-v2{
  min-height:128px;
  padding:20px;
  display:flex;
  align-items:flex-start;
  gap:14px;
  border-radius:18px;
}
.module-card-v2 .module-icon{margin:0;flex:0 0 auto}
.module-card-v2 h3{margin:2px 0 6px;font-size:1rem}
.module-card-v2 p{margin:0;color:#686d75;font-size:.86rem;line-height:1.58}
.product-demo-cta-section{padding:28px 0 70px}
.product-demo-cta-card{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(350px,.95fr);
  align-items:center;
  gap:30px;
  padding:38px;
  border-radius:26px;
  background:
    radial-gradient(circle at 8% 15%,rgba(26,115,232,.14),transparent 30%),
    radial-gradient(circle at 90% 85%,rgba(52,168,83,.11),transparent 28%),
    linear-gradient(145deg,#f7faff,#fff);
  border:1px solid #dfe7f3;
  box-shadow:0 12px 34px rgba(60,64,67,.11);
}
.cta-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#0b57d0;
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.03em;
}
.product-demo-cta-copy h2{font-size:clamp(1.7rem,2.7vw,2.45rem)}
.product-demo-cta-visual{
  min-height:315px;
  padding:18px;
  border-radius:22px;
  position:relative;
  display:flex;
  align-items:center;
  background:linear-gradient(145deg,#edf3fc,#f7faff);
  border:1px solid #dfe6f0;
  overflow:hidden;
}
.product-demo-cta-visual img{
  width:100%;
  max-height:310px;
  object-fit:contain;
  border-radius:15px;
  filter:drop-shadow(0 12px 18px rgba(15,23,42,.12));
}
.cta-visual-pill{
  position:absolute;
  left:22px;
  bottom:20px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:.58rem .78rem;
  border-radius:12px;
  color:#263238;
  background:rgba(255,255,255,.94);
  border:1px solid #dfe3e8;
  box-shadow:var(--shadow-sm);
  font-size:.75rem;
}
.landing-media-card{padding:28px;border-radius:22px}
.landing-media-card .landing-section-heading{max-width:720px}
.video-frame{border:1px solid #e5e7eb;box-shadow:0 8px 24px rgba(15,23,42,.08)}
.product-gallery-section{padding-top:30px}
.landing-gallery-card{padding:16px;border-radius:22px}
.product-gallery-image{height:min(68vw,650px);object-fit:contain;background:#eef3f9}
.process-section{
  background:linear-gradient(180deg,#fff,#f8fafd);
  border-top:1px solid #edf0f4;
  border-bottom:1px solid #edf0f4;
}
.process-card{
  height:100%;
  padding:24px;
  border-radius:19px;
  background:#fff;
  border:1px solid var(--g-line);
  box-shadow:var(--shadow-sm);
  position:relative;
}
.process-number{
  display:inline-grid;
  place-items:center;
  width:42px;
  height:42px;
  margin-bottom:18px;
  border-radius:14px;
  background:#1a73e8;
  color:#fff;
  font-size:.79rem;
  box-shadow:0 5px 13px rgba(26,115,232,.2);
}
.process-card h3{margin:0 0 8px;font-size:1.02rem}
.process-card p{margin:0;color:#686d75;font-size:.87rem;line-height:1.6}
.faq-section{background:#fff}
.sticky-heading{position:sticky;top:112px}
.landing-accordion{display:grid;gap:10px}
.landing-accordion .accordion-item{
  border:1px solid var(--g-line);
  border-radius:16px!important;
  overflow:hidden;
  box-shadow:var(--shadow-sm);
}
.landing-accordion .accordion-button{
  padding:18px 20px;
  color:#263238;
  background:#fff;
  font-weight:500;
  box-shadow:none;
}
.landing-accordion .accordion-button:not(.collapsed){background:#f6f9ff;color:#0b57d0}
.landing-accordion .accordion-body{color:#60656c;line-height:1.68;font-size:.92rem}
.related-products-section{
  background:linear-gradient(180deg,#f7f9fc,#fff);
  border-top:1px solid #edf0f4;
}
.related-products-section .landing-section-heading{max-width:none}
.related-carousel-controls{display:flex;justify-content:center;gap:8px;margin-top:20px}
.related-mobile-scroll{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:min(88vw,340px);
  gap:14px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  padding:2px 2px 16px;
  scrollbar-width:thin;
}
.related-mobile-scroll>*{scroll-snap-align:start}
.final-conversion-section{padding:20px 0 76px}
.final-conversion-card{
  max-width:940px;
  margin:0 auto;
  padding:48px 36px;
  text-align:center;
  border-radius:26px;
  background:
    radial-gradient(circle at 12% 20%,rgba(26,115,232,.16),transparent 28%),
    radial-gradient(circle at 88% 82%,rgba(251,188,4,.13),transparent 25%),
    #fff;
  border:1px solid #dfe6ef;
  box-shadow:0 12px 36px rgba(60,64,67,.11);
}
.final-conversion-card p{max-width:720px;margin:0 auto}

@media (max-width:1199px){
  .detail-cover-v2,.detail-content-v2{min-height:470px}
  .detail-content-v2{padding:34px 30px}
  .product-demo-cta-card{grid-template-columns:1fr 360px;padding:30px}
}
@media (max-width:991px){
  .detail-cover-v2{min-height:auto;height:420px;border-right:0;border-bottom:1px solid #edf0f5}
  .detail-content-v2{min-height:auto;padding:32px}
  .proof-strip-card{grid-template-columns:repeat(2,minmax(0,1fr))}
  .proof-strip-item:nth-child(2){border-right:0}
  .proof-strip-item:nth-child(-n+2){border-bottom:1px solid #edf0f4}
  .product-demo-cta-card{grid-template-columns:1fr}
  .product-demo-cta-visual{min-height:280px}
  .sticky-heading{position:static}
}
@media (max-width:767px){
  .product-breadcrumb-section{padding-top:12px}
  .product-breadcrumb{font-size:.74rem}
  .detail-hero-v2{padding-top:12px}
  .detail-card-v2{border-radius:19px}
  .detail-cover-v2{height:295px;padding:14px}
  .detail-cover-v2:before{inset:11px;border-radius:15px}
  .detail-cover-v2 img{max-height:265px;border-radius:12px}
  .demo-status-badge{top:13px;left:13px;font-size:.68rem;padding:.45rem .6rem}
  .detail-content-v2{padding:24px 20px}
  .detail-content-v2 .detail-title{font-size:2rem}
  .detail-lead{font-size:1rem}
  .detail-hero-copy{-webkit-line-clamp:5;font-size:.91rem;line-height:1.58}
  .detail-hero-actions{display:grid;grid-template-columns:1fr;width:100%}
  .detail-hero-actions .btn-google{justify-content:center}
  .hero-value-row span{font-size:.7rem}
  .proof-strip-card{grid-template-columns:1fr;border-radius:16px}
  .proof-strip-item{border-right:0!important;border-bottom:1px solid #edf0f4!important;padding:14px 16px}
  .proof-strip-item:last-child{border-bottom:0!important}
  .product-landing-section{padding:48px 0}
  .landing-section-heading{margin-bottom:24px}
  .landing-section-heading h2,.product-demo-cta-copy h2,.final-conversion-card h2{font-size:1.72rem}
  .landing-section-heading p,.product-demo-cta-copy p,.final-conversion-card p{font-size:.92rem;line-height:1.62}
  .benefit-card{padding:20px}
  .landing-info-card{padding:22px}
  .includes-check-grid{grid-template-columns:1fr}
  .module-card-v2{min-height:auto;padding:17px}
  .product-demo-cta-section{padding:12px 0 50px}
  .product-demo-cta-card{padding:22px;border-radius:20px;gap:20px}
  .product-demo-cta-visual{min-height:230px;padding:12px}
  .cta-visual-pill{left:14px;right:14px;bottom:13px;justify-content:center}
  .landing-media-card{padding:12px}
  .product-gallery-image{height:62vw;min-height:250px}
  .final-conversion-section{padding-bottom:48px}
  .final-conversion-card{padding:34px 20px;border-radius:21px}
  .final-conversion-card .d-flex{display:grid!important;grid-template-columns:1fr;width:100%}
  .final-conversion-card .btn-google{justify-content:center}
}

/* =========================================================
   Catálogo público premium por categorías - julio 2026
   ========================================================= */
.public-nav-container,
.catalog-wide,
.footer .container{
  width:min(1540px,calc(100% - 32px));
  max-width:none;
  margin-inline:auto;
  padding-inline:0;
}
.public-nav-container{padding-inline:4px}
.catalog-home{
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 2%,rgba(26,115,232,.10),transparent 22%),
    radial-gradient(circle at 93% 11%,rgba(52,168,83,.08),transparent 20%),
    linear-gradient(180deg,#f8fbff 0,#fff 24%,#f7f9fc 100%);
}
.catalog-hero{padding:26px 0 18px}
.catalog-hero-shell{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(330px,.65fr);
  gap:30px;
  align-items:stretch;
  padding:clamp(28px,4.2vw,64px);
  border:1px solid rgba(218,224,232,.95);
  border-radius:30px;
  background:
    radial-gradient(circle at 12% 18%,rgba(26,115,232,.12),transparent 31%),
    radial-gradient(circle at 80% 14%,rgba(251,188,4,.12),transparent 25%),
    linear-gradient(135deg,rgba(255,255,255,.99),rgba(245,249,255,.98));
  box-shadow:0 18px 48px rgba(60,64,67,.13),0 2px 8px rgba(60,64,67,.07);
  isolation:isolate;
}
.catalog-hero-shell:after{
  content:"";
  position:absolute;
  inset:auto -70px -100px auto;
  width:300px;
  height:300px;
  border-radius:50%;
  background:conic-gradient(from 30deg,rgba(26,115,232,.16),rgba(52,168,83,.11),rgba(251,188,4,.13),rgba(234,67,53,.10),rgba(26,115,232,.16));
  filter:blur(2px);
  z-index:-1;
}
.catalog-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.catalog-hero-copy h1{
  max-width:900px;
  margin:18px 0 16px;
  font-size:clamp(2.25rem,4.7vw,4.45rem);
  line-height:1.02;
  letter-spacing:-.052em;
  font-weight:500;
  color:#172033;
}
.catalog-hero-copy .hero-lead{max-width:790px;margin:0;color:#4f5968;font-size:clamp(1rem,1.45vw,1.17rem);line-height:1.7}
.catalog-hero-copy .hero-actions{justify-content:flex-start;margin-top:25px}
.hero-trust-row{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:25px;color:#536070;font-size:.88rem}
.hero-trust-row span{display:inline-flex;align-items:center;gap:8px}
.hero-trust-row i{color:var(--g-blue)}
.catalog-guide-card{
  align-self:stretch;
  padding:25px;
  border-radius:24px;
  border:1px solid rgba(210,227,252,.94);
  background:rgba(255,255,255,.92);
  box-shadow:0 12px 30px rgba(60,64,67,.11),0 2px 7px rgba(60,64,67,.06);
  backdrop-filter:blur(14px);
}
.guide-label,.catalog-section-kicker,.search-panel-kicker{
  display:block;
  color:#0b57d0;
  font-size:.76rem;
  font-weight:500;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.catalog-guide-card h2{font-size:1.42rem;line-height:1.22;margin:7px 0 20px;color:#1f2937}
.guide-step{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:14px 0;border-top:1px solid #edf1f6}
.guide-step>span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#e8f0fe;color:#0b57d0;font-weight:500}
.guide-step strong{display:block;font-size:.95rem;font-weight:500;color:#263238;margin-bottom:3px}
.guide-step small{display:block;color:#6b7280;line-height:1.42;font-size:.8rem}
.catalog-search-section{position:relative;z-index:4;padding:14px 0 12px}
.catalog-search-section .search-panel{
  margin-top:0;
  padding:16px;
  border-radius:22px;
  box-shadow:0 6px 18px rgba(60,64,67,.10),0 1px 4px rgba(60,64,67,.05);
}
.search-panel-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}
.search-panel-heading h2{font-size:1.22rem;margin:3px 0 0;color:#273142}
.search-total{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid #d8e5f8;border-radius:999px;background:#f7faff;color:#496079;font-size:.8rem;white-space:nowrap}
.catalog-search-section .search-input{height:52px;border-radius:15px;background:#fbfcfe}
.catalog-search-section .search-select{padding-left:15px!important}
.catalog-search-section .search-submit{height:52px;border-radius:15px}
.catalog-search-section .category-strip{margin-top:11px;padding:7px 1px 1px;gap:7px}
.catalog-search-section .category-chip{padding:.54rem .72rem;border-radius:13px;font-size:.84rem}
.catalog-search-section .category-chip small{padding:.16rem .38rem;border-radius:999px;background:#f1f3f4;color:#5f6368;font-size:.68rem}
.catalog-search-section .category-chip.active small{background:#dbe8ff;color:#174ea6}
.catalog-search-section .category-dot{width:27px;height:27px;border-radius:9px}
.latest-section{padding:34px 0 28px}
.catalog-categories{padding:10px 0 44px}
.catalog-results-heading{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:18px;
  padding:0 2px 14px;
}
.catalog-results-heading h2{font-size:clamp(1.7rem,2.8vw,2.45rem);margin:4px 0 7px;color:#202a3a}
.catalog-results-heading p{margin:0;color:#667085;line-height:1.55}
.category-carousel-list{display:flex;flex-direction:column;gap:18px}
.category-carousel-section{
  position:relative;
  padding:18px 14px 13px;
  border:1px solid rgba(218,224,232,.92);
  border-radius:25px;
  background:
    linear-gradient(180deg,var(--category-soft,#f5f8ff),rgba(255,255,255,.96) 120px),
    #fff;
  box-shadow:0 7px 23px rgba(60,64,67,.09),0 1px 4px rgba(60,64,67,.05);
}
.category-carousel-section:before{
  content:"";
  position:absolute;
  left:26px;
  right:26px;
  top:0;
  height:3px;
  border-radius:0 0 99px 99px;
  background:var(--category-color,#1a73e8);
  opacity:.9;
}
.catalog-section-head{
  display:grid;
  grid-template-columns:50px minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  margin:0 30px 18px;
}
.catalog-section-head-featured{margin:0 30px 18px}
.catalog-section-icon{
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  border-radius:16px;
  color:var(--category-color,#0b57d0);
  background:#fff;
  border:1px solid rgba(218,224,232,.95);
  box-shadow:0 4px 12px rgba(60,64,67,.09);
  font-size:1.1rem;
}
.catalog-section-head h2{font-size:1.55rem;margin:2px 0 2px;color:#263238}
.catalog-section-head p{font-size:.88rem;margin:0;color:#667085}
.catalog-section-head p strong{font-weight:500;color:#475467}
.category-view-all{display:inline-flex;align-items:center;gap:8px;color:#0b57d0;font-size:.84rem;font-weight:500;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.9);border:1px solid #d7e3f6;white-space:nowrap}
.category-view-all:hover{color:#174ea6;background:#fff;box-shadow:var(--shadow-sm)}
.catalog-carousel{position:relative;padding:0 30px}
.catalog-carousel-viewport{
  overflow-x:auto;
  overflow-y:hidden;
  scroll-behavior:smooth;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  border-radius:19px;
  outline:none;
}
.catalog-carousel-viewport::-webkit-scrollbar{display:none}
.catalog-carousel-viewport:focus-visible{box-shadow:0 0 0 3px rgba(26,115,232,.20)}
.catalog-carousel-track{display:flex;gap:16px;align-items:stretch}
.catalog-carousel-item{
  flex:0 0 calc((100% - 48px)/4);
  min-width:0;
  scroll-snap-align:start;
  display:flex;
}
.catalog-carousel-item .product-card{width:100%}
.catalog-carousel-arrow{
  position:absolute;
  top:42%;
  z-index:5;
  width:48px;
  height:48px;
  border-radius:50%;
  border:1px solid #0b57d0;
  background:#0b57d0;
  color:#fff;
  display:grid;
  place-items:center;
  box-shadow:0 8px 22px rgba(31,41,55,.18),0 2px 6px rgba(31,41,55,.10);
  transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;
}
.catalog-carousel-arrow:hover{transform:translateY(-1px) scale(1.04);box-shadow:0 11px 27px rgba(31,41,55,.22);color:#fff;background:#0842a0;border-color:#0842a0}
.catalog-carousel-arrow:disabled{opacity:.36;cursor:not-allowed;transform:none}
.catalog-carousel-prev{left:6px}
.catalog-carousel-next{right:6px}
.catalog-carousel-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:#7a8492;font-size:.76rem}
.catalog-carousel-footer span{display:inline-flex;align-items:center;gap:7px}
.catalog-carousel-footer strong{font-weight:500;color:#344054;background:#fff;border:1px solid #e2e7ee;border-radius:999px;padding:5px 9px;min-width:78px;text-align:center}
.catalog-home .product-card{
  border-radius:17px;
  border-color:#dfe5ed;
  box-shadow:0 1px 2px rgba(60,64,67,.08),0 1px 4px rgba(60,64,67,.05);
}
.catalog-home .product-card:hover{transform:translateY(-2px);box-shadow:0 7px 18px rgba(60,64,67,.10),0 1px 4px rgba(60,64,67,.06)}
.catalog-home .product-card .cover{height:225px;background:linear-gradient(180deg,#fbfdff,#edf3fb)}
.catalog-home .product-card .cover img{padding:0;object-fit:contain}
.catalog-home .cover-overlay{left:10px;right:10px;bottom:10px;gap:5px}
.catalog-home .badge-chip{font-size:.67rem;padding:.4rem .55rem;border-radius:9px}
.catalog-home .badge-chip-category{max-width:calc(100% - 92px)}
.catalog-home .product-body{padding:15px 15px 11px}
.catalog-home .product-title{font-size:1.04rem;line-height:1.25;margin-bottom:7px}
.catalog-home .product-title a{color:#263238}
.catalog-home .product-title a:hover{color:#0b57d0}
.catalog-home .product-desc{font-size:.84rem;line-height:1.48;min-height:46px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.catalog-home .card-actions{gap:7px;padding:10px 14px 13px}
.catalog-home .btn-card{flex:1 1 0;justify-content:center;padding:.58rem .45rem;font-size:.72rem;white-space:nowrap}
.catalog-home .empty-state{padding:46px 22px;border:1px dashed #cdd7e4;border-radius:24px;background:#fff;text-align:center;box-shadow:var(--shadow-sm)}
.empty-state-icon{width:62px;height:62px;border-radius:20px;display:grid;place-items:center;margin:0 auto 16px;background:#e8f0fe;color:#0b57d0;font-size:1.35rem}
.catalog-home .empty-state h3{font-size:1.35rem;margin-bottom:8px}
.catalog-home .empty-state p{color:#667085;max-width:560px;margin:0 auto 18px}

@media (max-width:1199.98px){
  .catalog-hero-shell{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:20px}
  .catalog-carousel-item{flex-basis:calc((100% - 32px)/3)}
  .catalog-home .product-card .cover{height:235px}
}
@media (max-width:991.98px){
  .public-nav-container,.catalog-wide,.footer .container{width:calc(100% - 24px)}
  .catalog-hero-shell{grid-template-columns:1fr;padding:34px}
  .catalog-guide-card{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
  .catalog-guide-card .guide-label,.catalog-guide-card h2{grid-column:1/-1}
  .guide-step{grid-template-columns:38px 1fr;border:1px solid #edf1f6;border-radius:16px;padding:12px}
  .guide-step>span{width:38px;height:38px}
  .catalog-carousel-item{flex-basis:calc((100% - 16px)/2)}
  .search-panel-heading{align-items:start}
  .catalog-section-head{margin-inline:26px}
}
@media (max-width:767.98px){
  .public-nav-container,.catalog-wide,.footer .container{width:calc(100% - 20px)}
  .catalog-hero{padding:12px 0 10px}
  .catalog-hero-shell{padding:24px 18px;border-radius:23px;gap:22px}
  .catalog-hero-copy{align-items:stretch}
  .catalog-hero-copy h1{font-size:2.35rem;line-height:1.04;margin-top:14px}
  .catalog-hero-copy .hero-actions{display:grid;grid-template-columns:1fr;margin-top:20px}
  .catalog-hero-copy .btn-google{justify-content:center;border-radius:15px}
  .hero-trust-row{display:grid;grid-template-columns:1fr;gap:8px;margin-top:19px}
  .catalog-guide-card{display:block;padding:19px;border-radius:19px}
  .catalog-guide-card h2{font-size:1.22rem;margin-bottom:13px}
  .guide-step{display:grid;margin-top:8px}
  .catalog-search-section .search-panel{padding:14px;border-radius:20px}
  .search-panel-heading{display:block;margin-bottom:12px}
  .search-panel-heading h2{font-size:1.05rem}
  .search-total{margin-top:9px}
  .catalog-search-section .search-input,.catalog-search-section .search-submit{height:49px;border-radius:14px}
  .catalog-search-section .category-strip{margin-inline:-3px;padding-bottom:5px}
  .catalog-results-heading{display:block;padding-bottom:17px}
  .catalog-results-heading h2{font-size:1.75rem}
  .catalog-results-heading .btn-google{margin-top:14px;width:100%;justify-content:center;border-radius:14px}
  .category-carousel-list{gap:20px}
  .category-carousel-section{padding:20px 8px 14px;border-radius:21px}
  .category-carousel-section:before{left:18px;right:18px}
  .catalog-section-head,.catalog-section-head-featured{grid-template-columns:44px minmax(0,1fr);margin:0 10px 14px;gap:10px}
  .catalog-section-icon{width:44px;height:44px;border-radius:14px}
  .catalog-section-head h2{font-size:1.28rem}
  .catalog-section-head p{font-size:.8rem}
  .category-view-all{grid-column:1/-1;justify-content:center;width:100%;border-radius:13px;margin-top:2px}
  .catalog-carousel{padding:0 2px 0}
  .catalog-carousel-track{gap:12px}
  .catalog-carousel-item{flex-basis:100%}
  .catalog-carousel-arrow{top:38%;width:42px;height:42px;background:rgba(255,255,255,.96);border-color:#cbd6e4}
  .catalog-carousel-prev{left:8px}
  .catalog-carousel-next{right:8px}
  .catalog-carousel-footer{padding:0 5px;margin-top:10px}
  .catalog-carousel-footer span{font-size:.7rem}
  .catalog-home .product-card{border-radius:18px}
  .catalog-home .product-card .cover{height:265px}
  .catalog-home .product-body{padding:17px 16px 12px}
  .catalog-home .product-title{font-size:1.13rem}
  .catalog-home .product-desc{font-size:.9rem;min-height:auto;-webkit-line-clamp:3}
  .catalog-home .card-actions{padding:11px 15px 14px}
  .catalog-home .btn-card{font-size:.76rem;padding:.68rem .35rem}
  .latest-section{padding:26px 0 16px}
  .catalog-categories{padding:18px 0 42px}
  .float-stack{right:10px;bottom:12px;gap:8px}
  .float-btn{width:50px;height:50px;border-radius:16px}
  .float-request{display:none}
}
@media (max-width:390px){
  .catalog-hero-copy h1{font-size:2.04rem}
  .catalog-home .product-card .cover{height:235px}
  .catalog-home .btn-card{font-size:.7rem}
  .catalog-carousel-footer span{max-width:190px}
}


/* Compactar portada y detalle según retroalimentación */
.catalog-hero{display:none!important}
@media (max-width:767.98px){
  .catalog-search-section{padding-top:10px;padding-bottom:8px}
  .catalog-search-section .search-panel{padding:12px;border-radius:18px}
  .catalog-search-section .category-strip{margin-top:8px}
  .catalog-results-heading h2{font-size:1.5rem}
  .category-carousel-section{padding:16px 6px 12px}
  .catalog-home .product-card .cover{height:245px}
  .catalog-home .product-desc{-webkit-line-clamp:2;font-size:.88rem}
  .catalog-home .btn-card{font-size:.78rem;padding:.76rem .4rem}
  .catalog-carousel-arrow{top:36%;width:44px;height:44px;background:#0b57d0;border-color:#0b57d0;color:#fff}
  .catalog-carousel-arrow i{font-size:1rem}
}
.product-landing .container{width:min(1540px,calc(100% - 32px));max-width:none;padding-inline:0}
@media (max-width:991px){.product-landing .container{width:calc(100% - 24px)}}
@media (max-width:767px){
  .product-landing .container{width:calc(100% - 20px)}
  .product-breadcrumb-section{display:none}
  .detail-hero-v2{padding-top:8px;padding-bottom:16px}
  .detail-card-v2{box-shadow:0 6px 18px rgba(60,64,67,.10),0 1px 4px rgba(60,64,67,.05)}
  .detail-cover-v2{height:250px}
  .detail-content-v2{padding:18px 16px}
  .product-proof-strip{padding-bottom:14px}
  .product-landing-section{padding:24px 0}
  .landing-section-heading{margin-bottom:16px}
  .landing-info-card{padding:18px}
  .landing-card-title{font-size:1.24rem}
  .modules-landing-section .row.g-3{--bs-gutter-y:.6rem;--bs-gutter-x:.6rem}
  .module-card-v2{padding:14px;border-radius:15px}
  .product-gallery-section{padding-top:14px}
  .landing-gallery-card{padding:10px}
  .related-products-section .landing-section-heading p{margin-bottom:0}
}

/* =========================================================
   Administración avanzada del catálogo y navegación
   ========================================================= */
.catalog-mega-dropdown{position:static}
.catalog-mega-menu{
  width:min(760px,calc(100vw - 28px));
  padding:0;
  margin-top:10px!important;
  border:1px solid #dfe5ed;
  border-radius:20px;
  box-shadow:0 18px 46px rgba(31,41,55,.17),0 2px 8px rgba(31,41,55,.08);
  overflow:hidden;
  background:#fff;
}
.mega-menu-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #edf0f4;background:linear-gradient(135deg,#f7faff,#fff)}
.mega-menu-head small{display:block;color:#0b57d0;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;margin-bottom:2px}
.mega-menu-head strong{display:block;color:#263238;font-size:1.02rem}
.mega-menu-head>a{color:#0b57d0;font-size:.82rem;font-weight:500;white-space:nowrap}
.mega-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px}
.mega-category-link{display:flex;align-items:center;gap:12px;padding:12px;border-radius:15px;color:#263238;border:1px solid transparent;transition:.18s ease}
.mega-category-link:hover{background:#f7faff;border-color:#dce7f7;color:#0b57d0;transform:translateY(-1px)}
.mega-category-link>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;flex:0 0 auto;background:color-mix(in srgb,var(--mega-color) 13%,white);color:var(--mega-color)}
.mega-category-link strong{display:block;font-size:.88rem;line-height:1.28;font-weight:500}
.mega-category-link small{display:block;color:#77808c;font-size:.7rem;margin-top:2px}
.mega-menu-footer{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px;border-top:1px solid #edf0f4;background:#f8fafd}
.mega-menu-footer a{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:12px;background:#fff;border:1px solid #e1e6ed;color:#344054;font-size:.8rem}
.mega-menu-footer a:hover{color:#0b57d0;border-color:#cbdaf1}

/* Hero completamente autoadministrable */
.admin-public-hero{padding:14px 0 4px}
.catalog-hero-slider{border-radius:24px;overflow:hidden;border:1px solid #dfe5ed;box-shadow:0 8px 24px rgba(60,64,67,.11)}
.catalog-hero-slide{min-height:420px;background-position:center;background-size:cover;display:flex;align-items:center;padding:48px 72px}
.catalog-hero-slide-content{max-width:720px;color:#fff}
.catalog-hero-slide-content>span,.catalog-simple-hero>div>span{display:inline-flex;padding:.42rem .72rem;border-radius:999px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(8px);font-size:.76rem;letter-spacing:.06em;text-transform:uppercase}
.catalog-hero-slide-content h1{color:#fff;font-size:clamp(2rem,4vw,3.8rem);line-height:1.04;margin:14px 0 12px;max-width:780px}
.catalog-hero-slide-content p{font-size:1.05rem;line-height:1.65;max-width:680px;margin:0;color:rgba(255,255,255,.9)}
.catalog-hero-slide-content .hero-actions{justify-content:flex-start;margin-top:22px}
.catalog-hero-slider .carousel-control-prev,.catalog-hero-slider .carousel-control-next{width:58px;opacity:1}
.catalog-hero-slider .carousel-control-prev-icon,.catalog-hero-slider .carousel-control-next-icon{width:42px;height:42px;border-radius:50%;background-size:16px;background-color:rgba(11,87,208,.92);box-shadow:0 4px 14px rgba(0,0,0,.22)}
.catalog-hero-slider .carousel-indicators [data-bs-target]{width:26px;height:4px;border-radius:99px}
.catalog-simple-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 34px;border:1px solid #dfe5ed;border-radius:22px;background:linear-gradient(135deg,#eaf2ff,#fff 48%,#eef9f2);box-shadow:0 5px 18px rgba(60,64,67,.09)}
.catalog-simple-hero>div:first-child{max-width:900px}
.catalog-simple-hero>div>span{background:#fff;border-color:#dce6f4;color:#0b57d0}
.catalog-simple-hero h1{font-size:clamp(1.8rem,3.4vw,3.1rem);margin:10px 0 8px;color:#1f2937}
.catalog-simple-hero p{margin:0;color:#5f6368;line-height:1.62}
.catalog-simple-hero .hero-actions{flex:0 0 auto;margin:0}

/* Carruseles configurables */
.configurable-carousel{--category-color:#1a73e8;--category-soft:rgba(26,115,232,.07)}
.catalog-carousel-item{flex-basis:var(--carousel-basis,calc((100% - 48px)/4))}
.catalog-listing-head{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:18px;padding:0 2px}
.catalog-listing-head h1{font-size:clamp(1.7rem,2.9vw,2.5rem);margin:4px 0 6px}
.catalog-listing-head p{margin:0;color:#667085}
.catalog-sort-form{display:flex;align-items:center;gap:9px;min-width:330px}
.catalog-sort-form label{font-size:.8rem;color:#667085;white-space:nowrap}
.catalog-sort-form .form-select{height:46px;border-radius:14px;border-color:#dce2ea;box-shadow:var(--shadow-sm)}
.catalog-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.catalog-product-grid>div{min-width:0;display:flex}
.catalog-product-grid .product-card{width:100%}
.catalog-pagination{padding-top:26px}
.catalog-pagination .page-link{min-width:42px;height:42px;display:grid;place-items:center}

/* Panel administrador para asignaciones */
.sticky-admin-card{position:sticky;top:105px}
.admin-order-badge{display:inline-grid;place-items:center;min-width:40px;height:36px;padding:0 10px;border-radius:11px;background:#e8f0fe;color:#0b57d0;font-weight:500}
.assignment-card{display:flex;align-items:center;gap:10px;min-height:76px;padding:10px;border:1px solid #e1e6ed;border-radius:15px;background:#fff;cursor:pointer;transition:.18s ease}
.assignment-card:hover{border-color:#bcd0ef;background:#f8fbff}
.assignment-card>input[type=checkbox]{width:18px;height:18px;accent-color:#1a73e8;flex:0 0 auto}
.assignment-card:has(>input[type=checkbox]:checked){border-color:#8ab4f8;background:#f3f7ff;box-shadow:0 0 0 2px rgba(26,115,232,.08)}
.assignment-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#fff;flex:0 0 auto}
.assignment-card strong{display:block;font-size:.84rem;line-height:1.25}
.assignment-card small{display:block;color:#77808c;font-size:.68rem;margin-top:2px}
.assignment-order{width:72px!important;flex:0 0 auto;text-align:center}
.source-help{padding:12px 14px;border:1px solid #d9e5f7;border-radius:14px;background:#f7faff;color:#526072;font-size:.82rem;line-height:1.5}
.source-help i{color:#0b57d0;margin-right:7px}
.source-help strong{color:#263238}
.assignment-disabled{opacity:.48;pointer-events:none}
.admin-product-search{max-width:260px}
.carousel-product-admin-list{max-height:690px;overflow:auto;border:1px solid #e2e7ee;border-radius:16px;background:#f8fafd;padding:8px}
.carousel-product-admin-row{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:12px;background:#fff;border:1px solid #e8ecf1;margin-bottom:7px;cursor:pointer}
.carousel-product-admin-row:last-child{margin-bottom:0}
.carousel-product-admin-row:hover{border-color:#bdd0ed}
.carousel-product-admin-row:has(>input[type=checkbox]:checked){background:#f2f7ff;border-color:#8ab4f8}
.carousel-product-admin-row>input[type=checkbox]{width:18px;height:18px;accent-color:#1a73e8}
.carousel-product-admin-row img{width:74px;height:48px;object-fit:cover;border-radius:9px;background:#edf2f8}
.carousel-product-admin-row strong{display:block;font-size:.84rem}
.carousel-product-admin-row small{display:block;color:#77808c;font-size:.69rem}
.order-label{font-size:.69rem;color:#77808c}
.admin-toggle-card{display:flex;align-items:center;gap:13px;padding:14px;border:1px solid #dfe5ed;border-radius:16px;background:#f8fafd;cursor:pointer}
.admin-toggle-card>input{position:absolute;opacity:0;pointer-events:none}
.admin-toggle-switch{width:48px;height:26px;border-radius:99px;background:#bdc1c6;position:relative;flex:0 0 auto;transition:.2s ease}
.admin-toggle-switch:after{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.25);transition:.2s ease}
.admin-toggle-card>input:checked+.admin-toggle-switch{background:#1a73e8}
.admin-toggle-card>input:checked+.admin-toggle-switch:after{transform:translateX(22px)}
.admin-toggle-card strong{display:block;font-size:.88rem}
.admin-toggle-card small{display:block;color:#77808c;font-size:.72rem;margin-top:2px}
.admin-slide-preview{width:100%;height:210px;object-fit:cover;border-radius:16px;border:1px solid #dfe5ed;background:#eef3f8}

/* Página Acerca de */
.about-catalog-page{background:linear-gradient(180deg,#f8fbff,#fff 36%,#f6f8fc)}
.about-catalog-hero{padding:28px 0 16px}
.about-catalog-hero-card{padding:clamp(28px,5vw,64px);border:1px solid #dfe5ed;border-radius:26px;background:radial-gradient(circle at 8% 15%,rgba(26,115,232,.13),transparent 28%),radial-gradient(circle at 90% 85%,rgba(52,168,83,.10),transparent 25%),#fff;box-shadow:0 10px 30px rgba(60,64,67,.11)}
.about-catalog-hero-card h1{font-size:clamp(2rem,4vw,3.6rem);margin:12px 0;max-width:920px}
.about-catalog-hero-card p{max-width:860px;color:#5f6368;font-size:1.06rem;line-height:1.7;margin:0}
.about-catalog-content{padding:22px 0 64px}
.about-content-card{height:100%;padding:30px;border:1px solid #dfe5ed;border-radius:22px;background:#fff;box-shadow:0 4px 16px rgba(60,64,67,.08)}
.about-card-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#e8f0fe;color:#0b57d0;font-size:1.2rem;margin-bottom:18px}
.about-rights-card .about-card-icon{background:#fce8e6;color:#c5221f}
.about-content-card h2{font-size:1.5rem;margin-bottom:12px}
.about-rich-text{color:#5f6368;line-height:1.78;font-size:.96rem}
.about-catalog-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:24px}

@media (max-width:1199.98px){
  .catalog-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .catalog-carousel-item{flex-basis:calc((100% - 32px)/3)}
}
@media (max-width:991.98px){
  .catalog-mega-dropdown{position:relative}
  .catalog-mega-menu{width:100%;margin-top:4px!important;box-shadow:none;border-radius:16px}
  .catalog-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .catalog-carousel-item{flex-basis:calc((100% - 16px)/2)}
  .catalog-listing-head{align-items:flex-start;flex-direction:column}
  .catalog-sort-form{width:100%;min-width:0}
  .catalog-sort-form .form-select{flex:1}
  .sticky-admin-card{position:static}
  .catalog-simple-hero{align-items:flex-start;flex-direction:column}
}
@media (max-width:767.98px){
  .mega-category-grid{grid-template-columns:1fr;padding:10px}
  .mega-menu-head{padding:14px}
  .mega-menu-footer{display:grid;grid-template-columns:1fr}
  .admin-public-hero{padding:8px 0 0}
  .catalog-hero-slider{border-radius:18px}
  .catalog-hero-slide{min-height:270px;padding:30px 24px;background-position:center}
  .catalog-hero-slide-content h1{font-size:2rem;margin:10px 0 8px}
  .catalog-hero-slide-content p{font-size:.9rem;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
  .catalog-hero-slide-content .hero-actions{display:flex;flex-wrap:wrap;margin-top:14px}
  .catalog-hero-slide-content .btn-google{padding:.65rem .8rem;font-size:.76rem}
  .catalog-hero-slider .carousel-control-prev,.catalog-hero-slider .carousel-control-next{width:42px}
  .catalog-simple-hero{padding:22px 18px;border-radius:18px;gap:14px}
  .catalog-simple-hero h1{font-size:1.8rem}
  .catalog-simple-hero .hero-actions{display:grid;width:100%;grid-template-columns:1fr}
  .catalog-simple-hero .btn-google{justify-content:center}
  .catalog-product-grid{grid-template-columns:1fr;gap:14px}
  .catalog-carousel-item{flex-basis:100%}
  .catalog-listing-head{margin-bottom:14px}
  .catalog-listing-head h1{font-size:1.55rem}
  .catalog-sort-form{display:grid;grid-template-columns:1fr}
  .carousel-product-admin-row{align-items:flex-start;flex-wrap:wrap}
  .carousel-product-admin-row img{width:62px;height:44px}
  .carousel-product-admin-row .flex-grow-1{min-width:calc(100% - 110px)}
  .order-label{margin-left:auto}
  .assignment-order{width:68px!important}
  .about-catalog-hero{padding-top:12px}
  .about-catalog-hero-card{padding:28px 20px;border-radius:20px}
  .about-catalog-hero-card h1{font-size:2rem}
  .about-content-card{padding:22px;border-radius:18px}
  .about-catalog-actions{display:grid;grid-template-columns:1fr}
  .about-catalog-actions .btn-google{justify-content:center}
}
.admin-quick-card{height:100%;display:flex;align-items:center;gap:13px;padding:16px;border:1px solid #dfe5ed;border-radius:17px;background:#fff;color:#263238;box-shadow:var(--shadow-sm);transition:.18s ease}
.admin-quick-card:hover{color:#0b57d0;transform:translateY(-2px);box-shadow:0 8px 20px rgba(60,64,67,.11);border-color:#c7d7ef}
.admin-quick-card>span{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#e8f0fe;color:#0b57d0;flex:0 0 auto}
.admin-quick-card>div{flex:1;min-width:0}.admin-quick-card strong{display:block;font-size:.9rem}.admin-quick-card small{display:block;color:#77808c;font-size:.7rem;margin-top:3px;line-height:1.35}.admin-quick-card>i{font-size:.72rem;color:#9aa0a6}
.catalog-results-heading h1{font-size:clamp(1.7rem,2.8vw,2.45rem);margin:4px 0 7px;color:#202a3a}
@media (min-width:992px) and (max-width:1199.98px){.catalog-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-product-grid .product-card .cover{height:205px}.catalog-product-grid .btn-card{font-size:.68rem}}


/* Orden visual de productos en carruseles */
.admin-sortable-list{display:grid;gap:10px}
.admin-sortable-row{
  display:grid;
  grid-template-columns:38px 40px 84px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  min-height:92px;
  padding:10px 12px;
  border:1px solid #e2e8f0;
  border-radius:16px;
  background:#fff;
  box-shadow:0 1px 2px rgba(60,64,67,.08),0 1px 3px rgba(60,64,67,.04);
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,opacity .16s ease;
}
.admin-sortable-row:hover{border-color:#c8d8f2;box-shadow:0 4px 12px rgba(60,64,67,.09)}
.admin-sortable-row.is-dragging{opacity:.45;transform:scale(.99)}
.admin-sortable-row.drag-over{border-color:#1a73e8;box-shadow:0 0 0 3px rgba(26,115,232,.12)}
.admin-sortable-row img{width:84px;height:68px;object-fit:contain;border-radius:11px;background:#f5f8fc;border:1px solid #edf0f4}
.drag-handle{width:38px;height:38px;border:0;border-radius:12px;background:#f1f5f9;color:#64748b;cursor:grab;display:grid;place-items:center}
.drag-handle:active{cursor:grabbing}
.sortable-position{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:#e8f0fe;color:#0b57d0;font-weight:500}
.sortable-product-copy{min-width:0}
.sortable-product-copy strong{display:block;color:#263238;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sortable-product-copy small{display:block;color:#6b7280;margin-top:3px}
.sortable-actions{display:flex;gap:6px}
.sortable-actions .btn{width:36px;height:36px;padding:0;display:grid;place-items:center}
.order-help-list{display:grid;gap:12px;margin:20px 0}
.order-help-list>div{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:start}
.order-help-list span{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#e8f0fe;color:#0b57d0;font-weight:500}
.order-help-list p{margin:5px 0 0;color:#5f6368;font-size:.88rem;line-height:1.5}
@media (max-width:767px){
  .admin-sortable-row{grid-template-columns:34px 36px 62px minmax(0,1fr);gap:8px;padding:9px}
  .admin-sortable-row img{width:62px;height:54px}
  .drag-handle{width:34px;height:34px}
  .sortable-position{width:36px;height:36px}
  .sortable-actions{grid-column:1/-1;justify-content:flex-end;padding-top:2px}
}

/* =========================================================
   Buscador, filtros y paginación de Catálogos subidos
   ========================================================= */
.admin-filter-card{
  padding:16px;
  background:#fff;
  border:1px solid var(--g-line);
  border-radius:18px;
  box-shadow:0 1px 2px rgba(60,64,67,.08),0 1px 4px rgba(60,64,67,.04);
}
.admin-filter-label{
  display:block;
  margin:0 0 6px;
  color:#4b5563;
  font-size:.76rem;
  font-weight:500;
}
.admin-search-control{position:relative}
.admin-search-control>i{
  position:absolute;
  left:15px;
  top:50%;
  z-index:2;
  transform:translateY(-50%);
  color:#0b57d0;
}
.admin-search-control .form-control{padding-left:43px}
.admin-filter-card .form-control,
.admin-filter-card .form-select,
.admin-filter-submit{
  min-height:48px;
  border-radius:14px;
}
.admin-filter-summary{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 16px;
  margin-top:12px;
  padding-top:11px;
  border-top:1px solid #edf0f4;
  color:#667085;
  font-size:.8rem;
}
.admin-filter-summary span,
.admin-filter-summary a{display:inline-flex;align-items:center;gap:7px}
.admin-filter-summary i{color:#0b57d0}
.admin-filter-summary a{margin-left:auto;color:#0b57d0;font-weight:500}
.admin-products-table thead th{
  white-space:nowrap;
  color:#475467;
  background:#f8fafd;
  font-size:.78rem;
  font-weight:500;
  border-bottom-color:#e6eaf0;
}
.admin-products-table tbody td{border-bottom-color:#edf0f4}
.admin-product-thumb{border:1px solid #e4e8ee;background:#f7f9fc}
.admin-date-value{white-space:nowrap}
.admin-table-empty{
  max-width:520px;
  margin:0 auto;
  padding:48px 20px;
  text-align:center;
}
.admin-table-empty>span{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  margin:0 auto 14px;
  border-radius:18px;
  background:#e8f0fe;
  color:#0b57d0;
  font-size:1.2rem;
}
.admin-table-empty h2{font-size:1.25rem;margin:0 0 7px}
.admin-table-empty p{color:#667085;margin:0 0 16px}
.admin-pagination-wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:16px;
  padding:12px 14px;
  background:#fff;
  border:1px solid var(--g-line);
  border-radius:16px;
  box-shadow:0 1px 3px rgba(60,64,67,.06);
}
.admin-pagination-info{color:#667085;font-size:.82rem;white-space:nowrap}
.admin-pagination-wrap .page-link{
  min-width:38px;
  height:38px;
  display:grid;
  place-items:center;
}
@media (max-width:767.98px){
  .admin-filter-card{padding:13px}
  .admin-filter-summary a{margin-left:0;width:100%}
  .admin-pagination-wrap{flex-direction:column}
  .admin-products-table{font-size:.88rem}
}


/* =========================================================
   Mejoras visuales julio 2026 - orden rápido y detalle landing
   ========================================================= */
.table-card .btn-outline-primary.py-0,
.table-card .btn-outline-primary.py-0:hover{
  min-width:34px;
  min-height:28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
}

.product-landing{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 4%, rgba(26,115,232,.14), transparent 20%),
    radial-gradient(circle at 88% 8%, rgba(52,168,83,.10), transparent 16%),
    radial-gradient(circle at 88% 72%, rgba(234,67,53,.10), transparent 16%),
    radial-gradient(circle at 12% 88%, rgba(251,188,4,.12), transparent 18%),
    linear-gradient(180deg,#f7faff 0%,#ffffff 24%,#f6f9fd 100%);
}
.product-landing:before,
.product-landing:after{
  content:"";
  position:absolute;
  border-radius:50%;
  pointer-events:none;
  z-index:0;
  filter:blur(8px);
}
.product-landing:before{
  width:320px;
  height:320px;
  top:120px;
  right:-120px;
  background:radial-gradient(circle, rgba(26,115,232,.16) 0%, rgba(26,115,232,0) 68%);
}
.product-landing:after{
  width:280px;
  height:280px;
  left:-120px;
  bottom:140px;
  background:radial-gradient(circle, rgba(251,188,4,.16) 0%, rgba(251,188,4,0) 70%);
}
.product-landing > section{position:relative;z-index:1}
.detail-hero-v2{padding:20px 0 36px}
.detail-card-v2{
  overflow:hidden;
  border-radius:30px;
  background:
    linear-gradient(140deg, rgba(255,255,255,.98), rgba(247,250,255,.98));
  box-shadow:0 22px 54px rgba(60,64,67,.16),0 3px 10px rgba(60,64,67,.08);
  border:1px solid rgba(219,227,238,.95);
  position:relative;
}
.detail-card-v2:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(26,115,232,.06), transparent 26%),
    linear-gradient(180deg, transparent 0%, rgba(52,168,83,.05) 100%);
  pointer-events:none;
}
.detail-cover-v2{
  background:
    radial-gradient(circle at 18% 16%, rgba(26,115,232,.18), transparent 26%),
    radial-gradient(circle at 82% 82%, rgba(52,168,83,.15), transparent 24%),
    radial-gradient(circle at 72% 22%, rgba(251,188,4,.15), transparent 22%),
    linear-gradient(145deg,#eef5ff,#ffffff 58%,#eef6ff);
}
.detail-cover-v2:after{
  content:"";
  position:absolute;
  right:20px;
  top:20px;
  width:120px;
  height:120px;
  border-radius:26px;
  background:linear-gradient(135deg, rgba(26,115,232,.10), rgba(251,188,4,.08));
  transform:rotate(18deg);
}
.detail-cover-v2 img{
  max-height:500px;
  transform:translateY(2px);
}
.demo-status-badge{
  background:rgba(255,255,255,.97);
  color:#0b57d0;
  border:1px solid #d6e2f8;
  box-shadow:0 10px 18px rgba(60,64,67,.11);
}
.detail-content-v2{
  position:relative;
  background:
    linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,255,255,.96));
}
.detail-content-v2:after{
  content:"";
  position:absolute;
  right:26px;
  bottom:22px;
  width:128px;
  height:128px;
  border-radius:24px;
  background:linear-gradient(135deg, rgba(52,168,83,.08), rgba(26,115,232,.10));
  transform:rotate(-12deg);
  z-index:0;
}
.detail-content-v2 > *{position:relative;z-index:1}
.detail-content-v2 .detail-title{
  font-size:clamp(2.25rem,3.5vw,3.5rem);
  color:#172033;
}
.detail-lead{
  font-size:1.08rem;
  color:#314158;
}
.hero-value-row span{
  border-radius:999px;
  background:#ffffff;
  box-shadow:0 4px 12px rgba(60,64,67,.08);
  border:1px solid #e1e8f0;
}
.detail-hero-actions .btn-google{
  padding:.88rem 1.22rem;
  border-radius:16px;
}
.btn-google-primary.btn-cta-main{
  background:linear-gradient(135deg,#1a73e8,#0b57d0);
  box-shadow:0 10px 24px rgba(26,115,232,.24);
}
.btn-google-light{
  background:#fff;
  border:1px solid #dce4ef;
}
.proof-strip-card{
  background:linear-gradient(135deg,#ffffff,#f8fbff);
  box-shadow:0 10px 26px rgba(60,64,67,.10);
  border-radius:22px;
}
.proof-strip-item>i{
  background:linear-gradient(135deg,#e8f0fe,#dfeeff);
  box-shadow:0 6px 14px rgba(26,115,232,.10);
}
.product-includes-section{
  background:
    radial-gradient(circle at 0% 10%, rgba(26,115,232,.08), transparent 24%),
    radial-gradient(circle at 100% 90%, rgba(251,188,4,.08), transparent 20%),
    linear-gradient(180deg,rgba(232,240,254,.50),rgba(255,255,255,.55));
}
.landing-info-card,
.landing-media-card,
.landing-gallery-card,
.process-card,
.benefit-card,
.module-card-v2{
  border:1px solid rgba(220,227,236,.94);
  box-shadow:0 10px 24px rgba(60,64,67,.08),0 1px 4px rgba(60,64,67,.05);
}
.landing-info-card{
  background:linear-gradient(180deg,#ffffff, #fbfdff);
}
.quick-facts-card{
  background:linear-gradient(145deg,#ffffff 0%,#f6fbff 100%);
}
.quick-facts-list>div{
  background:#fff;
  border-color:#dfe7ef;
}
.modules-landing-section{
  position:relative;
  background:
    radial-gradient(circle at 90% 16%, rgba(52,168,83,.07), transparent 16%),
    linear-gradient(180deg,#ffffff,#f8fbff);
}
.module-card-v2{
  background:#fff;
  border-radius:18px;
  min-height:138px;
}
.module-card-v2:nth-child(3n+1) .module-icon,
.modules-landing-section .col-md-6:nth-child(3n+1) .module-icon{background:linear-gradient(135deg,#e8f0fe,#dce8ff);color:#0b57d0}
.modules-landing-section .col-md-6:nth-child(3n+2) .module-icon{background:linear-gradient(135deg,#e6f4ea,#d8efe0);color:#188038}
.modules-landing-section .col-md-6:nth-child(3n+3) .module-icon{background:linear-gradient(135deg,#fef7e0,#fde9a8);color:#b06000}
.product-gallery-section .landing-section-heading,
.related-products-section .landing-section-heading{max-width:none}
.landing-gallery-card{
  background:linear-gradient(180deg,#ffffff,#f7faff);
}
.product-gallery-image{
  background:
    radial-gradient(circle at 10% 14%, rgba(26,115,232,.08), transparent 22%),
    radial-gradient(circle at 90% 80%, rgba(234,67,53,.08), transparent 22%),
    linear-gradient(180deg,#eff5fc,#f9fbff);
}
.related-products-section{
  background:
    radial-gradient(circle at 10% 10%, rgba(26,115,232,.06), transparent 20%),
    linear-gradient(180deg,#f9fbff,#ffffff);
}
.related-products-section .product-card{
  box-shadow:0 8px 20px rgba(60,64,67,.08),0 1px 4px rgba(60,64,67,.05);
}
@media (max-width:767px){
  .detail-card-v2{border-radius:22px}
  .detail-cover-v2{height:280px}
  .detail-cover-v2:after{width:90px;height:90px;right:14px;top:14px;border-radius:18px}
  .detail-content-v2:after{width:92px;height:92px;right:16px;bottom:16px;border-radius:16px}
  .detail-content-v2 .detail-title{font-size:2.05rem}
  .detail-hero-actions .btn-google{border-radius:14px}
  .proof-strip-card{border-radius:18px}
  .module-card-v2{min-height:auto}
}


/* =========================================================
   Ajustes finales premium detalle y flotantes - julio 2026
   ========================================================= */
.float-stack{
  right:16px;
  bottom:16px;
  gap:10px;
}
.float-btn{
  width:50px;
  height:50px;
  border-radius:18px;
  font-size:1.05rem;
}
.float-request{
  height:50px;
  padding:0 14px;
  border-radius:18px;
  box-shadow:0 14px 28px rgba(26,115,232,.22);
}
.float-request span{
  font-size:.76rem;
}
.float-top{box-shadow:0 8px 20px rgba(60,64,67,.14)}
.float-whatsapp{box-shadow:0 12px 24px rgba(37,211,102,.22)}
@media (max-width:768px){
  .float-stack{right:10px;bottom:10px;gap:8px}
  .float-btn{width:46px;height:46px;border-radius:16px;font-size:.98rem}
  .float-request{height:46px;padding:0 12px}
  .float-request span{font-size:.72rem}
}

.product-landing{
  background:
    radial-gradient(circle at 6% 4%, rgba(26,115,232,.16), transparent 16%),
    radial-gradient(circle at 92% 6%, rgba(52,168,83,.10), transparent 14%),
    radial-gradient(circle at 88% 72%, rgba(234,67,53,.10), transparent 14%),
    radial-gradient(circle at 12% 86%, rgba(251,188,4,.14), transparent 16%),
    linear-gradient(180deg,#f7faff 0%,#ffffff 20%,#f4f8fd 100%);
}
.product-landing::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background-image:
    radial-gradient(rgba(26,115,232,.07) 1px, transparent 1px),
    radial-gradient(rgba(52,168,83,.05) 1px, transparent 1px);
  background-size:28px 28px, 36px 36px;
  background-position:0 0, 14px 14px;
  opacity:.35;
  z-index:0;
}
.product-landing > section{z-index:1;position:relative}
.detail-card-v2{
  border-radius:32px;
  box-shadow:0 24px 60px rgba(60,64,67,.16),0 6px 18px rgba(60,64,67,.09);
}
.detail-card-v2:after{
  content:"";
  position:absolute;
  inset:auto 22px 22px auto;
  width:160px;
  height:160px;
  border-radius:32px;
  background:
    linear-gradient(135deg, rgba(26,115,232,.10), rgba(251,188,4,.08));
  transform:rotate(16deg);
  z-index:0;
}
.detail-cover-v2{
  min-height:540px;
  background:
    radial-gradient(circle at 18% 16%, rgba(26,115,232,.18), transparent 26%),
    radial-gradient(circle at 82% 82%, rgba(52,168,83,.15), transparent 24%),
    radial-gradient(circle at 72% 22%, rgba(251,188,4,.15), transparent 22%),
    repeating-linear-gradient(135deg, rgba(255,255,255,.34) 0 10px, rgba(255,255,255,.08) 10px 20px),
    linear-gradient(145deg,#eef5ff,#ffffff 58%,#eef6ff);
}
.detail-cover-v2 img{max-height:485px}
.detail-content-v2{
  min-height:540px;
  padding:46px 42px;
}
.detail-content-v2 .detail-title{font-size:clamp(2.35rem,3.8vw,3.7rem)}
.detail-lead{font-size:1.18rem;line-height:1.65}
.detail-hero-copy{font-size:1rem;line-height:1.78;-webkit-line-clamp:5}
.hero-value-row{gap:10px;margin-top:24px}
.hero-value-row span{font-size:.84rem;padding:.58rem .9rem}
.proof-strip-card{border-radius:24px;overflow:hidden}
.proof-strip-item{padding:20px 22px}
.proof-strip-item span{font-size:.94rem}
.proof-strip-item small{font-size:.74rem;margin-bottom:4px}
.product-landing-section{padding:72px 0}
.landing-section-heading{max-width:900px}
.landing-section-heading h2,
.landing-card-title,
.product-demo-cta-copy h2,
.final-conversion-card h2{
  font-size:clamp(1.9rem,3vw,2.7rem);
}
.landing-section-heading p,
.product-demo-cta-copy p,
.final-conversion-card p{
  font-size:1.04rem;
  line-height:1.75;
}
.detail-copy{font-size:1rem;line-height:1.8;color:#4d5968}
.includes-check-grid span{font-size:.96rem;line-height:1.6}
.quick-facts-list span{font-size:.92rem}
.quick-facts-list small{font-size:.72rem}
.modules-landing-section{
  background:
    radial-gradient(circle at 92% 18%, rgba(52,168,83,.08), transparent 18%),
    radial-gradient(circle at 8% 82%, rgba(26,115,232,.07), transparent 18%),
    linear-gradient(180deg,#ffffff,#f8fbff);
}
.modules-landing-section .landing-section-heading{margin-bottom:36px}
.module-card-v2{padding:22px;border-radius:20px;min-height:150px}
.module-card-v2 h3{font-size:1.06rem;margin-bottom:8px}
.module-card-v2 p{font-size:.93rem;line-height:1.66}
.module-icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;font-size:1.1rem;box-shadow:0 6px 14px rgba(60,64,67,.10)}
.landing-gallery-card{border-radius:26px}
.product-gallery-section .landing-section-heading p{max-width:820px;margin-inline:auto}
.related-products-section .landing-section-heading{margin-bottom:26px}
.related-products-section .landing-section-heading p{max-width:880px}
.related-products-section .product-card .cover{height:210px}
.related-products-section .product-body{padding:16px 16px 10px}
.related-products-section .product-title{font-size:1rem}
.related-products-section .product-desc{font-size:.9rem;line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:86px}
.related-products-section .card-actions{padding:10px 16px 16px}
.related-products-section .btn-card{font-size:.78rem;padding:.68rem .82rem}
.related-carousel-controls{display:flex;justify-content:center;gap:10px;margin-top:22px}
.related-carousel-controls .btn-google{
  width:46px;
  height:46px;
  padding:0;
  border-radius:50%;
  justify-content:center;
  background:#0b57d0;
  color:#fff;
  border:1px solid #0b57d0;
  box-shadow:0 10px 24px rgba(26,115,232,.22);
}
.related-carousel-controls .btn-google:hover{background:#0842a0;color:#fff;border-color:#0842a0}
.related-mobile-scroll{grid-auto-columns:min(88vw,320px)}
@media (max-width:1199px){
  .detail-cover-v2,.detail-content-v2{min-height:500px}
  .detail-cover-v2 img{max-height:440px}
  .related-products-section .product-card .cover{height:190px}
}
@media (max-width:991px){
  .product-landing::before{opacity:.22}
  .detail-cover-v2{min-height:auto;height:390px}
  .detail-content-v2{min-height:auto;padding:34px 28px}
}
@media (max-width:767px){
  .detail-card-v2{border-radius:24px}
  .detail-card-v2:after{width:110px;height:110px;right:14px;bottom:14px;border-radius:22px}
  .detail-cover-v2{height:310px;background-size:auto,auto,auto,24px 24px,auto}
  .detail-content-v2{padding:24px 18px}
  .detail-content-v2 .detail-title{font-size:2.15rem}
  .detail-lead{font-size:1.03rem}
  .detail-hero-copy{font-size:.95rem;line-height:1.68}
  .proof-strip-item span{font-size:.9rem}
  .product-landing-section{padding:44px 0}
  .landing-section-heading h2,.landing-card-title{font-size:1.68rem}
  .landing-section-heading p,.detail-copy,.module-card-v2 p{font-size:.95rem;line-height:1.68}
  .related-products-section .landing-section-heading .btn-google{width:100%;justify-content:center;border-radius:16px}
}


/* =========================================================
   Detalle premium alineado a referencia - julio 2026
   ========================================================= */
.identity-status-badge{
  position:absolute;
  top:18px;
  right:18px;
  z-index:3;
  display:flex;
  align-items:center;
  gap:12px;
  min-width:180px;
  padding:.82rem .95rem;
  border-radius:20px;
  background:rgba(255,255,255,.96);
  border:1px solid #e0e6ef;
  box-shadow:0 14px 28px rgba(60,64,67,.12);
  color:#273142;
}
.identity-status-badge i{
  width:42px;height:42px;border-radius:14px;display:grid;place-items:center;
  background:linear-gradient(135deg,#e8def8,#d7c6f6);color:#7b61a8;font-size:1.05rem;flex:0 0 auto;
}
.identity-status-badge small{display:block;color:#7c8697;font-size:.71rem;line-height:1.1;margin-bottom:2px}
.identity-status-badge span{font-size:.95rem;font-weight:500;line-height:1.2}
.tech-mini-badge{
  position:absolute;
  left:18px;
  bottom:18px;
  z-index:3;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:.58rem .78rem;
  border-radius:14px;
  background:rgba(255,255,255,.94);
  border:1px solid #e0e6ef;
  box-shadow:0 10px 22px rgba(60,64,67,.10);
  color:#334155;
  font-size:.76rem;
}
.benefit-card{
  border-radius:22px;
  background:linear-gradient(180deg,#fff,#fcfdff);
}
.product-demo-cta-card-dark,
.final-conversion-card-dark{
  background:
    radial-gradient(circle at 85% 18%, rgba(99,102,241,.18), transparent 18%),
    radial-gradient(circle at 10% 86%, rgba(59,130,246,.18), transparent 20%),
    linear-gradient(135deg,#12203d 0%, #162748 38%, #0f1a34 100%);
  border:1px solid rgba(70,92,145,.55);
  box-shadow:0 22px 48px rgba(14,23,47,.28);
}
.product-demo-cta-card-dark .product-demo-cta-copy h2,
.final-conversion-card-dark h2{color:#fff}
.product-demo-cta-card-dark .product-demo-cta-copy p,
.final-conversion-card-dark p{color:rgba(255,255,255,.78)}
.product-demo-cta-card-dark .product-demo-cta-visual-dark{
  background:
    radial-gradient(circle at 12% 18%, rgba(255,255,255,.10), transparent 20%),
    radial-gradient(circle at 84% 80%, rgba(96,165,250,.18), transparent 20%),
    linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.10);
}
.hero-value-row-dark span{
  background:rgba(255,255,255,.08);
  color:#fff;
  border:1px solid rgba(255,255,255,.10);
  box-shadow:none;
}
.hero-value-row-dark i{color:#93c5fd}
.final-conversion-card-dark .btn-google-light,
.product-demo-cta-card-dark .btn-google-light{
  background:rgba(255,255,255,.08);
  color:#fff;
  border:1px solid rgba(255,255,255,.16);
}
.final-conversion-card-dark .btn-google-light:hover,
.product-demo-cta-card-dark .btn-google-light:hover{background:rgba(255,255,255,.14);color:#fff}
.final-conversion-card-dark .section-kicker,
.product-demo-cta-card-dark .cta-eyebrow{color:rgba(255,255,255,.70)}
.final-conversion-card-dark .section-kicker i,
.product-demo-cta-card-dark .cta-eyebrow i{color:#93c5fd}
.faq-section .landing-accordion .accordion-item{
  background:linear-gradient(180deg,#fff,#fbfcff);
}
.faq-section .landing-accordion .accordion-button{font-size:1rem}
@media (max-width:767px){
  .identity-status-badge{top:12px;right:12px;min-width:150px;padding:.68rem .78rem;border-radius:16px;gap:9px}
  .identity-status-badge i{width:34px;height:34px;border-radius:11px;font-size:.92rem}
  .identity-status-badge small{font-size:.64rem}
  .identity-status-badge span{font-size:.82rem}
  .tech-mini-badge{left:12px;bottom:12px;font-size:.68rem;padding:.5rem .64rem;border-radius:12px}
}

@media (max-width:768px){.float-request span{display:none}.float-request{width:46px;padding:0;justify-content:center}}


/* =========================================================
   Ajustes detalle galería principal y badges externos - julio 2026
   ========================================================= */
.detail-cover-v2{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:22px;
}
.detail-media-carousel{width:100%;height:100%}
.detail-media-carousel .carousel-inner,
.detail-media-carousel .carousel-item{height:100%}
.detail-media-carousel .carousel-item img,
.detail-cover-v2 > img{
  width:100%;
  height:100%;
  object-fit:contain;
  border-radius:24px;
  display:block;
  background:transparent;
}
.detail-media-control{
  width:50px;
  height:50px;
  top:50%;
  transform:translateY(-50%);
  background:#0b57d0;
  border:1px solid #0b57d0;
  border-radius:50%;
  opacity:1;
  box-shadow:0 12px 22px rgba(26,115,232,.22);
}
.detail-media-control.carousel-control-prev{left:14px}
.detail-media-control.carousel-control-next{right:14px}
.detail-media-control:hover{background:#0842a0;border-color:#0842a0}
.detail-cover-meta-strip{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:stretch;
  padding:14px 10px 0;
}
.detail-cover-meta-strip .demo-status-badge,
.detail-cover-meta-strip .identity-status-badge,
.detail-cover-meta-strip .tech-mini-badge{
  position:static;
  margin:0;
}
.detail-cover-meta-strip .demo-status-badge,
.detail-cover-meta-strip .tech-mini-badge{
  height:auto;
  min-height:56px;
  display:inline-flex;
  align-items:center;
}
.detail-cover-meta-strip .demo-status-badge{padding:.9rem 1rem;border-radius:18px}
.detail-cover-meta-strip .tech-mini-badge{padding:.9rem 1rem;border-radius:18px;font-size:.88rem}
.detail-cover-meta-strip .identity-status-badge{min-width:235px;flex:1 1 235px}
.identity-status-badge,
.tech-mini-badge{box-shadow:0 12px 24px rgba(60,64,67,.10)}
.detail-hero-actions .btn-cta-main{
  min-width:230px;
  justify-content:center;
}
.detail-hero-actions .btn-google-light{
  min-width:210px;
  justify-content:center;
}
.float-request{
  min-width:185px;
  padding:0 18px;
  background:linear-gradient(135deg,#1a73e8,#0b57d0);
}
.float-request span{display:inline-block!important;color:#fff;font-size:.82rem}
.product-demo-cta-card-dark .cta-eyebrow,
.final-conversion-card-dark .section-kicker{
  background:#fff;
  color:#173a68!important;
  border-color:#e0e8f3;
}
.product-demo-cta-card-dark .cta-eyebrow i,
.final-conversion-card-dark .section-kicker i{color:#1a73e8!important}
.product-demo-cta-card-dark .text-white-50,
.final-conversion-card-dark .text-white-50{color:rgba(255,255,255,.82)!important}
@media (max-width:991px){
  .detail-cover-v2{height:420px}
}
@media (max-width:768px){
  .detail-cover-v2{padding:14px;height:300px}
  .detail-media-control{width:42px;height:42px}
  .detail-cover-meta-strip{padding:12px 4px 0;gap:8px}
  .detail-cover-meta-strip .demo-status-badge,
  .detail-cover-meta-strip .tech-mini-badge{min-height:48px;padding:.72rem .85rem;font-size:.8rem;border-radius:16px}
  .detail-cover-meta-strip .identity-status-badge{min-width:100%;flex-basis:100%}
  .detail-hero-actions .btn-cta-main,
  .detail-hero-actions .btn-google-light{min-width:100%}
  .float-request{min-width:170px;height:46px;padding:0 12px;border-radius:16px}
  .float-request span{font-size:.74rem;white-space:nowrap}
}


/* Corrección bloque oscuro y galería principal */
.product-demo-cta-card-dark .cta-eyebrow{
  display:inline-flex!important;
  width:auto!important;
  max-width:100%;
  align-items:center;
  gap:8px;
  padding:.55rem .82rem!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  color:#dbeafe!important;
  box-shadow:none!important;
}
.product-demo-cta-card-dark .cta-eyebrow i{color:#93c5fd!important}
.product-demo-cta-card-dark .cta-eyebrow.text-white-50{color:#dbeafe!important}
.detail-cover-v2:not(:has(.detail-media-carousel)) > img{
  width:100%;
  height:100%;
  object-fit:contain;
}


/* =========================================================
   Formulario de producto compacto - julio 2026
   ========================================================= */
.admin-product-editor-card{
  height:auto!important;
  min-height:0!important;
  align-self:flex-start;
  padding:24px;
  overflow:visible;
}
.admin-product-editor-card .row{
  align-items:start;
}
.admin-product-editor-card textarea.form-control{
  resize:vertical;
}
.admin-product-secondary{
  align-items:flex-start!important;
}
.admin-product-secondary .stat-card,
.admin-product-secondary .table-card{
  height:auto!important;
  min-height:0!important;
}
.admin-product-secondary .table-card{
  width:100%;
}
.admin-product-secondary .table-responsive{
  max-height:520px;
  overflow:auto;
}
#galeria .table-card .row{
  align-items:stretch;
}
#galeria .product-card{
  height:100%;
}
#galeria .product-card .cover img{
  width:100%;
  height:100%;
  object-fit:contain;
  background:#f6f8fc;
}
@media (max-width:767px){
  .admin-product-editor-card{
    padding:18px;
    border-radius:20px;
  }
  .admin-product-secondary{
    --bs-gutter-y:1rem;
  }
}

/* =========================================================
   Categorías: tarjetas más separadas y fáciles de revisar
   ========================================================= */
.catalog-listing-head{
  margin-bottom:30px;
  padding:4px 4px 0;
}
.catalog-listing-head h1{
  margin-bottom:8px;
  line-height:1.12;
}
.catalog-listing-head p{
  font-size:.98rem;
  line-height:1.55;
}
.catalog-product-grid{
  column-gap:24px;
  row-gap:34px;
  padding:4px 2px 10px;
}
.catalog-product-grid>div{
  min-width:0;
  display:flex;
}
.catalog-product-grid .product-card{
  width:100%;
  border:1px solid #dfe5ed;
  border-radius:20px;
  box-shadow:0 3px 10px rgba(60,64,67,.08),0 1px 3px rgba(60,64,67,.05);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.catalog-product-grid .product-card:hover{
  transform:translateY(-3px);
  border-color:#c7d7ef;
  box-shadow:0 13px 28px rgba(60,64,67,.13),0 3px 8px rgba(60,64,67,.06);
}
.catalog-product-grid .product-card .cover{
  height:235px;
  border-bottom:1px solid #e8edf3;
  background:linear-gradient(180deg,#fbfdff,#eef4fb);
}
.catalog-product-grid .product-card .cover img{
  padding:0;
  object-fit:contain;
}
.catalog-product-grid .cover-overlay{
  left:12px;
  right:12px;
  bottom:11px;
}
.catalog-product-grid .product-body{
  padding:20px 18px 16px;
  min-height:136px;
}
.catalog-product-grid .product-title{
  margin-bottom:10px;
  font-size:1.08rem;
  line-height:1.35;
}
.catalog-product-grid .product-desc{
  min-height:72px;
  font-size:.91rem;
  line-height:1.62;
  -webkit-line-clamp:3;
}
.catalog-product-grid .card-actions{
  gap:10px;
  padding:14px 16px 16px;
  background:#fbfcfe;
  border-top:1px solid #e7ebf0;
}
.catalog-product-grid .btn-card{
  min-height:42px;
  padding:.7rem .55rem;
  border-radius:11px;
  font-size:.76rem;
}
.catalog-pagination{
  padding-top:38px;
}

@media (max-width:1199.98px){
  .catalog-product-grid{
    column-gap:20px;
    row-gap:28px;
  }
  .catalog-product-grid .product-card .cover{height:220px}
  .catalog-product-grid .product-body{padding:18px 16px 14px}
}
@media (max-width:991.98px){
  .catalog-listing-head{margin-bottom:24px}
  .catalog-product-grid{
    column-gap:20px;
    row-gap:26px;
  }
  .catalog-product-grid .product-card .cover{height:245px}
}
@media (max-width:767.98px){
  .catalog-listing-head{margin-bottom:20px}
  .catalog-product-grid{
    gap:24px;
    padding-inline:1px;
  }
  .catalog-product-grid .product-card{
    border-radius:19px;
  }
  .catalog-product-grid .product-card .cover{height:270px}
  .catalog-product-grid .product-body{
    min-height:auto;
    padding:18px 17px 14px;
  }
  .catalog-product-grid .product-title{font-size:1.12rem}
  .catalog-product-grid .product-desc{
    min-height:auto;
    font-size:.94rem;
    line-height:1.62;
  }
  .catalog-product-grid .card-actions{
    padding:13px 16px 16px;
  }
  .catalog-product-grid .btn-card{
    min-height:44px;
    font-size:.78rem;
  }
}


/* =========================================================
   Tabs destacadas: Últimos, IA, Educación y Corretaje
   ========================================================= */
.catalog-feature-tabs{
  margin:0 0 24px;
  padding:16px;
  border:1px solid #dfe7f2;
  border-radius:24px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  box-shadow:0 8px 24px rgba(31,41,55,.06);
}
.catalog-feature-tablist-wrap{overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin}
.catalog-feature-tablist{display:flex;flex-wrap:nowrap;gap:7px;min-width:max-content}
.catalog-feature-tablist .nav-link{
  display:flex;align-items:center;gap:6px;min-height:42px;padding:8px 11px;
  border:1px solid #dce5f1;border-radius:14px;background:#fff;color:#344054;
  font-size:.82rem;line-height:1.1;font-weight:700;white-space:nowrap;
  box-shadow:0 1px 2px rgba(16,24,40,.04);transition:.18s ease;
}
.catalog-feature-tablist .nav-link>i{font-size:.84rem;line-height:1}
.catalog-feature-tablist .nav-link:hover{border-color:#b9ccec;color:#0b57d0;transform:translateY(-1px)}
.catalog-feature-tablist .nav-link.active{background:#0b57d0;border-color:#0b57d0;color:#fff;box-shadow:0 7px 16px rgba(11,87,208,.22)}
.catalog-feature-tablist .nav-link small{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#eef4ff;color:#0b57d0;font-size:.62rem;line-height:1}
.catalog-feature-tablist .nav-link.active small{background:rgba(255,255,255,.2);color:#fff}
.catalog-feature-tab-content{padding-top:6px}
.catalog-feature-tab-content>.tab-pane{padding:14px 4px 2px}
.catalog-feature-tab-heading{display:flex;align-items:center;gap:13px;margin:0 6px 14px}
.catalog-feature-tab-icon{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border-radius:15px;background:#eaf2ff;color:#0b57d0;font-size:1.15rem}
.catalog-feature-tab-heading h2{margin:0 0 3px;color:#202a3a;font-size:clamp(1.25rem,2vw,1.75rem)}
.catalog-feature-tab-heading p{margin:0;color:#667085;font-size:.9rem;line-height:1.45}
.catalog-tab-empty{display:flex;align-items:center;gap:14px;margin:8px 4px;padding:20px;border:1px dashed #cbd8ea;border-radius:18px;background:#fff;color:#475467}
.catalog-tab-empty>i{font-size:1.45rem;color:#0b57d0}
.catalog-tab-empty strong,.catalog-tab-empty span{display:block}
.catalog-tab-empty span{margin-top:3px;font-size:.84rem;color:#667085}
.featured-tab-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.featured-tab-option{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #dfe5ed;border-radius:15px;background:#fff;cursor:pointer}
.featured-tab-option:hover{border-color:#b9ccec;background:#f8fbff}
.featured-tab-option .form-check-input{flex:0 0 auto;margin:0}
.featured-tab-option-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:color-mix(in srgb,var(--tab-option-color) 12%,white);color:var(--tab-option-color)}
.featured-tab-option strong,.featured-tab-option small{display:block}
.featured-tab-option small{margin-top:2px;color:#667085;font-size:.73rem}
@media(max-width:1199.98px){
  .catalog-feature-tablist{gap:6px}
  .catalog-feature-tablist .nav-link{min-height:40px;padding:7px 9px;font-size:.76rem}
  .catalog-feature-tablist .nav-link>i{font-size:.78rem}
  .catalog-feature-tablist .nav-link small{min-width:19px;height:19px;font-size:.59rem}
}
@media(max-width:991.98px){.featured-tab-selector{grid-template-columns:1fr}.catalog-feature-tabs{padding:12px;border-radius:20px}}
@media(max-width:767.98px){
  .catalog-feature-tabs{margin-bottom:18px;padding:10px 7px 12px}
  .catalog-feature-tablist-wrap{margin-inline:-2px;padding-inline:2px}
  .catalog-feature-tablist .nav-link{min-height:40px;padding:8px 10px;font-size:.76rem;border-radius:13px}
  .catalog-feature-tab-content>.tab-pane{padding:12px 0 0}
  .catalog-feature-tab-heading{align-items:flex-start;margin:0 6px 12px}
  .catalog-feature-tab-icon{width:42px;height:42px;border-radius:13px}
  .catalog-feature-tab-heading p{font-size:.8rem}
}

/* Carruseles completos dentro de cada tab */
.catalog-tab-carousel-list{gap:22px}
.catalog-feature-tab-content .catalog-section-head h3{font-size:1.42rem;margin:2px 0;color:#263238}
.catalog-feature-tab-content .category-carousel-section{padding-top:6px}
@media(max-width:767.98px){
  .catalog-feature-tab-content .catalog-section-head h3{font-size:1.18rem}
  .catalog-tab-carousel-list{gap:18px}
}

/* Productos asignados a varias categorías */
.product-category-assignment{padding:18px;border:1px solid #dfe5ed;border-radius:18px;background:#f8fafd}
.product-category-card{min-height:82px}
.product-category-card.is-primary-category{border-color:#0b57d0;background:#eaf2ff;box-shadow:0 0 0 2px rgba(11,87,208,.10)}
.product-category-card.is-primary-category [data-primary-label]{color:#0b57d0;font-weight:700}

/* =========================================================
   Editor de carruseles compacto - V6
   Evita que las tarjetas adopten la altura de la columna vecina.
   ========================================================= */
.admin-carousel-editor-row{
  align-items:flex-start!important;
}
.admin-carousel-editor-column{
  align-self:flex-start!important;
  min-width:0;
}
.admin-carousel-editor-row .admin-carousel-editor-card{
  width:100%;
  height:auto!important;
  min-height:0!important;
  align-self:flex-start!important;
}
.admin-carousel-editor-row .stat-card{
  height:auto!important;
  min-height:0!important;
}
.admin-carousel-info-card{
  position:static!important;
  top:auto!important;
}
.admin-carousel-editor-row .carousel-product-admin-list{
  max-height:min(690px,70vh);
}
@media (max-width:1199.98px){
  .admin-carousel-editor-column{
    width:100%;
  }
}
@media (max-width:767.98px){
  .admin-carousel-editor-row{
    --bs-gutter-y:1rem;
  }
  .admin-carousel-editor-column{
    gap:1rem!important;
  }
  .admin-carousel-editor-row .admin-carousel-editor-card{
    padding:18px;
    border-radius:20px;
  }
  .admin-carousel-editor-row .carousel-product-admin-list{
    max-height:560px;
  }
}

/* =========================================================
   Organizador visual V8: Tab -> Carruseles -> Productos
   ========================================================= */
.builder-page{--builder-blue:#1a73e8;--builder-border:#dfe5ef;--builder-soft:#f7f9fd}
.builder-kicker,.builder-step{display:inline-flex;align-items:center;gap:.38rem;color:#0b57d0;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.builder-help{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:14px;background:linear-gradient(135deg,#eef4ff,#fff);border:1px solid #d7e3f8;border-radius:22px;padding:16px 20px;box-shadow:0 4px 18px rgba(60,64,67,.06)}
.builder-help>div{display:grid;grid-template-columns:38px 1fr;column-gap:10px;align-items:center}.builder-help>div>span{grid-row:1/3;width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:#1a73e8;color:#fff;font-weight:800}.builder-help strong{font-size:.9rem}.builder-help small{color:#697386;font-size:.76rem}.builder-help>i{color:#9aa6b8}
.builder-panel{background:#fff;border:1px solid var(--builder-border);border-radius:22px;box-shadow:0 5px 18px rgba(60,64,67,.08);padding:18px;height:auto!important;min-height:0!important}.builder-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}.builder-panel-head h2{font-size:1.25rem;margin:.12rem 0 .2rem;color:#263238}.builder-panel-head p{font-size:.82rem;color:#6b7280;margin:0;line-height:1.45}
.builder-tabs{display:flex;gap:10px;overflow-x:auto;padding:3px 3px 8px;scrollbar-width:thin}.builder-tab-card{--item-color:#1a73e8;position:relative;display:flex;align-items:center;gap:7px;min-width:245px;max-width:310px;border:1px solid var(--builder-border);border-radius:17px;background:#fff;padding:8px;transition:.18s}.builder-tab-card:hover,.builder-tab-card.is-selected{border-color:var(--item-color);box-shadow:0 5px 15px color-mix(in srgb,var(--item-color) 17%,transparent);background:color-mix(in srgb,var(--item-color) 5%,white)}
.builder-tab-main,.builder-assigned-main{border:0;background:none;display:flex;align-items:center;gap:9px;text-align:left;min-width:0;flex:1;padding:0;color:#263238}.builder-tab-main span:last-child,.builder-assigned-main span:last-child{min-width:0}.builder-tab-main strong,.builder-assigned-main strong,.builder-library-copy strong,.builder-product-card strong,.builder-selected-product strong{display:block;font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.builder-tab-main small,.builder-assigned-main small,.builder-library-copy small,.builder-product-card small,.builder-selected-product small{display:block;color:#77808f;font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.builder-drag-handle{border:0;background:transparent;color:#a0a9b7;cursor:grab;padding:5px;flex:0 0 auto}.builder-drag-handle:active{cursor:grabbing}.builder-item-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--item-color) 13%,white);color:var(--item-color);flex:0 0 auto}.builder-default-badge,.builder-hidden-badge{position:absolute;right:7px;top:-9px;border-radius:999px;padding:3px 7px;font-size:.59rem;font-weight:700;background:#e6f4ea;color:#137333;border:1px solid #c5e7cc}.builder-hidden-badge{background:#f1f3f4;color:#5f6368;border-color:#dadce0}
.builder-search{position:relative;margin-bottom:12px}.builder-search i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#8a94a4;z-index:2}.builder-search .form-control{padding-left:39px;min-height:42px;border-radius:13px}.builder-library,.builder-product-library{display:flex;flex-direction:column;gap:8px;max-height:520px;overflow:auto;padding:2px}.builder-library-card,.builder-assigned-card,.builder-product-card,.builder-selected-product{--item-color:#1a73e8;display:flex;align-items:center;gap:9px;border:1px solid var(--builder-border);border-radius:15px;background:#fff;padding:9px;transition:.16s;min-width:0}.builder-library-card:hover,.builder-assigned-card:hover,.builder-product-card:hover,.builder-selected-product:hover{border-color:#b6c6df;box-shadow:0 4px 12px rgba(60,64,67,.07)}.builder-assigned-card.is-selected{border-color:var(--item-color);background:color-mix(in srgb,var(--item-color) 5%,white)}.builder-library-copy{min-width:0;flex:1}.builder-add-button,.builder-icon-button{width:31px;height:31px;border-radius:10px;border:1px solid #c9d5e7;background:#fff;color:#0b57d0;display:grid;place-items:center;flex:0 0 auto}.builder-add-button:hover{background:#e8f0fe}.builder-add-button:disabled{opacity:.35;cursor:not-allowed}.builder-icon-button.is-danger{color:#c5221f;border-color:#f0c8c7}.builder-icon-button.is-danger:hover{background:#fce8e6}
.builder-dropzone{display:flex;flex-direction:column;gap:8px;min-height:150px;border:1px dashed #c8d4e6;border-radius:17px;background:#fbfcff;padding:10px}.builder-empty{min-height:126px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#77808f;padding:18px}.builder-empty i{font-size:1.45rem;color:#1a73e8;margin-bottom:8px}.builder-empty strong{font-size:.9rem;color:#465267}.builder-empty span{font-size:.75rem;margin-top:3px}.builder-empty.compact{min-height:70px}
.builder-product-card img,.builder-selected-product img{width:58px;height:42px;border-radius:9px;object-fit:cover;background:#edf2f7;flex:0 0 auto}.builder-product-card>span:nth-last-child(2),.builder-selected-product>span:nth-last-child(2){min-width:0;flex:1}.builder-product-card.is-already-added{background:#f7f9fc}.builder-product-card.is-already-added:after{content:'Agregado';font-size:.58rem;color:#137333;background:#e6f4ea;border-radius:999px;padding:3px 6px}.builder-products-dropzone{min-height:280px}.builder-column-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.builder-column-title strong{font-size:.92rem}.builder-column-title small{display:block;color:#737d8d;font-size:.72rem;margin-top:2px}.builder-modal{border:0;border-radius:24px;box-shadow:0 24px 70px rgba(35,43,58,.24);overflow:hidden}.builder-toast{position:fixed;z-index:2000;right:24px;bottom:24px;transform:translateY(30px);opacity:0;pointer-events:none;background:#137333;color:#fff;padding:12px 18px;border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,.22);font-weight:600;font-size:.82rem;transition:.2s}.builder-toast.show{transform:none;opacity:1}.builder-toast.is-error{background:#b3261e}.sortable-ghost{opacity:.35}.sortable-drag{box-shadow:0 12px 30px rgba(0,0,0,.16)}
@media(max-width:1199px){.builder-help{grid-template-columns:1fr}.builder-help>i{display:none}.builder-library,.builder-product-library{max-height:380px}}
@media(max-width:767px){.builder-panel{border-radius:17px;padding:13px}.builder-panel-head{flex-direction:column}.builder-tab-card{min-width:215px}.builder-help{padding:13px}.builder-help>div{grid-template-columns:34px 1fr}.builder-help>div>span{width:34px;height:34px}.builder-product-card img,.builder-selected-product img{width:46px;height:38px}}

/* =========================================================
   Organizador jerárquico V13: Tab -> Carruseles -> Productos
   ========================================================= */
.builder-page-v13{padding-bottom:48px}
.builder-help-v13{margin-bottom:20px!important}
.builder-hierarchy-workspace{display:grid;grid-template-columns:minmax(310px,390px) minmax(0,1fr);gap:20px;align-items:start}
.builder-assets-column{position:sticky;top:18px;min-width:0;max-height:calc(100vh - 36px);overflow:auto;padding:1px 4px 10px 1px;scrollbar-width:thin}
.builder-assets-panel{padding:16px}
.compact-head{margin-bottom:10px}
.compact-head h2{font-size:1.08rem}
.compact-head p{font-size:.76rem}
.builder-active-target{display:flex;align-items:center;gap:8px;min-height:38px;margin:0 0 10px;padding:8px 10px;border:1px dashed #c9d5e7;border-radius:12px;background:#f8fafd;color:#6b7280;font-size:.72rem}
.builder-active-target i{color:#8da0ba}.builder-active-target.has-target{border-style:solid;border-color:#b8cff6;background:#eef4ff;color:#315b9a}.builder-active-target strong{color:#0b57d0}
.builder-product-filters{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:8px;margin-bottom:12px}.builder-product-filters .form-select{min-height:42px;border-radius:13px;font-size:.76rem}
.builder-library-v13{max-height:300px}.builder-product-library-v13{max-height:44vh;min-height:220px}
.builder-library-card-v13,.builder-product-card-v13{background:#fff}
.builder-product-card-v13.is-already-added:after{display:none}
.builder-hierarchy-panel{min-width:0;padding:20px}
.builder-hierarchy-heading{padding-bottom:14px;border-bottom:1px solid #e8edf5}
.builder-hierarchy-list{display:flex;flex-direction:column;gap:14px;min-width:0}
.hierarchy-tab-node{--item-color:#1a73e8;border:1px solid #dce5f1;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 4px 14px rgba(60,64,67,.06);transition:border-color .18s,box-shadow .18s}
.hierarchy-tab-node.is-active{border-color:color-mix(in srgb,var(--item-color) 60%,#dce5f1);box-shadow:0 7px 20px color-mix(in srgb,var(--item-color) 12%,transparent)}
.hierarchy-tab-head{display:flex;align-items:center;gap:10px;padding:13px 14px;background:linear-gradient(90deg,color-mix(in srgb,var(--item-color) 7%,white),#fff);cursor:pointer;min-width:0}
.hierarchy-tab-handle,.hierarchy-carousel-handle,.hierarchy-product-handle{border:0;background:transparent;color:#9da8b8;cursor:grab;padding:5px;flex:0 0 auto}.hierarchy-tab-handle:active,.hierarchy-carousel-handle:active,.hierarchy-product-handle:active{cursor:grabbing}
.hierarchy-tab-number{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:var(--item-color);color:#fff;font-size:.72rem;font-weight:800;flex:0 0 auto}
.hierarchy-tab-icon{width:40px;height:40px;border-radius:13px}
.hierarchy-tab-copy,.hierarchy-carousel-copy,.hierarchy-product-copy{min-width:0;flex:1}.hierarchy-tab-copy strong,.hierarchy-carousel-copy strong,.hierarchy-product-copy strong{display:block;color:#263238;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hierarchy-tab-copy strong{font-size:.96rem}.hierarchy-carousel-copy strong{font-size:.84rem}.hierarchy-product-copy strong{font-size:.78rem}
.hierarchy-tab-copy small,.hierarchy-carousel-copy small,.hierarchy-product-copy small{display:block;color:#737d8d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.hierarchy-tab-copy small{font-size:.69rem}.hierarchy-carousel-copy small{font-size:.65rem}.hierarchy-product-copy small{font-size:.62rem}
.hierarchy-level-label{display:block;color:var(--item-color);font-size:.57rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;line-height:1.1;margin-bottom:2px}
.hierarchy-default-badge{position:static;flex:0 0 auto;white-space:nowrap}
.hierarchy-collapse-button{width:31px;height:31px;border:0;border-radius:10px;background:#f1f4f9;color:#65738a;display:grid;place-items:center;flex:0 0 auto}.hierarchy-collapse-button:hover{background:#e5ebf5;color:#0b57d0}
.hierarchy-tab-body{padding:0 14px 14px 54px;background:#fbfcff;border-top:1px solid #edf1f6}
.hierarchy-connector-label{height:26px;display:flex;align-items:end;position:relative}.hierarchy-connector-label:before{content:"";position:absolute;left:0;top:0;bottom:0;border-left:2px solid #d7e1ef}.hierarchy-connector-label span{margin-left:12px;color:#8792a3;font-size:.61rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.hierarchy-carousel-list{display:flex;flex-direction:column;gap:10px;min-height:56px;position:relative}.hierarchy-carousel-list:before{content:"";position:absolute;left:-1px;top:0;bottom:0;border-left:2px solid #d7e1ef;pointer-events:none}
.hierarchy-carousel-node{--item-color:#1a73e8;margin-left:12px;border:1px solid #dce5f1;border-radius:16px;background:#fff;overflow:hidden;min-width:0;position:relative}.hierarchy-carousel-node:before{content:"";position:absolute;left:-13px;top:26px;width:13px;border-top:2px solid #d7e1ef}.hierarchy-carousel-node.is-active{border-color:var(--item-color);box-shadow:0 4px 13px color-mix(in srgb,var(--item-color) 12%,transparent)}
.hierarchy-carousel-head{display:flex;align-items:center;gap:8px;padding:9px 10px;background:#fff;cursor:pointer;min-width:0}.hierarchy-carousel-head:hover{background:color-mix(in srgb,var(--item-color) 4%,white)}
.hierarchy-carousel-head .builder-item-icon{width:34px;height:34px;border-radius:11px}
.hierarchy-count-badge{min-width:27px;height:27px;padding:0 7px;border-radius:999px;display:grid;place-items:center;background:color-mix(in srgb,var(--item-color) 10%,white);color:var(--item-color);font-size:.65rem;font-weight:800;flex:0 0 auto}
.hierarchy-carousel-body{padding:0 10px 10px 47px;background:#fafcff;border-top:1px solid #edf1f6}
.hierarchy-products-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 1px 6px;color:#64748b}.hierarchy-products-head span{font-size:.67rem;font-weight:700}.hierarchy-products-head small{font-size:.61rem}
.hierarchy-products-list{display:flex;flex-direction:column;gap:6px;min-height:48px;max-height:420px;overflow:auto;padding:2px;scrollbar-width:thin}
.hierarchy-product-row{display:flex;align-items:center;gap:8px;border:1px solid #e1e7f0;border-radius:12px;background:#fff;padding:6px 7px;min-width:0;transition:.15s}.hierarchy-product-row:hover{border-color:#bdcaDC;box-shadow:0 3px 9px rgba(60,64,67,.06)}
.hierarchy-product-row img{width:48px;height:35px;border-radius:8px;object-fit:cover;background:#edf2f7;flex:0 0 auto}
.hierarchy-status{border-radius:999px;padding:3px 6px;font-size:.54rem;font-weight:700;flex:0 0 auto}.hierarchy-status.is-published{background:#e6f4ea;color:#137333}.hierarchy-status.is-draft{background:#f1f3f4;color:#5f6368}
.hierarchy-product-row .builder-icon-button{width:27px;height:27px;border-radius:8px}
.hierarchy-empty-drop{min-height:58px;border:1px dashed #c8d4e6;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;gap:8px;color:#7b8798;font-size:.7rem}.hierarchy-empty-drop i{color:#1a73e8}.hierarchy-empty-carousel{min-height:78px;margin-left:12px}
.hierarchy-no-tabs{min-height:310px}
.builder-page-v13.is-saving:after{content:"Guardando cambios…";position:fixed;z-index:2200;right:22px;bottom:22px;background:#263238;color:#fff;padding:10px 15px;border-radius:12px;font-size:.76rem;font-weight:700;box-shadow:0 12px 26px rgba(0,0,0,.2)}
@media(max-width:1399.98px){.builder-hierarchy-workspace{grid-template-columns:minmax(285px,340px) minmax(0,1fr)}.hierarchy-tab-body{padding-left:42px}.hierarchy-carousel-body{padding-left:36px}}
@media(max-width:1199.98px){.builder-hierarchy-workspace{grid-template-columns:1fr}.builder-assets-column{position:static;max-height:none;display:grid;grid-template-columns:1fr 1fr;gap:16px;overflow:visible}.builder-assets-column .builder-assets-panel{margin-top:0!important}.builder-library-v13,.builder-product-library-v13{max-height:360px}.builder-product-library-v13{min-height:180px}}
@media(max-width:767.98px){.builder-assets-column{grid-template-columns:1fr}.builder-hierarchy-panel{padding:13px}.builder-hierarchy-heading{flex-direction:column}.hierarchy-tab-head{gap:6px;padding:10px 8px}.hierarchy-tab-number{display:none}.hierarchy-tab-icon{width:34px;height:34px}.hierarchy-default-badge{display:none}.hierarchy-tab-body{padding:0 7px 9px 20px}.hierarchy-carousel-node{margin-left:9px}.hierarchy-carousel-head{gap:5px;padding:8px 6px}.hierarchy-carousel-head .builder-item-icon{width:30px;height:30px}.hierarchy-carousel-body{padding:0 5px 7px 18px}.hierarchy-status{display:none}.hierarchy-product-row img{width:42px;height:32px}.builder-product-filters{grid-template-columns:1fr}.builder-product-library-v13{max-height:430px}}

/* =========================================================
   V16 - COLUMNA DE BIBLIOTECA AJUSTABLE
   ========================================================= */
@media (min-width:1200px){
  .builder-hierarchy-workspace{
    --builder-assets-width:390px;
    grid-template-columns:var(--builder-assets-width) 12px minmax(0,1fr)!important;
    gap:8px!important;
  }
  .builder-column-resizer{
    position:sticky;
    top:18px;
    z-index:8;
    display:flex;
    align-items:center;
    justify-content:center;
    width:12px;
    height:calc(100vh - 36px);
    min-height:420px;
    cursor:col-resize;
    touch-action:none;
    user-select:none;
    border-radius:999px;
    outline:none;
  }
  .builder-column-resizer::before{
    content:"";
    position:absolute;
    inset:0 3px;
    border-radius:999px;
    background:transparent;
    transition:background-color .18s ease,box-shadow .18s ease;
  }
  .builder-column-resizer span{
    position:relative;
    z-index:1;
    display:grid;
    place-items:center;
    width:24px;
    height:54px;
    border:1px solid #d7e2f2;
    border-radius:999px;
    background:#fff;
    color:#7d8da6;
    box-shadow:0 4px 14px rgba(25,57,97,.12);
    opacity:.82;
    transition:transform .18s ease,color .18s ease,border-color .18s ease,opacity .18s ease;
  }
  .builder-column-resizer:hover::before,
  .builder-column-resizer:focus-visible::before,
  .builder-hierarchy-workspace.is-column-resizing .builder-column-resizer::before{
    background:rgba(26,115,232,.12);
    box-shadow:0 0 0 1px rgba(26,115,232,.12);
  }
  .builder-column-resizer:hover span,
  .builder-column-resizer:focus-visible span,
  .builder-hierarchy-workspace.is-column-resizing .builder-column-resizer span{
    color:#1a73e8;
    border-color:#8ab4f8;
    opacity:1;
    transform:scale(1.06);
  }
  .builder-hierarchy-workspace.is-column-resizing,
  .builder-hierarchy-workspace.is-column-resizing *{
    cursor:col-resize!important;
  }
  body.builder-column-resizing{
    user-select:none!important;
    cursor:col-resize!important;
  }
}
@media (max-width:1199.98px){
  .builder-column-resizer{display:none!important}
}

/* =========================================================
   TABS DEL CATÁLOGO
   Mantiene el diseño original y fuerza 6 columnas en desktop.
   Resultado con 11 tabs: 6 en la primera fila y 5 en la segunda.
   Sin barra de desplazamiento horizontal.
   ========================================================= */

/* Contenedor sin desplazamiento horizontal */
body .catalog-home
.catalog-feature-tabs
.catalog-feature-tablist-wrap {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
  padding: 2px 2px 8px !important;
  scrollbar-width: none !important;
}

body .catalog-home
.catalog-feature-tabs
.catalog-feature-tablist-wrap::-webkit-scrollbar {
  display: none !important;
}

/* =========================================================
   ESCRITORIO: 8 TABS ARRIBA Y EL RESTO ABAJO
   ========================================================= */
@media screen and (min-width: 1200px) {

    .catalog-home .catalog-feature-tablist-wrap {
        width: 100% !important;
        max-width: 100% !important;
        overflow: visible !important;
        overflow-x: hidden !important;
    }

    .catalog-home
    .catalog-feature-tabs
    .catalog-feature-tablist.nav.nav-pills {
        display: grid !important;
        grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
        grid-auto-flow: row !important;
        align-items: stretch !important;

        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;

        gap: 8px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .catalog-home
    .catalog-feature-tablist.nav.nav-pills
    > .nav-link {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 !important;
    }
}

  body .catalog-home
  .catalog-feature-tabs
  .catalog-feature-tablist.nav.nav-pills > .nav-link {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    white-space: normal !important;
    box-sizing: border-box !important;
  }

  body .catalog-home
  .catalog-feature-tabs
  .catalog-feature-tablist.nav.nav-pills > .nav-link > span {
    min-width: 0 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
  }
}

/* Notebook y tablet horizontal */
@media screen and (min-width: 992px) and (max-width: 1199.98px) {
  body .catalog-home
  .catalog-feature-tabs
  .catalog-feature-tablist.nav.nav-pills {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body .catalog-home
  .catalog-feature-tabs
  .catalog-feature-tablist.nav.nav-pills > .nav-link {
    width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
  }
}

/* Tablet */
@media screen and (min-width: 576px) and (max-width: 991.98px) {
  body .catalog-home
  .catalog-feature-tabs
  .catalog-feature-tablist.nav.nav-pills {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 7px !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body .catalog-home
  .catalog-feature-tabs
  .catalog-feature-tablist.nav.nav-pills > .nav-link {
    width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
  }
}

/* Celular */
@media screen and (max-width: 575.98px) {
  body .catalog-home
  .catalog-feature-tabs
  .catalog-feature-tablist.nav.nav-pills {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body .catalog-home
  .catalog-feature-tabs
  .catalog-feature-tablist.nav.nav-pills > .nav-link {
    width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
  }
}

@media screen and (max-width: 389.98px) {
  body .catalog-home
  .catalog-feature-tabs
  .catalog-feature-tablist.nav.nav-pills {
    grid-template-columns: 1fr !important;
  }
}