/* VdV · Vanesa de Victoria Propiedades · concepto "La pincelada" (Leomak.Soft, demo) */
@font-face { font-family: 'Bodoni Moda'; src: url(fonts/bodoni-moda-400.woff2) format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Bodoni Moda'; src: url(fonts/bodoni-moda-700.woff2) format('woff2'); font-weight: 700; font-display: swap; }
@font-face { font-family: 'Raleway'; src: url(fonts/raleway-400.woff2) format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Raleway'; src: url(fonts/raleway-500.woff2) format('woff2'); font-weight: 500; font-display: swap; }
@font-face { font-family: 'Raleway'; src: url(fonts/raleway-600.woff2) format('woff2'); font-weight: 600; font-display: swap; }
@font-face { font-family: 'Raleway'; src: url(fonts/raleway-700.woff2) format('woff2'); font-weight: 700; font-display: swap; }

:root {
  /* Marca: rosa de su web y de la acuarela del logo, grises de su texto y de las letras del logo */
  --rosa: #f5ccdf;
  --rosa-claro: #fbe6ef;
  --rosa-hondo: #a3365e;
  --tinta: #323232;
  --gris: #585858;
  --papel: #fbf7f8;
  --tono: #f4ecef;
  --display: 'Bodoni Moda', 'Didot', Georgia, serif;
  --texto: 'Raleway', 'Segoe UI', sans-serif;
  /* Cinco tamaños */
  --t-1: clamp(2.6rem, 1.6rem + 3.4vw, 4.25rem);
  --t-2: clamp(2rem, 1.3rem + 2.4vw, 3.25rem);
  --t-3: clamp(1.15rem, 1rem + .5vw, 1.375rem);
  --t-4: 1.0625rem;
  --t-5: .875rem;
  --margen: max(20px, 6vw);
  --col: calc((100vw - var(--margen) * 2) / 12);
  --pinta: cubic-bezier(.62, .04, .3, 1);
  --salida: cubic-bezier(.16, 1, .3, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 1rem; }
body { margin: 0; background: var(--papel); color: var(--tinta); font: 400 var(--t-4)/1.6 var(--texto); overflow-x: clip; }
img, svg { display: block; max-width: 100%; }
h1, h2, h3, p, figure, dl, dd, ol, ul { margin: 0; }
ol, ul { padding: 0; list-style: none; }
a { color: inherit; }
::selection { background: var(--rosa); color: var(--tinta); }
:focus-visible { outline: 2px solid var(--rosa-hondo); outline-offset: 3px; }
html { scrollbar-color: var(--gris) var(--tono); caret-color: var(--rosa-hondo); }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.saltar { position: absolute; left: 1rem; top: -4rem; z-index: 50; padding: .7rem 1rem; background: var(--tinta); color: var(--papel); }
.saltar:focus { top: 1rem; }
.franja { padding: .55rem var(--margen); background: var(--tinta); color: var(--papel); font-size: var(--t-5); line-height: 1.4; }

/* Controles */
.boton { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 1.5rem; background: var(--tinta); color: var(--papel); font: 600 var(--t-4)/1 var(--texto); text-decoration: none; border: 0; cursor: pointer; transition: background-color .25s ease, color .25s ease, transform .15s ease; }
.boton-chico { min-height: 44px; padding: 0 1.1rem; font-size: .9375rem; }
.boton:active { transform: scale(.97); }
.enlace { display: inline-flex; align-items: center; min-height: 44px; color: var(--rosa-hondo); font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .28em; transition: text-decoration-thickness .2s ease, color .2s ease; }
@media (hover: hover) {
  .boton:hover { background: var(--rosa-hondo); }
  .enlace:hover { text-decoration-thickness: 2px; color: var(--tinta); }
}

/* Cabecera: un link, el monograma al centro y la acción */
.cab-nav { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1rem; padding: 1rem var(--margen); }
.cab-link { justify-self: start; min-height: 44px; display: inline-flex; align-items: center; font-weight: 600; text-decoration: none; }
.cab-link:hover { text-decoration: underline; text-underline-offset: .3em; }
.cab-marca { display: block; padding: .25rem; color: var(--gris); }
.cab-marca svg { width: 84px; height: 44px; fill: currentColor; }
.cab-nav .boton { justify-self: end; }

/* Hero: título escalonado y dos fotos pintadas en trazos */
.hero { position: relative; display: grid; grid-template-columns: repeat(12, 1fr); column-gap: 0; padding: clamp(.5rem, 2vw, 1.5rem) var(--margen) clamp(3rem, 7vw, 6rem); }
.hero figure { margin: 0; }
.pintada { width: 100%; height: auto; }
.pintada image { will-change: opacity; }
.hero-ancha { grid-column: 9 / 13; grid-row: 1; align-self: end; margin-bottom: clamp(1rem, 2vw, 1.75rem); }
.hero-ancha figcaption, .filtro-foto figcaption, .nos-foto figcaption { margin-top: .5rem; color: var(--gris); font-size: var(--t-5); }
.hero-ancha { position: relative; }
.hero-ancha figcaption { position: absolute; top: 0; right: 100%; width: 12ch; margin: 0 1rem 0 0; text-align: right; line-height: 1.4; }
.hero-titulo { grid-column: 2 / 13; grid-row: 2; font: 400 var(--t-1)/1 var(--display); letter-spacing: -.02em; color: var(--tinta); text-wrap: balance; }
.hero-titulo > span { display: block; }
.ht-2 { position: relative; width: max-content; margin-left: calc(100% / 11 * 4); margin-top: .08em; }
.ht-pal { position: relative; z-index: 1; }
.ht-trazo { position: absolute; z-index: 0; left: -.45em; right: -.6em; top: -.05em; bottom: -.12em; width: calc(100% + 1.05em); height: 1.17em; pointer-events: none; }
.hero-alta { grid-column: 2 / 6; grid-row: 3; margin-top: clamp(1.25rem, 3vw, 2.5rem); }
.hero-pie { grid-column: 7 / 12; grid-row: 3; align-self: start; margin-top: clamp(1.5rem, 3.5vw, 3rem); display: grid; gap: 1.5rem; }
.hero-bajada { max-width: 34ch; font-size: var(--t-3); line-height: 1.45; color: var(--tinta); }
.hero-acc { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.5rem; }

/* Pincel: el trazo recorre la curva de cada banda; sin JS o con movimiento reducido, ya está pintado */
@keyframes pintar { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
.anim .hero .revela { stroke-dasharray: 1 1; animation: pintar 1s var(--pinta) both; }
.anim .ht-trazo .revela { animation-duration: .85s; animation-delay: .35s; }
.anim .pintada .revela { animation-duration: .7s; }
.anim .pintada-ancha .revela { animation-delay: .3s; }
.anim .pintada-ancha .b1 { animation-delay: .45s; }
.anim .pintada-ancha .b2 { animation-delay: .6s; }
.anim .pintada-alta .revela { animation-delay: .45s; }
.anim .pintada-alta .b1 { animation-delay: .6s; }
.anim .pintada-alta .b2 { animation-delay: .75s; }
.anim .pintada-alta .b3 { animation-delay: .9s; }
@keyframes entra { from { opacity: 0; transform: translateY(14px); } }
.anim .hero-titulo .ht-1 { animation: entra .9s var(--salida) .05s both; }
.anim .hero-titulo .ht-pal { animation: entra .9s var(--salida) .2s both; }
.anim .hero-pie > * { animation: entra .8s var(--salida) both; }
.anim .hero-pie > :nth-child(1) { animation-delay: .55s; }
.anim .hero-pie > :nth-child(2) { animation-delay: .7s; }
/* Luz que se corre: la calle empedrada deja lugar al rosedal y vuelve */
@keyframes cruce { 0%, 40% { opacity: 0; } 50%, 90% { opacity: 1; } 100% { opacity: 0; } }
.anim .capa-sig { opacity: 0; animation: cruce 13s ease-in-out 3.5s 2; }
.oculta .capa-sig { animation-play-state: paused; }
html:not(.anim) .capa-sig { display: none; }

/* Cinta */
.fx-cinta { padding: .8rem 0; background: var(--rosa); color: var(--tinta); font: 400 var(--t-3)/1.2 var(--display); }
.fx-cinta:hover > span { animation-play-state: paused; }

/* Lista: título ancho, filtro a la izquierda y la tabla a la derecha */
.lista { padding: clamp(5rem, 10vw, 9rem) var(--margen) clamp(4rem, 8vw, 7rem); }
.lista-t { max-width: 15ch; padding-left: 3vw; font: 400 var(--t-2)/.98 var(--display); letter-spacing: -.02em; text-wrap: balance; }
.lista-grilla { display: grid; grid-template-columns: repeat(12, 1fr); column-gap: 1.5rem; margin-top: clamp(2.5rem, 6vw, 6rem); align-items: start; }
.filtro { grid-column: 1 / 5; position: sticky; top: 1.5rem; display: grid; gap: 2.5rem; }
.pintar { display: grid; gap: 1.5rem; }
.pintar fieldset { margin: 0; padding: 0; border: 0; display: flex; flex-wrap: wrap; gap: .25rem .4rem; }
.pintar legend { width: 100%; margin-bottom: .35rem; color: var(--gris); font-size: var(--t-5); font-weight: 600; }
.pintar label { position: relative; cursor: pointer; }
.pintar input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.pintar label span { position: relative; display: inline-flex; align-items: baseline; gap: .3rem; min-height: 44px; align-items: center; padding: 0 .7rem; font-weight: 500; }
.pintar label small { color: var(--gris); font-size: var(--t-5); font-weight: 600; }
.pintar label span::before, .f-calle::before { content: ''; position: absolute; z-index: -1; inset: .3rem -.15rem; background: url(img/trazo.svg) center / 100% 100% no-repeat; clip-path: inset(0 100% 0 0); transition: clip-path .5s var(--pinta); }
.pintar input:checked + span { font-weight: 700; }
.pintar input:checked + span::before { clip-path: inset(0 0 0 0); }
.pintar input:focus-visible + span { outline: 2px solid var(--rosa-hondo); outline-offset: 2px; }
.pintar label span { z-index: 0; isolation: isolate; }
@media (hover: hover) { .pintar label:hover span::before { clip-path: inset(0 55% 0 0); } .pintar input:checked + span::before { clip-path: inset(0 0 0 0); } }
.pintar-n { font: 400 var(--t-3)/1.3 var(--display); }
.pintar-n strong { font-weight: 700; }
.filtro-foto { width: 82%; }

.filas { grid-column: 6 / 13; }
.fila { padding: .15rem 0; transition: opacity .6s var(--salida), transform .7s var(--salida); }
.anim .fila.vigila:not(.visto) { opacity: 0; transform: translateY(18px); }
.fila summary { display: grid; grid-template-columns: 1fr auto; grid-template-areas: "dir pre" "res pre"; column-gap: 1.5rem; row-gap: .1rem; padding: .9rem .75rem; cursor: pointer; list-style: none; transition: background-color .25s ease; }
.fila summary::-webkit-details-marker { display: none; }
.f-dir { grid-area: dir; display: flex; flex-wrap: wrap; align-items: baseline; gap: .1rem .8rem; }
.f-calle { position: relative; z-index: 0; isolation: isolate; font: 700 1.1875rem/1.3 var(--texto); }
.f-calle::before { inset: -.15rem -.45rem; }
.f-bar { color: var(--gris); font-size: .9375rem; }
.f-res { grid-area: res; color: var(--tinta); font-size: .9375rem; }
.f-pre { grid-area: pre; display: grid; justify-items: end; align-content: start; font: 700 1.1875rem/1.3 var(--texto); font-variant-numeric: tabular-nums; white-space: nowrap; }
.f-op { color: var(--gris); font-size: var(--t-5); font-weight: 600; }
.fila details[open] summary, .fila summary:active { background: var(--tono); }
.fila details[open] .f-calle::before, .fila summary:active .f-calle::before, .fila summary:focus-visible .f-calle::before { clip-path: inset(0 0 0 0); }
@media (hover: hover) { .fila summary:hover .f-calle::before { clip-path: inset(0 0 0 0); } .fila summary:hover { background: var(--tono); } }
.f-mas { display: grid; gap: .6rem; padding: .25rem .75rem 1.2rem; background: var(--tono); }
.f-nom { font: 400 var(--t-3)/1.35 var(--display); font-style: italic; }
.f-mas dl { display: flex; flex-wrap: wrap; gap: .3rem 2rem; font-size: .9375rem; }
.f-mas dt { color: var(--gris); font-size: var(--t-5); font-weight: 600; }
.f-acc { display: flex; flex-wrap: wrap; gap: 0 1.5rem; }
.fx-ver-360 { color: var(--tinta); }
.sin-fichas { grid-column: 6 / 13; padding: 1rem .75rem; font-size: var(--t-3); }

/* Marcos de las fotos de sección: la foto se ve a través de una pincelada */
.marco { overflow: hidden; -webkit-mask: center / 100% 100% no-repeat; mask: center / 100% 100% no-repeat; }
.marco-alta { aspect-ratio: 4 / 5; -webkit-mask-image: url(img/mascara-alta.svg); mask-image: url(img/mascara-alta.svg); }
.marco-ancha { aspect-ratio: 16 / 10; -webkit-mask-image: url(img/mascara-ancha.svg); mask-image: url(img/mascara-ancha.svg); }
.marco-cuadrada { aspect-ratio: 1; -webkit-mask-image: url(img/mascara-cuadrada.svg); mask-image: url(img/mascara-cuadrada.svg); }
.marco img { width: 100%; height: 100%; object-fit: cover; }
.para img { height: 118%; margin-top: -9%; }

/* Servicios: foto ancha, el logo pintado en un campo rosa y los datos */
.nos { padding: clamp(4rem, 9vw, 8rem) var(--margen); background: var(--rosa-claro); }
.nos-t { max-width: 16ch; font: 400 var(--t-2)/1 var(--display); letter-spacing: -.02em; text-wrap: balance; }
.nos-lead { max-width: 44ch; margin-top: 1.5rem; font-size: var(--t-3); line-height: 1.5; }
.nos-grilla { display: grid; grid-template-columns: repeat(12, 1fr); column-gap: 1rem; margin-top: clamp(2.5rem, 5vw, 4.5rem); align-items: start; }
.nos-foto { grid-column: 1 / 9; grid-row: 1 / 3; position: relative; }
.nos-nota { grid-column: 6 / 9; grid-row: 1; z-index: 1; align-self: start; padding: 1.25rem; background: var(--papel); font-size: 1rem; line-height: 1.55; }
.nos-tile { grid-column: 9 / 13; grid-row: 1; aspect-ratio: 4 / 3.4; display: grid; place-items: center; background: var(--papel); }
.logo-vdv { width: 92%; height: auto; }
.logo-mono { fill: var(--gris); }
.logo-texto { font: 400 30px var(--display); letter-spacing: .22em; fill: var(--gris); }
.anim .nos-tile.vigila .revela { stroke-dasharray: 1 1; stroke-dashoffset: 1; transition: stroke-dashoffset 1.2s var(--pinta) .1s; }
.anim .nos-tile.vigila .logo-mono, .anim .nos-tile.vigila .logo-texto, .anim .nos-tile.vigila .logo-arco { opacity: 0; transition: opacity .9s ease .9s; }
.anim .nos-tile.vigila.visto .revela { stroke-dashoffset: 0; }
.anim .nos-tile.vigila.visto .logo-mono, .anim .nos-tile.vigila.visto .logo-texto, .anim .nos-tile.vigila.visto .logo-arco { opacity: 1; }
.nos-datos { grid-column: 9 / 13; grid-row: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem 1rem; margin-top: 1.5rem; font-size: 1rem; }
.nos-datos dt { color: var(--gris); font-size: var(--t-5); font-weight: 600; }
.nos-datos dd { font-weight: 600; }
.tasar { display: grid; grid-template-columns: repeat(12, 1fr); column-gap: 1rem; row-gap: 1rem; align-items: end; margin-top: clamp(3.5rem, 7vw, 6rem); padding-top: clamp(2rem, 4vw, 3rem); }
.tasar-t { grid-column: 1 / 5; font: 400 var(--t-2)/1 var(--display); letter-spacing: -.02em; align-self: start; }
.tasar-txt { grid-column: 1 / 5; grid-row: 2; max-width: 32ch; align-self: start; }
.campo { display: grid; gap: .35rem; font-size: var(--t-5); font-weight: 600; color: var(--gris); }
.campo:nth-of-type(1) { grid-column: 6 / 9; grid-row: 1 / 3; align-self: end; }
.campo:nth-of-type(2) { grid-column: 9 / 13; grid-row: 1 / 3; align-self: end; }
.campo select, .campo input { min-height: 48px; padding: 0 .8rem; border: 1px solid var(--gris); border-radius: 0; background: var(--papel); color: var(--tinta); font: 500 1rem var(--texto); }
.campo input::placeholder { color: #6b6266; }
.tasar .boton { grid-column: 6 / 13; grid-row: 3; justify-self: start; align-self: start; }
.tasar-foto { grid-column: 1 / 5; grid-row: 3; margin-top: 1rem; }
.tasar-foto figcaption { margin-top: .5rem; color: var(--gris); font-size: var(--t-5); }

/* Mapa (capa del kit) en la grilla de la página, con la pincelada en el lugar elegido */
.fx-mapa { max-width: none; margin: 0; padding: clamp(4rem, 8vw, 7rem) var(--margen) 0; }
.fx-mapa .fx-360-cab { max-width: 46rem; }
.fx-mapa .fx-360-cab h2 { margin: 0 0 .8rem; font: 400 var(--t-2)/1 var(--display); letter-spacing: -.02em; text-wrap: balance; }
.fx-mapa .fx-360-cab p { opacity: 1; color: var(--tinta); }
.fx-mapa-lista a { position: relative; z-index: 0; isolation: isolate; border: 0; border-radius: 0; font-weight: 500; }
.fx-mapa-lista a::after { content: ''; position: absolute; z-index: -1; inset: .35rem 0; background: url(img/trazo.svg) center / 100% 100% no-repeat; clip-path: inset(0 100% 0 0); transition: clip-path .5s var(--pinta); }
.fx-mapa-lista a[aria-current="true"], .fx-mapa-lista a:hover { background: none; }
.fx-mapa-lista a[aria-current="true"] { font-weight: 700; }
.fx-mapa-lista a[aria-current="true"]::after { clip-path: inset(0 0 0 0); }
@media (hover: hover) { .fx-mapa-lista a:hover::after { clip-path: inset(0 0 0 0); } }
.fx-mapa-frame { border-radius: 0; }

/* Contacto: una frase, una foto chica y los enlaces */
.contacto { display: grid; grid-template-columns: repeat(12, 1fr); column-gap: 1rem; align-items: start; padding: clamp(6rem, 11vw, 10rem) var(--margen) clamp(4rem, 8vw, 7.5rem); }
.c-frase { grid-column: 1 / 7; max-width: 30ch; font: 400 clamp(1.5rem, 1.1rem + 1.2vw, 2rem)/1.2 var(--display); }
.c-foto { grid-column: 7 / 9; width: 160px; }
.c-datos { grid-column: 9 / 13; display: grid; gap: .6rem; }
.c-preg { font-size: 1.125rem; font-weight: 600; }
.c-dir { color: var(--gris); font-size: var(--t-5); }

/* Pie */
.pie { display: grid; gap: clamp(3rem, 8vw, 7rem); padding: clamp(3rem, 6vw, 5rem) var(--margen) 2rem; background: var(--tinta); color: var(--papel); }
.pie-cols { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2rem; font-size: 1rem; overflow-wrap: anywhere; }
.pie-cab { color: var(--rosa); font-weight: 700; }
.pie a { color: var(--papel); }
.pie-marca { display: flex; align-items: center; gap: clamp(1rem, 3vw, 2.5rem); font: 400 clamp(1.6rem, 1rem + 2.6vw, 3.4rem)/1 var(--display); color: var(--rosa); }
.pie-marca svg { flex: none; width: clamp(88px, 12vw, 170px); height: auto; aspect-ratio: 2 / 1; fill: var(--rosa); }
.pie-legal { color: #d9cfd3; font-size: 1rem; line-height: 1.55; max-width: 72ch; }

/* Celular y tableta */
@media (max-width: 900px) {
  .hero-ancha { grid-column: 7 / 13; }
  .hero-alta { grid-column: 1 / 7; }
  .hero-pie { grid-column: 7 / 13; padding-left: 1rem; }
  .filtro { grid-column: 1 / 13; position: static; grid-template-columns: 1fr 34%; align-items: end; }
  .filas, .sin-fichas { grid-column: 1 / 13; margin-top: 2.5rem; }
  .filtro-foto { width: 100%; }
  .nos-foto { grid-column: 1 / 13; grid-row: auto; }
  .nos-nota { grid-column: 1 / 13; grid-row: auto; margin-top: 1rem; padding: 0; background: none; }
  .nos-tile { grid-column: 1 / 8; grid-row: auto; margin-top: 2rem; }
  .nos-datos { grid-column: 8 / 13; grid-row: auto; margin: 2rem 0 0 1rem; grid-template-columns: 1fr; }
  .tasar-t, .tasar-txt { grid-column: 1 / 13; grid-row: auto; }
  .campo:nth-of-type(1) { grid-column: 1 / 7; grid-row: auto; }
  .campo:nth-of-type(2) { grid-column: 7 / 13; grid-row: auto; }
  .tasar .boton { grid-column: 1 / 13; grid-row: auto; }
  .tasar-foto { grid-column: 1 / 10; grid-row: auto; margin-top: 1.5rem; }
  .c-frase { grid-column: 1 / 13; }
  .c-foto { grid-column: 1 / 4; width: 100%; max-width: 160px; margin-top: 2rem; }
  .c-datos { grid-column: 5 / 13; margin-top: 2rem; }
  .pie-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .cab-marca svg { width: 68px; height: 36px; }
  .hero { padding-top: .5rem; }
  .hero-ancha { grid-column: 6 / 13; }
  .hero-titulo { grid-column: 1 / 13; font-size: clamp(2rem, 8.4vw, 2.6rem); }
  .ht-2 { margin-left: 18vw; }
  .hero-alta { grid-column: 4 / 13; grid-row: 4; }
  .hero-pie { grid-column: 1 / 13; grid-row: 3; padding-left: 0; }
  .lista-t { padding-left: 0; }
  .filtro { grid-template-columns: 1fr; }
  .filtro-foto { width: 60%; justify-self: end; }
  .fila summary { grid-template-columns: 1fr; grid-template-areas: "dir" "res" "pre"; padding: .85rem .5rem; }
  .f-pre { justify-items: start; grid-auto-flow: column; justify-content: start; align-items: baseline; gap: .5rem; margin-top: .2rem; }
  .nos-tile { grid-column: 1 / 13; }
  .nos-datos { grid-column: 1 / 13; margin-left: 0; grid-template-columns: 1fr 1fr; }
  .campo:nth-of-type(1), .campo:nth-of-type(2) { grid-column: 1 / 13; }
  .c-foto { grid-column: 1 / 5; }
  .c-datos { grid-column: 5 / 13; padding-left: .5rem; }
  .c-datos .enlace { word-break: break-word; }
  .pie-marca { flex-direction: column; align-items: flex-start; }
  .pie-cols { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-delay: 0s !important; transition-duration: .01ms !important; animation-iteration-count: 1 !important; }
  .para img { height: 100%; margin-top: 0; }
  .capa-sig { display: none; }
}

/* fx: colores para la capa de efectos */
:root { --fx-acento: #a3365e; --fx-oscuro: #323232; --fx-claro: #fbf7f8; }
