
.fg-footer{background:#13242d;color:#fff;padding:54px 0 24px;margin-top:72px}
.fg-footer-grid{display:grid;grid-template-columns:1.35fr .8fr .8fr 1fr;gap:34px}
.fg-footer-brand img{width:150px;max-height:55px;object-fit:contain;object-position:left center;margin-bottom:12px}
.fg-footer p,.fg-footer span,.fg-footer a{color:#bcc7cc;font-size:.88rem;line-height:1.6}
.fg-footer a{display:block;text-decoration:none;margin-top:7px}.fg-footer a:hover{color:#fff}
.fg-footer strong{display:block;margin-bottom:8px}
.fg-legal{display:flex;flex-wrap:wrap;gap:18px;border-top:1px solid rgba(255,255,255,.1);padding-top:20px;margin-top:34px}
.fg-toast{position:fixed;left:50%;bottom:24px;z-index:3000;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#13242d;color:#fff;padding:11px 16px;border-radius:999px;font-size:.85rem;transition:.2s}
.fg-toast.is-visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:820px){.fg-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.fg-footer-grid{grid-template-columns:1fr}.fg-footer{padding-top:42px}}

.dev-subnav{background:#f7f8f8;border-bottom:1px solid #e7eaec}
.dev-subnav-in{height:46px;display:flex;align-items:center;gap:20px}
.dev-subnav a{color:#56636b;text-decoration:none;font-size:.84rem;font-weight:700}
.dev-subnav a:hover{color:#172832}


/* Casita Feliz · widget global */
.casita-widget{position:fixed;right:20px;bottom:20px;z-index:2200}
.casita-widget-trigger{height:50px;border:0;border-radius:999px;background:var(--fucci-yellow);color:#101820;padding:0 17px 0 12px;display:flex;align-items:center;gap:9px;font:700 .88rem Barlow,Arial,sans-serif;box-shadow:0 10px 28px rgba(14,29,38,.20);cursor:pointer}
.casita-widget-house{width:30px;height:30px;border-radius:50%;background:#172832;color:#fff;display:grid;place-items:center;font-size:1.05rem}
.casita-widget-panel{position:absolute;right:0;bottom:62px;width:min(390px,calc(100vw - 28px));height:min(610px,calc(100vh - 105px));background:#fff;border:1px solid #e2e7e9;border-radius:20px;overflow:hidden;box-shadow:0 22px 65px rgba(12,27,35,.28);display:grid;grid-template-rows:auto 1fr auto}
.casita-widget-panel[hidden]{display:none}.casita-widget-head{padding:13px 15px;background:#172832;color:#fff;display:flex;align-items:center;justify-content:space-between}.casita-widget-head small,.casita-widget-head strong{display:block}.casita-widget-head small{font-size:.68rem;color:#bfcbd0;text-transform:uppercase;letter-spacing:.08em}.casita-widget-head button{width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:1.25rem;cursor:pointer}.casita-widget-panel iframe{width:100%;height:100%;border:0;background:#fff}.casita-widget-full{padding:11px 14px;background:#f6f8f8;color:#17242c;text-decoration:none;font-weight:700;font-size:.8rem;text-align:center;border-top:1px solid #e5e9eb}.fg-wa-footer{color:#fff!important;font-weight:700}.fg-footer-brand img{background:#fff;border-radius:10px;padding:7px;width:150px}
@media(max-width:560px){.casita-widget{right:12px;bottom:12px}.casita-widget-trigger>span:last-child{display:none}.casita-widget-trigger{width:50px;padding:0;justify-content:center}.casita-widget-house{background:transparent;color:#111820}.casita-widget-panel{right:0;bottom:58px}}

.fg-gallery-modal{position:fixed;inset:0;z-index:5000;background:rgba(7,12,16,.96);display:grid;grid-template-rows:auto 1fr auto;color:#fff}
.fg-gallery-modal[hidden]{display:none}.fg-gallery-top{display:flex;align-items:center;justify-content:space-between;padding:14px 18px}.fg-gallery-counter{font-size:.86rem;color:#c8d0d4}.fg-gallery-close,.fg-gallery-prev,.fg-gallery-next{border:0;background:rgba(255,255,255,.09);color:#fff;cursor:pointer;border-radius:999px}.fg-gallery-close{width:42px;height:42px;font-size:1.35rem}.fg-gallery-stage{min-height:0;display:grid;grid-template-columns:64px 1fr 64px;align-items:center;padding:0 16px}.fg-gallery-stage img{max-width:100%;max-height:calc(100vh - 180px);margin:auto;object-fit:contain}.fg-gallery-prev,.fg-gallery-next{width:48px;height:48px;font-size:1.65rem}.fg-gallery-thumbs{display:flex;gap:8px;justify-content:center;overflow:auto;padding:12px 18px 18px}.fg-gallery-thumb{width:72px;height:50px;border:2px solid transparent;border-radius:8px;overflow:hidden;padding:0;background:none;opacity:.55;cursor:pointer;flex:0 0 auto}.fg-gallery-thumb.is-active{border-color:var(--fucci-yellow);opacity:1}.fg-gallery-thumb img{width:100%;height:100%;object-fit:cover}@media(max-width:620px){.fg-gallery-stage{grid-template-columns:44px 1fr 44px;padding:0 6px}.fg-gallery-prev,.fg-gallery-next{width:38px;height:38px}.fg-gallery-thumbs{justify-content:flex-start}.fg-gallery-stage img{max-height:calc(100vh - 165px)}}

.casita-widget-avatar{width:34px;height:34px;border-radius:50%;background:#fff;overflow:hidden;display:grid;place-items:center}
.casita-widget-avatar img{width:42px;height:55px;object-fit:contain;object-position:center 25%}
.fg-wa-footer{display:grid!important;grid-template-columns:42px 1fr;align-items:center;column-gap:9px;margin-top:12px!important;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}
.fg-wa-footer .fg-wa-casita{grid-row:1/3;width:42px;height:52px;object-fit:contain;background:transparent!important;padding:0!important;border-radius:0!important}
.fg-wa-footer small{color:#8fd8ac;font-size:.72rem}
@media(max-width:560px){.casita-widget-avatar{width:42px;height:42px}.casita-widget-avatar img{width:50px;height:64px}}

.fg-lead-success{position:fixed;inset:0;z-index:9999;background:rgba(13,28,36,.62);display:grid;place-items:center;padding:20px}
.fg-lead-success[hidden]{display:none}
.fg-lead-success-card{width:min(100%,520px);background:#fff;border-radius:24px;padding:32px;box-shadow:0 24px 70px rgba(0,0,0,.25);position:relative}
.fg-lead-success-close{position:absolute;right:16px;top:14px;width:34px;height:34px;border-radius:50%;border:1px solid #e1e6e8;background:#fff;font-size:20px}
.fg-lead-success-check{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#152832;color:#fff;font-weight:800;font-size:22px}
.fg-lead-success-card h3{font-size:1.7rem;margin:18px 0 8px}
.fg-lead-success-card p{color:#66737b;line-height:1.6}
.fg-lead-success-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.fg-lead-success-actions a,.fg-lead-success-actions button{border:0;border-radius:999px;padding:12px 16px;font-weight:800;text-decoration:none;cursor:pointer}
.fg-lead-success-wa{background:#1f9d55;color:#fff}
.fg-lead-success-done{background:#eef1f2;color:#17242c}
@media(max-width:560px){.fg-lead-success-actions>*{width:100%;text-align:center}}

/* V2.3 · footer limpio */
.fg-footer-brand img{width:178px;max-height:58px;object-fit:contain;object-position:left center;margin-bottom:14px}
.fg-wa-plain{margin-top:12px!important;padding-top:10px;border-top:1px solid rgba(255,255,255,.10);color:#fff!important;font-weight:700}
.casita-widget,.home-casita,.compare-casita{display:none!important}

/* V2.3.1 · logo del footer */
.fg-footer-brand img{
  display:block!important;
  width:190px!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:left center!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  box-shadow:none!important;
  filter:none!important;
  margin:0 0 16px!important;
}


/* FUCCI · Visor galería desarrollo V2.3.2 */
.local-gallery-modal{
  position:fixed!important;inset:0!important;z-index:99999!important;
  width:100vw!important;height:100dvh!important;margin:0!important;padding:0!important;
  background:rgba(6,12,16,.97)!important;color:#fff!important;
  display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;
  overflow:hidden!important
}
.local-gallery-modal[hidden]{display:none!important}
.local-gallery-top{
  min-height:62px!important;display:flex!important;align-items:center!important;
  justify-content:space-between!important;padding:10px 18px!important;
  background:rgba(6,12,16,.82)!important;position:relative!important;z-index:3!important
}
.local-gallery-counter{color:#d5dde1!important;font-size:.84rem!important;font-weight:600!important}
.local-gallery-close,.local-gallery-prev,.local-gallery-next{
  appearance:none!important;-webkit-appearance:none!important;border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.08)!important;color:#fff!important;border-radius:50%!important;
  padding:0!important;margin:0!important;display:grid!important;place-items:center!important;
  cursor:pointer!important;box-shadow:none!important;font-family:Arial,sans-serif!important;line-height:1!important
}
.local-gallery-close{width:42px!important;height:42px!important;font-size:25px!important}
.local-gallery-stage{
  min-width:0!important;min-height:0!important;display:grid!important;
  grid-template-columns:58px minmax(0,1fr) 58px!important;align-items:center!important;
  justify-items:center!important;gap:10px!important;padding:10px 16px!important;overflow:hidden!important
}
.local-gallery-stage>img{
  display:block!important;width:auto!important;height:auto!important;max-width:100%!important;
  max-height:calc(100dvh - 170px)!important;object-fit:contain!important;object-position:center!important;
  margin:auto!important;border-radius:0!important;transform:none!important
}
.local-gallery-prev,.local-gallery-next{width:46px!important;height:46px!important;font-size:31px!important;z-index:2!important}
.local-gallery-thumbs{
  min-height:74px!important;display:flex!important;align-items:center!important;justify-content:center!important;
  gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:10px 18px 14px!important;
  background:rgba(6,12,16,.82)!important
}
.local-gallery-thumb{
  appearance:none!important;-webkit-appearance:none!important;width:74px!important;height:52px!important;
  min-width:74px!important;min-height:52px!important;flex:0 0 74px!important;border:2px solid transparent!important;
  border-radius:8px!important;overflow:hidden!important;padding:0!important;margin:0!important;
  background:#19262d!important;opacity:.52!important;cursor:pointer!important
}
.local-gallery-thumb.is-active{opacity:1!important;border-color:#f2c500!important}
.local-gallery-thumb>img{
  display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;
  object-fit:cover!important;margin:0!important;transform:none!important
}
@media(max-width:620px){
  .local-gallery-top{min-height:56px!important;padding:8px 12px!important}
  .local-gallery-stage{grid-template-columns:42px minmax(0,1fr) 42px!important;gap:3px!important;padding:4px!important}
  .local-gallery-prev,.local-gallery-next{width:36px!important;height:36px!important;font-size:25px!important}
  .local-gallery-stage>img{max-height:calc(100dvh - 145px)!important}
  .local-gallery-thumbs{justify-content:flex-start!important;min-height:68px!important;padding:8px 10px 10px!important}
  .local-gallery-thumb{width:66px!important;height:46px!important;min-width:66px!important;min-height:46px!important;flex-basis:66px!important}
}

/* RC V2 · Casita Feliz flotante global */
.casita-float{display:block!important;position:fixed;right:20px;bottom:20px;z-index:2400}
.casita-float-link{display:flex;align-items:center;gap:10px;min-height:58px;padding:7px 15px 7px 7px;border-radius:999px;background:#f2c500;color:#111820;text-decoration:none;box-shadow:0 12px 32px rgba(11,24,31,.24);transition:transform .18s ease,box-shadow .18s ease}
.casita-float-link:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(11,24,31,.28)}
.casita-float-avatar{width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:#fff;display:grid;place-items:center;overflow:hidden}
.casita-float-avatar img{width:52px;height:64px;object-fit:contain;object-position:center 28%;display:block}
.casita-float-copy{display:grid;line-height:1.05}.casita-float-copy small{font-size:.67rem;font-weight:600;opacity:.74}.casita-float-copy strong{font-size:.86rem;font-weight:800;margin-top:3px}
@media(max-width:560px){.casita-float{right:12px;bottom:12px}.casita-float-link{width:54px;height:54px;min-height:54px;padding:5px;justify-content:center}.casita-float-copy{display:none}.casita-float-avatar{width:44px;height:44px}}
