/* LaPalmaClick rental directory — keeps V2 theme header/footer */
.lpc-ri-page{padding-bottom:42px}
.lpc-ri-hero{background:linear-gradient(110deg,#172f39,#244651);color:#fff;padding:42px 45px;border-radius:8px;margin-bottom:34px}
.lpc-ri-hero .seclabel{color:#ffb190;font-size:11px;font-weight:800;letter-spacing:1.3px}
.lpc-ri-hero h1{margin:9px 0 12px;font-size:clamp(30px,4vw,47px);letter-spacing:-1.3px;line-height:1.12}
.lpc-ri-hero p{margin:0;color:#dae4e7;font-size:14px;max-width:640px}
.lpc-ri-cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:15px 0 25px}
.lpc-ri-category{border:1px solid #e1e8ec;padding:20px;border-radius:8px;background:#fff;min-height:126px;display:flex;flex-direction:column;gap:9px;transition:border-color .15s,box-shadow .15s}
.lpc-ri-category:hover{border-color:#ff6a36;box-shadow:0 6px 18px #132d3615}
.lpc-ri-category strong{font-size:15px;line-height:1.25}
.lpc-ri-category small{margin-top:auto;color:#ef6533;font-weight:800}
.lpc-ri-category-icon{color:#fb6a38;font-size:22px;line-height:1}
.lpc-ri-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:18px 0 25px}
.lpc-ri-card{background:white;border:1px solid #e2e8ea;border-radius:8px;overflow:hidden;min-width:0;display:flex;flex-direction:column;transition:box-shadow .15s,border-color .15s}
.lpc-ri-card:hover{border-color:#f8ae8d;box-shadow:0 9px 24px #18333f18}
.lpc-ri-photo{height:200px;background:#f6f7f7;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:11px}
.lpc-ri-photo img{width:100%;height:100%;object-fit:contain;display:block}
.lpc-ri-placeholder{background:#f1f4f5;color:#7f8d91;display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:12px;font-weight:700}
.lpc-ri-card-body{padding:16px;display:flex;flex-direction:column;gap:9px;flex:1}
.lpc-ri-card-body h3{font-size:17px;line-height:1.22;margin:0;color:#172a32}
.lpc-ri-card-body p{font-size:12px;color:#61717a;margin:0}
.lpc-ri-card-body strong{font-size:20px;color:#152d36;margin-top:auto}
.lpc-ri-card-body strong small{font-size:12px;font-weight:500;color:#617079}
.lpc-ri-card-body>span{background:#ff6935;color:#fff;padding:10px 9px;border-radius:5px;text-align:center;font-size:12px;font-weight:800;margin-top:4px}
.lpc-ri-empty{padding:24px;border:1px solid #e4e8eb;background:#f7f9fa;border-radius:7px;margin:18px 0 28px}
.lpc-ri-empty p{margin:8px 0 0;color:#596a73}
.lpc-ri-list-title{font-size:24px;color:#172a32;margin:28px 0 12px}
.lpc-ri-back{color:#de5729;text-decoration:underline;font-weight:700}
.lpc-ri-pagination ul{list-style:none;padding:0;display:flex;gap:8px;flex-wrap:wrap}
.lpc-ri-pagination a,.lpc-ri-pagination span{display:inline-block;padding:8px 12px;border:1px solid #d8e1e5;border-radius:5px}
.lpc-ri-pagination .current{background:#152831;color:#fff}
.lpc-ri-request{border-top:1px solid #e2e9ec;margin-top:36px;padding-top:22px}
.lpc-ri-request>h2{margin:0 0 5px;font-size:25px}
.lpc-ri-request>p{margin:0;color:#677782}
@media(max-width:1050px){.lpc-ri-grid,.lpc-ri-cats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:740px){.lpc-ri-grid,.lpc-ri-cats{grid-template-columns:repeat(2,minmax(0,1fr))}.lpc-ri-hero{padding:27px 24px}.lpc-ri-photo{height:160px}}
@media(max-width:440px){.lpc-ri-grid{grid-template-columns:1fr}.lpc-ri-photo{height:215px}.lpc-ri-cats{gap:8px}.lpc-ri-category{padding:12px;min-height:110px}.lpc-ri-card-body h3{font-size:16px}}
