/* Home content only. Existing identity, entrance and card photographs are preserved. */
.px-home-cards .px-spotlight{display:block;isolation:isolate;overflow:hidden;text-decoration:none}
.px-home-cards .px-spotlight::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(300px circle at var(--px-light-x,50%) var(--px-light-y,45%),rgba(255,231,182,.3),rgba(255,231,182,.07) 42%,transparent 72%);opacity:0;transition:opacity .25s ease}
.px-home-cards .portada-text{z-index:2}
.px-home-cards .px-spotlight:focus-visible::after{opacity:1}
@media(hover:hover) and (pointer:fine){.px-home-cards .px-spotlight:hover::after{opacity:1}}
.px-home-section{padding:70px 24px;scroll-margin-top:150px}
.px-home-inner{width:100%;max-width:1480px;margin:0 auto}
.px-section-heading{text-align:center;max-width:1120px;margin:0 auto 38px}
.px-section-heading h2{font-size:clamp(24px,2.3vw,34px);line-height:1.3;margin:0 0 18px;text-wrap:balance}
.px-section-heading>p{font-size:clamp(13px,1.1vw,16px);line-height:1.65;letter-spacing:.07em;margin:0;text-wrap:balance}
.px-dish-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 18px}
.px-dish-grid figure{margin:0;min-width:0}
.px-dish-grid img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#f2ece6}
.px-dish-grid figure:nth-child(n+5) img{aspect-ratio:1/1}
.px-dish-grid figcaption{padding:14px 2px 0;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#6b382c}
.px-home-rooms{background:#f6f2eb;border-block:1px solid #e8dfd5}
.px-home-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.px-home-room-grid figure{margin:0;min-width:0}
.px-home-room-grid img{width:100%;height:auto;display:block;aspect-ratio:4/3;object-fit:cover;background:#e8dfd5}
.px-home-room-grid figcaption{font-family:var(--font-titulares);font-size:clamp(19px,1.6vw,25px);line-height:1.3;padding-top:18px;color:#54291e}
.px-home-room-intro{max-width:780px;text-align:center;margin:30px auto 22px;font-size:16px;line-height:1.8}
.px-home-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:30px}
.px-home-actions .px-btn{width:auto;text-align:center}
.px-home-presentation{padding-top:80px;padding-bottom:130px}
.px-home-presentation>div>h2{font-size:clamp(26px,2.7vw,39px);line-height:1.25;max-width:1050px;margin:0 0 44px;text-wrap:balance}
.px-editorial-layout{display:grid;grid-template-columns:.72fr 1.5fr;gap:7%;align-items:start}
.px-editorial-photo{margin:0}
.px-editorial-photo img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:55% center;background:#f2ece6}
.px-editorial-photo figcaption{font-size:12px;line-height:1.6;color:#78675b;padding-top:12px}
.px-editorial-rows{padding:0;margin:0;list-style:none}
.px-editorial-rows li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:24px;padding:28px 0 32px;border-top:1px solid #d9ccc0}
.px-editorial-rows li:last-child{border-bottom:1px solid #d9ccc0}
.px-editorial-number{font-size:12px;color:#97754f;padding-top:8px}
.px-editorial-rows h3{font-family:var(--font-titulares);font-size:clamp(25px,2.5vw,36px);font-weight:400;color:#54291e;line-height:1.2;margin:0 0 18px}
.px-editorial-rows p{font-size:16px;line-height:1.85;margin:0;max-width:60ch}
.px-editorial-link{display:inline-block;color:#982119;text-decoration:none;border-bottom:1px solid #982119;padding:5px 0 9px;margin-top:28px;font-size:14px}
@media(max-width:900px){
 .px-home-section{padding:55px 22px;scroll-margin-top:105px}
 .px-dish-grid{gap:25px 15px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .px-home-room-grid{gap:16px}
 .px-editorial-layout{grid-template-columns:.8fr 1.2fr;gap:32px}
 .px-home-presentation{padding-bottom:125px}
 .px-editorial-rows li{gap:14px;padding:22px 0}
}
@media(max-width:600px){
 .px-home-section{padding:44px 18px}
 .px-section-heading{margin-bottom:28px}
 .px-section-heading>p{font-size:12px;letter-spacing:.05em}
 .px-dish-grid{gap:24px 12px}
 .px-dish-grid figcaption{font-size:11px;letter-spacing:.06em;padding-top:10px}
 .px-home-room-grid{grid-template-columns:1fr;gap:28px}
 .px-home-room-grid img{aspect-ratio:3/2}
 .px-home-room-grid figcaption{font-size:22px;padding-top:12px}
 .px-editorial-layout{grid-template-columns:1fr;gap:28px}
 .px-editorial-photo img{aspect-ratio:4/3;object-position:50% 50%}
 .px-home-presentation{padding-bottom:130px}
 .px-home-presentation>div>h2{margin-bottom:30px}
 .px-editorial-rows p{font-size:15px;line-height:1.8}
 .px-home-actions .px-btn{width:100%}
}
@media(prefers-reduced-motion:reduce){.px-home-cards .px-spotlight::after{transition:none;background-position:center}}
