/* ==========================================================================
   Sistema Médico São Benedito - Página de Manutenção
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

:root {
    --color-primary: #005691;
    --color-secondary: #d2c59f;
    --color-dark: #102a43;
    --color-light: #f6f8fb;
    --color-white: #ffffff;
    --color-muted: #64748b;
    --color-border: rgba(0, 86, 145, 0.12);

    --gradient-details: linear-gradient(135deg, #005691 0%, #d2c59f 100%);

    --font-main: 'Inter', sans-serif;
    --transition-smooth: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --border-radius-lg: 18px;
    --border-radius-md: 12px;
    --border-radius-sm: 8px;
    --box-shadow-premium: 0 18px 45px -20px rgba(16, 42, 67, 0.22);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    font-family: var(--font-main);
    color: var(--color-dark);
    background-color: var(--color-light);
    -webkit-font-smoothing: antialiased;
}

body {
    min-height: 100vh;
    overflow-x: hidden;
    line-height: 1.6;
}

a {
    text-decoration: none;
    color: inherit;
    transition: var(--transition-smooth);
}

img {
    max-width: 100%;
    display: block;
}

.coming-soon-wrapper {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 48px 24px;
    background:
        radial-gradient(circle at top left, rgba(0, 86, 145, 0.12), transparent 34%),
        radial-gradient(circle at bottom right, rgba(210, 197, 159, 0.20), transparent 36%),
        var(--color-light);
}

.coming-soon-box {
    width: 100%;
    max-width: 760px;
    background: var(--color-white);
    padding: 52px;
    border-radius: var(--border-radius-lg);
    box-shadow: var(--box-shadow-premium);
    border: 1px solid var(--color-border);
    border-top: 6px solid var(--color-primary);
    text-align: center;
    position: relative;
    overflow: hidden;
}

.coming-soon-box::before {
    content: '';
    position: absolute;
    inset: 0;
    height: 6px;
    background: var(--gradient-details);
}

.brand-logo {
    max-height: 150px;
    width: auto;
    margin: 0 auto 28px auto;
}

.eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 14px;
    border-radius: 999px;
    background: rgba(0, 86, 145, 0.08);
    color: var(--color-primary);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 18px;
}

h1 {
    font-size: 1.75rem;
    line-height: 1.25;
    color: var(--color-dark);
    margin-bottom: 18px;
    font-weight: 700;
}

.intro {
    color: var(--color-muted);
    font-size: 1rem;
    max-width: 620px;
    margin: 0 auto 30px auto;
}

.contact-actions {
    display: flex;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 22px;
}

.btn-primary,
.btn-secondary {
    padding: 13px 24px;
    border-radius: var(--border-radius-sm);
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
}

.btn-primary {
    background-color: var(--color-primary);
    color: var(--color-white);
    border: 1px solid var(--color-primary);
    box-shadow: 0 8px 20px rgba(0, 86, 145, 0.22);
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 26px rgba(0, 86, 145, 0.30);
}

.btn-secondary {
    background-color: var(--color-white);
    color: var(--color-primary);
    border: 1px solid rgba(0, 86, 145, 0.22);
}

.btn-secondary:hover {
    transform: translateY(-2px);
    border-color: var(--color-secondary);
    box-shadow: 0 10px 22px rgba(16, 42, 67, 0.08);
}

.service-line {
    color: var(--color-primary);
    font-size: 0.92rem;
    font-weight: 600;
    margin-top: 6px;
}

.info-divider {
    margin: 34px 0 28px 0;
    border: 0;
    height: 1px;
    background: linear-gradient(
        to right,
        rgba(0, 86, 145, 0),
        rgba(0, 86, 145, 0.22),
        rgba(210, 197, 159, 0.28),
        rgba(0, 86, 145, 0)
    );
}

.clinic-info {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    text-align: left;
}

.unit-card {
    background: #fbfcfd;
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius-md);
    padding: 22px;
}

.unit-card h2 {
    font-size: 1rem;
    color: var(--color-primary);
    margin-bottom: 12px;
    font-weight: 700;
}

.unit-card p {
    color: var(--color-muted);
    font-size: 0.9rem;
    margin-bottom: 8px;
}

.unit-card p:last-child {
    margin-bottom: 0;
}

.unit-card strong {
    color: var(--color-dark);
    font-weight: 600;
}

.footer-note {
    margin-top: 24px;
    color: var(--color-muted);
    font-size: 0.86rem;
}

@media (max-width: 720px) {
    .coming-soon-wrapper {
        padding: 28px 16px;
        align-items: flex-start;
    }

    .coming-soon-box {
        padding: 36px 22px;
    }

    .brand-logo {
        max-height: 120px;
        margin-bottom: 22px;
    }

    h1 {
        font-size: 1.42rem;
    }

    .intro {
        font-size: 0.95rem;
    }

    .contact-actions {
        flex-direction: column;
    }

    .btn-primary,
    .btn-secondary {
        width: 100%;
    }

    .clinic-info {
        grid-template-columns: 1fr;
    }

    .unit-card {
        padding: 18px;
    }
}