/*
 * GastroVIVA.net — Canonical UI architecture layer
 * Version 2.0.168
 *
 * Purpose:
 * - One predictable form system on phone, tablet and desktop.
 * - Stable typography independent of the active WordPress theme.
 * - Identical corner radii for input/select/textarea.
 * - True square checkboxes and true circular radio buttons.
 * - Accessible touch targets and focus states.
 *
 * New form-level visual rules should be added here rather than as isolated
 * responsive patches in app.css/admin.css.
 */

.concretando-app{
  --c-font-ui:16px;
  --c-font-label:17px;
  --c-font-help:16px;
  --c-line-ui:1.5;
  --c-control-height:48px;
  --c-control-radius:10px;
  --c-choice-size:24px;
  --c-choice-radius:5px;
  --c-focus-ring:0 0 0 3px rgba(239,108,0,.16);
}


/* ---------- Canonical functional typography ----------
 * Functional copy never depends on legacy micro-sizes from app.css/admin.css.
 * Decorative icons may remain smaller; labels, status text, hints and actions may not.
 */
.concretando-app{font-size:16px!important;line-height:1.5!important}
@media (min-width:720px){.concretando-app{font-size:17px!important}}

.concretando-app .c-muted,
.concretando-app .c-field-help,
.concretando-app .c-map-help,
.concretando-app .c-map-title,
.concretando-app .c-eyebrow,
.concretando-app .c-badge,
.concretando-app .c-kpis span,
.concretando-app .c-stat span,
.concretando-app .c-request-card small,
.concretando-app .c-request-card div>span,
.concretando-app .c-supplier-card small,
.concretando-app .c-quote-total span,
.concretando-app .c-quote-map-address,
.concretando-app .c-account-status span,
.concretando-app .c-profile-status-panel span,
.concretando-app .c-profile-status-panel small,
.concretando-app .c-admin-supplier-kpis span,
.concretando-app .c-admin-status-badge,
.concretando-app .c-admin-supplier-details span,
.concretando-app .c-admin-supplier-details strong,
.concretando-app .c-consultation-contact,
.concretando-app .c-consultation-supplier small,
.concretando-app .c-consultation-record-head small,
.concretando-app .c-public-supplier-grid span,
.concretando-app .c-public-contact-row,
.concretando-app .c-section-volume span,
.concretando-app .c-how-list span,
.concretando-app .c-quantity-compare small,
.concretando-app .c-quote-summary small,
.concretando-app .c-public-logo-hint,
.concretando-app .c-hero-question,
.concretando-app .c-password-edit-box h2 small{
  font-size:16px!important;
  line-height:1.45!important;
}

.concretando-app input:not([type="checkbox"]):not([type="radio"]),
.concretando-app select,
.concretando-app textarea{font-weight:400!important}
.concretando-app input::placeholder,
.concretando-app textarea::placeholder{font-size:16px!important;font-weight:400!important}

/* ---------- Public/application form typography ---------- */
.concretando-app .c-form,
.concretando-app .c-panel{
  font-size:var(--c-font-ui)!important;
  line-height:var(--c-line-ui)!important;
}

.concretando-app .c-form label,
.concretando-app .c-panel label,
.concretando-app fieldset,
.concretando-app legend{
  font-size:var(--c-font-label)!important;
  line-height:1.4!important;
}

.concretando-app .c-form label,
.concretando-app .c-panel label{
  overflow-wrap:break-word;
}

/* Internal form section headings must never inherit giant theme H2 styles. */
.concretando-app .c-location > h2,
.concretando-app .c-account-edit-box > h2,
.concretando-app .c-password-edit-box > h2,
.concretando-app .c-contact-people > h2,
.concretando-app .c-quote-form > h2,
.concretando-app .c-form > h2{
  margin:.15em 0 .55em!important;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
  font-size:clamp(22px,2.25vw,26px)!important;
  line-height:1.18!important;
  letter-spacing:-.01em!important;
  font-weight:800!important;
  color:var(--c-char)!important;
}

/* ---------- Canonical text controls ---------- */
.concretando-app .c-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"]),
.concretando-app .c-form select,
.concretando-app .c-form textarea,
.concretando-app .c-panel input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"]),
.concretando-app .c-panel select,
.concretando-app .c-panel textarea{
  display:block;
  width:100%;
  max-width:100%;
  min-height:var(--c-control-height)!important;
  margin-top:6px!important;
  padding:11px 12px!important;
  border:1px solid #b8c3ca!important;
  border-radius:var(--c-control-radius)!important;
  background:#fff!important;
  color:var(--c-char)!important;
  box-shadow:none!important;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
  font-size:var(--c-font-ui)!important;
  font-weight:400!important;
  line-height:1.4!important;
  transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;
}

.concretando-app .c-form textarea,
.concretando-app .c-panel textarea{
  min-height:112px!important;
  resize:vertical;
}

.concretando-app .c-form input::placeholder,
.concretando-app .c-form textarea::placeholder,
.concretando-app .c-panel input::placeholder,
.concretando-app .c-panel textarea::placeholder{
  color:#727d84!important;
  opacity:1!important;
  font-size:var(--c-font-ui)!important;
  font-weight:400!important;
}

.concretando-app .c-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"]):focus,
.concretando-app .c-form select:focus,
.concretando-app .c-form textarea:focus,
.concretando-app .c-panel input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"]):focus,
.concretando-app .c-panel select:focus,
.concretando-app .c-panel textarea:focus{
  border-color:var(--c-orange)!important;
  box-shadow:var(--c-focus-ring)!important;
  outline:none!important;
}

.concretando-app input[type="file"]{
  padding:6px!important;
}
.concretando-app input[type="file"]::file-selector-button{
  min-height:36px;
  margin-right:10px;
  padding:7px 11px;
  border:1px solid #c3ccd2;
  border-radius:8px;
  background:#f5f7f8;
  color:var(--c-char);
  font:inherit;
  font-weight:700;
  cursor:pointer;
}

