/* ============================================================
   AUDIO PLANET — Footer del sitio (módulo footer.php) — v1.0
   Reemplaza a ap-footer.css del tema hijo. Raíz: .ap-pie
============================================================= */
@font-face{font-family:"Geist";font-style:normal;font-weight:100 900;font-display:swap;src:url("fuentes/geist-latin-wght-normal.woff2") format("woff2")}
.ap-pie{
  font-family:"Geist", "Helvetica Neue", Arial, sans-serif;
  --grafito:#161A1F; --cobre:#C38356; --humo:#9aa0a8; --linea-osc:rgba(255,255,255,.16);
  --ease-out:cubic-bezier(.16,1,.3,1); --ease-io:cubic-bezier(.77,0,.18,1);
  --theme-link-initial-color:inherit; --theme-link-hover-color:#fff;
  width:100%; text-align:left;
}
.ap-pie *, .ap-pie *::before, .ap-pie *::after{ box-sizing:border-box; }
.ap-pie ul{ list-style:none; margin:0; padding:0; }
.ap-pie li{ margin:0; }
.ap-pie img{ display:block; max-width:100%; }
.pie-wrap{ max-width:1600px; margin:0 auto; padding-inline:clamp(20px,5.55vw,80px); }
/* El contenedor del footer de Blocksy no suma márgenes propios */
.ct-footer .ct-container:has(> [data-column] .ap-pie){ padding:0 !important; max-width:none !important; width:100% !important; }
.ct-footer [data-column]:has(.ap-pie), .ct-footer .ct-widget:has(.ap-pie){ width:100%; margin:0; padding:0; }
@keyframes ap-onda{0%{transform:scale(1);opacity:.9}100%{transform:scale(1.7);opacity:0}}
.ap-pie{background:var(--grafito);color:rgba(255,255,255,.76);font-size:14px;line-height:1.2;font-weight:200;letter-spacing:-.015em;border-top:1px solid var(--linea-osc)}
.ap-pie a{color:inherit;text-decoration:none}
.ap-pie p{margin:0}
.ap-pie b{font-weight:500;color:#F4F3EF}
.pie-apertura{display:grid;gap:24px 64px;padding-block:clamp(56px,6.5vw,92px) clamp(36px,4.4vw,56px);align-items:center}
.pie-apertura h2{position:relative;font-family:"Geist", "Helvetica Neue", Arial, sans-serif;font-weight:600;letter-spacing:-.03em;font-size:clamp(32px,3.3vw,48px);line-height:1;color:#F4F3EF;margin:0;padding-top:26px;max-width:8.8em;text-wrap:balance}
.pie-apertura h2::before{content:"";position:absolute;left:0;top:0;width:36px;height:2px;background:var(--cobre);transform-origin:left}
.ap-pie.ap-anim .pie-apertura h2::before{transform:scaleX(0);transition:transform 1.1s var(--ease-io) .1s}
.ap-pie.ap-anim .pie-apertura h2.in::before{transform:none}
.pie-apertura h2 em{font-style:normal;color:var(--cobre)}
.pie-intro{display:grid;gap:22px;max-width:64ch;font-size:clamp(16px,1.25vw,18px);line-height:1.32;letter-spacing:-.03em}
.pie-intro p a{color:#F4F3EF;font-weight:600;padding-bottom:1px;background:linear-gradient(var(--cobre),var(--cobre)) 0 100%/0 1px no-repeat;transition:color .3s ease,background-size .45s ease}
.pie-intro p a:hover,.pie-intro p a:focus-visible{color:#D9A079;background-size:100% 1px}
.pie-acciones{display:flex;flex-wrap:wrap;gap:10px}
.pie-btn{--barrido:var(--cobre);display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:14.5px;line-height:1;letter-spacing:-.015em;height:44px;padding:0 22px;border-radius:999px;color:#F4F3EF!important;border:1px solid rgba(255,255,255,.28);background:linear-gradient(var(--barrido),var(--barrido)) 0 0/0 100% no-repeat;transition:background-size .5s var(--ease-out),border-color .4s,color .4s}
.pie-btn:hover{background-size:100% 100%;border-color:var(--barrido);color:#1b1b1b!important}
.pie-btn-lleno{--barrido:#fff;background-color:#D9A079;border-color:#D9A079;color:#1b1b1b!important}
.pie-btn svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.pie-cols{display:grid;gap:30px 40px;padding-block:clamp(36px,4.4vw,56px);border-top:1px solid var(--linea-osc);align-items:start}
.pie-logo{display:block;width:150px;color:#F4F3EF;margin-bottom:16px}
.pie-logo svg{display:block;width:100%;height:auto}
.pie-empresa{font-size:15px;line-height:1.6;font-weight:600;letter-spacing:-.01em;color:#D9A079}
.pie-lista{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.pie-lista.doble{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}
.pie-lista a{display:inline-flex;align-items:center;font-size:14px;line-height:16.8px;transition:color .3s}
.pie-lista a::before{content:"";width:0;height:1px;background:var(--cobre);transition:width .5s var(--ease-out),margin .5s var(--ease-out)}
.pie-lista a:hover{color:#fff}
.pie-lista a:hover::before{width:14px;margin-right:8px}
.pie-lista .fuerte{font-weight:700}
.pie-estado{display:inline-flex;align-items:center;gap:10px;color:#F4F3EF;font-weight:500;font-size:14.5px;line-height:1.3;margin-bottom:14px!important;padding:8px 14px 8px 12px;border:1px solid var(--linea-osc);border-radius:999px}
.pie-estado i{width:8px;height:8px;flex:none;border-radius:50%;background:var(--humo);position:relative}
.pie-estado.abierto i{background:#58c08a}
.pie-estado.abierto i::after{content:"";position:absolute;inset:-1px;border-radius:50%;border:1px solid #58c08a;animation:ap-onda 2.4s var(--ease-out) infinite}
.pie-contacto{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:14.5px;line-height:1.35}
.pie-contacto li{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:center}
.pie-contacto .ico{width:36px;height:36px;border-radius:50%;border:1px solid var(--linea-osc);display:grid;place-items:center;color:#D9A079}
.pie-contacto svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.pie-contacto a:hover{color:#fff}
.pie-contacto a[href*="ubicacion"]{white-space:nowrap}
@media(max-width:420px){.pie-contacto a[href*="ubicacion"]{white-space:normal}}
.pie-base{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;padding-block:22px 30px;border-top:1px solid var(--linea-osc);font-size:13px;line-height:1.6;color:rgba(255,255,255,.58)}
.pie-copy{display:inline-flex;align-items:center;gap:14px}
.pie-copy img{width:36px;height:36px;border-radius:8px}
.pie-redes{display:flex;gap:8px;margin-left:auto}
.pie-redes a{width:38px;height:38px;border-radius:50%;border:1px solid var(--linea-osc);display:grid;place-items:center;color:#F4F3EF;transition:background .35s,border-color .35s,color .35s,transform .5s cubic-bezier(.34,1.56,.64,1)}
.pie-redes a:hover{background:#D9A079;border-color:#D9A079;color:#1b1b1b;transform:translateY(-4px)}
.pie-redes svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
@media(min-width:900px){
  .pie-apertura{grid-template-columns:5fr 7fr}
  .pie-cols{grid-template-columns:3fr 5fr 4fr;grid-template-rows:auto auto;row-gap:14px}
  .pie-marca{grid-column:1;grid-row:1}
  .pie-c1{grid-column:1;grid-row:2}
  .pie-c2{grid-column:2;grid-row:2}
  .pie-c3{grid-column:3;grid-row:1/3}
}
@media(max-width:560px){.pie-redes{margin-left:0}}
.ap-pie .pie-redes{ list-style:none; margin-left:auto; }
@media (max-width:560px){ .ap-pie .pie-redes{ margin-left:0; } }
.pie-afip{ display:block; flex:none; }
.pie-afip img{ width:32px; height:44px; }
.ap-pie.ap-anim [data-rv="sube"]{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease-out) var(--d,0s),transform 1.1s var(--ease-out) var(--d,0s)}
.ap-pie.ap-anim [data-rv="sube"].in{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){
  .ap-pie *, .ap-pie *::before, .ap-pie *::after{ animation:none !important; transition:none !important; }
}
/* v1.11.0 — Tablet: los elementos de cada fila se alinean verticalmente abajo */
@media (min-width:600px) and (max-width:1199.98px){
  .pie-apertura{ align-items:end; }
  .pie-cols{ align-items:end; }
  .pie-base{ align-items:flex-end; }
}

/* v1.12.0 */
/* Texto de apertura: más peso y sin interletraje (las negritas se mantienen) */
.pie-intro{ font-weight:400; letter-spacing:0; }
.pie-intro p a{ font-weight:600; }
/* Nombre de la empresa */
.pie-empresa{ font-size:14px; font-weight:400; }
/* Escritorio: la columna de contacto queda alineada a la base del bloque */
@media(min-width:900px){ .pie-c3{ align-self:end; } }
/* Celular: último bloque (copyright, redes, AFIP) centrado */
@media (max-width:599.98px){
  .pie-base{ flex-direction:column; align-items:center; justify-content:center; text-align:center; }
  .pie-copy{ justify-content:center; }
  .ap-pie .pie-redes{ margin:0; justify-content:center; }
}
