/**
 * Block: tr-fields/structural-section-pricing
 * Fully contained block CSS
 * Auto-generated by cr-generate-blocks.php
 */

/* CSS Custom Properties */
:root {
            /* Airbnb-inspired palette */
            --coral: #FF385C;
            --coral-dark: #E31C5F;
            --coral-light: #FF5A7D;
            --teal: #008489;
            --teal-light: #00A699;
            --black: #222222;
            --gray-900: #484848;
            --gray-700: #717171;
            --gray-500: #B0B0B0;
            --gray-300: #DDDDDD;
            --gray-100: #F7F7F7;
            --white: #FFFFFF;

            /* Semantic */
            --success: #008A05;
            --warning: #FFB400;
            --star: #FF385C;

            /* Typography */
            --font-primary: 'Nunito Sans', -apple-system, BlinkMacSystemFont, sans-serif;

            /* Spacing */
            --section-padding: clamp(3rem, 6vw, 6rem);
            --container-max: 1280px;
            --radius-sm: 8px;
            --radius-md: 12px;
            --radius-lg: 16px;
            --radius-xl: 24px;
            --radius-full: 9999px;
        }

/* Component: structural-section-pricing */
/* ================================
           PRICING & FINANCING
        ================================ */
        .pricing {
    padding: 64px 0;
}

.pricing__header {
    text-align: center;
            margin-bottom: 48px;
}

.pricing__label {
    font-size: 12px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            color: var(--coral);
            margin-bottom: 8px;
}

.pricing__title {
    font-size: clamp(24px, 4vw, 32px);
            margin-bottom: 8px;
}

.pricing__subtitle {
    font-size: 16px;
            color: var(--gray-700);
}

.pricing__grid {
    display: grid;
            grid-template-columns: 1fr;
            gap: 24px;
            max-width: 1000px;
            margin: 0 auto;
}

@media (min-width: 744px) {
    .pricing__grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

.pricing__financing {
    margin-top: 48px;
            text-align: center;
            padding: 32px;
            background: var(--gray-100);
            border-radius: var(--radius-lg);
}

.pricing__financing-title {
    font-size: 20px;
            font-weight: 600;
            margin-bottom: 8px;
}

.pricing__financing-text {
    font-size: 16px;
            color: var(--gray-700);
            margin-bottom: 16px;
}

.pricing__financing-options {
    display: flex;
            justify-content: center;
            gap: 24px;
            flex-wrap: wrap;
}

.container {
    max-width: var(--container-max);
            margin: 0 auto;
            padding-left: 24px;
            padding-right: 24px;
}

@media (min-width: 744px) {
    .container {
        padding-left: 40px;
                padding-right: 40px;
    }
}

@media (min-width: 1128px) {
    .container {
        padding-left: 80px;
                padding-right: 80px;
    }
}

.pricing-card {
    background: var(--white);
            border: 1px solid var(--gray-300);
            border-radius: var(--radius-lg);
            padding: 32px 24px;
            display: flex;
            flex-direction: column;
            transition: transform 0.2s, box-shadow 0.2s;
}

.pricing-card:hover {
    transform: translateY(-4px);
            box-shadow: 0 8px 24px rgba(0,0,0,0.12);
}

.pricing-card__header {
    text-align: center;
            padding-bottom: 24px;
            border-bottom: 1px solid var(--gray-300);
            margin-bottom: 24px;
}

.pricing-card__name {
    font-size: 20px;
            font-weight: 600;
            margin-bottom: 8px;
}

.pricing-card__price {
    display: flex;
            align-items: baseline;
            justify-content: center;
            gap: 4px;
            margin-bottom: 8px;
}

.pricing-card__price-value {
    font-size: 36px;
            font-weight: 700;
}

.pricing-card__price-unit {
    font-size: 16px;
            color: var(--gray-700);
}

.pricing-card__description {
    font-size: 14px;
            color: var(--gray-700);
}

.pricing-card__features {
    flex: 1;
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 12px;
            margin-bottom: 24px;
}

.pricing-card__features li {
    display: flex;
            align-items: flex-start;
            gap: 12px;
            font-size: 14px;
}

.pricing-card__features svg {
    width: 20px;
            height: 20px;
            color: var(--teal);
            flex-shrink: 0;
            margin-top: 2px;
}

.pricing-card__cta {
    margin-top: auto;
}

/* ================================
           BUTTONS
        ================================ */
        .btn {
    display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            padding: 14px 24px;
            font-family: var(--font-primary);
            font-size: 16px;
            font-weight: 600;
            text-decoration: none;
            border: none;
            border-radius: var(--radius-md);
            cursor: pointer;
            transition: all 0.2s ease;
}

.contact-form__footer .btn {
    display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 100%;
            max-width: 320px;
}

.btn--outline {
    background: var(--white);
            color: var(--black);
            border: 1px solid var(--black);
}

.btn--outline:hover {
    background: var(--gray-100);
}

.btn--pill {
    border-radius: var(--radius-full);
}

.btn--full {
    width: 100%;
}

.pricing-card--featured {
    border-color: var(--coral);
            border-width: 2px;
            position: relative;
}

.pricing-card--featured::before {
    content: 'Most Popular';
            position: absolute;
            top: -12px;
            left: 50%;
            transform: translateX(-50%);
            padding: 4px 16px;
            background: var(--coral);
            color: var(--white);
            font-size: 12px;
            font-weight: 600;
            border-radius: var(--radius-full);
}

.btn--primary {
    background: linear-gradient(to right, var(--coral), var(--coral-dark));
            color: var(--white);
}

.btn--primary:hover {
    transform: scale(1.02);
            box-shadow: 0 4px 14px rgba(255, 56, 92, 0.4);
}

.financing-badge {
    display: flex;
            align-items: center;
            gap: 8px;
            padding: 12px 20px;
            background: var(--white);
            border-radius: var(--radius-md);
            font-size: 14px;
            font-weight: 500;
}

.financing-badge svg {
    width: 20px;
            height: 20px;
            color: var(--coral);
}
