/* Se integra a Archivo, algodón, tinta y cobalto del sitio. Sin animaciones nuevas. */
.posada-banner[hidden],.temporada[hidden],.barra__nav a[hidden]{display:none}
.posada-banner{position:fixed;inset:0 0 auto;z-index:51;background:var(--cobalto);color:#fff;display:flex;align-items:center;justify-content:center;gap:12px;padding:calc(4px + env(safe-area-inset-top,0px)) var(--gutter) 4px;font-size:14px;line-height:1.35}
.posada-banner>a{padding:8px 0;max-width:60ch;text-decoration:none;font-weight:600}
.posada-banner button{flex:none;width:44px;height:44px;border:0;background:transparent;color:inherit;font-size:24px;cursor:pointer}
.posada-banner a:focus-visible,.posada-banner button:focus-visible{outline:2px solid white;outline-offset:2px}
.hay-posada body{padding-top:var(--posada-alto,0px)}
.hay-posada .barra{top:var(--posada-alto,0px);height:var(--barra);padding-top:0}
.temporada{scroll-margin-top:calc(var(--barra) + var(--posada-alto,0px) + 24px)}
.posada-paquetes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px}
.posada-paquete{min-width:0;border-top:2px solid var(--tinta);padding:24px 0;display:flex;flex-direction:column;align-items:start}
.posada-paquete h3{font-size:clamp(24px,3vw,38px);font-weight:750;line-height:1.1;letter-spacing:-.03em}
.posada-paquete__minimo{color:var(--tenue);font-size:14px;margin:10px 0 22px}
.posada-paquete ul{list-style:none;width:100%;padding:0;margin:0 0 24px}
.posada-paquete li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--linea)}
.posada-paquete li span{font-size:14px;text-align:right;color:var(--tenue)}
.posada-paquete__precios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%;margin:auto 0 24px}
.posada-paquete__precios div{display:grid;gap:6px}.posada-paquete__precios span,.posada-paquete__iva{font-size:14px;color:var(--tenue)}
.posada-paquete__precios strong{font-size:24px;letter-spacing:-.03em}.posada-paquete__iva{margin:-12px 0 16px}
.trabajos-reales{columns:3;column-gap:24px}
.trabajo-real,.trabajo-cta{break-inside:avoid;margin:0 0 24px}
.trabajo-cta{display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:28px;background:var(--cobalto,#2a3bff);color:#fff;text-decoration:none;min-height:240px}
.trabajo-cta b{font-size:28px;line-height:1.1}.trabajo-cta span{font-size:16px;opacity:.85}.trabajo-cta i{font-style:normal;font-size:28px;margin-top:6px}
.trabajos-reales:not(.trabajos-reales--todos) .trabajo-extra{display:none}.trabajos-mas{display:flex;justify-content:center;margin-top:32px}.trabajos-mas:has(button[hidden]){display:none}
.trabajo-real img{display:block;width:100%;height:auto;background:var(--papel)}
.trabajo-real figcaption>p{margin:14px 0 0}.trabajo-real figcaption b{font-size:17px}
.trabajo-real blockquote{margin:22px 0 18px;font-size:20px;line-height:1.4}.trabajo-real figcaption>p{display:grid;gap:4px}.trabajo-real figcaption span{font-size:14px;color:var(--tenue)}
@media(max-width:760px){.posada-paquetes{grid-template-columns:1fr}.trabajos-reales{columns:2;column-gap:14px}.trabajo-real,.trabajo-cta{margin-bottom:14px}.trabajo-cta{padding:18px;min-height:180px}.trabajo-cta b{font-size:22px}.trabajos-reales:not(.trabajos-reales--todos) .trabajo-extra-cel{display:none}.posada-banner{font-size:13px;gap:8px}.posada-paquete li{align-items:start}.posada-paquete li span{max-width:62%}.posada-paquete .btn{width:100%}}
@media(min-width:901px){.barra__nav{gap:18px;font-size:13px}}
@media(hover:hover) and (pointer:fine){.posada-banner>a:hover{text-decoration:underline}}
/* kits de posada con escalones de precio */
.posada-kit{position:relative;padding-top:26px}.posada-kit--destacado{border-top-color:var(--cobalto)}
.posada-kit__chip{position:absolute;top:-14px;left:0;background:var(--cobalto);color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px}
.posada-kit__fotos{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-bottom:22px}.posada-kit__fotos div{aspect-ratio:1;display:grid;place-items:center}.posada-kit__fotos img{width:92%;height:92%;object-fit:contain;filter:drop-shadow(0 14px 14px rgba(17,17,19,.14))}
.posada-kit__sub{color:var(--tenue);font-size:15px;margin:6px 0 4px}.posada-kit ul{margin:14px 0 20px}
.posada-kit__desde{font-size:14px;color:var(--tenue);margin:0}.posada-kit__precio{font-size:clamp(38px,4vw,48px);font-weight:850;letter-spacing:-.02em;line-height:1;margin:4px 0 0}.posada-kit__precio small{font-size:16px;font-weight:600;color:var(--tenue);letter-spacing:0}.posada-kit--destacado .posada-kit__precio{color:var(--cobalto)}
.posada-kit__tabla{width:100%;border-collapse:collapse;margin:18px 0 22px;font-size:14px}.posada-kit__tabla th{font-weight:500;color:var(--tenue);text-align:left;padding:8px 0;border-bottom:1px solid var(--tinta)}.posada-kit__tabla td{padding:9px 0;border-bottom:1px solid var(--linea);font-weight:650}.posada-kit__tabla td:first-child{font-weight:400}.posada-kit__tabla th:last-child,.posada-kit__tabla td:last-child{text-align:right}
.posada-kit .btn{margin-top:auto;width:100%;justify-content:center}
.posada-nota{margin-top:28px;padding-top:16px;border-top:1px solid var(--linea);color:var(--tenue);font-size:14px;line-height:1.6}.posada-nota[hidden]{display:none}
.posada-kit--destacado .btn{background:var(--cobalto);color:#fff}
/* tarjeta destacada: blanca, borde cobalto, levantada; etiqueta en píldora */
.posada-kit--destacado{background:#fff;border:2px solid var(--cobalto);border-radius:16px;padding:34px 24px 24px;box-shadow:0 28px 56px -28px rgba(42,59,255,.45);transform:translateY(-14px)}
.posada-kit--destacado .posada-kit__chip{left:50%;top:-15px;transform:translateX(-50%);border-radius:999px;padding:7px 16px;white-space:nowrap;box-shadow:0 8px 18px -8px rgba(42,59,255,.6)}
.posada-kit--destacado .posada-kit__chip::before{content:"★ "}
.posada-kit--destacado .posada-kit__fotos div{background:transparent}
@media(max-width:760px){.posada-kit--destacado{transform:none;margin-top:14px;padding:30px 18px 20px}}

/* Logos de empresas clientes (28-oct-2026): en gris, a color al pasar el cursor. */
.logos-clientes__lista{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:24px 32px;align-items:center}
.logos-clientes__lista li{display:flex;align-items:center;justify-content:center;height:72px}
.logos-clientes__lista img{max-width:min(100%,220px);max-height:100%;object-fit:contain;filter:grayscale(1);opacity:.7;transition:filter .3s,opacity .3s}
@media (hover:hover){.logos-clientes__lista li:hover img{filter:none;opacity:1}}
@media (max-width:600px){.logos-clientes__lista{grid-template-columns:repeat(2,1fr);gap:20px}.logos-clientes__lista li{height:56px}.logos-clientes__lista img{max-width:min(100%,140px)}}
