/* Front-end styles for MP Apify RunSync */

.mpa-wrap{max-width:1290px;margin:0 auto;padding:20px 16px;box-sizing:border-box}

/* Cards */
.mpa-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media (max-width:1100px){.mpa-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:820px){.mpa-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.mpa-grid{grid-template-columns:1fr}}

.mpa-card{border:1px solid #e6e6e6;border-radius:14px;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-height:100%}
.mpa-card__img{aspect-ratio:16/10;background:#f5f5f5;position:relative}
.mpa-card__img img{width:100%;height:100%;object-fit:cover;display:block}
.mpa-card__body{padding:12px 12px 14px;display:flex;flex-direction:column;gap:10px;flex:1}
.mpa-card__title{font-size:15px;line-height:1.2;margin:0;font-weight:700}
.mpa-card__meta{font-size:12px;opacity:.75;display:flex;gap:10px;flex-wrap:wrap}
.mpa-card__cta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}
.mpa-price{font-weight:800;font-size:14px}
.mpa-btn{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border-radius:10px;text-decoration:none;border:1px solid #111;background:#111;color:#fff;font-weight:700;font-size:13px;white-space:nowrap}
.mpa-btn:hover{opacity:.9}

/* Home slider */
.mpa-slider{position:relative}
.mpa-slider__viewport{overflow:hidden}
.mpa-slider__track{display:flex;gap:16px;scroll-behavior:smooth;overflow:auto;padding:2px 2px 12px;scroll-snap-type:x mandatory}
.mpa-slider__track::-webkit-scrollbar{height:8px}
.mpa-slider__track::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:99px}
.mpa-slide{flex:0 0 calc((100% - 32px) / 3);scroll-snap-align:start}
@media (max-width:950px){.mpa-slide{flex-basis:calc((100% - 16px)/2)}}
@media (max-width:560px){.mpa-slide{flex-basis:100%}}

.mpa-slider__nav{display:flex;gap:10px;justify-content:flex-end;margin-bottom:10px}
.mpa-iconbtn{width:38px;height:38px;border-radius:10px;border:1px solid #ddd;background:#fff;cursor:pointer}
.mpa-iconbtn:hover{background:#f6f6f6}

/* Filters */
.mpa-filters{border:1px solid #e6e6e6;border-radius:14px;background:#fff;padding:14px;margin-bottom:16px}
.mpa-filters__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
@media (max-width:980px){.mpa-filters__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.mpa-filters__grid{grid-template-columns:1fr}}

.mpa-field label{display:block;font-size:12px;font-weight:700;margin-bottom:6px;opacity:.8}
.mpa-field input,.mpa-field select{width:100%;padding:10px 10px;border-radius:10px;border:1px solid #d8d8d8;background:#fff;box-sizing:border-box}
.mpa-filters__actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin-top:12px}
.mpa-btn--ghost{background:#fff;color:#111}

/* Pagination */
.mpa-pagination{display:flex;justify-content:center;margin:18px 0}
.mpa-pagination .page-numbers{display:inline-flex;gap:8px;align-items:center;justify-content:center;padding:8px 11px;border:1px solid #ddd;border-radius:10px;text-decoration:none;color:#111;margin:0 4px}
.mpa-pagination .page-numbers.current{background:#111;color:#fff;border-color:#111}

/* Single */
.mpa-single{max-width:1290px;margin:0 auto;padding:24px 16px}
.mpa-single__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}
@media (max-width:980px){.mpa-single__grid{grid-template-columns:1fr}}

.mpa-gallery{border:1px solid #e6e6e6;border-radius:14px;overflow:hidden;background:#fff}
.mpa-gallery__main{aspect-ratio:16/10;background:#f5f5f5}
.mpa-gallery__main img{width:100%;height:100%;object-fit:cover;display:block}
.mpa-gallery__thumbs{display:flex;gap:10px;overflow:auto;padding:10px;border-top:1px solid #eee}
.mpa-gallery__thumbs button{border:0;background:transparent;padding:0;cursor:pointer}
.mpa-gallery__thumbs img{width:92px;height:62px;object-fit:cover;border-radius:10px;border:2px solid transparent;display:block}
.mpa-gallery__thumbs button.is-active img{border-color:#111}

.mpa-panel{border:1px solid #e6e6e6;border-radius:14px;background:#fff;padding:16px}
.mpa-panel h1{margin:0 0 6px;font-size:22px;line-height:1.2}
.mpa-panel .mpa-sub{font-size:13px;opacity:.75;margin:0 0 14px}

.mpa-contact{display:grid;gap:10px;margin-top:10px}
.mpa-contact input{width:100%;padding:10px;border-radius:10px;border:1px solid #d8d8d8}
.mpa-contact button{width:100%}
.mpa-form-msg{font-size:13px;margin-top:8px}

.mpa-bullets{margin:14px 0 10px;padding-left:18px}
.mpa-bullets li{margin:6px 0}

.mpa-callbar{margin-top:12px;padding:12px 14px;border-radius:12px;background:#111;color:#fff;font-weight:800;display:flex;justify-content:center}

.mpa-features{margin-top:16px;border:1px solid #e6e6e6;border-radius:14px;background:#fff;padding:14px}
.mpa-features__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
@media (max-width:980px){.mpa-features__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.mpa-features__grid{grid-template-columns:1fr}}

.mpa-feature{display:flex;gap:10px;align-items:flex-start}
.mpa-feature .dashicons{font-size:22px;width:22px;height:22px;margin-top:2px}
.mpa-feature b{display:block;font-size:13px}
.mpa-feature span{display:block;font-size:12px;opacity:.8;margin-top:2px}

.mpa-desc{margin-top:12px;line-height:1.6;opacity:.95}
