/* Shared editor presets. Geometry is responsive; fonts and colours come from the tenant. */
.builder-collection-grid.builder-collection-grid--preset-article_rows {grid-template-columns:minmax(0,1fr);height:auto;overflow:visible;gap:0;}
.builder-collection-grid--preset-article_rows .builder-collection-grid__card {display:block;color:inherit;text-decoration:none;border:0;border-radius:0;background:none;box-shadow:none;padding-block:clamp(24px,4vw,44px);border-bottom:1px solid var(--color-line);transform:none;}
.builder-collection-grid--preset-article_rows .builder-collection-grid__card:first-child {padding-top:0;}
.builder-collection-grid--preset-article_rows .builder-collection-grid__card:last-child {border-bottom:0;padding-bottom:0;}
.builder-collection-grid--preset-article_rows .builder-collection-grid__body {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px clamp(24px,5vw,72px);padding:0;align-content:center;}
.builder-collection-grid--preset-article_rows .builder-collection-grid__body>* {grid-column:2;align-self:start;}
.builder-collection-grid--preset-article_rows .builder-collection-grid__body>.builder-collection-grid__image {grid-column:1;grid-row:1 / span 4;align-self:center;width:100%;height:clamp(220px,23vw,330px);aspect-ratio:auto;object-fit:contain;background:var(--color-bg-side);border-radius:var(--radius,12px);}
.builder-collection-grid--preset-article_rows .builder-collection-grid__badge {padding:0;min-height:0;background:none;border-radius:0;color:var(--editor-accent,var(--color-primary));font-size:.75rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;line-height:1.5;}
.builder-collection-grid--preset-article_rows .builder-collection-grid__title {font-family:var(--font-display);font-size:clamp(1.65rem,1.2rem + 1.3vw,2.35rem);font-weight:500;line-height:1.12;margin:0;color:var(--color-ink);text-wrap:pretty;}
.builder-collection-grid--preset-article_rows .builder-collection-grid__text {font-family:var(--font-body);font-size:clamp(1rem,.95rem + .2vw,1.125rem);line-height:1.7;max-width:58ch;margin:0;color:var(--color-ink-2);}
.builder-collection-grid--preset-article_rows .builder-collection-grid__card--link:hover .builder-collection-grid__title {text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em;}
.builder-collection-grid--preset-article_rows .builder-collection-grid__card--link:focus-visible {outline:2px solid var(--editor-accent,var(--color-primary));outline-offset:8px;}
/* Shared editorial controls opt into authored/new editorial compositions only.
   Legacy headings and navigation keep their existing tenant appearance. */
.editorial-heading-link,
.builder-collection-grid--preset-article_rows .builder-collection-grid__card--link .builder-collection-grid__title {color:var(--editorial-heading-link-color,var(--color-ink));}
.editorial-ornament {display:var(--editorial-ornament-display,inline-flex);}
/* A redundant span may be hidden; a standalone destination is never hidden. */
span.editorial-card-action,
.builder-collection-grid a.builder-collection-grid__card> .builder-collection-grid__body span.builder-collection-grid__link {display:var(--editorial-card-action-display,inline-flex);}
.builder-contact-visit {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:stretch;}
.builder-contact-visit__map {display:flex;flex-direction:column;min-height:480px;overflow:hidden;border-radius:var(--radius,12px);background:var(--color-bg-side);}
.builder-contact-visit__map iframe {width:100%;flex:1;min-height:360px;border:0;}
.builder-contact-visit__map>a {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;background:var(--color-paper);border:1px solid var(--color-line);font:600 .875rem/1.5 var(--font-body);color:var(--color-ink);text-decoration:none;}
.builder-contact-visit__card {min-width:0;padding:clamp(20px,3vw,36px);border:1px solid var(--color-line);border-radius:var(--radius,12px);background:var(--color-paper);}
.builder-contact-visit__eyebrow {font:600 .75rem/1.5 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--editor-accent,var(--color-primary));margin:0 0 12px;}
.builder-contact-visit__card h3 {font:500 clamp(1.7rem,1.35rem + 1vw,2.4rem)/1.15 var(--font-display);color:var(--color-ink);margin:0 0 14px;}
.builder-contact-visit__intro {font:400 1rem/1.65 var(--font-body);color:var(--color-ink-2);margin:0 0 22px;}
.builder-contact-visit__methods {font-style:normal;display:grid;gap:0;}
.builder-contact-visit__method {position:relative;display:grid;gap:4px;padding:16px 32px 16px 0;border-top:1px solid var(--color-line);color:var(--color-ink);text-decoration:none;overflow-wrap:anywhere;}
.builder-contact-visit__method small {color:var(--color-ink-2);font-size:.75rem;}
.builder-contact-visit__method>span:not(.ds-i) {font:500 1rem/1.5 var(--font-body);white-space:pre-line;}
.builder-contact-visit__method>.ds-i {position:absolute;right:0;top:50%;transform:translateY(-50%);}
.builder-contact-visit__whatsapp {display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--color-line);border-radius:var(--radius,12px);padding:14px 18px;margin-top:12px;color:var(--color-ink);font-weight:600;text-decoration:none;min-height:48px;}
.builder-contact-visit__social {display:flex;gap:24px;flex-wrap:wrap;margin-top:22px;}
.builder-contact-visit__social a {display:flex;gap:8px;align-items:center;min-height:44px;color:var(--color-ink);font:500 .875rem/1.5 var(--font-body);text-decoration:none;}
.builder-contact-visit .ds-i {width:20px;height:20px;flex:none;}
.builder-contact-visit .ds-i svg {width:100%;height:100%;}
.builder-contact-visit a:hover {color:var(--editor-accent,var(--color-primary));}
.builder-contact-visit a:focus-visible {outline:2px solid var(--editor-accent,var(--color-primary));outline-offset:3px;}
@media(max-width:720px) {
  .builder-contact-visit {grid-template-columns:1fr;gap:24px;}
  .builder-contact-visit__map {min-height:320px;}
  .builder-contact-visit__map iframe {min-height:280px;}
}
@media(max-width:600px) {
  .builder-collection-grid--preset-article_rows .builder-collection-grid__body {display:flex;flex-direction:column;gap:12px;}
  .builder-collection-grid--preset-article_rows .builder-collection-grid__body>.builder-collection-grid__image {height:auto;max-height:350px;aspect-ratio:4/3;margin-bottom:8px;}
  .builder-collection-grid--preset-article_rows .builder-collection-grid__title {font-size:1.75rem;}
  .builder-contact-visit__map>a {padding:16px;font-size:.8125rem;}
}

.builder-contact-visit:not(:has(.builder-contact-visit__map)) {grid-template-columns:1fr;}
