/* Coworkkings — List Your Space page only. Buttons, hero/CTA surfaces and focus styles live in components.css */

.cwk-lys, .cwk-lys * { box-sizing: border-box; }
.cwk-lys { max-width: 1200px; margin: 0 auto; color: var(--wp--preset--color--text-dark); overflow-wrap: anywhere; }
.cwk-lys p { margin: 0; }
.cwk-lys-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.cwk-lys-actions-center { justify-content: center; }

/* Hero */
.cwk-lys-hero { position: relative; overflow: hidden; border-radius: 0 0 var(--cwk-radius-panel) var(--cwk-radius-panel); padding: clamp(56px, 8vw, 96px) clamp(20px, 5vw, 64px); margin-bottom: var(--cwk-section-gap); }
.cwk-lys-hero::after { content: ""; position: absolute; right: -60px; bottom: -60px; width: 320px; height: 320px; border-radius: 28px; border: 1px solid rgba(245,241,232,.14); transform: rotate(14deg); pointer-events: none; box-shadow: -48px -48px 0 -1px rgba(245,241,232,.06); }
.cwk-lys-hero-inner { position: relative; z-index: 1; max-width: 720px; }
.cwk-lys-eyebrow, .cwk-lys-kicker { display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 16px; }
.cwk-lys-eyebrow { opacity: .75; }
.cwk-lys-kicker { color: var(--wp--preset--color--text-muted); }
.cwk-lys .cwk-lys-h1 { color: var(--wp--preset--color--text-light); font-size: clamp(34px, 5.2vw, 56px); line-height: 1.1; margin-bottom: 20px; }
.cwk-lys-lead { font-size: clamp(17px, 2vw, 19px); line-height: 1.6; opacity: .88; margin-bottom: 32px; max-width: 620px; }
.cwk-lys-chips { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; margin: 32px 0 0; padding: 0; }
.cwk-lys-chips li { font-size: 13px; font-weight: 600; padding: 8px 14px; border-radius: var(--cwk-radius-sm); border: 1px solid rgba(245,241,232,.28); }

/* Sections */
.cwk-lys-section { margin-bottom: var(--cwk-section-gap); scroll-margin-top: calc(var(--cwk-header-h) + 24px); }
.cwk-lys-section-tight { margin-bottom: clamp(40px, 6vw, 64px); }
.cwk-lys-head { max-width: 680px; margin-bottom: 40px; }
.cwk-lys-head p { margin-top: 14px; color: var(--wp--preset--color--text-muted); font-size: 17px; line-height: 1.6; }
.cwk-lys-grid { display: grid; gap: 24px; }
.cwk-lys-grid-3 { grid-template-columns: repeat(3, 1fr); }

.cwk-lys-card, .cwk-lys-benefit { background: var(--wp--preset--color--offwhite); border: 1px solid var(--wp--preset--color--border); border-radius: var(--cwk-radius-card); padding: 28px; box-shadow: var(--wp--preset--shadow--sm); transition: box-shadow .2s ease, border-color .2s ease; }
.cwk-lys-card:hover { box-shadow: var(--wp--preset--shadow--md); border-color: var(--wp--preset--color--navy); }
.cwk-lys-card h3, .cwk-lys-benefit h3, .cwk-lys-step h3 { font-size: 21px; line-height: 1.25; margin: 0 0 8px; }
.cwk-lys-card p, .cwk-lys-benefit p, .cwk-lys-step p { color: var(--wp--preset--color--text-muted); font-size: 15px; line-height: 1.6; }
.cwk-lys-iconbox { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: var(--cwk-radius-sm); background: rgba(11,30,58,.08); color: var(--wp--preset--color--navy); margin-bottom: 18px; }
.cwk-lys-icon { display: block; flex: none; }

