/* ============================
   Presskit - style.css
   Tema claro inspirado em Aimy (onepagelove.com/aimy-app)
   Azul-petróleo #1899ac + coral #ea6363 + Poppins
   ============================ */

:root {
    --color-primary: #1899ac;
    --color-primary-dark: #12707f;
    --color-accent: #ea6363;
    --color-bg: #ffffff;
    --color-bg-alt: #f6f9fa;
    --color-surface: #ffffff;
    --color-border: #e6eaec;
    --color-text: #35404d;
    --color-text-muted: #9b9b9b;

    /* Overrides do Bootstrap */
    --bs-body-bg: var(--color-bg);
    --bs-body-color: var(--color-text);
    --bs-body-font-family: "Poppins", "Segoe UI", system-ui, -apple-system, sans-serif;
    --bs-link-color: var(--color-primary);
}

body {
    background: var(--color-bg);
    color: var(--color-text);
    font-family: var(--bs-body-font-family);
    line-height: 1.7;
}

h1, h2, h3, h4 {
    color: var(--color-text);
    letter-spacing: -0.01em;
}

section { padding: 88px 0; }

.text-muted-custom { color: var(--color-text-muted) !important; }

.text-accent { color: var(--color-accent); }

/* ===== Botões ===== */
.btn-primary {
    --bs-btn-bg: var(--color-primary);
    --bs-btn-border-color: var(--color-primary);
    --bs-btn-color: #fff;
    --bs-btn-hover-bg: var(--color-primary-dark);
    --bs-btn-hover-border-color: var(--color-primary-dark);
    --bs-btn-hover-color: #fff;
    --bs-btn-active-bg: var(--color-primary-dark);
    --bs-btn-active-border-color: var(--color-primary-dark);
    --bs-btn-active-color: #fff;
    font-weight: 600;
    letter-spacing: 0.02em;
    box-shadow: 0 8px 20px rgba(24, 153, 172, 0.25);
}
.btn-primary:hover { box-shadow: 0 10px 24px rgba(24, 153, 172, 0.35); }

.btn-coral {
    --bs-btn-bg: var(--color-accent);
    --bs-btn-border-color: var(--color-accent);
    --bs-btn-color: #fff;
    --bs-btn-hover-bg: #d95454;
    --bs-btn-hover-border-color: #d95454;
    --bs-btn-hover-color: #fff;
    font-weight: 600;
    box-shadow: 0 8px 20px rgba(234, 99, 99, 0.25);
}

.btn-ghost {
    background: transparent;
    border: 2px solid var(--color-border);
    color: var(--color-text);
    font-weight: 600;
    transition: border-color 0.2s ease, color 0.2s ease;
}
.btn-ghost:hover {
    border-color: var(--color-primary);
    color: var(--color-primary);
}

/* ===== Header ===== */
.site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--color-border);
}

.site-header .navbar { min-height: 76px; }

.site-header .nav-link {
    color: var(--color-text-muted);
    font-weight: 500;
    font-size: 0.95rem;
}
.site-header .nav-link:hover { color: var(--color-primary); }

.navbar-toggler { border-color: var(--color-border); }

/* ===== Hero ===== */
.hero { padding: 96px 0 72px; text-align: center; }

