/* Soluciones Excel - estilos del sitio */
:root{
  --tinta:#13263B;
  --tinta-2:#2C4257;
  --gris:#566778;
  --excel:#1E7145;
  --excel-osc:#155734;
  --excel-claro:#E3F1E8;
  --papel:#F3F6F5;
  --hoja:#FFFFFF;
  --rejilla:#D9E1DD;
  --seguridad:#F5B800;
  --seguridad-claro:#FFF3C4;
  --radio:6px;
  --ancho:1160px;
  --fuente:"Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;font-family:var(--fuente);font-size:17px;line-height:1.55;color:var(--tinta);background:var(--hoja);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--excel)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--seguridad);outline-offset:2px;border-radius:3px}
h1,h2,h3{font-stretch:88%;line-height:1.08;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(2.2rem,5vw,3.6rem);font-weight:800}
h2{font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:780}
h3{font-size:1.2rem;font-weight:700}
p{margin:0 0 1em;max-width:62ch}
.contenedor{max-width:var(--ancho);margin:0 auto;padding:0 20px}
.num{font-variant-numeric:tabular-nums}
.salto{position:absolute;left:-999px}
.salto:focus{left:16px;top:16px;background:var(--hoja);padding:8px 12px;z-index:50}

/* Botones */
.boton{display:inline-flex;align-items:center;gap:.55em;font:inherit;font-weight:650;font-size:1rem;text-decoration:none;padding:.8em 1.25em;border-radius:var(--radio);border:2px solid transparent;cursor:pointer;line-height:1.1}
.boton svg{width:1.2em;height:1.2em;flex:none}
.boton-wa{background:var(--excel);color:#fff}
.boton-wa:hover{background:var(--excel-osc)}
.boton-linea{border-color:currentColor;color:var(--tinta);background:transparent}
.boton-linea:hover{background:var(--papel)}
.oscuro .boton-linea{color:#fff}
.oscuro .boton-linea:hover{background:rgba(255,255,255,.08)}

/* Encabezado */
.encabezado{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid var(--rejilla);backdrop-filter:saturate(1.4) blur(6px)}
.encabezado .contenedor{display:flex;align-items:center;gap:24px;height:72px}
.logo img{height:54px;width:auto}
.menu{display:flex;gap:22px;margin-left:auto}
.menu a{color:var(--tinta);text-decoration:none;font-weight:550;font-size:.97rem}
.menu a:hover{color:var(--excel)}
.encabezado .boton{padding:.6em 1em;font-size:.95rem}
@media (max-width:820px){.menu{display:none}.encabezado .boton{margin-left:auto}.encabezado .boton span{display:none}}

/* Portada */
.portada{background:var(--papel);background-image:linear-gradient(var(--rejilla) 1px,transparent 1px),linear-gradient(90deg,var(--rejilla) 1px,transparent 1px);background-size:32px 32px;background-position:-1px -1px;border-bottom:1px solid var(--rejilla)}
.portada .contenedor{display:grid;grid-template-columns:1.02fr 1fr;gap:56px;align-items:center;padding-top:72px;padding-bottom:80px}
.portada .entrada{font-size:1.15rem;color:var(--tinta-2)}
.acciones{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
@media (max-width:920px){.portada .contenedor{grid-template-columns:1fr;gap:40px;padding-top:44px;padding-bottom:56px}}

/* Hoja de presupuesto animada */
.hoja{background:var(--hoja);border:1px solid #BFCBC5;border-radius:4px;box-shadow:0 18px 40px -22px rgba(19,38,59,.45);font-size:.86rem;overflow:hidden}
.hoja-barra{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--rejilla);background:#F7F9F8}
.hoja-barra .fx{font-style:italic;font-weight:700;color:var(--gris);border-right:1px solid var(--rejilla);padding-right:10px}
.hoja-barra code{font-family:inherit;color:var(--tinta-2)}
.insumo{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;background:var(--excel-claro);border-bottom:1px solid var(--rejilla)}
.insumo strong{font-weight:650}
.precio-insumo{font-weight:750;padding:2px 8px;border-radius:3px;transition:background-color .4s}
.hoja table{width:100%;border-collapse:collapse}
.hoja th,.hoja td{padding:8px 10px;border-bottom:1px solid #E7ECE9;text-align:left;white-space:nowrap}
.hoja th{font-weight:600;color:var(--gris);background:#FAFBFB;font-size:.8rem}
.hoja td.desc{white-space:normal}
.hoja .der{text-align:right}
.hoja tfoot td{font-weight:750;border-bottom:0;background:#FAFBFB}
.cambio{background:var(--seguridad-claro)!important}
.hoja td.vu,.hoja td.vt,.hoja tfoot td.vt{transition:background-color .5s}
.leyenda-hoja{margin:14px 2px 0;font-size:.92rem;color:var(--tinta-2);max-width:none}
@media (max-width:520px){.hoja .ocultar-movil{display:none}.hoja th,.hoja td{padding:7px 7px}}

/* Franja de garantias */
.franja{border-bottom:1px solid var(--rejilla)}
.franja ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}
.franja li{padding:24px 22px;border-left:1px solid var(--rejilla)}
.franja li:first-child{border-left:0;padding-left:0}
.franja b{display:block;font-size:1.05rem}
.franja span{color:var(--gris);font-size:.95rem}
@media (max-width:820px){.franja ul{grid-template-columns:1fr 1fr}.franja li{padding:18px 14px;border-left:0;border-top:1px solid var(--rejilla)}.franja li:nth-child(-n+2){border-top:0}.franja li:first-child{padding-left:14px}}

/* Secciones */
.seccion{padding:88px 0}
.seccion-papel{background:var(--papel)}
.cabeza{max-width:720px;margin-bottom:40px}
.cabeza p{color:var(--tinta-2);font-size:1.08rem}
@media (max-width:700px){.seccion{padding:60px 0}}

/* Banda GESCOP */
.oscuro{background:var(--tinta);color:#fff}
.oscuro p{color:#D3DCE5}
.destacado{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:center}
@media (max-width:920px){.destacado{grid-template-columns:1fr;gap:32px}}
.oferta{margin:26px 0 8px;padding:20px 22px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radio);background:rgba(255,255,255,.04)}
.oferta .antes{color:#AEBBC8;font-size:.98rem}
.oferta .antes s{color:#AEBBC8}
.oferta .ahora{font-size:clamp(2.2rem,5vw,3rem);font-weight:800;font-stretch:85%;line-height:1.1;margin:2px 0 6px}
.marca{display:inline;background:var(--seguridad);color:var(--tinta);padding:.08em .35em;border-radius:3px;font-weight:650;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.oferta p{margin:0;color:#fff}

/* Video */
.video{position:relative;aspect-ratio:16/9;border-radius:var(--radio);overflow:hidden;background:#000}
.video button{all:unset;cursor:pointer;position:absolute;inset:0;display:block}
.video button img{width:100%;height:100%;object-fit:cover;opacity:.92}
.video button:hover img{opacity:1}
.video .play{position:absolute;left:50%;top:50%;width:76px;height:54px;transform:translate(-50%,-50%);background:var(--excel);border-radius:12px;display:grid;place-items:center;box-shadow:0 8px 20px rgba(0,0,0,.35)}
.video .play svg{width:26px;height:26px;fill:#fff;margin-left:3px}
.video button:focus-visible .play{outline:3px solid var(--seguridad);outline-offset:3px}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video-pie{font-size:.9rem;margin-top:10px;color:var(--gris)}
.oscuro .video-pie{color:#AEBBC8}

/* Catalogo tipo presupuesto */
.catalogo{width:100%;border-collapse:collapse;background:var(--hoja);border:1px solid #BFCBC5}
.catalogo th{font-size:.85rem;font-weight:600;color:var(--gris);text-align:left;padding:10px 14px;background:#FAFBFB;border-bottom:1px solid #BFCBC5}
.catalogo td{padding:16px 14px;border-bottom:1px solid #E7ECE9;vertical-align:middle}
.catalogo .item{width:56px;color:var(--gris);font-variant-numeric:tabular-nums}
.catalogo .capitulo td{background:var(--excel-claro);font-weight:700;padding:11px 14px;border-bottom:1px solid #C9DDD0;color:var(--excel-osc)}
.catalogo .mini{width:132px}
.catalogo .mini img{width:120px;aspect-ratio:16/9;object-fit:cover;object-position:left center;border-radius:3px;border:1px solid var(--rejilla)}
.catalogo .sin-img{width:120px;aspect-ratio:16/9;border-radius:3px;background:var(--tinta);color:#fff;display:grid;place-items:center;font-weight:750;font-stretch:80%;font-size:.82rem;text-align:center;padding:6px;line-height:1.1}
.catalogo .nombre a{font-weight:700;font-size:1.08rem;color:var(--tinta);text-decoration:none}
.catalogo .nombre a:hover{color:var(--excel);text-decoration:underline}
.catalogo .nombre span{display:block;color:var(--gris);font-size:.95rem;max-width:52ch}
.catalogo .precio{text-align:right;font-weight:750;white-space:nowrap;font-variant-numeric:tabular-nums}
.catalogo .precio small{display:block;font-weight:500;color:var(--excel);font-size:.8rem}
.catalogo .ir{width:110px;text-align:right}
.catalogo .ir a{font-weight:650;white-space:nowrap}
.catalogo tbody tr:not(.capitulo):hover td{background:#FBFCFB}
@media (max-width:760px){
  .catalogo,.catalogo tbody,.catalogo tr,.catalogo td{display:block;width:100%}
  .catalogo thead{display:none}
  .catalogo tr.capitulo{display:flex;gap:10px;background:var(--excel-claro)}
  .catalogo tr.capitulo td{width:auto;border:0;padding:11px 0 11px 14px}
  .catalogo tr:not(.capitulo){display:grid;grid-template-columns:auto 1fr auto;gap:4px 12px;padding:14px;border-bottom:1px solid #E7ECE9}
  .catalogo tr:not(.capitulo) td{padding:0;border:0;width:auto}
  .catalogo .mini{display:none!important}
  .catalogo .item{grid-row:1}
  .catalogo .nombre{grid-column:2/4}
  .catalogo .precio{grid-column:2;text-align:left}
  .catalogo .ir{grid-column:3;text-align:right}
}

/* Tabla de combos */
.tabla{width:100%;border-collapse:collapse;background:var(--hoja);border:1px solid #BFCBC5}
.tabla th,.tabla td{padding:14px;border-bottom:1px solid #E7ECE9;text-align:left;vertical-align:top}
.tabla th{font-size:.85rem;font-weight:600;color:var(--gris);background:#FAFBFB;border-bottom:1px solid #BFCBC5}
.tabla .der{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.tabla .combo-nombre{font-weight:700}
.tabla .combo-precio{font-weight:800;font-size:1.1rem}
.tabla s{color:var(--gris)}
.tabla .ahorro{color:var(--excel);font-weight:650}
@media (max-width:760px){
  .tabla thead{display:none}
  .tabla,.tabla tbody,.tabla tr,.tabla td{display:block;width:100%}
  .tabla tr{padding:14px;border-bottom:1px solid #E7ECE9}
  .tabla td{padding:2px 0;border:0;text-align:left!important}
}

/* Comunidad */
.comunidad{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.comunidad ul{padding-left:1.1em;margin:0 0 24px}
.comunidad li{margin-bottom:.4em}
@media (max-width:820px){.comunidad{grid-template-columns:1fr}}

/* Preguntas */
.preguntas{max-width:820px}
.preguntas details{border-bottom:1px solid var(--rejilla)}
.preguntas summary{cursor:pointer;list-style:none;padding:18px 36px 18px 0;font-weight:650;font-size:1.06rem;position:relative}
.preguntas summary::-webkit-details-marker{display:none}
.preguntas summary::after{content:"";position:absolute;right:6px;top:50%;width:10px;height:10px;border-right:2px solid var(--excel);border-bottom:2px solid var(--excel);transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.preguntas details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.preguntas details p{padding-bottom:18px;color:var(--tinta-2)}

/* Pie */
.pie{background:var(--tinta);color:#C9D3DD;padding:56px 0 32px;font-size:.95rem}
.pie .contenedor{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}
.pie h3{color:#fff;font-size:1rem}
.pie a{color:#fff}
.pie ul{list-style:none;margin:0;padding:0}
.pie li{margin-bottom:6px}
.pie .logo-pie{background:#fff;display:inline-block;padding:10px 14px;border-radius:var(--radio);margin-bottom:14px}
.pie .logo-pie img{height:40px;width:auto}
.pie .legal{grid-column:1/-1;max-width:none;border-top:1px solid rgba(255,255,255,.14);padding-top:20px;color:#93A3B3;font-size:.85rem}
@media (max-width:820px){.pie .contenedor{grid-template-columns:1fr}}

/* Pagina de producto */
.migas{font-size:.9rem;color:var(--gris);padding-top:26px}
.migas a{color:var(--gris)}
.producto-cabeza{display:grid;grid-template-columns:1fr 1.15fr;gap:52px;align-items:start;padding-top:18px;padding-bottom:64px}
@media (max-width:920px){.producto-cabeza{grid-template-columns:1fr;gap:28px}}
.producto-cabeza .entrada{font-size:1.15rem;color:var(--tinta-2)}
.caja-precio{margin:24px 0 0;padding:20px 22px;border:1px solid #BFCBC5;border-radius:var(--radio);background:var(--hoja)}
.caja-precio .monto{font-size:2.3rem;font-weight:800;font-stretch:85%;line-height:1.1}
.caja-precio .nota{color:var(--gris);margin:4px 0 0;font-size:.95rem}
.caja-precio .regalo{margin:12px 0 0}
.caja-precio .acciones{margin-top:18px}
.que-hace{display:grid;grid-template-columns:1fr 1fr;gap:56px}
@media (max-width:860px){.que-hace{grid-template-columns:1fr;gap:24px}}
.beneficios{list-style:none;margin:0;padding:0}
.beneficios li{position:relative;padding:12px 0 12px 34px;border-bottom:1px solid var(--rejilla)}
.beneficios li:first-child{padding-top:4px}
.beneficios li:first-child::before{top:6px}
.beneficios li::before{content:"";position:absolute;left:0;top:14px;width:20px;height:20px;border-radius:50%;background:var(--excel) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3L15 6.8' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px no-repeat}
.imagen-grande{border-radius:var(--radio);border:1px solid var(--rejilla);overflow:hidden}
.tutoriales{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}
.caja-combo{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:26px 28px;border:2px solid var(--excel);border-radius:var(--radio);background:var(--hoja)}
.caja-combo .monto{font-size:1.9rem;font-weight:800;font-stretch:85%}
.caja-combo s{color:var(--gris)}
@media (max-width:700px){.caja-combo{grid-template-columns:1fr}}
.relacionados{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}
.relacionados a{display:block;padding:18px 20px;border:1px solid #BFCBC5;border-radius:var(--radio);text-decoration:none;color:var(--tinta);background:var(--hoja)}
.relacionados a:hover{border-color:var(--excel)}
.relacionados b{display:block;font-size:1.05rem}
.relacionados span{color:var(--gris);font-size:.93rem}

/* Boton flotante */
.flotante{position:fixed;right:18px;bottom:18px;z-index:30;width:58px;height:58px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 8px 22px rgba(0,0,0,.25)}
.flotante svg{width:30px;height:30px;fill:#fff}
