/* SMG Arquitectura · secciones de la portada (inspiradas en las referencias, con la paleta del manual) */

.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
em { font-style: italic; }
h1 em, h2 em { color: var(--wp--preset--color--tabaco); font-style: italic; }
.has-petroleo-background-color h2 em, .has-grafito-background-color h2 em { color: var(--wp--preset--color--topo); }

/* Separación general de secciones */
.smg-seccion { padding-top: clamp(80px, 11vw, 140px) !important; padding-bottom: clamp(80px, 11vw, 140px) !important; }
.smg-seccion--borde { border-top: 1px solid var(--smg-linea); }
.smg-cabecera-seccion { margin-bottom: clamp(40px, 5vw, 64px) !important; gap: 24px 48px; }
.smg-cabecera-seccion h2 { max-width: 14ch; margin: 0; }
.smg-cabecera-seccion__texto { max-width: 38ch; color: var(--wp--preset--color--suave); margin: 0 !important; }

/* ---------- 1 · Portada partida ---------- */
.smg-hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); min-height: calc(100svh - var(--smg-nav)); margin-top: 0 !important; }
.smg-hero__texto { display: flex; flex-direction: column; justify-content: center; padding: clamp(48px, 7vw, 96px) clamp(24px, 5vw, 80px) clamp(40px, 5vw, 64px) max(clamp(20px, 5vw, 80px), calc((100vw - 1280px) / 2)); }
.smg-hero__texto > * { margin-block: 0; opacity: 0; transform: translateY(16px); animation: smg-entrar .9s var(--smg-ease) forwards; }
.smg-hero__texto > *:nth-child(2) { animation-delay: .1s; } .smg-hero__texto > *:nth-child(3) { animation-delay: .2s; } .smg-hero__texto > *:nth-child(4) { animation-delay: .3s; } .smg-hero__texto > *:nth-child(5) { animation-delay: .45s; }
.smg-hero__titulo { font-size: clamp(2.75rem, 5.6vw, 5.5rem) !important; line-height: 1.02 !important; letter-spacing: -.02em; max-width: 11ch; margin-top: 4px !important; }
.smg-hero__entrada { font-size: clamp(1.0625rem, 1.25vw, 1.1875rem); color: var(--wp--preset--color--suave); max-width: 44ch; margin-top: 28px !important; }
.smg-hero__acciones { margin-top: 36px !important; gap: 20px 28px; align-items: center; }
.smg-prensa { margin-top: clamp(48px, 8vh, 88px) !important; padding-top: 22px; border-top: 1px solid var(--smg-linea); max-width: 520px; }
.smg-prensa__rotulo { display: block; width: 100%; font-size: .6875rem; letter-spacing: .18em; margin-bottom: 4px; }
.smg-prensa .medio { font-size: 1.5rem !important; margin-right: 18px; }
.smg-hero__foto { position: relative; margin: 0 !important; min-height: 520px; overflow: visible; }
.smg-hero__foto .wp-block-image { position: absolute; inset: 0; margin: 0; overflow: hidden; border-radius: 0; }
.smg-hero__foto .wp-block-image img { border-radius: 0; }
.smg-hero__foto .wp-block-image img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 45%; animation: smg-asentar 1.8s var(--smg-ease) both; }
.smg-sello { position: absolute; left: -64px; top: 18%; width: 128px; height: 128px; border-radius: 50%; background: var(--wp--preset--color--tabaco); display: grid; place-items: center; box-shadow: 0 0 0 6px var(--wp--preset--color--blanco); z-index: 2; }
.smg-sello svg { position: absolute; inset: 8px; width: calc(100% - 16px); height: calc(100% - 16px); transition: transform 1.2s var(--smg-ease); }
.smg-hero__foto:hover .smg-sello svg { transform: rotate(40deg); }
.smg-sello text { font: 600 10.5px var(--wp--preset--font-family--manrope); letter-spacing: .22em; fill: var(--wp--preset--color--blanco); }
.smg-sello span { font: 400 2.25rem/1 var(--wp--preset--font-family--cormorant); color: var(--wp--preset--color--blanco); text-align: center; }
.smg-sello small { display: block; font: 600 .5625rem/1 var(--wp--preset--font-family--manrope); letter-spacing: .2em; text-transform: uppercase; margin-top: 4px; color: var(--wp--preset--color--blanco); opacity: .85; }
@keyframes smg-girar { to { transform: rotate(360deg); } }