.eyebrow {
    display: inline-block;
    padding: 6px 16px;
    border-radius: 999px;
    background: rgba(24, 153, 172, 0.1);
    color: var(--color-primary);
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.hero h1 { font-size: clamp(2rem, 4.5vw, 3.4rem); font-weight: 700; }

.hero-subtitle {
    font-size: 1.15rem;
    color: var(--color-text-muted);
    max-width: 560px;
    margin: 20px auto 0;
}

.hero-actions {
    display: flex;
    gap: 16px;
    margin-top: 36px;
    justify-content: center;
    flex-wrap: wrap;
}

.hero-visual {
    max-width: 420px;
    margin: 64px auto 0;
}

/* ===== Features (3 colunas) ===== */
.features { background: var(--color-bg-alt); }

.feature-icon {
    width: 64px;
    height: 64px;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    background: rgba(24, 153, 172, 0.1);
    color: var(--color-primary);
}
.feature-icon.coral { background: rgba(234, 99, 99, 0.1); color: var(--color-accent); }

.feature-col h3 { font-size: 1.15rem; font-weight: 600; }
.feature-col p { color: var(--color-text-muted); font-size: 0.98rem; }

/* ===== Section head ===== */
.section-head { max-width: 600px; }

/* ===== Releases ===== */
.release-card {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: 20px;
    padding: 26px;
    box-shadow: 0 4px 16px rgba(53, 64, 77, 0.05);
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.release-card:hover {
    box-shadow: 0 12px 28px rgba(53, 64, 77, 0.1);
    transform: translateY(-4px);
}

.release-source { color: var(--color-primary); }

/* ===== Captura / newsletter ===== */
.capture-band {
    background: var(--color-primary);
    border-radius: 28px;
    padding: 56px 40px;
    color: #fff;
}

.capture-band h3 { color: #fff; font-weight: 700; }
.capture-band p { color: rgba(255, 255, 255, 0.85); }

.capture-form { max-width: 480px; margin: 0 auto; }

.capture-form .form-control {
    background: #fff;
    border: none;
    color: var(--color-text);
    padding: 14px 22px;
}
.capture-form .form-control::placeholder { color: var(--color-text-muted); }
.capture-form .form-control:focus {
    background: #fff;
    color: var(--color-text);
    box-shadow: 0 0 0 0.2rem rgba(234, 99, 99, 0.35);
}

/* ===== CTA final ===== */
.cta-final { background: var(--color-bg-alt); }

/* ===== Depoimentos ===== */
.quote-block { max-width: 680px; margin: 0 auto; text-align: center; }

.quote-mark {
    font-size: 3.4rem;
    line-height: 1;
    color: var(--color-accent);
    font-weight: 700;
    display: block;
    margin-bottom: -12px;
}

.quote-text {
    font-size: 1.25rem;
    font-weight: 500;
    font-style: italic;
    color: var(--color-text);
}

.quote-author { color: var(--color-text-muted); font-size: 0.9rem; }

/* ===== FAQ ===== */
.faq-accordion { max-width: 720px; }

.faq-accordion .accordion-item {
    background: transparent;
    border: none;
    border-bottom: 1px solid var(--color-border);
}

.faq-accordion .accordion-button {
    background: transparent;
    color: var(--color-text);
    font-weight: 600;
    font-size: 1rem;
    padding: 22px 8px;
    box-shadow: none;
}
.faq-accordion .accordion-button:hover { color: var(--color-primary); }

.faq-accordion .accordion-button:not(.collapsed) {
    background: transparent;
    color: var(--color-primary);
    box-shadow: none;
}

.faq-accordion .accordion-body {
    color: var(--color-text-muted);
    padding: 0 8px 22px;
}

/* ===== Documento Markdown (termos.php) ===== */
.md-document { line-height: 1.8; }

.md-document h1 {
    font-size: 2rem;
    font-weight: 700;
    margin: 0 0 24px;
}

.md-document h2 {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--color-primary);
    margin: 40px 0 12px;
}

.md-document p { color: var(--color-text-muted); margin-bottom: 16px; }

.md-document ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 20px;
}

.md-document li {
    color: var(--color-text-muted);
    padding-left: 26px;
    position: relative;
    margin-bottom: 10px;
}

.md-document li::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--color-accent);
    position: absolute;
    left: 4px;
    top: 11px;
}

.md-document strong { color: var(--color-text); font-weight: 600; }

.md-document a { color: var(--color-primary); text-decoration: none; }
.md-document a:hover { text-decoration: underline; }

/* Honeypot: invisível para humanos, presente para bots */
.honeypot {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

/* ===== Formulário de cadastro ===== */
.cadastro-section { padding-top: 64px; padding-bottom: 88px; }

.auth-card {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: 24px;
    padding: 40px;
    box-shadow: 0 12px 40px rgba(53, 64, 77, 0.08);
}

.auth-card .form-label { font-weight: 500; font-size: 0.9rem; }

.auth-card .form-control:focus {
    border-color: var(--color-primary);
    box-shadow: 0 0 0 0.2rem rgba(24, 153, 172, 0.18);
}

.link-primary {
    color: var(--color-primary);
    text-decoration: none;
}
.link-primary:hover { text-decoration: underline; }

/* ===== Footer ===== */
.site-footer {
    border-top: 1px solid var(--color-border);
    padding: 40px 0;
}

.site-footer .small { color: var(--color-text-muted); }

.footer-link { color: var(--color-text-muted); text-decoration: none; }
.footer-link:hover { color: var(--color-primary); }

/* ===== Cookie banner ===== */
.cookie-banner {
    position: fixed;
    bottom: 20px;
    left: 20px;
    right: 20px;
    max-width: 480px;
    margin: 0 auto;
    background: #fff;
    border: 1px solid var(--color-border);
    border-radius: 20px;
    padding: 20px;
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    z-index: 100;
    box-shadow: 0 12px 32px rgba(53, 64, 77, 0.18);
}

.cookie-banner.visible { display: flex; }
