/* CLIQ — footer minimalista de una sola columna (compartido por todas las páginas) */
footer.site.site-foot{
  background:#FFFFFF; border-top:1px solid rgba(20,20,15,.1);
  padding:clamp(3rem,6vw,4.75rem) clamp(1.25rem,3.4vw,2.75rem) 2rem; text-align:center; margin-top:0;
}
.sf-wrap{max-width:560px; margin-inline:auto; display:flex; flex-direction:column; align-items:center;}
.sf-wrap .logo{align-items:center; text-decoration:none;}
.sf-tag{color:#5C5B52; font-size:.92rem; line-height:1.65; max-width:42ch; margin:1.15rem 0 0;}
.sf-script{font-family:'Caveat',cursive; font-size:1.35rem; color:#5B3FA6; margin:.5rem 0 0; line-height:1.2;}

/* newsletter */
.sf-news{width:100%; margin-top:2.4rem; padding-top:2.1rem; border-top:1px solid rgba(20,20,15,.1);}
.sf-news-title{font-family:'Archivo','Arial Narrow',sans-serif; font-weight:800; font-size:.72rem; letter-spacing:.18em; text-transform:uppercase; color:#14140F; margin:0;}
.sf-news-text{color:#5C5B52; font-size:.9rem; margin:.55rem auto 0; max-width:40ch; line-height:1.55;}
.sf-news-row{display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr) auto; gap:.55rem; margin-top:1.15rem; align-items:stretch;}
.sf-news select,.sf-news input[type=email]{
  width:100%; height:2.9rem; padding:0 1rem; font:inherit; font-size:.88rem; color:#14140F; background:#fff;
  border:1px solid rgba(20,20,15,.22); border-radius:999px; outline:0; transition:border-color .2s, box-shadow .2s; min-width:0;
}
.sf-news select{
  -webkit-appearance:none; appearance:none; padding-right:2.3rem; cursor:pointer; text-overflow:ellipsis;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235C5B52' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 1rem center;
}
.sf-news select:invalid{color:#9C9A8D;}
.sf-news select option{color:#14140F;}
.sf-news input::placeholder{color:#9C9A8D;}
.sf-news select:focus,.sf-news input[type=email]:focus{border-color:#14140F; box-shadow:0 0 0 3px rgba(166,226,76,.35);}
.sf-news .btn{height:2.9rem; padding-block:0; justify-content:center;}
.sf-news .btn[disabled]{opacity:.6; pointer-events:none;}
.sf-news .sr-only{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap;}
.sf-hp{position:absolute !important; left:-9999px; width:1px; height:1px; opacity:0;}
.sf-news-consent{font-size:.74rem; color:#9C9A8D; margin:.85rem 0 0; line-height:1.5;}
.sf-news-consent a{color:#5C5B52; text-underline-offset:2px;}
.sf-news-msg{min-height:1.3rem; font-size:.84rem; margin:.7rem 0 0; font-weight:600;}
.sf-news-msg.ok{color:#3f7d12;}
.sf-news-msg.err{color:#B3261E;}
.sf-news-msg.ok::before{content:'✓ '; }

/* redes */
.sf-social{display:flex; gap:.7rem; justify-content:center; margin-top:1.6rem;}
.sf-social a,.sf-social span{width:2.4rem; height:2.4rem; border:1px solid rgba(20,20,15,.22); border-radius:50%; display:flex; align-items:center; justify-content:center; color:#5C5B52; text-decoration:none; transition:border-color .2s,color .2s,background .2s,transform .4s cubic-bezier(.34,1.7,.5,1);}
.sf-social a:hover{border-color:#82BE2E; color:#16220A; background:#A6E24C; transform:translateY(-4px);}

/* enlaces legales */
.sf-legal{display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:.35rem 1.4rem; margin-top:1.9rem;}
.sf-legal a{font-size:.8rem; color:#5C5B52; text-decoration:none; position:relative; padding:.15rem 0;}
.sf-legal a::after{content:''; position:absolute; left:0; right:0; bottom:0; height:1px; background:#14140F; transform:scaleX(0); transform-origin:left; transition:transform .3s;}
.sf-legal a:hover{color:#14140F;}
.sf-legal a:hover::after{transform:scaleX(1);}
.sf-copy{font-size:.72rem; color:#9C9A8D; margin:1.4rem 0 0; line-height:1.55;}

@media (max-width:620px){
  .sf-news-row{grid-template-columns:1fr;}
  .sf-news .btn{width:100%;}
}
.sf-social a.sf-review{width:auto; flex:none; white-space:nowrap; height:2.4rem; padding:0 1rem; border-radius:999px; gap:.45rem; font-size:.78rem; font-weight:700; letter-spacing:.01em;}
.sf-social a.sf-review svg{color:#82BE2E; flex:none;}
.sf-social a.sf-review:hover svg{color:#16220A;}
.sf-social a.sf-review span{width:auto; height:auto; border:0; border-radius:0; display:inline; transform:none;}