/* Botón «texto con flecha en círculo» */
.wp-block-button.is-style-circulo .wp-block-button__link { background: transparent !important; color: var(--wp--preset--color--grafito) !important; padding: 0 !important; min-height: 44px; font-size: .8125rem; letter-spacing: .14em; text-transform: uppercase; }
.wp-block-button.is-style-circulo .wp-block-button__link span { display: inline-grid; place-items: center; width: 40px; height: 40px; border: 1px solid currentColor; border-radius: 50%; margin-left: 12px; letter-spacing: 0; transition: background-color .25s, color .25s, transform .25s var(--smg-ease); }
.wp-block-button.is-style-circulo .wp-block-button__link:hover span { background: var(--wp--preset--color--grafito); color: var(--wp--preset--color--blanco); transform: translateX(3px); }
.smg-hero__acciones .wp-block-button:not(.is-style-circulo) .wp-block-button__link { font-size: .8125rem; letter-spacing: .14em; text-transform: uppercase; padding: 1.15rem 1.6rem; }

/* ---------- 2 · Franja petróleo ---------- */
.smg-franja { padding-top: 0 !important; padding-bottom: 0 !important; }
.smg-franja__fila { margin: 0 !important; gap: 0 !important; align-items: stretch !important; }
.smg-franja__fila > .wp-block-column { padding-block: clamp(48px, 6vw, 80px); }
.smg-datos-grandes { gap: 0 !important; height: 100%; align-items: start; }
.smg-datos-grandes > * { padding-right: 28px; margin-right: 28px; border-right: 1px solid rgba(247, 245, 240, .18); }
.smg-datos-grandes > *:last-child { border-right: 0; margin-right: 0; }
.smg-datos-grandes p { margin: 0; }
.smg-cifra { font: 400 clamp(2.75rem, 4.5vw, 4rem)/1 var(--wp--preset--font-family--cormorant); letter-spacing: -.02em; }
.smg-cifra__titulo { margin-top: 18px !important; font-weight: 600; font-size: .9375rem; }
.smg-cifra__texto { margin-top: 8px !important; font-size: .875rem; color: rgba(247, 245, 240, .72); max-width: 24ch; }
.smg-publicado { display: grid !important; grid-template-columns: 1fr 1fr; gap: 28px; align-items: center; border-left: 1px solid rgba(247, 245, 240, .18); padding-left: clamp(28px, 4vw, 56px) !important; }
.smg-publicado h3 { font-size: 2.25rem !important; margin: 0 0 12px; color: var(--wp--preset--color--blanco); }
.smg-publicado p { color: rgba(247, 245, 240, .8); font-size: .9375rem; }
.smg-publicado .wp-block-image { margin: 0; }
.smg-publicado .wp-block-image img { aspect-ratio: 4 / 5; object-fit: cover; width: 100%; }
.smg-mas--claro a, .smg-franja .smg-mas a, .smg-destacado .smg-mas a { color: var(--wp--preset--color--blanco) !important; }