/* ---------- Choice controls: geometry is explicit, never theme-dependent ---------- */
.concretando-app input[type="checkbox"],
.concretando-app input[type="radio"]{
  -webkit-appearance:none!important;
  appearance:none!important;
  box-sizing:border-box!important;
  display:grid!important;
  place-content:center;
  width:var(--c-choice-size)!important;
  height:var(--c-choice-size)!important;
  min-width:var(--c-choice-size)!important;
  min-height:var(--c-choice-size)!important;
  max-width:var(--c-choice-size)!important;
  max-height:var(--c-choice-size)!important;
  aspect-ratio:1 / 1!important;
  flex:0 0 var(--c-choice-size)!important;
  margin:1px 0 0!important;
  padding:0!important;
  border:2px solid #929fa7!important;
  background:#fff!important;
  box-shadow:none!important;
  vertical-align:top;
  cursor:pointer;
}

.concretando-app input[type="checkbox"]{
  border-radius:var(--c-choice-radius)!important;
}
.concretando-app input[type="radio"]{
  border-radius:50%!important;
}

.concretando-app input[type="checkbox"]::before,
.concretando-app input[type="radio"]::before{
  content:""!important;
  display:block!important;
  float:none!important;
  margin:0!important;
  padding:0!important;
  box-shadow:none!important;
  transform:scale(0);
  transition:transform .08s ease-in-out;
}

.concretando-app input[type="checkbox"]::before{
  width:12px;
  height:7px;
  border-left:3px solid #fff;
  border-bottom:3px solid #fff;
  transform:translateY(-1px) rotate(-45deg) scale(0);
  transform-origin:center;
}

.concretando-app input[type="checkbox"]:checked{
  border-color:var(--c-orange)!important;
  background:var(--c-orange)!important;
}
.concretando-app input[type="checkbox"]:checked::before{
  transform:translateY(-1px) rotate(-45deg) scale(1);
}

.concretando-app input[type="radio"]::before{
  width:12px;
  height:12px;
  border-radius:50%;
  background:var(--c-orange);
}
.concretando-app input[type="radio"]:checked{
  border-color:var(--c-orange)!important;
  background:#fff!important;
}
.concretando-app input[type="radio"]:checked::before{
  transform:scale(1);
}

.concretando-app input[type="checkbox"]:focus-visible,
.concretando-app input[type="radio"]:focus-visible{
  outline:3px solid rgba(239,108,0,.28)!important;
  outline-offset:2px!important;
}
.concretando-app input[type="checkbox"]:disabled,
.concretando-app input[type="radio"]:disabled{
  opacity:.52;
  cursor:not-allowed;
}

.concretando-app .c-check{
  display:flex!important;
  align-items:flex-start!important;
  gap:11px!important;
  min-width:0;
  font-size:var(--c-font-ui)!important;
  line-height:1.48!important;
}
.concretando-app .c-check-copy{
  display:block;
  flex:1 1 auto;
  min-width:0;
  font:inherit;
  color:inherit;
  overflow-wrap:break-word;
}

/* Supplier cards and consultation radios use the same control geometry. */
.concretando-app .c-supplier-card input[type="checkbox"],
.concretando-app .c-consultation-supplier input[type="radio"]{
  margin-top:2px!important;
}

/* ---------- Consent: one readable sentence, never flex-split into columns ---------- */
.concretando-app label.c-consent{
  margin-top:16px!important;
  padding:14px!important;
  border:1px solid #d8e0e5!important;
  border-left:5px solid var(--c-orange)!important;
  border-radius:12px!important;
  background:#f8fafb!important;
  color:#3f4a52!important;
  font-size:var(--c-font-ui)!important;
  font-weight:400!important;
  line-height:1.5!important;
}
.concretando-app .c-consent .c-check{
  width:100%;
  font-size:var(--c-font-ui)!important;
  font-weight:400!important;
  line-height:1.5!important;
}
.concretando-app .c-consent .c-brand-inline{
  color:var(--c-orange)!important;
  font-weight:800!important;
}

/* ---------- Secondary form text ---------- */
.concretando-app .c-field-help,
.concretando-app .c-map-help,
.concretando-app .c-map-title,
.concretando-app .c-form .c-muted,
.concretando-app .c-panel .c-muted,
.concretando-app .c-form small,
.concretando-app .c-panel small{
  font-size:var(--c-font-help)!important;
  line-height:1.5!important;
}

/* Field groups follow the same radius vocabulary as controls. */
.concretando-app fieldset{
  border:1px solid var(--c-line)!important;
  border-radius:12px!important;
  padding:12px!important;
}
.concretando-app legend{
  padding:0 6px!important;
  font-weight:800!important;
}
.concretando-app .c-location{
  border-radius:12px!important;
}

/* ---------- Canonical action controls: buttons must never look like fields ---------- */
.concretando-app{
  --c-button-height:46px;
  --c-button-radius:9px;
  --c-button-secondary:#27323a;
  --c-button-secondary-hover:#182128;
  --c-button-danger:#b42318;
  --c-button-danger-hover:#8f1c14;
  --c-button-whatsapp:#176c36;
  --c-button-whatsapp-hover:#10542a;
  --c-button-shadow:0 2px 0 rgba(15,23,42,.18),0 5px 12px rgba(15,23,42,.12);
}

