*{box-sizing:border-box}
:root{--navy:#08243f;--navy2:#061b31;--orange:#f45b16;--orange2:#ff6a1c;--line:#e4e9ee;--text:#0c2542;--muted:#687789}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff}
a{text-decoration:none;color:inherit}
.topbar{height:38px;background:var(--navy2);color:#fff;padding:0 4%;display:flex;align-items:center;gap:30px;font-size:13px}
.topbar span{white-space:nowrap}.topbar .right{margin-left:auto}
.head{min-height:122px;padding:18px 4%;display:flex;align-items:center;gap:40px;background:#fff}
.logo img{width:250px;max-height:92px;object-fit:contain}
.search{display:flex;flex:1;max-width:820px;height:52px;border:1px solid #d8dfe6;border-radius:7px;overflow:hidden;background:#fff}
.search input{flex:1;min-width:120px;border:0;padding:0 18px;font-size:15px;outline:none}
.search select{width:190px;border:0;border-left:1px solid #e2e6eb;padding:0 14px;color:var(--text);background:#fff}
.search button{width:62px;border:0;background:var(--orange);color:#fff;font-size:28px;cursor:pointer}
.account{margin-left:auto;font-weight:700;white-space:nowrap}
nav{height:58px;background:var(--navy);color:#fff;padding:0 4%;display:flex;align-items:center;gap:42px;font-weight:700;font-size:14px}
nav a{height:100%;display:flex;align-items:center;position:relative}
nav a.active{color:var(--orange2)}
nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--orange)}
nav .client-access{margin-left:auto;height:40px;padding:0 24px;background:var(--orange);border-radius:6px}
nav .client-access:after{display:none}

.hero{min-height:430px;position:relative;overflow:hidden;background:linear-gradient(105deg,#f7f9fb 0%,#fff 53%,#eef2f5 100%);display:grid;grid-template-columns:53% 47%;padding:48px 0 0 4%}
.hero-copy{position:relative;z-index:3;padding-right:26px}
.eyebrow{font-size:12px;font-weight:800;letter-spacing:2.5px;color:var(--orange);margin-bottom:10px}
.hero h1{font-size:40px;line-height:1.08;margin:0;letter-spacing:-.7px}
.hero h1 b{color:var(--orange)}
.hero p{font-size:19px;font-weight:700;margin:17px 0 23px}
.benefits{display:flex;gap:18px;margin-bottom:22px}
.benefits>div{display:grid;grid-template-columns:40px 1fr;column-gap:8px;align-items:center}
.benefit-icon{grid-row:span 2;width:38px;height:38px;border-radius:9px;background:#eef1f4;display:grid;place-items:center;font-size:20px;font-weight:bold}
.benefits strong{font-size:11px}.benefits small{font-size:11px;color:#45566a;margin-top:2px}
.hero-search{background:#fff;border-radius:11px;padding:15px 18px 12px;box-shadow:0 8px 25px #071b3126;border-top:4px solid var(--orange);max-width:760px}
.hero-search h2{margin:0 0 11px;font-size:19px}.hero-search h2 span{color:var(--orange)}
.hero-search form{display:flex;gap:8px}
.hero-search input,.hero-search select{height:41px;padding:0 12px;border:1px solid #cfd8e1;border-radius:5px;font-size:12px}
.hero-search input{flex:1;min-width:130px}.hero-search select{width:205px;background:#fff}
.hero-search button{height:41px;background:var(--orange);color:#fff;border:0;border-radius:5px;padding:0 18px;font-weight:800;white-space:nowrap;font-size:12px}
.hero-search small{display:block;margin-top:7px;color:#718093;font-size:10px}
.hero-collage{position:absolute;right:0;top:0;width:49%;height:100%;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);gap:4px;padding:10px 0 10px 20px;background:linear-gradient(90deg,rgba(244,246,248,.2),#eef2f5)}
.hero-part{background:rgba(255,255,255,.86);border-radius:5px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.hero-part:after{content:"";position:absolute;inset:0;border:1px solid rgba(8,36,63,.05);border-radius:5px}
.hero-part img{width:100%;height:100%;object-fit:contain;padding:7px;mix-blend-mode:multiply}
.hero-part:nth-child(9){grid-column:2;grid-row:3}
.hero-part:nth-child(10){grid-column:3;grid-row:3}

.content{padding:24px 4% 40px;background:#fff}
.section-title{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px;border-bottom:3px solid var(--orange);height:38px}
.section-title h2{font-size:20px;margin:0}.section-title span{font-size:13px;color:var(--muted)}
.categories{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.cat{border:1px solid var(--line);border-radius:7px;padding:16px 18px;min-height:88px;background:#fff;transition:.15s}
.cat:hover{border-color:#b8c6d3;box-shadow:0 5px 18px #09213a0d;transform:translateY(-1px)}
.cat-icon{display:block;font-size:27px;height:32px;color:var(--navy)}
.cat strong{display:block;font-size:16px}.cat small{display:block;margin-top:10px;color:var(--orange);font-size:12px;font-weight:700}
.product-title{margin-top:36px}
.products{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}
.card{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}
.card img,.noimg{width:100%;height:180px;object-fit:contain;background:#f7f8fa}
.noimg{display:flex;align-items:center;justify-content:center;font-size:35px;font-weight:bold;color:var(--orange)}
.card-body{padding:14px}.card h3{font-size:15px;min-height:38px}.muted{color:var(--muted);font-size:13px}
.stock{color:#159447;font-size:13px;margin:10px 0}.nostock{color:#d77a00;font-size:13px;margin:10px 0}
.price{color:var(--orange);font-size:19px;font-weight:bold;margin:8px 0}
.btn{display:inline-block;text-align:center;width:100%;background:var(--navy);color:#fff;padding:13px 20px;border-radius:5px;font-weight:700}
.whatsapp{margin:0 4% 30px;padding:25px 35px;background:var(--navy);color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:space-between}
.whatsapp strong{font-size:20px}.whatsapp a{background:var(--orange);padding:15px 30px;border-radius:5px;font-weight:bold}
.service-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 4%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:20px}
.service-strip div{display:grid;grid-template-columns:35px 1fr}.service-strip small{grid-column:2;color:#667}.service-strip b{font-size:13px}
footer{background:var(--navy2);color:#fff;padding:40px 4%;display:grid;grid-template-columns:2fr 1fr 1.5fr 1fr;gap:30px}
.footer-brand img{width:210px;background:#fff;padding:5px}.footer-brand p{color:#d6dde5}
footer a{display:block;margin:8px 0;color:#d9e0e7}.copy{grid-column:1/-1;text-align:center;border-top:1px solid #ffffff33;padding-top:20px;color:#cbd5df}
.detail{padding:70px 8%;display:grid;grid-template-columns:1fr 1fr;gap:60px}.detail-image{min-height:450px;background:#f7f8fa;display:flex;align-items:center;justify-content:center}.detail-image img{max-width:100%;max-height:450px;object-fit:contain}.detail-info h1{font-size:38px}.big{font-size:30px}.bigbtn{max-width:420px}
.admin{padding:35px 5%;display:grid;gap:25px}.panel{background:#fff;border:1px solid #dce2e8;border-radius:10px;padding:25px;box-shadow:0 3px 15px #0000000d}.product-form{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.product-form label{font-weight:bold}.product-form input,.product-form textarea{width:100%;padding:11px;margin-top:6px;border:1px solid #ccd4dc;border-radius:5px}.full{grid-column:1/-1}.secondary{background:#667}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:10px;border-bottom:1px solid #e4e7eb;text-align:left;font-size:13px}.thumb{width:60px;height:45px;object-fit:contain}.admin-login{background:#eef2f6;min-height:100vh;display:grid;place-items:center}.loginbox{width:min(420px,92%);background:#fff;padding:35px;border-radius:12px;box-shadow:0 10px 40px #0002}.loginbox img{width:220px;display:block;margin:auto}.loginbox label{display:block;font-weight:bold;margin:14px 0}.loginbox input{width:100%;padding:12px;margin-top:6px}.loginbox .btn{width:100%}.error{background:#fee2e2;color:#991b1b;padding:10px;border-radius:5px}
@media(max-width:1100px){.hero{grid-template-columns:52% 48%}.hero h1{font-size:36px}.benefits{gap:12px}.categories,.products{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.hero{display:block;padding:40px 5% 30px}.hero-collage{position:relative;width:100%;height:350px;margin-top:30px;padding:0}.hero-search{max-width:100%}.categories,.products{grid-template-columns:repeat(2,1fr)}.head{flex-wrap:wrap}.search{order:3;flex-basis:100%;max-width:none}.service-strip{grid-template-columns:repeat(2,1fr)}.detail{grid-template-columns:1fr}.product-form{grid-template-columns:1fr}}
@media(max-width:600px){.topbar{display:none}.head{padding:15px}.logo img{width:190px}nav{gap:18px;overflow:auto;padding:0 15px}.client-access{display:none!important}.categories,.products{grid-template-columns:1fr}.hero h1{font-size:30px}.benefits{flex-direction:column}.hero-search form{flex-direction:column}.hero-search select{width:auto}.whatsapp{flex-direction:column;gap:20px;text-align:center}.service-strip{grid-template-columns:1fr}footer{grid-template-columns:1fr}.hero-collage{height:300px}}

/* ===== AJUSTE FINAL GFA ===== */
.header-main{padding:18px 4% 16px!important}
.logo img{max-height:68px!important;width:auto}
.header-main .search{height:44px!important}
.nav{height:48px!important}
.nav a{padding:0 17px!important}

.hero{
  min-height:408px!important;
  padding:40px 0 0 3.7%!important;
  grid-template-columns:52% 48%!important;
}
.hero-copy{padding-right:18px!important}
.hero h1{font-size:38px!important;line-height:1.07!important}
.hero p{font-size:18px!important;margin:15px 0 20px!important}
.benefits{gap:14px!important;margin-bottom:18px!important}
.benefits>div{grid-template-columns:36px 1fr;column-gap:7px}
.benefit-icon{width:36px;height:36px}
.hero-search{max-width:730px!important;padding:13px 16px 10px!important}
.hero-search h2{font-size:18px!important;margin-bottom:9px!important}
.hero-search input,.hero-search select,.hero-search button{height:39px!important}
.hero-search select{width:195px!important}
.hero-search button{padding:0 16px!important}

.hero-collage{
  width:48%!important;
  padding:8px 0 8px 14px!important;
  gap:3px!important;
}
.hero-part img{padding:5px!important}
.content{padding-top:21px!important}
.section-title{margin-bottom:14px!important}

/* ===== ETAPA 2: CATÁLOGO COMERCIAL ===== */
.catalog-tools{background:#f6f8fa;border:1px solid var(--line);border-radius:8px;padding:12px;margin-bottom:18px}
.catalog-filter{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr auto auto;gap:8px;align-items:center}
.catalog-filter input,.catalog-filter select{height:40px;border:1px solid #cfd8e1;border-radius:5px;background:#fff;padding:0 11px;font-size:12px;color:var(--text)}
.filter-btn{width:auto!important;border:0;cursor:pointer;padding:0 17px!important;font-size:11px!important}
.clear-filter{font-size:12px;color:var(--orange);font-weight:700;white-space:nowrap}
.card-category{display:inline-block;background:#eef2f5;color:#526579;border-radius:12px;padding:4px 8px;font-size:10px;font-weight:700;margin-bottom:7px}
.card h3{margin:0 0 6px}
.small-btn{display:inline-block!important;width:auto!important;margin-top:15px!important}
.empty{grid-column:1/-1;text-align:center;padding:35px;border:1px dashed #cbd5df;border-radius:8px;color:#5c6b79;background:#fafbfc}
.brands{padding:0 4% 35px;background:#fff}
.brand-list{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.brand-list a{border:1px solid var(--line);border-radius:7px;padding:14px;background:#fff;transition:.15s}
.brand-list a:hover{border-color:#b8c6d3;box-shadow:0 5px 15px #09213a0d;transform:translateY(-1px)}
.brand-list strong{display:block;color:var(--navy);font-size:14px}.brand-list small{display:block;color:#7a8794;margin-top:4px;font-size:11px}.brand-empty{grid-column:1/-1;padding:20px;background:#f7f9fb;border-radius:7px;color:#667}
@media(max-width:1100px){.catalog-filter{grid-template-columns:1fr 1fr 1fr}.brand-list{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){.catalog-filter{grid-template-columns:1fr}.brand-list{grid-template-columns:repeat(2,1fr)}}
/* Header selectors used by the actual markup */
.head{padding:16px 4%!important;min-height:112px!important}.logo img{max-height:72px!important}.search{height:46px!important}nav{height:54px!important}nav a{padding:0 17px}

/* Iconografía profesional de categorías: SVG consistente con la identidad GFA */
.cat-icon{display:flex;align-items:center;justify-content:center;width:48px;height:42px;margin-bottom:7px;color:var(--navy)}
.cat-icon svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}
.cat:hover .cat-icon{color:var(--orange)}
.cat strong{margin-top:1px}


/* ===== CORRECCIONES SOLICITADAS: FOTOS, PRECIOS + IVA Y NAVEGACIÓN ===== */
.product-photo{
  height:125px;
  background:#f7f8fa;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.product-photo img,
.card img{
  width:auto!important;
  max-width:155px!important;
  height:auto!important;
  max-height:115px!important;
  object-fit:contain;
  display:block;
  margin:auto;
}
.product-photo .noimg{
  width:100%;
  height:125px;
}
.price::after{
  content:"";
}
.field-help{
  display:block;
  margin-top:5px;
  color:var(--muted);
  font-size:11px;
  font-weight:400;
}
.product-page{
  padding:28px 4% 20px;
}
.back-catalog{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin:0 0 18px;
  padding:10px 16px;
  border:1px solid #cfd8e1;
  border-radius:6px;
  color:var(--navy);
  background:#fff;
  font-weight:800;
  font-size:13px;
}
.back-catalog:hover{
  border-color:var(--orange);
  color:var(--orange);
}
.product-page .detail{
  padding:15px 4% 50px;
}
.product-page .detail-image{
  min-height:320px;
  max-height:360px;
}
.product-page .detail-image img{
  max-width:320px;
  max-height:290px;
  width:auto;
  height:auto;
  object-fit:contain;
}
.product-page .detail-info .price.big{
  font-size:26px;
}
.product-page .detail-info .price.big::after{
  content:"";
}
@media(max-width:900px){
  .product-page .detail{padding-left:0;padding-right:0}
}
@media(max-width:600px){
  .product-photo{height:120px}
  .product-photo img,.card img{max-width:145px!important;max-height:105px!important}
}

/* ===== FICHA DE PRODUCTO - DISEÑO COMPACTO Y COMERCIAL ===== */
.product-page{max-width:1180px;margin:0 auto;padding:24px 4% 34px}
.back-catalog{margin-bottom:14px;padding:9px 14px;font-size:12px;border-radius:6px}
.product-page .detail{
  max-width:1040px;
  margin:0 auto;
  padding:20px 0 28px;
  display:grid;
  grid-template-columns:360px minmax(0,1fr);
  gap:42px;
  align-items:center;
}
.product-page .detail-image{
  width:320px;
  height:270px;
  min-height:270px;
  max-height:270px;
  margin:0 auto;
  background:#f7f9fb;
  border:1px solid var(--line);
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.product-page .detail-image img{
  width:auto;
  height:auto;
  max-width:235px;
  max-height:210px;
  object-fit:contain;
  display:block;
}
.product-page .detail-info{padding:4px 0}
.product-page .detail-info .card-category{margin-bottom:9px}
.product-page .detail-info .muted{font-size:13px;margin-bottom:4px}
.product-page .detail-info h1{
  font-size:30px;
  line-height:1.12;
  margin:0 0 14px;
  letter-spacing:-.3px;
}
.product-page .detail-info p{
  margin:8px 0;
  font-size:14px;
  line-height:1.45;
  color:#3f5266;
}
.product-page .detail-info p b{color:var(--text)}
.product-page .detail-info .stock,
.product-page .detail-info .nostock{
  display:inline-block;
  margin:12px 0 5px;
  padding:6px 10px;
  border-radius:14px;
  background:#eef8f2;
  font-weight:700;
  font-size:12px;
}
.product-page .detail-info .nostock{background:#fff5e6}
.product-page .detail-info .price.big{
  margin:10px 0 14px;
  font-size:24px;
}
.product-page .detail-info .bigbtn{
  width:auto;
  min-width:250px;
  max-width:330px;
  padding:12px 18px;
  font-size:13px;
}
.product-page + .content{
  max-width:1180px;
  margin:0 auto;
  padding-top:8px;
}
.product-page + .content .products{grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:900px){
  .product-page .detail{grid-template-columns:300px minmax(0,1fr);gap:28px}
  .product-page .detail-image{width:280px;height:245px;min-height:245px;max-height:245px}
  .product-page .detail-image img{max-width:210px;max-height:190px}
}
@media(max-width:700px){
  .product-page{padding:18px 15px 28px}
  .product-page .detail{grid-template-columns:1fr;gap:20px;padding-top:8px}
  .product-page .detail-image{width:250px;height:215px;min-height:215px;max-height:215px}
  .product-page .detail-image img{max-width:190px;max-height:170px}
  .product-page .detail-info h1{font-size:26px}
  .product-page .detail-info .bigbtn{width:100%;max-width:none}
  .product-page + .content .products{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
  .product-page .detail-image{width:220px;height:190px;min-height:190px;max-height:190px}
  .product-page .detail-image img{max-width:170px;max-height:150px}
  .product-page + .content .products{grid-template-columns:1fr}
}

/* Banner de marcas: reemplaza el buscador superior */
.brand-marquee{flex:1;min-width:0;max-width:820px;height:92px;border:0;border-radius:10px;background:#fff;box-shadow:none;overflow:hidden;position:relative;padding:8px 18px 5px}
/* Sin líneas laterales ni separadores: el movimiento queda limpio y continuo. */
.brand-marquee-title{text-align:center;color:var(--navy);font-size:12px;font-weight:900;letter-spacing:.15px;white-space:nowrap;margin-bottom:2px}
.brand-track{display:flex;width:max-content;height:68px;animation:gfaBrandsLeftToRight 24s linear infinite;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.brand-set{display:flex;align-items:center;flex-shrink:0}
.brand-logo{width:142px;height:62px;display:flex;align-items:center;justify-content:center;padding:2px 8px}
.brand-logo img{max-width:100%;max-height:58px;width:auto;height:auto;object-fit:contain;display:block}
@keyframes gfaBrandsLeftToRight{from{transform:translate3d(-50%,0,0)}to{transform:translate3d(0,0,0)}}
@media(max-width:1100px){.brand-marquee{max-width:650px}.brand-logo{width:118px}.brand-logo img{max-height:52px}}
@media(max-width:900px){.brand-marquee{order:3;flex-basis:100%;max-width:none;height:84px}.brand-track{height:60px}.brand-logo{width:125px;height:54px}.brand-logo img{max-height:50px}.brand-marquee-title{font-size:10px}}
@media(max-width:600px){.brand-marquee{display:none}}

/* Limpieza del banner: sin bordes verticales ni separadores visibles durante el movimiento. */
.brand-marquee:before,.brand-marquee:after{content:none!important;border:0!important;box-shadow:none!important}
.brand-logo{border:0!important;box-shadow:none!important}


/* Corrección definitiva del carrusel: ningún separador visual. */
.brand-marquee,.brand-track,.brand-set,.brand-logo{border-left:0!important;border-right:0!important;outline:0!important;box-shadow:none!important}
.brand-logo img{border:0!important;outline:0!important;box-shadow:none!important}


/* Título principal GFA: ambas líneas comparten exactamente el mismo ancho visual. */
.gfa-main-title{
  display:flex!important;
  flex-direction:column;
  align-items:flex-start;
  line-height:1.02;
  margin:0 0 18px!important;
  overflow:visible!important;
}
.gfa-main-title> .gfa-title-line1{
  display:block;
  white-space:nowrap;
}
.gfa-main-title .gfa-repword{display:inline-block;}
.gfa-main-title .gfa-subtitle{
  display:inline-block!important;
  width:auto!important;
  min-width:0!important;
  text-align:left!important;
  white-space:nowrap;
  transform-origin:left center!important;
  will-change:transform;
}
.gfa-main-title .gfa-subtitle b{font-weight:900}
@media(max-width:700px){
  .gfa-main-title{font-size:30px!important}
  .gfa-main-title .gfa-subtitle{width:auto!important;text-align:left!important}
}

/* Paginación del catálogo: máximo 32 repuestos por página. */
.catalog-pagination{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:24px;
  padding-top:18px;
  border-top:1px solid var(--line);
}
.pagination-summary{font-size:13px;color:#31445a;white-space:nowrap}
.pagination{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}
.pagination a,.pagination span{
  min-width:32px;
  height:32px;
  padding:0 9px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #cfd8e1;
  border-radius:4px;
  background:#fff;
  color:var(--navy);
  font-size:13px;
  text-decoration:none;
  box-sizing:border-box;
}
.pagination a:hover{border-color:var(--orange);color:var(--orange)}
.pagination .current{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:800}
.pagination .disabled{color:#a2adb8;background:#f7f9fb}
@media(max-width:700px){
  .catalog-pagination{flex-direction:column;align-items:stretch}
  .pagination{justify-content:flex-start}
}
\n/* ===== ESTADISTICAS DE VISITAS GFA ===== */\n.analytics-help{margin-top:-8px;color:var(--muted);font-size:13px}\n.analytics-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 22px}\n.analytics-card{border:1px solid var(--line);border-radius:8px;background:#f7f9fb;padding:16px}\n.analytics-card span{display:block;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.3px}\n.analytics-card strong{display:block;color:var(--navy);font-size:28px;margin-top:5px}\n.visit-chart{height:220px;display:flex;align-items:flex-end;gap:8px;border-bottom:1px solid #ccd5de;padding:12px 8px 0;margin-bottom:18px}\n.visit-bar-wrap{height:100%;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-width:18px}\n.visit-count{font-size:10px;color:var(--muted);height:16px}\n.visit-bar{width:100%;max-width:34px;min-height:2px;background:var(--orange);border-radius:4px 4px 0 0;transition:.15s}\n.visit-bar:hover{opacity:.75}\n.visit-bar-wrap small{font-size:10px;color:var(--muted);margin-top:6px}\n.visits-subtitle{margin:20px 0 10px;color:var(--navy);font-size:16px}\n@media(max-width:700px){.analytics-cards{grid-template-columns:1fr}.visit-chart{gap:3px;padding-left:2px;padding-right:2px}.visit-bar{max-width:22px}.visit-bar-wrap small{font-size:8px}.visit-count{font-size:9px}}\n
/* ===== ADMINISTRACION: PESTAÑAS Y ESTADISTICAS COMPACTAS ===== */
.admin-tabs-wrap{gap:14px}
.admin-tabs{display:flex;gap:8px;align-items:center;border-bottom:1px solid var(--line);padding:0 0 8px;margin:0 0 2px}
.admin-tabs .admin-tab{display:inline-flex;align-items:center;justify-content:center;padding:9px 18px;border:1px solid #cfd8e1;border-radius:7px 7px 0 0;background:#f7f9fb;color:var(--navy);font-weight:800;font-size:13px;text-decoration:none}
.admin-tabs .admin-tab:hover{border-color:var(--orange);color:var(--orange)}
.admin-tabs .admin-tab.active{background:var(--navy);border-color:var(--navy);color:#fff}
.analytics-panel{padding:18px 20px!important}
.analytics-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.analytics-head h2{margin:0 0 3px;font-size:21px}
.analytics-head p{margin:0;color:var(--muted);font-size:12px}
.analytics-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:12px 0 16px!important}
.analytics-card{padding:10px 14px!important;border-radius:7px!important;display:flex;align-items:center;justify-content:space-between;min-height:58px}
.analytics-card span{font-size:10px!important}.analytics-card strong{font-size:24px!important;margin:0!important}
.analytics-section-title{display:flex;align-items:center;justify-content:space-between;margin:10px 0 6px}
.analytics-section-title h3{margin:0;color:var(--navy);font-size:14px}.analytics-section-title span{font-size:11px;color:var(--muted)}
.visit-chart{height:155px!important;gap:5px!important;padding:8px 6px 0!important;margin-bottom:12px!important}
.visit-count{font-size:9px!important;height:13px!important}.visit-bar{max-width:28px!important}.visit-bar-wrap small{font-size:9px!important;margin-top:4px!important}
.analytics-table table{font-size:12px}.analytics-table th,.analytics-table td{padding:7px 9px;font-size:12px}
@media(max-width:700px){.admin-tabs{overflow:auto}.admin-tabs .admin-tab{white-space:nowrap}.analytics-cards{grid-template-columns:1fr!important}.analytics-card{min-height:50px}.visit-chart{height:130px!important;gap:2px!important}.visit-bar{max-width:18px!important}}