.cwk-lys-band { background: var(--wp--preset--color--cream); border-radius: var(--cwk-radius-panel); padding: clamp(36px, 6vw, 72px) clamp(20px, 5vw, 64px); margin-bottom: var(--cwk-section-gap); }
.cwk-lys-benefit { border-left: 4px solid var(--wp--preset--color--navy); box-shadow: none; }

.cwk-lys-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.cwk-lys-step { padding: 8px 8px 0 0; }
.cwk-lys-num { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: var(--wp--preset--color--navy); color: #fff; font-weight: 700; font-family: var(--wp--preset--font-family--heading); font-size: 18px; margin-bottom: 16px; }

.cwk-lys-checklist { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.cwk-lys-checklist li { display: flex; align-items: center; gap: 12px; padding: 16px 18px; background: var(--wp--preset--color--offwhite); border: 1px solid var(--wp--preset--color--border); border-radius: var(--cwk-radius-card); font-weight: 600; font-size: 15px; }
.cwk-lys-checklist .cwk-lys-icon { color: var(--wp--preset--color--success); }

/* Contact + final CTA */
.cwk-lys-contact { background: var(--wp--preset--color--cream); border-radius: var(--cwk-radius-panel); padding: clamp(40px, 6vw, 72px) clamp(20px, 5vw, 64px); text-align: center; margin-bottom: var(--cwk-section-gap); scroll-margin-top: calc(var(--cwk-header-h) + 24px); }
.cwk-lys-contact-inner { max-width: 620px; margin: 0 auto; }
.cwk-lys-contact-inner > p:not([class]) { margin: 14px 0 28px; color: var(--wp--preset--color--text-muted); font-size: 18px; line-height: 1.6; }
.cwk-lys-note { margin-top: 20px; font-size: 14px; color: var(--wp--preset--color--text-muted); }
.cwk-lys-admin-note { margin-top: 10px; font-size: 12px; color: var(--wp--preset--color--text-muted); background: var(--wp--preset--color--offwhite); border: 1px dashed var(--wp--preset--color--border); border-radius: var(--cwk-radius-sm); padding: 8px 12px; }

.cwk-lys-faq { max-width: 820px; display: grid; gap: 12px; }
.cwk-lys-faq-item { background: var(--wp--preset--color--offwhite); border: 1px solid var(--wp--preset--color--border); border-radius: var(--cwk-radius-card); padding: 0 22px; }
.cwk-lys-faq-item summary { cursor: pointer; list-style: none; padding: 20px 28px 20px 0; font-weight: 700; font-size: 17px; position: relative; min-height: 48px; }
.cwk-lys-faq-item summary::-webkit-details-marker { display: none; }
.cwk-lys-faq-item summary::after { content: "+"; position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-size: 24px; font-weight: 500; color: var(--wp--preset--color--navy); }
.cwk-lys-faq-item[open] summary::after { content: "\2212"; }
.cwk-lys-faq-item p { padding: 0 0 20px; color: var(--wp--preset--color--text-muted); line-height: 1.65; font-size: 15px; }

.cwk-lys-final { border-radius: var(--cwk-radius-panel); padding: clamp(40px, 6vw, 72px) clamp(20px, 5vw, 64px); text-align: center; margin-bottom: 64px; }
.cwk-lys .cwk-lys-final h2 { color: var(--wp--preset--color--text-light); margin-bottom: 28px; }

@media (max-width: 1024px) { .cwk-lys-grid-3, .cwk-lys-checklist { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 820px) { .cwk-lys-steps { grid-template-columns: 1fr; gap: 28px; } }
@media (max-width: 640px) {
	.cwk-lys-grid-3, .cwk-lys-checklist { grid-template-columns: 1fr; }
	.cwk-lys-hero { border-radius: 0 0 20px 20px; }
	.cwk-lys-actions { flex-direction: column; }
	.cwk-lys-actions .cwk-btn { width: 100%; }
	.cwk-lys-card, .cwk-lys-benefit { padding: 22px; }
}
