/* Portada: escala del diseño de escritorio y maqueta móvil/tablet (diseñada por nosotros: Figma solo trae 1920 px).
   Selectores por data-id de Elementor (estables). Punto de corte: 1100 px. */

/* ≥1101 px: el diseño de 1920 se escala con --ag-z (lo fija escala.js). */
@media (min-width: 1101px) {
	.elementor-25 > .e-con { zoom: var(--ag-z, 1); }
}

/* ≤1100 px: maqueta móvil / tablet */
@media (max-width: 1100px) {
	.elementor-25 { --pad: max(22px, calc((100vw - 720px) / 2)); }
	.elementor-25 > .e-con { height: auto !important; min-height: 0 !important; padding: 0 var(--pad) !important; display: flex !important; flex-direction: column !important; align-items: stretch; overflow: hidden; }
	.elementor-25 .e-con [data-id] { max-width: 100%; }

	/* Cabecera */
	.elementor-25 [data-id="5076c1de"] { padding: 28px 0 32px !important; align-items: center; }
	.elementor-25 [data-id="3fdb4ade"] { position: static !important; width: 190px !important; height: auto !important; margin: 0 auto 24px; }
	.elementor-25 [data-id="1819c6e1"], .elementor-25 [data-id="1ebd23e8"] { display: none !important; }
	.elementor-25 [data-id="192fff92"] { position: relative !important; inset: auto !important; width: 100% !important; height: 58vw !important; max-height: 420px; }
	.elementor-25 [data-id="104fc03c"] { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; }
	.elementor-25 [data-id="61627f3d"] { position: static !important; width: 100% !important; padding: 32px 22px 0 !important; text-align: center; }
	.elementor-25 [data-id="55b5ebce"], .elementor-25 [data-id="1fa99ef6"] { position: static !important; width: 100% !important; font-size: 28px !important; line-height: 1.25 !important; }

	/* Banda */
	.elementor-25 [data-id="6221e648"] { padding-top: 34px !important; padding-bottom: 36px !important; }
	.elementor-25 [data-id="32ea74cc"] { position: static !important; width: 44px !important; height: auto !important; margin: 0 auto 18px; order: -1 !important; }
	.elementor-25 [data-id="3a04aa31"], .elementor-25 [data-id="798e6a84"] { position: static !important; width: 100% !important; white-space: normal !important; }
	.elementor-25 [data-id="3a04aa31"] { font-size: 20px !important; line-height: 1.3 !important; text-align: center !important; }
	.elementor-25 [data-id="798e6a84"] { font-size: 15px !important; line-height: 1.45 !important; margin-top: 20px !important; }

	/* Vídeo */
	.elementor-25 [data-id="21125f85"] { padding: 0 !important; }
	.elementor-25 [data-id="5fe18817"] { position: static !important; width: 100% !important; height: 56vw !important; max-height: 460px; object-fit: cover !important; }
	.elementor-25 [data-id="a9c3d7e1"] { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 56vw !important; max-height: 460px; }
	.elementor-25 [data-id="21125f85"] { position: relative !important; }

	/* Viviendas */
	.elementor-25 [data-id="6e825d72"] { padding-top: 40px !important; padding-bottom: 48px !important; }
	.elementor-25 [data-id="3e77618d"] { position: static !important; width: 100% !important; height: 112vw !important; max-height: 640px; object-fit: cover !important; margin-bottom: 28px; }
	.elementor-25 [data-id="593dd36"] { position: static !important; width: 100% !important; font-size: 22px !important; white-space: normal !important; }
	.elementor-25 [data-id="588abe2"] { position: static !important; width: 100% !important; font-size: 15px !important; line-height: 1.5 !important; white-space: normal !important; margin-top: 14px !important; }
	.elementor-25 [data-id="52353a19"] { position: relative !important; inset: auto !important; margin: 22px 0 34px; flex: none; }
	.elementor-25 [data-id="580702e8"], .elementor-25 [data-id="5684c319"], .elementor-25 [data-id="4e3acbf8"], .elementor-25 [data-id="63ba983f"], .elementor-25 [data-id="20f32708"] {
		position: relative !important; inset: auto !important; width: min(352px, 100%) !important; height: 484px !important; margin: 0 auto 18px; flex: none; }
	.elementor-25 [data-id="580702e8"] > *, .elementor-25 [data-id="5684c319"] > *, .elementor-25 [data-id="4e3acbf8"] > *, .elementor-25 [data-id="63ba983f"] > *, .elementor-25 [data-id="20f32708"] > * { max-width: none; }
	.elementor-25 [data-id="580702e8"] > :is(h1,h2,h3,h4,p), .elementor-25 [data-id="5684c319"] > :is(h1,h2,h3,h4,p), .elementor-25 [data-id="4e3acbf8"] > :is(h1,h2,h3,h4,p), .elementor-25 [data-id="63ba983f"] > :is(h1,h2,h3,h4,p), .elementor-25 [data-id="20f32708"] > :is(h1,h2,h3,h4,p) { width: 100% !important; }
	.elementor-25 [data-id="580702e8"] > img, .elementor-25 [data-id="5684c319"] > img, .elementor-25 [data-id="4e3acbf8"] > img, .elementor-25 [data-id="63ba983f"] > img, .elementor-25 [data-id="20f32708"] > img { left: 50% !important; margin-left: -36px; }

	/* Piscina */
	.elementor-25 [data-id="716b4962"] { min-height: 560px !important; display: grid !important; grid-template-columns: max-content max-content; grid-template-rows: 1fr auto auto; justify-content: center; align-content: stretch; column-gap: 40px; padding-top: 44px !important; padding-bottom: 44px !important; }
	.elementor-25 [data-id="3816c961"] { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: 30% 50%; }
	.elementor-25 [data-id="5f36387b"] { inset: 0 !important; width: 100% !important; height: 100% !important; }
	.elementor-25 [data-id="6435321e"] { position: relative !important; inset: auto !important; grid-column: 1 / -1; width: auto !important; font-size: 26px !important; margin-bottom: 0 !important; align-self: start; justify-self: center; text-align: center; }
	.elementor-25 [data-id="ff3cf77"], .elementor-25 [data-id="4afeae2f"] { position: relative !important; inset: auto !important; width: 62px !important; height: auto !important; grid-row: 2; justify-self: center; }
	.elementor-25 [data-id="ff3cf77"] { grid-column: 1; } .elementor-25 [data-id="4afeae2f"] { grid-column: 2; }
	.elementor-25 [data-id="66ce13a8"], .elementor-25 [data-id="466d1c31"] { position: relative !important; inset: auto !important; grid-row: 3; justify-self: center; font-size: 20px !important; margin-top: 8px; }
	.elementor-25 [data-id="66ce13a8"] { grid-column: 1; } .elementor-25 [data-id="466d1c31"] { grid-column: 2; }

	/* Lugares */
	.elementor-25 [data-id="bf09c05"] { padding-top: 44px !important; padding-bottom: 44px !important; flex-direction: column !important; gap: 30px !important; }
	.elementor-25 [data-id="2074a865"], .elementor-25 [data-id="70ef7e98"] { position: static !important; width: 100% !important; height: auto !important; flex-direction: column !important; gap: 14px !important; padding: 0 !important; }
	.elementor-25 [data-id="70ef7e98"] { gap: 28px !important; }
	.elementor-25 [data-id="42dbf01c"], .elementor-25 [data-id="350bce7d"] { width: 100% !important; white-space: normal !important; position: static !important; }
	.elementor-25 [data-id="42dbf01c"] { font-size: 22px !important; } .elementor-25 [data-id="350bce7d"] { font-size: 15px !important; line-height: 1.5 !important; }
	.elementor-25 [data-id="7070476"], .elementor-25 [data-id="185d4e7b"], .elementor-25 [data-id="5cd46bdf"], .elementor-25 [data-id="40a4d738"] { position: static !important; width: 100% !important; height: auto !important; }
	.elementor-25 [data-id="75386e5c"], .elementor-25 [data-id="36e9809"], .elementor-25 [data-id="4d2f56ff"], .elementor-25 [data-id="68caebf0"] { position: static !important; width: 100% !important; height: auto !important; aspect-ratio: 4 / 5; max-height: 560px; object-fit: cover !important; }
	.elementor-25 :is([data-id="5b243068"],[data-id="a1c7e3b1"],[data-id="b2d8f4c2"],[data-id="c3e905d3"]) { width: 100% !important; font-size: 14px !important; white-space: normal !important; }
	/* Desplegables: cerrado no ocupa sitio; chevron junto al título */
	html.ag-acordeon .elementor-25 :is([data-id="5b243068"],[data-id="a1c7e3b1"],[data-id="b2d8f4c2"],[data-id="c3e905d3"]) { max-height: 0; margin-top: 0 !important; overflow: hidden; transition: opacity .35s ease, max-height .35s ease, margin-top .35s ease, visibility 0s linear .35s; }
	html.ag-acordeon .elementor-25 :is([data-id="5b243068"],[data-id="a1c7e3b1"],[data-id="b2d8f4c2"],[data-id="c3e905d3"]).ag-abierto { max-height: 260px; margin-top: 12px !important; transition: opacity .35s ease, max-height .35s ease, margin-top .35s ease; }
	.elementor-25 :is([data-id="cdb153c"],[data-id="41909e50"],[data-id="d2cb37d"],[data-id="41cb8eb9"])::after {
		content: ""; display: inline-block; width: 12px; height: 6.5px; margin-left: 10px; vertical-align: middle; transition: transform .35s ease;
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='6.5' viewBox='0 0 12 6.5' fill='none'%3E%3Cpath d='M0.5 0.5L6 6L11.5 0.5' stroke='%236E755A' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat;
	}
	.elementor-25 :is([data-id="cdb153c"],[data-id="41909e50"],[data-id="d2cb37d"],[data-id="41cb8eb9"]).ag-abierto::after { transform: rotate(180deg); }

	/* Día / tarde / noche */
	.elementor-25 [data-id="715a002a"] { height: calc(300px + 62vw + 90px) !important; padding: 0 !important; display: block !important; }
	.elementor-25 :is([data-id="c3bb07d"], [data-id="6108dcc"], [data-id="e6b8b93"]) > :nth-child(1) { left: var(--pad) !important; top: 36px !important; width: calc(100% - 2 * var(--pad)) !important; font-size: 22px !important; }
	.elementor-25 :is([data-id="c3bb07d"], [data-id="6108dcc"], [data-id="e6b8b93"]) > :nth-child(2) { left: var(--pad) !important; top: 110px !important; width: calc(100% - 2 * var(--pad)) !important; font-size: 14px !important; white-space: normal !important; line-height: 1.35 !important; }
	.elementor-25 :is([data-id="c3bb07d"], [data-id="6108dcc"], [data-id="e6b8b93"]) > :nth-child(n+3) { top: 300px !important; height: 62vw !important; width: calc((100% - 2 * var(--pad)) / 3) !important; }
	.elementor-25 :is([data-id="c3bb07d"], [data-id="6108dcc"], [data-id="e6b8b93"]) > :nth-child(3) { left: var(--pad) !important; }
	.elementor-25 :is([data-id="c3bb07d"], [data-id="6108dcc"], [data-id="e6b8b93"]) > :nth-child(4) { left: calc(var(--pad) + (100% - 2 * var(--pad)) / 3) !important; }
	.elementor-25 :is([data-id="c3bb07d"], [data-id="6108dcc"], [data-id="e6b8b93"]) > :nth-child(5) { left: calc(var(--pad) + 2 * (100% - 2 * var(--pad)) / 3) !important; }
	.elementor-25 :is([data-id="c3bb07d"], [data-id="6108dcc"], [data-id="e6b8b93"]) > :nth-child(n+3) img { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; }
	.elementor-25 :is([data-id="c3bb07d"], [data-id="6108dcc"], [data-id="e6b8b93"]) > :nth-child(n+3) p { inset: auto 8px 10px 8px !important; font-size: 12px !important; width: auto !important; white-space: normal !important; }
	.elementor-25 [data-id="67575089"] { left: 50% !important; top: 212px !important; transform: translateX(-50%); }
	.elementor-25 [data-id="6f1fb1de"] { left: calc(50% - 42px) !important; top: calc(320px + 62vw) !important; }
	.elementor-25 [data-id="368b92cd"] { left: calc(50% + 4px) !important; top: calc(320px + 62vw) !important; }

	/* Ubicación */
	.elementor-25 [data-id="2aa63975"] { padding-top: 40px !important; padding-bottom: 0 !important; padding-left: var(--pad) !important; }
	.elementor-25 [data-id="6956cea8"] { position: static !important; width: 100% !important; font-size: 24px !important; white-space: normal !important; }
	.elementor-25 [data-id="70dfc5e"] { position: static !important; width: 100% !important; font-size: 17px !important; line-height: 1.7 !important; white-space: normal !important; margin-top: 16px; }
	.elementor-25 [data-id="648cb"] { display: none !important; }
	.elementor-25 [data-id="4fa83db9"] { position: static !important; order: 3 !important; width: calc(100% + 2 * var(--pad)) !important; max-width: none !important; height: auto !important; margin: 28px calc(-1 * var(--pad)) 0; }

	/* Formulario */
	.elementor-25 [data-id="60c1d9bf"] { padding-top: 44px !important; padding-bottom: 0 !important; }
	.elementor-25 [data-id="7a0e4b27"] { position: static !important; width: 100% !important; font-size: 26px !important; text-align: center; order: 1 !important; margin-bottom: 18px; }
	.elementor-25 [data-id="62d94db"] { position: static !important; width: 100% !important; height: auto !important; order: 2 !important; }
	.elementor-25 [data-id="6f5c638e"] { position: static !important; inset: auto !important; order: 3 !important; width: calc(100% + 2 * var(--pad)) !important; height: auto !important; margin: 36px calc(-1 * var(--pad)) 0; padding: 36px 0 !important; box-sizing: border-box !important; display: flex !important; justify-content: center !important; max-width: none !important; }
	.elementor-25 [data-id="62226ac1"] { position: static !important; width: 150px !important; height: auto !important; flex: none !important; }
	.elementor-25 [data-id="88521a7"] { position: static !important; order: 4 !important; width: calc(100% + 2 * var(--pad)) !important; margin-left: calc(-1 * var(--pad)) !important; margin-right: calc(-1 * var(--pad)) !important; padding: 22px 12px 26px !important; box-sizing: border-box !important; font-size: 12px !important; max-width: none !important; text-align: center !important; }
}

