/* Only content views expand; profile, admin and chat retain their layouts. */
.main:has(> .client-post-stack),.main:has(> .client-catalog-grid){max-width:none}
@media(max-width:420px){.topbar>.row>.pill:not(.client-topbar-days){display:none}.topbar{gap:6px;padding-inline:10px}.topbar>.row{min-width:0}.topbar .icon-btn{min-width:36px;min-height:40px}}
@media(max-width:360px){.topbar>.logo>span{display:none}.topbar .icon-btn{min-width:40px}}
.client-post-stack{width:100%;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start}
.client-catalog-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start}
.client-post-card{min-width:0}
.client-post-content{padding:18px}
.renewal-selection{display:grid;gap:10px;padding-block:12px;border-block:1px solid var(--line)}
.renewal-selection p,.renewal-payment-info{white-space:pre-wrap;overflow-wrap:anywhere}
.renewal-payment{display:grid;gap:10px;min-width:0;padding-block:12px}
.renewal-payment .mono{font-size:16px;min-width:0;letter-spacing:0}
@media(max-width:600px){
 .main:has(> .client-post-stack),.main:has(> .client-catalog-grid){padding-inline:16px}
 .client-post-stack,.client-catalog-grid{grid-template-columns:minmax(0,1fr);width:calc(100% + 32px);margin-inline:-16px;gap:16px}
 .post.client-post-card{border-radius:0;border-inline:0}
 .client-post-content{padding:16px}
}
/* Aviso interno de promociones personalizadas */
.client-promo-notice{position:fixed;z-index:64;right:12px;bottom:86px;width:min(360px,calc(100vw - 24px));display:flex;align-items:stretch;padding:6px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));border-radius:20px;background:color-mix(in srgb,var(--surface) 94%,var(--accent) 6%);box-shadow:0 18px 46px rgba(0,0,0,.24);transform:translateX(calc(100% + 28px));opacity:0;transition:transform .38s cubic-bezier(.2,.8,.2,1),opacity .3s ease}.client-promo-notice.is-visible{transform:translateX(0);opacity:1}.client-promo-notice.is-leaving{transform:translateX(calc(100% + 28px));opacity:0}.client-promo-open{min-width:0;flex:1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:0;background:transparent;color:inherit;text-align:left;padding:8px;cursor:pointer}.client-promo-open>span:first-child{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--accent),var(--accent-2,#80c768));font-size:21px}.client-promo-open>span:nth-child(2){min-width:0;display:grid;gap:2px}.client-promo-open b,.client-promo-open small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-promo-open small{color:var(--muted)}.client-promo-open i{font-style:normal;font-size:24px}.client-promo-close{align-self:flex-start;border:0;background:transparent;color:var(--muted);font-size:22px;line-height:1;padding:7px;cursor:pointer}.profile-for-you-link{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:var(--sp2);padding:15px 17px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 93%,var(--accent) 7%),var(--surface));color:inherit;text-align:left}.profile-for-you-link>span{display:grid}.profile-for-you-link small{color:var(--muted);margin-top:2px}.profile-for-you-link>i{font-style:normal;font-size:22px;color:var(--accent)}
@media(max-width:520px){.client-promo-notice{right:8px;bottom:78px;width:calc(100vw - 16px)}}
@media(prefers-reduced-motion:reduce){.client-promo-notice{transition:opacity .01ms linear;transform:none;opacity:0}.client-promo-notice.is-visible{opacity:1}.client-promo-notice.is-leaving{opacity:0}}
