: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:relative;
      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:260px 145px minmax(300px,1fr);
      grid-template-rows:auto;
      gap:24px;
      align-items:center;
    }
    .brand-wrap{display:flex;grid-column:1;grid-row:1;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;
    }
    .header-date{
      display:flex;
      grid-column:2;
      grid-row:1;
      align-items:center;
      gap:12px;
      justify-self:start;
      padding:10px 13px;
      border:1px solid var(--line);
      border-radius:var(--radius);
      background:rgba(255,255,255,.68);
      min-width:145px;
    }
    .header-date .date-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:7px;background:var(--agro-green-light);color:var(--agro-green);font-size:13px;font-weight:900}
    .header-date strong{font-size:13px;color:var(--green-900);white-space:nowrap}
    .header-date span{font-size:12px;color:var(--muted);display:block}

    .top-ad{
      grid-column:3;
      grid-row:1;
      justify-self:end;
      width:max-content;
      max-width:970px;
      min-height:0;
    }
    .ad{
      display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:center;
      text-align:center;
      border-radius:var(--radius);
      border:0;
      background:transparent;
      color:var(--green-800);
      padding:18px;
      min-height:92px;
    }
    .ad.top-ad{
      border:0 !important;
      border-radius:0;
      background:none !important;
      box-shadow:none !important;
      outline:0;
      padding:0;
      min-height:0;
    }
    .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}

    @media (min-width:1201px){
      .revive-slot.top-ad img,
      .revive-slot.top-ad iframe{
        display:block;
        max-width: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;
    }
    .mobile-search-toggle{display:none}
    .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)}
    .nav-shell .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;
    }
    .nav-shell .search svg{
      width:18px;
      height:18px;
      flex:0 0 18px;
      fill:none;
      stroke:currentColor;
      stroke-width:2;
      stroke-linecap:round;
    }
    .nav-shell .search input{
      border:0;
      background:transparent;
      color:#fff;
      outline:0;
      min-width:0;
      width:100%;
      font:inherit;
      font-size:13px;
    }
    .nav-shell .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:grid;
      grid-template-columns:auto minmax(0,1fr);
      align-items:center;
      gap:18px;
      min-width:0;
    }
    .ticker-viewport{
      overflow:hidden;
      white-space:nowrap;
      min-width:0;
      mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 18px),transparent);
      -webkit-mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 18px),transparent);
    }
    .ticker strong{
      color:var(--green-800);
      text-transform:uppercase;
      letter-spacing:.12em;
      font-size:11px;
      flex:0 0 auto;
    }
    .ticker-track{display:flex;width:max-content;animation:rnr-ticker-scroll 42s linear infinite;will-change:transform}
    .ticker:hover .ticker-track,.ticker:focus-within .ticker-track{animation-play-state:paused}
    .ticker-group{display:flex;align-items:center;gap:18px;padding-right:32px}
    .ticker-headline{display:inline-flex;gap:6px;align-items:center}
    .ticker-sep{color:var(--leaf-2)}
    @keyframes rnr-ticker-scroll{to{transform:translateX(-50%)}}
    .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;
    }
    .main-layout > .home-weather{grid-column:1/-1}
    .grid-3.mobile-news-row{display:none}
    .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;
      align-self:flex-start;
      gap:6px;
      width:max-content;
      max-width:100%;
      background:var(--green-800);
      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:minmax(0,1.42fr) minmax(0,.86fr) minmax(0,1fr);
      gap:28px;
      align-items:stretch;
    }
    .home-specials{
      margin-top:54px;
    }
    .home-specials .specials-grid{
      grid-template-columns:repeat(3,minmax(0,1fr));
    }
    .feature-panel{
      background:var(--paper);
      border:1px solid var(--line);
      border-radius:var(--radius-lg);
      padding:22px;
      box-shadow:var(--shadow-soft);
    }
    .feature-row .panel-head h3,
    .home-specials .panel-head h3{
      color:var(--green-950);
      letter-spacing:-.02em;
    }
    .feature-row .panel-head a,
    .home-specials .panel-head a{
      color:var(--green-800);
      font-size:10px;
      font-weight:900;
      letter-spacing:.04em;
      text-transform:uppercase;
    }
    .side-feature-panel .panel-head h3,
    .side-rail .cotacao-panel .panel-head h3{
      color:var(--green-950);
    }
    .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:0;
      transition:transform .45s ease;
    }
    .mini-feature:hover img,
    .mini-feature:focus-within img{transform:scale(1.045)}
    .mini-feature::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 10%,rgba(6,19,38,.88));z-index:1}
    .mini-feature > a > div{position:relative;z-index:2}
    .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:var(--paper)}
    .cotacao-intro p{
      margin:0 0 20px;
      color:var(--muted);
      font-size:15px;
      line-height:1.45;
    }
    .cotacao-board{
      display:grid;
      grid-template-columns:repeat(5,minmax(0,1fr));
      gap:10px;
      margin-bottom:20px;
    }
    .cotacao-row{
      display:flex;
      flex-direction:column;
      gap:7px;
      align-items:center;
      justify-content:flex-start;
      padding:0;
      border:0;
      border-radius:0;
      background:transparent;
      color:inherit;
      transition:.2s ease;
      text-align:center;
    }
    .cotacao-row:hover{
      transform:translateY(-1px);
    }
    .cotacao-icon{
      width:40px;
      height:40px;
      border-radius:14px;
      display:grid;
      place-items:center;
      background:#edf4fb;
      color:var(--green-800);
      font-size:18px;
      font-weight:900;
      transition:transform .25s ease,box-shadow .25s ease;
    }
    .cotacao-row:hover .cotacao-icon,
    .cotacao-row:focus-visible .cotacao-icon{
      transform:scale(1.08);
      box-shadow:0 8px 18px rgba(8,28,54,.12);
    }
    .cotacao-row strong{
      font-size:12px;
      color:var(--green-900);
      letter-spacing:-.02em;
      white-space:nowrap;
    }
    .cotacao-cta{
      align-self:flex-start;
      width:auto;
      justify-content:center;
      padding:10px 15px;
      border-radius:999px;
      background:#92bee8;
      color:var(--green-950);
      text-align:center;
    }

    .social-edition{
      margin-top:54px;
      display:grid;
      grid-template-columns:1fr 1fr 1.08fr;
      gap:28px;
      align-items:stretch;
    }
    .home-weather{
      margin-top:34px;
      padding:22px;
      overflow:hidden;
    }
    .home-weather-head{margin-bottom:16px}
    .home-weather-head h3{margin:0;color:var(--green-950);font-size:16px;text-transform:uppercase}
    .weather-widget-embed{
      width:100%;
      min-height:0;
      overflow:hidden;
      border-radius:var(--radius);
      background:transparent;
    }
    .weather-widget-embed > div{width:100%!important;max-width:none!important}
    .facebook-box,.instagram-box{
      border-radius:var(--radius);
      background:#fff;
      border:1px solid var(--line);
      padding:18px;
      min-height:210px;
    }
    .social-placeholder{
      min-height:210px;
      display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:center;
      gap:8px;
      padding:22px;
      border:1px solid var(--line);
      border-radius:var(--radius-sm);
      background:var(--sand-2);
      color:var(--muted);
      text-align:center;
    }
    .social-placeholder--facebook{background:linear-gradient(145deg,#f4f7fb,#e8eff9)}
    .social-placeholder--instagram{background:linear-gradient(145deg,#fff7f5,#f7eef7)}
    .social-placeholder-icon{
      display:grid;
      width:48px;
      height:48px;
      place-items:center;
      border-radius:50%;
      background:var(--green-800);
      color:#fff;
      font-size:27px;
      font-weight:900;
      line-height:1;
    }
    .social-placeholder--instagram .social-placeholder-icon{background:linear-gradient(135deg,#7c3aed,#db2777,#f59e0b)}
    .social-placeholder strong{color:var(--green-950);font-size:16px}
    .social-placeholder span:not(.social-placeholder-icon){max-width:250px;font-size:12px;line-height:1.45}
    .social-placeholder a{
      margin-top:6px;
      padding:8px 13px;
      border-radius:999px;
      background:#fff;
      color:var(--green-800);
      font-size:11px;
      font-weight:900;
      text-transform:uppercase;
      box-shadow:0 6px 16px rgba(8,28,54,.08);
    }
    .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-cover{display:block}
    .edition-card img{display:block;width:132px;height:auto;object-fit:contain;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}
    .footer .contact-whatsapp{display:flex;width:fit-content;align-items:center;gap:8px;transition:color .2s ease}
    .footer .contact-whatsapp:hover{color:#fff}
    .contact-whatsapp svg{width:17px;height:17px;flex:0 0 17px;fill:#25d366}
    .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;transition:background-color .2s ease,transform .2s ease}
    .socials a:hover{transform:translateY(-2px)}
    .socials a.social-instagram:hover{background:#e4405f}
    .socials a.social-facebook:hover{background:#1877f2}
    .socials a.social-youtube:hover{background:#f00}
    .socials svg{display:block;width:17px;height:17px;fill:currentColor}
    .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 minmax(0,1fr);grid-template-rows:auto;gap:34px}
      .header-date{display:none}
      .top-ad{
        grid-column:2;
        grid-row:1;
        justify-self:end;
      }
    }
    @media (max-width:1200px){
      .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:grid;
        grid-template-columns:44px minmax(0,1fr) 44px;
        grid-template-rows:auto auto;
        gap:8px 12px;
        align-items:center;
        padding:10px 0 0;
      }
      .brand-wrap{grid-column:2;grid-row:1;justify-content:center}
      .brand-wrap img,
      .brand-wrap .rnr-brand-logo{width:175px;max-width:100%}
      .header-date{display:none}
      .top-ad{
        grid-column:1/-1;
        grid-row:2;
        display:flex;
        width:100%;
        max-width:100%;
        min-height:0;
        margin-top:4px;
      }
      .nav-toggle{
        display:inline-flex;
        grid-column:1;
        grid-row:1;
        align-items:center;
        justify-content:center;
        width:44px;
        height:44px;
        padding:0;
        border:0;
        border-radius:0;
        background:transparent;
        color:var(--green-950);
      }
      .mobile-search-toggle{
        display:grid;
        grid-column:3;
        grid-row:1;
        place-items:center;
        width:44px;
        height:44px;
        padding:0;
        border:0;
        background:transparent;
        color:var(--green-950);
        cursor:pointer;
      }
      .mobile-search-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
      .nav-shell{border-top:0}
      .site-header{z-index:1000}
      .nav-shell{
        position:absolute;
        top:100%;
        left:0;
        right:0;
        z-index:90;
        box-shadow:0 18px 34px rgba(8,28,54,.16);
      }
      .nav-inner{
        display:block;
        min-height:0;
        padding:0;
      }
      .primary-nav{
        display:none;
        width:100%;
      }
      .primary-nav.is-open{
        display:block;
        padding:10px 0 14px;
      }
      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;
      }
      .nav-shell .search{display:none;width:100%;border:0;border-radius:0;padding:14px var(--gutter)}
      .nav-shell .search.is-open{display:flex}
      .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{
        grid-template-columns:1fr;
        gap:8px;
      }
      .ticker strong{
        display:block;
        font-size:10px;
      }
      .ticker .ticker-headline{
        display:inline-flex;
        width:auto;
        padding:8px 0;
        border:0;
      }
      .ticker .ticker-headline a{
        display:inline;
        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}
      .main-layout{display:flex;flex-direction:column}
      .main-layout > .content,
      .home-news-primary,
      .home-more-news,
      .main-layout > .side-rail{display:contents}
      .hero-area{order:1}
      .home-inline-ad--1{order:2}
      .columnists-strip{order:3;margin-top:0}
      .home-news-primary > .section-title{order:4;margin-bottom:0}
      .home-news-row--1{order:5}
      .home-mobile-recipe{order:6}
      .home-inline-ad--2{order:7}
      .home-news-row--2{order:8}
      .side-rail > .cotacao-panel{order:9}
      .home-inline-ad--3{order:10}
      .home-more-news > .section-title{order:11;margin-bottom:0}
      .home-news-row--3{order:12}
      .home-specials{order:13;margin-top:0!important}
      .home-inline-ad--4{order:14}
      .grid-3.home-news-row--4{display:grid;order:15}
      .home-mobile-weather{order:16;margin-top:0}
      .main-layout > .side-rail > :not(.home-mobile-recipe):not(.cotacao-panel){order:20}
      .home-inline-ad{margin:0}
      .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:0}
      .nav-toggle{padding:0;font-size:inherit}
      .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:7px 0}
      .ticker .ticker-headline a{font-size:13px}
      .cotacao-row{gap:6px;padding:0}
      .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{width:100%;height:auto;aspect-ratio:16/10}
      .edition-card-cover{display:flex;justify-content:center}
      .edition-card img{width:auto;max-width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
      .footer-inner{grid-template-columns:1fr}.copyright{display:block}.copyright div:last-child{margin-top:8px}
    }
    @media (prefers-reduced-motion:reduce){
      .mini-feature img,
      .cotacao-icon{transition:none}
      .mini-feature:hover img,
      .mini-feature:focus-within img,
      .cotacao-row:hover .cotacao-icon,
      .cotacao-row:focus-visible .cotacao-icon{transform:none}
    }
/* Editorial — inspiração Globo Rural */
.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 img { max-width: 100%; height: auto; }
.revive-slot iframe { max-width: 100%; border: 0; }
.revive-slot .orion-publicidade {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.revive-slot.top-ad .orion-publicidade {
  margin: 0 auto !important;
}
.revive-slot.top-ad .orion-publicidade > span {
  display: none !important;
}
.ad-placeholder { border: 0; background: transparent; }
.ad-after-content { margin-right: 38px !important; margin-left: 38px !important; }
.single-article { max-width: none; margin: 0; }
.article-sponsor {
  width: 100%;
  max-width: none;
  margin: 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--sponsor-background, var(--sand-2));
}
.article-sponsor-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  width: 100%;
  max-width: var(--max);
  min-height: 92px;
  margin-inline: auto;
  padding: 18px var(--gutter);
}
.article-sponsor-label {
  color: var(--green-800);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.article-sponsor a {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  text-decoration: none;
}
.article-sponsor-identity {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
}
.article-sponsor img {
  width: auto;
  max-width: 220px;
  height: auto;
  max-height: 56px;
  object-fit: contain;
}
.article-sponsor strong { color: var(--green-950); font-size: 20px; }
.article-sponsor-project {
  padding-right: 24px;
  border-right: 1px solid rgba(16,47,86,.28);
  color: var(--green-950);
  font-family: "Source Serif 4", Georgia, serif;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.15;
}
.single-article.panel { padding: 0; overflow: hidden; }
.article-header { padding: 34px 38px 0; }
.article-breadcrumb {
  margin-bottom: 18px;
  font-size: 12px;
  font-weight: 800;
  color: var(--muted);
  text-transform: none;
  letter-spacing: 0;
}
.article-breadcrumb ol {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}
.article-breadcrumb li {
  display: flex;
  align-items: center;
  min-width: 0;
}
.article-breadcrumb li:not(:last-child)::after {
  content: "/";
  margin: 0 8px;
  color: var(--muted);
  font-weight: 700;
}
.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(40px, 4.6vw, 64px);
  line-height: 1.05;
  letter-spacing: -.045em;
  color: var(--green-950);
  text-wrap: balance;
}
.article-summary {
  margin: 24px 0 0;
  padding: 20px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  color: var(--text);
  font-family: "Source Serif 4", Georgia, serif;
  font-size: clamp(21px, 2vw, 25px);
  font-weight: 600;
  line-height: 1.45;
}
.article-summary + .article-meta {
  margin-top: 18px;
}
.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);
}
.rnr-featured-photo-credit {
  display: block;
  width: 100%;
  padding: 0 0 4px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 500;
  line-height: 1.3;
  text-align: right;
}
.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-credit {
  display: block;
  width: 100%;
  margin: 0 0 4px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 500;
  line-height: 1.3;
  text-align: right;
}
.article-body .rnr-photo-credit + img { margin-top: 0; }
.article-body figure:has(.rnr-photo-credit) {
  width: fit-content;
  max-width: 100%;
}
.article-body figure:has(.rnr-photo-credit).aligncenter {
  margin-right: auto;
  margin-left: auto;
}
.article-body figure:has(.rnr-photo-credit).alignright {
  margin-left: auto;
}
.article-body .wp-block-spectra-container.spectra-background-color {
  isolation: isolate;
}
.article-body > .alignwide {
  width: 100%;
  max-width: 100%;
}
.article-body > .alignfull {
  width: calc(100% + 76px);
  max-width: none;
  margin-right: -38px;
  margin-left: -38px;
}
.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(--title-blue);
  background: rgba(26, 132, 200, .09);
  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-body blockquote cite,
.article-body blockquote footer {
  color: var(--green-700);
}
.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; }
.editorial-highlights { margin-top: 44px; }
.editorial-highlights-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.editorial-highlight-card {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--paper);
  box-shadow: var(--shadow-soft);
}
.editorial-highlight-card > a { display: block; height: 100%; }
.editorial-highlight-media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  background: var(--sand);
}
.editorial-highlight-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}
.editorial-highlight-card:hover .editorial-highlight-media img { transform: scale(1.045); }
.editorial-highlight-label {
  position: absolute;
  left: 14px;
  bottom: 14px;
  padding: 6px 10px;
  border-radius: var(--radius-sm);
  background: var(--green-800);
  color: #fff;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.editorial-highlight-body { padding: 18px 18px 20px; }
.editorial-highlight-body h3 {
  margin: 0 0 12px;
  color: var(--title-blue);
  font-size: 18px;
  line-height: 1.18;
}
.editorial-highlight-body .date { color: var(--muted); }
.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) {
  .editorial-highlights-grid { grid-template-columns: 1fr; }
  .page-single .main-layout > .content {
    display: block;
    width: 100%;
    min-width: 0;
  }
  .single-article--legacy-builder,
  .single-article--legacy-builder .article-body,
  .single-article--legacy-builder .fl-builder-content {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }
  .single-article--legacy-builder .fl-row,
  .single-article--legacy-builder .fl-row-content-wrap,
  .single-article--legacy-builder .fl-row-content,
  .single-article--legacy-builder .fl-col-group,
  .single-article--legacy-builder .fl-col,
  .single-article--legacy-builder .fl-col-content,
  .single-article--legacy-builder .fl-module,
  .single-article--legacy-builder .fl-module-content {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }
  .single-article--legacy-builder .fl-col-group { display: block !important; }
  .single-article--legacy-builder .fl-col { float: none !important; }
  .single-article--legacy-builder img,
  .single-article--legacy-builder picture,
  .single-article--legacy-builder video,
  .single-article--legacy-builder svg,
  .single-article--legacy-builder canvas {
    max-width: 100% !important;
    height: auto !important;
  }
  .single-article--legacy-builder iframe {
    width: 100% !important;
    max-width: 100% !important;
  }
  .single-article--legacy-builder table {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto;
  }
  .single-article--legacy-builder h1,
  .single-article--legacy-builder h2,
  .single-article--legacy-builder h3,
  .single-article--legacy-builder p,
  .single-article--legacy-builder a {
    max-width: 100%;
    overflow-wrap: anywhere;
  }
  .article-header,
  .article-body,
  .article-tags,
  .article-share { padding-left: 22px; padding-right: 22px; }
  .article-share { margin-inline: 22px; }
  .ad-after-content { margin-right: 22px !important; margin-left: 22px !important; }
	.article-body > .alignfull {
		width: calc(100% + 44px);
		margin-right: -22px;
		margin-left: -22px;
	}
}
@media (max-width: 620px) {
  .article-title { font-size: 36px; }
  .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 { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; padding: 10px 16px; border: 1px solid var(--line); border-radius: 999px; background: var(--paper); color: var(--green-800); font-weight: 700; font-size: 13px; }
.pagination .current { background: var(--green-800); color: #fff; border-color: var(--green-800); }
.pagination a.page-numbers:hover { background: var(--sand); border-color: var(--leaf-2); color: var(--green-900); }

/* Feature row — equal panel heights */
.feature-panel {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.especiais-panel .specials-grid {
  flex: 1;
  align-content: stretch;
}
.especiais-panel .mini-feature { min-height: 100%; }
.home-specials.especiais-panel .specials-grid { flex: none; }
.home-specials.especiais-panel .mini-feature {
  min-height: 0;
  aspect-ratio: 3 / 2;
}
.feature-panel--safra .mini-feature--tall {
  flex: 1;
  min-height: 210px;
}

/* Arquivos — matérias em destaque */
.archive-featured {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 22px;
  margin-bottom: 32px;
}
.archive-featured-secondary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.archive-featured-card {
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--paper);
  box-shadow: var(--shadow-soft);
  transition: transform .25s ease, box-shadow .25s ease;
}
.archive-featured-card:hover,
.archive-featured-card:focus-within {
  transform: translateY(-3px);
  box-shadow: 0 22px 42px rgba(8, 28, 54, .11);
}
.archive-featured-card--main {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr);
  align-items: stretch;
}
.archive-featured-media {
  position: relative;
  display: block;
  min-height: 0;
  overflow: hidden;
  background: var(--sand-2);
}
.archive-featured-card--main .archive-featured-media { aspect-ratio: 16 / 9; }
.archive-featured-secondary .archive-featured-media { height: 210px; }
.archive-featured-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s ease;
}
.archive-featured-card:hover .archive-featured-media img,
.archive-featured-card:focus-within .archive-featured-media img { transform: scale(1.045); }
.archive-featured-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 16px 18px;
}
.archive-featured-card--main .archive-featured-copy { padding: 22px 24px 24px; }
.archive-featured-label {
  align-self: flex-start;
  margin-bottom: 8px;
  color: var(--agro-green);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.archive-featured-copy h2 {
  margin: 0;
  font-family: "Source Serif 4", Georgia, serif;
  font-size: 18px;
  line-height: 1.12;
  letter-spacing: -.025em;
}
.archive-featured-card--main .archive-featured-copy h2 {
  font-size: clamp(25px, 2.5vw, 34px);
}
.archive-featured-copy h2 a { color: var(--green-950); }
.archive-featured-date {
  margin-top: 10px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
}
.archive-featured-play {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, .9);
  color: var(--green-800);
  box-shadow: 0 12px 30px rgba(8, 28, 54, .2);
  transform: translate(-50%, -50%);
}
.archive-featured-secondary .archive-featured-play {
  width: 40px;
  height: 40px;
  font-size: 12px;
}

