/* aas-charter 0.1.0 (MP-077) — only the charter-specifics. Everything else rides the theme's
   listing system (components.css: aas-card, aas-re-*, aas-boat-specs). Mobile-first. */

.aas-charter-dek{font-family:var(--aas-sans);font-size:1rem;line-height:1.5;color:var(--aas-muted-2,#3E566A);max-width:var(--measure,44rem);margin:.7rem 0 0;}
.aas-charter-draftnote{font-family:var(--aas-sans);font-size:.85rem;background:#FFF6E5;border-left:3px solid var(--aas-brass,#A9803E);padding:.5rem .8rem;margin:.6rem 0 1rem;}
.aas-charter-note{font-family:var(--aas-sans);font-size:.8rem;color:var(--aas-muted-2,#3E566A);margin:.6rem 0 0;}
.aas-charter-claim{border-top:1px solid var(--aas-hair,#D3DEE0);padding-top:.8rem;margin-top:1rem;}
.aas-charter-claim a{color:var(--aas-sunset-link,#A63C22);font-weight:600;}

/* where she is now */
.aas-charter-now{border:1px solid var(--aas-hair,#D3DEE0);border-left:4px solid var(--aas-seaglass,#2F7E80);border-radius:6px;
	background:var(--aas-paper,#F8FAFA);padding:1rem 1.2rem;margin:0 0 1.6rem;}
.aas-charter-now-place{font-family:var(--aas-serif);font-weight:600;font-size:var(--fs-h3,1.4rem);line-height:1.2;color:var(--aas-navy,#163A57);margin:.35rem 0 0;}
.aas-charter-now-dates{font-family:var(--aas-sans);font-size:.88rem;color:var(--aas-text,#1B3A50);margin:.35rem 0 0;}

/* planned / confirmed */
.aas-charter-badge{display:inline-block;font-family:var(--aas-sans);font-weight:700;text-transform:uppercase;letter-spacing:.08em;
	font-size:.6rem;line-height:1;padding:.3rem .5rem;border-radius:4px;vertical-align:middle;}
.aas-charter-badge--confirmed{background:var(--aas-seaglass,#2F7E80);color:#fff;}
.aas-charter-badge--planned{background:transparent;color:var(--aas-muted-2,#3E566A);border:1px dashed var(--aas-muted,#5B7183);}

/* season schedule — a table on wide screens, stacked rows on phones */
.aas-charter-schedule{margin:0 0 1.8rem;}
.aas-charter-tablewrap{margin-top:.6rem;}
.aas-charter-table{width:100%;border-collapse:collapse;font-family:var(--aas-sans);font-size:.88rem;}
.aas-charter-table th{text-align:left;font-weight:700;text-transform:uppercase;letter-spacing:.07em;font-size:.62rem;
	color:var(--aas-muted-2,#3E566A);border-bottom:1px solid var(--aas-hair,#D3DEE0);padding:.4rem .5rem;}
.aas-charter-table td{border-bottom:1px solid var(--aas-hair,#D3DEE0);padding:.55rem .5rem;vertical-align:top;color:var(--aas-text,#1B3A50);}
.aas-charter-table tr.is-now td{background:rgba(47,126,128,.07);}
.aas-charter-table tr.is-now td:first-child{box-shadow:inset 3px 0 0 var(--aas-seaglass,#2F7E80);}
.aas-charter-season{display:block;font-size:.72rem;color:var(--aas-muted-2,#3E566A);margin-top:.1rem;}
@media (max-width:600px){
	.aas-charter-table thead{display:none;}
	.aas-charter-table,.aas-charter-table tbody,.aas-charter-table tr,.aas-charter-table td{display:block;width:100%;}
	.aas-charter-table tr{border:1px solid var(--aas-hair,#D3DEE0);border-radius:6px;margin:0 0 .7rem;padding:.3rem .2rem;}
	.aas-charter-table td{border:0;padding:.25rem .6rem;display:flex;gap:.8rem;}
	.aas-charter-table td::before{content:attr(data-label);flex:0 0 4.2rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;font-size:.6rem;color:var(--aas-muted-2,#3E566A);padding-top:.2rem;}
	.aas-charter-season{display:inline;margin-left:.4rem;}
}

/* crew */
.aas-charter-crew{margin:0 0 1.8rem;}
.aas-charter-crewgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.8rem;margin-top:.7rem;}
.aas-charter-crewcard{display:flex;align-items:center;gap:.8rem;border:1px solid var(--aas-hair,#D3DEE0);border-radius:6px;padding:.7rem .8rem;background:#fff;}
.aas-charter-crewphoto{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:none;}
.aas-charter-crewphoto--none{display:flex;align-items:center;justify-content:center;background:var(--aas-band,#E7EDED);
	font-family:var(--aas-serif);font-weight:600;font-size:1.4rem;color:var(--aas-navy,#163A57);}
.aas-charter-crewrole{font-family:var(--aas-sans);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.6rem;color:var(--aas-seaglass,#2F7E80);}
.aas-charter-crewname{display:block;font-family:var(--aas-serif);font-weight:600;font-size:1.05rem;color:var(--aas-navy,#163A57);text-decoration:none;margin-top:.15rem;}
a.aas-charter-crewname:hover{color:var(--aas-sunset-link,#A63C22);}
.aas-charter-story{margin:0 0 1rem;}
.aas-charter-story > .aas-kicker{margin-bottom:.4rem;}

/* enquire card on phones: not sticky (it sits under the copy) */
@media (max-width:820px){.aas-charter-enquire{position:static;}}

/* index */
.aas-charter-indexhead{margin-top:1.2rem;}
.aas-charter-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.8rem 1rem;margin:1.2rem 0 .6rem;
	padding:1rem;border:1px solid var(--aas-hair,#D3DEE0);border-radius:6px;background:var(--aas-paper,#F8FAFA);}
.aas-charter-filter label{display:flex;flex-direction:column;gap:.25rem;font-family:var(--aas-sans);font-weight:700;
	text-transform:uppercase;letter-spacing:.07em;font-size:.62rem;color:var(--aas-muted-2,#3E566A);flex:1 1 12rem;}
.aas-charter-filter select{font-family:var(--aas-sans);font-size:.95rem;text-transform:none;letter-spacing:0;font-weight:400;padding:.5rem;
	border:1px solid var(--aas-hair,#D3DEE0);border-radius:4px;background:#fff;color:var(--aas-text,#1B3A50);min-height:44px;}
.aas-charter-filter .aas-btn{min-height:44px;}
.aas-charter-reset{font-family:var(--aas-sans);font-size:.85rem;color:var(--aas-sunset-link,#A63C22);align-self:center;}
.aas-charter-count{margin:0 0 1.2rem;}
.aas-charter-empty{font-family:var(--aas-sans);color:var(--aas-muted-2,#3E566A);padding:2rem 0;}
.aas-charter-invite{margin-top:2.4rem;}
.aas-charter-card .aas-card-media{position:relative;display:block;}
.aas-charter-noimg{display:block;aspect-ratio:4/3;background:linear-gradient(135deg,var(--aas-navy-2,#22506E),var(--aas-seaglass,#2F7E80));}

/* the door's notice on the index (the crew board's classes; crew.css is not loaded here) */
.aas-charter-index .aas-crew-notice{font-family:var(--aas-sans);font-size:.95rem;background:rgba(47,126,128,.08);
	border-left:4px solid var(--aas-seaglass,#2F7E80);padding:.8rem 1rem;margin:1rem 0 0;}
.aas-charter-index .aas-crew-notice--err{background:rgba(197,48,48,.08);border-left-color:#C53030;}

/* 0.2.0 — nothing below 13px (the Type & Space floor; the 0.1.0 rules above predate it). The updated line. */
.aas-charter-updated{font-family:var(--aas-sans);font-size:.8125rem;color:var(--aas-muted-2,#3E566A);margin:.4rem 0 0;}

/* gallery (the lead photo sits above; these are the rest) */
.aas-charter-gallery{margin:0 0 1.8rem;}
.aas-charter-gallery-n{font-weight:400;color:var(--aas-muted-2,#3E566A);margin-left:.3rem;}
.aas-charter-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-top:.6rem;}
@media (min-width:600px){.aas-charter-gallery-grid{grid-template-columns:repeat(3,1fr);}}
.aas-charter-gallery-tile{display:block;border-radius:4px;overflow:hidden;background:var(--aas-band,#E7EDED);}
.aas-charter-gallery-tile img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;transition:opacity .15s;}
.aas-charter-gallery-tile:hover img,.aas-charter-gallery-tile:focus-visible img{opacity:.85;}
.aas-charter-lightbox{border:0;padding:0;background:transparent;max-width:100vw;max-height:100vh;width:100vw;height:100vh;}
.aas-charter-lightbox::backdrop{background:rgba(10,24,36,.92);}
.aas-charter-lightbox[open]{display:flex;align-items:center;justify-content:center;}
.aas-charter-lightbox img{max-width:min(92vw,1400px);max-height:84vh;object-fit:contain;border-radius:4px;}
.aas-charter-lightbox button{position:absolute;background:rgba(255,255,255,.12);color:#fff;border:0;border-radius:50%;
	width:48px;height:48px;font-size:1.8rem;line-height:1;cursor:pointer;}
.aas-charter-lightbox button:hover,.aas-charter-lightbox button:focus-visible{background:rgba(255,255,255,.25);}
.aas-charter-lb-close{top:16px;right:16px;}
.aas-charter-lb-prev{left:16px;top:50%;transform:translateY(-50%);}
.aas-charter-lb-next{right:16px;top:50%;transform:translateY(-50%);}
.aas-charter-lb-count{position:absolute;bottom:16px;left:0;right:0;text-align:center;color:#fff;font-family:var(--aas-sans);font-size:.85rem;margin:0;}

/* aboard */
.aas-charter-aboard{margin:0 0 1.8rem;}
.aas-charter-chips{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:.7rem 0 1rem;padding:0;}
.aas-charter-chips li{font-family:var(--aas-sans);font-size:.85rem;font-weight:600;color:var(--aas-navy,#163A57);
	background:rgba(47,126,128,.1);border:1px solid rgba(47,126,128,.25);border-radius:999px;padding:.3rem .75rem;}
.aas-charter-aboard-h{font-family:var(--aas-sans);font-weight:700;text-transform:uppercase;letter-spacing:.07em;font-size:.8125rem;
	color:var(--aas-muted-2,#3E566A);margin:0 0 .35rem;}
.aas-charter-aboard ul,.aas-charter-place-links{list-style:none;margin:0;padding:0;font-family:var(--aas-sans);font-size:.9rem;color:var(--aas-text,#1B3A50);}
.aas-charter-aboard li{padding:.15rem 0;}
.aas-charter-aboard-open{margin:0 0 1rem;}
.aas-charter-aboard-all{border:1px solid var(--aas-hair,#D3DEE0);border-radius:6px;background:#fff;}
.aas-charter-aboard-all summary{cursor:pointer;font-family:var(--aas-sans);font-weight:600;font-size:.95rem;color:var(--aas-navy,#163A57);
	padding:.8rem 1rem;min-height:44px;}
.aas-charter-aboard-all summary span{font-weight:400;color:var(--aas-muted-2,#3E566A);}
.aas-charter-aboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem 1.4rem;padding:.2rem 1rem 1rem;}

/* the place block */
.aas-charter-place{border-top:1px solid var(--aas-hair,#D3DEE0);padding-top:1.4rem;margin:0 0 1.6rem;}
.aas-charter-place-h{font-family:var(--aas-serif);font-weight:600;font-size:var(--fs-h3,1.4rem);line-height:1.2;color:var(--aas-navy,#163A57);margin:.35rem 0 .5rem;}
.aas-charter-place-intro{font-family:var(--aas-sans);font-size:1rem;line-height:1.55;color:var(--aas-text,#1B3A50);max-width:var(--measure,44rem);margin:0 0 1rem;}
.aas-charter-place-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem 1.6rem;}
.aas-charter-place-links li{padding:.3rem 0;border-bottom:1px solid var(--aas-hair,#D3DEE0);}
.aas-charter-place-links a{color:var(--aas-sunset-link,#A63C22);font-weight:600;text-decoration:none;}
.aas-charter-place-links a:hover{text-decoration:underline;}
.aas-charter-place-links span{display:block;font-size:.8125rem;color:var(--aas-muted-2,#3E566A);}

/* fleet page */
.aas-charter-fleethead{display:flex;gap:1.2rem;align-items:flex-start;}
.aas-charter-fleetlogo{width:88px;height:auto;flex:none;border-radius:6px;background:#fff;padding:.4rem;border:1px solid var(--aas-hair,#D3DEE0);}
.aas-charter-fleetcta{margin:1rem 0 0;}
.aas-charter-fleet .aas-re-grid{margin-top:1.6rem;}
.aas-charter-fleet .aas-charter-place{margin-top:2.4rem;}