.concretando-app .c-btn,
.concretando-app input[type="submit"].c-btn,
.concretando-app input[type="button"].c-btn,
.concretando-app input[type="reset"].c-btn{
  -webkit-appearance:none!important;
  appearance:none!important;
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:var(--c-button-height)!important;
  padding:10px 15px!important;
  border:1px solid var(--c-button-secondary)!important;
  border-radius:var(--c-button-radius)!important;
  background:var(--c-button-secondary)!important;
  color:#fff!important;
  box-shadow:var(--c-button-shadow)!important;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.25!important;
  text-align:center!important;
  text-decoration:none!important;
  text-shadow:none!important;
  vertical-align:middle!important;
  cursor:pointer!important;
  user-select:none;
  touch-action:manipulation;
  transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .08s ease,filter .14s ease!important;
}
.concretando-app .c-btn:hover{
  border-color:var(--c-button-secondary-hover)!important;
  background:var(--c-button-secondary-hover)!important;
  color:#fff!important;
  text-decoration:none!important;
  transform:translateY(-1px);
}
.concretando-app .c-btn:active{
  transform:translateY(1px)!important;
  box-shadow:0 1px 0 rgba(15,23,42,.18),0 2px 5px rgba(15,23,42,.10)!important;
}
.concretando-app .c-btn:focus-visible{
  outline:3px solid rgba(39,50,58,.28)!important;
  outline-offset:3px!important;
}
.concretando-app .c-btn.primary,
.concretando-app .c-btn.c-save-add{
  border-color:var(--c-orange)!important;
  background:var(--c-orange)!important;
  color:#fff!important;
  box-shadow:0 2px 0 rgba(166,74,0,.24),0 6px 14px rgba(239,108,0,.22)!important;
}
.concretando-app .c-btn.primary:hover,
.concretando-app .c-btn.c-save-add:hover{
  border-color:#d95f00!important;
  background:#d95f00!important;
  color:#fff!important;
}
.concretando-app .c-btn.primary:focus-visible,
.concretando-app .c-btn.c-save-add:focus-visible{
  outline-color:rgba(239,108,0,.34)!important;
}
.concretando-app .c-btn.danger,
.concretando-app .c-btn.c-remove{
  border-color:var(--c-button-danger)!important;
  background:var(--c-button-danger)!important;
  color:#fff!important;
  box-shadow:0 2px 0 rgba(100,20,14,.22),0 5px 12px rgba(180,35,24,.18)!important;
}
.concretando-app .c-btn.danger:hover,
.concretando-app .c-btn.c-remove:hover{
  border-color:var(--c-button-danger-hover)!important;
  background:var(--c-button-danger-hover)!important;
  color:#fff!important;
}
.concretando-app .c-btn.c-whatsapp{
  border-color:var(--c-button-whatsapp)!important;
  background:var(--c-button-whatsapp)!important;
  color:#fff!important;
}
.concretando-app .c-btn.c-whatsapp:hover{
  border-color:var(--c-button-whatsapp-hover)!important;
  background:var(--c-button-whatsapp-hover)!important;
  color:#fff!important;
}
.concretando-app .c-btn.small{
  min-height:42px!important;
  padding:8px 12px!important;
  font-size:16px!important;
}
.concretando-app .c-btn.wide{width:100%!important}
.concretando-app .c-btn[hidden]{display:none!important}
.concretando-app .c-btn:disabled,
.concretando-app .c-btn[aria-disabled="true"],
.concretando-app .c-btn.is-disabled{
  border-color:#aeb8bf!important;
  background:#c8d0d5!important;
  color:#59656d!important;
  box-shadow:none!important;
  cursor:not-allowed!important;
  opacity:.72!important;
  transform:none!important;
}

/* Mobile navigation is an icon button and follows the same action vocabulary. */
.concretando-app .c-menu-toggle{
  border:1px solid var(--c-button-secondary)!important;
  border-radius:var(--c-button-radius)!important;
  background:var(--c-button-secondary)!important;
  color:#fff!important;
  box-shadow:var(--c-button-shadow)!important;
}
.concretando-app .c-menu-toggle:hover,
.concretando-app .c-menu-toggle:focus-visible{background:var(--c-button-secondary-hover)!important;color:#fff!important}
.concretando-app .c-menu-toggle:focus-visible{outline:3px solid rgba(39,50,58,.28)!important;outline-offset:2px!important}

/* Segmented Tarjetas/Mapa controls remain compact, but unmistakably clickable. */
.concretando-app .c-directory-view-switch .c-btn{
  min-height:40px!important;
  border-color:#aeb8bf!important;
  background:#e9eef1!important;
  color:var(--c-char)!important;
  box-shadow:0 1px 2px rgba(15,23,42,.08)!important;
}
.concretando-app .c-directory-view-switch .c-btn:hover{
  border-color:#87949c!important;
  background:#dde4e8!important;
  color:var(--c-char)!important;
}
.concretando-app .c-directory-view-switch .c-btn.is-active{
  border-color:var(--c-orange)!important;
  background:var(--c-orange)!important;
  color:#fff!important;
  box-shadow:0 2px 7px rgba(239,108,0,.20)!important;
}

/* Preserve the intentional oversized home CTA while using the canonical button surface. */
.concretando-app .c-btn.c-home-primary{
  min-height:58px!important;
  padding:15px 20px!important;
  font-size:26px!important;
  font-weight:600!important;
}
@media(max-width:599px){
  .concretando-app .c-btn.c-home-primary{min-height:72px!important;padding:18px 22px!important;font-size:24px!important}
}

/* Map result CTA is also a real action button, not a plain text link. */
.concretando-app .c-map-quote-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:8px 12px!important;
  border:1px solid var(--c-orange)!important;
  border-radius:var(--c-button-radius)!important;
  background:var(--c-orange)!important;
  color:#fff!important;
  box-shadow:0 2px 6px rgba(239,108,0,.18)!important;
  font-weight:800!important;
  text-decoration:none!important;
}

/* File input's native selector button follows the secondary action style. */
.concretando-app input[type="file"]::file-selector-button{
  min-height:40px!important;
  border-color:var(--c-button-secondary)!important;
  border-radius:8px!important;
  background:var(--c-button-secondary)!important;
  color:#fff!important;
  box-shadow:0 1px 4px rgba(15,23,42,.12)!important;
  font-weight:800!important;
}
.concretando-app input[type="file"]::file-selector-button:hover{background:var(--c-button-secondary-hover)!important}

