:root{
      --green-980:#061326;
      --green-950:#0b1f3a;
      --green-900:#102f56;
      --green-800:#163f73;
      --green-700:#1f5f98;
      --green-600:#2f77b8;
      --leaf:#2d7fc7;
      --leaf-2:#8fb6df;
      --gold:#c69b47;
      --sand:#eef1f5;
      --sand-2:#f5f6f8;
      --paper:#ffffff;
      --paper-2:#f5f6f8;
      --text:#172232;
      --title-blue:#1a84c8;
      --agro-green:#006b3f;
      --agro-green-light:rgba(0,107,63,.10);
      --especiais-red:#c62828;
      --title-black:#111111;
      --muted:#667284;
      --line:#dfe6ee;
      --line-dark:rgba(255,255,255,.14);
      --radius-lg:14px;
      --radius:10px;
      --radius-sm:6px;
      --shadow:0 24px 60px rgba(8,28,54,.10);
      --shadow-soft:0 12px 34px rgba(8,28,54,.08);
      --max:1624px;
      --gutter:clamp(16px,2.5vw,24px);
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth;width:100%}
    body{
      margin:0;
      font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
      color:var(--text);
      background:var(--paper);
      line-height:1.45;
      width:100%;
      max-width:100%;
    }
    .rnr-wrap,
    .masthead,
    .nav-inner,
    .page,
    .footer-inner,
    .copyright,
    .approval-inner{
      width:100%;
      max-width:var(--max);
      margin-inline:auto;
      padding-inline:var(--gutter);
    }
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}

    .approval-bar,
    .demo-bar{
      width:100%;
      max-width:100%;
    }
    .approval-bar{
      background:linear-gradient(90deg,var(--green-980),var(--green-800));
      color:#fff;
      padding:12px 24px;
      font-size:12px;
      letter-spacing:.02em;
    }
    .approval-inner{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
      flex-wrap:wrap;
    }
    .approval-inner strong{color:#d7e7ff}

    .site-header{
      position:sticky;
      top:0;
      z-index:30;
      width:100%;
      max-width:100%;
      background:rgba(255,255,255,.95);
      backdrop-filter:blur(18px);
      border-bottom:1px solid rgba(223,230,238,.88);
      box-shadow:0 10px 28px rgba(8,28,54,.05);
    }
    .masthead{
      padding:26px 0 20px;
      display:grid;
      grid-template-columns:320px 1fr 390px;
      gap:34px;
      align-items:center;
    }
    .brand-wrap{display:flex;align-items:center;gap:20px}
    .brand-wrap .rnr-brand-logo,
    .brand-wrap img,
    .site-header .custom-logo-link img,
    .site-header img.custom-logo{
      width:255px;
      height:auto;
      filter:none!important;
      -webkit-filter:none!important;
      mix-blend-mode:normal!important;
      opacity:1!important;
    }
    .edition-note{
      border-left:1px solid var(--line);
      padding-left:18px;
      font-size:12px;
      color:var(--muted);
      line-height:1.35;
      display:none;
    }
    .weather-mini{
      display:flex;
      align-items:center;
      gap:12px;
      justify-self:start;
      padding:13px 16px;
      border:1px solid var(--line);
      border-radius:var(--radius);
      background:rgba(255,255,255,.68);
      min-width:235px;
    }
    .weather-mini .sun{font-size:24px;color:var(--gold)}
    .weather-mini strong{font-size:14px;color:var(--green-900)}
    .weather-mini span{font-size:12px;color:var(--muted);display:block}

    .top-ad{min-height:78px}
    .ad{
      display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:center;
      text-align:center;
      border-radius:var(--radius);
      border:1px dashed rgba(22,63,115,.35);
      background:
        linear-gradient(135deg,rgba(255,255,255,.74),rgba(233,238,245,.70)),
        repeating-linear-gradient(-45deg,transparent 0 11px,rgba(22,63,115,.045) 11px 22px);
      color:var(--green-800);
      padding:18px;
      min-height:92px;
    }
    .ad small{
      text-transform:uppercase;
      letter-spacing:.18em;
      font-size:10px;
      font-weight:900;
      color:var(--gold);
      margin-bottom:5px;
    }
    .ad strong{font-size:15px;font-weight:800}
    .ad span{font-size:12px;color:var(--muted);margin-top:3px}
    .ad.slim{min-height:76px;border-radius:var(--radius-sm);margin:36px 0}
    .ad.side{min-height:240px}
    .ad.mobile-only{display:none}

    .nav-shell{
      width:100%;
      max-width:100%;
      border-top:1px solid rgba(223,230,238,.95);
      background:linear-gradient(90deg,var(--green-950),var(--green-800));
    }
    .nav-inner{
      min-height:58px;
      display:grid;
      grid-template-columns:1fr 305px;
      gap:24px;
      align-items:center;
    }
    .nav-shell nav ul{
      list-style:none;
      margin:0;
      padding:0;
      display:flex;
      align-items:center;
      gap:6px;
      flex-wrap:wrap;
    }
    .nav-shell nav a{
      display:block;
      color:#fff;
      padding:12px 14px;
      border-radius:999px;
      font-size:13px;
      font-weight:900;
      letter-spacing:.025em;
      text-transform:uppercase;
      opacity:.94;
    }
    .nav-shell nav a:hover, .nav-shell nav a.active{background:rgba(255,255,255,.13)}
    .nav-toggle{
      display:none;
      align-items:center;
      gap:10px;
      width:100%;
      padding:12px 14px;
      border:1px solid rgba(255,255,255,.22);
      border-radius:var(--radius);
      background:rgba(255,255,255,.1);
      color:#fff;
      font:inherit;
      font-size:13px;
      font-weight:900;
      letter-spacing:.04em;
      text-transform:uppercase;
      cursor:pointer;
    }
    .nav-toggle-icon{
      width:18px;
      height:2px;
      background:currentColor;
      border-radius:999px;
      position:relative;
      display:inline-block;
    }
    .nav-toggle-icon::before,
    .nav-toggle-icon::after{
      content:"";
      position:absolute;
      left:0;
      width:18px;
      height:2px;
      background:currentColor;
      border-radius:999px;
    }
    .nav-toggle-icon::before{top:-6px}
    .nav-toggle-icon::after{top:6px}
    .nav-toggle[aria-expanded="true"] .nav-toggle-icon{background:transparent}
    .nav-toggle[aria-expanded="true"] .nav-toggle-icon::before{top:0;transform:rotate(45deg)}
    .nav-toggle[aria-expanded="true"] .nav-toggle-icon::after{top:0;transform:rotate(-45deg)}
    .search{
      display:flex;
      align-items:center;
      gap:10px;
      color:rgba(255,255,255,.8);
      border:1px solid rgba(255,255,255,.20);
      background:rgba(255,255,255,.09);
      border-radius:999px;
      padding:10px 14px;
    }
    .search input{
      border:0;
      background:transparent;
      color:#fff;
      outline:0;
      min-width:0;
      width:100%;
      font:inherit;
      font-size:13px;
    }
    .search input::placeholder{color:rgba(255,255,255,.64)}

    .page{
      padding:46px 0 56px;
    }
    .market-strip{
      display:grid;
      grid-template-columns:1fr auto;
      gap:20px;
      align-items:center;
      padding:14px 18px;
      margin-bottom:34px;
      border:1px solid var(--line);
      border-radius:var(--radius);
      background:rgba(255,255,255,.70);
      box-shadow:0 8px 22px rgba(8,28,54,.04);
      color:var(--muted);
      font-size:13px;
    }
    .market-strip b{color:var(--green-900)}
    .ticker{
      display:flex;
      align-items:center;
      gap:18px;
      overflow:hidden;
      white-space:nowrap;
    }
    .ticker strong{
      color:var(--green-800);
      text-transform:uppercase;
      letter-spacing:.12em;
      font-size:11px;
      flex:0 0 auto;
    }
    .ticker span{display:inline-flex;gap:6px;align-items:center}
    .ticker-headline{display:inline-flex;gap:6px;align-items:center}
    .market-action{font-weight:800;color:var(--green-800);font-size:12px;white-space:nowrap}

    .main-layout{
      display:grid;
      grid-template-columns:minmax(0,1fr) 355px;
      gap:44px;
      align-items:start;
    }
    .hero-area{
      display:grid;
      grid-template-columns:1fr;
      gap:28px;
      min-height:auto;
    }
    .hero-stack{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:28px;
    }

    .story-card{
      position:relative;
      overflow:hidden;
      border-radius:var(--radius-lg);
      background:var(--paper);
      border:1px solid var(--line);
      box-shadow:var(--shadow);
      isolation:isolate;
      min-height:unset;
      display:flex;
      flex-direction:column;
    }
    .story-card.large{
      min-height:455px;
      display:grid;
      grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);
      align-items:stretch;
    }
    .story-card.large::after{display:none}
    .story-card::before{display:none}
    .story-card img{
      width:100%;
      height:255px;
      object-fit:cover;
      position:relative;
      inset:auto;
      transform:scale(1.01);
      transition:transform .45s ease;
    }
    .story-card.large img{
      width:100%;
      height:100%;
      min-height:455px;
      border-radius:0;
    }
    .story-card.large .story-copy{
      display:flex;
      flex-direction:column;
      justify-content:center;
      border-left:1px solid var(--line);
      background:var(--paper);
    }
    .hero-stack .story-card img{height:235px}
    .hero-stack .story-copy{padding:24px 26px}
    .story-card:hover img{transform:scale(1.045)}
    .story-copy{
      position:static;
      inset:auto;
      padding:24px 26px 26px;
      z-index:2;
      color:var(--text);
      background:var(--paper);
      flex:1;
    }
    .story-card.large .story-copy{padding:42px 46px}
    .tag{
      display:inline-flex;
      align-items:center;
      gap:6px;
      background:var(--agro-green);
      color:#fff;
      border-radius:var(--radius-sm);
      padding:6px 10px;
      font-size:10px;
      font-weight:900;
      letter-spacing:.08em;
      text-transform:uppercase;
      margin-bottom:12px;
    }
    .tag.dark{background:var(--green-900);color:#fff}
    .story-copy h1,.story-copy h2,.story-copy h3{
      margin:0;
      line-height:1.06;
      letter-spacing:-.045em;
      text-wrap:balance;
      color:var(--title-blue);
    }
    .story-copy h1{
      font-family:"Source Serif 4",Georgia,serif;
      font-size:clamp(32px,3.7vw,52px);
      max-width:860px;
    }
    .story-card.large .story-copy h1,
    .story-card.large .story-copy h1 a{
      color:var(--green-950);
    }
    .story-copy h2{font-size:23px;letter-spacing:-.035em}
    .story-copy p{
      margin:16px 0 0;
      color:var(--muted);
      max-width:760px;
      font-size:16px;
    }
    .meta{
      display:flex;
      align-items:center;
      gap:8px;
      flex-wrap:wrap;
      margin-top:18px;
      color:var(--muted);
      font-size:12px;
      font-weight:800;
    }

    .side-rail{display:flex;flex-direction:column;gap:24px}
    .panel{
      background:var(--paper);
      border:1px solid var(--line);
      border-radius:var(--radius-lg);
      box-shadow:var(--shadow-soft);
      overflow:hidden;
    }
    .panel-pad{padding:22px}
    .panel-head{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      margin-bottom:16px;
    }
    .panel-head h2,.panel-head h3{
      margin:0;
      font-size:17px;
      letter-spacing:-.02em;
      text-transform:uppercase;
      color:var(--agro-green);
    }
    .panel-head a,.see-all{
      color:var(--title-blue);
      font-size:11px;
      font-weight:900;
      text-transform:uppercase;
      letter-spacing:.06em;
    }
    .columnist-list{display:grid;gap:18px}
    .columnist{
      display:grid;
      grid-template-columns:68px 1fr;
      gap:14px;
      align-items:center;
      padding-bottom:18px;
      border-bottom:1px solid var(--line);
    }
    .columnist:last-child{border-bottom:0;padding-bottom:0}
    .avatar{
      width:68px;
      height:68px;
      border-radius:999px;
      overflow:hidden;
      background:var(--sand);
      border:3px solid #fff;
      box-shadow:0 10px 20px rgba(8,28,54,.12);
    }
    .avatar img{width:100%;height:100%;object-fit:cover}
    .columnist h4{margin:0 0 2px;font-size:12px;text-transform:uppercase;color:var(--agro-green);letter-spacing:.04em}
    .columnist strong{display:block;font-size:13px;line-height:1.22;color:var(--title-blue)}
    .columnist span{display:block;font-size:12px;color:var(--muted);margin-top:5px}

    .columnists-strip{
      margin-top:28px;
      background:var(--paper);
      border:1px solid var(--line);
      border-radius:var(--radius-lg);
      box-shadow:var(--shadow-soft);
      padding:24px;
    }
    .columnists-strip .panel-head{margin-bottom:18px}
    .columnist-list.horizontal{
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:0;
      border-top:1px solid var(--line);
    }
    .columnist-list.horizontal .columnist{
      padding:20px 22px 4px 0;
      border-bottom:0;
      border-right:1px solid var(--line);
      margin-right:22px;
    }
    .columnist-list.horizontal .columnist:last-child{
      border-right:0;
      margin-right:0;
      padding-right:0;
    }

    .section{
      margin-top:54px;
    }
    .section-title{
      display:flex;
      align-items:end;
      justify-content:space-between;
      gap:22px;
      margin-bottom:22px;
    }
    .section-title h2{
      margin:0;
      font-family:"Source Serif 4",Georgia,serif;
      font-size:36px;
      line-height:1;
      color:var(--agro-green);
      letter-spacing:-.04em;
    }
    .section-title p{
      margin:6px 0 0;
      color:var(--muted);
      font-size:14px;
    }
    .section-name{display:flex;align-items:center;gap:10px}
    .section-icon{
      width:34px;
      height:34px;
      border-radius:var(--radius-sm);
      display:grid;
      place-items:center;
      background:var(--agro-green-light);
      color:var(--agro-green);
      font-size:18px;
    }

    .grid-3{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:28px;
    }
    .grid-2{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:28px;
    }
    .news-card{
      background:var(--paper);
      border:1px solid var(--line);
      border-radius:var(--radius);
      overflow:hidden;
      box-shadow:0 12px 28px rgba(8,28,54,.06);
      transition:.25s ease;
    }
    .news-card:hover{transform:translateY(-3px);box-shadow:0 22px 42px rgba(8,28,54,.11)}
    .news-img{
      aspect-ratio:16/10;
      position:relative;
      overflow:hidden;
      background:var(--sand);
    }
    .news-img img{width:100%;height:100%;object-fit:cover;transition:.35s ease}
    .news-card:hover .news-img img{transform:scale(1.06)}
    .news-img .tag{
      position:absolute;
      left:14px;
      bottom:12px;
      margin:0;
      box-shadow:0 4px 14px rgba(0,0,0,.28);
    }
    .news-body{padding:18px 18px 20px}
    .news-body h3{
      margin:0;
      font-size:19px;
      line-height:1.15;
      letter-spacing:-.03em;
      color:var(--title-blue);
      text-wrap:balance;
    }
    .news-body .date{
      margin-top:12px;
      display:block;
      color:var(--muted);
      font-size:12px;
      font-weight:700;
    }
    .compact-card{display:grid;grid-template-columns:132px 1fr;gap:14px;padding:14px;border-radius:var(--radius);background:#fff;border:1px solid var(--line)}
    .compact-card img{width:132px;height:96px;object-fit:cover;border-radius:var(--radius-sm)}
    .compact-card h3{font-size:15px;line-height:1.2;margin:0;color:var(--title-blue);letter-spacing:-.02em}
    .compact-card span{display:block;margin-top:9px;color:var(--muted);font-size:12px}

    .video-card .thumb{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius);background:#123}
    .video-card img{width:100%;height:100%;object-fit:cover}
    .play{
      position:absolute;
      inset:0;
      display:grid;
      place-items:center;
      background:linear-gradient(180deg,transparent,rgba(6,19,38,.25));
    }
    .play span{
      width:62px;height:62px;border-radius:999px;background:rgba(255,255,255,.88);display:grid;place-items:center;color:var(--green-800);font-size:24px;box-shadow:0 10px 24px rgba(0,0,0,.18)
    }
    .video-card h3{font-size:17px;line-height:1.18;margin:12px 0 0;letter-spacing:-.02em;color:var(--title-blue)}

    .podcast-card{
      display:grid;
      grid-template-columns:72px 1fr;
      gap:15px;
      padding:16px;
      border-radius:var(--radius);
      background:var(--paper);
      border:1px solid var(--line);
    }
    .pod-icon{width:72px;height:72px;border-radius:var(--radius);background:linear-gradient(135deg,var(--green-800),var(--leaf));color:#fff;display:grid;place-items:center;font-size:30px}
    .podcast-card h3{font-size:16px;line-height:1.2;margin:0;letter-spacing:-.02em;color:var(--title-blue)}
    .podcast-card span{display:block;color:var(--muted);font-size:12px;margin:4px 0 8px}
    .spotify{
      margin-top:14px;
      border-radius:var(--radius);
      padding:16px;
      background:linear-gradient(135deg,#0b1f3a,#163f73);
      color:#fff;
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:12px;
    }
    .spotify strong{font-size:15px;display:block}
    .spotify span{font-size:12px;color:rgba(255,255,255,.7)}
    .spotify button,.green-btn{
      border:0;
      border-radius:999px;
      background:var(--agro-green-light);
      color:var(--agro-green);
      font-weight:900;
      padding:10px 14px;
      cursor:pointer;
      white-space:nowrap;
    }

    .weather-widget{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:18px;
      align-items:center;
      padding:18px;
      border-radius:var(--radius);
      background:#fff;
      border:1px solid var(--line);
    }
    .weather-widget strong{font-size:38px;color:var(--green-900);line-height:1}
    .weather-widget span{display:block;color:var(--muted);font-size:13px;margin-top:6px}
    .weather-widget ul{margin:0;padding:0;list-style:none;color:var(--muted);font-size:12px;display:grid;gap:6px}

    .recipe-card{display:grid;grid-template-columns:115px 1fr;gap:15px;align-items:center}
    .recipe-card img{width:115px;height:105px;object-fit:cover;border-radius:var(--radius-sm)}
    .recipe-card h3{font-size:17px;line-height:1.16;margin:0;letter-spacing:-.02em;color:var(--title-blue)}
    .recipe-card p{font-size:12px;color:var(--muted);margin:7px 0 0}

    .feature-row{
      margin-top:54px;
      display:grid;
      grid-template-columns:1.35fr .82fr .95fr;
      gap:28px;
      align-items:stretch;
    }
    .feature-panel{
      background:var(--paper);
      border:1px solid var(--line);
      border-radius:var(--radius-lg);
      padding:22px;
      box-shadow:var(--shadow-soft);
    }
    .specials-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
    .mini-feature{
      min-height:210px;
      border-radius:var(--radius);
      overflow:hidden;
      position:relative;
      background:#123;
      color:#fff;
      display:flex;
      align-items:flex-end;
      padding:18px;
      isolation:isolate;
    }
    .mini-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
    .mini-feature::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 10%,rgba(6,19,38,.88));z-index:-1}
    .mini-feature h3{font-size:19px;line-height:1.12;margin:0;letter-spacing:-.03em}
    .mini-feature span{display:block;margin-top:10px;font-size:12px;color:rgba(255,255,255,.76)}
    .cotacao-panel{
      background:linear-gradient(180deg,#f8fbff 0%,#fff 100%);
    }
    .cotacao-head-copy{display:grid;gap:2px}
    .cotacao-head-copy h3{margin:0}
    .cotacao-source{
      font-size:11px;
      font-weight:800;
      letter-spacing:.08em;
      text-transform:uppercase;
      color:var(--muted);
    }
    .cotacao-intro p{
      margin:0 0 12px;
      color:var(--muted);
      font-size:13px;
      line-height:1.45;
    }
    .cotacao-meta{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      align-items:center;
      margin-bottom:16px;
    }
    .cotacao-pill{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:5px 10px;
      border-radius:999px;
      background:var(--agro-green-light);
      color:var(--agro-green);
      font-size:10px;
      font-weight:900;
      letter-spacing:.06em;
      text-transform:uppercase;
    }
    .cotacao-pill::before{
      content:"";
      width:7px;
      height:7px;
      border-radius:999px;
      background:var(--agro-green);
    }
    .cotacao-updated{font-size:11px;color:var(--muted);font-weight:700}
    .cotacao-board{
      display:grid;
      gap:8px;
      margin-bottom:16px;
    }
    .cotacao-row{
      display:grid;
      grid-template-columns:40px 1fr auto;
      gap:12px;
      align-items:center;
      padding:10px 12px;
      border:1px solid var(--line);
      border-radius:var(--radius-sm);
      background:#fff;
      color:inherit;
      transition:.2s ease;
    }
    .cotacao-row:hover{
      transform:translateY(-1px);
      border-color:rgba(47,119,184,.28);
      box-shadow:0 8px 18px rgba(8,28,54,.06);
    }
    .cotacao-icon{
      width:40px;
      height:40px;
      border-radius:var(--radius-sm);
      display:grid;
      place-items:center;
      color:#fff;
    }
    .cotacao-icon svg{width:20px;height:20px}
    .cotacao-row--grain .cotacao-icon{background:linear-gradient(135deg,#3d8b45,#6bab55)}
    .cotacao-row--coffee .cotacao-icon{background:linear-gradient(135deg,#6f4e37,#9a6b4f)}
    .cotacao-row--beef .cotacao-icon{background:linear-gradient(135deg,#8b4a3d,#b16858)}
    .cotacao-row--fx .cotacao-icon{background:linear-gradient(135deg,#1f5f98,#2f77b8)}
    .cotacao-row-copy{display:grid;gap:2px;min-width:0}
    .cotacao-row-copy strong{
      font-size:13px;
      color:var(--green-900);
      letter-spacing:-.02em;
    }
    .cotacao-row-copy span{font-size:11px;color:var(--muted);font-weight:700}
    .cotacao-row-action{
      color:var(--title-blue);
      font-size:16px;
      font-weight:900;
    }
    .cotacao-editorial{
      display:grid;
      gap:4px;
      padding:12px 14px;
      margin-bottom:14px;
      border:1px solid var(--line);
      border-radius:var(--radius-sm);
      background:var(--sand-2);
      color:inherit;
    }
    .cotacao-editorial:hover{border-color:rgba(47,119,184,.28)}
    .cotacao-editorial-label{
      font-size:10px;
      font-weight:900;
      letter-spacing:.08em;
      text-transform:uppercase;
      color:var(--agro-green);
    }
    .cotacao-editorial strong{
      font-size:14px;
      line-height:1.25;
      color:var(--title-blue);
    }
    .cotacao-editorial span{font-size:11px;color:var(--muted);font-weight:700}
    .cotacao-cta{width:100%;justify-content:center;text-align:center}

    .social-edition{
      margin-top:54px;
      display:grid;
      grid-template-columns:1fr 1fr 1.08fr;
      gap:28px;
      align-items:stretch;
    }
    .facebook-box,.instagram-box{
      border-radius:var(--radius);
      background:#fff;
      border:1px solid var(--line);
      padding:18px;
      min-height:210px;
    }
    .fake-facebook{
      background:linear-gradient(135deg,#eef1f3,#dce2e4);
      border-radius:var(--radius-sm);
      padding:16px;
      color:#24333b;
      min-height:142px;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
    }
    .fake-facebook button,.fake-facebook a{align-self:flex-start;border:1px solid #b5c4cb;background:#fff;border-radius:6px;padding:6px 10px;font-weight:800;color:#315577;text-decoration:none;display:inline-block}
    .ig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
    .ig-grid img{aspect-ratio:1/1;width:100%;height:100%;object-fit:cover;border-radius:var(--radius-sm)}
    .edition-card{display:grid;grid-template-columns:132px 1fr;gap:18px;align-items:center}
    .edition-card img{width:132px;border-radius:var(--radius-sm);box-shadow:0 16px 26px rgba(8,28,54,.16)}
    .edition-card h3{font-size:20px;line-height:1.1;margin:0;color:var(--title-blue);letter-spacing:-.03em}
    .edition-card p{font-size:13px;color:var(--muted);margin:9px 0 14px}

    .footer{
      width:100%;
      max-width:100%;
      background:linear-gradient(135deg,var(--green-980),var(--green-800));
      color:#fff;
      margin-top:20px;
    }
    .footer-inner{
      padding:46px 0 28px;
      display:grid;
      grid-template-columns:1.4fr .7fr .7fr 1.1fr .9fr;
      gap:34px;
    }
    .footer img{width:205px;margin-bottom:16px}
    .footer h4{margin:0 0 13px;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#d7e7ff}
    .footer p,.footer a{font-size:13px;color:rgba(255,255,255,.76);margin:0 0 7px;display:block}
    .socials{display:flex;gap:10px;align-items:center}
    .socials a{width:38px;height:38px;border-radius:999px;background:rgba(255,255,255,.12);display:grid;place-items:center;color:#fff;font-weight:900}
    .copyright{
      padding:18px 0 28px;
      border-top:1px solid var(--line-dark);
      color:rgba(255,255,255,.62);
      font-size:12px;
      display:flex;
      justify-content:space-between;
      gap:20px;
      flex-wrap:wrap;
    }

    @media (max-width:1200px){
      .masthead{grid-template-columns:280px 1fr;gap:22px}
      .top-ad{grid-column:1/-1}
      .main-layout{grid-template-columns:1fr}
      .side-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
      .hero-area{min-height:auto}
      .story-card.large{min-height:430px;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)}
      .story-card.large img{height:100%;min-height:430px}
      .story-card.large .story-copy{padding:34px 38px}
      .columnist-list.horizontal{grid-template-columns:1fr}
      .columnist-list.horizontal .columnist{border-right:0;border-bottom:1px solid var(--line);margin-right:0;padding-right:0;padding-bottom:18px}
      .columnist-list.horizontal .columnist:last-child{border-bottom:0;padding-bottom:0}
      .feature-row,.social-edition{grid-template-columns:1fr 1fr}
      .feature-row .feature-panel:last-child,.social-edition .panel:last-child{grid-column:1/-1}
      .footer-inner{grid-template-columns:1.5fr 1fr 1fr}
    }
    @media (max-width:900px){
      .approval-inner,.masthead,.nav-inner,.page,.footer-inner,.copyright{padding-inline:var(--gutter)}
      .masthead{display:block;padding:18px 0}
      .brand-wrap{justify-content:space-between}
      .brand-wrap img,
      .brand-wrap .rnr-brand-logo{width:205px}
      .weather-mini,.top-ad{display:none}
      .nav-toggle{display:flex}
      .nav-inner{
        grid-template-columns:1fr;
        gap:10px;
        padding:10px 0 14px;
      }
      .primary-nav{
        display:none;
        width:100%;
      }
      .primary-nav.is-open{
        display:block;
      }
      nav ul{
        flex-direction:column;
        align-items:stretch;
        gap:4px;
        overflow:visible;
        flex-wrap:wrap;
        padding:4px 0 0;
      }
      .nav-shell nav a{
        white-space:normal;
        text-align:left;
        border-radius:var(--radius-sm);
        padding:12px 14px;
      }
      .search{width:100%}
      .market-strip{
        grid-template-columns:1fr;
        gap:12px;
        padding:12px 14px;
        margin-bottom:24px;
      }
      .market-strip .market-action{
        justify-self:flex-start;
        padding:8px 14px;
        border-radius:999px;
        background:var(--agro-green-light);
      }
      .ticker{
        flex-direction:column;
        align-items:stretch;
        gap:0;
        overflow:visible;
        white-space:normal;
      }
      .ticker strong{
        display:block;
        margin-bottom:10px;
        font-size:10px;
      }
      .ticker .ticker-sep{display:none}
      .ticker .ticker-headline{
        display:block;
        width:100%;
        padding:10px 0;
        border-top:1px solid var(--line);
      }
      .ticker .ticker-headline a{
        display:block;
        line-height:1.35;
        color:var(--text);
        font-weight:600;
      }
      .hero-area{grid-template-columns:1fr}.story-card.large{display:flex;flex-direction:column;min-height:unset}.story-card.large img{width:100%;height:330px;min-height:unset}.story-card.large .story-copy{border-left:0;padding:30px}.hero-stack{grid-template-columns:1fr 1fr}
      .hero-stack .story-card img{height:210px}
      .grid-3,.grid-2,.side-rail,.feature-row,.social-edition{grid-template-columns:1fr}
      .specials-grid{grid-template-columns:1fr}
      .ad.mobile-only{display:flex}
      .footer-inner{grid-template-columns:1fr 1fr}
    }
    @media (max-width:620px){
      .approval-bar{display:none}
      .page{padding-top:28px}
      .nav-inner{padding:8px 0 12px}
      .nav-toggle{padding:11px 12px;font-size:12px}
      .nav-shell nav a{font-size:12px;padding:11px 12px}
      .market-strip{padding:10px 12px;margin-bottom:20px}
      .market-strip .market-action{font-size:11px}
      .ticker .ticker-headline{padding:9px 0}
      .ticker .ticker-headline a{font-size:13px}
      .cotacao-row{grid-template-columns:36px 1fr auto;gap:10px;padding:9px 10px}
      .cotacao-icon{width:36px;height:36px}
      .cotacao-intro p{font-size:12px}
      .hero-stack{grid-template-columns:1fr}.story-card.large{display:flex;flex-direction:column;min-height:unset}.story-card.large img,.story-card img{width:100%;height:260px;min-height:unset}.story-copy,.story-card.large .story-copy{padding:22px;border-left:0}
      .story-copy h1{font-size:34px}.story-copy h2{font-size:22px}.story-copy p{font-size:14px}
      .section-title{display:block}.section-title h2{font-size:31px}.grid-3{gap:20px}.main-layout{gap:26px}
      .compact-card,.recipe-card,.edition-card{grid-template-columns:1fr}.compact-card img,.recipe-card img,.edition-card img{width:100%;height:auto;aspect-ratio:16/10}
      .footer-inner{grid-template-columns:1fr}.copyright{display:block}.copyright div:last-child{margin-top:8px}
    }
/* Editorial — inspiração Globo Rural */
#especiais .especiais-panel .panel-head h3{
  color:var(--especiais-red);
  letter-spacing:.06em;
}
#especiais .especiais-panel .panel-head a{
  color:var(--especiais-red);
}
.story-copy a:hover,
.news-body a:hover,
.columnist strong:hover,
.video-card a:hover h3,
.podcast-card a:hover h3{
  color:var(--green-800);
}
.story-card.large .story-copy h1 a:hover{
  color:var(--green-900);
}
/* WordPress / tema */
.demo-bar {
  background: linear-gradient(90deg, var(--green-980), var(--green-800));
  color: #fff;
  padding: 12px 24px;
  font-size: 12px;
  letter-spacing: .02em;
  width: 100%;
  max-width: 100%;
}
.demo-bar strong { color: #d7e7ff; }
/* Evita limites de largura de wrappers do WP / tema pai / Beaver Builder */
.rnr-site{
  position:relative;
  left:50%;
  right:50%;
  width:100vw;
  max-width:100vw;
  margin-left:-50vw;
  margin-right:-50vw;
  box-sizing:border-box;
}
#page,
.site,
#content,
#primary,
.entry-content,
.fl-page,
.fl-page-content,
.fl-page-content-wrap,
.fl-content,
.fl-content-full,
#fl-main-content,
.fl-builder-content,
.fl-post-content,
.container,
.wrap,
#main{
  max-width:none;
  width:100%;
  margin-left:0;
  margin-right:0;
  padding-left:0;
  padding-right:0;
}
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.revive-slot { min-height: inherit; }
.revive-slot ins { display: block; min-height: inherit; }
.ad-placeholder { border-style: dashed; }
.single-article { max-width: none; margin: 0; }
.single-article.panel { padding: 0; overflow: hidden; }
.article-header { padding: 34px 38px 0; }
.article-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 18px;
  font-size: 12px;
  font-weight: 800;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .06em;
}
.article-breadcrumb a {
  color: var(--green-800);
  text-decoration: none;
}
.article-breadcrumb a:hover { color: var(--green-900); }
.article-breadcrumb span { color: var(--muted); }
.article-title {
  margin: 14px 0 0;
  font-family: "Source Serif 4", Georgia, serif;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.05;
  letter-spacing: -.045em;
  color: var(--green-950);
  text-wrap: balance;
}
.article-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 18px;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}
.article-hero {
  margin: 0;
  aspect-ratio: 16/9;
  overflow: hidden;
  background: var(--sand);
}
.article-hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.article-body {
  padding: 34px 38px;
  font-size: 18px;
  line-height: 1.75;
  color: var(--text);
}
.article-body p { margin: 0 0 1.35em; }
.article-body h2,
.article-body h3 {
  font-family: "Source Serif 4", Georgia, serif;
  color: var(--green-950);
  letter-spacing: -.03em;
  margin: 1.6em 0 .6em;
}
.article-body h2 { font-size: 28px; }
.article-body h3 { font-size: 22px; }
.article-body a { color: var(--title-blue); text-decoration: underline; text-underline-offset: 3px; }
.article-body a:hover { color: var(--green-800); }
.article-body img,
.article-body figure { max-width: 100%; height: auto; border-radius: var(--radius); }
.article-body .rnr-photo-caption,
.article-body img + p,
.article-body figure + p,
.article-body figcaption,
.article-body .wp-caption-text,
.article-body .wp-element-caption {
  margin-top: 8px;
  margin-bottom: 1.35em;
  font-size: 14px;
  line-height: 1.5;
  font-style: italic;
  color: var(--muted);
}
.article-body .wp-caption .wp-caption-text { text-align: center; }
.article-body .wp-caption {
  max-width: 100%;
  margin: 0 0 1.5em;
  border-radius: var(--radius);
  overflow: hidden;
}
.article-body .wp-caption img { border-radius: var(--radius) var(--radius) 0 0; }
.article-body blockquote {
  margin: 1.5em 0;
  padding: 18px 22px;
  border-left: 4px solid var(--agro-green);
  background: var(--agro-green-light);
  border-radius: 0 var(--radius) var(--radius) 0;
  font-family: "Source Serif 4", Georgia, serif;
  font-size: 22px;
  line-height: 1.35;
  color: var(--green-950);
}
.article-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0 38px 10px;
}
.article-share {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin: 0 38px 34px;
  padding: 18px 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--sand-2);
}
.article-share strong {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--agro-green);
}
.share-links { display: flex; gap: 10px; flex-wrap: wrap; }
.share-links a {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--line);
  font-size: 12px;
  font-weight: 800;
  color: var(--green-800);
}
.share-links a:hover { background: var(--agro-green-light); }
.related-posts { margin-top: 44px; }
.sidebar-latest { display: grid; gap: 14px; }
.sidebar-latest .compact-card { margin: 0; }
.archive-title {
  margin: 0;
  font-family: "Source Serif 4", Georgia, serif;
  font-size: clamp(30px, 3.5vw, 42px);
  line-height: 1.05;
  color: var(--agro-green);
  letter-spacing: -.04em;
}
.archive-header p { margin: 8px 0 0; color: var(--muted); font-size: 15px; }
.page-archive .archive-header,
.page-static .single-article.panel-pad { margin-bottom: 28px; }
@media (max-width: 900px) {
  .article-header,
  .article-body,
  .article-tags,
  .article-share { padding-left: 22px; padding-right: 22px; }
  .article-share { margin-inline: 22px; }
}
@media (max-width: 620px) {
  .article-title { font-size: 32px; }
  .article-body { font-size: 17px; padding-top: 24px; }
  .article-share { flex-direction: column; align-items: flex-start; }
}
.pagination { display: flex; gap: 8px; justify-content: center; margin-top: 40px; flex-wrap: wrap; }
.pagination .page-numbers { padding: 10px 16px; border: 1px solid var(--line); border-radius: 999px; font-weight: 700; font-size: 13px; }
.pagination .current { background: var(--green-800); color: #fff; border-color: var(--green-800); }
