/* Estilos de la plantilla como-funciona (antes <style> inline en page-templates/page-como-funciona.php). Se imprimen en wp_head prio 101 (ver inc/page-assets.php). */
/* invierteenvenezuela.app — estilos aislados para no alterar otras páginas del tema */
.ivv-agro-page {
  --agro-green: #06271A;
  --agro-green-2: #0A3D28;
  --agro-gold: #C89B3C;
  --agro-text: rgba(255,255,255,.78);
  --agro-border: rgba(200,155,60,.22);
  color: #fff;
}
.ivv-agro-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(4.25rem, 8vw, 6.5rem) 0 clamp(3.5rem, 6vw, 4.75rem);
  background:
    radial-gradient(circle at 85% 18%, rgba(200,155,60,.15), transparent 30%),
    linear-gradient(135deg, #06271A 0%, #0A3D28 58%, #06271A 100%);
  text-align: center;
}
.ivv-agro-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .16;
  background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px);
  background-size: 44px 44px;
  -webkit-mask-image: linear-gradient(to bottom, #000, transparent 85%);
  mask-image: linear-gradient(to bottom, #000, transparent 85%);
}
.ivv-agro-hero .iev-container { max-width: 1040px; }
.ivv-agro-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  margin-bottom: 1.25rem;
  padding: .45rem 1rem;
  border: 1px solid rgba(200,155,60,.42);
  border-radius: 999px;
  background: rgba(200,155,60,.12);
  color: #E1B85E;
  font: 800 .74rem/1.3 var(--iev-font-body, Manrope, sans-serif);
  letter-spacing: .09em;
  text-transform: uppercase;
}
.ivv-agro-eyebrow::before {
  content: "";
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: #E1B85E;
  box-shadow: 0 0 0 4px rgba(200,155,60,.12);
}
.ivv-agro-hero h2.ivv-agro-title {
  max-width: 900px;
  margin: 0 auto 1.1rem;
  color: #fff;
  font: 800 clamp(2rem, 5vw, 3.6rem)/1.12 var(--iev-font-body, Manrope, sans-serif);
  letter-spacing: -.035em;
}
.ivv-agro-hero h2.ivv-agro-title span { color: #E1B85E; }
.ivv-agro-hero-copy {
  max-width: 760px;
  margin: 0 auto;
  color: rgba(255,255,255,.78);
  font-size: clamp(.98rem, 1.7vw, 1.1rem);
  line-height: 1.8;
}
.ivv-agro-hero-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .85rem;
  margin-top: 1.8rem;
}
.ivv-agro-hero-actions .iev-btn { min-height: 48px; }
.ivv-agro-under-note {
  margin: 1.35rem 0 0;
  color: rgba(255,255,255,.55);
  font-size: .78rem;
  letter-spacing: .025em;
}
.ivv-agro-section {
  padding: clamp(3.25rem, 6vw, 5rem) 0;
  background: #06271A;
}
.ivv-agro-section--alt { background: linear-gradient(180deg, #07301F 0%, #06271A 100%); }
.ivv-agro-section .iev-container { max-width: 1120px; }
.ivv-agro-section-head { max-width: 760px; margin: 0 auto 2.25rem; text-align: center; }
.ivv-agro-kicker {
  display: block;
  margin-bottom: .65rem;
  color: #D6AC55;
  font: 800 .72rem/1.4 var(--iev-font-body, Manrope, sans-serif);
  letter-spacing: .12em;
  text-transform: uppercase;
}
.ivv-agro-section-head h2 {
  margin: 0 0 .75rem;
  color: #fff;
  font: 800 clamp(1.55rem, 3.2vw, 2.25rem)/1.2 var(--iev-font-body, Manrope, sans-serif);
  letter-spacing: -.025em;
}
.ivv-agro-section-head p {
  margin: 0;
  color: var(--agro-text);
  font-size: .96rem;
  line-height: 1.75;
}
.ivv-agro-benefits,
.ivv-agro-verticals {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.15rem;
}
.ivv-agro-benefit,
.ivv-agro-vertical {
  min-width: 0;
  padding: 1.55rem;
  border: 1px solid var(--agro-border);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
  transition: transform .22s ease, border-color .22s ease, background .22s ease;
}
.ivv-agro-benefit:hover,
.ivv-agro-vertical:hover {
  transform: translateY(-3px);
  border-color: rgba(200,155,60,.55);
  background: linear-gradient(145deg, rgba(200,155,60,.09), rgba(255,255,255,.03));
}
.ivv-agro-icon {
  display: inline-grid;
  width: 44px;
  height: 44px;
  margin-bottom: 1rem;
  place-items: center;
  border: 1px solid rgba(200,155,60,.35);
  border-radius: 12px;
  background: rgba(200,155,60,.1);
  color: #E1B85E;
  font-size: 1.35rem;
}
.ivv-agro-benefit h3,
.ivv-agro-vertical h3 {
  margin: 0 0 .55rem;
  color: #F4D99D;
  font: 800 1rem/1.35 var(--iev-font-body, Manrope, sans-serif);
}
.ivv-agro-benefit p,
.ivv-agro-vertical p {
  margin: 0;
  color: rgba(255,255,255,.68);
  font-size: .88rem;
  line-height: 1.7;
}
.ivv-agro-vertical { display: flex; gap: 1rem; align-items: flex-start; padding: 1.25rem; }
.ivv-agro-vertical .ivv-agro-icon { flex: 0 0 42px; width: 42px; height: 42px; margin: 0; }
/* 7.º sector: centrado en la última fila (solo escritorio) */
@media (min-width: 801px) {
  .ivv-agro-vertical:last-child:nth-child(3n+1) { grid-column: 2; }
}
.ivv-agro-process {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  counter-reset: agro-step;
}
.ivv-agro-step {
  position: relative;
  padding: 1.4rem 1.4rem 1.4rem 4.3rem;
  border-left: 2px solid rgba(200,155,60,.6);
  background: rgba(255,255,255,.035);
  border-radius: 0 12px 12px 0;
}
.ivv-agro-step::before {
  counter-increment: agro-step;
  content: counter(agro-step, decimal-leading-zero);
  position: absolute;
  left: 1.25rem;
  top: 1.35rem;
  color: #E1B85E;
  font: 800 1.05rem/1 var(--iev-font-body, Manrope, sans-serif);
}
.ivv-agro-step h3 { margin: 0 0 .45rem; color: #fff; font: 800 .95rem/1.4 var(--iev-font-body, Manrope, sans-serif); }
.ivv-agro-step p { margin: 0; color: rgba(255,255,255,.66); font-size: .85rem; line-height: 1.65; }
.ivv-agro-sponsor-area { padding: clamp(3.25rem, 6vw, 5rem) 0; background: #041D14; }
.ivv-agro-sponsor-area .iev-container { max-width: 940px; }
.ivv-agro-sponsors-wrap .ivv-agro-sponsors { padding-top: 0; padding-bottom: 0; }
.ivv-agro-legal-note {
  max-width: 900px;
  margin: 1.5rem auto 0;
  padding: 1rem 1.15rem;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 10px;
  color: rgba(255,255,255,.56);
  font-size: .76rem;
  line-height: 1.7;
  text-align: center;
}
.ivv-agro-page a:focus-visible {
  outline: 3px solid #F0C96D;
  outline-offset: 3px;
}
@media (max-width: 800px) {
  .ivv-agro-benefits, .ivv-agro-verticals, .ivv-agro-process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .ivv-agro-hero { padding-top: 3.5rem; }
  .ivv-agro-benefits, .ivv-agro-verticals, .ivv-agro-process { grid-template-columns: minmax(0, 1fr); }
  .ivv-agro-benefit { padding: 1.25rem; }
  .ivv-agro-vertical { padding: 1.1rem; }
  .ivv-agro-hero-actions { flex-direction: column; align-items: stretch; max-width: 340px; margin-left: auto; margin-right: auto; }
  .ivv-agro-hero-actions .iev-btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .ivv-agro-benefit, .ivv-agro-vertical { transition: none; }
  .ivv-agro-benefit:hover, .ivv-agro-vertical:hover { transform: none; }
}