/* ---------- Compact map cards: readable without the old 12px/13px text ---------- */
.concretando-app .c-map-supplier-copy strong{font-size:16px!important;line-height:1.25!important}
.concretando-app .c-map-supplier-copy span,
.concretando-app .c-map-supplier-copy small,
.concretando-app .c-map-supplier-copy p,
.concretando-app .c-map-distance,
.concretando-app .c-map-quote-btn,
.concretando-app .c-map-profile-link{font-size:16px!important;line-height:1.4!important}

/* ---------- WordPress admin forms ---------- */
.concretando-admin{
  --ca-control-height:44px;
  --ca-control-radius:10px;
  --ca-choice-size:22px;
  font-size:16px!important;
  line-height:1.5!important;
}


.concretando-admin p,
.concretando-admin li,
.concretando-admin label,
.concretando-admin legend,
.concretando-admin td,
.concretando-admin th,
.concretando-admin small,
.concretando-admin .description,
.concretando-admin code,
.concretando-admin .ca-badge,
.concretando-admin .ca-edit-link-status,
.concretando-admin .ca-audit-link input[type="text"]{
  font-size:16px!important;
  line-height:1.45!important;
}

.concretando-admin .ca-card label,
.concretando-admin .ca-card legend,
.concretando-admin .ca-check{
  font-size:16px!important;
  line-height:1.45!important;
}

.concretando-admin input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"]),
.concretando-admin select,
.concretando-admin textarea{
  min-height:var(--ca-control-height)!important;
  border-radius:var(--ca-control-radius)!important;
  font-size:16px!important;
  line-height:1.4!important;
  font-weight:400!important;
}
.concretando-admin .ca-card input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"]),
.concretando-admin .ca-card select,
.concretando-admin .ca-card textarea{
  width:100%;
  max-width:100%;
  padding:8px 10px!important;
}
.concretando-admin .ca-card textarea{
  min-height:96px!important;
  resize:vertical;
}