@media (max-width: 1100px) {
	.wpcf7 .ag-f { position: static; width: 100%; margin: 0 0 22px; }
	.wpcf7 .ag-f1, .wpcf7 .ag-f2, .wpcf7 .ag-f3 { left: auto; top: auto; width: 100%; }
	.wpcf7 .ag-f4 { left: auto; top: auto; width: 176px; margin-bottom: 8px; }
	.wpcf7 .wpcf7-spinner { position: static; display: inline-block; vertical-align: middle; }
	.wpcf7 .wpcf7-not-valid-tip { position: static; display: block; margin-top: 4px; }
	.wpcf7 .wpcf7-response-output { position: static; margin: 10px 0 0; }
	.elementor-25 [data-id="350bce7d"] br { content: " "; }
	/* Norma móvil: textos centrados en todos los bloques */
	.elementor-25 :is([data-id="3a04aa31"],[data-id="798e6a84"],[data-id="593dd36"],[data-id="588abe2"],[data-id="6435321e"],[data-id="42dbf01c"],[data-id="350bce7d"],[data-id="6956cea8"],[data-id="70dfc5e"],[data-id="7a0e4b27"],[data-id="55b5ebce"],[data-id="1fa99ef6"],[data-id="cdb153c"],[data-id="41909e50"],[data-id="d2cb37d"],[data-id="41cb8eb9"],[data-id="5b243068"],[data-id="a1c7e3b1"],[data-id="b2d8f4c2"],[data-id="c3e905d3"]) { text-align: center !important; }
	.elementor-25 :is([data-id="cdb153c"],[data-id="41909e50"],[data-id="d2cb37d"],[data-id="41cb8eb9"]) { width: 100% !important; }
	.elementor-25 :is([data-id="c3bb07d"], [data-id="6108dcc"], [data-id="e6b8b93"]) > :is(:nth-child(1), :nth-child(2)) { text-align: center !important; }
	.elementor-25 [data-id="52353a19"] { align-self: center !important; }
	.elementor-25 [data-id="14d16e0b"], .elementor-25 [data-id="14d16e0b"] a { text-align: center !important; }
	.wpcf7 .ag-f4 { margin-left: auto; margin-right: auto; }
}
