/**
 * assets/css/dc-content-blocks.css
 *
 * Styles for PageMaker's own content-block types — the "lead_image" promo
 * tiles (.dc-lead, .dc-lead-card, .dc-lead-wide) and the "sailing_card"
 * layout (.dc-sailing-card, .dc-sc-*, .dc-stable*). These are PageMaker's
 * own templates, separate from our .cruise-card markup (see
 * cruise-cards.css) — PageMaker normally prints this as an inline <style>
 * block right in its own content HTML, but our render.php has to call the
 * engine twice (once discarded, once for real) to avoid duplicate content,
 * and that phantom first pass appears to burn whatever "print this style
 * once" guard the engine uses — so the real pass skips it. Same story as
 * the cruise-card CSS. Extracted straight from a working PageMaker page's
 * view-source so it should match exactly.
 */

.dc-sailings-heading{margin:0 0 12px;}
.dc-sailings-cta{margin-top:14px;}
.dc-sailing-card{background:#f8f9fa;border:1px solid #e3e6ea;border-radius:6px;margin-bottom:14px;padding:0;overflow:hidden;}
.dc-sailing-card .row{margin:0;}
.dc-sc-imgwrap{padding:0;position:relative;}
.dc-sc-logo{position:absolute;top:8px;left:8px;max-width:96px;max-height:40px;background:rgba(255,255,255,.88);padding:3px 6px;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.15);}
.dc-sc-img{width:100%;height:100%;min-height:160px;object-fit:cover;display:block;border-radius:6px 0 0 6px;}
.dc-sc-info{padding:14px 18px;}
.dc-sc-ship{color:#0066cc;font-size:12px;margin-bottom:8px;}
.dc-sc-title{margin:0 0 8px;font-size:22px;color:#333;}
.dc-sc-date{color:#666;font-size:14px;margin-bottom:8px;}
.dc-sc-route{color:#666;font-size:12px;margin-bottom:6px;}
.dc-sc-ports{color:#666;font-size:12px;margin-top:6px;}
.dc-sc-ports summary{cursor:pointer;list-style:none;}
.dc-sc-portmore{color:#0066cc;}
.dc-sc-portsall{margin-top:4px;font-size:11px;}
.dc-sc-pricewrap{padding:14px 18px;}
.dc-sc-startat{font-size:12px;color:#888;text-transform:uppercase;letter-spacing:.04em;}
.dc-sc-lead{font-size:24px;color:#333;font-weight:bold;line-height:1.1;}
.dc-sc-pp{font-size:12px;font-weight:normal;color:#888;}
.dc-sc-ppd{font-size:13px;color:#0066cc;font-weight:bold;margin-top:2px;}
.dc-sc-call{font-size:16px;color:#666;font-weight:bold;margin-bottom:8px;}
.dc-sc-book{display:block;width:100%;margin-top:12px;text-align:center;background:#0066cc;color:#fff;padding:9px 12px;border-radius:4px;text-decoration:none;font-weight:bold;}
.dc-sc-book:hover{background:#0055aa;color:#fff;text-decoration:none;}
.dc-stable{margin-bottom:0;}
.dc-stable thead th{font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:#888;border-bottom:2px solid #e3e6ea;padding:4px 8px;}
.dc-stable td{vertical-align:middle;font-size:12px;padding:6px 8px;}
.dc-stable-logo img{max-height:26px;max-width:80px;}
.dc-stable-date{white-space:nowrap;color:#666;}
.dc-stable-lead{font-weight:bold;color:#333;white-space:nowrap;}
.dc-stable-ppd{color:#0066cc;font-weight:bold;white-space:nowrap;}
.dc-stable-book{font-weight:bold;}
.dc-lead{display:block;position:relative;overflow:hidden;border-radius:10px;background-size:cover;background-position:center;text-decoration:none;}
.dc-lead:hover{text-decoration:none;}
.dc-lead-scrim{position:absolute;inset:0;}
.dc-lead-inner{position:absolute;inset:0;display:flex;color:#fff;}
.dc-lead-title{font-weight:800;text-transform:uppercase;line-height:1.05;text-shadow:0 1px 6px rgba(0,0,0,.4);}
.dc-lead-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;opacity:.92;text-shadow:0 1px 4px rgba(0,0,0,.4);}
.dc-lead-price{font-size:32px;font-weight:800;line-height:1;text-shadow:0 1px 6px rgba(0,0,0,.4);}
.dc-lead-per{font-size:14px;font-weight:600;margin-left:3px;}
.dc-lead-btn{display:inline-block;background:#00c07f;color:#fff;font-weight:700;padding:8px 20px;border-radius:22px;white-space:nowrap;}
.dc-lead-wide{min-height:200px;}
.dc-lead-wide .dc-lead-scrim{background:linear-gradient(to left,rgba(0,0,0,.5) 0%,rgba(0,0,0,0) 55%);}
.dc-lead-wide .dc-lead-inner{flex-direction:column;align-items:flex-end;justify-content:center;padding:22px 34px;gap:10px;text-align:right;}
.dc-lead-wide .dc-lead-title{font-size:40px;}
.dc-lead-wide .dc-lead-right{display:flex;flex-direction:column;align-items:flex-end;gap:12px;}
.dc-lead-card{min-height:420px;}
.dc-lead-card .dc-lead-scrim{background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.65) 100%);}
.dc-lead-card .dc-lead-inner{flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:20px;gap:8px;}
.dc-lead-card .dc-lead-title{font-size:28px;}
.dc-lead-card .dc-lead-right{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%;}
.dc-lead-card .dc-lead-price{font-size:26px;}
