/* ===== Additions: 4 plans, footer, legal pages ===== */

/* Four plans in one row on wide screens */
.tariffs-cards { gap: 24px; }
.tariff-card { flex: 1 1 260px; max-width: 340px; padding: 40px 24px; }
@media (max-width: 1240px) { .tariff-card { flex: 0 1 340px; } }
.tariffs-cards .invest-section { flex: 1 1 100%; }

.tariff-card-dark {
    background: linear-gradient(160deg, rgba(77, 22, 0, 1) 0%, rgba(120, 50, 10, 1) 100%);
}
.tariff-card-dark .tariff-number,
.tariff-card-dark .tariff-price { color: rgba(255, 231, 195, 1); }
.tariff-card-dark .tariff-name,
.tariff-card-dark .tariff-description,
.tariff-card-dark .tariff-includes-title,
.tariff-card-dark .tariff-list li,
.tariff-card-dark .tariff-access,
.tariff-card-dark .tariff-price-label { color: rgba(255, 245, 230, 1); }
.tariff-card-dark .tariff-list li::before { color: rgba(233, 185, 112, 1); }
.tariff-card-dark .tariff-image { filter: brightness(1.8); }

.tariff-price-custom {
    font-size: 40px;
    line-height: 58px;
    font-family: 'Cormorant', serif;
    text-transform: uppercase;
}

/* Consent checkbox in form */
.form-consent {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    font-family: Montserrat;
    font-size: 13px;
    line-height: 1.4;
    color: rgba(0, 0, 0, 0.8);
}
.form-consent input { margin-top: 3px; flex: 0 0 auto; }
.form-consent a { color: #4D1600; }

/* Footer */
.site-footer {
    background: rgba(77, 22, 0, 1);
    padding: 50px 20px 25px;
    margin-top: 80px;
}
.footer-grid {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
.footer-heading {
    font-family: 'Cormorant', serif;
    font-size: 22px;
    font-weight: 600;
    text-transform: uppercase;
    color: rgba(233, 185, 112, 1);
    margin-bottom: 15px;
}
.site-footer .footer-company {
    font-family: Montserrat;
    font-size: 15px;
    font-weight: 600;
    color: rgba(255, 231, 195, 1);
    text-transform: none;
    margin-bottom: 8px;
}
.footer-line {
    font-family: Montserrat;
    font-size: 14px;
    line-height: 1.5;
    color: rgba(255, 231, 195, 1);
    margin-bottom: 8px;
    overflow-wrap: anywhere;
}
.footer-copy {
    max-width: 1200px;
    margin: 30px auto 0;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 231, 195, 0.2);
    font-family: Montserrat;
    font-size: 12px;
    color: rgba(255, 231, 195, 0.6);
    text-align: center;
}

@media (max-width: 900px) {
    .footer-grid { grid-template-columns: 1fr; gap: 20px; text-align: center; }
}
@media (max-width: 700px) {
    .tariff-price-custom { font-size: 28px; line-height: 40px; }
    .site-footer { margin-top: 60px; }
}

/* Legal pages */
.legal-page {
    max-width: 900px;
    margin: 0 auto;
    padding: 50px 20px 20px;
    font-family: Montserrat, Arial, sans-serif;
    color: #1a1a1a;
}
.legal-back { display: inline-block; margin-bottom: 30px; color: #4D1600; font-size: 14px; }
.legal-page h1 {
    font-family: 'Cormorant', serif;
    font-size: 40px;
    font-weight: 600;
    text-transform: uppercase;
    color: #4D1600;
    margin-bottom: 10px;
}
.legal-page h2 {
    font-family: 'Cormorant', serif;
    font-size: 26px;
    font-weight: 600;
    color: #4D1600;
    margin: 35px 0 12px;
}
.legal-page p, .legal-page li { font-size: 15px; line-height: 1.65; margin-bottom: 10px; }
.legal-page ul { padding-left: 22px; margin-bottom: 10px; }
.legal-page .legal-updated { color: #6b5a44; font-size: 13px; margin-bottom: 30px; }
.legal-box {
    background: #fff;
    border: 1px solid rgba(169, 135, 85, 1);
    border-radius: 24px;
    padding: 40px;
}
@media (max-width: 700px) {
    .legal-box { padding: 22px 16px; border-radius: 16px; }
    .legal-page h1 { font-size: 28px; }
}