/* Archive — edições */
.archive-editions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.edition-cover-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--paper);
  box-shadow: var(--shadow-soft);
  transition: transform .25s ease, box-shadow .25s ease;
}
.edition-cover-card:hover,
.edition-cover-card:focus-within {
  transform: translateY(-3px);
  box-shadow: 0 22px 42px rgba(8, 28, 54, .11);
}
.edition-cover-media {
  position: relative;
  display: grid;
  width: 100%;
  aspect-ratio: 1 / 1.414;
  place-items: center;
  overflow: hidden;
  background: var(--sand-2);
}
.edition-cover-media img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.edition-cover-copy { padding: 17px 18px 19px; }
.edition-cover-copy h2 {
  margin: 0 0 9px;
  font-family: "Source Serif 4", Georgia, serif;
  font-size: 19px;
  line-height: 1.15;
  letter-spacing: -.03em;
}
.edition-cover-copy h2 a { color: var(--title-blue); }
.edition-cover-date {
  font-size: 12px;
  font-weight: 700;
  color: var(--green-800);
}

/* Archive — colunas por colunista */
.archive-colunas {
  display: grid;
  gap: 24px;
}
.columnist-group-head {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 16px;
  align-items: center;
  margin-bottom: 18px;
}
.columnist-group-avatar {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--line);
}
.columnist-group-label {
  display: block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--agro-green);
}
.columnist-group-name {
  margin: 4px 0 6px;
  font-family: "Source Serif 4", Georgia, serif;
  font-size: 24px;
  line-height: 1.1;
  color: var(--title-blue);
}
.columnist-group-posts {
  display: grid;
  gap: 12px;
}
.avatar-fallback {
  display: grid;
  place-items: center;
  background: var(--agro-green-light);
  color: var(--agro-green);
  font-weight: 900;
  font-size: 22px;
}

