/* SOCIAL190: scoped house-ad furniture; organic cards retain their own styles. */
.feed-ad{display:flex;flex-direction:column;gap:12px;min-width:0;overflow-wrap:anywhere;margin-block:16px;padding:var(--hd-card-pad);border:1px solid var(--hd-line);border-radius:var(--hd-card-radius);background:var(--hd-card);color:var(--hd-ink)}
.feed-ad h3,.feed-ad p{margin:0}.feed-ad-label{font-size:var(--hd-meta-size);color:var(--hd-muted-text)}
.ad-caption{white-space:pre-wrap;overflow-wrap:anywhere}.ad-media{display:block;width:100%;max-width:100%;height:auto;max-height:min(65vh,560px);object-fit:contain;background:var(--hd-hair);border-radius:var(--hd-control-radius)}
.feed-ad .ad-cta{align-self:stretch;white-space:normal;text-align:center;min-height:48px;height:auto;padding:12px;overflow-wrap:anywhere}
.feed-ad .ad-invite,.feed-ad summary{display:flex;align-items:center;min-height:48px;line-height:1.5;cursor:pointer;white-space:normal}.feed-ad summary{display:list-item;padding-block:12px}
.feed-ad a:focus-visible,.feed-ad summary:focus-visible,.ads-panel :focus-visible{outline:3px solid var(--hd-action);outline-offset:3px}
.ads-panel{padding-bottom:110px;overflow-wrap:anywhere}.ads-panel .form{display:grid;gap:16px;min-width:0}.ads-panel label{display:grid;gap:6px;min-width:0}.ads-panel input,.ads-panel select,.ads-panel textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box;min-height:48px;font-family:var(--hd-font);font-size:var(--hd-input-size);line-height:1.6}
.ads-panel .ad-check{display:flex;align-items:flex-start;gap:10px}.ads-panel .ad-check input{width:24px;min-height:24px;flex:0 0 24px;margin-top:4px}.ads-panel .ad-check{min-height:48px}
/* SOCIAL283 (owner 2026-10-01: «advertise page e terms & conditions line venge gese»): the policy tick's checkbox took the panel's
 * width:100% and squeezed its words to nothing; it now sits like the consent tick above it, and the words take the row. */
.ads-panel .policytick label{align-items:flex-start;gap:10px}.ads-panel .policytick input{width:24px;min-width:24px;min-height:24px;flex:0 0 24px;margin-top:4px}.ads-panel .policytick label>span{flex:1 1 auto;min-width:0}
.ad-actions{display:flex;flex-wrap:wrap;gap:10px;margin-block:12px}.ad-actions form{display:flex;flex-wrap:wrap;gap:10px}.ads-panel .btn{min-height:48px;height:auto;white-space:normal;overflow-wrap:anywhere;padding:12px;max-width:100%}
.ad-list-row{display:flex;align-items:flex-start;gap:16px}.ad-list-row>div{min-width:0;flex:1}.ad-list-row>img{object-fit:contain;flex:0 0 96px}.ad-enquiry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:8px}.ad-enquiry dd{margin:0;white-space:pre-wrap}.ads-panel [hidden]{display:none!important}
@media(max-width:480px){.ad-list-row{flex-direction:column}.ad-enquiry{grid-template-columns:minmax(0,1fr)}.ad-enquiry dt{font-weight:700}.ad-enquiry dd{margin-bottom:10px}}
