/* Shared native Plan/Listing facts, inset media, Community and sales. Family adapters retain eligibility. */
:is(.sitterle-detail--plan,.sitterle-detail--listing) .detail-plan-hero {position:relative;display:grid;min-height:90vh;background:var(--detail-navy);color:#fff}
:is(.sitterle-detail--plan,.sitterle-detail--listing) .detail-plan-hero__photo {position:absolute;inset:0}
:is(.sitterle-detail--plan,.sitterle-detail--listing) .detail-plan-hero__photo::after {position:absolute;inset:0;content:"";background:rgba(15,22,50,.5)}
:is(.sitterle-detail--plan,.sitterle-detail--listing) .detail-plan-hero__photo img {display:block;width:100%;height:100%;max-height:none;margin:0;object-fit:cover;object-position:center}
:is(.sitterle-detail--plan,.sitterle-detail--listing) .detail-plan-hero__info {position:relative;display:flex;align-items:center;justify-content:center;color:#fff}
:is(.sitterle-detail--plan,.sitterle-detail--listing) .detail-plan-hero__content {width:100%;max-width:950px;display:flex;flex-direction:column;gap:var(--detail-content-gap);overflow-wrap:anywhere}
:is(.sitterle-detail--plan,.sitterle-detail--listing) .detail-plan-hero__from, :is(.sitterle-detail--plan,.sitterle-detail--listing) .detail-plan-hero__from p {font:400 16px/25.6px var(--detail-font-body);color:#fff;margin:0}
:is(.sitterle-detail--plan,.sitterle-detail--listing) .detail-plan-hero__price {font:700 40px/64px var(--detail-font-brand);color:#fff}
/* Intentional explicit brand mapping; legacy unserved 'Fivo Regular'600 fallback is not claimed equivalent. */
:is(.sitterle-detail--plan,.sitterle-detail--listing) .detail-plan-hero__facts {display:flex;flex-direction:column;gap:24px}
:is(.sitterle-detail--plan,.sitterle-detail--listing) .detail-plan-hero__facts p {font:700 20px/32px var(--detail-font-brand);letter-spacing:2px;color:#fff;margin:0}
:is(.sitterle-detail--plan,.sitterle-detail--listing) .detail-plan-hero__disclaimer {font:italic 400 16px/25.6px var(--detail-font-body);color:#fff}
:is(.sitterle-detail--plan,.sitterle-detail--listing) .detail-plan-gallery {background:#fff;padding-block:var(--detail-section-padding)}
:is(.sitterle-detail--plan,.sitterle-detail--listing) .detail-plan-gallery__viewport {position:relative;min-width:0}
:is(.sitterle-detail--plan,.sitterle-detail--listing) .detail-plan-gallery .detail-gallery__track {height:auto;gap:var(--detail-content-gap);align-items:flex-start}
:is(.sitterle-detail--plan,.sitterle-detail--listing) .detail-gallery__track:focus-visible {outline:3px solid var(--detail-gold);outline-offset:3px}
:is(.sitterle-detail--plan,.sitterle-detail--listing) .detail-plan-gallery .detail-gallery__slide {flex:0 0 calc((100% - 40px)/3);height:auto;min-width:0;line-height:0;color:var(--detail-gold)}
:is(.sitterle-detail--plan,.sitterle-detail--listing) .detail-plan-gallery[data-layout="static"] .detail-gallery__track {justify-content:center}
:is(.sitterle-detail--plan,.sitterle-detail--listing) .detail-plan-gallery[data-count="1"]:not(:is(.detail-plan-gallery--drawing,.detail-plan-gallery--single,.detail-plan-gallery--artwork)) .detail-gallery__slide, :is(.sitterle-detail--plan,.sitterle-detail--listing) .detail-plan-gallery[data-count="2"]:not(:is(.detail-plan-gallery--drawing,.detail-plan-gallery--single,.detail-plan-gallery--artwork)) .detail-gallery__slide {flex-basis:40%}
:is(.sitterle-detail--plan,.sitterle-detail--listing) .detail-plan-gallery__frame {display:block;background:#fff;width:100%}
:is(.sitterle-detail--plan,.sitterle-detail--listing) .detail-plan-gallery--elevations .detail-plan-gallery__frame {aspect-ratio:3/2}
:is(.sitterle-detail--plan,.sitterle-detail--listing) .detail-plan-gallery .detail-gallery__slide img {display:block;width:100%;height:auto;margin:0;padding:0;object-fit:contain}
:is(.sitterle-detail--plan,.sitterle-detail--listing) .detail-plan-gallery--elevations .detail-gallery__slide img {height:100%;object-fit:contain}
:is(.sitterle-detail--plan,.sitterle-detail--listing) .detail-plan-gallery--drawing .detail-gallery__slide {flex-basis:100%;width:100%}
:is(.sitterle-detail--plan,.sitterle-detail--listing) .detail-plan-gallery--drawing .detail-plan-gallery__frame {height:515px}
:is(.sitterle-detail--plan,.sitterle-detail--listing) .detail-plan-gallery--drawing .detail-gallery__slide img {height:100%;object-fit:contain}
:is(.sitterle-detail--plan,.sitterle-detail--listing) .detail-plan-gallery__caption {display:block;font:italic 400 16px/25.6px var(--detail-font-body);text-transform:uppercase;color:var(--detail-gold);margin:0}
:is(.sitterle-detail--plan,.sitterle-detail--listing) .detail-plan-gallery__disclaimer {font:italic 400 16px/25.6px var(--detail-font-body);text-align:center;color:var(--detail-navy);margin-top:var(--detail-content-gap)}
:is(.sitterle-detail--plan,.sitterle-detail--listing) .detail-plan-gallery__heading {margin:0 0 var(--detail-heading-gap);font:700 25.6px/30.72px var(--detail-font-heading);color:var(--detail-copy)}
:is(.sitterle-detail--plan,.sitterle-detail--listing) .detail-plan-external-actions {display:flex;flex-wrap:wrap;gap:var(--detail-action-gap) var(--detail-action-row-gap);justify-content:center}
:is(.sitterle-detail--plan,.sitterle-detail--listing) .detail-plan-gallery--drawing .detail-plan-external-actions {margin-bottom:var(--detail-content-gap)}
:is(.sitterle-detail--plan,.sitterle-detail--listing) .detail-plan-community {background:var(--detail-gray);color:#0C1430;text-align:center}
:is(.sitterle-detail--plan,.sitterle-detail--listing) .detail-plan-community__inner {display:flex;flex-direction:column;gap:var(--detail-content-gap);align-items:center}
:is(.sitterle-detail--plan,.sitterle-detail--listing) .detail-plan-community h2 {font:700 25.6px/30.72px var(--detail-font-heading);text-transform:uppercase;color:#BD8C30;overflow-wrap:anywhere}
:is(.sitterle-detail--plan,.sitterle-detail--listing) .detail-plan-community__city {font-style:italic}
:is(.sitterle-detail--plan,.sitterle-detail--listing) .detail-plan-community__copy {color:#0C1430}
:is(.sitterle-detail--plan,.sitterle-detail--listing) .detail-plan-community__actions {display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--detail-action-gap) var(--detail-action-row-gap);width:100%;margin:0}
:is(.sitterle-detail--plan,.sitterle-detail--listing) .detail-plan-sales {background:#fff}
:is(.sitterle-detail--plan,.sitterle-detail--listing) .detail-plan-sales__appointment {text-decoration:underline}
@media(max-width:1023px) and (min-width:768px) {
 :is(.sitterle-detail--plan,.sitterle-detail--listing) .detail-plan-gallery[data-layout="carousel"] .detail-gallery__slide {flex-basis:calc((100% - 20px)/2)}
}
@media(max-width:799px) {
 :is(.sitterle-detail--plan,.sitterle-detail--listing) .detail-plan-hero {display:grid;min-height:0;aspect-ratio:4/3}
 :is(.sitterle-detail--plan,.sitterle-detail--listing) .detail-plan-hero__photo {position:absolute;inset:0;aspect-ratio:auto}
 :is(.sitterle-detail--plan,.sitterle-detail--listing) .detail-plan-hero__photo::after {display:none}
:is(.sitterle-detail--plan,.sitterle-detail--listing) .detail-plan-hero__photo img {opacity:.8}
 :is(.sitterle-detail--plan,.sitterle-detail--listing) .detail-plan-hero__info {display:block;align-self:start;padding:20px;background:transparent}
:is(.sitterle-detail--plan,.sitterle-detail--listing) .detail-plan-hero__content {max-width:none;gap:8px;text-align:left}
:is(.sitterle-detail--plan,.sitterle-detail--listing) .detail-plan-hero__price {font-size:30px;line-height:39px}
:is(.sitterle-detail--plan,.sitterle-detail--listing) .detail-plan-hero__facts {gap:8px}
:is(.sitterle-detail--plan,.sitterle-detail--listing) .detail-plan-hero__facts p {font-size:15px;line-height:19.5px;font-weight:400;letter-spacing:0}
:is(.sitterle-detail--plan,.sitterle-detail--listing) .detail-plan-hero__facts strong {font-weight:700}
}
@media(max-width:767px) {
 :is(.sitterle-detail--plan,.sitterle-detail--listing) .detail-plan-gallery[data-layout="carousel"] .detail-gallery__slide {flex-basis:100%}
}
@media(max-width:480px) {
 :is(.sitterle-detail--plan,.sitterle-detail--listing) .detail-plan-gallery[data-layout="static"] .detail-gallery__track {flex-direction:column;align-items:stretch}
 :is(.sitterle-detail--plan,.sitterle-detail--listing) .detail-plan-gallery[data-layout="static"] .detail-gallery__slide {flex-basis:auto;width:100%}
 :is(.sitterle-detail--plan,.sitterle-detail--listing) .detail-plan-community__actions {flex-direction:column}
}
