/* ==========================================================================
   ECOSSISTEMA MR — tema próprio (sem Elementor)
   Paleta: grafite escuro + dourado + roxo. Tipografia editorial + dados.
   ========================================================================== */

:root{
	--bg:            #0a0713;
	--bg-alt:        #120b1f;
	--surface:       #171025;
	--surface-2:     #1e1530;
	--line:          rgba(212,175,106,.18);
	--line-soft:     rgba(244,239,227,.08);

	--gold:          #cf9f4f;
	--gold-bright:   #f2cf8c;
	--gold-dim:      #8a6a2e;

	--purple:        #7c4dff;
	--purple-bright: #9b74ff;
	--purple-deep:   #2a1650;

	--ink:           #f4efe3;
	--ink-dim:       #a89bc4;
	--ink-faint:     #6f6486;

	--font-display: "Fraunces", Georgia, serif;
	--font-body:    "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--font-mono:    "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;

	--container: 1180px;
	--radius: 16px;
}

/* ---------- Reset ---------- */
*, *::before, *::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
	margin:0;
	background:var(--bg);
	color:var(--ink);
	font-family:var(--font-body);
	font-size:17px;
	line-height:1.65;
	-webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
a{ color:var(--gold); text-decoration:none; }
a:hover{ color:var(--gold-bright); }
ul{ list-style:none; margin:0; padding:0; }
::selection{ background:var(--purple); color:#fff; }

.screen-reader-text{
	position:absolute !important; width:1px; height:1px; overflow:hidden;
	clip:rect(1px,1px,1px,1px); white-space:nowrap;
}

.mr-container{ max-width:var(--container); margin:0 auto; padding:0 24px; }
.mr-container-narrow{ max-width:760px; }

h1, h2, h3, h4{
	font-family:var(--font-display);
	font-weight:600;
	color:var(--ink);
	line-height:1.15;
	margin:0 0 .5em;
}

.mr-eyebrow{
	display:inline-block;
	font-family:var(--font-mono);
	font-size:.78rem;
	letter-spacing:.16em;
	text-transform:uppercase;
	color:var(--gold);
	margin-bottom:16px;
}

.mr-section-title{ font-size:clamp(1.6rem, 3vw, 2.4rem); max-width:640px; }

/* ---------- Divisor "linha de crescimento" (elemento de assinatura, repetido) ---------- */
.mr-section-divider{
	height:1px;
	max-width:var(--container);
	margin:0 auto;
	background:linear-gradient(90deg, transparent, var(--line) 20%, var(--gold) 50%, var(--line) 80%, transparent);
	opacity:.6;
}

/* ---------- Botões ---------- */
.mr-btn{
	display:inline-flex;
	align-items:center;
	gap:8px;
	padding:13px 26px;
	border-radius:999px;
	font-family:var(--font-body);
	font-weight:700;
	font-size:.95rem;
	transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
	border:1px solid transparent;
}
.mr-btn-gold{
	background:linear-gradient(135deg, var(--gold-bright), var(--gold-dim));
	color:#150e22;
	box-shadow:0 6px 24px rgba(207,159,79,.28);
}
.mr-btn-gold:hover{ transform:translateY(-2px); box-shadow:0 10px 30px rgba(207,159,79,.4); color:#0d0812; }
.mr-btn-ghost{
	color:var(--ink);
	border-color:var(--line-soft);
}
.mr-btn-ghost:hover{ border-color:var(--gold); color:var(--gold-bright); }
.mr-btn-lg{ padding:16px 34px; font-size:1rem; }

/* ---------- Header ---------- */
.mr-header{
	position:sticky; top:0; z-index:100;
	background:rgba(10,7,19,.55);
	backdrop-filter:blur(14px) saturate(140%);
	-webkit-backdrop-filter:blur(14px) saturate(140%);
	border-bottom:1px solid transparent;
	transition:background .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.mr-header.is-scrolled{
	background:rgba(10,7,19,.88);
	border-bottom-color:var(--line);
	box-shadow:0 10px 30px rgba(0,0,0,.35);
}
.mr-header-inner{
	max-width:var(--container);
	margin:0 auto;
	padding:16px 24px;
	display:flex;
	align-items:center;
	gap:32px;
}
.mr-logo{ display:flex; align-items:center; gap:12px; margin-right:auto; }
.mr-logo-word{ font-family:var(--font-display); font-size:1.25rem; color:var(--ink); letter-spacing:.01em; }
.mr-logo-word strong{ font-weight:600; }
.mr-logo-word em{ font-style:normal; color:var(--gold); margin-left:.15em; }
.mr-logo-word-footer{ font-size:1.5rem; display:block; margin-bottom:14px; }

.mr-nav-list{ display:flex; align-items:center; gap:28px; }
.mr-nav-list a{ color:var(--ink); font-weight:600; font-size:.95rem; }
.mr-nav-list a:hover{ color:var(--gold); }
.mr-nav-list li{ position:relative; }
.mr-nav-list ul{
	position:absolute; top:100%; left:0; min-width:230px;
	background:var(--surface); border:1px solid var(--line);
	border-radius:12px; padding:8px; opacity:0; pointer-events:none;
	transform:translateY(6px);
	transition:opacity .18s ease, transform .18s ease;
}
.mr-nav-list li:hover > ul{ opacity:1; pointer-events:auto; transform:translateY(0); }
.mr-nav-list ul li a{ display:block; padding:9px 12px; border-radius:8px; font-weight:500; }
.mr-nav-list ul li a:hover{ background:var(--surface-2); }

.mr-header-cta{ white-space:nowrap; }
.mr-nav-toggle{
	display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:8px;
}
.mr-nav-toggle span{ width:24px; height:2px; background:var(--ink); border-radius:2px; transition:transform .2s ease, opacity .2s ease; }
.mr-nav-mobile{
	display:none; flex-direction:column; padding:0 24px 24px;
}
.mr-nav-list-mobile{ display:flex; flex-direction:column; gap:4px; }
.mr-nav-list-mobile a{ display:block; padding:12px 4px; color:var(--ink); font-weight:600; border-bottom:1px solid var(--line-soft); }

/* ---------- Hero ---------- */
.mr-hero{ padding:80px 0 60px; position:relative; overflow:hidden; }
.mr-hero::before{
	content:""; position:absolute; inset:-20% -10% auto -10%; height:600px;
	background:radial-gradient(60% 60% at 30% 20%, rgba(124,77,255,.28), transparent 70%),
	           radial-gradient(50% 50% at 80% 10%, rgba(207,159,79,.18), transparent 70%);
	pointer-events:none; z-index:0;
}
.mr-hero-grid{
	position:relative; z-index:1;
	display:grid; grid-template-columns:1.1fr .9fr; gap:56px; align-items:center;
}
.mr-hero-title{ font-size:clamp(2.2rem, 4.4vw, 3.6rem); margin-bottom:.4em; }
.mr-hero-sub{ color:var(--ink-dim); font-size:1.1rem; max-width:520px; margin-bottom:32px; }
.mr-hero-actions{ display:flex; gap:16px; flex-wrap:wrap; margin-bottom:36px; }
.mr-trust-strip{ display:flex; gap:24px; flex-wrap:wrap; font-family:var(--font-mono); font-size:.8rem; color:var(--ink-faint); }
.mr-trust-strip li::before{ content:"— "; color:var(--gold); }

.mr-hero-visual{ position:relative; }
.mr-growth-chart{ width:100%; height:auto; }
.mr-growth-path{
	stroke-dasharray:600;
	stroke-dashoffset:600;
	animation:mrDrawPath 1.8s cubic-bezier(.4,0,.2,1) .3s forwards;
}
.mr-growth-dot{
	opacity:0;
	animation:mrFadeIn .5s ease 2s forwards, mrPulse 2.4s ease 2.5s infinite;
	transform-origin:400px 45px;
}
@keyframes mrDrawPath{ to{ stroke-dashoffset:0; } }
@keyframes mrFadeIn{ to{ opacity:1; } }
@keyframes mrPulse{ 0%,100%{ filter:drop-shadow(0 0 0 rgba(242,207,140,0)); } 50%{ filter:drop-shadow(0 0 10px rgba(242,207,140,.8)); } }

.mr-stat-chip{
	position:absolute; top:6%; right:4%;
	background:var(--surface); border:1px solid var(--line); border-radius:12px;
	padding:10px 16px; font-family:var(--font-mono); font-size:.78rem; color:var(--gold-bright);
	box-shadow:0 10px 30px rgba(0,0,0,.35);
	opacity:0; animation:mrFadeIn .6s ease 1.9s forwards;
}

/* ---------- Sections genéricas ---------- */
.mr-section{ padding:88px 0; }
.mr-section-alt{ background:var(--bg-alt); }

/* ---------- Serviços ---------- */
.mr-services-grid{
	display:grid; grid-template-columns:repeat(3, 1fr); gap:20px; margin-top:40px;
}
.mr-service-card{
	background:var(--surface); border:1px solid var(--line-soft); border-radius:var(--radius);
	padding:28px; display:flex; flex-direction:column; gap:10px; position:relative;
	transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.mr-service-card:hover{ transform:translateY(-4px); border-color:var(--line); box-shadow:0 16px 40px rgba(0,0,0,.35); }
.mr-service-card.is-big{ grid-column:span 1; }
.mr-service-card h3{ font-size:1.2rem; }
.mr-service-card p{ color:var(--ink-dim); font-size:.95rem; margin:0; }
.mr-card-arrow{ position:absolute; right:24px; bottom:24px; color:var(--gold); font-size:1.2rem; transition:transform .2s ease; }
.mr-service-card:hover .mr-card-arrow{ transform:translateX(6px); }

/* ---------- Processo ---------- */
.mr-process-grid{ display:grid; grid-template-columns:repeat(4, 1fr); gap:24px; margin-top:40px; }
.mr-process-step{ border-top:2px solid var(--gold); padding-top:18px; }
.mr-process-num{ font-family:var(--font-mono); color:var(--gold); font-size:1.4rem; }
.mr-process-step h3{ font-size:1.1rem; margin-top:8px; }
.mr-process-step p{ color:var(--ink-dim); font-size:.92rem; }

/* ---------- Stats ---------- */
.mr-stats-grid{ display:grid; grid-template-columns:repeat(4, 1fr); gap:24px; text-align:center; }
.mr-stat-value{ display:block; font-family:var(--font-display); font-size:clamp(2rem,5vw,3rem); color:var(--gold-bright); }
.mr-stat-label{ color:var(--ink-dim); font-size:.9rem; }
.mr-stat-footnote{ text-align:center; color:var(--ink-faint); font-size:.78rem; margin-top:24px; }

/* ---------- Depoimentos ---------- */
.mr-testimonials-grid{ display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:40px; }
.mr-testimonial-card{
	background:var(--surface); border:1px solid var(--line-soft); border-radius:var(--radius);
	padding:32px; margin:0; position:relative;
}
.mr-quote-mark{ font-family:var(--font-display); font-size:3rem; color:var(--purple-bright); line-height:0; display:block; margin-bottom:12px; }
.mr-testimonial-card p{ color:var(--ink); font-size:1.05rem; }
.mr-testimonial-card footer{ margin-top:16px; color:var(--ink-dim); font-size:.9rem; }
.mr-testimonial-card footer strong{ color:var(--gold); }

/* ---------- Marquee de clientes ---------- */
.mr-clients-section{ overflow:hidden; }
.mr-marquee{ overflow:hidden; margin-top:24px; -webkit-mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.mr-marquee-track{ display:flex; gap:64px; align-items:center; width:max-content; animation:mrMarquee 32s linear infinite; }
.mr-marquee:hover .mr-marquee-track{ animation-play-state:paused; }
.mr-marquee-track img{ height:44px; width:auto; filter:grayscale(1) brightness(0) invert(1) opacity(.5); transition:filter .2s ease; }
.mr-marquee-track img:hover{ filter:none; }
@keyframes mrMarquee{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }

/* ---------- FAQ ---------- */
.mr-faq-list{ margin-top:32px; display:flex; flex-direction:column; gap:12px; }
.mr-faq-item{
	background:var(--surface); border:1px solid var(--line-soft); border-radius:12px; padding:18px 22px;
}
.mr-faq-item summary{
	cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center;
	font-weight:600; color:var(--ink);
}
.mr-faq-item summary::-webkit-details-marker{ display:none; }
.mr-faq-icon{ position:relative; width:16px; height:16px; flex:none; margin-left:16px; }
.mr-faq-icon::before, .mr-faq-icon::after{
	content:""; position:absolute; background:var(--gold); border-radius:2px;
}
.mr-faq-icon::before{ width:16px; height:2px; top:7px; left:0; }
.mr-faq-icon::after{ width:2px; height:16px; top:0; left:7px; transition:transform .2s ease; }
.mr-faq-item[open] .mr-faq-icon::after{ transform:rotate(90deg); }
.mr-faq-item p{ color:var(--ink-dim); margin:14px 0 0; }

/* ---------- CTA final ---------- */
.mr-final-cta{ padding:90px 0; text-align:center; background:linear-gradient(180deg, var(--purple-deep) 0%, var(--bg) 70%); }
.mr-final-cta h2{ font-size:clamp(1.8rem, 3.4vw, 2.6rem); max-width:600px; margin:0 auto .3em; }
.mr-final-cta p{ color:var(--ink-dim); max-width:480px; margin:0 auto 32px; }

/* ---------- Footer ---------- */
.mr-footer{ background:var(--bg-alt); border-top:1px solid var(--line-soft); padding:64px 0 0; }
.mr-footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:32px; }
.mr-footer-col p{ color:var(--ink-dim); font-size:.92rem; }
.footer-widget-title{ font-family:var(--font-mono); font-size:.85rem; letter-spacing:.08em; text-transform:uppercase; color:var(--gold); margin-bottom:16px; }
.mr-footer-col ul{ display:flex; flex-direction:column; gap:10px; }
.mr-footer-col ul li{ color:var(--ink-dim); font-size:.92rem; }
.mr-footer-col ul a{ color:var(--ink-dim); }
.mr-footer-col ul a:hover{ color:var(--gold); }
.mr-footer-bottom{ margin-top:48px; border-top:1px solid var(--line-soft); padding:22px 0; }
.mr-footer-bottom-inner{ display:flex; flex-wrap:wrap; gap:8px 24px; justify-content:space-between; font-size:.8rem; color:var(--ink-faint); }
.mr-footer-bottom-inner a{ color:var(--ink-faint); }
.mr-footer-bottom-inner a:hover{ color:var(--gold); }

/* ---------- WhatsApp flutuante ---------- */
.mr-whatsapp-float{
	position:fixed; right:24px; bottom:24px; z-index:200;
	width:58px; height:58px; border-radius:50%;
	background:#25d366; color:#fff; display:flex; align-items:center; justify-content:center;
	box-shadow:0 0 0 3px rgba(207,159,79,.35), 0 8px 24px rgba(0,0,0,.4);
	transition:transform .18s ease;
}
.mr-whatsapp-float:hover{ transform:scale(1.08); color:#fff; }

/* ---------- Página interna genérica ---------- */
.mr-page-hero{ padding:64px 0 40px; }
.mr-page-title{ font-size:clamp(1.8rem, 3.6vw, 2.6rem); }
.mr-archive-desc{ color:var(--ink-dim); }
.mr-prose{ padding:56px 0 0; }
.mr-prose p, .mr-prose li{ color:var(--ink-dim); }
.mr-prose strong{ color:var(--ink); }
.mr-prose a{ text-decoration:underline; text-decoration-color:var(--line); }
.mr-prose table{ width:100%; border-collapse:collapse; margin:24px 0; background:var(--surface); border:1px solid var(--line-soft); }
.mr-prose th, .mr-prose td{ border:1px solid var(--line-soft); padding:10px 14px; }
.mr-prose th{ color:var(--gold); background:var(--surface-2); }
.mr-prose blockquote{ border-left:3px solid var(--gold); background:var(--surface); padding:14px 20px; color:var(--ink); }
.mr-page-thumb{ border-radius:var(--radius); overflow:hidden; margin-bottom:32px; }

/* ---------- Single ---------- */
.mr-single-grid{ display:grid; grid-template-columns:2fr 1fr; gap:48px; align-items:start; }
.mr-cta-card{
	background:var(--surface); border:1px solid var(--line); border-radius:var(--radius);
	padding:28px; position:sticky; top:100px;
}
.mr-cta-card h3{ font-size:1.15rem; }
.mr-cta-card p{ color:var(--ink-dim); font-size:.92rem; margin-bottom:20px; }

/* ---------- Archive grid ---------- */
.mr-archive-grid{ display:grid; grid-template-columns:repeat(3, 1fr); gap:20px; }
.mr-archive-card{ background:var(--surface); border:1px solid var(--line-soft); border-radius:var(--radius); overflow:hidden; transition:transform .2s ease, border-color .2s ease; }
.mr-archive-card:hover{ transform:translateY(-4px); border-color:var(--line); }
.mr-archive-card-link{ display:block; padding:0 0 24px; color:var(--ink); position:relative; }
.mr-archive-card-img{ aspect-ratio:4/3; overflow:hidden; margin-bottom:16px; }
.mr-archive-card-img img{ width:100%; height:100%; object-fit:cover; }
.mr-archive-card h2{ font-size:1.05rem; padding:0 20px; margin-bottom:8px; }
.mr-archive-card p{ color:var(--ink-dim); font-size:.9rem; padding:0 20px; margin:0; }
.mr-archive-card .mr-card-arrow{ right:20px; bottom:20px; }

.mr-pagination{ display:flex; justify-content:center; gap:8px; margin-top:40px; }
.mr-pagination .page-numbers{
	display:inline-flex; align-items:center; justify-content:center; min-width:40px; height:40px;
	border:1px solid var(--line-soft); border-radius:8px; color:var(--ink-dim);
}
.mr-pagination .page-numbers.current, .mr-pagination a.page-numbers:hover{ background:var(--gold); color:#150e22; border-color:transparent; }

/* ---------- Busca ---------- */
.mr-search-form{ display:flex; gap:10px; max-width:420px; }
.mr-search-input{
	flex:1; background:var(--surface); border:1px solid var(--line-soft); border-radius:999px;
	padding:12px 18px; color:var(--ink); font-family:var(--font-body);
}

/* ---------- Comentários ---------- */
.mr-comments{ padding:40px 0; }
.mr-comment-list{ list-style:none; padding:0; }
.mr-comments-title{ font-family:var(--font-display); }

/* ---------- Hero simples (páginas internas) ---------- */
.mr-hero-simple{ padding:64px 0 40px; }
.mr-hero-simple::before{ display:none; }
.mr-hero-simple .mr-hero-title{ font-size:clamp(1.9rem, 3.6vw, 2.8rem); }

/* ---------- Founder card (Sobre Nós) ---------- */
.mr-founder-card{
	background:var(--surface); border:1px solid var(--line); border-radius:var(--radius);
	padding:36px; max-width:640px; margin-top:24px;
}
.mr-founder-role{ font-family:var(--font-mono); color:var(--gold); font-size:.85rem; display:block; margin-bottom:14px; }
.mr-founder-card p{ color:var(--ink-dim); }

/* ---------- Valores (Sobre Nós) ---------- */
.mr-values-grid{ display:grid; grid-template-columns:repeat(4, 1fr); gap:20px; margin-top:32px; }
.mr-value-card{ border-top:2px solid var(--purple-bright); padding-top:16px; }
.mr-value-card h3{ font-size:1.05rem; }
.mr-value-card p{ color:var(--ink-dim); font-size:.9rem; }

/* ---------- Lista de desafios (SEO) ---------- */
.mr-challenge-list{ margin-top:24px; display:flex; flex-direction:column; gap:12px; }
.mr-challenge-list li{
	color:var(--ink-dim); padding:14px 18px; background:var(--surface);
	border:1px solid var(--line-soft); border-radius:10px; border-left:3px solid var(--gold);
}

/* ---------- Timeline / cronograma (SEO) ---------- */
.mr-timeline-table{ margin-top:28px; display:flex; flex-direction:column; gap:2px; }
.mr-timeline-row{
	display:grid; grid-template-columns:1fr 1fr 2fr; gap:16px; align-items:center;
	background:var(--surface); border:1px solid var(--line-soft); border-radius:10px; padding:16px 20px;
}
.mr-timeline-fase{ font-weight:700; color:var(--ink); }
.mr-timeline-prazo{ font-family:var(--font-mono); color:var(--gold); font-size:.88rem; }
.mr-timeline-entrega{ color:var(--ink-dim); font-size:.9rem; }

.mr-stats-grid-2{ grid-template-columns:repeat(2, 1fr); max-width:600px; margin:32px auto 0; }

/* ---------- Objeções (SEO) ---------- */
.mr-objections-list{ margin-top:28px; display:flex; flex-direction:column; gap:14px; }
.mr-objection-card{
	background:var(--surface); border:1px solid var(--line-soft); border-radius:12px; padding:22px;
}
.mr-objection-card h3{ font-size:1.02rem; font-family:var(--font-body); font-weight:700; color:var(--gold-bright); }
.mr-objection-card p{ color:var(--ink-dim); margin:8px 0 0; }

/* ---------- Services grid completo (página Serviços) ---------- */
.mr-services-grid-full{ grid-template-columns:repeat(3, 1fr); }

/* ---------- Grandes empresas ---------- */
.mr-bigco-section, .mr-press-section{ text-align:center; }
.mr-bigco-grid{
	display:flex; flex-wrap:wrap; gap:24px; align-items:center; justify-content:center; margin-top:32px;
}
.mr-bigco-logo{
	background:#f4f2ec; border-radius:12px; padding:16px 28px;
	display:flex; align-items:center; justify-content:center;
	box-shadow:0 6px 20px rgba(0,0,0,.25);
	transition:transform .2s ease, box-shadow .2s ease;
}
.mr-bigco-logo:hover{ transform:translateY(-3px); box-shadow:0 10px 28px rgba(0,0,0,.32); }
.mr-bigco-logo img{ height:42px; width:auto; display:block; }

/* ---------- Menções na mídia ---------- */
.mr-press-grid{
	display:flex; flex-wrap:wrap; gap:20px; align-items:center; justify-content:center; margin-top:32px;
}
.mr-press-logo{
	background:#f4f2ec; border-radius:12px; padding:14px 24px;
	display:flex; align-items:center; justify-content:center;
	box-shadow:0 6px 20px rgba(0,0,0,.25);
	transition:transform .2s ease, box-shadow .2s ease;
}
.mr-press-logo:hover{ transform:translateY(-3px); box-shadow:0 10px 28px rgba(0,0,0,.32); }
.mr-press-logo img{ height:36px; width:auto; display:block; }

/* ---------- 200 links de rodapé (SEO interno, por segmento) ---------- */
.mr-footer-links-wrap{ margin-top:56px; padding-top:40px; border-top:1px solid var(--line-soft); }
.mr-footer-links-segment{
	background:var(--surface); border:1px solid var(--line-soft); border-radius:12px;
	padding:16px 22px; margin-bottom:10px;
}
.mr-footer-links-segment summary{
	cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center;
	font-family:var(--font-mono); font-size:.85rem; letter-spacing:.04em; color:var(--gold);
}
.mr-footer-links-segment summary::-webkit-details-marker{ display:none; }
.mr-footer-links-body{ margin-top:20px; }
.mr-footer-links-category{ margin-bottom:24px; }
.mr-footer-links-category:last-child{ margin-bottom:0; }
.mr-footer-links-cat-title{
	font-family:var(--font-mono); font-size:.72rem; letter-spacing:.06em; text-transform:uppercase;
	color:var(--purple-bright); margin:0 0 10px; padding-bottom:6px; border-bottom:1px solid var(--line-soft);
}
.mr-footer-links-list{
	margin-top:0; columns:3; column-gap:28px;
}
.mr-footer-links-list li{ break-inside:avoid; margin-bottom:9px; }
.mr-footer-links-list a{
	color:var(--ink-faint); font-size:.82rem; line-height:1.4; display:inline-block;
}
.mr-footer-links-list a:hover{ color:var(--gold); }

/* ---------- Reveal on scroll ---------- */
[data-reveal]{ opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease; }
[data-reveal].is-visible{ opacity:1; transform:translateY(0); }

/* ---------- Foco / acessibilidade ---------- */
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible{
	outline:2px solid var(--gold); outline-offset:3px;
}
@media (prefers-reduced-motion: reduce){
	*{ animation-duration:.001ms !important; transition-duration:.001ms !important; }
	.mr-growth-path{ stroke-dashoffset:0; }
	.mr-marquee-track{ animation:none; }
}

/* ---------- Responsivo ---------- */
@media (max-width:1024px){
	.mr-hero-grid{ grid-template-columns:1fr; }
	.mr-services-grid{ grid-template-columns:repeat(2, 1fr); }
	.mr-process-grid{ grid-template-columns:repeat(2, 1fr); }
	.mr-stats-grid{ grid-template-columns:repeat(2, 1fr); gap:32px; }
	.mr-footer-grid{ grid-template-columns:1fr 1fr; }
	.mr-single-grid{ grid-template-columns:1fr; }
	.mr-archive-grid{ grid-template-columns:repeat(2, 1fr); }
	.mr-values-grid{ grid-template-columns:repeat(2, 1fr); }
	.mr-services-grid-full{ grid-template-columns:repeat(2, 1fr); }
	.mr-timeline-row{ grid-template-columns:1fr; gap:4px; }
	.mr-footer-links-list{ columns:2; }
}
@media (max-width:768px){
	.mr-nav, .mr-header-cta{ display:none; }
	.mr-nav-toggle{ display:flex; }
	.mr-nav-mobile.is-open{ display:flex; }
	.mr-services-grid, .mr-process-grid, .mr-testimonials-grid, .mr-archive-grid,
	.mr-values-grid, .mr-services-grid-full, .mr-stats-grid-2{ grid-template-columns:1fr; }
	.mr-stats-grid{ grid-template-columns:1fr 1fr; }
	.mr-hero{ padding:48px 0 40px; }
	.mr-section{ padding:56px 0; }
	.mr-footer-links-list{ columns:1; }
}
