/* Pie: portado de components/Footer.js */

        .lcgFooter{background:var(--negro);color:var(--crema)}

        .franja{border-top:2px solid var(--ocre);border-bottom:1px solid rgba(240,230,206,.14);
          background:rgba(240,230,206,.04)}
        .franjaIn{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:1fr;
          gap:1px;background:rgba(240,230,206,.12)}
        @media(min-width:760px){.franjaIn{grid-template-columns:repeat(3,1fr)}}
        .fr{background:var(--negro);padding:20px 18px}
        @media(min-width:900px){.fr{padding:22px 44px}}
        .frT{display:block;font-family:var(--font-display);font-weight:900;font-size:18px;
          letter-spacing:.06em;text-transform:uppercase;color:var(--ocre)}
        .frS{display:block;font-size:13px;color:rgba(240,230,206,.6);margin-top:4px;line-height:1.45}

        .cuerpo{max-width:1600px;margin:0 auto;padding:44px 18px 26px}
        @media(min-width:900px){.cuerpo{padding:52px 44px 28px}}
        .grid{display:grid;grid-template-columns:1fr;gap:34px;
          padding-bottom:34px;border-bottom:1px solid rgba(240,230,206,.12)}
        @media(min-width:640px){.grid{grid-template-columns:repeat(2,1fr)}}
        @media(min-width:1100px){.grid{grid-template-columns:1.5fr 1fr 1fr 1fr 1.2fr;gap:40px}}

        .logoF{height:84px;width:auto;filter:brightness(0) invert(1);opacity:.95}
        .desc{font-size:13.5px;color:rgba(240,230,206,.55);line-height:1.7;margin-top:16px;max-width:32ch}
        .redes{display:flex;gap:9px;margin-top:18px}
        .redes a{width:38px;height:38px;border:1px solid rgba(240,230,206,.2);display:flex;
          align-items:center;justify-content:center;color:rgba(240,230,206,.55)}
        .redes a:hover{background:var(--ocre);border-color:var(--ocre);color:var(--negro)}
        .epayco{height:30px;width:auto;object-fit:contain;filter:brightness(0) invert(1);
          opacity:.6;margin-top:20px}

        .fcTit{font-family:var(--font-display);font-size:11px;font-weight:800;letter-spacing:.24em;
          text-transform:uppercase;color:var(--ocre);margin-bottom:16px}
        .fcLista{list-style:none;padding:0;margin:0}
        .fcLista li{margin-bottom:11px}
        .fcLista a{font-size:14px;color:rgba(240,230,206,.6);text-decoration:none}
        .fcLista a:hover{color:var(--crema)}

        .tel{display:block;font-family:var(--font-display);font-weight:900;font-size:26px;
          letter-spacing:.03em;color:var(--crema);text-decoration:none;line-height:1}
        .tel:hover{color:var(--ocre)}
        .dato{font-size:13px;color:rgba(240,230,206,.45);margin-top:6px;line-height:1.6}
        .dir{margin-top:14px}
        .mail{display:inline-block;font-size:14px;color:rgba(240,230,206,.6);
          margin-top:14px;text-decoration:none;border-bottom:1px solid rgba(240,230,206,.25);
          word-break:break-all}
        .mail:hover{color:var(--crema)}
        .waBtn{display:block;margin-top:20px;background:var(--verde2);color:var(--crema);
          font-family:var(--font-display);font-weight:900;font-size:13px;letter-spacing:.09em;
          text-transform:uppercase;padding:14px;text-align:center;text-decoration:none}
        .waBtn:hover{background:var(--ocre);color:var(--negro)}

        .legal{display:flex;align-items:center;justify-content:space-between;gap:12px;
          flex-wrap:wrap;margin-top:22px}
        .legal p{font-size:12.5px;color:rgba(240,230,206,.32)}
        .legal a{color:rgba(240,230,206,.5);text-decoration:none;
          border-bottom:1px solid rgba(240,230,206,.22)}
        @media(max-width:640px){.legal{flex-direction:column;text-align:center;gap:8px}}
      