/*
  CALCOMANÍAS LÓPEZ — Header/Footer aislado V12
  Código: CL-20260618-0305-HF-ISOLATED-V12
  Este CSS solo usa clases .calclpz12-* y variables --calclpz12-*.
  No toca body, img, a, svg, .card, .btn, .wrap, .product-card ni clases del embed.
*/

.calclpz12-header{
  --calclpz12-black:#000000;
  --calclpz12-white:#ffffff;
  --calclpz12-red:#ed1b24;
  --calclpz12-yellow:#ffd400;
  --calclpz12-line:rgba(255,255,255,.14);
  --calclpz12-line-strong:rgba(255,255,255,.26);
  box-sizing:border-box;
  position:sticky;
  top:0;
  z-index:9000;
  width:100%;
  min-height:74px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:12px;
  padding:10px clamp(14px,4vw,56px);
  background:var(--calclpz12-black);
  border-bottom:1px solid var(--calclpz12-line);
  color:var(--calclpz12-white);
  font-family:"Saira Condensed",Arial,Helvetica,sans-serif;
}

.calclpz12-header__left,
.calclpz12-header__brand,
.calclpz12-header__actions,
.calclpz12-header__logo,
.calclpz12-header__button,
.calclpz12-header__button-icon{box-sizing:border-box}

.calclpz12-header--compact{min-height:66px}

.calclpz12-header__left{min-width:120px;height:1px}

.calclpz12-header__brand{
  justify-self:center;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  color:var(--calclpz12-white);
  text-decoration:none;
}

.calclpz12-header__logo{
  display:block;
  width:auto;
  height:46px;
  max-width:150px;
  object-fit:contain;
  filter:drop-shadow(0 4px 10px rgba(0,0,0,.55));
}

.calclpz12-header--compact .calclpz12-header__logo{height:40px}

.calclpz12-header__actions{
  justify-self:end;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  min-width:0;
}

.calclpz12-header__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:42px;
  padding:0 18px;
  border:1px solid var(--calclpz12-line-strong);
  background:transparent;
  color:var(--calclpz12-white);
  font-family:"Saira Condensed",Arial,Helvetica,sans-serif;
  font-size:15px;
  line-height:1;
  font-weight:900;
  font-style:italic;
  letter-spacing:.035em;
  text-transform:uppercase;
  text-decoration:none;
  white-space:nowrap;
  clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);
}

.calclpz12-header__button-icon{
  display:block;
  width:16px;
  height:16px;
  flex:0 0 auto;
  color:currentColor;
  fill:currentColor;
  stroke:currentColor;
}

.calclpz12-header__button--whatsapp{
  background:var(--calclpz12-red);
  border-color:var(--calclpz12-red);
  color:var(--calclpz12-white);
}

.calclpz12-header__button--catalogos{
  background:var(--calclpz12-black);
  border-color:var(--calclpz12-line-strong);
  color:var(--calclpz12-white);
}

.calclpz12-header__button:hover{filter:brightness(1.06)}
.calclpz12-header__button:focus-visible{outline:3px solid var(--calclpz12-yellow);outline-offset:3px}

.calclpz12-footer{
  --calclpz12-black:#000000;
  --calclpz12-white:#ffffff;
  --calclpz12-red:#ed1b24;
  --calclpz12-yellow:#ffd400;
  --calclpz12-line:rgba(255,255,255,.12);
  box-sizing:border-box;
  position:relative;
  z-index:20;
  flex-shrink:0;
  width:100%;
  background:var(--calclpz12-black);
  color:var(--calclpz12-white);
  border-top:1px solid var(--calclpz12-line);
  font-family:"Saira",Arial,Helvetica,sans-serif;
}

.calclpz12-footer__wrap,
.calclpz12-footer__top,
.calclpz12-footer__brand,
.calclpz12-footer__logo,
.calclpz12-footer__text,
.calclpz12-footer__socials,
.calclpz12-footer__social,
.calclpz12-footer__icon,
.calclpz12-footer__col,
.calclpz12-footer__title,
.calclpz12-footer__list,
.calclpz12-footer__link,
.calclpz12-footer__bottom,
.calclpz12-footer__mark{box-sizing:border-box}

.calclpz12-footer__wrap{
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding-left:clamp(18px,5vw,56px);
  padding-right:clamp(18px,5vw,56px);
}

.calclpz12-footer__top{
  display:grid;
  grid-template-columns:1.35fr 1fr 1fr;
  gap:clamp(28px,5vw,54px);
  padding-top:clamp(46px,7vw,74px);
  padding-bottom:clamp(44px,7vw,70px);
}

.calclpz12-footer__logo{
  display:block;
  width:auto;
  height:72px;
  max-width:190px;
  object-fit:contain;
  margin:0 0 14px;
}

.calclpz12-footer__text{
  max-width:430px;
  margin:0;
  color:var(--calclpz12-white);
  font-size:16px;
  line-height:1.58;
  font-weight:600;
}

.calclpz12-footer__socials{display:flex;gap:10px;margin-top:18px}

.calclpz12-footer__social{
  width:42px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--calclpz12-line);
  color:var(--calclpz12-white);
  text-decoration:none;
  background:var(--calclpz12-black);
}

.calclpz12-footer__icon{display:block;width:18px;height:18px;fill:currentColor;color:currentColor}

.calclpz12-footer__title{
  margin:0 0 14px;
  font-family:"Saira Condensed",Arial,Helvetica,sans-serif;
  font-size:17px;
  line-height:1;
  font-weight:900;
  font-style:italic;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:var(--calclpz12-white);
}

.calclpz12-footer__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}

.calclpz12-footer__link{
  color:var(--calclpz12-white);
  font-size:15px;
  line-height:1.45;
  font-weight:600;
  text-decoration:none;
}

.calclpz12-footer__link:hover{color:var(--calclpz12-yellow)}

.calclpz12-footer__bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border-top:1px solid var(--calclpz12-line);
  padding-top:20px;
  padding-bottom:20px;
  color:var(--calclpz12-yellow);
  font-size:14px;
  font-weight:700;
}

.calclpz12-footer__mark{
  color:var(--calclpz12-white);
  font-family:"Saira Condensed",Arial,Helvetica,sans-serif;
  font-size:16px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

@media (max-width:760px){
  .calclpz12-header{min-height:66px;padding:9px 12px;gap:8px}
  .calclpz12-header__left{min-width:52px}
  .calclpz12-header__logo{height:40px;max-width:124px}
  .calclpz12-header--compact .calclpz12-header__logo{height:36px}
  .calclpz12-header__actions{gap:8px}
  .calclpz12-header__button{min-height:40px;padding:0 13px;font-size:13px}
  .calclpz12-header__button--catalogos{display:none}
  .calclpz12-footer__top{grid-template-columns:1fr;text-align:center;justify-items:center}
  .calclpz12-footer__logo{margin-left:auto;margin-right:auto;height:64px}
  .calclpz12-footer__text{margin-left:auto;margin-right:auto}
  .calclpz12-footer__socials{justify-content:center}
  .calclpz12-footer__list{justify-items:center}
  .calclpz12-footer__bottom{flex-direction:column;justify-content:center;text-align:center}
}