.concretando-admin input[type="checkbox"],
.concretando-admin input[type="radio"]{
  -webkit-appearance:none!important;
  appearance:none!important;
  box-sizing:border-box!important;
  display:grid!important;
  place-content:center;
  width:var(--ca-choice-size)!important;
  height:var(--ca-choice-size)!important;
  min-width:var(--ca-choice-size)!important;
  min-height:var(--ca-choice-size)!important;
  max-width:var(--ca-choice-size)!important;
  max-height:var(--ca-choice-size)!important;
  aspect-ratio:1 / 1!important;
  flex:0 0 var(--ca-choice-size)!important;
  margin:1px 0 0!important;
  padding:0!important;
  border:2px solid #8c979f!important;
  background:#fff!important;
  box-shadow:none!important;
  cursor:pointer;
}
.concretando-admin input[type="checkbox"]{border-radius:5px!important}
.concretando-admin input[type="radio"]{border-radius:50%!important}
.concretando-admin input[type="checkbox"]::before,
.concretando-admin input[type="radio"]::before{content:""!important;display:block!important;float:none!important;margin:0!important;padding:0!important;box-shadow:none!important;transform:scale(0)}
.concretando-admin input[type="checkbox"]::before{
  width:11px;height:6px;border-left:3px solid #fff;border-bottom:3px solid #fff;
  transform:translateY(-1px) rotate(-45deg) scale(0);transform-origin:center;
}
.concretando-admin input[type="checkbox"]:checked{border-color:#ef6c00!important;background:#ef6c00!important}
.concretando-admin input[type="checkbox"]:checked::before{transform:translateY(-1px) rotate(-45deg) scale(1)}
.concretando-admin input[type="radio"]::before{width:10px;height:10px;border-radius:50%;background:#ef6c00}
.concretando-admin input[type="radio"]:checked{border-color:#ef6c00!important;background:#fff!important}
.concretando-admin input[type="radio"]:checked::before{transform:scale(1)}
.concretando-admin input[type="checkbox"]:focus-visible,
.concretando-admin input[type="radio"]:focus-visible{outline:3px solid rgba(239,108,0,.28)!important;outline-offset:2px!important}
.concretando-admin .ca-check{display:flex!important;align-items:flex-start!important;gap:10px!important}

/* ---------- Canonical WordPress-admin actions, scoped only to GastroVIVA.net ---------- */
.concretando-admin .button,
.concretando-admin button.button,
.concretando-admin input.button,
.concretando-admin input[type="submit"].button,
.concretando-admin input[type="button"].button{
  min-height:42px!important;
  padding:7px 13px!important;
  border:1px solid #27323a!important;
  border-radius:8px!important;
  background:#27323a!important;
  color:#fff!important;
  box-shadow:0 2px 0 rgba(15,23,42,.16),0 4px 10px rgba(15,23,42,.10)!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.25!important;
  text-decoration:none!important;
  text-shadow:none!important;
  cursor:pointer!important;
}
.concretando-admin .button:hover,
.concretando-admin button.button:hover,
.concretando-admin input.button:hover{
  border-color:#182128!important;
  background:#182128!important;
  color:#fff!important;
}
.concretando-admin .button:focus-visible,
.concretando-admin button.button:focus-visible,
.concretando-admin input.button:focus-visible{
  outline:3px solid rgba(39,50,58,.26)!important;
  outline-offset:2px!important;
  box-shadow:0 2px 0 rgba(15,23,42,.16),0 4px 10px rgba(15,23,42,.10)!important;
}
.concretando-admin .button.button-primary,
.concretando-admin button.button-primary,
.concretando-admin input.button-primary{
  border-color:#ef6c00!important;
  background:#ef6c00!important;
  color:#fff!important;
  box-shadow:0 2px 0 rgba(166,74,0,.20),0 5px 12px rgba(239,108,0,.18)!important;
}
.concretando-admin .button.button-primary:hover,
.concretando-admin button.button-primary:hover,
.concretando-admin input.button-primary:hover{border-color:#d95f00!important;background:#d95f00!important;color:#fff!important}
.concretando-admin .button.button-link-delete,
.concretando-admin .button.ca-danger,
.concretando-admin button.ca-danger{
  border-color:#b42318!important;
  background:#b42318!important;
  color:#fff!important;
  box-shadow:0 2px 0 rgba(100,20,14,.20),0 4px 10px rgba(180,35,24,.14)!important;
}
.concretando-admin .button.button-link-delete:hover,
.concretando-admin .button.ca-danger:hover,
.concretando-admin button.ca-danger:hover{border-color:#8f1c14!important;background:#8f1c14!important;color:#fff!important}
.concretando-admin .button:disabled,
.concretando-admin .button.disabled,
.concretando-admin .button[aria-disabled="true"]{border-color:#b7c0c6!important;background:#d2d8dc!important;color:#616c73!important;box-shadow:none!important;cursor:not-allowed!important}

/* No device-specific geometry: controls remain stable at every viewport width. */
@media (max-width:782px){
  .concretando-app,
  .concretando-admin{-webkit-text-size-adjust:100%;text-size-adjust:100%}
  .concretando-app .c-form,
  .concretando-app .c-panel{font-size:16px!important}
  .concretando-app .c-location > h2,
  .concretando-app .c-account-edit-box > h2,
  .concretando-app .c-password-edit-box > h2,
  .concretando-app .c-contact-people > h2,
  .concretando-app .c-quote-form > h2,
  .concretando-app .c-form > h2{font-size:22px!important}
}

/* ---------- Coordinates + concrete calculator hierarchy ---------- */
/* Coordinates are operational data, not secondary help text. */
.concretando-app .c-coords{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  column-gap:24px!important;
  row-gap:8px!important;
  margin-top:10px!important;
  padding:13px 14px!important;
  border:1px solid var(--c-line)!important;
  border-radius:var(--c-control-radius)!important;
  background:#fff!important;
  color:var(--c-char)!important;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
  font-size:18px!important;
  font-weight:750!important;
  line-height:1.35!important;
}
.concretando-app .c-coords > span{
  display:inline-flex!important;
  align-items:baseline!important;
  gap:5px!important;
  min-width:0;
  white-space:nowrap;
  font-size:18px!important;
  line-height:1.35!important;
}
.concretando-app .c-coords b{
  font-size:19px!important;
  font-weight:800!important;
  line-height:1.25!important;
  letter-spacing:.005em!important;
  font-variant-numeric:tabular-nums;
}

/* The calculator is an internal form section and follows the canonical form scale. */
.concretando-app #concreteCalc{
  margin-top:22px!important;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
}
.concretando-app #concreteCalc > div:first-child > h2{
  margin:0 0 8px!important;
  color:var(--c-char)!important;
  font-size:clamp(22px,2.25vw,26px)!important;
  font-weight:800!important;
  line-height:1.18!important;
  letter-spacing:-.01em!important;
}
.concretando-app #concreteCalc .c-calc-help{
  margin:0 0 14px!important;
  color:var(--c-muted)!important;
  font-size:var(--c-font-help)!important;
  font-weight:400!important;
  line-height:1.5!important;
}
.concretando-app #concreteCalc .c-calc-message{
  min-height:24px!important;
  margin:4px 0 8px!important;
  font-size:16px!important;
  line-height:1.45!important;
}
.concretando-app #concreteCalc .c-section-row label{
  font-size:var(--c-font-label)!important;
  font-weight:750!important;
  line-height:1.4!important;
}
.concretando-app #concreteCalc .c-section-row input:not([type="hidden"]){
  min-height:var(--c-control-height)!important;
  padding:11px 12px!important;
  border-radius:var(--c-control-radius)!important;
  font-size:17px!important;
  font-weight:600!important;
  line-height:1.4!important;
}
.concretando-app #concreteCalc .c-section-volume span{
  font-size:16px!important;
  line-height:1.4!important;
}
.concretando-app #concreteCalc .c-section-volume strong{
  font-size:20px!important;
  line-height:1.25!important;
  font-variant-numeric:tabular-nums;
}
.concretando-app #concreteCalc .c-total{
  font-size:18px!important;
  line-height:1.4!important;
}
.concretando-app #concreteCalc .c-total strong{
  font-size:22px!important;
  line-height:1.25!important;
  font-variant-numeric:tabular-nums;
}
.concretando-app #concreteCalc .c-section-actions .c-btn{
  font-size:16px!important;
  line-height:1.3!important;
}

@media (max-width:782px){
  .concretando-app .c-coords{
    column-gap:20px!important;
    padding:13px 14px!important;
    font-size:18px!important;
  }
  .concretando-app .c-coords > span{font-size:18px!important}
  .concretando-app .c-coords b{font-size:19px!important}
  .concretando-app #concreteCalc > div:first-child > h2{font-size:22px!important}
  .concretando-app #concreteCalc .c-calc-help{font-size:16px!important}
  .concretando-app #concreteCalc .c-section-row label{font-size:17px!important}
  .concretando-app #concreteCalc .c-section-row input:not([type="hidden"]){font-size:17px!important}
}



/* ---------- Calculator action semantics ---------- */
.concretando-app #concreteCalc .c-section-actions .c-save-add{
  border-color:var(--c-orange)!important;
  background:var(--c-orange)!important;
  color:#fff!important;
  box-shadow:0 2px 0 rgba(166,74,0,.24),0 6px 14px rgba(239,108,0,.22)!important;
}
.concretando-app #concreteCalc .c-section-actions .c-edit{
  border-color:var(--c-button-secondary)!important;
  background:var(--c-button-secondary)!important;
  color:#fff!important;
}
.concretando-app #concreteCalc .c-section-actions .c-remove{
  border-color:var(--c-button-danger)!important;
  background:var(--c-button-danger)!important;
  color:#fff!important;
}

