/* Hola Rentals — location detail page (desktop + mobile) */
.loc-show { color: var(--foreground); background: var(--background); }
.loc-show__shell { width: min(1320px, 100% - 2rem); margin-inline: auto; padding-inline: 1rem; }
@media (min-width: 1024px) { .loc-show__shell { padding-inline: 2rem; } }
.loc-show__section { padding-block: 4rem; }
.loc-show__section-label { font-size: 0.625rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.14em; color: var(--muted-foreground); }
.loc-show__section-title { font-size: clamp(1.75rem, 3vw, 2.25rem); font-weight: 700; line-height: 1.15; letter-spacing: -0.02em; margin: 0.35rem 0 0; }
.loc-show__section-intro { color: var(--muted-foreground); line-height: 1.65; margin-top: 1rem; }
.loc-show__section-head { text-align: center; margin-bottom: 2.5rem; }
.loc-show__section-head .loc-show__section-intro { max-width: 40rem; margin-inline: auto; }

.loc-show__breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; font-size: 0.8125rem; color: var(--muted-foreground); padding-block: 1.5rem 0.5rem; }
.loc-show__breadcrumb a { color: inherit; text-decoration: none; }
.loc-show__breadcrumb a:hover { color: var(--foreground); text-decoration: none; }

.loc-show__hero { padding-block: 2rem 3rem; }
.loc-show__hero-grid { display: grid; gap: 2.5rem; align-items: start; }
@media (min-width: 1024px) { .loc-show__hero-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 3.5rem; align-items: center; } }
.loc-show__hero-media { border: 1px solid var(--border); border-radius: 4px; overflow: hidden; aspect-ratio: 4 / 3; background: var(--muted); }
.loc-show__hero-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.loc-show__hero-badge { display: inline-flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; margin-bottom: 1rem; }
.loc-show__hero-badge span { padding: 0.3rem 0.6rem; border: 1px solid var(--border); border-radius: 2px; font-size: 0.625rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; }
.loc-show__hero-title { font-size: clamp(2rem, 4vw, 3rem); font-weight: 700; line-height: 1.08; letter-spacing: -0.03em; margin: 0; }
.loc-show__hero-subtitle { font-size: 1.0625rem; color: var(--muted-foreground); margin-top: 0.75rem; line-height: 1.5; }
.loc-show__kpi { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin-top: 1.5rem; border: 1px solid var(--border); border-radius: 4px; overflow: hidden; background: var(--border); }
.loc-show__kpi dt { font-size: 0.625rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--muted-foreground); }
.loc-show__kpi dd { margin: 0.25rem 0 0; font-size: 0.9375rem; font-weight: 600; }
.loc-show__kpi-item { background: var(--card); padding: 1rem 1.125rem; }
.loc-show__hero-note { font-size: 0.8125rem; color: var(--muted-foreground); margin-top: 1.25rem; line-height: 1.55; }
.loc-show__hero-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.5rem; }

.loc-show__btn-primary {
    display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
    padding: 0.875rem 1.75rem; background: var(--foreground); color: var(--background);
    font-size: 0.8125rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em;
    border-radius: 2px; text-decoration: none;
}
.loc-show__btn-primary:hover { opacity: 0.9; color: var(--background); text-decoration: none; }
.loc-show__btn-secondary {
    display: inline-flex; align-items: center; justify-content: center;
    padding: 0.875rem 1.75rem; border: 1px solid var(--border); background: var(--card);
    font-size: 0.8125rem; font-weight: 600; border-radius: 2px; text-decoration: none; color: var(--foreground);
}
.loc-show__btn-secondary:hover { background: var(--muted); text-decoration: none; color: var(--foreground); }

.loc-show__jump {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0.75rem 1.5rem;
    padding: 1rem 1.25rem; margin-bottom: 3rem; border: 1px solid var(--border); border-radius: 4px;
    background: var(--card); position: sticky; top: 4.5rem; z-index: 20;
}
.loc-show__jump-label { font-size: 0.625rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; color: var(--muted-foreground); }
.loc-show__jump a { font-size: 0.8125rem; font-weight: 600; color: var(--foreground); text-decoration: none; }
.loc-show__jump a:hover { opacity: 0.7; text-decoration: none; }

.loc-show__highlights { border: 1px solid var(--border); border-radius: 4px; background: color-mix(in srgb, var(--muted) 30%, transparent); padding: 2rem 1.5rem; margin-bottom: 3rem; }
.loc-show__highlights-grid { display: grid; gap: 1rem; }
@media (min-width: 768px) { .loc-show__highlights-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .loc-show__highlights-grid { grid-template-columns: repeat(3, 1fr); } }
.loc-show__highlight { display: flex; align-items: flex-start; gap: 0.75rem; padding: 1rem; border: 1px solid var(--border); border-radius: 4px; background: var(--card); font-size: 0.875rem; line-height: 1.5; }
.loc-show__highlight::before { content: ""; flex-shrink: 0; width: 0.375rem; height: 0.375rem; margin-top: 0.45rem; background: var(--foreground); border-radius: 1px; }