@media (max-width: 760px) {
  .archive-featured-card--main {
    display: flex;
    flex-direction: column;
  }
  .archive-especiais {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  .archive-editions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
	.article-sponsor {
		margin-top: 12px;
	}
	.article-sponsor-inner {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(120px, 42%);
		grid-template-rows: auto auto;
		align-items: center;
		column-gap: 18px;
		row-gap: 8px;
		padding: 18px 20px;
	}
	.article-sponsor-project {
		grid-column: 1;
		grid-row: 1;
		padding-right: 0;
		border-right: 0;
		font-size: 18px;
	}
	.article-sponsor-label { grid-column: 1; grid-row: 2; }
	.article-sponsor-identity {
		grid-column: 2;
		grid-row: 1 / span 2;
		justify-content: flex-end;
		min-width: 0;
	}
	.article-sponsor-identity a { width: 100%; }
	.article-sponsor img { width: 100%; max-width: 180px; max-height: 64px; }
  .archive-featured-secondary { grid-template-columns: 1fr; }
  .archive-featured-copy { padding: 14px; }
  .archive-featured-copy h2 { font-size: 17px; }
  .archive-featured-card--main .archive-featured-copy h2 { font-size: 25px; }
  .archive-editions { grid-template-columns: 1fr; }
}

/* Archive — especiais */
.archive-especiais {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.especial-card {
  display: flex;
  flex-direction: column;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-soft);
  transition: transform .2s ease, box-shadow .2s ease;
}
.especial-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 42px rgba(8, 28, 54, .11);
}
.especial-card-media {
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--sand-2);
}
.especial-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}
.especial-card:hover .especial-card-media img {
  transform: scale(1.04);
}
.especial-card-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 20px 22px 22px;
}
.especial-card-label {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--especiais-red);
}
.especial-card-body h2 {
  margin: 8px 0 10px;
  font-family: "Source Serif 4", Georgia, serif;
  font-size: clamp(20px, 2vw, 26px);
  line-height: 1.14;
  letter-spacing: -.03em;
}
.especial-card-body h2 a {
  color: var(--title-blue);
}
.especial-card-body p {
  margin: 0 0 14px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
}
.especial-card-date {
  margin-top: auto;
  font-size: 12px;
  font-weight: 700;
  color: var(--green-800);
}
.page-archive--especiais .archive-header .archive-title {
  color: var(--especiais-red);
}

@media (prefers-reduced-motion: reduce) {
  .archive-featured-card,
  .archive-featured-media img,
  .edition-cover-card { transition: none; }
  .archive-featured-card:hover,
  .archive-featured-card:focus-within,
  .archive-featured-card:hover .archive-featured-media img,
  .archive-featured-card:focus-within .archive-featured-media img,
  .edition-cover-card:hover,
  .edition-cover-card:focus-within { transform: none; }
}
