/* Marca Futsal Partners */
.mfpartners-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;margin:24px 0}
.mfpartners-card{background:#fff;border:1px solid #e7e7e7;border-radius:18px;overflow:hidden;box-shadow:0 6px 22px rgba(0,0,0,.06);transition:.2s}
.mfpartners-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,.09)}
.mfpartners-logo{height:150px;display:flex;align-items:center;justify-content:center;background:#f4f5f6;padding:20px}
.mfpartners-logo img{max-height:110px;width:auto;object-fit:contain}
.mfpartners-cover img{width:100%;height:180px;object-fit:cover;display:block}
.mfpartners-card-body{padding:20px}
.mfpartners-label{display:inline-block;font-size:10px;letter-spacing:1.5px;font-weight:800;color:#777;margin-bottom:7px}
.mfpartners-card h3{margin:0 0 8px;font-size:21px;line-height:1.15}.mfpartners-card h3 a{text-decoration:none;color:#111}
.mfpartners-location,.mfpartners-partner-name{color:#666;font-size:14px}
.mfpartners-excerpt{font-size:14px;color:#555;line-height:1.5;margin:12px 0 18px}
.mfpartners-badge{display:inline-block;background:#edbe05;color:#000;border-radius:99px;padding:5px 9px;font-size:9px;font-weight:900;margin-bottom:8px}
.mfpartners-button{display:inline-block;background:#000;color:#fff!important;padding:10px 16px;border-radius:10px;text-decoration:none!important;font-weight:800;font-size:12px;letter-spacing:.3px}
.mfpartners-dashboard{background:#f3f4f5;border-radius:22px;padding:28px}
.mfpartners-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.mfpartners-dashboard-head h2{margin:0}
.mfpartners-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}
.mfpartners-stat,.mfpartners-panel{background:#fff;border-radius:16px;padding:20px}.mfpartners-stat span{display:block;color:#777;font-size:12px}.mfpartners-stat strong{display:block;font-size:28px;margin-top:5px}
.mfpartners-panel h3{margin-top:0}.mfpartners-row{display:grid;grid-template-columns:1fr auto auto;gap:15px;padding:13px 0;border-top:1px solid #eee}
.mfpartners-row a{font-weight:700;color:#111}.mfpartners-login-box{padding:22px;border-radius:15px;background:#f3f4f5}
@media(max-width:650px){.mfpartners-dashboard{padding:18px}.mfpartners-dashboard-head{display:block}.mfpartners-dashboard-head .mfpartners-button{margin-top:15px}.mfpartners-dashboard-grid{grid-template-columns:1fr}}
.mfpartners-credit-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;background:#fff;border:1px solid #e5e5e5;font-weight:800}
.mfpartners-notice{padding:14px 18px;background:#fff;border:1px solid #ddd;border-radius:12px;margin:0 0 18px}.mfpartners-panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.mfpartners-form{display:grid;gap:15px}.mfpartners-form label{display:grid;gap:6px;font-weight:700;font-size:13px}.mfpartners-form input,.mfpartners-form select,.mfpartners-form textarea{box-sizing:border-box;width:100%;border:1px solid #ddd;border-radius:10px;padding:11px;background:#fff}.mfpartners-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mfpartners-form-help{font-size:12px;color:#777}.mfpartners-empty{padding:18px;background:#f6f6f6;border-radius:12px;color:#666}.mfpartners-offer-list{display:grid}.mfpartners-offer-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:15px;align-items:center;padding:15px 0;border-top:1px solid #eee}.mfpartners-offer-row small{display:block;color:#777;margin-top:4px}.mfpartners-status{font-size:11px;font-weight:800;padding:6px 9px;border-radius:999px;background:#f0f0f0}.mfpartners-status-publish{background:#e5f6e8;color:#16652b}.mfpartners-status-pending{background:#fff4d6;color:#805b00}.mfpartners-status-rejected{background:#ffe4e4;color:#8b2020}.mfpartners-inline-form{display:inline}.mfpartners-inline-form button{border:0;background:none;text-decoration:underline;cursor:pointer;font-weight:700}@media(max-width:700px){.mfpartners-form-grid{grid-template-columns:1fr}.mfpartners-offer-row{grid-template-columns:1fr}.mfpartners-panel-head{display:block}}
.mfpartners-media-field{display:grid;gap:8px;padding:16px;border:1px dashed #ccc;border-radius:12px;background:#fafafa}
.mfpartners-media-preview{min-height:10px}.mfpartners-media-preview img{display:block;max-width:100%;max-height:220px;border-radius:10px}
.mfpartners-media-button,.mfpartners-media-remove{width:max-content;border:1px solid #ddd;background:#fff;padding:9px 13px;border-radius:9px;font-weight:700;cursor:pointer}
.mfpartners-review-admin p{margin:9px 0}.mfpartners-review-admin .button{width:100%;text-align:center;box-sizing:border-box}


/* v1.6.0 — User benefits / saved offers */
.mfpartners-benefit-form{margin:10px 0 0;display:block}
.mfpartners-benefit-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #edbe05;background:#edbe05;color:#111!important;text-decoration:none!important;border-radius:9px;padding:10px 13px;font:700 12px/1.3 inherit;cursor:pointer;transition:transform .15s ease,background .15s ease;max-width:100%;text-align:center}
.mfpartners-benefit-button:hover{background:#f6d33c;color:#111!important;transform:translateY(-1px)}
.mfpartners-benefit-button.is-saved{background:#fff;border-color:#d8dde4;color:#252b33!important}
.mfpartners-benefit-button.is-login{background:#111;border-color:#111;color:#fff!important}
.mfpartners-benefits-page{max-width:1180px;margin:0 auto}
.mfpartners-benefits-heading{margin:0 0 24px}
.mfpartners-benefits-heading h2{font-size:clamp(26px,3vw,38px);line-height:1.15;margin:6px 0 8px}
.mfpartners-benefits-heading p{color:#686f78;margin:0;line-height:1.6}
.mfpartners-benefits-empty{background:#f6f7f8;border:1px solid #e4e7eb;border-radius:16px;padding:28px;margin:18px 0}
.mfpartners-benefits-empty h3{margin:0 0 8px;font-size:20px}
.mfpartners-benefits-empty p{color:#646b74;line-height:1.6;margin:0 0 16px}
.mfpartners-benefits-notice{border-radius:10px;background:#f0f8f1;border:1px solid #cfe7d1;color:#205e2d;padding:12px 15px;margin:0 0 18px}
.mfpartners-saved-benefit-card .mfpartners-card-body{display:flex;flex-direction:column;align-items:flex-start}
.mfpartners-saved-benefit-card .mfpartners-benefit-form{margin-top:auto;padding-top:12px;width:100%}
.mfpartners-saved-benefit-card .mfpartners-benefit-button{width:100%;box-sizing:border-box}
.mfpartners-single-benefit-action{margin:22px 0}
.mfpartners-single-benefit-action .mfpartners-benefit-button{min-height:44px;padding:12px 18px}
@media(max-width:600px){.mfpartners-benefits-empty{padding:20px}.mfpartners-benefit-button{width:100%;box-sizing:border-box}}

/* v1.7.0 — personal coupons, QR and single-use redemption */
.mfpartners-coupon-panel{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:8px 14px;align-items:center;margin:16px 0;padding:14px;border:1px solid #e4e4e7;border-radius:12px;background:#fafafa}
.mfpartners-coupon-kicker{grid-column:1/-1;font-size:10px;font-weight:800;letter-spacing:.12em;color:#777}
.mfpartners-coupon-code{font-size:13px;overflow-wrap:anywhere}
.mfpartners-coupon-qr{width:140px;height:140px;object-fit:contain;background:#fff;border-radius:8px}
.mfpartners-coupon-panel small,.mfpartners-coupon-redeemed{grid-column:1/-1;color:#666;font-size:12px}
.mfpartners-redeem{max-width:720px;margin:24px auto;padding:28px;border:1px solid #e5e5e5;border-radius:16px;background:#fff}
.mfpartners-redeem-form{display:grid;gap:10px;margin-top:18px}
.mfpartners-redeem-form input{width:100%;padding:12px;border:1px solid #d4d4d8;border-radius:8px;box-sizing:border-box}
.mfpartners-redeem-form button{justify-self:start;padding:12px 18px;border:0;border-radius:8px;background:#000;color:#fff;font-weight:700;cursor:pointer}
.mfpartners-redeem-notice{padding:12px;border-radius:8px;background:#f5f5f5}
@media(max-width:520px){.mfpartners-coupon-panel{grid-template-columns:1fr}.mfpartners-coupon-qr{grid-column:1;width:132px;height:132px}}

.mfpartners-coupon-count{grid-column:1/-1;margin:0;font-size:12px;font-weight:700;color:#555}.mfpartners-coupon-panel .mfpartners-coupon-qr{grid-column:2;grid-row:2 / span 2}@media(max-width:520px){.mfpartners-coupon-panel .mfpartners-coupon-qr{grid-column:1;grid-row:auto}}

/* v1.8.0 — interactive Partner map */
.mfpartners-map-wrap{margin:24px 0}
.mfpartners-map-canvas{width:100%;min-height:320px;border:1px solid #e4e4e7;border-radius:14px;overflow:hidden;background:#f4f4f5;z-index:1}
.mfpartners-map-empty{padding:18px;text-align:center;color:#666}
.mfpartners-map-list{margin-top:18px;padding:18px 20px;border:1px solid #e4e4e7;border-radius:14px;background:#fff}
.mfpartners-map-list h3{margin:0 0 12px}
.mfpartners-map-list ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 18px}
.mfpartners-map-list li{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;padding:8px 0;border-bottom:1px solid #eee}
.mfpartners-map-list li a{font-weight:700}
.mfpartners-map-list li span{font-size:12px;color:#666}


/* v1.13.0 — unified Partner marketplace */
.mfpartners-marketplace{max-width:1200px;margin:0 auto;padding:12px 0 28px}
.mfpartners-market-hero{margin:0 0 24px}
.mfpartners-market-hero h2{font-size:clamp(25px,3vw,34px);line-height:1.15;margin:8px 0;color:#17191d}
.mfpartners-market-hero p{margin:0;color:#6b7280;font-size:16px}
.mfpartners-market-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px;background:#f5f5f5;border:1px solid #e3e3e3;border-radius:16px;margin:22px 0 30px}
.mfpartners-market-filters label{display:flex;flex-direction:column;gap:7px;min-width:0}
.mfpartners-market-filters label>span{font-size:11px;font-weight:800;letter-spacing:.04em;color:#333}
.mfpartners-market-filters input,.mfpartners-market-filters select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #d5d5d5;border-radius:10px;background:#fff;color:#252525;font:inherit;box-sizing:border-box}
.mfpartners-market-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;align-self:end}
.mfpartners-market-actions .mfpartners-button{border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:10px;background:#111;color:#fff;text-decoration:none;font-weight:800}
.mfpartners-market-reset{font-size:12px;color:#555;text-decoration:underline}
.mfpartners-market-section{margin:30px 0}
.mfpartners-market-section-head{display:flex;justify-content:space-between;align-items:end;gap:14px;margin:0 0 16px}
.mfpartners-market-section-head h3{font-size:24px;line-height:1.2;margin:5px 0 0;color:#17191d}
.mfpartners-market-count{font-size:12px;color:#6b7280;white-space:nowrap}
.mfpartners-marketplace .mfpartners-card{height:100%;overflow:hidden}
.mfpartners-marketplace .mfpartners-card-body{padding:20px}
.mfpartners-marketplace .mfpartners-cover img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.mfpartners-marketplace .mfpartners-logo img{display:block;width:100%;max-height:180px;object-fit:contain}
.mfpartners-marketplace .mfpartners-button{display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:0 17px;border-radius:9px;background:#111;color:#fff;text-decoration:none;font-weight:800;font-size:12px}
.mfpartners-marketplace .mfpartners-button:hover{background:#edbe05;color:#111}
.mfpartners-marketplace .mfpartners-card h3{margin:8px 0;font-size:20px;line-height:1.3}
.mfpartners-marketplace .mfpartners-card h3 a{color:inherit;text-decoration:none}
.mfpartners-marketplace .mfpartners-card h3 a:hover{color:#9a7900}
.mfpartners-marketplace .mfpartners-location,.mfpartners-marketplace .mfpartners-partner-name{font-size:13px;color:#666;margin:8px 0 15px}
@media(max-width:900px){.mfpartners-market-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.mfpartners-market-filters{grid-template-columns:1fr;padding:14px}.mfpartners-market-section-head{align-items:flex-start;flex-direction:column}.mfpartners-marketplace .mfpartners-card-body{padding:16px}}


/* v1.13.1 — align the standalone offers page with Marketplace cards */
.mfpartners-offers-page .mfpartners-offers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.mfpartners-offers-page .mfpartners-card{height:100%;overflow:hidden;border:1px solid #ececec;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(20,20,20,.08)}
.mfpartners-offers-page .mfpartners-cover{display:block;overflow:hidden;background:#f4f4f4}
.mfpartners-offers-page .mfpartners-cover img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .25s ease}
.mfpartners-offers-page .mfpartners-cover:hover img{transform:scale(1.025)}
.mfpartners-offers-page .mfpartners-card-body{padding:22px}
.mfpartners-offers-page .mfpartners-card h3{margin:8px 0;font-size:21px;line-height:1.3}
.mfpartners-offers-page .mfpartners-card h3 a{color:inherit;text-decoration:none}
.mfpartners-offers-page .mfpartners-card h3 a:hover{color:#967500}
.mfpartners-offers-page .mfpartners-partner-name{margin:8px 0 14px;color:#777;font-size:13px}
.mfpartners-offers-page .mfpartners-excerpt{margin:12px 0 18px;color:#666;font-size:14px;line-height:1.55}
.mfpartners-offers-page .mfpartners-badge{display:inline-flex;margin:0 0 8px;padding:5px 9px;border-radius:999px;background:#fff3c4;color:#735600;font-size:10px;font-weight:800}
.mfpartners-offers-page .mfpartners-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 17px;border-radius:9px;background:#111;color:#fff;text-decoration:none;font-size:12px;font-weight:800}
.mfpartners-offers-page .mfpartners-button:hover{background:#edbe05;color:#111}
.mfpartners-offers-page .mfpartners-empty{padding:36px 20px;text-align:center;border:1px dashed #d6d6d6;border-radius:15px;background:#f7f7f7}
@media(max-width:680px){.mfpartners-offers-page .mfpartners-offers-grid{grid-template-columns:1fr;gap:16px}.mfpartners-offers-page .mfpartners-card-body{padding:17px}}