/* ---------- 3 · Lista + foto + cita ---------- */
.smg-tripleta { display: grid; grid-template-columns: 1fr 1fr 1fr; border-bottom: 1px solid var(--smg-linea); }
.smg-tripleta > * { margin: 0 !important; }
.smg-tripleta__lista { padding: clamp(56px, 7vw, 96px) clamp(24px, 3vw, 48px) clamp(56px, 7vw, 96px) max(clamp(20px, 5vw, 80px), calc((100vw - 1280px) / 2)); border-right: 1px solid var(--smg-linea); }
.smg-servicios { list-style: none; padding: 0; margin: 0 0 28px; }
.smg-servicios a { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 10px 0; text-decoration: none; color: var(--wp--preset--color--grafito); }
.smg-servicios__nombre { font: 400 clamp(1.375rem, 2vw, 1.75rem)/1.2 var(--wp--preset--font-family--cormorant); position: relative; padding-left: 0; transition: padding .35s var(--smg-ease), color .25s; }
.smg-servicios__nombre::before { content: ""; position: absolute; left: 0; top: 55%; width: 0; height: 1px; background: var(--wp--preset--color--tabaco); transition: width .35s var(--smg-ease); }
.smg-servicios a:hover .smg-servicios__nombre { padding-left: 28px; color: var(--wp--preset--color--petroleo); }
.smg-servicios a:hover .smg-servicios__nombre::before { width: 18px; }
.smg-servicios__num { font-size: .75rem; letter-spacing: .14em; color: var(--wp--preset--color--suave); }
.smg-tripleta__foto { overflow: hidden; }
.smg-tripleta__foto img { width: 100%; height: 100%; object-fit: cover; min-height: 420px; transition: transform .8s var(--smg-ease); }
.smg-tripleta__foto:hover img { transform: scale(1.03); }
.smg-tripleta__cita { display: flex; flex-direction: column; justify-content: center; padding: clamp(56px, 7vw, 96px) max(clamp(20px, 5vw, 80px), calc((100vw - 1280px) / 2)) clamp(56px, 7vw, 96px) clamp(24px, 3vw, 48px); background: var(--wp--preset--color--arena); }
.smg-comillas { font: 400 5rem/0.6 var(--wp--preset--font-family--cormorant); color: var(--wp--preset--color--tabaco); display: block; height: 40px; }
.smg-cita-grande { font: 400 clamp(1.5rem, 2.1vw, 2rem)/1.2 var(--wp--preset--font-family--cormorant); color: var(--wp--preset--color--grafito); margin: 0; }
.smg-firma-cita { margin-top: 24px !important; font-size: .75rem; letter-spacing: .16em; text-transform: uppercase; color: var(--wp--preset--color--suave); }

