/* Bright covers are an intentional marketing surface inside the Palma system. */
.opportunities{position:relative;padding:20px 12px 4px;color:var(--palma-ink)}
.opportunity-controls{position:absolute;inset:20px 2px 14px;display:flex;align-items:center;justify-content:space-between;pointer-events:none;z-index:2}
.opportunity-controls button{width:44px;padding:0;font-size:24px;pointer-events:auto;background:var(--palma-surface);box-shadow:0 2px 12px #173d2b29;border-radius:50%}
.opportunity-controls button:disabled{visibility:hidden;pointer-events:none}
@media(max-width:767px){.opportunity-controls{display:none}}
.opportunity-rail{display:grid;grid-auto-flow:column;grid-auto-columns:88%;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;padding:3px 0 10px}
.opportunity-card{position:relative;isolation:isolate;display:block;aspect-ratio:16/9;overflow:hidden;border-radius:var(--palma-radius-card);background:var(--palma-green);color:#fff!important;text-decoration:none;scroll-snap-align:start;min-width:0}
.opportunity-card>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform 180ms ease}
.opportunity-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,21,25,.82),rgba(5,21,25,.42) 53%,rgba(5,21,25,0) 82%)}
.opportunity-copy{position:absolute;inset:16px 21% 18px 16px;display:flex;flex-direction:column;justify-content:flex-end;gap:7px}
.opportunity-label{font:400 10px/1.35 var(--palma-font-body);max-width:75%;color:#fff}
.opportunity-copy strong{font:500 clamp(16px,1.35vw,20px)/1.25 var(--palma-font-heading);letter-spacing:-.025em;text-wrap:balance;max-width:235px;overflow-wrap:anywhere}
.opportunity-palm{position:absolute;top:10px;left:14px;display:grid;place-items:center;width:36px;height:44px;padding:4px;background:#fffffff2;border-radius:10px}
.opportunity-palm .palma-brand-symbol{width:28px;height:36px}
.opportunity-arrow{position:absolute;bottom:12px;right:12px;width:32px;height:32px;display:grid;place-items:center;background:#fff;color:var(--palma-ink);border-radius:50%;font-size:24px}
.opportunity-card:focus-visible{outline:3px solid var(--palma-green);outline-offset:2px}
@media(hover:hover){.opportunity-card:hover>img{transform:scale(1.025)}}
@media(min-width:620px){.opportunity-rail{grid-auto-columns:calc((100% - 14px)/2)}}
@media(min-width:1024px){.opportunities{padding:24px 16px 4px}.opportunity-rail{grid-auto-columns:calc((100% - 28px)/3)}}
@media(min-width:1280px){.opportunity-rail{grid-auto-columns:calc((100% - 42px)/4)}}
@media(prefers-reduced-motion:reduce){.opportunity-card>img{transition:none;transform:none!important}}
.opportunity-admin{max-width:1160px!important}
.opportunity-admin fieldset{border:0;padding:0;margin:0;min-width:0}
.opportunity-admin-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:24px;margin:20px 0}
.opportunity-admin h2{font-size:18px;font-weight:500;margin:0 0 16px}
.opportunity-admin h2 small{font-size:12px;color:var(--palma-ink-soft)}
.opportunity-admin-list ol{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:8px}
.opportunity-admin-list li{display:flex;align-items:center;gap:4px;border:1px solid var(--palma-line);border-radius:12px;padding:5px;min-width:0}
.opportunity-select{display:flex;align-items:center;gap:8px;min-width:0;flex:1;text-align:left;border:0;background:transparent;padding:8px;border-radius:8px;cursor:pointer;color:var(--palma-ink);font:inherit}
.opportunity-select[aria-pressed=true]{background:var(--palma-mint)}
.opportunity-select img{width:64px;height:36px;object-fit:cover;border-radius:5px}
.opportunity-select span{min-width:0}
.opportunity-select strong{display:block;font-size:13px;font-weight:500;overflow-wrap:anywhere}
.opportunity-select small{display:block;font-size:11px;color:var(--palma-ink-soft);margin-top:3px}
.opportunity-order{display:flex}.opportunity-order button{width:44px;padding:0}
.opportunity-admin-editor{background:var(--palma-sand);padding:18px;border-radius:16px;min-width:0}
.opportunity-admin-preview{max-width:420px;margin-bottom:14px}
.opportunity-stock{margin:16px 0}.opportunity-stock summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:13px;text-decoration:underline}
.opportunity-stock>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.opportunity-stock button{border:1px solid var(--palma-line);border-radius:8px;overflow:hidden;padding:0;cursor:pointer;background:transparent;min-height:44px}
.opportunity-stock img{display:block;width:100%;height:auto}
@media(max-width:1023px){.opportunity-admin-grid{grid-template-columns:1fr}.opportunity-admin-editor{padding:14px}.opportunity-select img{width:56px;height:32px}}
.audience-main{max-width:1180px;margin:auto;padding:18px 20px 28px;color:var(--palma-ink);font:400 15px/1.55 var(--palma-font-body)}
.audience-main a{color:var(--palma-green);text-decoration:none}
.audience-main h1,.audience-main h2,.audience-main p{margin:0}
.audience-crumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--palma-ink-soft);margin:0 0 14px}
.audience-crumb a{min-height:44px;display:inline-flex;align-items:center}
.audience-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:center}
.audience-hero-copy{display:grid;justify-items:start;gap:16px}
.audience-eyebrow{font:500 12px/1.4 var(--palma-font-body);color:var(--palma-green)}
.audience-hero h1{font:600 clamp(28px,3.2vw,42px)/1.1 var(--palma-font-body);letter-spacing:-.035em;text-wrap:balance}
.audience-art{position:relative;min-width:0;border-radius:var(--palma-radius-card);overflow:hidden;background:var(--palma-green);aspect-ratio:16/9}
.audience-art>img{width:100%;height:100%;object-fit:cover;display:block}
.audience-art>span{position:absolute;top:12px;left:12px;display:flex;gap:6px;align-items:center;padding:6px 10px;border-radius:20px;background:rgba(5,21,25,.75);color:white;font-size:11px}
.audience-art svg{width:20px;height:20px}
.audience-art>.audience-brand{background:#fffffff2;color:var(--palma-brand-ink);border-radius:12px;padding:5px 10px;gap:7px}
.audience-brand .palma-brand-symbol{width:24px;height:30px}
.audience-brand b{font:500 11px/1.3 var(--palma-wordmark-font);letter-spacing:var(--palma-wordmark-tracking)}
.audience-main .palma-button{gap:8px;max-width:100%;white-space:normal;text-align:center}
.audience-main .palma-button svg{width:18px;height:18px}
.audience-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0}
.audience-benefits article{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:18px;border:1px solid var(--palma-line);border-radius:var(--palma-radius-card);background:var(--palma-surface)}
.audience-benefits article:nth-child(2){background:var(--palma-blue)}
.audience-benefits article:nth-child(3){background:var(--palma-sand)}
.audience-icon{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:9px;background:var(--palma-mint);color:var(--palma-green)}
.audience-icon svg{width:21px;height:21px}
.audience-benefits h2{font:500 17px/1.3 var(--palma-font-body);margin:3px 0 8px}
.audience-benefits p{font-size:13px;line-height:1.55}
.audience-local{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;background:var(--palma-green);color:white;border-radius:var(--palma-radius-card);overflow:hidden}
.audience-local>img{width:100%;height:100%;object-fit:cover;min-height:200px}
.audience-local>div{padding:22px 24px 22px 0}
.audience-local .audience-eyebrow{color:var(--palma-yellow)}
.audience-local h2,.audience-start h2,.audience-feed h2{font:500 23px/1.25 var(--palma-font-body);margin:6px 0 10px}
.audience-local p{max-width:720px;font-size:14px}
.audience-local .audience-support{margin-top:8px;color:var(--palma-yellow);font-weight:500}
.audience-start{display:grid;grid-template-columns:1fr auto;gap:16px 28px;margin:24px 0;padding:20px;background:var(--palma-sand);border-radius:var(--palma-radius-card);scroll-margin-top:90px}
.audience-start p{font-size:14px}
.audience-contact{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:8px}
.audience-contact small{text-align:center;color:var(--palma-ink-soft);font-size:11px}
.audience-start .audience-note{grid-column:1/-1;font-size:12px;color:var(--palma-ink-soft)}
.audience-note a{text-decoration:underline}
.audience-inline{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
.audience-related{display:flex;gap:10px 18px;align-items:center;flex-wrap:wrap}
.audience-related h2{font:500 15px/1.4 var(--palma-font-body);width:100%}
.audience-related a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px}
.audience-related svg{width:16px;height:16px}
.audience-feed{max-width:760px;margin:auto}
.audience-feed h1{font:600 32px/1.15 var(--palma-font-body);margin:12px 0 16px;letter-spacing:-.025em}
.audience-feed h2{margin-top:24px}
.audience-feed p{margin-bottom:12px}
.audience-feed li{margin:8px 0}
.audience-feed a:not(.palma-button){text-decoration:underline}
@media(max-width:1023px){
 .audience-main{padding:8px 12px 22px;font-size:14px}
 .audience-crumb{margin-bottom:8px}
 .audience-hero{grid-template-columns:1fr;gap:16px}
 .audience-hero-copy{gap:12px}
 .audience-hero h1{font-size:30px}
 .audience-art{max-height:190px}
 .audience-benefits{grid-template-columns:1fr;gap:10px;margin:18px 0}
 .audience-benefits article{padding:14px;gap:10px}
 .audience-benefits h2{font-size:16px;margin:0 0 6px}
 .audience-local{grid-template-columns:1fr;gap:0}
 .audience-local>img{height:82px;min-height:0;object-position:center 55%}
 .audience-local>div{padding:16px}
 .audience-local h2,.audience-start h2{font-size:21px}
 .audience-start{grid-template-columns:1fr;padding:16px;margin:18px 0;gap:12px}
 .audience-contact{align-items:flex-start}
 .audience-contact small{text-align:left}
}
