/* Playa Cocolandia – estilos del sitio */
.pcl {
	--pcl-oceano: #0d3540;
	--pcl-oceano-2: #12505e;
	--pcl-turquesa: #1597a3;
	--pcl-turquesa-claro: #d8eff0;
	--pcl-arena: #f6f0e7;
	--pcl-arena-2: #ece2d2;
	--pcl-sol: #d9682f;
	--pcl-sol-osc: #b9541f;
	--pcl-tinta: #13252b;
	--pcl-gris: #5a6a6f;
	--pcl-linea: #e3dacb;
	--pcl-blanco: #fffdf9;
	--pcl-wa: #1faa59;
	--pcl-radio: 18px;
	--pcl-sombra: 0 18px 40px -22px rgba(13, 53, 64, .45);
	--pcl-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
	--pcl-sans: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;

	font-family: var(--pcl-sans);
	color: var(--pcl-tinta);
	font-size: 17px;
	line-height: 1.6;
	background: var(--pcl-blanco);
	-webkit-font-smoothing: antialiased;
}
.pcl *, .pcl *::before, .pcl *::after { box-sizing: border-box; }
.pcl img { max-width: 100%; height: auto; display: block; }
.pcl a { color: inherit; }
.pcl h1, .pcl h2, .pcl h3 { font-family: var(--pcl-serif); font-weight: 600; line-height: 1.08; letter-spacing: -.01em; margin: 0 0 .4em; color: inherit; }
.pcl h1 { font-size: clamp(44px, 7vw, 86px); }
.pcl h2 { font-size: clamp(32px, 4.2vw, 50px); }
.pcl h3 { font-size: 26px; }
.pcl p { margin: 0 0 1em; }
/* Protección frente a estilos del tema */
.pcl h1::before, .pcl h2::before, .pcl h3::before, .pcl h1::after, .pcl h2::after, .pcl h3::after { content: none !important; display: none !important; }
.pcl ul, .pcl ol, .pcl dl { margin-left: 0; }
.pcl button { text-transform: none; letter-spacing: normal; }
.pcl .pcl-i { flex: none; }
body.pcl-body { margin: 0; background: #fffdf9; }

.pcl-wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.pcl-sec { padding: clamp(64px, 9vw, 112px) 0; }
.pcl-sec--arena { background: var(--pcl-arena); }
.pcl-sec--sin-arriba { padding-top: 8px; }
.pcl-sec--oceano { background: var(--pcl-oceano); color: #eaf4f4; }
.pcl-sec--oceano .pcl-lead { color: #bfd8da; }
.pcl-sec--oceano .pcl-kicker { color: #8fd3d8; }
.pcl .pcl-centro { text-align: center; margin: 40px 0 0; }

.pcl-kicker { font-size: 13px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--pcl-turquesa); margin: 0 0 14px; }
.pcl-kicker--claro { color: #fde7d8; }
.pcl-lead { font-size: 19px; color: var(--pcl-gris); max-width: 64ch; }
.pcl-sec-cab { max-width: 760px; margin-bottom: 40px; }

/* Botones */
.pcl-btn {
	display: inline-flex; align-items: center; gap: 10px; justify-content: center;
	padding: 12px 22px; border-radius: 999px; border: 2px solid transparent;
	background: var(--pcl-oceano); color: #fff !important; font-weight: 700; font-size: 15px;
	text-decoration: none; cursor: pointer; transition: transform .15s, background .15s, box-shadow .15s;
	font-family: var(--pcl-sans); line-height: 1.2;
}
.pcl-btn:hover, .pcl-btn:focus-visible { background: var(--pcl-oceano-2); transform: translateY(-1px); }
.pcl-btn--grande { padding: 16px 28px; font-size: 16px; }
.pcl-btn--sol { background: var(--pcl-sol); }
.pcl-btn--sol:hover, .pcl-btn--sol:focus-visible { background: var(--pcl-sol-osc); }
.pcl-btn--wa { background: var(--pcl-wa); }
.pcl-btn--wa:hover, .pcl-btn--wa:focus-visible { background: #178a48; }
.pcl-btn--vidrio { background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.55); backdrop-filter: blur(6px); }
.pcl-btn--vidrio:hover, .pcl-btn--vidrio:focus-visible { background: rgba(255,255,255,.26); }
.pcl-btn--linea { background: transparent; color: var(--pcl-oceano) !important; border-color: var(--pcl-oceano); }
.pcl-btn--linea:hover, .pcl-btn--linea:focus-visible { background: var(--pcl-oceano); color: #fff !important; }
.pcl-btn--bloque { width: 100%; }
.pcl-acciones { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.pcl a:focus-visible, .pcl button:focus-visible, .pcl summary:focus-visible { outline: 3px solid var(--pcl-turquesa); outline-offset: 3px; }

.pcl-chip { display: inline-block; padding: 6px 12px; border-radius: 999px; background: rgba(255,255,255,.92); color: var(--pcl-oceano); font-size: 12px; font-weight: 700; letter-spacing: .04em; }
.pcl-chip--sol { background: var(--pcl-sol); color: #fff; }

/* Cabecera */
.pcl-cab { position: sticky; top: 0; z-index: 50; background: rgba(255,253,249,.9); backdrop-filter: saturate(1.4) blur(12px); border-bottom: 1px solid transparent; transition: border-color .2s, box-shadow .2s; }
.admin-bar .pcl-cab { top: 32px; }
.pcl-cab.is-scrolled { border-color: var(--pcl-linea); box-shadow: 0 6px 24px -18px rgba(13,53,64,.5); }
.pcl-cab__in { max-width: 1200px; margin: 0 auto; padding: 12px 24px; display: flex; align-items: center; gap: 20px; }
.pcl-logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--pcl-oceano) !important; margin-right: auto; }
.pcl-logo img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
.pcl-logo span { font-family: var(--pcl-serif); font-size: 25px; line-height: 1; }
.pcl-logo b { font-weight: 700; }
.pcl-nav { display: flex; align-items: center; gap: 22px; }
.pcl-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px; }
.pcl-nav a:not(.pcl-btn) { display: block; padding: 8px 12px; border-radius: 999px; text-decoration: none; font-weight: 600; font-size: 15px; color: var(--pcl-tinta); }
.pcl-nav a:not(.pcl-btn):hover { background: var(--pcl-arena); }
.pcl-nav a[aria-current="page"] { color: var(--pcl-turquesa); }
.pcl-nav__wa { padding: 10px 18px; font-size: 14px; }
.pcl-lang { position: relative; }
.pcl-lang summary { list-style: none; display: flex; align-items: center; gap: 6px; cursor: pointer; padding: 8px 12px; border-radius: 999px; border: 1px solid var(--pcl-linea); font-weight: 700; font-size: 14px; color: var(--pcl-oceano); }
.pcl-lang summary::-webkit-details-marker { display: none; }
.pcl-lang ul { position: absolute; right: 0; top: calc(100% + 8px); list-style: none; margin: 0; padding: 6px; min-width: 170px; background: #fff; border: 1px solid var(--pcl-linea); border-radius: 14px; box-shadow: var(--pcl-sombra); }
.pcl-lang ul a { display: block; padding: 9px 12px; border-radius: 9px; text-decoration: none; font-size: 15px; }
.pcl-lang ul a:hover { background: var(--pcl-arena); }
.pcl-lang ul a[aria-current] { font-weight: 700; color: var(--pcl-turquesa); }
.pcl-burger { display: none; background: none; border: 0; color: var(--pcl-oceano); padding: 6px; cursor: pointer; }

/* Portada */
.pcl-hero, .pcl-pag-cab--foto {
	position: relative; color: #fff; isolation: isolate;
	background: var(--pcl-oceano) var(--pcl-hero, none) center / cover no-repeat;
}
.pcl-hero::before, .pcl-pag-cab--foto::before {
	content: ""; position: absolute; inset: 0; z-index: -1;
	background: linear-gradient(180deg, rgba(8,32,40,.15) 0%, rgba(8,32,40,.35) 45%, rgba(8,32,40,.82) 100%), linear-gradient(90deg, rgba(8,32,40,.55), rgba(8,32,40,0) 70%);
}
.pcl-hero { min-height: min(88vh, 820px); display: flex; align-items: flex-end; }
.pcl-hero__in { padding-top: 140px; padding-bottom: 120px; }
.pcl-hero h1 { max-width: 12ch; text-shadow: 0 2px 24px rgba(0,0,0,.25); }
.pcl-hero__texto { font-size: clamp(18px, 2vw, 21px); max-width: 52ch; color: #f2f7f7; margin-bottom: 30px; }

.pcl-datos-wrap { position: relative; z-index: 2; margin-top: -64px; }
.pcl-datos { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border-radius: var(--pcl-radio); box-shadow: var(--pcl-sombra); overflow: hidden; }
.pcl-datos li { padding: 26px 24px; border-right: 1px solid var(--pcl-linea); display: flex; flex-direction: column; gap: 2px; }
.pcl-datos li:last-child { border-right: 0; }
.pcl-datos .pcl-i { color: var(--pcl-turquesa); margin-bottom: 8px; }
.pcl-datos b { font-family: var(--pcl-serif); font-size: 30px; line-height: 1.1; color: var(--pcl-oceano); }
.pcl-datos span { font-size: 14px; color: var(--pcl-gris); }

.pcl-pag-cab { padding: clamp(56px, 8vw, 96px) 0 clamp(40px, 6vw, 64px); background: var(--pcl-arena); }
.pcl-pag-cab h1 { font-size: clamp(40px, 6vw, 72px); max-width: 16ch; }
.pcl-pag-cab--foto { padding: clamp(120px, 16vw, 200px) 0 clamp(110px, 12vw, 150px); }
.pcl-pag-cab--foto h1 { color: #fff; }

/* Dos columnas */
.pcl-dos { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(32px, 6vw, 80px); align-items: center; }
.pcl-dos--form { align-items: start; }
.pcl-intro__foto { margin: 0; border-radius: var(--pcl-radio); overflow: hidden; aspect-ratio: 4 / 5; box-shadow: var(--pcl-sombra); }
.pcl-intro__foto img { width: 100%; height: 100%; object-fit: cover; }

/* Redes */
.pcl-redes { display: flex; gap: 10px; margin-top: 8px; }
.pcl-redes a { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--pcl-linea); color: var(--pcl-oceano); transition: background .15s, color .15s; }
.pcl-redes a:hover { background: var(--pcl-oceano); color: #fff; }

/* Tarjeta del terreno */
.pcl-terreno-card { display: grid; grid-template-columns: 1.15fr 1fr; background: #fff; border-radius: calc(var(--pcl-radio) + 4px); overflow: hidden; box-shadow: var(--pcl-sombra); }
.pcl-terreno-card__img { position: relative; min-height: 380px; display: block; background: var(--pcl-oceano); }
.pcl-terreno-card__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.pcl-terreno-card:hover .pcl-terreno-card__img img { transform: scale(1.03); }
.pcl-terreno-card__img .pcl-chip { position: absolute; top: 18px; left: 18px; }
.pcl-terreno-card__txt { padding: clamp(26px, 4vw, 44px); display: flex; flex-direction: column; }
.pcl-terreno-card__txt h3 { font-size: clamp(28px, 3vw, 38px); }
.pcl-terreno-card__txt h3 a { text-decoration: none; }
.pcl-terreno-card__txt > p { color: var(--pcl-gris); }
.pcl-mini { list-style: none; margin: 4px 0 28px; padding: 0; display: grid; gap: 10px; }
.pcl-mini li { display: flex; gap: 10px; align-items: center; font-weight: 600; font-size: 15px; }
.pcl-mini .pcl-i { color: var(--pcl-turquesa); }
.pcl-terreno-card__pie { margin-top: auto; display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between; padding-top: 22px; border-top: 1px solid var(--pcl-linea); }
.pcl-precio { display: flex; flex-direction: column; line-height: 1.2; }
.pcl-precio span { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--pcl-gris); }
.pcl-precio b { font-family: var(--pcl-serif); font-size: 30px; color: var(--pcl-oceano); }
.pcl-precio--claro { padding: 10px 20px; border-radius: 14px; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.4); backdrop-filter: blur(6px); }
.pcl-precio--claro span { color: #e3f1f1; }
.pcl-precio--claro b { color: #fff; }

/* Atractivos */
.pcl-filtros { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 28px; }
.pcl-filtros button { font: inherit; font-size: 14px; font-weight: 700; padding: 9px 16px; border-radius: 999px; border: 1px solid var(--pcl-linea); background: #fff; color: var(--pcl-oceano); cursor: pointer; }
.pcl-filtros button.is-on { background: var(--pcl-oceano); border-color: var(--pcl-oceano); color: #fff; }
.pcl-atr-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.pcl-atr { background: #fff; border-radius: var(--pcl-radio); overflow: hidden; border: 1px solid var(--pcl-linea); display: flex; flex-direction: column; transition: transform .2s, box-shadow .2s; }
.pcl-atr:hover { transform: translateY(-3px); box-shadow: var(--pcl-sombra); }
.pcl-atr[hidden] { display: none; }
.pcl-atr__img { position: relative; aspect-ratio: 4 / 3; background: var(--pcl-arena-2); overflow: hidden; }
.pcl-atr__img img { width: 100%; height: 100%; object-fit: cover; }
.pcl-atr__img--vacia { display: grid; place-items: center; color: rgba(255,255,255,.9); background: linear-gradient(135deg, var(--pcl-turquesa), var(--pcl-oceano)); }
.pcl-atr__img .pcl-chip { position: absolute; left: 14px; top: 14px; }
.pcl-atr__txt { padding: 20px 22px 24px; }
.pcl-atr__txt h3 { font-size: 25px; margin-bottom: 6px; }
.pcl-atr__txt p { font-size: 15.5px; color: var(--pcl-gris); margin: 0; }
.pcl-dos .pcl-atr-grid { grid-template-columns: 1fr; gap: 14px; }
.pcl-dos .pcl-atr { flex-direction: row; }
.pcl-dos .pcl-atr__img { flex: 0 0 34%; aspect-ratio: auto; min-height: 120px; }
.pcl-dos .pcl-atr__img .pcl-chip { display: none; }
.pcl-dos .pcl-atr__txt { padding: 16px 18px; }
.pcl-dos .pcl-atr__txt h3 { font-size: 22px; }
.pcl-dos .pcl-atr__txt p { font-size: 14.5px; }

/* Galería */
.pcl-galeria { display: grid; gap: 12px; }
.pcl-galeria__item { display: block; border-radius: 14px; overflow: hidden; background: var(--pcl-arena-2); cursor: zoom-in; }
.pcl-galeria__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.pcl-galeria__item:hover img { transform: scale(1.04); }
.pcl-galeria--mosaico { grid-template-columns: repeat(4, 1fr); grid-auto-rows: 210px; }
.pcl-galeria--mosaico .pcl-galeria__item:nth-child(6n+1) { grid-column: span 2; grid-row: span 2; }
.pcl-galeria--mosaico .pcl-galeria__item:nth-child(6n+4) { grid-column: span 2; }
.pcl-galeria--destacada { grid-template-columns: repeat(4, 1fr); grid-auto-rows: 150px; }
.pcl-galeria--destacada .pcl-galeria__item:first-child { grid-column: 1 / -1; grid-row: span 3; }

/* Terreno */
.pcl-terreno { display: grid; grid-template-columns: 1.55fr 1fr; gap: 36px; align-items: start; }
.pcl-ficha { position: sticky; top: 96px; background: #fff; border: 1px solid var(--pcl-linea); border-radius: var(--pcl-radio); padding: 28px; box-shadow: var(--pcl-sombra); }
.pcl-ficha h2 { font-size: 32px; }
.pcl-ficha dl { margin: 0 0 22px; }
.pcl-ficha dl > div { padding: 12px 0; border-bottom: 1px solid var(--pcl-linea); }
.pcl-ficha dt { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--pcl-gris); }
.pcl-ficha dt .pcl-i { color: var(--pcl-turquesa); }
.pcl-ficha dd { margin: 4px 0 0 28px; font-weight: 600; }
.pcl-ficha .pcl-precio { margin-bottom: 18px; }
.pcl-usos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.pcl-usos--4 { grid-template-columns: repeat(4, 1fr); }
.pcl-uso { background: #fff; border-radius: var(--pcl-radio); padding: 28px; border: 1px solid var(--pcl-linea); }
.pcl-uso .pcl-i { color: var(--pcl-sol); margin-bottom: 14px; }
.pcl-uso h3 { font-size: 25px; }
.pcl-uso p { color: var(--pcl-gris); margin: 0; }
.pcl-usos--4 .pcl-uso p { color: var(--pcl-tinta); font-weight: 600; }
.pcl-checks { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.pcl-checks li { display: flex; gap: 12px; align-items: flex-start; font-size: 17px; }
.pcl-checks .pcl-i { color: #fff; background: var(--pcl-turquesa); border-radius: 50%; padding: 3px; margin-top: 2px; }

/* Mapa */
.pcl-mapa { background: var(--pcl-arena); }
.pcl-mapa__in { display: grid; grid-template-columns: 1fr 1.5fr; gap: 40px; align-items: center; }
.pcl-mapa__marco { border-radius: var(--pcl-radio); overflow: hidden; box-shadow: var(--pcl-sombra); aspect-ratio: 16 / 10; background: var(--pcl-arena-2); }
.pcl-mapa__marco iframe { width: 100%; height: 100%; border: 0; display: block; }

/* Contacto */
.pcl-con-lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.pcl-con-lista li { display: flex; gap: 14px; align-items: center; }
.pcl-con-lista small { display: block; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; opacity: .7; }
.pcl-con-lista a, .pcl-con-lista span:not(.pcl-con-ico) { font-weight: 700; font-size: 17px; text-decoration: none; }
.pcl-con-ico { width: 48px; height: 48px; flex: none; border-radius: 50%; display: grid; place-items: center; background: var(--pcl-turquesa-claro); color: var(--pcl-oceano); }
.pcl-con-ico--wa { background: var(--pcl-wa); color: #fff; }
.pcl-sec--oceano .pcl-con-ico { background: rgba(255,255,255,.1); color: #fff; }
.pcl-sec--oceano .pcl-con-ico--wa { background: var(--pcl-wa); }

/* Formulario */
.pcl-tarjeta-form { background: #fff; color: var(--pcl-tinta); border-radius: calc(var(--pcl-radio) + 4px); padding: clamp(22px, 4vw, 36px); box-shadow: 0 30px 60px -30px rgba(0,0,0,.5); }
.pcl-tarjeta-form--clara { border: 1px solid var(--pcl-linea); box-shadow: var(--pcl-sombra); }
.pcl-form { display: grid; gap: 14px; }
.pcl-form__fila { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.pcl-form label { display: grid; gap: 6px; }
.pcl-form label > span { font-size: 13px; font-weight: 700; color: var(--pcl-gris); }
.pcl-form input, .pcl-form select, .pcl-form textarea {
	width: 100%; font: inherit; font-size: 16px; color: var(--pcl-tinta); background: var(--pcl-blanco);
	border: 1.5px solid var(--pcl-linea); border-radius: 12px; padding: 12px 14px; outline: none; transition: border-color .15s, box-shadow .15s;
}
.pcl-form input:focus, .pcl-form select:focus, .pcl-form textarea:focus { border-color: var(--pcl-turquesa); box-shadow: 0 0 0 4px rgba(21,151,163,.15); background: #fff; }
.pcl-form .pcl-btn { justify-self: start; }
.pcl-form__nota { font-size: 13px; color: var(--pcl-gris); margin: 0; }
.pcl-form__estado { margin: 0; font-weight: 700; }
.pcl-form__estado:empty { display: none; }
.pcl-form__estado.is-ok { color: #0e7a3c; background: #e5f6ec; padding: 12px 14px; border-radius: 12px; }
.pcl-form__estado.is-error { color: #a23214; background: #fdece4; padding: 12px 14px; border-radius: 12px; }
.pcl-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* Banda de contacto */
.pcl-banda { background: linear-gradient(120deg, var(--pcl-oceano) 0%, var(--pcl-oceano-2) 60%, #1a6d77 100%); color: #fff; padding: clamp(56px, 8vw, 88px) 0; }
.pcl-banda__in { display: flex; flex-wrap: wrap; gap: 28px; align-items: center; justify-content: space-between; }
.pcl-banda h2 { margin-bottom: 8px; }
.pcl-banda p { color: #cfe5e6; margin: 0; max-width: 52ch; font-size: 18px; }

/* Pie */
.pcl-pie { background: #0a2a33; color: #c9dcdd; padding: 64px 0 0; }
.pcl-pie__in { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; padding-bottom: 44px; }
.pcl-pie .pcl-logo { color: #fff !important; margin-bottom: 14px; }
.pcl-pie p { font-size: 15px; max-width: 40ch; }
.pcl-pie ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; align-content: start; }
.pcl-pie ul a { text-decoration: none; display: inline-flex; gap: 8px; align-items: center; font-size: 15px; }
.pcl-pie ul a:hover { color: #fff; }
.pcl-pie .pcl-redes a { border-color: rgba(255,255,255,.2); color: #fff; }
.pcl-pie .pcl-redes a:hover { background: #fff; color: var(--pcl-oceano); }
.pcl-pie__bajo { border-top: 1px solid rgba(255,255,255,.1); padding-top: 18px; padding-bottom: 22px; font-size: 13px; color: #8fb0b3; }

.pcl-flotante { position: fixed; right: 20px; bottom: 20px; z-index: 60; width: 60px; height: 60px; border-radius: 50%; display: grid; place-items: center; background: var(--pcl-wa); color: #fff !important; box-shadow: 0 12px 30px -10px rgba(0,0,0,.45); transition: transform .15s; }
.pcl-flotante:hover { transform: scale(1.06); }

/* Visor de fotos */
.pcl-visor { position: fixed; inset: 0; z-index: 100000; background: rgba(5,18,22,.94); display: grid; place-items: center; }
.pcl-visor[hidden] { display: none; }
.pcl-visor img { max-width: min(92vw, 1600px); max-height: 86vh; border-radius: 8px; }
.pcl-visor button { position: absolute; background: rgba(255,255,255,.12); border: 0; color: #fff; width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; cursor: pointer; }
.pcl-visor button:hover { background: rgba(255,255,255,.25); }
.pcl-visor__cerrar { top: 18px; right: 18px; }
.pcl-visor__ant { left: 18px; top: 50%; transform: translateY(-50%); }
.pcl-visor__sig { right: 18px; top: 50%; transform: translateY(-50%); }
.pcl-visor__num { position: absolute; bottom: 18px; left: 0; right: 0; text-align: center; color: #c9dcdd; font-size: 14px; }

/* Aparición suave */
@media (prefers-reduced-motion: no-preference) {
	.pcl [data-pcl-ver] { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
	.pcl [data-pcl-ver].is-visto { opacity: 1; transform: none; }
}

/* Tableta */
@media (max-width: 1024px) {
	.pcl-nav ul { gap: 0; }
	.pcl-nav a:not(.pcl-btn) { padding: 8px 9px; font-size: 14px; }
	.pcl-atr-grid { grid-template-columns: repeat(2, 1fr); }
	.pcl-terreno { grid-template-columns: 1fr; }
	.pcl-ficha { position: static; }
	.pcl-usos--4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
	.pcl-burger { display: block; }
	.pcl-nav { position: fixed; inset: 64px 0 auto 0; background: var(--pcl-blanco); flex-direction: column; align-items: stretch; gap: 12px; padding: 16px 24px 24px; border-bottom: 1px solid var(--pcl-linea); box-shadow: var(--pcl-sombra); display: none; }
	.admin-bar .pcl-nav { top: 110px; }
	.pcl-nav.is-open { display: flex; }
	.pcl-nav ul { flex-direction: column; }
	.pcl-nav a:not(.pcl-btn) { font-size: 17px; padding: 12px 8px; border-radius: 10px; }
	.pcl-cab__in { gap: 10px; }
	.pcl-dos, .pcl-terreno-card, .pcl-mapa__in { grid-template-columns: 1fr; }
	.pcl-terreno-card__img { min-height: 260px; }
	.pcl-intro__foto { aspect-ratio: 4 / 3; }
	.pcl-datos { grid-template-columns: repeat(2, 1fr); }
	.pcl-datos li:nth-child(2) { border-right: 0; }
	.pcl-datos li:nth-child(-n+2) { border-bottom: 1px solid var(--pcl-linea); }
	.pcl-pie__in { grid-template-columns: 1fr 1fr; }
	.pcl-pie__in > div:first-child { grid-column: 1 / -1; }
	.pcl-galeria--mosaico { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 180px; }
	.pcl-usos { grid-template-columns: 1fr; }
}
/* Móvil */
@media (max-width: 600px) {
	.pcl { font-size: 16px; }
	.pcl-wrap { padding: 0 16px; }
	.pcl-cab__in { padding: 10px 16px; }
	.pcl-logo span { font-size: 21px; }
	.pcl-logo img { width: 34px; height: 34px; }
	.pcl-lang summary span { display: none; }
	.pcl-hero { min-height: 82vh; }
	.pcl-hero__in { padding-top: 110px; padding-bottom: 104px; }
	.pcl-acciones .pcl-btn { width: 100%; }
	.pcl-datos-wrap { margin-top: -52px; }
	.pcl-datos li { padding: 18px 16px; }
	.pcl-datos b { font-size: 24px; }
	.pcl-atr-grid, .pcl-usos--4 { grid-template-columns: 1fr; }
	.pcl-form__fila { grid-template-columns: 1fr; }
	.pcl-form .pcl-btn { width: 100%; }
	.pcl-galeria--destacada { grid-auto-rows: 90px; }
	.pcl-dos .pcl-atr { flex-direction: column; }
	.pcl-dos .pcl-atr__img { min-height: 160px; }
	.pcl-pie__in { grid-template-columns: 1fr; }
	.pcl-flotante { width: 54px; height: 54px; right: 14px; bottom: 14px; }
	.pcl-visor__ant, .pcl-visor__sig { top: auto; bottom: 14px; transform: none; }
}
