.sea-filter{display:flex;gap:.5rem}.sea-filter-link{display:inline-block;padding:.4rem .7rem;border:1px solid var(--sea-gray);border-radius:8px;color:var(--sea-muted);transition:transform 160ms ease,box-shadow 160ms ease,color 160ms ease,border-color 160ms ease}.sea-filter-link:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(0,0,0,.35);color:var(--sea-text);border-color:var(--sea-accent)}.sea-filter-link.active{color:var(--sea-text);border-color:var(--sea-accent);background:rgba(77,163,255,.08)}
.sea-workshops{display:grid;gap:.5rem}.sea-workshop-head{display:grid;grid-template-columns:96px 140px 130px 1fr 140px 1.6fr;gap:.9rem;padding:.6rem .7rem;border:1px solid var(--sea-gray);border-radius:10px;background:#0f162b;font-weight:600}.sea-workshop-row{display:grid;grid-template-columns:96px 140px 130px 1fr 140px 1.6fr;gap:.9rem;padding:.7rem .8rem;border:1px solid var(--sea-gray);border-radius:12px;background:rgba(15,22,43,.6);box-shadow:0 8px 20px rgba(0,0,0,.35);transition:transform 180ms ease,box-shadow 180ms ease,background 180ms ease}.sea-workshop-row:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.45);background:rgba(15,22,43,.75)}.sea-workshop-head>div,.sea-workshop-row>div{min-width:0;padding:0 .25rem}.sea-workshop-row .col-title,.sea-workshop-row .col-desc{overflow-wrap:anywhere}.sea-workshop-row .col-title{font-weight:600}.sea-workshop-empty{padding:1rem;border:1px dashed var(--sea-gray);border-radius:12px;color:var(--sea-muted)}
.sea-status{display:inline-block;padding:.25rem .5rem;border-radius:6px;font-size:.85rem}.sea-status.status-active{background:rgba(77,163,255,.15);color:var(--sea-accent)}.sea-status.status-past{background:rgba(168,178,195,.15);color:var(--sea-muted)}
.date-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .35rem;border:1px solid var(--sea-gray);border-radius:8px;background:rgba(15,22,43,.5)}.date-badge .d-block{display:inline-flex;align-items:baseline;gap:.22rem}.date-badge .d-day{font-weight:700;font-size:1.05rem}.date-badge .d-mon{font-size:.85rem;text-transform:uppercase;color:var(--sea-muted)}.date-badge .d-year{font-size:.8rem;color:var(--sea-muted);margin-left:.25rem}.date-badge .d-sep{color:var(--sea-muted)}
.sea-workshop-thumb{width:100%;height:56px;object-fit:cover;border-radius:8px;display:block}
@media (max-width:880px){.sea-workshop-head,.sea-workshop-row{grid-template-columns:120px 110px 1fr}.sea-workshop-head .col-duration,.sea-workshop-head .col-desc,.sea-workshop-row .col-duration,.sea-workshop-row .col-desc,.sea-workshop-head .col-thumb,.sea-workshop-row .col-thumb{display:none}}

.workshop-single .workshop-header{display:grid;grid-template-columns:1.6fr 1fr;gap:1rem;align-items:start;margin-bottom:1rem}.workshop-single .workshop-title{margin:.3rem 0}.workshop-single .workshop-meta{display:flex;gap:.5rem;flex-wrap:wrap;color:var(--sea-muted)}.workshop-single .workshop-cover{border-radius:12px;overflow:hidden;box-shadow:0 12px 28px rgba(0,0,0,.35)}.workshop-single .workshop-thumb-img{width:100%;height:auto;display:block}.workshop-single .workshop-content{display:grid;grid-template-columns:1.6fr 1fr;gap:1rem}.workshop-single .workshop-aside,.workshop-single .content-body{min-width:0}.workshop-single .content-body{overflow-wrap:anywhere}.workshop-single .workshop-apply{margin:1rem 0 1.25rem}.workshop-single .workshop-section h3{margin:.2rem 0 .3rem;font-family:Poppins,sans-serif}.workshop-single .workshop-section .section-body{color:var(--sea-text);opacity:.92}.workshop-single .workshop-section .section-body p{margin:0 0 1rem;line-height:1.75}.workshop-single .content-body p{margin:0 0 1rem;line-height:1.75}.workshop-single .workshop-actions{margin-top:.5rem}.workshop-single .workshop-cta{margin-top:1rem}
@media (max-width:900px){.workshop-single .workshop-content{grid-template-columns:1fr}}