/* BoheSaxia Advent 2026 – scoped, seasonal styles; no override for existing app UI */
.bsad-promo{display:flex;align-items:center;gap:17px;background:linear-gradient(112deg,#fff8ee,#fbf1e6);border:1px solid #e3cdb1;border-left:5px solid #933b4a;border-radius:16px;padding:17px 20px;margin-top:21px;color:#203d31;box-shadow:0 5px 22px #72392913}
.bsad-promo-home{margin-top:-7px;margin-bottom:22px}
.bsad-promo-icon{font-size:28px;width:52px;height:52px;display:grid;place-items:center;background:#933b4a;border-radius:12px;flex:0 0 52px}
.bsad-promo-copy{flex:1;min-width:0}.bsad-promo-copy small{display:block;font-size:10px;letter-spacing:.07em;font-weight:800;color:#8d3848}.bsad-promo-copy strong{font:600 clamp(17px,2vw,24px)/1.2 'Playfair Display',Georgia,serif;display:block;margin:3px 0 4px}.bsad-promo-copy p{font-size:12px;color:#6c5544}.bsad-promo-button{border:0;border-radius:9px;background:#933b4a;color:white;font-size:12px;font-weight:800;padding:12px 16px;white-space:nowrap}.bsad-promo-button:hover{background:#762b39}
.bsad-page{max-width:1180px;margin:auto}.bsad-header{display:flex;justify-content:space-between;align-items:end;gap:20px;background:linear-gradient(120deg,#fbf5e9,#f3e6d2);border:1px solid #ead8bb;border-radius:20px;padding:29px;margin-bottom:14px}.bsad-header h1{font-size:clamp(30px,3.5vw,44px);margin:9px 0 9px;color:#263b2d}.bsad-header h1 span{color:#933b4a}.bsad-header p{color:#6d6150;max-width:690px;font-size:13px}.bsad-header-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.bsad-notice{background:#fffaf1;border:1px solid #eedfc8;padding:12px 15px;border-radius:10px;font-size:12px;color:#786044;line-height:1.5;margin:14px 0}
.bsad-filter{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 17px}.bsad-filter button{border:1px solid #dfcbb4;background:#fff8f0;padding:9px 14px;border-radius:20px;font-size:12px;font-weight:800;color:#804857}.bsad-filter button.active{background:#923c4b;color:#fff;border-color:#923c4b}
.bsad-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bsad-card{background:white;border:1px solid #e4e2d9;border-radius:15px;overflow:hidden;min-width:0;box-shadow:0 8px 26px #2c42230d}.bsad-photo{height:185px;position:relative;background:linear-gradient(125deg,#ead6bf,#cba88c);overflow:hidden}.bsad-photo-fallback{position:absolute;inset:0;display:grid;place-items:center;font-size:60px;opacity:.4}.bsad-photo-img{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;z-index:1}.bsad-photo-img[hidden]{display:none}.bsad-photo-tag{position:absolute;bottom:9px;left:12px;background:#fffaf0f0;color:#633b2c;font-size:10px;font-weight:800;padding:5px 8px;border-radius:5px;z-index:2}
.bsad-card-body{padding:20px}.bsad-card-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#8f4252;font-size:10px;letter-spacing:.04em;font-weight:800}.bsad-card h2{font-size:24px;margin:9px 0;color:#203d31}.bsad-date{font-weight:800;font-size:12px;color:#844354;margin-bottom:8px}.bsad-description{font-size:13px;color:#647366;line-height:1.65;min-height:55px}.bsad-card-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:16px}.bsad-card-actions .btn{font-size:11px}.bsad-official{font-size:11px;color:#64482f;text-decoration:underline;font-weight:800}.bsad-credit{margin-top:15px;padding-top:10px;border-top:1px solid #f0ede8;color:#677567;font-size:10px}.bsad-credit summary{cursor:pointer;font-weight:800}.bsad-credit a{display:inline-block;margin-top:4px;text-decoration:underline;overflow-wrap:anywhere}
.bsad-bottom{margin:24px 0;background:#f5f1e8;padding:22px;border-radius:13px;border:1px solid #e8dbca}.bsad-bottom h3{font-size:23px}.bsad-bottom p{font-size:13px;color:#5f6c61;margin:7px 0 13px}.bsad-bottom .btn{margin:0 8px 8px 0}
@media(max-width:950px){.bsad-header{align-items:flex-start;flex-direction:column}.bsad-header-actions{justify-content:start}}@media(max-width:700px){.bsad-grid{grid-template-columns:1fr}.bsad-photo{height:205px}.bsad-promo{flex-wrap:wrap;gap:10px;padding:15px}.bsad-promo-icon{width:43px;height:43px;flex-basis:43px;font-size:24px}.bsad-promo-button{margin-left:53px}.bsad-header{padding:21px}.bsad-header h1{font-size:31px}.bsad-header-actions .btn{width:auto}}
@media(max-width:390px){.bsad-promo-button{margin-left:0;width:100%}.bsad-card-body{padding:16px}.bsad-card-actions .btn{flex:1}}
