

html[data-pagina="ficha-google"] { --fg-sangre: max(var(--margen), 50vw - 600px); }

[data-pagina="ficha-google"] .fg-cab .fg-cab__int {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  column-gap: var(--calle);
  align-items: center;
  padding-top: calc(var(--cab) + clamp(40px, 8svh, 96px));
  padding-bottom: 96px;
}
.fg-cab__texto { grid-column: 1 / 4; grid-row: 1; }
.fg-cab__plano {
  position: relative;
  isolation: isolate;
  grid-column: 4 / 7;
  grid-row: 1;
  align-self: stretch;
  min-height: 420px;
  margin: calc(-1 * (var(--cab) + clamp(40px, 8svh, 96px))) calc(-1 * var(--fg-sangre)) -96px 0;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, var(--texto) 22%), linear-gradient(180deg, transparent 0, var(--texto) 18%, var(--texto) 82%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-image: linear-gradient(90deg, transparent 0, var(--texto) 22%), linear-gradient(180deg, transparent 0, var(--texto) 18%, var(--texto) 82%, transparent 100%);
  mask-composite: intersect;
}
[data-pagina="ficha-google"] .fg-cab__luz { left: 56%; top: 50%; }
.fg-plano { position: absolute; inset: 0; width: 100%; height: 100%; overflow: hidden; }
.fg-plano__calle { fill: none; stroke: color-mix(in srgb, var(--texto-secundario-sobre-oscuro) 15%, transparent); stroke-width: 1; vector-effect: non-scaling-stroke; }
.fg-plano__calle--gran { stroke: color-mix(in srgb, var(--texto-secundario-sobre-oscuro) 38%, transparent); stroke-width: 1.5; }
.fg-plano__sitio { fill: color-mix(in srgb, var(--texto-secundario-sobre-oscuro) 70%, transparent); }
.fg-plano__centro { fill: var(--accion); }
.fg-plano__anillo { fill: none; stroke: var(--accion); stroke-width: 1.5; vector-effect: non-scaling-stroke; opacity: 0.6; }

[data-pagina="ficha-google"] .fg-problema { overflow-x: clip; }
[data-pagina="ficha-google"] .fg-problema__int {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-template-rows: 1fr auto auto 1fr;
  column-gap: var(--calle);
}
[data-pagina="ficha-google"] .fg-problema h2 { grid-column: 1 / 4; grid-row: 2; }
[data-pagina="ficha-google"] .fg-problema__texto { grid-column: 1 / 4; grid-row: 3; margin-top: 32px; }
[data-pagina="ficha-google"] .fg-problema__foto {
  grid-column: 4 / 7;
  grid-row: 1 / 5;
  justify-self: stretch;
  max-height: min(80svh, 720px);
  margin: 0 0 0 48px;
}
.fg-problema__foto img { object-position: 50% 62%; }

.fg-pasos__columna { max-width: calc((100% - 5 * var(--calle)) / 6 * 4 + 3 * var(--calle)); margin-inline: auto; }
[data-pagina="ficha-google"] .fg-pasos__lista { margin-top: 40px; border-top: 1px solid var(--linea); }
.fg-pasos__lista li {
  display: grid;
  grid-template-columns: 16px minmax(0, 1fr);
  column-gap: 24px;
  align-items: start;
  padding-block: 24px;
  border-bottom: 1px solid var(--linea);
}
.fg-pasos__marca { width: 16px; height: 16px; margin-top: 0.4em; border: 1px solid var(--texto); background: var(--texto); }
.fg-pasos__marca.es-vacia { background: transparent; }
[data-pagina="ficha-google"] .fg-pasos__lista p { max-width: 36em; font-size: var(--fs-destacado); font-weight: 400; line-height: 1.4; letter-spacing: -0.01em; }

[data-pagina="ficha-google"] .fg-distinto__int {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  column-gap: var(--calle);
}
[data-pagina="ficha-google"] .fg-distinto__titulo { grid-column: 1 / 6; grid-row: 1; margin-bottom: 64px; }
[data-pagina="ficha-google"] .fg-distinto__pista { grid-column: 1 / 3; grid-row: 2; align-self: stretch; margin-top: 0; }
.fg-distinto__foto { position: sticky; top: calc(var(--cab) + 24px); }
.fg-distinto__foto img { object-position: 50% 40%; }
[data-pagina="ficha-google"] .fg-distinto__lista {
  grid-column: 3 / 7;
  grid-row: 2;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 48px var(--calle);
  align-content: start;
  padding-left: 24px;
}
.fg-distinto__lista li { padding-top: 20px; border-top: 1px solid var(--linea); }
.fg-distinto__lista h3 { font-size: var(--fs-destacado); line-height: 1.3; }
.fg-distinto__lista h3 + p { margin-top: 10px; }

