
:root {
  --radar-dark: #294D4F;
  --radar-green: #BAD540;
  --radar-olive: #B1AD44;
  --radar-sand: #D9D182;
  --radar-beige: #D2AD81;
  --white: #ffffff;
  --gray-50: #f7f9f7;
  --gray-100: #ecf0ee;
  --gray-300: #cbd5d2;
  --gray-700: #425151;
  --gray-900: #182224;
  --shadow: 0 18px 45px rgba(24,34,36,.12);
  --radius: 20px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: Inter, Arial, Helvetica, sans-serif; color: var(--gray-900); background: var(--white); line-height: 1.6; }
a { color: var(--radar-dark); text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; height: auto; }
.container { width: min(1160px, calc(100% - 32px)); margin: 0 auto; }
.skip-link { position:absolute; left:-999px; top:auto; width:1px; height:1px; overflow:hidden; }
.skip-link:focus { left: 16px; top: 16px; width: auto; height: auto; background: #fff; color: var(--radar-dark); padding: 8px 12px; z-index: 9999; border: 2px solid var(--radar-green); }
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.96); backdrop-filter: blur(10px); border-bottom: 1px solid var(--gray-100); }
.header-inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.logo { display: inline-flex; align-items: center; gap: 10px; }
.logo img { width: 210px; height: auto; display: block; }
.nav-toggle { display: none; border: 1px solid var(--gray-300); background: #fff; border-radius: 999px; padding: 8px 12px; color: var(--radar-dark); font-weight: 700; }
.main-nav { display: flex; align-items: center; gap: 18px; font-size: 15px; }
.main-nav a { font-weight: 700; color: var(--radar-dark); }
.langs { display: flex; gap: 7px; align-items: center; }
.langs a { border: 1px solid var(--gray-300); border-radius: 999px; padding: 5px 8px; font-size: 12px; font-weight: 800; }
.langs a.active { background: var(--radar-dark); color: #fff; border-color: var(--radar-dark); }
.hero { background: radial-gradient(circle at 90% 10%, rgba(186,213,64,.28), transparent 34%), linear-gradient(135deg, #294D4F 0%, #1f3d40 100%); color: #fff; padding: 76px 0 62px; }
.hero-grid { display: grid; grid-template-columns: 1.18fr .82fr; gap: 42px; align-items: center; }
.eyebrow { color: var(--radar-green); font-weight: 900; letter-spacing: .08em; text-transform: uppercase; font-size: 13px; }
h1 { font-size: clamp(38px, 6vw, 68px); line-height: 1.02; margin: 12px 0 18px; letter-spacing: -.04em; }
h2 { font-size: clamp(28px, 4vw, 42px); line-height: 1.1; margin: 0 0 14px; letter-spacing: -.025em; color: var(--radar-dark); }
h3 { font-size: 22px; line-height: 1.2; margin: 0 0 10px; color: var(--radar-dark); }
p.lead { font-size: clamp(18px, 2vw, 22px); color: rgba(255,255,255,.88); max-width: 780px; }
.hero-card { background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow); }
.metric { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: start; padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,.15); }
.metric:last-child { border-bottom: none; }
.metric strong { color: var(--radar-green); font-size: 27px; line-height: 1; }
.btn-row { display:flex; gap: 12px; flex-wrap: wrap; margin-top: 26px; }
.btn { display: inline-flex; align-items:center; justify-content:center; gap: 8px; padding: 12px 18px; border-radius: 999px; border: 2px solid transparent; font-weight: 850; text-decoration: none !important; cursor: pointer; }
.btn-primary { background: var(--radar-green); color: var(--radar-dark); }
.btn-secondary { background: transparent; color: #fff; border-color: rgba(255,255,255,.44); }
.btn-outline { border-color: var(--radar-dark); color: var(--radar-dark); background: transparent; }
.btn-dark { background: var(--radar-dark); color: #fff; }
.btn-light { background: #fff; color: var(--radar-dark); border-color: #fff; }
.section { padding: 70px 0; }
.section-alt { background: var(--gray-50); }
.section-head { max-width: 780px; margin-bottom: 30px; }
.grid { display: grid; gap: 20px; }
.grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.card { background: #fff; border: 1px solid var(--gray-100); border-radius: var(--radius); padding: 24px; box-shadow: 0 8px 24px rgba(24,34,36,.06); }
.card.emphasis { background: var(--radar-dark); color: #fff; }
.card.emphasis h3 { color: #fff; }
.card .tag { display:inline-flex; padding: 4px 10px; border-radius: 999px; background: rgba(186,213,64,.2); color: var(--radar-dark); font-size: 12px; font-weight: 850; margin-bottom: 14px; }
.card.emphasis .tag { color: var(--radar-green); background: rgba(186,213,64,.12); }
.kpi { font-size: 36px; line-height: 1; color: var(--radar-dark); font-weight: 900; letter-spacing: -.04em; }
.list-clean { list-style: none; padding: 0; margin: 0; }
.list-clean li { padding: 7px 0; display: flex; gap: 10px; }
.list-clean li::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--radar-green); margin-top: 9px; flex: 0 0 auto; }
.report-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.report-card { display:flex; flex-direction: column; min-height: 100%; }
.report-card .actions { margin-top: auto; display:flex; gap: 10px; flex-wrap: wrap; }
.filter-row { display:flex; gap:12px; flex-wrap: wrap; margin: 16px 0 24px; }
.filter-row input, .filter-row select { padding: 12px 14px; border: 1px solid var(--gray-300); border-radius: 12px; min-width: 220px; font: inherit; }
.dashboard-frame { background: #fff; border: 1px solid var(--gray-100); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.iframe-wrapper { position: relative; width: 100%; min-height: 680px; background: #eef2f0; }
.iframe-wrapper iframe { width: 100%; height: 680px; border: 0; display: block; }
.placeholder-panel { min-height: 680px; display: grid; place-items: center; padding: 28px; text-align:center; color: var(--gray-700); }
.notice { background: rgba(186,213,64,.18); border-left: 5px solid var(--radar-green); padding: 16px 18px; border-radius: 14px; }
.form-card { background: #fff; border: 1px solid var(--gray-100); border-radius: var(--radius); padding: 28px; box-shadow: var(--shadow); }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
.form-field { display: flex; flex-direction: column; gap: 6px; }
.form-field.full { grid-column: 1 / -1; }
label { font-weight: 800; color: var(--radar-dark); }
input, select, textarea { font: inherit; border: 1px solid var(--gray-300); border-radius: 12px; padding: 12px 14px; background: #fff; color: var(--gray-900); }
textarea { min-height: 140px; resize: vertical; }
.checkbox-row { display:flex; gap:10px; align-items:flex-start; font-size: 14px; }
.checkbox-row input { margin-top: 5px; }
.form-status { margin-top: 14px; font-weight: 800; }
.footer { background: var(--radar-dark); color: #fff; padding: 48px 0 26px; }
.footer a { color: #fff; }
.footer-grid { display:grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 30px; }
.footer small { color: rgba(255,255,255,.72); }
.breadcrumb { font-size: 14px; margin: 18px 0; color: var(--gray-700); }
.page-title { background: var(--gray-50); padding: 46px 0; }
.page-title h1 { color: var(--radar-dark); font-size: clamp(34px, 5vw, 56px); }
.page-title p { font-size: 20px; max-width: 840px; }
.table-wrap { overflow-x:auto; border: 1px solid var(--gray-100); border-radius: var(--radius); background: #fff; }
table { width: 100%; border-collapse: collapse; min-width: 760px; }
th, td { text-align:left; padding: 14px 16px; border-bottom: 1px solid var(--gray-100); vertical-align: top; }
th { background: var(--radar-dark); color: #fff; }
@media (max-width: 980px) {
  .hero-grid, .grid-2, .grid-3, .grid-4, .report-grid, .footer-grid { grid-template-columns: 1fr; }
  .nav-toggle { display: inline-flex; }
  .main-nav { display: none; position:absolute; top: 76px; left: 0; right: 0; background: #fff; padding: 18px; border-bottom: 1px solid var(--gray-100); flex-direction: column; align-items:flex-start; }
  .main-nav.open { display:flex; }
  .langs { margin-left: auto; }
}
@media (max-width: 680px) {
  .form-grid { grid-template-columns: 1fr; }
  .hero { padding: 54px 0 42px; }
  .section { padding: 48px 0; }
  .logo img { width: 178px; }
  .header-inner { min-height: 68px; }
  .main-nav { top: 68px; }
  .iframe-wrapper, .iframe-wrapper iframe, .placeholder-panel { min-height: 540px; height: 540px; }
}

.grid-1 { grid-template-columns: 1fr; }
.small-note { font-size: 13px; color: var(--gray-700); margin-top: 12px; }
.unlocked-access { margin-bottom: 24px; }
.unlocked-dashboards { margin-top: 28px; }
.unlocked-dashboard { margin-top: 16px; }
.iframe-wrapper.compact-frame { min-height: 520px; }
.iframe-wrapper.compact-frame iframe { height: 520px; }
.placeholder-panel.compact { min-height: 520px; }
.lac-hero-note { background: rgba(41,77,79,.07); border: 1px solid rgba(41,77,79,.12); border-radius: var(--radius); padding: 18px; }
.timeline { display: grid; gap: 14px; }
.timeline-item { display:grid; grid-template-columns: 120px 1fr; gap: 14px; padding: 16px; border:1px solid var(--gray-100); border-radius: 18px; background:#fff; }
.timeline-item strong { color: var(--radar-dark); }
@media (max-width: 680px) { .timeline-item { grid-template-columns: 1fr; } .iframe-wrapper.compact-frame, .iframe-wrapper.compact-frame iframe, .placeholder-panel.compact { min-height: 440px; height: 440px; } }

.media-card { display:flex; flex-direction:column; min-height:100%; }
.media-card .actions { margin-top:auto; display:flex; gap:10px; flex-wrap:wrap; }
.media-meta { display:flex; justify-content:space-between; gap:12px; align-items:center; margin-bottom:10px; color:var(--gray-700); font-weight:800; font-size:13px; }
.media-controls { display:flex; gap:12px; flex-wrap:wrap; margin-top:22px; }
.media-controls select { min-width:190px; }


/* v07 institutional, legal, consent and report pages */
.hero-compact{padding:56px 0 34px}.prose-grid{display:grid;gap:18px}.prose-grid .card h2{margin-top:0}.cookie-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:9999;background:#fff;border:1px solid rgba(41,77,79,.18);box-shadow:0 20px 60px rgba(0,0,0,.22);border-radius:18px;padding:18px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.cookie-banner p{margin:.4rem 0 0}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.cookie-panel{position:fixed;inset:0;background:rgba(0,0,0,.42);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px}.cookie-modal{background:#fff;max-width:560px;width:100%;border-radius:18px;padding:24px;box-shadow:0 20px 70px rgba(0,0,0,.3)}.cookie-modal label{display:block;margin:12px 0}.report-meta{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.report-meta .tag{display:inline-block}.footer a.open-cookie-preferences{font-weight:700}@media(max-width:760px){.cookie-banner{grid-template-columns:1fr}.cookie-actions .btn{width:100%;justify-content:center}}

/* v08 visual identity, report covers and institutional CTAs */
.report-card-cover { margin: -24px -24px 18px; border-radius: var(--radius) var(--radius) 0 0; overflow: hidden; background: var(--gray-50); border-bottom: 1px solid var(--gray-100); }
.report-card-cover img { width: 100%; height: 280px; object-fit: cover; object-position: top center; display: block; }
.report-hero-grid { display: grid; grid-template-columns: 1.1fr 320px; gap: 34px; align-items: center; }
.report-hero-copy { min-width: 0; }
.report-cover-panel { background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.22); border-radius: var(--radius); padding: 14px; box-shadow: var(--shadow); }
.report-cover-panel img { width: 100%; border-radius: 14px; display: block; background: #fff; }
.report-cover-inline { display: flex; gap: 20px; align-items: flex-start; }
.report-cover-inline img { width: 150px; max-width: 38vw; border-radius: 14px; border: 1px solid var(--gray-100); box-shadow: 0 8px 24px rgba(24,34,36,.09); }
.footer-social { margin-top: 18px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.18); }
.footer-social p { margin: 0 0 8px; }
.footer-social-links { display: flex; gap: 8px; flex-wrap: wrap; }
.footer-social-links a { display: inline-flex; align-items: center; border: 1px solid rgba(255,255,255,.28); border-radius: 999px; padding: 6px 10px; font-weight: 800; font-size: 13px; }
.institutional-section .partner-card { display: flex; flex-direction: column; min-height: 100%; }
.institutional-section .partner-card .btn { margin-top: auto; align-self: flex-start; }
.partner-links { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; }
@media (max-width: 980px) { .report-hero-grid { grid-template-columns: 1fr; } .report-cover-panel { max-width: 320px; } }
@media (max-width: 680px) { .report-card-cover img { height: 220px; } .report-cover-inline { flex-direction: column; } }


/* v09 partner logos, Summit visibility and static report fallbacks */
.partner-logo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}.partner-logo-grid.single{grid-template-columns:minmax(220px,360px)}.partner-logo-grid.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-logo-card{background:#fff;border:1px solid var(--gray-100);border-radius:var(--radius);padding:22px;box-shadow:0 8px 24px rgba(24,34,36,.06);display:flex;flex-direction:column;gap:10px}.partner-logo-card.compact{min-height:100%}.partner-logo-link{display:flex;align-items:center;justify-content:center;min-height:110px;background:var(--gray-50);border:1px solid var(--gray-100);border-radius:16px;padding:14px;margin-bottom:8px}.partner-logo-link img{max-width:180px;max-height:95px;width:auto;height:auto;display:block}.partner-tier{margin-top:34px}.partner-tier h3{color:var(--radar-dark)}.btn-small{padding:8px 12px;font-size:13px}.static-report-grid:empty{display:none}.featured-reports-section .btn-row{justify-content:flex-start}.main-nav a[href$="radar-agtech-summit.html"]{font-weight:900}
@media(max-width:980px){.partner-logo-grid,.partner-logo-grid.compact-grid,.partner-logo-grid.single{grid-template-columns:1fr}.partner-logo-link{min-height:96px}}

/* v10 visual polish: stronger institutional finish */
:root{
  --shadow-soft: 0 10px 30px rgba(24,34,36,.08);
  --shadow-lift: 0 22px 60px rgba(24,34,36,.16);
  --line-soft: rgba(41,77,79,.10);
  --surface-warm: #fbfbf4;
}
body{
  background:
    radial-gradient(circle at 10% -10%, rgba(186,213,64,.11), transparent 28%),
    radial-gradient(circle at 110% 12%, rgba(210,173,129,.11), transparent 26%),
    #fff;
}
a, .btn, .card, .report-card, .partner-logo-card, .partner-logo-link, .langs a, .main-nav a{
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease, color .18s ease, opacity .18s ease;
}
a:hover{ text-decoration: none; }
.site-header{
  background: rgba(255,255,255,.88);
  border-bottom: 1px solid rgba(41,77,79,.10);
  box-shadow: 0 6px 24px rgba(24,34,36,.045);
}
.logo img{ filter: drop-shadow(0 5px 11px rgba(24,34,36,.08)); }
.main-nav a{
  position: relative;
  padding: 8px 2px;
}
.main-nav a::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:2px;
  height:3px;
  border-radius:999px;
  background: var(--radar-green);
  transform: scaleX(0);
  transform-origin:left;
  transition: transform .18s ease;
}
.main-nav a:hover::after,.main-nav a[aria-current="page"]::after{ transform: scaleX(1); }
.main-nav a[href$="radar-agtech-summit.html"]{
  background: rgba(186,213,64,.18);
  border: 1px solid rgba(186,213,64,.38);
  border-radius: 999px;
  padding: 8px 12px;
}
.main-nav a[href$="radar-agtech-summit.html"]::after{ display:none; }
.langs a:hover{ transform: translateY(-1px); box-shadow: 0 6px 16px rgba(24,34,36,.10); }
.hero{
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 16%, rgba(186,213,64,.22), transparent 23%),
    radial-gradient(circle at 88% 8%, rgba(217,209,130,.25), transparent 28%),
    linear-gradient(135deg, #294D4F 0%, #223f42 48%, #162e31 100%);
}
.hero::before{
  content:"";
  position:absolute;
  inset:auto -120px -190px auto;
  width:520px; height:520px;
  border-radius:50%;
  background: radial-gradient(circle, rgba(186,213,64,.22), rgba(186,213,64,0) 62%);
  pointer-events:none;
}
.hero::after{
  content:"";
  position:absolute;
  inset:0;
  background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(120deg, rgba(0,0,0,.22), transparent 70%);
  pointer-events:none;
}
.hero .container{ position:relative; z-index:1; }
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 7px 11px;
  border:1px solid rgba(186,213,64,.35);
  border-radius:999px;
  background:rgba(186,213,64,.10);
}
.eyebrow::before{ content:""; width:8px; height:8px; border-radius:50%; background:var(--radar-green); box-shadow:0 0 0 5px rgba(186,213,64,.14); }
.hero-card{
  background: linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.08));
  border: 1px solid rgba(255,255,255,.26);
  box-shadow: 0 24px 70px rgba(0,0,0,.22);
  backdrop-filter: blur(16px);
}
.metric strong{
  display:inline-flex;
  min-width:82px;
  justify-content:flex-start;
  text-shadow: 0 8px 20px rgba(0,0,0,.22);
}
.btn{
  box-shadow: 0 8px 18px rgba(24,34,36,.08);
}
.btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(24,34,36,.13);
}
.btn-primary:hover{ background:#c8e350; }
.btn-outline:hover{ background: var(--radar-dark); color:#fff; }
.btn-light:hover{ background: var(--radar-green); color: var(--radar-dark); }
.section{ position:relative; }
.section-alt{
  background:
    radial-gradient(circle at 5% 0%, rgba(186,213,64,.12), transparent 28%),
    linear-gradient(180deg, #f8faf7 0%, #f2f6f2 100%);
}
.section-head h2{ position:relative; padding-bottom: 12px; }
.section-head h2::after{
  content:"";
  position:absolute;
  left:0; bottom:0;
  width:72px; height:5px;
  border-radius:999px;
  background: linear-gradient(90deg, var(--radar-green), var(--radar-sand));
}
.card,.form-card,.dashboard-frame,.table-wrap{
  border-color: var(--line-soft);
  box-shadow: var(--shadow-soft);
}
.card:hover,.report-card:hover,.partner-logo-card:hover{
  transform: translateY(-4px);
  box-shadow: var(--shadow-lift);
  border-color: rgba(186,213,64,.36);
}
.card .tag{
  border:1px solid rgba(186,213,64,.22);
  background: linear-gradient(180deg, rgba(186,213,64,.22), rgba(186,213,64,.10));
}
.kpi{
  display:inline-flex;
  align-items:flex-end;
  color: var(--radar-dark);
  text-shadow: 0 1px 0 rgba(255,255,255,.7);
}
.report-grid{ gap: 24px; }
.report-card{
  overflow: hidden;
  padding: 22px;
  background: linear-gradient(180deg,#fff 0%,#fbfcfb 100%);
}
.report-card-cover{
  margin: -22px -22px 20px;
  min-height: 326px;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 25% 18%, rgba(186,213,64,.20), transparent 30%),
    linear-gradient(145deg,#f5f7f1,#e8efea);
}
.report-card-cover img{
  width: min(78%, 230px);
  height: 300px;
  object-fit: contain;
  object-position: center;
  border-radius: 10px;
  box-shadow: 0 24px 50px rgba(24,34,36,.20);
  transform: rotate(-1.4deg);
  background: #fff;
}
.report-card:nth-child(even) .report-card-cover img{ transform: rotate(1.2deg); }
.report-card h3{ font-size: 24px; }
.report-card .actions{ padding-top: 8px; }
.report-hero-grid{ grid-template-columns: minmax(0,1.06fr) minmax(280px,380px); }
.report-cover-panel{
  padding: 18px;
  background:
    radial-gradient(circle at 30% 12%, rgba(186,213,64,.20), transparent 42%),
    rgba(255,255,255,.12);
  box-shadow: 0 26px 70px rgba(0,0,0,.22);
}
.report-cover-panel img{
  border-radius: 12px;
  box-shadow: 0 18px 40px rgba(0,0,0,.18);
}
.report-cover-inline{
  background: #fff;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  padding: 18px;
  box-shadow: var(--shadow-soft);
}
.report-cover-inline img{ width: 178px; }
.partner-logo-grid{ gap:24px; }
.partner-logo-card{
  position:relative;
  overflow:hidden;
  border-color: var(--line-soft);
  background: linear-gradient(180deg,#fff 0%,#fbfcf8 100%);
}
.partner-logo-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:5px;
  background: linear-gradient(90deg,var(--radar-green),var(--radar-sand),var(--radar-beige));
}
.partner-logo-link{
  min-height:132px;
  background:
    radial-gradient(circle at 18% 10%, rgba(186,213,64,.14), transparent 32%),
    linear-gradient(145deg,#fff,#f4f7f4);
  border-color: rgba(41,77,79,.10);
}
.partner-logo-link:hover{
  transform: translateY(-2px) scale(1.01);
  box-shadow: inset 0 0 0 1px rgba(186,213,64,.35), 0 12px 28px rgba(24,34,36,.09);
}
.partner-logo-link img{ max-width: 205px; max-height: 105px; }
.partner-tier{
  margin-top: 42px;
  padding-top: 28px;
  border-top: 1px solid rgba(41,77,79,.10);
}
.partner-tier > h3{
  display:inline-flex;
  align-items:center;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(41,77,79,.07);
}
.featured-reports-section{
  background: linear-gradient(180deg,#fff 0%,#fbfcf8 100%);
}
.featured-reports-section .btn-row{
  background: #fff;
  border: 1px solid var(--line-soft);
  border-radius: 22px;
  padding: 16px;
  box-shadow: var(--shadow-soft);
}
.page-title{
  background:
    radial-gradient(circle at 86% 0%, rgba(186,213,64,.20), transparent 26%),
    linear-gradient(180deg,#f8faf7 0%,#eef4ef 100%);
  border-bottom: 1px solid rgba(41,77,79,.08);
}
.breadcrumb{
  background: rgba(41,77,79,.05);
  display:inline-flex;
  padding: 7px 10px;
  border-radius:999px;
}
.footer{
  background:
    radial-gradient(circle at 0% 0%, rgba(186,213,64,.14), transparent 27%),
    linear-gradient(145deg,#294D4F,#162d30);
}
.footer-grid{
  border-top: 1px solid rgba(255,255,255,.14);
  padding-top: 28px;
}
.footer-social-links a:hover{
  background: rgba(186,213,64,.16);
  border-color: rgba(186,213,64,.42);
  transform: translateY(-1px);
}
input:focus,select:focus,textarea:focus,.btn:focus-visible,a:focus-visible{
  outline: 3px solid rgba(186,213,64,.65);
  outline-offset: 3px;
}
.cookie-banner{
  border-color: rgba(186,213,64,.34);
  box-shadow: 0 22px 70px rgba(24,34,36,.22);
}
@media (max-width: 980px){
  .report-card-cover{ min-height: 300px; }
  .report-card-cover img{ height: 276px; }
}
@media (max-width: 680px){
  .hero-grid{ gap:28px; }
  .hero-card{ padding:20px; }
  .report-card-cover{ min-height: 270px; }
  .report-card-cover img{ height: 248px; width:min(76%,210px); }
  .featured-reports-section .btn-row{ display:block; }
  .featured-reports-section .btn-row .btn{ width:100%; margin:6px 0; }
  .partner-logo-link{ min-height:108px; }
}

/* v12 availability states */
.btn-disabled{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:10px 16px;border:1px solid rgba(41,77,79,.25);background:#eef3f0;color:#52615f;font-weight:700;cursor:not-allowed}
.availability-note{color:#294D4F;background:rgba(186,213,64,.14);border-left:4px solid #BAD540;padding:10px 12px;border-radius:12px}
.report-alt-links{margin-top:18px;padding:18px;border:1px solid rgba(41,77,79,.12);border-radius:18px;background:#f7faf8}


/* v13 editorial/logo/mobile refinements */
.main-nav a[href$="radar-agtech-summit.html"]{
  background: linear-gradient(135deg,var(--radar-green),#d9e879);
  color: var(--radar-dark);
  border: 0;
  box-shadow: 0 8px 24px rgba(186,213,64,.28);
  font-weight: 950;
}
.main-nav a[href$="radar-agtech-summit.html"]::before{content:none;}
.partner-logo-link img[src*="oficial"]{max-width:220px;max-height:112px;object-fit:contain;}
.partner-logo-card:nth-child(2) .partner-logo-link,
.partner-logo-card:nth-child(3) .partner-logo-link{background:#050505;border-color:#050505;}
.citation-card p,.dashboard-citation-card p{font-size:15px;line-height:1.65;}
.actions{align-items:center;}
.btn-disabled{opacity:.68;cursor:not-allowed;background:#eef0f0;color:#5e696b;border-color:#dde2e2;}
@media(max-width:760px){
  .container{width:min(100% - 28px, var(--container));}
  .header-inner{gap:10px;}
  .logo img{width:150px;max-width:42vw;}
  .langs{gap:4px;}
  .langs a{padding:5px 7px;font-size:12px;}
  .main-nav{max-height:calc(100vh - 68px);overflow:auto;gap:10px;}
  .main-nav a{width:100%;padding:11px 12px;border-radius:12px;}
  .main-nav a[href$="radar-agtech-summit.html"]{justify-content:center;text-align:center;}
  .hero h1,.page-title h1{font-size:clamp(30px,9vw,42px);}
  .lead,.page-title p{font-size:17px;}
  .btn-row,.actions{display:grid;grid-template-columns:1fr;gap:10px;width:100%;}
  .btn{width:100%;justify-content:center;text-align:center;}
  .report-card-cover img{height:auto;max-height:260px;object-fit:contain;background:#fff;}
  .report-hero-grid{gap:22px;}
  .report-cover-panel{max-width:260px;margin:0 auto;}
  .partner-logo-link{min-height:86px;}
  .partner-logo-link img{max-width:170px;max-height:82px;}
  .footer-grid{gap:22px;}
  .cookie-banner{left:10px;right:10px;bottom:10px;}
}
@media(max-width:420px){
  .logo img{width:134px;}
  .nav-toggle{padding:9px 10px;}
  .langs a{font-size:11px;padding:4px 6px;}
}


/* v19: direct PDF access is intentionally low-emphasis; lead forms remain the main path. */
.pdf-tiny-link,
.pdf-tiny-note a {
  font-size: 4px;
  line-height: 1;
  display: inline-block;
  color: inherit;
  text-decoration: underline;
  opacity: .75;
}
.pdf-tiny-note {
  font-size: 4px;
  line-height: 1;
  margin-top: 10px;
  opacity: .75;
}
.download-unlocked-holder {
  grid-column: 1 / -1;
  margin-top: 20px;
}


/* v20 SEO/mobile/accessibility/performance refinements */
:focus-visible{outline:3px solid var(--radar-green);outline-offset:3px;}
input,select,textarea,button{font-size:16px;}
button,.btn,a{touch-action:manipulation;}
main,section,article,.card,.report-card{overflow-wrap:anywhere;}
.pdf-tiny-link{font-size:10px;line-height:1.2;display:inline-block;margin-top:8px;text-decoration:underline;}
img[width][height]{height:auto;}
@media (max-width: 480px){.container{width:min(100% - 24px,1160px)}.hero h1,.page-title h1{letter-spacing:-.025em}.btn-row,.actions{gap:8px}.main-nav a{min-height:44px;display:flex;align-items:center}.langs a{min-height:34px;display:inline-flex;align-items:center}.report-cover-panel{max-width:240px;margin-inline:auto}.report-card-cover img{max-height:230px;object-fit:contain;background:#fff}.card{padding:20px}}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;}}


/* v21 hardening: antispam, AI discovery, accessible status and low-emphasis PDF link */
.hp-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;}
.ai-discovery-link{font-size:12px;opacity:.72;margin-top:18px;}
.ai-discovery-link a{color:inherit;text-decoration:underline;text-underline-offset:2px;}
.form-status[role="status"]{min-height:1.35em;}
.pdf-tiny-link,.pdf-tiny-note,.pdf-tiny-note a{font-size:4px!important;line-height:1!important;opacity:.72;}
@media(max-width:760px){.ai-discovery-link{font-size:12px}.form-card{scroll-margin-top:80px}}


/* v27 refinements: neutral Summit menu, better realizer logo visibility, text-only unavailable partner marks */
.main-nav a[href$="radar-agtech-summit.html"]{background:transparent!important;border:0!important;border-radius:0!important;padding:8px 2px!important;font-weight:700!important;}
.main-nav a[href$="radar-agtech-summit.html"]::before{content:none!important;}
.main-nav a[href$="radar-agtech-summit.html"]::after{display:block!important;}
.partner-logo-link.realizer-logo-link{background:#fff;border-color:rgba(41,77,79,.18);min-height:132px;padding:18px;}
.partner-logo-link.realizer-logo-link img{max-width:250px;max-height:120px;object-fit:contain;}
.partner-logo-card.realizer-sp .partner-logo-link.realizer-logo-link,.partner-logo-card.realizer-homo .partner-logo-link.realizer-logo-link{background:#050505;border-color:#050505;}
.partner-logo-card.realizer-embrapa .partner-logo-link.realizer-logo-link{background:#fff;}
.partner-logo-card.partner-text-only .partner-logo-link{background:linear-gradient(135deg,rgba(41,77,79,.08),rgba(186,213,64,.18));border:1px dashed rgba(41,77,79,.28);}
.partner-name-mark{display:inline-flex;align-items:center;justify-content:center;min-height:64px;min-width:150px;padding:12px 18px;border-radius:14px;background:#fff;color:var(--radar-dark);font-weight:900;font-size:clamp(22px,3vw,34px);letter-spacing:.02em;text-align:center;}
.startup-taxonomy-intro h3{margin-top:8px;}
.startup-taxonomy-intro{padding-top:10px;border-top:1px solid var(--gray-100);}
@media (max-width:680px){.main-nav a[href$="radar-agtech-summit.html"]{justify-content:flex-start;text-align:left;}.partner-logo-link.realizer-logo-link{min-height:104px;}.partner-name-mark{font-size:22px;}}

/* v28 refinements: restore partner logos and improve logo visibility */
.partner-logo-card.partner-logo-real .partner-logo-link{
  background:#fff!important;
  border:1px solid rgba(41,77,79,.18)!important;
  border-radius:16px;
  min-height:122px;
  padding:16px;
}
.partner-logo-card.partner-logo-real .partner-logo-link img{
  display:block;
  width:auto;
  height:auto;
  max-width:220px;
  max-height:100px;
  object-fit:contain;
}
.partner-logo-card.partner-logo-real.partner-faped .partner-logo-link img{
  max-width:220px;
  max-height:76px;
}
.partner-logo-card.partner-logo-real.partner-tim .partner-logo-link img,
.partner-logo-card.partner-logo-real.partner-iica .partner-logo-link img,
.partner-logo-card.partner-logo-real.partner-cubo-itau .partner-logo-link img,
.partner-logo-card.partner-logo-real.partner-fapdf .partner-logo-link img{
  max-width:205px;
  max-height:112px;
}
.partner-logo-card.realizer-embrapa .partner-logo-link.realizer-logo-link{
  background:#fff!important;
  border-color:rgba(41,77,79,.22)!important;
}
.partner-logo-card.realizer-sp .partner-logo-link.realizer-logo-link,
.partner-logo-card.realizer-homo .partner-logo-link.realizer-logo-link{
  background:#050505!important;
  border-color:#050505!important;
}
.partner-logo-link.realizer-logo-link img{
  max-width:min(260px,92%);
  max-height:124px;
}
@media(max-width:680px){
  .partner-logo-card.partner-logo-real .partner-logo-link{min-height:96px;}
  .partner-logo-card.partner-logo-real .partner-logo-link img{max-width:170px;max-height:84px;}
}
