/* SICGBOR — footer completo (páginas interiores). Prefijo .ft-  */
.ft{background:var(--bk);color:var(--gray);font-size:var(--fs-text)}
.ft p{font-size:inherit;line-height:1.6;color:var(--gray)}
.ft-wrap{max-width:var(--container);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}

.ft-dots{--dc:rgba(35,31,32,.55);margin-bottom:30px}

.ft-cta{background:var(--ye);padding:48px 0 56px}
.ft-cta h2{font-size:var(--fs-title);font-weight:700;line-height:1.15;color:var(--bk);margin-bottom:8px}
.ft .ft-cta p{color:var(--bk)}
.ft-cta-row{display:flex;align-items:center;justify-content:space-between;gap:24px}
.ft-cta-row p{max-width:60ch}
.ft-btn{display:inline-flex;align-items:center;height:48px;padding:0 28px;border-radius:50px;background:var(--bk);color:#fff;font-weight:500;white-space:nowrap;transition:background .2s}
.ft-btn:hover{background:var(--cy)}
.ft-btns{display:flex;flex-wrap:wrap;gap:12px}
.ft-btn-o{background:transparent;color:var(--bk);border:2px solid var(--bk)}
.ft-btn-o:hover{background:var(--bk);color:#fff}

.ft-nl{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:36px;padding-bottom:36px;border-bottom:1px solid rgba(194,194,191,.2)}
.ft h3{font-size:var(--fs-text);font-weight:500;color:#fff;margin-bottom:6px}
.ft-nl form{display:flex;flex-wrap:wrap;gap:10px;flex:0 1 520px}
.ft-nl input[type=email]{flex:1 1 220px;min-width:0;height:46px;border-radius:50px;border:1px solid rgba(194,194,191,.4);background:transparent;color:#fff;padding:0 20px;font:400 1rem var(--font)}
.ft-nl input[type=email]::placeholder{color:rgba(194,194,191,.7)}
.ft-nl input[type=email]:focus{outline:2px solid var(--cy);outline-offset:2px;border-color:transparent}
.ft-nl button{height:46px;padding:0 24px;border:0;border-radius:50px;background:var(--cy);color:#fff;font:500 1rem var(--font);cursor:pointer;transition:background .2s}
.ft-nl button:hover{background:var(--ye);color:var(--bk)}
.ft-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.ft-vh{position:absolute;left:-9999px}
.ft .ft-msg{flex-basis:100%;font-size:var(--fs-small)}
.ft .ft-msg-ok{color:var(--ye)}
.ft .ft-msg-err,.ft .ft-msg-wait{color:#fff}

.ft-grid{display:grid;grid-template-columns:1.5fr .9fr .9fr 1.2fr;gap:48px;padding-top:56px;padding-bottom:40px}
.ft nav,.ft-contact{display:flex;flex-direction:column}
.ft-grid a{display:flex;align-items:center;gap:10px;color:var(--gray);padding:5px 0;transition:color .15s}
.ft-grid a:hover,.ft-base a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.ft svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;flex:none}
.ft-grid a.ft-logo{display:inline-block;align-self:flex-start;background:#fff;border-radius:14px;padding:10px 16px;margin-bottom:16px}
.ft-logo img{display:block;height:40px;width:auto}
.ft-brand p{max-width:42ch}
.ft .ft-chamber{display:flex;gap:10px;align-items:flex-start;margin-top:18px;color:#fff}
.ft-chamber svg{stroke:var(--cy);margin-top:3px}
.ft-contact p{display:flex;align-items:center;gap:10px;padding:5px 0}
.ft-grid .ft-lang{margin-top:10px;border:1px solid rgba(194,194,191,.4);border-radius:50px;padding:6px 16px;width:fit-content;font-size:var(--fs-small)}

.ft-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:22px;padding-bottom:28px;border-top:1px solid rgba(194,194,191,.2);font-size:var(--fs-small)}
.ft-base p{font-size:var(--fs-small)}
.ft-base a{color:var(--gray);margin-left:20px}
.ft-base a:first-child{margin-left:0}

@media (max-width:1000px){.ft-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){
  .ft-wrap{padding-left:16px;padding-right:16px}
  .ft-cta-row,.ft-nl{flex-direction:column;align-items:flex-start}
  .ft-nl form{width:100%;flex-basis:auto}
  .ft-grid{grid-template-columns:1fr;gap:32px}
}
