/* p-b.css de la web aprobada, adaptado a Elementor nativo por nativo/estilos.py: no editar a mano. */
body.akq-n .phero__lead a,
body.akq-n .rband__txt a { color: var(--claro); font-weight: 600; }
body.akq-n .phero__lead a:hover,
body.akq-n .rband__txt a:hover { color: var(--blanco); }
body.akq-n .phero__acts { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 22px; }
body.akq-n .phero__acts .btn,
body.akq-n .phero__acts .btn .elementor-button { margin: 0; }
body.akq-n .phero__nota { margin: 10px 0 0; font-size: 14px; color: rgba(255, 255, 255, .9); }
body.akq-n .rband__txt { font-size: 15px; line-height: 1.6; }
body.akq-n .specs--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 980px; margin-inline: auto; }
body.akq-n .specs--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
body.akq-n .specs--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
body.akq-n .sec--tint .spec { background: var(--blanco); }
body.akq-n .spec__t { font-size: 15px; font-weight: 600; line-height: 1.35; color: var(--azul); }
body.akq-n .spec__d { margin: 0; font-size: 14px; line-height: 1.55; color: var(--suave); }
body.akq-n .spec__d a,
body.akq-n .spec__t a { font-weight: 600; }
body.akq-n .spec--link { position: relative; transition: transform var(--t), box-shadow var(--t); }
body.akq-n .spec--link:has(a:hover) { transform: translateY(-2px); box-shadow: var(--sombra); }
body.akq-n .spec--link .spec__t a { color: var(--azul); }
body.akq-n .spec--link .spec__t a:hover { color: var(--cobre-txt); }
body.akq-n .spec--link a::after { content: ""; position: absolute; inset: 0; border-radius: var(--r); }
body.akq-n .spec--link a:focus-visible { outline: 0; }
body.akq-n .spec--link a:focus-visible::after { outline: 2px solid var(--foco); outline-offset: 2px; }
body.akq-n .sub-head { margin: 44px 0 20px; text-align: center; font-size: clamp(19px, 1.6vw, 22px); }
body.akq-n .mitades__text h3,
body.akq-n .mitades__text .t-h3 { margin: 20px 0 6px; font-size: 17px; }
body.akq-n .mitades__text > p,
body.akq-n .mitades__text > .elementor-widget-text-editor > .elementor-widget-container > p,
body.akq-n .mitades__text > .t-p,
body.akq-n .mitades__text > .elementor-widget-text-editor > .elementor-widget-container > .t-p { color: var(--suave); }
body.akq-n .par--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: none; }
body.akq-n .par--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: none; }
body.akq-n .par__item .par__t a { color: var(--azul); }
body.akq-n .par__item .par__t a:hover { color: var(--cobre-txt); }
body.akq-n .sec--tint .par__item { background: var(--blanco); }
body.akq-n .fichas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
body.akq-n .fichas--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
body.akq-n .ficha { position: relative; display: flex; flex-direction: column; background: var(--blanco); border: 1px solid var(--linea); border-radius: var(--r); overflow: hidden; box-shadow: var(--sombra); }
body.akq-n .ficha__media { aspect-ratio: 4 / 3; overflow: hidden; }
body.akq-n .ficha__media img { width: 100%; height: 100%; object-fit: cover; }
body.akq-n .ficha__body { flex: 1; display: flex; flex-direction: column; gap: 10px; padding: 20px 22px 22px; }
body.akq-n .ficha__t { margin: 0; font-size: 19px; font-weight: 600; line-height: 1.3; color: var(--azul); }
body.akq-n .ficha__t a { color: var(--azul); }
body.akq-n .ficha__t a:hover { color: var(--cobre-txt); }
body.akq-n .ficha__txt { margin: 0; font-size: 14.5px; line-height: 1.6; color: var(--suave); }
body.akq-n .ficha__dato { display: flex; gap: 10px; align-items: flex-start; margin: 0; font-size: 14px; font-weight: 500; line-height: 1.5; color: var(--azul); }
body.akq-n .ficha__dato .hab__ico { margin-top: -2px; }
body.akq-n .ficha__chips { display: flex; flex-wrap: wrap; gap: 6px; }
body.akq-n .ficha__acts { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-top: auto; padding-top: 6px; }
body.akq-n .ficha__acts .enlace-flecha { font-size: 14px; }
@media (min-width: 700px) {
body.akq-n .fichas { grid-template-rows: auto; }
body.akq-n .ficha { display: grid; grid-row: span 4; grid-template-rows: subgrid; row-gap: 0; }
body.akq-n .ficha__body { grid-row: 2 / span 3; display: grid; grid-template-rows: subgrid; row-gap: 10px; align-content: start; }
body.akq-n .ficha__acts { align-self: end; }
}
body.akq-n .galfila--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.akq-n .galfila--3 .galfila__item figcaption,
body.akq-n .galfila--3 .galfila__item .t-figcaption { font-size: 15px; font-weight: 600; padding-bottom: 14px; }
body.akq-n .desay { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 22px; }
body.akq-n .desay > li,
body.akq-n .desay > .elementor-widget-text-editor > .elementor-widget-container > li,
body.akq-n .desay > .t-li,
body.akq-n .desay > .elementor-widget-text-editor > .elementor-widget-container > .t-li { display: flex; flex-direction: column; gap: 10px; padding: 22px 20px; border-radius: var(--r); background: var(--tinte); }
body.akq-n .desay h3,
body.akq-n .desay .t-h3 { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 17px; }
body.akq-n .desay h3 .spec__ico,
body.akq-n .desay .t-h3 .spec__ico { width: 40px; height: 40px; margin: 0; flex: none; }
body.akq-n .desay ul,
body.akq-n .desay .t-ul { display: grid; gap: 6px; }
body.akq-n .desay ul li,
body.akq-n .desay .t-ul .t-li,
body.akq-n .desay p,
body.akq-n .desay .t-p { position: relative; margin: 0; padding-left: 16px; font-size: 14px; line-height: 1.5; color: var(--suave); }
body.akq-n .desay ul li::before,
body.akq-n .desay .t-ul .t-li::before { content: ""; position: absolute; left: 2px; top: .62em; width: 6px; height: 6px; border-radius: 50%; background: var(--cobre); }
body.akq-n .desay p,
body.akq-n .desay .t-p { padding-left: 0; }
body.akq-n .desay strong,
body.akq-n .desay .t-strong { color: var(--azul); }
body.akq-n .band--rest .band__in { min-height: 0; }
body.akq-n .band--rest h2,
body.akq-n .band--rest .t-h2 { margin-bottom: 12px; }
body.akq-n .direct--mitad { grid-template-columns: 1fr 1fr; align-items: center; }
body.akq-n .direct__ico { display: grid; place-items: center; width: 56px; height: 56px; margin-bottom: 14px; border-radius: 50%; background: var(--blanco); color: var(--cobre); }
body.akq-n .direct h3,
body.akq-n .direct .t-h3 { margin: 14px 0 0; font-size: 18px; }
body.akq-n .direct__side > p:not(.direct__more),
body.akq-n .direct__side > .elementor-widget-text-editor > .elementor-widget-container > p:not(.direct__more),
body.akq-n .direct__side > .t-p:not(.direct__more),
body.akq-n .direct__side > .elementor-widget-text-editor > .elementor-widget-container > .t-p:not(.direct__more) { margin: 0 0 16px; color: var(--suave); font-size: 15px; line-height: 1.6; }
body.akq-n .direct__side > p strong,
body.akq-n .direct__side > .elementor-widget-text-editor > .elementor-widget-container > p strong,
body.akq-n .direct__side > .t-p .t-strong,
body.akq-n .direct__side > .elementor-widget-text-editor > .elementor-widget-container > .t-p .t-strong { color: var(--azul); }
body.akq-n .direct--mitad .direct__more { margin: 14px 0 18px; }
body.akq-n .aviso { display: flex; align-items: center; gap: 28px; max-width: 980px; margin-inline: auto; padding: 26px 32px; border: 1px solid var(--linea); border-radius: var(--r); background: var(--blanco); }
body.akq-n .aviso__ico { display: grid; place-items: center; flex: none; width: 52px; height: 52px; border-radius: 50%; background: var(--tinte); color: var(--cobre); }
body.akq-n .aviso p,
body.akq-n .aviso .t-p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--suave); }
body.akq-n .aviso .btn,
body.akq-n .aviso .btn .elementor-button { flex: none; }
body.akq-n .pol--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 40px; max-width: 980px; margin-inline: auto; }
body.akq-n .lista-centro { margin-top: 26px; text-align: center; }
body.akq-n .frm { padding: 28px; border: 1px solid var(--linea); border-radius: var(--r); background: var(--blanco); box-shadow: var(--sombra); }
body.akq-n .frm fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
body.akq-n .frm fieldset + fieldset,
body.akq-n .frm :where(.elementor-widget:has(> .elementor-widget-container > fieldset:last-child)) + fieldset,
body.akq-n .frm :where(.elementor-widget:has(> .elementor-widget-container > fieldset:last-child)) + :where(.elementor-widget) > :where(.elementor-widget-container) > fieldset:nth-child(1),
body.akq-n .frm :where(.elementor-widget:has(> .elementor-widget-container > fieldset:last-child)) + :where(.elementor-widget) > .elementor-widget-text-editor > .elementor-widget-container > :where(.elementor-widget-container) > fieldset:nth-child(1),
body.akq-n .frm :where(.elementor-widget:has(> .elementor-widget-container > fieldset:last-child)) + :where(.elementor-widget) > :where(.elementor-widget-container) > .elementor-widget-text-editor > .elementor-widget-container > fieldset:nth-child(1),
body.akq-n .frm fieldset + :where(.elementor-widget) > :where(.elementor-widget-container) > fieldset:nth-child(1),
body.akq-n .frm fieldset + :where(.elementor-widget) > .elementor-widget-text-editor > .elementor-widget-container > :where(.elementor-widget-container) > fieldset:nth-child(1),
body.akq-n .frm fieldset + :where(.elementor-widget) > :where(.elementor-widget-container) > .elementor-widget-text-editor > .elementor-widget-container > fieldset:nth-child(1) { margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--linea); }
body.akq-n .frm legend { float: left; width: 100%; padding: 0; margin-bottom: 12px; font-size: 14px; font-weight: 600; letter-spacing: .03em; color: var(--cobre-txt); }
body.akq-n .frm legend + *,
body.akq-n .frm :where(.elementor-widget:has(> .elementor-widget-container > legend:last-child)) + *,
body.akq-n .frm :where(.elementor-widget:has(> .elementor-widget-container > legend:last-child)) + :where(.elementor-widget) > :where(.elementor-widget-container) > *:nth-child(1),
body.akq-n .frm :where(.elementor-widget:has(> .elementor-widget-container > legend:last-child)) + :where(.elementor-widget) > .elementor-widget-text-editor > .elementor-widget-container > :where(.elementor-widget-container) > *:nth-child(1),
body.akq-n .frm :where(.elementor-widget:has(> .elementor-widget-container > legend:last-child)) + :where(.elementor-widget) > :where(.elementor-widget-container) > .elementor-widget-text-editor > .elementor-widget-container > *:nth-child(1),
body.akq-n .frm legend + :where(.elementor-widget) > :where(.elementor-widget-container) > *:nth-child(1),
body.akq-n .frm legend + :where(.elementor-widget) > .elementor-widget-text-editor > .elementor-widget-container > :where(.elementor-widget-container) > *:nth-child(1),
body.akq-n .frm legend + :where(.elementor-widget) > :where(.elementor-widget-container) > .elementor-widget-text-editor > .elementor-widget-container > *:nth-child(1) { clear: both; }
body.akq-n .frm__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px; }
body.akq-n .frm__f { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
body.akq-n .frm__f--full { grid-column: 1 / -1; }
body.akq-n .frm label,
body.akq-n .frm .t-label,
body.akq-n .frm .frm__lab { font-size: 13.5px; font-weight: 500; line-height: 1.35; color: var(--azul); }
body.akq-n .frm__req { color: var(--cobre-txt); }
body.akq-n .frm__hint { font-size: 12.5px; line-height: 1.4; color: var(--suave); }
body.akq-n .frm input:not([type=checkbox]):not([type=radio]),
body.akq-n .frm select,
body.akq-n .frm textarea {
  width: 100%; min-height: 46px; padding: 10px 12px; font: 400 16px/1.4 Poppins, sans-serif; color: var(--azul);
  background: var(--blanco); border: 1px solid #CFC7BF; border-radius: var(--r-s); transition: border-color var(--t);
}
body.akq-n .frm select { appearance: none; -webkit-appearance: none; padding-right: 34px; cursor: pointer;
  background: var(--blanco) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23041A27' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center; }
body.akq-n .frm textarea { min-height: 96px; resize: vertical; }
body.akq-n .frm input:hover,
body.akq-n .frm select:hover,
body.akq-n .frm textarea:hover { border-color: var(--azul); }
body.akq-n .frm input:focus-visible,
body.akq-n .frm select:focus-visible,
body.akq-n .frm textarea:focus-visible { outline: 2px solid var(--azul); outline-offset: 1px; border-color: var(--azul); }
body.akq-n .frm__radios { display: flex; gap: 18px; min-height: 46px; align-items: center; }
body.akq-n .frm__radios label,
body.akq-n .frm__radios .t-label,
body.akq-n .frm__check { display: inline-flex; align-items: center; gap: 8px; font-weight: 400; cursor: pointer; }
body.akq-n .frm input[type=radio],
body.akq-n .frm input[type=checkbox] { width: 20px; height: 20px; margin: 0; flex: none; accent-color: var(--cobre-txt); }
body.akq-n .frm__check { align-items: flex-start; font-size: 14px; line-height: 1.5; color: var(--suave); }
body.akq-n .frm__check input { margin-top: 1px; }
body.akq-n .frm__pie { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; margin-top: 20px; }
body.akq-n .frm__pie p,
body.akq-n .frm__pie .t-p { margin: 0; font-size: 13px; color: var(--suave); }
body.akq-n .frm__nota { margin: 16px 0 0; padding: 10px 14px; font-size: 12.5px; line-height: 1.5; color: var(--suave); background: var(--tinte); border-radius: var(--r-s); }
body.akq-n .duo--frm { align-items: stretch; }
body.akq-n .duo--frm > .duo__col:first-child:where(:not(.elementor-widget-container) > *, .elementor-widget:first-child > .elementor-widget-container > *),
body.akq-n .duo--frm > .elementor-widget-text-editor > .elementor-widget-container > .duo__col:first-child { display: flex; flex-direction: column; justify-content: center; padding: 40px 44px; border-radius: var(--r); background: var(--tinte); }
body.akq-n .duo--frm .duo__col > p,
body.akq-n .duo--frm .duo__col > .elementor-widget-text-editor > .elementor-widget-container > p,
body.akq-n .duo--frm .duo__col > .t-p,
body.akq-n .duo--frm .duo__col > .elementor-widget-text-editor > .elementor-widget-container > .t-p { color: var(--suave); }
body.akq-n .duo__sub { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--linea); }
body.akq-n .duo__sub h3,
body.akq-n .duo__sub .t-h3 { font-size: 18px; }
body.akq-n .duo__sub .contact { margin: 12px 0 0; }
body.akq-n .duo__sub .btn,
body.akq-n .duo__sub .btn .elementor-button { margin-top: 18px; }
body.akq-n .duo__sub > p,
body.akq-n .duo__sub > .elementor-widget-text-editor > .elementor-widget-container > p,
body.akq-n .duo__sub > .t-p,
body.akq-n .duo__sub > .elementor-widget-text-editor > .elementor-widget-container > .t-p { margin: 14px 0 0; font-size: 14.5px; color: var(--suave); }
body.akq-n .galh__filtro { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0 0 22px; padding: 0; border: 0; }
body.akq-n .galh__filtro input { position: absolute; opacity: 0; width: 1px; height: 1px; }
body.akq-n .galh__filtro label,
body.akq-n .galh__filtro .t-label { display: inline-flex; align-items: center; min-height: 40px; padding: 8px 16px; border: 1px solid var(--linea); border-radius: 999px; background: var(--blanco); font-size: 14px; font-weight: 500; color: var(--azul); cursor: pointer; transition: background-color var(--t), color var(--t), border-color var(--t); }
body.akq-n .galh__filtro label:hover,
body.akq-n .galh__filtro .t-label:hover { border-color: var(--cobre-txt); color: var(--cobre-txt); }
body.akq-n .galh__filtro input:checked + label,
body.akq-n .galh__filtro input:checked + .t-label,
body.akq-n .galh__filtro :where(.elementor-widget:has(> .elementor-widget-container > input:checked:last-child)) + label,
body.akq-n .galh__filtro :where(.elementor-widget:has(> .elementor-widget-container > input:checked:last-child)) + :where(.elementor-widget) > :where(.elementor-widget-container) > label:nth-child(1),
body.akq-n .galh__filtro :where(.elementor-widget:has(> .elementor-widget-container > input:checked:last-child)) + :where(.elementor-widget) > .elementor-widget-text-editor > .elementor-widget-container > :where(.elementor-widget-container) > label:nth-child(1),
body.akq-n .galh__filtro :where(.elementor-widget:has(> .elementor-widget-container > input:checked:last-child)) + :where(.elementor-widget) > :where(.elementor-widget-container) > .elementor-widget-text-editor > .elementor-widget-container > label:nth-child(1),
body.akq-n .galh__filtro input:checked + :where(.elementor-widget) > :where(.elementor-widget-container) > label:nth-child(1),
body.akq-n .galh__filtro input:checked + :where(.elementor-widget) > .elementor-widget-text-editor > .elementor-widget-container > :where(.elementor-widget-container) > label:nth-child(1),
body.akq-n .galh__filtro input:checked + :where(.elementor-widget) > :where(.elementor-widget-container) > .elementor-widget-text-editor > .elementor-widget-container > label:nth-child(1),
body.akq-n .galh__filtro :where(.elementor-widget:has(> .elementor-widget-container > input:checked:last-child)) + .t-label,
body.akq-n .galh__filtro :where(.elementor-widget:has(> .elementor-widget-container > input:checked:last-child)) + :where(.elementor-widget) > :where(.elementor-widget-container) > .t-label:nth-child(1),
body.akq-n .galh__filtro :where(.elementor-widget:has(> .elementor-widget-container > input:checked:last-child)) + :where(.elementor-widget) > .elementor-widget-text-editor > .elementor-widget-container > :where(.elementor-widget-container) > .t-label:nth-child(1),
body.akq-n .galh__filtro :where(.elementor-widget:has(> .elementor-widget-container > input:checked:last-child)) + :where(.elementor-widget) > :where(.elementor-widget-container) > .elementor-widget-text-editor > .elementor-widget-container > .t-label:nth-child(1),
body.akq-n .galh__filtro input:checked + :where(.elementor-widget) > :where(.elementor-widget-container) > .t-label:nth-child(1),
body.akq-n .galh__filtro input:checked + :where(.elementor-widget) > .elementor-widget-text-editor > .elementor-widget-container > :where(.elementor-widget-container) > .t-label:nth-child(1),
body.akq-n .galh__filtro input:checked + :where(.elementor-widget) > :where(.elementor-widget-container) > .elementor-widget-text-editor > .elementor-widget-container > .t-label:nth-child(1) { background: var(--azul); border-color: var(--azul); color: var(--blanco); }
body.akq-n .galh__filtro input:focus-visible + label,
body.akq-n .galh__filtro input:focus-visible + .t-label,
body.akq-n .galh__filtro :where(.elementor-widget:has(> .elementor-widget-container > input:focus-visible:last-child)) + label,
body.akq-n .galh__filtro :where(.elementor-widget:has(> .elementor-widget-container > input:focus-visible:last-child)) + :where(.elementor-widget) > :where(.elementor-widget-container) > label:nth-child(1),
body.akq-n .galh__filtro :where(.elementor-widget:has(> .elementor-widget-container > input:focus-visible:last-child)) + :where(.elementor-widget) > .elementor-widget-text-editor > .elementor-widget-container > :where(.elementor-widget-container) > label:nth-child(1),
body.akq-n .galh__filtro :where(.elementor-widget:has(> .elementor-widget-container > input:focus-visible:last-child)) + :where(.elementor-widget) > :where(.elementor-widget-container) > .elementor-widget-text-editor > .elementor-widget-container > label:nth-child(1),
body.akq-n .galh__filtro input:focus-visible + :where(.elementor-widget) > :where(.elementor-widget-container) > label:nth-child(1),
body.akq-n .galh__filtro input:focus-visible + :where(.elementor-widget) > .elementor-widget-text-editor > .elementor-widget-container > :where(.elementor-widget-container) > label:nth-child(1),
body.akq-n .galh__filtro input:focus-visible + :where(.elementor-widget) > :where(.elementor-widget-container) > .elementor-widget-text-editor > .elementor-widget-container > label:nth-child(1),
body.akq-n .galh__filtro :where(.elementor-widget:has(> .elementor-widget-container > input:focus-visible:last-child)) + .t-label,
body.akq-n .galh__filtro :where(.elementor-widget:has(> .elementor-widget-container > input:focus-visible:last-child)) + :where(.elementor-widget) > :where(.elementor-widget-container) > .t-label:nth-child(1),
body.akq-n .galh__filtro :where(.elementor-widget:has(> .elementor-widget-container > input:focus-visible:last-child)) + :where(.elementor-widget) > .elementor-widget-text-editor > .elementor-widget-container > :where(.elementor-widget-container) > .t-label:nth-child(1),
body.akq-n .galh__filtro :where(.elementor-widget:has(> .elementor-widget-container > input:focus-visible:last-child)) + :where(.elementor-widget) > :where(.elementor-widget-container) > .elementor-widget-text-editor > .elementor-widget-container > .t-label:nth-child(1),
body.akq-n .galh__filtro input:focus-visible + :where(.elementor-widget) > :where(.elementor-widget-container) > .t-label:nth-child(1),
body.akq-n .galh__filtro input:focus-visible + :where(.elementor-widget) > .elementor-widget-text-editor > .elementor-widget-container > :where(.elementor-widget-container) > .t-label:nth-child(1),
body.akq-n .galh__filtro input:focus-visible + :where(.elementor-widget) > :where(.elementor-widget-container) > .elementor-widget-text-editor > .elementor-widget-container > .t-label:nth-child(1) { outline: 2px solid var(--foco); outline-offset: 3px; }
body.akq-n .galh__grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
body.akq-n .galh__grid > figure,
body.akq-n .galh__grid > .elementor-widget-text-editor > .elementor-widget-container > figure,
body.akq-n .galh__grid > .t-figure,
body.akq-n .galh__grid > .elementor-widget-text-editor > .elementor-widget-container > .t-figure { position: relative; flex: 0 0 calc((100% - 4 * 14px) / 5); margin: 0; aspect-ratio: 4 / 3; border-radius: var(--r); overflow: hidden; }
body.akq-n .galh__grid img { width: 100%; height: 100%; object-fit: cover; }
body.akq-n .galh__grid figcaption,
body.akq-n .galh__grid .t-figcaption { position: absolute; inset: auto 0 0; padding: 26px 10px 10px; font-size: 13px; line-height: 1.35; color: var(--blanco); text-align: center; background: linear-gradient(transparent, rgba(4, 26, 39, .78)); }
body.akq-n .galh:has(#gal-hab:checked) .galh__grid > :not([data-cat="hab"]),
body.akq-n .galh:has(#gal-hab:checked) .galh__grid > .elementor-widget-text-editor > .elementor-widget-container > :not([data-cat="hab"]),
body.akq-n .galh:has(#gal-bc:checked) .galh__grid > :not([data-cat="bc"]),
body.akq-n .galh:has(#gal-bc:checked) .galh__grid > .elementor-widget-text-editor > .elementor-widget-container > :not([data-cat="bc"]),
body.akq-n .galh:has(#gal-rest:checked) .galh__grid > :not([data-cat="rest"]),
body.akq-n .galh:has(#gal-rest:checked) .galh__grid > .elementor-widget-text-editor > .elementor-widget-container > :not([data-cat="rest"]) { display: none; }
body.akq-n .mapa { position: relative; margin: 0; border-radius: var(--r); overflow: hidden; min-height: 380px; }
body.akq-n .mapa img { width: 100%; height: 100%; object-fit: cover; }
body.akq-n .mapa figcaption,
body.akq-n .mapa .t-figcaption { position: absolute; left: 0; right: 0; bottom: 22px; width: fit-content; margin-inline: auto; display: flex; align-items: center; gap: 10px; max-width: calc(100% - 32px); padding: 10px 16px 10px 12px; border-radius: 999px; background: var(--blanco); box-shadow: 0 8px 24px rgba(4, 26, 39, .25); font-size: 14px; font-weight: 500; line-height: 1.35; color: var(--azul); }
body.akq-n .mapa figcaption .ico,
body.akq-n .mapa .t-figcaption .ico { color: var(--cobre); }
body.akq-n .mitades__text > .btn,
body.akq-n .mitades__text > .btn .elementor-button,
body.akq-n .mitades__text > .elementor-widget-text-editor > .elementor-widget-container > .btn { margin-top: 20px; }
@media (max-width: 1099px) {
body.akq-n .specs--4,
body.akq-n .par--4,
body.akq-n .fichas--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.akq-n .fichas { gap: 16px; }
body.akq-n .ficha__body { padding: 18px; }
body.akq-n .galh__grid > figure,
body.akq-n .galh__grid > .elementor-widget-text-editor > .elementor-widget-container > figure,
body.akq-n .galh__grid > .t-figure,
body.akq-n .galh__grid > .elementor-widget-text-editor > .elementor-widget-container > .t-figure { flex-basis: calc((100% - 2 * 14px) / 3); }
body.akq-n .aviso { padding: 24px; }
}
@media (max-width: 899px) {
body.akq-n .specs--5 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.akq-n .specs--5 > :last-child:nth-child(odd),
body.akq-n .specs--5 > .elementor-widget-text-editor > .elementor-widget-container > :last-child:nth-child(odd) { grid-column: 1 / -1; }
body.akq-n .direct--mitad { grid-template-columns: 1fr; }
body.akq-n .par--3 { grid-template-columns: 1fr; max-width: 560px; }
body.akq-n .pol--2 { grid-template-columns: 1fr; }
body.akq-n .aviso { flex-direction: column; text-align: center; gap: 16px; }
}
@media (max-width: 699px) {
body.akq-n .specs--3,
body.akq-n .specs--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.akq-n .specs--3 > :last-child:nth-child(odd),
body.akq-n .specs--3 > .elementor-widget-text-editor > .elementor-widget-container > :last-child:nth-child(odd),
body.akq-n .specs--5 > :last-child:nth-child(odd),
body.akq-n .specs--5 > .elementor-widget-text-editor > .elementor-widget-container > :last-child:nth-child(odd) { grid-column: 1 / -1; }
body.akq-n .specs--5 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.akq-n .spec__t { font-size: 14px; }
body.akq-n .spec__d { font-size: 13.5px; }
body.akq-n .fichas,
body.akq-n .fichas--4,
body.akq-n .desay,
body.akq-n .galfila--3 {
    display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px;
    margin-inline: calc(-1 * var(--gut)); padding: 4px var(--gut) 16px; scroll-padding-inline: var(--gut);
  }
body.akq-n .ficha,
body.akq-n .desay > li,
body.akq-n .desay > .elementor-widget-text-editor > .elementor-widget-container > li,
body.akq-n .desay > .t-li,
body.akq-n .desay > .elementor-widget-text-editor > .elementor-widget-container > .t-li { flex: 0 0 84%; scroll-snap-align: start; text-align: center; }
body.akq-n .galfila--3 .galfila__item { flex: 0 0 78%; }
body.akq-n .ficha__body { align-items: center; padding: 18px; }
body.akq-n .ficha__dato { flex-direction: column; align-items: center; gap: 4px; }
body.akq-n .ficha__chips,
body.akq-n .ficha__acts { justify-content: center; }
body.akq-n .desay h3,
body.akq-n .desay .t-h3 { flex-direction: column; text-align: center; }
body.akq-n .desay ul li,
body.akq-n .desay .t-ul .t-li { padding-left: 0; }
body.akq-n .desay ul li::before,
body.akq-n .desay .t-ul .t-li::before { display: none; }
body.akq-n .desay ul,
body.akq-n .desay .t-ul,
body.akq-n .desay p,
body.akq-n .desay .t-p { text-align: center; }
body.akq-n .direct__ico { margin-inline: auto; }
body.akq-n .direct--mitad .direct__side > p,
body.akq-n .direct--mitad .direct__side > .elementor-widget-text-editor > .elementor-widget-container > p,
body.akq-n .direct--mitad .direct__side > .t-p,
body.akq-n .direct--mitad .direct__side > .elementor-widget-text-editor > .elementor-widget-container > .t-p { text-align: center; }
body.akq-n .aviso { padding: 22px 18px; }
body.akq-n .aviso .btn,
body.akq-n .aviso .btn .elementor-button,
body.akq-n .phero__acts .btn,
body.akq-n .phero__acts .btn .elementor-button,
body.akq-n .lista-centro .btn,
body.akq-n .lista-centro .btn .elementor-button,
body.akq-n .mitades__text > .btn,
body.akq-n .mitades__text > .btn .elementor-button,
body.akq-n .mitades__text > .elementor-widget-text-editor > .elementor-widget-container > .btn,
body.akq-n .duo__sub .btn,
body.akq-n .duo__sub .btn .elementor-button,
body.akq-n .frm__pie .btn,
body.akq-n .frm__pie .btn .elementor-button { display: flex; width: 100%; justify-content: center; }
body.akq-n .phero__acts { width: 100%; }
body.akq-n .duo--frm .duo__col { text-align: center; }
body.akq-n .duo__sub .contact li,
body.akq-n .duo__sub .contact .t-li { flex-direction: column; align-items: center; text-align: center; gap: 2px; }
body.akq-n .frm { padding: 20px 16px; text-align: left; }
body.akq-n .frm legend { width: 100%; text-align: center; }
body.akq-n .frm__grid { grid-template-columns: 1fr; }
body.akq-n .frm__pie { flex-direction: column-reverse; align-items: stretch; text-align: center; }
body.akq-n .galh__grid { gap: 8px; }
body.akq-n .galh__grid > figure,
body.akq-n .galh__grid > .elementor-widget-text-editor > .elementor-widget-container > figure,
body.akq-n .galh__grid > .t-figure,
body.akq-n .galh__grid > .elementor-widget-text-editor > .elementor-widget-container > .t-figure { flex-basis: calc((100% - 8px) / 2); }
body.akq-n .galh__grid figcaption,
body.akq-n .galh__grid .t-figcaption { padding: 22px 6px 8px; font-size: 12px; }
body.akq-n .galh__filtro label,
body.akq-n .galh__filtro .t-label { min-height: 38px; padding: 7px 13px; font-size: 13px; }
body.akq-n .mapa { min-height: 0; aspect-ratio: 4 / 3; }
body.akq-n .mapa figcaption,
body.akq-n .mapa .t-figcaption { bottom: 14px; font-size: 13px; }
body.akq-n .pol--2 li,
body.akq-n .pol--2 .t-li { flex-direction: column; align-items: center; text-align: center; gap: 4px; }
}
@media (prefers-reduced-motion: reduce) {
body.akq-n .spec--link { transition: none; }
}
body.akq-n .frm--centro { max-width: 860px; margin-inline: auto; }
body.akq-n .mitades__media--abs { position: relative; }
body.akq-n .mitades__media--abs > img,
body.akq-n .mitades__media--abs > .elementor-widget-text-editor > .elementor-widget-container > img,
body.akq-n .mitades__media--abs > .elementor-widget-image > .elementor-widget-container > img,
body.akq-n .mitades__media--abs > .elementor-widget-image > .elementor-widget-container > a > img { position: absolute; inset: 0; }
body.akq-n .duo--cajas { align-items: stretch; }
body.akq-n .duo--cajas > .duo__col,
body.akq-n .duo--cajas > .elementor-widget-text-editor > .elementor-widget-container > .duo__col { padding: 28px 30px; border-radius: var(--r); background: var(--blanco); }
body.akq-n .duo--cajas .equip { grid-template-columns: 1fr; }
body.akq-n .duo--cajas .duo__note { padding-top: 14px; border-top: 1px solid var(--linea); }
body.akq-n .duo--cajas .duo__note + .duo__note,
body.akq-n .duo--cajas :where(.elementor-widget:has(> .elementor-widget-container > .duo__note:last-child)) + .duo__note,
body.akq-n .duo--cajas :where(.elementor-widget:has(> .elementor-widget-container > .duo__note:last-child)) + :where(.elementor-widget) > :where(.elementor-widget-container) > .duo__note:nth-child(1),
body.akq-n .duo--cajas :where(.elementor-widget:has(> .elementor-widget-container > .duo__note:last-child)) + :where(.elementor-widget) > .elementor-widget-text-editor > .elementor-widget-container > :where(.elementor-widget-container) > .duo__note:nth-child(1),
body.akq-n .duo--cajas :where(.elementor-widget:has(> .elementor-widget-container > .duo__note:last-child)) + :where(.elementor-widget) > :where(.elementor-widget-container) > .elementor-widget-text-editor > .elementor-widget-container > .duo__note:nth-child(1),
body.akq-n .duo--cajas .duo__note + :where(.elementor-widget) > :where(.elementor-widget-container) > .duo__note:nth-child(1),
body.akq-n .duo--cajas .duo__note + :where(.elementor-widget) > .elementor-widget-text-editor > .elementor-widget-container > :where(.elementor-widget-container) > .duo__note:nth-child(1),
body.akq-n .duo--cajas .duo__note + :where(.elementor-widget) > :where(.elementor-widget-container) > .elementor-widget-text-editor > .elementor-widget-container > .duo__note:nth-child(1) { margin-top: 6px; padding-top: 0; border-top: 0; }
@media (max-width: 699px) {
body.akq-n .par { gap: 10px; }
body.akq-n .par__item { padding: 16px; gap: 4px; }
body.akq-n .par__item .spec__ico { width: 38px; height: 38px; margin-bottom: 2px; }
body.akq-n .par__item .spec__ico .ico { width: 18px; height: 18px; }
body.akq-n .duo--frm > .duo__col:first-child:where(:not(.elementor-widget-container) > *, .elementor-widget:first-child > .elementor-widget-container > *),
body.akq-n .duo--frm > .elementor-widget-text-editor > .elementor-widget-container > .duo__col:first-child { padding: 28px 18px; }
body.akq-n .par--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.akq-n .par--4 .par__item { padding: 14px 10px; }
body.akq-n .par--4 .par__item p,
body.akq-n .par--4 .par__item .t-p { font-size: 13.5px; line-height: 1.5; }
body.akq-n .frm__grid { grid-template-columns: 1fr 1fr; gap: 12px 10px; }
body.akq-n .frm__grid > .frm__f:not(.frm__f--corto),
body.akq-n .frm__grid > .elementor-widget-text-editor > .elementor-widget-container > .frm__f:not(.frm__f--corto) { grid-column: 1 / -1; }
body.akq-n .frm__f--corto { justify-content: flex-end; }
body.akq-n .frm input[type=date] { padding: 0 8px; font-size: 15px; letter-spacing: -.01em; }
body.akq-n .duo--cajas > .duo__col,
body.akq-n .duo--cajas > .elementor-widget-text-editor > .elementor-widget-container > .duo__col { padding: 22px 16px; }
body.akq-n .duo--cajas .equip { display: flex; }
}
body.akq-n .desay .desay__h3b { margin-top: 10px; padding-top: 14px; border-top: 1px solid var(--linea); }
body.akq-n .spec__v,
body.akq-n .spec__d { overflow-wrap: anywhere; }
body.akq-n .galh__zoom,
body.akq-n .galh__zoom a { display: block; width: 100%; height: 100%; padding: 0; border: 0; background: none; cursor: zoom-in; }
body.akq-n .galh__zoom img { transition: transform .5s cubic-bezier(.2, .7, .2, 1); }
body.akq-n .galh__zoom:hover img { transform: scale(1.04); }
body.akq-n .galh__zoom:focus-visible,
body.akq-n .galh__zoom:focus-visible a { outline: 3px solid var(--foco); outline-offset: -3px; }
body.akq-n .galh__grid figcaption,
body.akq-n .galh__grid .t-figcaption { pointer-events: none; }
@media (prefers-reduced-motion: reduce) {
body.akq-n .galh__zoom img { transition: none; }
}
body.akq-n .ficha__media { position: relative; }
body.akq-n .ficha__reserva { position: absolute; top: 12px; right: 12px; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--cobre-txt); color: var(--blanco); box-shadow: 0 4px 14px rgba(4, 26, 39, .28); transition: background-color var(--t), transform var(--t); }
body.akq-n .ficha__reserva:hover { background: var(--azul); color: var(--blanco); transform: scale(1.06); }
body.akq-n .ficha__reserva:focus-visible { outline: 3px solid var(--blanco); outline-offset: 2px; }
@media (min-width: 700px) {
body.akq-n .fichas--zonas .ficha { grid-row: span 3; }
body.akq-n .fichas--zonas .ficha__body { grid-row: 2 / span 2; }
}
@media (prefers-reduced-motion: reduce) {
body.akq-n .ficha__reserva { transition: none; }
}