/* Shopmart Journal & About v1.0.1 — editorial layout polish; isolated from Electro / other modules. */
.sja-container{width:100%;max-width:100%;margin:0 auto;box-sizing:border-box;color:#1f2328;font-family:inherit}
.sja-container *{box-sizing:border-box}
.sja-screen-reader{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.sja-section-title{font-size:19px!important;line-height:1.35!important;font-weight:750!important;color:#1f2328!important;letter-spacing:-.025em;margin:0!important}
.sja-arrow{width:15px;height:15px;flex:none;transition:transform .18s ease}
.sja-text-link{display:inline-flex;gap:6px;align-items:center;color:#89236e!important;font-size:12px;font-weight:700;text-decoration:none!important;white-space:nowrap}
.sja-text-link:hover{color:#c60051!important}
.sja-text-link:hover .sja-arrow{transform:translate(2px,-2px)}
.sja-journal{margin:0 auto 34px}
.sja-journal__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 17px}
.sja-journal__rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:27px;min-width:0}
.sja-post-card{min-width:0;margin:0;text-align:left;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible}
.sja-post-card__media{display:block;position:relative;aspect-ratio:3/2;border-radius:13px;overflow:hidden;background:#f6f4f6;text-decoration:none!important}
.sja-post-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .28s ease}
.sja-post-card:hover .sja-post-card__img{transform:scale(1.035)}
.sja-post-card__placeholder{display:grid;place-items:center;color:#a99daa;width:100%;height:100%;background:linear-gradient(135deg,#f9f7f9,#f0ebf1)}
.sja-post-card__meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:#89236e;font-size:10.5px;font-weight:600;margin:9px 0 5px;line-height:1.5}
.sja-post-card__sep{color:#c4bec4}
.sja-post-card__title{margin:0!important;padding:0!important;font-size:15.25px!important;line-height:1.42!important;font-weight:700!important;color:#1f2328!important;letter-spacing:-.015em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.sja-post-card__title a{color:inherit!important;text-decoration:none!important;line-height:inherit!important;font-weight:inherit!important}
.sja-post-card__title a:hover{color:#89236e!important}
.sja-post-card__excerpt{font-size:12.5px;line-height:1.65;color:#65616a;margin:8px 0 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
/* About — editorial 30 / 70, without panels, background blocks or images. */
.sja-about{margin:40px auto 38px;padding:0}
.sja-about__grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr);gap:36px;align-items:start}
.sja-about__slogan{color:#89236e;font-weight:600;font-size:12.5px;margin:8px 0 0}
.sja-about__copy{font-size:13px;line-height:1.85;color:#4f4c55;overflow-wrap:anywhere}
.sja-about__copy--short{color:#2d2931}
.sja-about__copy p{margin:0 0 10px}
.sja-about__copy p:last-child{margin-bottom:0}
.sja-about__details{margin:12px 0 0;padding:0;border:0;background:none}
.sja-about__toggle{display:inline-flex;align-items:center;gap:6px;list-style:none!important;cursor:pointer;color:#89236e;font-size:12.5px;font-weight:700;line-height:1.6;user-select:none}
.sja-about__toggle::marker{display:none;content:""}
.sja-about__toggle::-webkit-details-marker{display:none}
.sja-about__toggle:focus-visible{outline:2px solid #89236e;outline-offset:4px;border-radius:2px}
.sja-about__toggle:hover{color:#c60051}
.sja-about__less,.sja-about__details[open] .sja-about__more{display:none}
.sja-about__details[open] .sja-about__less{display:inline}
.sja-about__details[open] .sja-about__toggle .sja-arrow{transform:rotate(-90deg)}
.sja-about__copy--expanded{margin-top:12px}
.sja-about__endline{display:block;width:54px;height:3px;border-radius:999px;background:#c60051;margin-top:26px}
/* Archive — only the WordPress posts index receives this template. */
.sja-blog{width:min(100% - 32px,900px);max-width:900px;padding:34px 0 60px;margin:0 auto;min-height:55vh}
.sja-blog__head{margin-bottom:22px}
.sja-blog__title{font-size:25px!important;line-height:1.3!important;color:#1f2328!important;font-weight:750!important;margin:0 0 12px!important}
.sja-blog__accent{display:block;background:#c60051;height:3px;width:54px;border-radius:999px}
.sja-blog__filters{display:flex;align-items:stretch;gap:10px;margin-bottom:30px;padding:0;border:0;background:transparent;flex-wrap:wrap}
.sja-blog__filters input[type="search"],.sja-blog__filters select{border:1px solid #ece7ed!important;border-radius:11px!important;background:#fff!important;min-height:42px;height:42px;box-shadow:none!important;margin:0;padding:0 12px;font-size:12.5px;color:#1f2328;outline-offset:2px}
.sja-blog__filters input[type="search"]{flex:1 1 230px;min-width:0}
.sja-blog__filters select{flex:0 1 200px;max-width:100%}
.sja-blog__search-btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;padding:0 17px!important;min-height:42px!important;border-radius:11px!important;background:#89236e!important;color:white!important;border:0!important;font-size:12px!important;font-weight:700!important;box-shadow:none!important;cursor:pointer}
.sja-blog__search-btn:hover{background:#c60051!important}
.sja-blog__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 27px}
.sja-blog .sja-post-card__title{font-size:18.5px!important;line-height:1.42!important;font-weight:700!important}
.sja-blog .sja-post-card__meta{font-size:11px;margin-top:12px}
.sja-blog .sja-post-card__media{border-radius:13px}
.sja-blog__empty{font-size:14px;color:#6e6770;padding:35px 0}
.sja-blog__pagination{margin-top:42px}
.sja-blog__pagination ul.page-numbers{display:flex;justify-content:center;gap:8px;list-style:none;padding:0;margin:0}
.sja-blog__pagination a,.sja-blog__pagination span{display:grid;place-items:center;min-width:35px;height:35px;border-radius:9px!important;background:#fff;border:1px solid #ede6ed;color:#89236e;font-size:12px;font-weight:700;text-decoration:none}
.sja-blog__pagination .current,.sja-blog__pagination a:hover{background:#89236e;color:white;border-color:#89236e}
@media (max-width:900px){.sja-blog__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 16px}}
@media (max-width:767px){
 .sja-section-title{font-size:16px!important}
 .sja-journal{margin-bottom:28px;overflow:hidden}
 .sja-journal__head{margin-bottom:12px}
 .sja-journal__rail{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding:0 0 8px;-webkit-overflow-scrolling:touch}
 .sja-journal__rail::-webkit-scrollbar{display:none}
 .sja-journal__rail .sja-post-card{flex:0 0 calc((100% - 20px) / 2.15);width:calc((100% - 20px) / 2.15);scroll-snap-align:start}
 .sja-journal .sja-post-card__title{font-size:12.7px!important;line-height:1.4!important}
 .sja-journal .sja-post-card__meta{font-size:9.5px;margin-top:8px;gap:4px}
 .sja-journal .sja-post-card__media{border-radius:10px}
 .sja-about{margin:31px auto 32px}
 .sja-about__grid{grid-template-columns:minmax(0,1fr);gap:14px}
 .sja-about__copy{font-size:12.8px;line-height:1.75}
 .sja-about__endline{margin-top:22px}
 .sja-blog{width:calc(100% - 30px);padding:22px 0 48px}
 .sja-blog__grid{grid-template-columns:minmax(0,1fr);gap:32px}
 .sja-blog__title{font-size:23px!important}
 .sja-blog .sja-post-card__title{font-size:18.5px!important}
 .sja-blog__filters input[type="search"]{flex:1 1 100%}
 .sja-blog__filters select{flex:1 1 auto}
 }
@media (prefers-reduced-motion:reduce){.sja-post-card__img,.sja-arrow{transition:none!important}}
