/* ===== SECTION: cierre ===== */
/* #unirme (the close), the footer and the floating WhatsApp button. */

/* ---------- #unirme ---------- */
#unirme{ background:var(--ground); }
#unirme > div{ width:min(100%,1000px); }
#unirme h2{ margin-bottom:clamp(2.5rem,5vw,3.75rem); }

#unirme .duo{
  display:grid; grid-template-columns:1fr; gap:1rem; align-items:stretch;
  margin:0 0 clamp(2.5rem,5vw,3.5rem);
}
#unirme .duo-card{
  padding:1.75rem 1.5rem 1.85rem; border-radius:var(--radius);
  background:transparent; border:1px solid var(--line);
  color:var(--body-ink); text-align:left;
}
#unirme .duo-card.win{
  background:var(--accent-soft);
  background:color-mix(in srgb, var(--accent-soft) 62%, var(--white));
  border-color:transparent; color:var(--ink);
}
#unirme .duo-card h3{
  font-family:var(--serif); font-weight:400; font-variation-settings:'opsz' 36;
  font-size:1.35rem; line-height:1.2; letter-spacing:-.012em;
  color:var(--ink); margin:0 0 1.15rem; text-wrap:pretty;
}
#unirme .duo-card ul{ display:grid; gap:.7rem; }
#unirme .duo-card li{ position:relative; padding-left:1.7rem; font-size:.98rem; line-height:1.55; text-wrap:pretty; }
#unirme .duo-card li::before{
  content:""; position:absolute; left:0; top:.3em; width:16px; height:16px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-family:var(--sans); font-size:.56rem; font-weight:600; line-height:1;
}
/* option 1 recedes: hairline circle with a muted dash */
#unirme .duo-card:not(.win) li{ color:var(--body-ink); }
#unirme .duo-card:not(.win) li::before{ border:1px solid var(--line-strong); content:"–"; color:var(--muted); }
/* option 2: the design system's check */
#unirme .duo-card.win li::before{ content:"✓"; background:var(--white); color:var(--accent-ink); }

#unirme .close-summary{
  max-width:40ch; margin:0 auto; text-align:center;
  font-family:var(--serif); font-variation-settings:'opsz' 36;
  font-size:clamp(1.25rem,1.7vw,1.5rem); line-height:1.4; letter-spacing:-.008em;
  color:var(--body-ink); text-wrap:pretty;
}
#unirme .close-summary strong{ color:var(--ink); font-weight:400; }

#unirme .close-cta{ display:flex; justify-content:center; margin:clamp(2rem,4vw,2.75rem) 0 0; }
#unirme .cta-offer{
  display:inline-flex; width:auto; flex-direction:column; gap:2px;
  padding:14px 34px 13px; font-size:.95rem;
  box-shadow:0 18px 40px -22px rgba(20,20,19,.45);
}
#unirme .cta-offer .cta-label{ font-size:.95rem; }
#unirme .cta-offer .cta-pricing{ font-size:.8rem; opacity:.7; }
#unirme .close-note{ text-align:center; color:var(--muted); font-size:.8rem; letter-spacing:.01em; margin-top:14px; }

@media (min-width:700px){
  #unirme .duo{ grid-template-columns:1fr 1fr; gap:1.25rem; }
  #unirme .duo-card{ padding:2.1rem 2rem 2.25rem; }
}
@media (min-width:1025px){
  #unirme .duo{ gap:1.5rem; }
  #unirme .duo-card{ padding:2.4rem 2.4rem 2.5rem; }
  #unirme .duo-card h3{ font-size:1.45rem; }
  #unirme .duo-card li{ font-size:1rem; }
}

/* ---------- footer ---------- */
section.block.foot-block{
  padding:clamp(3rem,6vw,4.5rem) var(--gutter) calc(clamp(3rem,6vw,4.5rem) + env(safe-area-inset-bottom));
  background:var(--surface); border-top:1px solid var(--line);
}
.foot{
  display:flex; flex-direction:column; align-items:center; gap:.45rem;
  margin:0; text-align:center; line-height:1.5;
}
.foot-mark{
  font-family:var(--serif); font-variation-settings:'opsz' 24;
  font-size:1.05rem; letter-spacing:-.01em; color:var(--ink); text-decoration:none;
}
.foot-mark:hover{ color:var(--body-ink); }
.foot .sep{ display:none; }
.foot-tag{ font-size:.72rem; letter-spacing:.06em; color:var(--muted); }

/* ---------- floating WhatsApp button ---------- */
.whatsapp-float{
  position:fixed; z-index:20;
  right:calc(1.25rem + env(safe-area-inset-right)); bottom:calc(1.25rem + env(safe-area-inset-bottom));
  display:flex; align-items:center; justify-content:center;
  width:52px; height:52px; border-radius:50%;
  background:#4f8f6a; color:var(--ground); text-decoration:none;
  box-shadow:0 14px 34px -14px rgba(20,20,19,.45), 0 1px 0 rgba(255,255,255,.35) inset;
  transition:background .2s ease, transform .2s var(--ease), box-shadow .2s ease;
}
.whatsapp-float:hover{ background:#467f5e; transform:translateY(-1px); box-shadow:0 18px 38px -14px rgba(20,20,19,.5); }
.whatsapp-float svg{ width:24px; height:24px; fill:currentColor; }
.whatsapp-float::before{
  content:attr(data-label); position:absolute; right:calc(100% + 12px); top:50%; transform:translate(6px,-50%);
  width:max-content; max-width:220px; padding:8px 12px; border-radius:var(--pill);
  background:var(--white); color:var(--ink); border:1px solid var(--line);
  font-size:.78rem; font-weight:500; line-height:1.3; white-space:nowrap;
  box-shadow:0 10px 24px -14px rgba(20,20,19,.35);
  opacity:0; pointer-events:none;
  transition:opacity .18s ease, transform .18s var(--ease);
}
.whatsapp-float:hover::before,
.whatsapp-float:focus-visible::before{ opacity:1; transform:translate(0,-50%); }

@media (max-width:640px){
  .whatsapp-float{
    right:calc(1rem + env(safe-area-inset-right)); bottom:calc(1rem + env(safe-area-inset-bottom));
  }
  .whatsapp-float::before{ display:none; }
}
