/**
 * sp68-block.css
 * Уникальные стили для блока Shymon Appliance Repair
 * Префикс: sp68 (Shymon Pro 2026)
 */

/* ===== ОСНОВНОЙ КОНТЕЙНЕР ===== */
.sp68_container {
    max-width: 480px;
    width: 100%;
    background: white;
    border-radius: 32px;
    box-shadow: 0 25px 40px -12px rgba(0, 30, 50, 0.25);
    overflow: hidden;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    margin: 40px auto;
}

/* ===== КАРТА ===== */
.sp68_mapWrap {
    width: 100%;
    height: 200px;
    background: #cbd5e1;
    border-bottom: 1px solid rgba(0,0,0,0.05);
}

.sp68_mapWrap iframe {
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}

/* ===== ШАПКА ===== */
.sp68_header {
    padding: 18px 20px 8px 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    row-gap: 8px;
}

.sp68_title {
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #0a2540;
    line-height: 1.15;
}

.sp68_badge {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #f2f6fd;
    padding: 6px 14px;
    border-radius: 40px;
    border: 1px solid #dce5f0;
    white-space: nowrap;
}

.sp68_stars {
    color: #f8b84a;
    display: flex;
    gap: 2px;
}

.sp68_stars i {
}

.sp68_ratingValue {
    font-weight: 650;
    color: #17345c;
}

.sp68_reviewCount {
    color: #5e7492;
    font-weight: 400;
}

/* ===== КОНТАКТНАЯ СТРОКА ===== */
.sp68_contactRow {
    padding: 8px 20px 0 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px 12px;
    border-bottom: 1px solid #e3eaf2;
    padding-bottom: 16px;
}

.sp68_phonePill {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #e8f0fe;
    padding: 8px 18px;
    border-radius: 40px;
    border: 1px solid #c8d9fa;
}

.sp68_phonePill i {
    color: #1e6be0;
}

.sp68_phoneLink {
    font-weight: 600;
    color: #1a3a62;
    text-decoration: none;
    letter-spacing: -0.3px;
}

.sp68_phoneLink:hover {
    color: #0a2a4a;
}

.sp68_discountTag {
    background: #d2f0d9;
    border-radius: 40px;
    padding: 6px 15px;
    font-weight: 600;
    color: #05652b;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 1px solid #a0d8b0;
    white-space: nowrap;
}

.sp68_discountTag i {
    color: #0b7c33;
}

/* ===== КНОПКИ ДЕЙСТВИЙ ===== */
.sp68_actionRow {
    padding: 14px 20px 6px 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.sp68_btnPrimary {
    background: #193e6b;
    border-radius: 40px;
    padding: 10px 22px;
    color: white;
    font-weight: 600;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 6px 12px rgba(20,60,140,0.2);
    transition: 0.15s;
    border: none;
}

.sp68_btnPrimary i {
}

.sp68_btnPrimary:hover {
    background: #12477c;
    color: white;
}

.sp68_btnSecondary {
    background: #ecf3fa;
    border-radius: 40px;
    padding: 9px 22px;
    color: #1a3e64;
    font-weight: 600;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    border: 1px solid #bed0e6;
    transition: 0.1s;
}

.sp68_btnSecondary i {
    color: #2c6dd6;
}

.sp68_btnSecondary:hover {
    background: #dde9f5;
    color: #0a2a4a;
}

/* ===== ОСОБЕННОСТИ ===== */
.sp68_featureStrip {
    padding: 14px 20px 6px 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    border-bottom: 1px dashed #d2dff0;
    padding-bottom: 16px;
}

.sp68_featureItem {
    background: #f6f9ff;
    border-radius: 30px;
    padding: 6px 16px;
    font-weight: 500;
    color: #1a385b;
    display: flex;
    align-items: center;
    gap: 8px;
    border: 1px solid #dbe5f2;
}

.sp68_featureItem i {
    color: #3f7bd6;
    width: 18px;
}

/* ===== ЗОНА ОБСЛУЖИВАНИЯ ===== */
.sp68_zone {
    padding: 8px 20px 14px 20px;
}

.sp68_zoneLabel {
    text-transform: uppercase;
    letter-spacing: 0.8px;
    font-weight: 600;
    color: #627b9e;
    margin-bottom: 12px;
}

.sp68_cityCluster {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 10px;
}

.sp68_cityCluster span {
    background: #eef4fc;
    padding: 6px 16px;
    border-radius: 40px;
    font-weight: 500;
    color: #1c3d61;
    border: 1px solid #ccddec;
    white-space: nowrap;
}

.sp68_cityCluster .sp68_cityPrimary {
    background: #d6e5ff;
    border-color: #a1bde2;
    font-weight: 650;
}

/* ===== ПОДВАЛ ===== */
.sp68_footerBar {
    padding: 14px 20px 20px 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #e0eaf5;
    margin-top: 4px;
}

.sp68_instagramLink {
    display: flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(135deg, #f9ecec, #fef5e7);
    padding: 7px 18px;
    border-radius: 40px;
    border: 1px solid #f3cdcd;
    text-decoration: none;
    color: inherit;
}

.sp68_instagramLink i {
    color: #d43f6b;
}

.sp68_instagramUser {
    font-weight: 600;
    color: #922a4a;
}

.sp68_instagramCount {
    background: white;
    padding: 2px 12px;
    border-radius: 40px;
    font-weight: 600;
    color: #1d2f4a;
    border: 1px solid #dabfcf;
}

.sp68_callButton {
    background: #e1ecfa;
    border-radius: 40px;
    padding: 8px 20px;
    font-weight: 600;
    color: #123f73;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: 0.1s;
}

.sp68_callButton:hover {
    background: #cde0f5;
    color: #0a2a4a;
}

/* ===== АДАПТАЦИЯ ===== */
@media (max-width: 400px) {
    .sp68_title { font-size: 1.65rem; }
    .sp68_badge { padding: 4px 12px; }
    .sp68_phoneLink { font-size: 1rem; }
    .sp68_discountTag { font-size: 0.85rem; padding: 5px 12px; }
    .sp68_cityCluster span { font-size: 0.85rem; padding: 5px 12px; }
    .sp68_instagramLink { padding: 5px 12px; }
}

@media (max-width: 360px) {
    .sp68_mapWrap { height: 170px; }
    .sp68_title { font-size: 1.5rem; }
}