/* Server-backed Hawwam feed: isolated styles to preserve the original V3 design. */
.hw-wrap{max-width:1180px;margin:42px auto;padding:28px 20px 40px;border-top:1px solid #d1c5ad;color:#26372e}
.hw-intro h2{font-size:clamp(23px,3vw,36px);margin:0 0 9px;font-weight:750}.hw-intro p{margin:0 0 22px;color:#67756b}
.hw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:18px}.hw-card{min-width:0;border:1px solid #d8ddcf;border-radius:17px;background:#fffef9;overflow:hidden;box-shadow:0 7px 20px #102a1710}
.hw-body{padding:18px}.hw-body h3{font-size:19px;margin:0 0 8px}.hw-body p{margin:0 0 13px}.hw-muted{color:#68746d;font-size:14px}
.hw-visual{height:205px;background:#edece5;display:grid;place-items:center}.hw-visual img,.hw-visual video{height:100%;width:100%;object-fit:cover;max-height:205px}
.hw-stops{padding-inline-start:22px;margin:8px 0 16px}.hw-stops li{padding:4px 0}.hw-stops a{color:#17664c;text-decoration:underline;text-underline-offset:3px}
.hw-media img,.hw-media video{width:100%;max-height:310px;height:240px;object-fit:contain;background:#192922}.hw-caption{padding:12px 15px;margin:0;font-size:14px}
.hw-cta{display:inline-flex;background:#17312b;color:#fff!important;padding:12px 24px;border-radius:9px;text-decoration:none;font-weight:600}
@media(max-width:650px){.hw-wrap{margin:20px auto;padding:20px 13px}.hw-grid{grid-template-columns:1fr}.hw-visual{height:180px}}