.fg-tabla-env { margin-top: 48px; }
.fg-tabla { width: 100%; border-collapse: collapse; border-top: 1px solid var(--texto); }
.fg-tabla th, .fg-tabla td { padding: 18px 24px 18px 0; text-align: left; vertical-align: bottom; border-bottom: 1px solid var(--linea); }
.fg-tabla thead th {
  width: 25%;
  padding-block: 20px 24px;
  font-family: var(--f-etiqueta);
  font-weight: 500;
  font-size: var(--fs-etiqueta);
  line-height: 1.3;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--texto-secundario);
  border-bottom-color: var(--texto);
}
.fg-tabla thead th.fg-tabla__que { width: 50%; }
.fg-tabla__col { display: block; color: var(--texto); }
.fg-tabla__cifra { display: flex; align-items: baseline; margin-top: 12px; font-family: var(--f-texto); letter-spacing: 0; text-transform: none; }
.fg-tabla__cifra .cifra-cartel { color: var(--texto); }
.fg-tabla tbody th { font-weight: 500; font-size: var(--fs-texto); line-height: 1.4; vertical-align: top; }
.fg-tabla tbody td { vertical-align: top; }
.fg-si, .fg-no { display: inline-flex; align-items: center; gap: 10px; font-size: 1rem; line-height: 1.4; }
.fg-si::before, .fg-no::before { content: ""; flex: none; width: 10px; height: 10px; border: 1px solid var(--texto); }
.fg-si { color: var(--texto); }
.fg-si::before { background: var(--texto); }
.fg-no { color: var(--texto-secundario); }
.fg-no::before { border-color: var(--texto-secundario); }
.fg-bloques { display: none; }
.fg-precio__pie { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 32px; margin-top: 32px; }

[data-pagina="ficha-google"] .fg-faq__rejilla {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 56px calc(var(--calle) * 2);
  margin-top: 56px;
}
.fg-faq__item { padding-top: 24px; border-top: 1px solid var(--linea); }
.fg-faq__item h3 { font-size: var(--fs-destacado); line-height: 1.3; }
.fg-faq__item h3 + p { margin-top: 12px; }

@media (max-width: 820px) {
  [data-pagina="ficha-google"] .fg-cab .fg-cab__int { grid-template-columns: minmax(0, 1fr); padding-top: calc(var(--cab) + 40px); padding-bottom: 0; }
  .fg-cab__texto, .fg-cab__plano { grid-column: 1; grid-row: auto; }
  .fg-cab__plano { min-height: 0; height: 220px; margin: 40px calc(-1 * var(--margen)) 0; }

  [data-pagina="ficha-google"] .fg-problema__int { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; }
  [data-pagina="ficha-google"] .fg-problema h2,
  [data-pagina="ficha-google"] .fg-problema__foto,
  [data-pagina="ficha-google"] .fg-problema__texto { grid-column: 1; grid-row: auto; }
  [data-pagina="ficha-google"] .fg-problema__foto { width: 100%; max-width: 480px; max-height: none; margin: 32px 0 0; }

  .fg-pasos__columna { max-width: none; }
  [data-pagina="ficha-google"] .fg-pasos__lista { margin-top: 32px; }
  .fg-pasos__lista li { column-gap: 16px; padding-block: 20px; }

  [data-pagina="ficha-google"] .fg-distinto__int { grid-template-columns: minmax(0, 1fr); }
  [data-pagina="ficha-google"] .fg-distinto__titulo,
  [data-pagina="ficha-google"] .fg-distinto__pista,
  [data-pagina="ficha-google"] .fg-distinto__lista { grid-column: 1; grid-row: auto; }
  [data-pagina="ficha-google"] .fg-distinto__titulo { margin-bottom: 32px; }
  .fg-distinto__foto { position: relative; top: auto; max-width: 480px; }
  [data-pagina="ficha-google"] .fg-distinto__lista { grid-template-columns: minmax(0, 1fr); gap: 32px; margin-top: 40px; padding-left: 0; }

  .fg-tabla-env { display: none; }
  .fg-bloques { display: grid; gap: 40px; margin-top: 32px; }
  .fg-bloque { padding-top: 24px; border-top: 1px solid var(--texto); }
  .fg-bloque__titulo { font-size: var(--fs-destacado); line-height: 1.3; }
  .fg-bloque__cifra { display: flex; align-items: baseline; margin-top: 12px; }
  [data-pagina="ficha-google"] .fg-bloque__lista { margin-top: 20px; }
  .fg-bloque__no { margin-top: 24px; color: var(--texto-secundario); }
  .fg-bloque__lista-no { margin-top: 12px; }
  .fg-bloque__lista-no li { position: relative; padding-left: 22px; color: var(--texto-secundario); }
  .fg-bloque__lista-no li + li { margin-top: 10px; }
  .fg-bloque__lista-no li::before { content: ""; position: absolute; left: 0; top: 0.5em; width: 8px; height: 8px; border: 1px solid var(--texto-secundario); }

  [data-pagina="ficha-google"] .fg-faq__rejilla { grid-template-columns: minmax(0, 1fr); gap: 32px; margin-top: 32px; }
}