/* ========================================================================
   2.0.169 — Mobile navigation typography normalization
   Public navigation must remain as legible as the functional form system.
   ======================================================================== */
@media (max-width:719px){
  .concretando-app .c-topbar nav a{
    display:flex!important;
    align-items:center!important;
    min-height:50px!important;
    padding:13px 12px!important;
    border-radius:9px!important;
    font-size:18px!important;
    font-weight:800!important;
    line-height:1.25!important;
    letter-spacing:0!important;
  }
  .concretando-app .c-topbar nav{
    gap:3px!important;
    padding:8px!important;
  }
}


/* ========================================================================
   2.0.170 — Company identity / logo uploader architecture
   The logo is a branding module, not another cramped form control.
   ======================================================================== */
.concretando-app .c-branding-module{
  display:grid!important;
  grid-template-columns:minmax(220px,300px) minmax(0,1fr)!important;
  gap:clamp(22px,3vw,38px)!important;
  align-items:stretch!important;
  margin:22px 0 28px!important;
  padding:clamp(20px,2.6vw,30px)!important;
  border:1px solid #d9e0e4!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#fbfcfd 0%,#ffffff 66%)!important;
  box-shadow:0 12px 30px rgba(21,37,49,.07)!important;
}
.concretando-app .c-branding-preview-pane{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  padding:16px!important;
  border:1px solid #e1e7ea!important;
  border-radius:15px!important;
  background:#fff!important;
}
.concretando-app .c-branding-kicker{
  margin:0 0 10px!important;
  color:#65727b!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.concretando-app .c-branding-module .c-logo-preview{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:170px!important;
  padding:18px!important;
  overflow:hidden!important;
  border:1px dashed #b7c4cb!important;
  border-radius:13px!important;
  background:#f8fafb!important;
  transition:border-color .18s ease,background .18s ease,opacity .18s ease!important;
}
.concretando-app .c-branding-module .c-logo-preview.is-pending-remove{
  opacity:.42!important;
  border-color:#d59a95!important;
  background:#fff7f6!important;
}
.concretando-app .c-branding-module .c-logo-preview img,
.concretando-app .c-branding-module .c-supplier-logo-profile{
  display:block!important;
  width:100%!important;
  max-width:230px!important;
  height:135px!important;
  max-height:135px!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  object-fit:contain!important;
  object-position:center!important;
}
.concretando-app .c-logo-placeholder{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:105px!important;
  color:#82909a!important;
  text-align:center!important;
}
.concretando-app .c-logo-placeholder > span{
  display:grid!important;
  place-items:center!important;
  width:70px!important;
  height:70px!important;
  border:2px solid #c3cdd3!important;
  border-radius:16px!important;
  font-size:14px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
.concretando-app .c-logo-placeholder small{
  font-size:14px!important;
  font-weight:650!important;
  line-height:1.35!important;
}
.concretando-app .c-branding-preview-note{
  margin:10px 0 0!important;
  color:#66747c!important;
  font-size:14px!important;
  line-height:1.45!important;
}
.concretando-app .c-branding-controls{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
}
.concretando-app .c-branding-controls > h2{
  margin:3px 0 8px!important;
  color:var(--c-char)!important;
  font-size:clamp(23px,2.3vw,28px)!important;
  font-weight:850!important;
  line-height:1.18!important;
  letter-spacing:-.015em!important;
}
.concretando-app .c-branding-intro{
  max-width:720px!important;
  margin:0 0 18px!important;
  color:#58666f!important;
  font-size:16px!important;
  line-height:1.55!important;
}
.concretando-app .c-file-picker{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  min-height:58px!important;
  padding:10px!important;
  border:1px solid #d6dee3!important;
  border-radius:12px!important;
  background:#f7f9fa!important;
}
.concretando-app .c-file-input{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.concretando-app .c-file-trigger{
  flex:0 0 auto!important;
  min-height:42px!important;
  padding:10px 17px!important;
}
.concretando-app .c-file-name{
  min-width:0!important;
  flex:1 1 220px!important;
  overflow-wrap:anywhere!important;
  color:#394851!important;
  font-size:16px!important;
  font-weight:650!important;
  line-height:1.35!important;
}
.concretando-app .c-branding-guidance{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  margin-top:12px!important;
  padding:12px 14px!important;
  border-left:4px solid var(--c-orange)!important;
  border-radius:0 10px 10px 0!important;
  background:#fff8f1!important;
}
.concretando-app .c-branding-guidance strong{
  color:var(--c-char)!important;
  font-size:15px!important;
  font-weight:800!important;
}
.concretando-app .c-branding-guidance span{
  color:#5f6d75!important;
  font-size:15px!important;
  line-height:1.45!important;
}
.concretando-app .c-logo-remove{
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  gap:11px!important;
  align-items:start!important;
  margin-top:15px!important;
  padding:12px 14px!important;
  border:1px solid #ead6d3!important;
  border-radius:10px!important;
  background:#fffafa!important;
}
.concretando-app .c-logo-remove > span{
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
}
.concretando-app .c-logo-remove strong{
  color:#8f241b!important;
  font-size:16px!important;
  line-height:1.35!important;
}
.concretando-app .c-logo-remove small{
  color:#6d7479!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.4!important;
}
.concretando-app .c-branding-module:focus-within{
  border-color:#efb27d!important;
  box-shadow:0 0 0 3px rgba(239,108,0,.08),0 12px 30px rgba(21,37,49,.07)!important;
}
@media(max-width:782px){
  .concretando-app .c-branding-module{
    grid-template-columns:1fr!important;
    gap:18px!important;
    margin:18px 0 24px!important;
    padding:16px!important;
    border-radius:15px!important;
  }
  .concretando-app .c-branding-preview-pane{padding:13px!important}
  .concretando-app .c-branding-module .c-logo-preview{min-height:150px!important;padding:14px!important}
  .concretando-app .c-branding-module .c-logo-preview img,
  .concretando-app .c-branding-module .c-supplier-logo-profile{max-width:220px!important;height:120px!important;max-height:120px!important}
  .concretando-app .c-branding-controls > h2{font-size:23px!important}
  .concretando-app .c-file-picker{align-items:stretch!important;padding:9px!important}
  .concretando-app .c-file-trigger{width:100%!important;justify-content:center!important;text-align:center!important}
  .concretando-app .c-file-name{flex-basis:100%!important;padding:3px 4px 1px!important;text-align:center!important;font-size:16px!important}
  .concretando-app .c-branding-preview-note{text-align:center!important}
}

/* ========================================================================
   2.0.171 — Project attachment uploader architecture
   Project photos are treated as a reviewable attachment module, not a raw file input.
   ======================================================================== */
.concretando-app .c-attachments-module{
  margin:26px 0 24px!important;
  padding:clamp(18px,2.5vw,28px)!important;
  border:1px solid #d9e0e4!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#fbfcfd 0%,#fff 68%)!important;
  box-shadow:0 10px 28px rgba(21,37,49,.06)!important;
}
.concretando-app .c-attachments-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:20px!important;
  margin-bottom:16px!important;
}
.concretando-app .c-attachments-head h2{
  margin:2px 0 6px!important;
  color:var(--c-char)!important;
  font-size:clamp(22px,2vw,27px)!important;
  font-weight:850!important;
  line-height:1.2!important;
  letter-spacing:-.01em!important;
}
.concretando-app .c-attachments-head p{
  max-width:760px!important;
  margin:0!important;
  color:#5f6c74!important;
  font-size:16px!important;
  line-height:1.5!important;
}
.concretando-app .c-attachment-count{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:72px!important;
  min-height:38px!important;
  padding:7px 12px!important;
  border:1px solid #d5dde1!important;
  border-radius:999px!important;
  background:#f4f7f8!important;
  color:#44535c!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1!important;
}
.concretando-app .c-attachment-picker{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  min-height:62px!important;
  padding:10px!important;
  border:1px solid #d6dee3!important;
  border-radius:12px!important;
  background:#f7f9fa!important;
}
.concretando-app .c-attachment-picker .c-file-trigger{
  flex:0 0 auto!important;
  min-height:42px!important;
  padding:10px 18px!important;
  cursor:pointer!important;
}
.concretando-app .c-attachment-guidance{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  margin-top:12px!important;
  padding:12px 14px!important;
  border-left:4px solid var(--c-orange)!important;
  border-radius:0 10px 10px 0!important;
  background:#fff8f1!important;
}
.concretando-app .c-attachment-guidance strong{
  color:var(--c-char)!important;
  font-size:15px!important;
  font-weight:800!important;
}
.concretando-app .c-attachment-guidance span{
  color:#5f6d75!important;
  font-size:15px!important;
  line-height:1.45!important;
}
.concretando-app .c-attachment-previews{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin-top:16px!important;
}
.concretando-app .c-attachment-previews[hidden]{display:none!important}
.concretando-app .c-attachment-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  overflow:hidden!important;
  border:1px solid #dce3e7!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 5px 15px rgba(21,37,49,.06)!important;
}
.concretando-app .c-attachment-thumb{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:150px!important;
  padding:8px!important;
  background:#f2f5f6!important;
  border-bottom:1px solid #e0e6e9!important;
}
.concretando-app .c-attachment-thumb img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  border:0!important;
  border-radius:8px!important;
}
.concretando-app .c-attachment-meta{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  padding:11px 12px 12px!important;
}
.concretando-app .c-attachment-meta strong{
  overflow-wrap:anywhere!important;
  color:#2f3e47!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.3!important;
}
.concretando-app .c-attachment-meta small{
  color:#718089!important;
  font-size:14px!important;
  line-height:1.3!important;
}
.concretando-app .c-attachment-remove{
  align-self:flex-start!important;
  min-height:36px!important;
  margin-top:5px!important;
  padding:7px 11px!important;
  font-size:14px!important;
}
.concretando-app .c-attachments-module:focus-within{
  border-color:#efb27d!important;
  box-shadow:0 0 0 3px rgba(239,108,0,.08),0 10px 28px rgba(21,37,49,.06)!important;
}
@media(max-width:782px){
  .concretando-app .c-attachments-module{margin:20px 0!important;padding:16px!important;border-radius:15px!important}
  .concretando-app .c-attachments-head{flex-direction:column!important;gap:10px!important}
  .concretando-app .c-attachment-count{align-self:flex-start!important}
  .concretando-app .c-attachment-picker{align-items:stretch!important;padding:9px!important}
  .concretando-app .c-attachment-picker .c-file-trigger{width:100%!important;justify-content:center!important;text-align:center!important}
  .concretando-app .c-attachment-picker .c-file-name{flex-basis:100%!important;text-align:center!important}
  .concretando-app .c-attachment-previews{grid-template-columns:1fr!important}
  .concretando-app .c-attachment-card{display:grid!important;grid-template-columns:118px minmax(0,1fr)!important;align-items:stretch!important}
  .concretando-app .c-attachment-thumb{height:100%!important;min-height:118px!important;border-bottom:0!important;border-right:1px solid #e0e6e9!important}
}

/* 2.0.172 — Canonical minimum readable type scale
 * GastroVIVA.net functional copy must never render below 16px on any device.
 * max(16px, 1em) preserves larger inherited hierarchy while lifting legacy
 * microcopy, badges, metadata and component-specific reductions to the floor.
 */
.concretando-app{
  font-size:16px!important;
}
.concretando-app :where(
  p,li,dt,dd,label,small,figcaption,a,button,
  input:not([type="hidden"]),select,textarea,option,
  legend,summary,td,th,caption,strong,em,span
){
  font-size:max(16px,1em)!important;
}

/* WordPress administration screens belonging only to GastroVIVA.net. */
.concretando-admin{
  font-size:16px!important;
}
.concretando-admin :where(
  p,li,dt,dd,label,small,figcaption,a,button,.button,
  input:not([type="hidden"]),select,textarea,option,
  legend,summary,td,th,caption,strong,em,span
){
  font-size:max(16px,1em)!important;
}

/* Explicit component floor for text occasionally rendered without semantic
 * text elements or carrying older !important declarations. */
.concretando-app :where(
  .c-muted,.c-eyebrow,.c-badge,.c-map-help,.c-field-help,
  .c-file-name,.c-file-help,.c-attachment-count,.c-attachment-help,
  .c-attachment-meta,.c-attachment-meta strong,.c-attachment-meta small,
  .c-attachment-remove,.c-rotator-founder-text,.c-founder-badge,
  .c-admin-status-badge,.c-admin-supplier-details,.c-admin-supplier-details small,
  .c-request-card,.c-request-card small,.c-kpis span,.c-stat span
),
.concretando-admin :where(
  .description,.ca-edit-link-status,.ca-profile-edit-link,.notice,
  .ca-table,.ca-table td,.ca-table th
){
  font-size:max(16px,1em)!important;
}


/* 2.0.175 — Clean institutional Facebook presence: one global footer link only */
.concretando-app .c-site-footer{
  margin:24px 0 0!important;
  padding:12px 0 4px!important;
  border-top:1px solid #dfe6ea!important;
}
.concretando-app .c-site-footer-inner{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}
.concretando-app .c-site-footer-brand{
  color:#2f3e47!important;
  font-weight:800!important;
  font-size:16px!important;
}
.concretando-app .c-facebook-link{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:38px!important;
  padding:6px 11px!important;
  border:1px solid #cfd9df!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#263746!important;
  text-decoration:none!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.2!important;
  box-shadow:0 2px 8px rgba(23,42,55,.05)!important;
  transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease!important;
}
.concretando-app .c-facebook-link:hover,
.concretando-app .c-facebook-link:focus-visible{
  border-color:#1877f2!important;
  box-shadow:0 4px 12px rgba(23,42,55,.10)!important;
  transform:translateY(-1px)!important;
}
.concretando-app .c-facebook-logo{
  display:block!important;
  width:24px!important;
  height:24px!important;
  flex:0 0 24px!important;
  object-fit:contain!important;
}
@media(max-width:782px){
  .concretando-app .c-site-footer{
    margin-top:18px!important;
    padding-top:10px!important;
  }
  .concretando-app .c-site-footer-inner{
    justify-content:center!important;
  }
  .concretando-app .c-site-footer-brand{
    width:100%!important;
    text-align:center!important;
  }
}

/* 2.0.179 — Controlled demonstration mode / home status strip, high-emphasis institutional alert. */
.concretando-app .c-demo-strip{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:start!important;
  gap:16px!important;
  margin:22px 0!important;
  padding:20px 22px!important;
  background:#f36f00!important;
  border:1px solid #de6500!important;
  border-left:5px solid #b54a00!important;
  border-radius:14px!important;
  box-shadow:0 10px 28px rgba(243,111,0,.18)!important;
}
.concretando-app .c-demo-strip-mark{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  height:38px!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.18)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.28)!important;
  font-size:20px!important;
  font-weight:900!important;
  line-height:1!important;
}
.concretando-app .c-demo-strip .c-eyebrow{
  display:block!important;
  margin:0 0 5px!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
}
.concretando-app .c-demo-strip p{
  margin:0!important;
  color:#fff!important;
  font-size:16px!important;
  line-height:1.55!important;
}
@media(max-width:719px){
  .concretando-app .c-demo-strip{
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin:18px 0!important;
    padding:18px!important;
  }
}



