/* V80: Opportunity Drops use the identical existing .listing-card and .opportunities-grid styles. */
.drop-featured-home { margin: 34px 0 32px; }
.market-featured .drop-featured-home > .section-header { margin-bottom: 23px; }
.drops-page-intro { max-width: 850px; padding: 32px 0 34px; }
.drops-page-intro h1 { font-size: clamp(36px, 5vw, 66px); letter-spacing: -.048em; line-height: 1.05; }
.drops-page-intro p { font-size: 17px; line-height: 1.62; color: #536173; margin: 20px 0; }
.drops-page > .opportunities-grid { margin-bottom: 35px; }
.drop-detail-panel { margin: 30px 0; padding: 28px 30px; border: 1px solid #dde6ef; background: #f5f9fd; border-radius: 16px; display: grid; grid-template-columns: minmax(0,1.2fr) minmax(270px,1fr); gap: 26px; }
.drop-detail-panel h2 { font-size: clamp(22px,2.5vw,34px); line-height: 1.18; letter-spacing: -.03em; margin: 9px 0; }
.drop-detail-panel p { color: #536173; line-height: 1.55; }
.drop-detail-panel a { color: #174e92; }
.drop-role-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; align-content: center; }
.drop-role-actions a { display: flex; min-height: 64px; align-items: center; border: 1px solid #cad9eb; border-radius: 10px; background: white; padding: 12px; font-size: 13px; font-weight: 700; text-decoration: none; color: #123d77; }
.drop-role-actions a:hover, .drop-role-actions a:focus-visible { border-color: #3366a4; box-shadow: 0 0 0 2px #c8d9f2; }
@media(max-width:900px) { .drop-detail-panel { grid-template-columns: 1fr; } }
@media(max-width:600px) { .drop-featured-home { margin: 28px 0; } .drop-detail-panel { margin: 20px 0; padding: 18px; } .drop-role-actions { grid-template-columns: 1fr 1fr; } .drop-role-actions a { font-size: 12px; padding: 9px; min-height: 56px; } .drops-page-intro { padding: 24px 0; } .drops-page-intro p { font-size: 15px; } }
@media(max-width:365px) { .drop-role-actions { grid-template-columns: 1fr; } }
