.nc-contact-modal{position:fixed;z-index:1000;inset:0;padding:24px;display:none;place-items:center;background:rgba(18,21,17,.72);backdrop-filter:blur(7px)}
.nc-contact-modal.is-open{display:grid}
.nc-contact-modal__dialog{width:min(720px,100%);max-height:calc(100dvh - 48px);position:relative;overflow:auto;border:1px solid rgba(255,255,255,.28);border-radius:22px;outline:0;color:var(--ink);background:#fff;box-shadow:0 28px 90px rgba(15,18,14,.35)}
.nc-contact-modal__close{width:42px;height:42px;position:absolute;z-index:2;top:17px;right:17px;display:grid;place-items:center;border:1px solid #dfe4db;border-radius:50%;color:var(--ink);background:rgba(255,255,255,.94);font-size:17px;cursor:pointer;box-shadow:0 6px 18px rgba(24,29,21,.12)}
.nc-contact-modal__close:hover,.nc-contact-modal__close:focus-visible{color:#fff;background:var(--black);border-color:var(--black);outline:0}
.nc-contact-modal__header{padding:36px 68px 25px 32px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 92% 8%,rgba(200,222,91,.2),transparent 30%),#f7f9f5}
.nc-contact-modal__header h2{max-width:520px;margin:11px 0 9px;font-size:clamp(29px,4vw,39px);line-height:1.06;letter-spacing:-.045em}
.nc-contact-modal__header p{max-width:560px;margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.nc-contact-modal__grid{padding:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.nc-contact-option{min-width:0;min-height:116px;padding:17px;display:grid;grid-template-columns:44px minmax(0,1fr) 16px;align-items:center;gap:12px;border:1px solid #dfe4db;border-radius:14px;color:var(--ink);background:#f7f9f5;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.nc-contact-option:hover,.nc-contact-option:focus-visible{transform:translateY(-2px);border-color:#c8d1c1;outline:0;box-shadow:0 11px 25px rgba(31,40,27,.09)}
.nc-contact-option__icon{width:44px;height:44px;display:grid;place-items:center;overflow:hidden;border-radius:12px;color:var(--green);background:#e8eee3;font-size:18px}
.nc-contact-option__icon--whatsapp{color:#fff;background:#188c58}
.nc-contact-option__icon img{width:100%;height:100%;display:block;object-fit:cover}
.nc-contact-option__content,.nc-contact-option__content small,.nc-contact-option__content strong,.nc-contact-option__content em{min-width:0;display:block}
.nc-contact-option__content small{color:var(--green);font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.nc-contact-option__content strong{margin-top:4px;overflow-wrap:anywhere;font-size:14px;line-height:1.3}
.nc-contact-option__content em{margin-top:5px;color:var(--muted);font-size:10px;font-style:normal;font-weight:700}
.nc-contact-option__arrow{color:#a3aa9d;font-size:11px}
.nc-contact-option--lote21{grid-column:1/-1;color:#fff;border-color:var(--black);background:var(--black)}
.nc-contact-option--lote21 .nc-contact-option__content small{color:var(--lime)}
.nc-contact-option--lote21 .nc-contact-option__content em{color:#adb3a7}
.nc-contact-option--lote21 .nc-contact-option__arrow{color:var(--lime)}
body.nc-contact-modal-open{overflow:hidden}

@media(max-width:760px){
  .nc-contact-modal{padding:14px}
  .nc-contact-modal__dialog{max-height:calc(100dvh - 28px);border-radius:18px}
  .nc-contact-modal__close{width:40px;height:40px;top:13px;right:13px}
  .nc-contact-modal__header{padding:28px 58px 20px 20px}
  .nc-contact-modal__header h2{font-size:28px}
  .nc-contact-modal__header p{font-size:13px}
  .nc-contact-modal__grid{padding:16px;grid-template-columns:1fr;gap:9px}
  .nc-contact-option{min-height:92px;padding:14px}
}

@media(max-width:380px){
  .nc-contact-modal{padding:9px}
  .nc-contact-modal__dialog{max-height:calc(100dvh - 18px)}
  .nc-contact-modal__header{padding:23px 52px 17px 16px}
  .nc-contact-modal__header h2{font-size:25px}
  .nc-contact-modal__grid{padding:12px}
  .nc-contact-option{grid-template-columns:40px minmax(0,1fr) 13px;gap:10px}
  .nc-contact-option__icon{width:40px;height:40px}
}