/* ========================================================================
   2.0.191 — Canonical 22px vertical rhythm
   Major visual blocks use one shared separation across public screens.
   Internal control spacing remains component-specific.
   ======================================================================== */
.concretando-app{
  --c-block-space:22px;
}

/* Top-level public screen sections: one gap, no stacked margins. */
.concretando-app .c-main > section{
  margin-top:0!important;
  margin-bottom:0!important;
}
.concretando-app .c-main > section + section{
  margin-top:var(--c-block-space)!important;
}

/* Modules embedded inside forms/panels also use the same block rhythm. */
.concretando-app .c-location,
.concretando-app #concreteCalc,
.concretando-app .c-branding-module,
.concretando-app .c-attachments-module,
.concretando-app .c-account-edit-box,
.concretando-app .c-admin-edit-link-box,
.concretando-app .c-one-time-link-notice,
.concretando-app .c-audit-notice{
  margin-top:var(--c-block-space)!important;
  margin-bottom:var(--c-block-space)!important;
}

/* Rotator's old title area was removed; no hidden top padding may add extra space. */
.concretando-app .c-profile-rotator{
  padding-top:0!important;
}

/* Home follows the same global rhythm explicitly. */
.concretando-app .c-home-steps,
.concretando-app .c-demo-strip,
.concretando-app .c-supplier-offer,
.concretando-app .c-profile-rotator{
  margin-top:0!important;
  margin-bottom:0!important;
}
.concretando-app .c-home-steps + .c-demo-strip,
.concretando-app .c-demo-strip + .c-supplier-offer,
.concretando-app .c-demo-strip + .c-profile-rotator,
.concretando-app .c-supplier-offer + .c-profile-rotator{
  margin-top:var(--c-block-space)!important;
}

/* Keep the same 22px standard on smaller devices. */
@media(max-width:782px){
  .concretando-app{
    --c-block-space:22px;
  }
}
