/* Iconos (máscaras SVG). Uso: clase .go-ico + .go-ico--nombre; el color es currentColor. */
.go-ico { --go-ico-size: 1.5rem; }
.go-ico::before {
	content: "";
	display: block;
	width: var(--go-ico-size);
	height: var(--go-ico-size);
	background: currentColor;
	-webkit-mask: var(--go-icon) center / contain no-repeat;
	mask: var(--go-icon) center / contain no-repeat;
}
.go-ico--bulb { --go-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M15%2014c.2-1%20.7-1.7%201.5-2.5%201-.9%201.5-2.2%201.5-3.5A6%206%200%200%200%206%208c0%201%20.2%202.2%201.5%203.5.7.7%201.3%201.5%201.5%202.5%27%2F%3E%3Cpath%20d%3D%27M9%2018h6M10%2022h4%27%2F%3E%3C%2Fsvg%3E"); }
.go-ico--gear { --go-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%273%27%2F%3E%3Cpath%20d%3D%27M19.4%2015a1.7%201.7%200%200%200%20.3%201.8l.1.1a2%202%200%201%201-2.8%202.8l-.1-.1a1.7%201.7%200%200%200-1.8-.3%201.7%201.7%200%200%200-1%201.5V21a2%202%200%201%201-4%200v-.1a1.7%201.7%200%200%200-1.1-1.5%201.7%201.7%200%200%200-1.8.3l-.1.1a2%202%200%201%201-2.8-2.8l.1-.1a1.7%201.7%200%200%200%20.3-1.8%201.7%201.7%200%200%200-1.5-1H3a2%202%200%201%201%200-4h.1a1.7%201.7%200%200%200%201.5-1.1%201.7%201.7%200%200%200-.3-1.8l-.1-.1a2%202%200%201%201%202.8-2.8l.1.1a1.7%201.7%200%200%200%201.8.3H9a1.7%201.7%200%200%200%201-1.5V3a2%202%200%201%201%204%200v.1a1.7%201.7%200%200%200%201%201.5%201.7%201.7%200%200%200%201.8-.3l.1-.1a2%202%200%201%201%202.8%202.8l-.1.1a1.7%201.7%200%200%200-.3%201.8V9a1.7%201.7%200%200%200%201.5%201H21a2%202%200%201%201%200%204h-.1a1.7%201.7%200%200%200-1.5%201z%27%2F%3E%3C%2Fsvg%3E"); }
.go-ico--heart { --go-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M19%2014c1.5-1.5%203-3.2%203-5.5A5.5%205.5%200%200%200%2016.5%203c-1.8%200-3%20.5-4.5%202-1.5-1.5-2.7-2-4.5-2A5.5%205.5%200%200%200%202%208.5c0%202.3%201.5%204%203%205.5l7%207z%27%2F%3E%3C%2Fsvg%3E"); }
.go-ico--star { --go-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%202l3.1%206.3%206.9%201-5%204.9%201.2%206.8-6.2-3.2-6.2%203.2L7%2014.2%202%209.3l6.9-1z%27%2F%3E%3C%2Fsvg%3E"); }
.go-ico--whatsapp { --go-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M21%2011.5a8.4%208.4%200%200%201-12.4%207.4L3%2021l1.9-5.4A8.4%208.4%200%201%201%2021%2011.5z%27%2F%3E%3Cpath%20d%3D%27M9%208.5c0%203.5%203%206.5%206.5%206.5l1-1.5-2-1-1%20.8a4%204%200%200%201-2-2l.8-1-1-2z%27%2F%3E%3C%2Fsvg%3E"); }
.go-ico--mail { --go-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%272%27%20y%3D%274%27%20width%3D%2720%27%20height%3D%2716%27%20rx%3D%272%27%2F%3E%3Cpath%20d%3D%27M22%207l-10%206L2%207%27%2F%3E%3C%2Fsvg%3E"); }
.go-ico--phone { --go-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M22%2016.9v3a2%202%200%200%201-2.2%202%2019.8%2019.8%200%200%201-8.6-3.1%2019.5%2019.5%200%200%201-6-6A19.8%2019.8%200%200%201%202.1%204.2%202%202%200%200%201%204.1%202h3a2%202%200%200%201%202%201.7c.1%201%20.4%201.900.7%202.800a2%202%200%200%201-.5%202.100L8.100%209.900a16%2016%200%200%200%206%206l1.300-1.300a2%202%200%200%201%202.100-.4c.9.3%201.900.6%202.800.7a2%202%200%200%201%201.700%202z%27%2F%3E%3C%2Fsvg%3E"); }
.go-ico--user { --go-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M19%2021v-2a4%204%200%200%200-4-4H9a4%204%200%200%200-4%204v2%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%277%27%20r%3D%274%27%2F%3E%3C%2Fsvg%3E"); }
.go-ico--pin { --go-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M20%2010c0%206-8%2012-8%2012S4%2016%204%2010a8%208%200%200%201%2016%200z%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2710%27%20r%3D%273%27%2F%3E%3C%2Fsvg%3E"); }
.go-ico--clock { --go-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%2710%27%2F%3E%3Cpath%20d%3D%27M12%206v6l4%202%27%2F%3E%3C%2Fsvg%3E"); }
.go-ico--truck { --go-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M1%203h15v13H1z%27%2F%3E%3Cpath%20d%3D%27M16%208h4l3%203v5h-7z%27%2F%3E%3Ccircle%20cx%3D%275.500%27%20cy%3D%2718.500%27%20r%3D%272.500%27%2F%3E%3Ccircle%20cx%3D%2718.500%27%20cy%3D%2718.500%27%20r%3D%272.500%27%2F%3E%3C%2Fsvg%3E"); }
.go-ico--doc { --go-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M14%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V8z%27%2F%3E%3Cpath%20d%3D%27M14%202v6h6M8%2013h8M8%2017h8M8%209h2%27%2F%3E%3C%2Fsvg%3E"); }
.go-ico--team { --go-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M17%2021v-2a4%204%200%200%200-4-4H5a4%204%200%200%200-4%204v2%27%2F%3E%3Ccircle%20cx%3D%279%27%20cy%3D%277%27%20r%3D%274%27%2F%3E%3Cpath%20d%3D%27M23%2021v-2a4%204%200%200%200-3-3.900M16%203.100a4%204%200%200%201%200%207.800%27%2F%3E%3C%2Fsvg%3E"); }
.go-ico--arrow { --go-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M5%2012h14M12%205l7%207-7%207%27%2F%3E%3C%2Fsvg%3E"); }
.go-ico--chevron { --go-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M6%209l6%206%206-6%27%2F%3E%3C%2Fsvg%3E"); }

/* ==========================================================================
   Grupo Original – página de contacto
   ========================================================================== */

.go-sr { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

.go-contact {
	--go-c-bg: #ffffff;
	--go-c-card: #f5f5f7;
	--go-c-line: #e6e6ea;
	--go-c-text: #111114;
	--go-c-muted: #5b5b63;
	--go-script: 'Caveat', 'Segoe Script', cursive;
}

/* Neutraliza el margen entre bloques hermanos de WordPress en las rejillas/filas */
.go-contact .go-cfeatures > *, .go-contact .go-ccards > *, .go-contact .go-ccols > *, .go-contact .go-cinfo > *, .go-contact .go-cbenefits > *, .go-contact .go-cmap > *, .go-contact .go-ccard > * { margin-block: 0; }

/* Hero ------------------------------------------------------------------- */

.go-chero { position: relative; overflow: hidden; background: #0b0b0c; padding: clamp(2.5rem, 5vw, 4rem) var(--go-gutter); min-height: 340px; display: flex; align-items: center; }
/* Hueco para la foto de fondo: al añadirla (imagen de fondo o bloque Cover) queda a la derecha con degradado */
.go-chero__bg { position: absolute; inset: 0 0 0 40%; margin: 0; background: linear-gradient(135deg, #16161a, #0d0d0f); }
.go-chero__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #0b0b0c 0%, rgba(11, 11, 12, 0) 45%); }
.go-chero__inner { position: relative; z-index: 1; width: 100%; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); align-items: center; gap: 2rem; }
.go-chero__title { font-size: clamp(2.75rem, 5.5vw, 4.5rem); line-height: 0.95; margin: 0 0 1.25rem; }
.go-chero__lead { font-size: clamp(1.125rem, 1.6vw, 1.375rem); font-weight: 600; line-height: 1.3; margin: 0 0 2rem; }
.go-chero__script { font-family: var(--go-script); font-size: clamp(1.75rem, 3vw, 2.75rem); line-height: 1.05; margin: 0; max-width: 11ch; transform: rotate(-6deg); position: relative; padding-bottom: 1.25rem; }
.go-chero__script::after { content: ""; position: absolute; left: 10%; bottom: 0; width: 70%; height: 6px; border-radius: 6px; background: var(--go-pink); transform: rotate(-3deg); }

.go-cfeatures { display: flex; flex-wrap: wrap; gap: 1.5rem 2rem; }
.go-cfeature { display: flex; flex-direction: column; align-items: center; gap: 0.6rem; min-width: 5rem; text-align: center; }
.go-cfeature__icon { --go-ico-size: 2.25rem; color: #fff; margin: 0; }
.go-cfeature__label { margin: 0; font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.02em; text-transform: uppercase; }

/* Cuerpo claro ---------------------------------------------------------- */

.go-cbody { background: var(--go-c-bg); color: var(--go-c-text); padding: clamp(1.5rem, 3vw, 2.5rem) var(--go-gutter) clamp(2rem, 4vw, 3.5rem); }
.go-cbody a { color: inherit; }
.go-cbody h1, .go-cbody h2, .go-cbody h3 { color: var(--go-c-text); }

/* Tarjetas de contacto */
.go-ccards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; margin-bottom: 2rem; }
.go-ccard { position: relative; display: flex; align-items: center; gap: 1.25rem; padding: 1.1rem 1.5rem 1.1rem 1.1rem; background: var(--go-c-card); border-radius: 14px; transition: box-shadow 0.25s, transform 0.25s; }
.go-ccard:hover { box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); transform: translateY(-2px); }
.go-ccard__icon { --go-ico-size: 2.75rem; flex: 0 0 5.5rem; width: 5.5rem; height: 5.5rem; margin: 0; border-radius: 18px; display: grid; place-items: center; color: #fff; }
.go-ccard__icon::before { -webkit-mask-size: contain; }
.go-ccard--whatsapp .go-ccard__icon { background: #1fb954; }
.go-ccard--mail .go-ccard__icon { background: var(--go-pink); }
.go-ccard--phone .go-ccard__icon { background: #3a3a3f; }
.go-ccard__text { flex: 1; min-width: 0; }
.go-ccard__text > * { margin: 0; }
.go-ccard__kicker { font-size: 0.9375rem; text-transform: uppercase; letter-spacing: 0.01em; }
.go-ccard__main { font-family: var(--go-head); font-size: 1.75rem; font-weight: 800; line-height: 1.05; text-transform: uppercase; }
.go-ccard--mail .go-ccard__main, .go-ccard--whatsapp .go-ccard__main { letter-spacing: 0.01em; }
.go-ccard__sub { font-size: 0.8125rem; color: var(--go-c-muted); margin-top: 0.15rem; }
.go-ccard--mail .go-ccard__sub { font-size: 0.9375rem; color: var(--go-c-text); }
.go-ccard__go { --go-ico-size: 1rem; flex: 0 0 auto; margin: 0; width: 2.75rem; height: 2.75rem; border: 1px solid var(--go-c-text); border-radius: 50%; display: grid; place-items: center; }
.go-ccard__link { position: absolute; inset: 0; border-radius: 14px; }
.go-ccard__link:focus-visible { outline: 2px solid var(--go-pink); outline-offset: 3px; }

/* Tres columnas */
.go-ccols { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr) minmax(0, 1fr); gap: 1.25rem; align-items: stretch; margin-bottom: 2rem; }

/* Formulario */
.go-cform { background: var(--go-c-card); border-radius: 14px; padding: clamp(1.25rem, 2.5vw, 2rem); }
.go-cform__title { font-size: clamp(1.75rem, 2.4vw, 2.125rem); margin: 0 0 0.35rem; }
.go-cform__intro { margin: 0 0 1.5rem; color: var(--go-c-muted); }
.go-form { display: grid; gap: 0.85rem; }
.go-form__field { position: relative; margin: 0; }
.go-form__field::before { content: ""; position: absolute; left: 1rem; top: 1.05rem; width: 1.1rem; height: 1.1rem; background: #8a8a92; -webkit-mask: var(--go-icon) center / contain no-repeat; mask: var(--go-icon) center / contain no-repeat; pointer-events: none; }
.go-form__field--name { --go-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M19%2021v-2a4%204%200%200%200-4-4H9a4%204%200%200%200-4%204v2%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%277%27%20r%3D%274%27%2F%3E%3C%2Fsvg%3E"); }
.go-form__field--tel { --go-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M22%2016.9v3a2%202%200%200%201-2.2%202%2019.8%2019.8%200%200%201-8.6-3.1%2019.5%2019.5%200%200%201-6-6A19.8%2019.8%200%200%201%202.1%204.2%202%202%200%200%201%204.1%202h3a2%202%200%200%201%202%201.7c.1%201%20.4%201.900.7%202.800a2%202%200%200%201-.5%202.100L8.100%209.900a16%2016%200%200%200%206%206l1.300-1.300a2%202%200%200%201%202.100-.4c.9.3%201.900.6%202.800.7a2%202%200%200%201%201.700%202z%27%2F%3E%3C%2Fsvg%3E"); }
.go-form__field--mail { --go-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%272%27%20y%3D%274%27%20width%3D%2720%27%20height%3D%2716%27%20rx%3D%272%27%2F%3E%3Cpath%20d%3D%27M22%207l-10%206L2%207%27%2F%3E%3C%2Fsvg%3E"); }
.go-form__field--select { --go-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M6%209l6%206%206-6%27%2F%3E%3C%2Fsvg%3E"); }
.go-form__field--select::before { left: auto; right: 1rem; }
.go-form input[type="text"], .go-form input[type="tel"], .go-form input[type="email"], .go-form select, .go-form textarea {
	width: 100%; font: inherit; font-size: 0.9375rem; color: var(--go-c-text); background: #fff; border: 1px solid var(--go-c-line); border-radius: 8px; padding: 0.85rem 1rem 0.85rem 2.9rem; appearance: none; -webkit-appearance: none; transition: border-color 0.2s, box-shadow 0.2s;
}
.go-form select { padding-left: 1rem; padding-right: 2.75rem; }
.go-form textarea { padding-left: 1rem; min-height: 8.5rem; resize: vertical; }
.go-form input:focus, .go-form select:focus, .go-form textarea:focus { outline: none; border-color: var(--go-pink); box-shadow: 0 0 0 3px rgba(255, 31, 122, 0.15); }
.go-form ::placeholder { color: #8a8a92; opacity: 1; }
.go-form__check { display: flex; align-items: center; gap: 0.6rem; font-size: 0.875rem; margin: 0.25rem 0; }
.go-form__check input { width: 1.1rem; height: 1.1rem; accent-color: var(--go-pink); }
.go-form__check a { text-decoration: underline; text-decoration-color: var(--go-pink); text-underline-offset: 3px; }
.go-form__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.go-form__submit { display: inline-flex; align-items: center; justify-content: center; gap: 0.9rem; width: 100%; font: inherit; font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #fff; background: var(--go-pink); border: 0; border-radius: 999px; padding: 1.1rem 1.5rem; cursor: pointer; transition: background 0.2s, transform 0.2s; }
.go-form__submit:hover { background: #111114; }
.go-form__submit::after { content: "\2192"; font-size: 1.1rem; }
.go-form__notice { margin: 0 0 1rem; padding: 0.85rem 1rem; border-radius: 8px; font-size: 0.9375rem; }
.go-form__notice--ok { background: #e7f7ee; color: #0d6b35; }
.go-form__notice--error { background: #fdecef; color: #a1122f; }

/* Columna central: foto + datos */
.go-cinfo { display: grid; grid-template-rows: auto 1fr; gap: 1.25rem; }
.go-cinfo__photo { margin: 0; border-radius: 14px; overflow: hidden; aspect-ratio: 16 / 10; background: linear-gradient(135deg, #d9d9df, #ececf0); }
.go-cinfo__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.go-cinfo__card { position: relative; background: var(--go-c-card); border-radius: 14px; padding: clamp(1.25rem, 2.5vw, 1.75rem); display: grid; gap: 1.1rem; align-content: start; }
.go-cinfo__row { --go-ico-size: 1.75rem; display: grid; grid-template-columns: 1.75rem 1fr; column-gap: 1rem; color: var(--go-pink); }
.go-cinfo__row::before { grid-row: 1 / span 2; margin-top: 0.15rem; }
.go-cinfo__row > * { grid-column: 2; margin: 0; color: var(--go-c-text); }
.go-cinfo__label { font-weight: 800; text-transform: uppercase; font-size: 0.9375rem; letter-spacing: 0.01em; }
.go-cinfo__value { font-size: 0.9375rem; line-height: 1.45; color: var(--go-c-text); }
.go-cinfo__value a { text-decoration: none; }
.go-cinfo__value a:hover { color: var(--go-pink); }
.go-cinfo__script { position: absolute; right: 1.5rem; bottom: 1.25rem; margin: 0; font-family: var(--go-script); font-size: 1.75rem; line-height: 1; text-align: right; max-width: 9ch; transform: rotate(-5deg); color: var(--go-c-text); }

/* Mapa */
.go-cmap { position: relative; border-radius: 14px; overflow: hidden; min-height: 26rem; background: #e4e4e8; }
.go-cmap__frame { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.go-cmap__cta { position: absolute; right: 1.25rem; bottom: 1.25rem; margin: 0; }
.go-btn-light .wp-block-button__link { background: #fff; color: var(--go-c-text); border: 1px solid var(--go-c-text); border-radius: 999px; padding: 0.85rem 1.5rem; font-size: 0.8125rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; text-decoration: none; transition: background 0.2s, color 0.2s; }
.go-btn-light .wp-block-button__link:hover { background: var(--go-c-text); color: #fff; }
.go-btn-light.go-btn--arrow .wp-block-button__link::after { content: "\2192"; margin-left: 0.75rem; }

/* Ventajas */
.go-cbenefits { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); background: var(--go-c-card); border-radius: 14px; padding: 1.25rem 0.5rem; }
.go-cbenefit { --go-ico-size: 2.25rem; display: grid; grid-template-columns: 2.25rem 1fr; column-gap: 1rem; align-items: center; padding: 0.25rem 1.5rem; color: var(--go-pink); }
.go-cbenefit + .go-cbenefit { border-left: 1px solid #d4d4da; }
.go-cbenefit::before { grid-row: 1 / span 2; }
.go-cbenefit > * { grid-column: 2; margin: 0; }
.go-cbenefit__title { font-weight: 800; font-size: 0.8125rem; text-transform: uppercase; color: var(--go-c-text); }
.go-cbenefit__text { font-size: 0.8125rem; color: var(--go-c-muted); }

/* Responsive ------------------------------------------------------------- */

@media (max-width: 1100px) {
	.go-ccards { grid-template-columns: 1fr; }
	.go-ccols { grid-template-columns: 1fr 1fr; }
	.go-cmap { grid-column: 1 / -1; min-height: 20rem; }
	.go-cbenefits { grid-template-columns: 1fr 1fr; row-gap: 1rem; }
	.go-cbenefit:nth-child(3) { border-left: 0; }
}

@media (max-width: 781px) {
	.go-chero__inner { grid-template-columns: 1fr; }
	.go-chero__bg { inset: 0; opacity: 0.35; }
	.go-chero__script { display: none; }
	.go-ccols { grid-template-columns: 1fr; }
	.go-cbenefits { grid-template-columns: 1fr; }
	.go-cbenefit + .go-cbenefit { border-left: 0; border-top: 1px solid #d4d4da; padding-top: 1rem; margin-top: 0.5rem; }
	.go-cinfo__script { position: static; margin-top: 0.5rem; transform: none; max-width: none; text-align: left; }
}

