/* Calcula Agro — visual v2 "sem cara de IA" (prévia, 2026-10-06). Só carrega com body.ca-v2.
   Fonte Barlow (placas/máquinas agrícolas), verde de lavoura mais escuro, cinzas neutros,
   sem rótulos em caixa alta e sem emojis como ícones. */

@font-face { font-family: 'Barlow'; src: url('../fonts/barlow-400.woff2') format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Barlow'; src: url('../fonts/barlow-500.woff2') format('woff2'); font-weight: 500; font-display: swap; }
@font-face { font-family: 'Barlow'; src: url('../fonts/barlow-600.woff2') format('woff2'); font-weight: 600; font-display: swap; }
@font-face { font-family: 'Barlow'; src: url('../fonts/barlow-700.woff2') format('woff2'); font-weight: 700 800; font-display: swap; }
@font-face { font-family: 'Barlow Semi Condensed'; src: url('../fonts/barlow-sc-600.woff2') format('woff2'); font-weight: 600; font-display: swap; }
@font-face { font-family: 'Barlow Semi Condensed'; src: url('../fonts/barlow-sc-700.woff2') format('woff2'); font-weight: 700 800; font-display: swap; }

body.ca-v2 {
	/* verde de lavoura (mais escuro, menos "menta de startup") */
	--ca-color-primary-50:  #eef4ee;
	--ca-color-primary-100: #d8e6d8;
	--ca-color-primary-200: #b3cdb3;
	--ca-color-primary-300: #84ad86;
	--ca-color-primary-400: #4f8a57;
	--ca-color-primary-500: #2f6e3c;
	--ca-color-primary-600: #255c32;
	--ca-color-primary-700: #1d4a28;
	--ca-color-primary-800: #163a1f;
	/* cinzas neutros levemente esverdeados no lugar do cinza Bootstrap */
	--ca-color-neutral-50:  #f4f5f2;
	--ca-color-neutral-100: #eceee9;
	--ca-color-neutral-200: #dfe2dc;
	--ca-color-neutral-300: #cdd1c9;
	--ca-color-neutral-500: #737a70;
	--ca-color-neutral-600: #4f564d;
	--ca-color-neutral-700: #353b34;
	--ca-color-neutral-800: #1f241e;
	--ca-color-neutral-900: #151915;
	--ca-color-harvest: #e3a008;  /* amarelo de colheita, só em destaque de resultado */
	--ca-font-sans: 'Barlow', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--ca-font-head: 'Barlow Semi Condensed', 'Barlow', system-ui, sans-serif;
	--ca-radius-md: 8px;
	--ca-radius-lg: 10px;
	--ca-radius-xl: 14px;
	--ca-shadow-sm: none;
	--ca-shadow-md: none;
	font-family: var(--ca-font-sans) !important;
	font-size: 17px;
	color: var(--ca-color-neutral-800);
	font-feature-settings: "tnum" 1;
}
body.ca-v2 input, body.ca-v2 button, body.ca-v2 select, body.ca-v2 textarea { font-family: inherit !important; }

body.ca-v2 h1, body.ca-v2 h2, body.ca-v2 h3 {
	font-family: var(--ca-font-head) !important;
	letter-spacing: -0.005em !important;
	color: var(--ca-color-neutral-900);
}

/* ---------- sem rótulos miúdos em caixa alta ---------- */
body.ca-v2 .ca-hero-eyebrow { display: none !important; }
body.ca-v2.home .ca-eyebrow-sm { display: none !important; }
body.ca-v2 .ca-eyebrow-sm,
body.ca-v2 .ca-article-card .ca-article-cat { text-transform: none !important; letter-spacing: 0 !important; font-size: 15px !important; font-weight: 600 !important; }
body.ca-v2 [class*="ca-"] { text-transform: none; }

/* ---------- cabeçalho ---------- */
body.ca-v2 .ca-header { border-bottom: 1px solid var(--ca-color-neutral-200); box-shadow: none; }
body.ca-v2 .ca-header .ca-logo-img { height: 46px !important; width: auto !important; }
@media (max-width: 760px) { body.ca-v2 .ca-header .ca-logo-img { height: 38px !important; } }
body.ca-v2 .ca-nav a:not(.ca-btn) { font-size: 16px; font-weight: 600; color: var(--ca-color-neutral-800); }
body.ca-v2 .ca-nav a:not(.ca-btn):hover { color: var(--ca-color-primary-600); }

/* ---------- botões ---------- */
body.ca-v2 .ca-btn { font-weight: 600; font-size: 16px; border-radius: 8px; letter-spacing: 0; }
body.ca-v2 .ca-btn-primary { background: var(--ca-color-primary-600); border-color: var(--ca-color-primary-600); color: #fff; }
body.ca-v2 .ca-btn-primary:hover { background: var(--ca-color-primary-800); border-color: var(--ca-color-primary-800); color: #fff; }
body.ca-v2 .ca-btn-secondary { background: #fff; border: 1.5px solid var(--ca-color-neutral-300); color: var(--ca-color-neutral-900); }
body.ca-v2 .ca-btn-secondary:hover { border-color: var(--ca-color-neutral-800); color: var(--ca-color-neutral-900); }

/* ---------- home: topo ---------- */
body.ca-v2 .ca-hero-home { background: var(--ca-color-neutral-50) !important; border-bottom: 1px solid var(--ca-color-neutral-200); }
body.ca-v2 .ca-hero-home h1 { font-size: clamp(36px, 4.6vw, 56px) !important; line-height: 1.02 !important; font-weight: 700 !important; max-width: 14ch; }
body.ca-v2 .ca-hero-home p.ca-hero-sub { font-size: 19px; line-height: 1.5; color: var(--ca-color-neutral-700); max-width: 520px; }
body.ca-v2 .ca-hero-image img { border-radius: var(--ca-radius-xl); }
body.ca-v2 .ca-search input { border-radius: 8px !important; border: 1.5px solid var(--ca-color-neutral-300) !important; box-shadow: none !important; font-size: 17px; background: #fff; }
body.ca-v2 .ca-search input:focus { border-color: var(--ca-color-primary-500) !important; box-shadow: 0 0 0 3px rgba(47,110,60,.15) !important; }
body.ca-v2 .ca-search .ca-search-icon { filter: grayscale(1); opacity: .55; }
body.ca-v2 .ca-search-examples { font-size: 15px; }
body.ca-v2 .ca-search-examples a { color: var(--ca-color-primary-600); font-weight: 600; }

/* ---------- títulos de seção alinhados à esquerda, sem subtítulo genérico ---------- */
body.ca-v2.home .ca-section-head { text-align: left !important; margin-left: 0 !important; max-width: none !important; }
body.ca-v2 .ca-section-head h2 { font-size: clamp(28px, 3vw, 38px) !important; font-weight: 700 !important; }

/* ---------- categorias: sem emoji, texto em primeiro plano ---------- */
body.ca-v2 .ca-cat-card { text-align: left !important; align-items: flex-start !important; padding: 18px 20px !important; border: 1px solid var(--ca-color-neutral-200) !important; border-left: 4px solid var(--ca-color-primary-500) !important; border-radius: 8px !important; box-shadow: none !important; }
body.ca-v2 .ca-cat-card:hover { border-color: var(--ca-color-neutral-300) !important; border-left-color: var(--ca-color-primary-700) !important; background: var(--ca-color-primary-50); transform: none !important; }
body.ca-v2 .ca-cat-card .ca-cat-icon { display: none !important; }
body.ca-v2 .ca-cat-card .ca-cat-name { font-family: var(--ca-font-head); font-size: 20px !important; font-weight: 700 !important; color: var(--ca-color-neutral-900); margin: 0 0 2px !important; }
body.ca-v2 .ca-cat-card .ca-cat-count { font-size: 15px !important; color: var(--ca-color-neutral-600) !important; }

/* ---------- cards de calculadora e artigo ---------- */
body.ca-v2 .ca-card { border: 1px solid var(--ca-color-neutral-200) !important; border-radius: 10px !important; box-shadow: none !important; }
body.ca-v2 .ca-card:hover { border-color: var(--ca-color-primary-300) !important; transform: none !important; }
body.ca-v2 .ca-calc-card .ca-calc-badge { background: none !important; padding: 0 !important; color: var(--ca-color-primary-600) !important; font-size: 14px !important; font-weight: 600 !important; }
body.ca-v2 .ca-calc-card h3, body.ca-v2 .ca-article-card h3 { font-size: 21px !important; line-height: 1.2 !important; font-weight: 700 !important; }
body.ca-v2 .ca-calc-card p { font-size: 15.5px !important; color: var(--ca-color-neutral-600) !important; }
body.ca-v2 .ca-calc-card .ca-calc-cta { color: var(--ca-color-primary-600) !important; font-weight: 600 !important; font-size: 15.5px !important; }

/* ---------- "Como as calculadoras funcionam": sem emojis ---------- */
body.ca-v2 .ca-benefit .ca-benefit-icon { display: none !important; }
body.ca-v2 .ca-benefit { border-top: 3px solid var(--ca-color-primary-500); padding-top: 14px; }
body.ca-v2 .ca-benefit h3 { font-size: 20px !important; }
body.ca-v2 .ca-benefit p { font-size: 16px; color: var(--ca-color-neutral-700); }

/* ---------- newsletter + rodapé ---------- */
body.ca-v2 .ca-newsletter { background: var(--ca-color-primary-700) !important; color: #fff; border-radius: 12px !important; }
body.ca-v2 .ca-newsletter h2 { color: #fff !important; }
body.ca-v2 .ca-newsletter p { color: rgba(255,255,255,.85) !important; }
body.ca-v2 .ca-newsletter-form button { background: var(--ca-color-harvest) !important; color: var(--ca-color-neutral-900) !important; font-weight: 700 !important; border-radius: 8px !important; }
body.ca-v2 .ca-newsletter-form input { border-radius: 8px !important; }
body.ca-v2 .ca-footer { background: var(--ca-color-neutral-900) !important; }
body.ca-v2 .ca-footer h4 { text-transform: none !important; letter-spacing: 0 !important; font-size: 16px !important; }

/* ---------- página da calculadora (CSS do plugin) ---------- */
body.ca-v2 .ca-calc-result-label, body.ca-v2 .ca-calc-financial-title, body.ca-v2 .ca-calc-chart-title, body.ca-v2 .ca-calc-converter-title {
	text-transform: none !important; letter-spacing: 0 !important; font-size: 14.5px !important; font-weight: 600 !important; color: var(--ca-color-neutral-700) !important;
}
body.ca-v2 .ca-calc-result-value { font-family: var(--ca-font-head); font-weight: 700 !important; }
body.ca-v2 .ca-calc-field label { font-weight: 600; color: var(--ca-color-neutral-900); font-size: 16px; }
body.ca-v2 .ca-calc-field input, body.ca-v2 .ca-calc-field select { border-radius: 8px !important; font-size: 17px !important; border: 1.5px solid var(--ca-color-neutral-300) !important; background: #fff !important; }
body.ca-v2 .ca-calc-field input:focus, body.ca-v2 .ca-calc-field select:focus { border-color: var(--ca-color-primary-500) !important; box-shadow: 0 0 0 3px rgba(47,110,60,.15) !important; outline: none; }
body.ca-v2 .ca-calc-hint { font-size: 14.5px !important; color: var(--ca-color-neutral-600) !important; }
body.ca-v2 .ca-calc-species-btn { font-weight: 600 !important; border-radius: 8px !important; }

/* ---------- celular ---------- */
body.ca-v2 .ca-grid-cats > * { min-width: 0; }
@media (max-width: 760px) {
	body.ca-v2 .ca-grid-cats { grid-template-columns: 1fr 1fr !important; gap: 10px !important; }
	body.ca-v2 .ca-cat-card { padding: 14px 14px !important; }
	body.ca-v2 .ca-cat-card .ca-cat-name { font-size: 16px !important; hyphens: auto; -webkit-hyphens: auto; }
	body.ca-v2 .ca-header .ca-btn-sm { display: none !important; } /* botão do topo quebrava em 2 linhas; o mesmo link está logo abaixo */
	body.ca-v2 .ca-header-inner { justify-content: space-between; }
	body.ca-v2 .ca-hero-home h1 { font-size: 36px !important; }
	body.ca-v2 .ca-hero-copy { text-align: left !important; }
	body.ca-v2 .ca-hero-actions { justify-content: flex-start !important; }
	body.ca-v2 .ca-search-examples { text-align: left !important; }
	body.ca-v2 .ca-hero-home h1, body.ca-v2 .ca-hero-home p.ca-hero-sub { margin-left: 0 !important; margin-right: 0 !important; }
}
