/* South Florida Blitz Eat & Explore, mobile-first local discovery */
:root{--dis-ink:#153748;--dis-muted:#5c737d;--dis-accent:#027b7e;--dis-sand:#f5f6f3;--dis-line:#d9e5e4}
*{box-sizing:border-box}
.discover-container{width:min(1160px,calc(100% - 40px));margin:0 auto}
.discover-nav{background:#0c2738;color:#fff;padding:18px 0}
.discover-nav .nav-row{display:flex;justify-content:space-between;align-items:center;gap:25px}
.brand-link{color:#fff;text-decoration:none;font-size:1.08rem;font-weight:800;letter-spacing:-.055em;white-space:nowrap}
.brand-link strong{color:#76dad1}
.discover-nav nav{display:flex;gap:23px;align-items:center;flex-wrap:wrap}
.discover-nav nav a{color:#d7e6e8;text-decoration:none;font-size:.82rem;font-weight:700}
.discover-nav nav a.nav-selected{color:#80dfd1}
.discover-hero{background:linear-gradient(135deg,#0a3340,#0b4453 58%,#14636b);color:#fff;padding:66px 0 64px}
.discover-kicker{font-size:.71rem;letter-spacing:.16em;font-weight:800;text-transform:uppercase;color:#007f7f;margin:0 0 13px}
.discover-hero .discover-kicker{color:#78d8c8}
.discover-hero h1{font:800 clamp(2.4rem,5vw,4.8rem)/1.04 Georgia,serif;letter-spacing:-.04em;max-width:910px;color:#fff;margin:0 0 18px}
.discover-hero h1 em{font-style:normal;color:#85e5d2}
.discover-intro{max-width:700px;color:#d0e9e8;font-size:1.07rem;line-height:1.65}
.discover-quick{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}
.discover-quick a{border:1px solid #71adaf;border-radius:6px;color:#fff;text-decoration:none;padding:11px 15px;font-weight:750;font-size:.83rem}
.discover-quick a:first-child{background:#86e2d0;color:#103a40;border-color:#86e2d0}
.discover-main{padding:58px 0 64px}
.discover-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;flex-wrap:wrap}
.discover-heading h2,.calendar-section h2,.discover-signup h2{font:780 clamp(1.85rem,3vw,2.6rem)/1.2 Georgia,serif;letter-spacing:-.03em;margin:0;color:var(--dis-ink)}
.discover-reported{font-size:.77rem;color:#6b7f89;max-width:260px}
.discover-controls{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:28px 0 12px;flex-wrap:wrap}
.discovery-categories{display:flex;gap:6px;flex-wrap:wrap}
.discovery-categories button{border:1px solid #cadbdc;background:#fff;color:#284b5c;border-radius:6px;padding:10px 12px;font-size:.8rem;font-weight:750;cursor:pointer}
.discovery-categories button.active,.discovery-categories button:hover{background:#0b5663;color:white;border-color:#0b5663}
.discover-county{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:750;color:#516e77}
.discover-county select{background:#fff;border:1px solid #cadbdc;padding:10px;border-radius:6px;color:#19445a;max-width:240px}
.discover-status{color:#647c86;font-size:.79rem;margin:5px 0 18px}
.discover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.discover-card{border:1px solid var(--dis-line);background:#fff;border-radius:10px;padding:20px 20px 19px;display:flex;flex-direction:column;gap:11px;min-width:0;box-shadow:0 2px 10px rgba(6,46,57,.035)}
.discover-card .discover-type{color:#047e7c;text-transform:uppercase;letter-spacing:.095em;font-size:.67rem;font-weight:850}
.discover-card h3{font:780 1.11rem/1.36 Georgia,serif;letter-spacing:-.01em;color:var(--dis-ink);margin:0;overflow-wrap:anywhere}
.discover-card h3 a{text-decoration:none;color:inherit}.discover-card h3 a:hover{color:#08777c;text-decoration:underline}
.discover-card .discovery-meta{font-size:.73rem;color:#6f838b;margin:auto 0 0}
.discover-card .source-link{font-size:.78rem;font-weight:800;color:#007477;text-decoration:none}
.discovery-disclaimer{border-top:1px solid var(--dis-line);margin-top:26px;padding-top:15px;color:#5e7480;font-size:.8rem;line-height:1.65}
.calendar-section{padding:64px 0;background:#edf5f3}
.calendar-section p:not(.discover-kicker){color:#516e76;max-width:690px}
.calendar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}
.calendar-grid a{border-radius:9px;background:#fff;border:1px solid #d3e5e1;padding:23px;text-decoration:none;display:flex;flex-direction:column;gap:12px;min-height:185px}
.calendar-grid strong{font:750 1.24rem Georgia,serif;color:#154153}
.calendar-grid span{font-size:.87rem;color:#657d87}
.calendar-grid b{font-size:.78rem;color:#007b7e;margin-top:auto}
.discover-signup{background:#0c2738;padding:47px 0}
.discover-signup>.discover-container{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.discover-signup h2{color:#fff}.discover-signup p:not(.discover-kicker){color:#d6e8e8}
.discover-cta{background:#84decf;color:#123d45;padding:13px 20px;border-radius:7px;text-decoration:none;font-weight:800;font-size:.84rem}
.discover-footer{background:#061d28;padding:23px 0;color:#a2bdc1;font-size:.77rem}
.discover-footer .discover-container,.discover-footer .discover-container>div{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.discover-footer a{color:#bdd7da;text-decoration:none}
@media(max-width:850px){.discover-grid,.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:630px){.discover-container{width:calc(100% - 32px)}.discover-nav .nav-row{align-items:flex-start;flex-direction:column;gap:14px}.discover-nav nav{gap:12px}.discover-hero{padding:48px 0}.discover-grid,.calendar-grid{grid-template-columns:1fr}.discover-controls{align-items:stretch;flex-direction:column}.discover-county select{max-width:none}.discover-heading{gap:5px}}

.dining-directories{background:#f7f8f5;border-top:1px solid #d9e6e4}
