.dc-meet-notice{color:#536e80;font-size:.9rem;margin:22px 0}.dc-meet-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:25px 0}.dc-meet-filters label{font-size:.85rem;font-weight:700}.dc-meet-filters input,.dc-meet-filters select{display:block;width:100%;padding:11px 13px;margin-top:7px;background:#fff;color:#0a2740;border:1px solid #cbdce5;border-radius:10px;font:inherit}.dc-meet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:20px 0 30px}.dc-meet-card{border:1px solid #dbe7ed;background:#fff;border-radius:18px;padding:23px;box-shadow:0 10px 25px #123e5612;display:flex;flex-direction:column;gap:8px}.dc-meet-card p{margin:0;font-size:.87rem}.dc-meet-card h3{margin:5px 0;font-size:1.3rem;line-height:1.25}.dc-meet-card h3 a{text-decoration:none;color:#0c2940}.dc-meet-card a{color:#116b82;font-weight:750;text-decoration:none}.dc-pill{display:inline-block;align-self:start;background:#dcf4f7;color:#126a76;border-radius:100px;padding:5px 10px;font-size:.7rem;text-transform:uppercase;font-weight:850;letter-spacing:.09em}.dc-meet-date{font-weight:900;color:#d84340;font-size:.94rem!important}.dc-meet-place{color:#657e8e}.dc-meet-grid .dc-meet-card[hidden]{display:none}.dc-meet-empty{padding:20px;background:#edf7f9}.dc-tools-calendar iframe{min-height:500px}.dc-tools-placeholder{border:2px dashed #b7dce5;border-radius:20px;background:#f4fafb;padding:42px 28px;text-align:center;color:#31576c}.dc-tools-placeholder h3{margin:0 0 12px}.dc-tools-placeholder p{margin:8px auto;max-width:600px}@media(max-width:900px){.dc-meet-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.dc-meet-grid,.dc-meet-filters{grid-template-columns:1fr}}


/* Individual competition pages. Fields stay editable in Competition → Meet Details. */
.dc-meet-details{margin:32px auto 48px;padding:26px 30px;border:1px solid #dbe7ed;border-radius:20px;background:#f5fafc;color:#0b293e;max-width:900px}
.dc-meet-details h2{margin:0 0 20px;font-size:clamp(1.35rem,2.5vw,1.85rem);color:#0b293e}
.dc-meet-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px 30px;margin:0 0 24px}
.dc-meet-fact{border-top:1px solid #d3e3ea;padding-top:12px}
.dc-meet-fact dt{font-size:.78rem;color:#607c8b;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px}
.dc-meet-fact dd{font-size:1rem;font-weight:650;margin:0;color:#13374a}
.dc-meet-actions{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0 20px}
.dc-meet-action{display:inline-block;padding:12px 18px;border-radius:10px;background:#e74e49;color:#fff!important;text-decoration:none;font-weight:800}
.dc-meet-action-outline{background:#fff;color:#0c5266!important;border:1px solid #a6cbd7}
.dc-meet-disclaimer{font-size:.85rem;color:#657c89;margin:18px 0 0}
@media(max-width:620px){.dc-meet-details{padding:22px 18px}.dc-meet-facts{grid-template-columns:1fr}.dc-meet-action{width:100%;text-align:center}}

/* Resource pages added in v2.4 */
.dc-resources-index .dc-resources-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:25px}.dc-resources-index .dc-resources-grid>.wp-block-column{margin:0;min-width:0}.dc-resources-index .dc-resource-card{height:100%;padding:22px;border:1px solid #dbe9ef;border-radius:16px;background:#f6f9fb}.dc-resource-card h3{margin:0 0 8px;font-size:1.25rem}.dc-resource-card p{margin:0 0 12px}.dc-section details.wp-block-details{padding:17px 19px;border:1px solid #d7e6ec;border-radius:12px;margin:12px 0;background:#fff}.dc-section details.wp-block-details summary{font-weight:700;cursor:pointer}.dc-resource-photo img{max-height:360px;width:100%;object-fit:contain;background:#f5f9fb;border-radius:14px}.dc-v24-resource-links{padding:16px 22px;border-left:4px solid #13a2b8;background:#eff8fa;border-radius:10px;margin:20px auto;max-width:1150px}@media(max-width:850px){.dc-resources-index .dc-resources-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.dc-resources-index .dc-resources-grid{grid-template-columns:1fr}}


/* Club History & Achievements v2.5 — visually consistent but fully editable Gutenberg blocks */
.dc-history-hero{background:linear-gradient(120deg,#0b2a45,#0e536c);color:#fff;padding:64px 26px 58px}
.dc-history-hero .dc-page-title,.dc-history-hero h1{color:#fff!important}
.dc-history-hero .dc-page-subtitle{color:#d8eaf0}
.dc-history-content{padding-top:46px;padding-bottom:64px}
.dc-history-highlight{margin:30px 0;padding:27px 32px;border-left:5px solid #e7534f;background:#f4fafc;border-radius:14px}
.dc-history-highlight h3{margin:3px 0 10px}
.dc-history-year{font-size:1.5rem;font-weight:900;color:#c73d3c;letter-spacing:.04em;margin:0}
.dc-history-note{padding:17px 20px;background:#f1f7fa;border:1px solid #cbdfe7;border-radius:12px}
.dc-history-entry-v25{margin:28px auto;padding:26px 32px;border-radius:16px;background:#f1f9fc;border:1px solid #c8e2ea}
.dc-history-entry-v25 h3{margin:0 0 8px}
.dc-history-entry-v25 p{margin:7px 0}
@media(max-width:620px){.dc-history-hero{padding:40px 18px}.dc-history-highlight,.dc-history-entry-v25{padding:20px}}
/* v2.6: Volunteer meet submissions */
.dc-tools-submit-form{max-width:760px;display:grid;gap:17px;margin:24px 0 34px;padding:26px;background:#f4f9fb;border:1px solid #d4e6ed;border-radius:18px}
.dc-tools-submit-form label{display:flex;flex-direction:column;gap:6px;font-weight:650;color:#12334b;font-size:15px}
.dc-tools-submit-form input,.dc-tools-submit-form select,.dc-tools-submit-form textarea{width:100%;min-height:42px;border-radius:9px;border:1px solid #a8c5d0;background:white;font:inherit;font-weight:400;padding:9px 12px;color:#143044}
.dc-tools-submit-form textarea{min-height:120px;resize:vertical}
.dc-tools-form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.dc-tools-form-privacy{font-size:13px;color:#516774;margin:0}
.dc-tools-hidden{position:absolute;left:-10000px;height:1px;width:1px;overflow:hidden}
.dc-tools-submit-form button{justify-self:start;background:#ee4d48;color:white;border:0;border-radius:99px;padding:12px 22px;font-weight:700;cursor:pointer}
.dc-tools-submitted{background:#e7f7eb;padding:15px 20px;border-left:4px solid #237a4b}
@media(max-width:620px){.dc-tools-form-row{grid-template-columns:1fr}.dc-tools-submit-form{padding:18px}}

@media(min-width:651px) and (max-width:970px){.dc-meet-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
