/* Boats for Sale — the four-photo strip on a single boat (theme 0.99.54 / aas-boats 0.7.6).
   Own file on purpose: components.css is held by concurrent sessions more often than not.
   One hero, up to four thumbs under it; a thumb swaps the hero in place (inline script in
   single-aas_boat.php). White space over density: the thumbs sit on the Type & Space grid gap. */
.aas-boat-gallery__main{width:100%;height:auto;border-radius:5px;display:block;}
.aas-boat-gallery__thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:.6rem 0 0;padding:0;list-style:none;}
.aas-boat-gallery__thumb{margin:0;padding:0;border:0;background:none;cursor:pointer;border-radius:4px;overflow:hidden;opacity:.72;transition:opacity .15s ease;}
.aas-boat-gallery__thumb img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;}
.aas-boat-gallery__thumb:hover,.aas-boat-gallery__thumb:focus-visible{opacity:1;}
.aas-boat-gallery__thumb.is-current{opacity:1;outline:2px solid var(--aas-navy,currentColor);outline-offset:2px;}
.aas-boat-gallery__count{font-size:.85rem;color:var(--aas-muted,inherit);margin:.4rem 0 0;}

/* The boat's own video (aas-boats 0.7.8): a facade — poster + play, the player loads on click. */
.aas-boat-video{margin:0 0 1.6rem;}
.aas-boat-video__play{display:block;position:relative;width:100%;margin:0;padding:0;border:0;background:var(--aas-navy-deep,#0b1f33);border-radius:5px;overflow:hidden;cursor:pointer;aspect-ratio:16/9;}
.aas-boat-video__play img{display:block;width:100%;height:100%;object-fit:cover;opacity:.92;}
.aas-boat-video__play::after{content:"";position:absolute;left:50%;top:50%;width:72px;height:72px;transform:translate(-50%,-50%);border-radius:50%;background:rgba(11,31,51,.78) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='white' d='M8 5v14l11-7z'/></svg>") center/34px no-repeat;transition:transform .15s ease;}
.aas-boat-video__play:hover::after,.aas-boat-video__play:focus-visible::after{transform:translate(-50%,-50%) scale(1.08);}
.aas-boat-video__play:focus-visible{outline:2px solid var(--aas-navy,currentColor);outline-offset:2px;}
.aas-boat-video__frame{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:5px;}
.aas-boat-video__caption{font-size:.85rem;color:var(--aas-muted,inherit);margin:.4rem 0 0;}

/* Equipment checklist (aas-boats 0.7.9): collapsed line → grouped chips. */
.aas-boat-equipment{margin:1.2rem 0 1.6rem;border-top:1px solid var(--aas-hair,#e6e6e6);padding-top:.9rem;}
.aas-boat-equipment summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:.6rem;}
.aas-boat-equipment summary::-webkit-details-marker{display:none;}
.aas-boat-equipment summary::after{content:"+";margin-left:auto;font-size:1.1rem;color:var(--aas-muted,inherit);}
.aas-boat-equipment[open] summary::after{content:"\2212";}
.aas-boat-equipment__count{font-size:.9rem;color:var(--aas-muted,inherit);}
.aas-boat-equipment__group{margin-top:1rem;}
.aas-boat-equipment__title{font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--aas-muted,inherit);margin:0 0 .45rem;font-weight:600;}
.aas-boat-equipment__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem;}
.aas-boat-equipment__list li{font-size:.9rem;line-height:1.3;padding:.3rem .65rem;border:1px solid var(--aas-hair,#e6e6e6);border-radius:999px;background:var(--aas-paper,transparent);}