/* ---------- 4 · Proceso con fotos ---------- */
.smg-pasos-fotos { gap: 20px !important; }
.smg-paso { background: #fff; border-radius: 4px; overflow: hidden; display: flex; flex-direction: column; transition: transform .3s var(--smg-ease), box-shadow .3s; }
.smg-paso:hover { transform: translateY(-2px); box-shadow: 0 10px 30px -18px rgba(41, 43, 41, .35); }
.smg-paso > * { margin-inline: 24px !important; }
.smg-paso .wp-block-image { margin: 0 0 22px !important; overflow: hidden; background: #fff; }
.smg-paso .wp-block-image img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .8s var(--smg-ease); }
.smg-paso:hover .wp-block-image img { transform: scale(1.03); }
.smg-paso .wp-block-image img[src*="plano"], .smg-paso .wp-block-image img[src*="planta"], .smg-paso .wp-block-image img[src*="seccion"] { object-fit: contain; padding: 14px; box-sizing: border-box; }
.smg-paso__num { font-size: .75rem; letter-spacing: .16em; color: var(--wp--preset--color--tabaco); margin-bottom: 4px !important; }
.smg-paso h3 { font-size: 1.75rem !important; margin: 0 0 8px; padding-bottom: 12px; border-bottom: 1px solid var(--smg-linea); }
.smg-paso p:last-child { color: var(--wp--preset--color--suave); font-size: .9375rem; margin-bottom: 28px !important; }
.smg-seccion > .smg-mas { margin-top: 36px !important; }

/* ---------- 5 · Proyecto destacado ---------- */
.smg-destacado { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
.smg-destacado > * { margin: 0 !important; }
.smg-destacado__texto { padding: clamp(64px, 8vw, 112px) clamp(28px, 4vw, 64px) clamp(64px, 8vw, 112px) max(clamp(20px, 5vw, 80px), calc((100vw - 1280px) / 2)); display: flex; flex-direction: column; justify-content: center; }
.smg-destacado h2 { color: var(--wp--preset--color--blanco); margin: 0; }
.smg-destacado .is-style-antetitulo { color: var(--wp--preset--color--topo); }
.smg-destacado__lema { font: 400 italic clamp(1.375rem, 1.8vw, 1.75rem)/1.25 var(--wp--preset--font-family--cormorant); color: var(--wp--preset--color--topo); margin: 16px 0 28px !important; max-width: 26ch; }
.smg-destacado p { color: rgba(247, 245, 240, .82); max-width: 44ch; }
.smg-ficha-datos { display: grid; grid-template-columns: repeat(3, auto); justify-content: start; gap: 8px 36px; margin: 0 0 24px; padding: 18px 0; border-block: 1px solid rgba(247, 245, 240, .18); }
.smg-ficha-datos dt { font-size: .6875rem; letter-spacing: .16em; text-transform: uppercase; color: var(--wp--preset--color--topo); margin-bottom: 4px; }
.smg-ficha-datos dd { margin: 0; font: 400 1.375rem/1.2 var(--wp--preset--font-family--cormorant); }
.smg-destacado__foto { overflow: hidden; }
.smg-destacado__foto img { width: 100%; height: 100%; object-fit: cover; min-height: 480px; transition: transform .8s var(--smg-ease); }
.smg-destacado__foto:hover img { transform: scale(1.03); }

/* ---------- 6 · Obras ---------- */
.smg-obras { gap: clamp(16px, 2vw, 28px) !important; }
.smg-tarjeta__meta { font-size: .6875rem !important; letter-spacing: .16em; text-transform: uppercase; color: var(--wp--preset--color--tabaco) !important; margin: 18px 0 6px !important; }
.smg-tarjeta h3 { font-size: 1.625rem !important; margin: 0 0 6px; }
.smg-obras .smg-tarjeta .wp-block-image img { aspect-ratio: 3 / 4; }

/* ---------- 7 · Persona ---------- */
.smg-persona { gap: clamp(40px, 7vw, 112px) !important; }
.smg-persona .wp-block-image img { aspect-ratio: 4 / 5; object-fit: cover; width: 100%; }
.smg-persona h2 { margin-top: 0; }

/* ---------- 8 · Diario ---------- */
.smg-diario-portada { gap: clamp(32px, 5vw, 72px) !important; }
.smg-diario-portada h2 { font-size: clamp(2.25rem, 3.4vw, 3.25rem) !important; }
.smg-entradas { gap: 20px !important; }
.smg-tarjeta--entrada .wp-block-image img { aspect-ratio: 4 / 3 !important; max-height: none !important; }
.smg-tarjeta__titulo-entrada { font-size: 1.375rem !important; line-height: 1.2 !important; }

/* ---------- 9 · Contacto ---------- */
.smg-contacto { padding-top: clamp(80px, 10vw, 128px) !important; padding-bottom: clamp(80px, 10vw, 128px) !important; }
.smg-contacto h2 { color: var(--wp--preset--color--blanco); }
.smg-contacto .is-style-antetitulo { color: var(--wp--preset--color--topo); }
.smg-contacto__entrada { color: rgba(247, 245, 240, .82); font-size: 1.125rem; max-width: 40ch; margin-bottom: 32px !important; }
.smg-directo--claro li { border-top-color: rgba(247, 245, 240, .18); }
.smg-directo--claro a { color: var(--wp--preset--color--blanco) !important; }
.smg-directo--claro small { color: rgba(247, 245, 240, .6) !important; }
.smg-contacto__zona { font-size: .875rem; color: rgba(247, 245, 240, .6); margin-top: 20px !important; }
.smg-tarjeta-form { padding: clamp(28px, 4vw, 48px) !important; border-radius: 6px; }
.smg-tarjeta-form h3 { margin-top: 0; font-size: 2rem !important; color: var(--wp--preset--color--grafito); }

/* ---------- Pie con lema grande ---------- */
.smg-lema-pie { font-family: var(--wp--preset--font-family--cormorant) !important; font-size: clamp(3rem, 9.4vw, 9.5rem) !important; line-height: .95 !important; letter-spacing: -.03em; max-width: none !important; color: var(--wp--preset--color--petroleo) !important; margin: 0 0 clamp(48px, 6vw, 80px) !important; }
.smg-lema-pie .smg-palabra { color: rgba(38, 63, 64, .16) !important; }
.smg-lema-pie .smg-palabra.encendida { color: var(--wp--preset--color--petroleo) !important; }

/* ---------- Fichas de obra y páginas interiores ---------- */
.smg-ficha-meta { font-size: .75rem !important; letter-spacing: .16em; text-transform: uppercase; color: var(--wp--preset--color--tabaco); padding: 16px 0; border-block: 1px solid var(--smg-linea); margin: 8px 0 32px !important; }
.wp-block-post-content > p:not([class]) { font-size: 1.0625rem; }
.wp-block-post-content .wp-block-gallery.alignwide { margin-top: 48px !important; gap: 16px !important; }
.wp-block-post-content .wp-block-gallery.alignwide > .wp-block-image:first-child { flex-basis: 100% !important; width: 100% !important; }
.wp-block-post-content .wp-block-gallery.alignwide > .wp-block-image:first-child img { aspect-ratio: 16 / 9; }
/* Foto principal en 4:3 cuando la panorámica cortaría lo importante */
.wp-block-post-content .wp-block-gallery.smg-portada-43 > .wp-block-image:first-child img { aspect-ratio: 4 / 3 !important; }
/* Galería en rejilla de dos sin foto grande (fotos cuadradas o de poca resolución) */
.wp-block-post-content .wp-block-gallery.smg-rejilla > .wp-block-image,
.wp-block-post-content .wp-block-gallery.smg-rejilla > .wp-block-image:first-child,
.wp-block-post-content .wp-block-gallery.smg-rejilla > .wp-block-image:last-child { flex: 0 0 calc(50% - 8px) !important; width: calc(50% - 8px) !important; }
.wp-block-post-content .wp-block-gallery.smg-rejilla > .wp-block-image img { aspect-ratio: 1 / 1 !important; object-fit: cover; }
@media (max-width: 600px) { .wp-block-post-content .wp-block-gallery.smg-rejilla > .wp-block-image { flex-basis: 100% !important; width: 100% !important; } }
main h1.wp-block-post-title { font-size: clamp(2.75rem, 5.4vw, 5rem); letter-spacing: -.02em; }
.wp-block-post-content h2 { font-size: clamp(2rem, 3vw, 2.75rem); margin-top: 2.5em; }
.wp-block-post-content ul, .wp-block-post-content ol { padding-left: 1.2em; }
.wp-block-post-content li { margin-bottom: .5em; }

/* Rejillas fijas: 4 / 2 / 1 columnas */
.smg-obras, .smg-pasos-fotos { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
.smg-entradas { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }

/* ---------- Tablet y móvil ---------- */
@media (max-width: 1023px) {
	.smg-obras, .smg-pasos-fotos, .smg-entradas { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.smg-hero { grid-template-columns: 1fr; }
	.smg-hero__foto { min-height: 62vw; order: -1; }
	.smg-hero__texto { padding: 48px clamp(20px, 5vw, 48px); }
	.smg-sello { left: auto; right: 20px; top: auto; bottom: -48px; width: 104px; height: 104px; }
	.smg-sello span { font-size: 1.75rem; }
	.smg-tripleta { grid-template-columns: 1fr 1fr; }
	.smg-tripleta__lista { padding-left: clamp(20px, 5vw, 48px); }
	.smg-tripleta__cita { grid-column: 1 / -1; padding: 56px clamp(20px, 5vw, 48px); }
	.smg-destacado { grid-template-columns: 1fr; }
	.smg-destacado__foto { order: -1; }
	.smg-destacado__foto img { min-height: 0; aspect-ratio: 3 / 2; }
	.smg-destacado__texto { padding: 56px clamp(20px, 5vw, 48px); }
	.smg-publicado { border-left: 0; padding-left: 0 !important; border-top: 1px solid rgba(247, 245, 240, .18); }
}
@media (max-width: 781px) {
	.smg-franja__fila > .wp-block-column { padding-block: 40px; }
	.smg-datos-grandes { grid-template-columns: 1fr !important; }
	.smg-datos-grandes > * { border-right: 0; margin-right: 0; padding: 0 0 24px; margin-bottom: 24px; border-bottom: 1px solid rgba(247, 245, 240, .18); }
	.smg-datos-grandes > *:last-child { border-bottom: 0; margin-bottom: 0; }
}
@media (max-width: 639px) {
	.smg-obras, .smg-pasos-fotos, .smg-entradas { grid-template-columns: 1fr !important; }
	.smg-hero__titulo { font-size: 2.625rem !important; }
	.smg-hero__acciones .wp-block-button:not(.is-style-circulo) { width: 100%; }
	.smg-hero__acciones .wp-block-button:not(.is-style-circulo) .wp-block-button__link { width: 100%; }
	.smg-tripleta { grid-template-columns: 1fr; }
	.smg-tripleta__lista { border-right: 0; }
	.smg-tripleta__foto img { min-height: 0; aspect-ratio: 4 / 3; }
	.smg-publicado { grid-template-columns: 1fr; }
	.smg-ficha-datos { grid-template-columns: 1fr 1fr; }
}
@media (prefers-reduced-motion: reduce) {
	.smg-hero__texto > * { opacity: 1; transform: none; }
	.smg-sello svg { animation: none; }
	.smg-lema-pie .smg-palabra { color: var(--wp--preset--color--petroleo) !important; }
}
.editor-styles-wrapper .smg-hero__texto > * { opacity: 1; transform: none; animation: none; }
.editor-styles-wrapper .smg-lema-pie .smg-palabra { color: var(--wp--preset--color--petroleo) !important; }

/* ---------- Página Sobre mí ---------- */
.smg-sobre-intro { gap: clamp(32px, 5vw, 72px) !important; margin-bottom: clamp(48px, 6vw, 80px) !important; }
.smg-sobre-intro .wp-block-image img { aspect-ratio: 3 / 4; object-fit: cover; width: 100%; border-radius: 4px; }
.smg-sobre-entrada { font-size: clamp(1.125rem, 1.4vw, 1.3125rem); line-height: 1.55; }
.smg-sobre-frase { font: 400 italic clamp(1.75rem, 2.6vw, 2.375rem)/1.15 var(--wp--preset--font-family--cormorant); color: var(--wp--preset--color--petroleo); margin: 28px 0 !important; padding-left: 20px; border-left: 2px solid var(--wp--preset--color--tabaco); }
.smg-sobre-bloques { gap: clamp(24px, 3vw, 40px) !important; padding-block: 40px; border-block: 1px solid var(--smg-linea); }
.smg-sobre-bloques h3 { font-size: 1.625rem !important; margin: 0 0 10px; color: var(--wp--preset--color--grafito); }
.smg-sobre-bloques p { color: var(--wp--preset--color--suave); font-size: 1rem; }
/* Planos: siempre enteros, nunca recortados. El primero (plantas) a todo el ancho. */
.smg-planos.wp-block-gallery figure.wp-block-image { background: #fff; padding: clamp(12px, 2vw, 24px); border: 1px solid var(--smg-linea); }
.smg-planos.wp-block-gallery figure.wp-block-image img { object-fit: contain !important; aspect-ratio: auto !important; height: auto !important; width: 100% !important; }
.smg-planos.wp-block-gallery figure.wp-block-image:first-child { flex-basis: 100% !important; width: 100% !important; }
/* Texto corrido justificado en toda la web, con guiones en español para que no queden huecos.
   Quedan fuera los textos de letra grande, citas, antetítulos, enlaces, fichas y el pie. */
main p:not([class]),
main li:not([class]),
main .smg-sobre-entrada,
main .smg-hero__entrada,
main .smg-cabecera-seccion__texto,
main .smg-cifra__texto,
main .smg-contacto__entrada,
main .wp-block-post-excerpt__excerpt,
main p.has-suave-color:not(.has-large-font-size) { text-align: justify; hyphens: auto; -webkit-hyphens: auto; text-wrap: pretty; }
main .has-text-align-center { text-align: center !important; }
/* Títulos y textos a la misma altura en las tres columnas */
@media (min-width: 782px) {
	.smg-sobre-bloques { display: grid !important; grid-template-columns: repeat(3, 1fr); grid-template-rows: auto auto; row-gap: 0 !important; }
	.smg-sobre-bloques > .wp-block-column { display: grid; grid-row: span 2; grid-template-rows: subgrid; align-content: start; }
	.smg-sobre-bloques > .wp-block-column > * { margin-block: 0 !important; }
	.smg-sobre-bloques h3 { align-self: start; padding-bottom: 18px; }
}
.smg-sobre-cierre { font: 400 clamp(1.625rem, 2.4vw, 2.25rem)/1.2 var(--wp--preset--font-family--cormorant); color: var(--wp--preset--color--grafito); max-width: 30ch; margin: clamp(48px, 6vw, 72px) 0 24px !important; }
.smg-sobre-datos { font-size: .75rem !important; letter-spacing: .14em; text-transform: uppercase; color: var(--wp--preset--color--tabaco); }