.loc-show__tips { display: grid; gap: 1rem; margin-bottom: 3rem; }
@media (min-width: 1024px) { .loc-show__tips { grid-template-columns: repeat(3, 1fr); gap: 1.25rem; } }
.loc-show__tip { padding: 1.5rem; border: 1px solid var(--border); border-radius: 4px; background: var(--card); }
.loc-show__tip h3 { font-size: 1rem; font-weight: 700; margin: 0 0 0.5rem; }
.loc-show__tip p { font-size: 0.875rem; color: var(--muted-foreground); line-height: 1.6; margin: 0; }

.loc-show__prose { max-width: 42rem; margin-inline: auto; font-size: 1rem; line-height: 1.75; color: var(--foreground); }
.loc-show__prose p { margin: 0 0 1.25rem; }
.loc-show__prose a { color: var(--foreground); font-weight: 600; }
.loc-show__prose strong { font-weight: 700; }

.loc-show__fleet-grid { display: grid; gap: 1.25rem; }
@media (min-width: 640px) { .loc-show__fleet-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .loc-show__fleet-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1280px) { .loc-show__fleet-grid { grid-template-columns: repeat(4, 1fr); } }
.loc-show__fleet-card { border: 1px solid var(--border); border-radius: 4px; background: var(--card); overflow: hidden; height: 100%; }
.loc-show__fleet-card a { display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none; }
.loc-show__fleet-card a:hover { text-decoration: none; color: inherit; }
.loc-show__fleet-card img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.loc-show__fleet-card-body { padding: 1rem 1.125rem; flex: 1; display: flex; flex-direction: column; }
.loc-show__fleet-card-tag { font-size: 0.5625rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--muted-foreground); margin-bottom: 0.35rem; }
.loc-show__fleet-card h3 { font-size: 0.9375rem; font-weight: 700; margin: 0; line-height: 1.3; }
.loc-show__fleet-card-meta { font-size: 0.75rem; color: var(--muted-foreground); margin-top: auto; padding-top: 0.75rem; }

.loc-show__links-panel { border: 1px solid var(--border); border-radius: 4px; background: color-mix(in srgb, var(--muted) 30%, transparent); padding: 2rem 1.5rem; margin-bottom: 3rem; }
@media (min-width: 768px) { .loc-show__links-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; align-items: start; padding: 2.5rem; } }
.loc-show__links-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.75rem; }
.loc-show__links-list a { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.25rem; border: 1px solid var(--border); border-radius: 4px; background: var(--card); font-size: 0.875rem; font-weight: 600; color: inherit; text-decoration: none; }
.loc-show__links-list a:hover { border-color: var(--foreground); text-decoration: none; color: inherit; }

.loc-show__areas-grid { display: grid; gap: 0.75rem; }
@media (min-width: 640px) { .loc-show__areas-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .loc-show__areas-grid { grid-template-columns: repeat(4, 1fr); } }
.loc-show__area-link { display: block; padding: 1rem 1.125rem; border: 1px solid var(--border); border-radius: 4px; background: var(--card); text-decoration: none; color: inherit; font-weight: 600; font-size: 0.875rem; }
.loc-show__area-link:hover { border-color: var(--foreground); text-decoration: none; color: inherit; }
.loc-show__area-link span { display: block; font-size: 0.625rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--muted-foreground); margin-top: 0.25rem; font-weight: 600; }

.loc-show__faq-item { border: 1px solid var(--border); border-radius: 4px; background: var(--card); overflow: hidden; margin-bottom: 0.5rem; }
.loc-show__faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.25rem; cursor: pointer; list-style: none; font-weight: 600; font-size: 0.9375rem; }
.loc-show__faq-item summary::-webkit-details-marker { display: none; }
.loc-show__faq-item .faq-body { padding: 0 1.25rem 1rem; font-size: 0.875rem; color: var(--muted-foreground); line-height: 1.65; border-top: 1px solid var(--border); padding-top: 0.75rem; }

.loc-show__enquiry-wrap { max-width: 48rem; margin-inline: auto; }
.loc-show__scroll-target { scroll-margin-top: 5.5rem; }
.loc-show__links-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 1.5rem; margin-top: 1.5rem; }
.loc-show__links-row a { font-size: 0.8125rem; font-weight: 600; color: var(--foreground); text-decoration: underline; text-underline-offset: 3px; }
