/*
Theme Name: MeetNow
Theme URI: https://meetnowapp.com.br/
Description: Child theme of Twenty Twenty-Five for MeetNow.
Author: MeetNow
Template: twentytwentyfive
Version: 1.0.0
Text Domain: meetnowbr
*/
:root { --cx-accent: #ff2e74; --cx-accent-dark: #db2864; --cx-ink: #121116; --cx-surface: #f4f3f6; --cx-muted: #5d5a66; --cx-line: #e4e2e9; --cx-btn-text: #121116; }
body { -webkit-font-smoothing: antialiased; }
a { text-decoration-color: var(--cx-accent); text-underline-offset: .18em; text-decoration-thickness: 2px; }
.site-header { border-bottom: 1px solid var(--cx-line); background: #fff; }
.site-header .wp-block-site-title, .site-footer .wp-block-site-title { font-weight: 800; letter-spacing: -.02em; font-size: 1.35rem; }
.site-header .wp-block-site-title a, .site-footer .wp-block-site-title a { text-decoration: none; color: var(--cx-ink); }
.wp-block-site-title a::after { content: ""; display: inline-block; width: .42em; height: .42em; border-radius: 50%; background: var(--cx-accent); margin-left: .12em; }
.site-header .wp-block-navigation { font-size: 1rem; font-weight: 500; }
.site-header .wp-block-navigation a { text-decoration: none; }
.site-header .wp-block-navigation a:hover { color: var(--cx-accent-dark); }
.cx-hero { background: var(--cx-surface); border-radius: 24px; }
.cx-eyebrow { text-transform: uppercase; letter-spacing: .08em; font-size: .8rem !important; font-weight: 700; color: var(--cx-accent-dark); margin-bottom: .25rem; }
.cx-eyebrow a { text-decoration: none; color: inherit; }
.cx-hero h1 { font-size: clamp(2rem, 5vw, 3.2rem); line-height: 1.1; letter-spacing: -.03em; }
.cx-lead { font-size: 1.2rem; color: var(--cx-muted); }
.cx-card { border: 1px solid var(--cx-line); border-radius: 18px; padding: 1.4rem 1.4rem 1.1rem; background: #fff; transition: border-color .15s, transform .15s; height: 100%; }
.cx-card:hover { border-color: var(--cx-accent); transform: translateY(-2px); }
.cx-card h3 { margin-top: 0; font-size: 1.3rem; }
.cx-card h3 a { text-decoration: none; color: var(--cx-ink); }
.cx-card h3 a::before { content: ""; display: block; width: 28px; height: 4px; border-radius: 4px; background: var(--cx-accent); margin-bottom: .8rem; }
.cx-card p { color: var(--cx-muted); font-size: 1rem; margin-bottom: 0; }
.cx-posts .wp-block-post { border: 1px solid var(--cx-line); border-radius: 18px; padding: 1.2rem; }
.cx-posts .wp-block-post-title { font-size: 1.2rem; margin-top: 0; }
.cx-posts .wp-block-post-title a { text-decoration: none; }
.cx-posts .wp-block-post-date, .cx-meta { color: var(--cx-muted); font-size: .9rem; }
.cx-posts .wp-block-post-excerpt { font-size: 1rem; color: var(--cx-muted); }
.cx-empty { background: var(--cx-surface); border-radius: 14px; padding: 1.1rem 1.3rem; color: var(--cx-muted); }
.cx-meta { display: flex; gap: .9rem; flex-wrap: wrap; }
.cx-meta .cx-updated::before { content: "Atualizado em "; }
.mn-cta { background: var(--cx-surface); border-left: 5px solid var(--cx-accent); border-radius: 18px; padding: 1.6rem 1.6rem 1.2rem !important; margin-top: 2.5rem !important; }
.mn-cta__label { font-size: .8rem !important; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; color: var(--cx-muted); margin: 0 0 .4rem; }
.mn-cta__note { font-size: .9rem !important; color: var(--cx-muted); }
.mn-badges { display: flex; flex-wrap: wrap; gap: .5rem; font-size: .85rem !important; }
.mn-badge { display: inline-block; border: 1.5px solid var(--cx-ink); border-radius: 10px; padding: .35rem .7rem; font-weight: 600; background: #fff; }
.cx-related .wp-block-post-terms { font-size: 1.4rem; font-weight: 700; margin-bottom: 1rem; }
.cx-related .wp-block-post-terms a { color: var(--cx-ink); }
.site-footer { border-top: 1px solid var(--cx-line); background: var(--cx-surface); font-size: .95rem; }
.site-footer .wp-block-navigation a { text-decoration: none; }
.cx-small { font-size: .85rem !important; color: var(--cx-muted); }
.wp-block-button__link { border-radius: 999px; font-weight: 600; }
.cx-step-n { display: inline-flex; align-items: center; justify-content: center; width: 2.2rem; height: 2.2rem; border-radius: 50%; background: var(--cx-accent); color: var(--cx-btn-text); font-weight: 800; font-size: 1rem !important; margin: 0 0 .6rem; }
.cx-faq details { border-bottom: 1px solid var(--cx-line); padding: .9rem 0; }
.cx-faq summary { font-weight: 600; cursor: pointer; }
.cx-faq details p { color: var(--cx-muted); margin: .6rem 0 0; }
.cx-download { background: var(--cx-ink); color: #fff; border-radius: 24px; }
.cx-download a { color: #fff; }
.cx-download .mn-badge { background: transparent; color: #fff; border-color: #fff; font-size: 1rem; padding: .6rem 1rem; }
.wp-block-site-logo img { border-radius: 22%; }
.wp-block-post-content h2 { margin-top: 2.2em; }
@media (max-width: 600px) { .cx-hero { border-radius: 0; } .mn-cta { padding: 1.2rem !important; } }
