/*
Theme Name: Rota da Banana Elementor Theme
Theme URI: https://rotadabanana.local
Author: INFINITA - Gestão de Marcas
Author URI: https://infinitapublicidade.com.br
Description: Tema premium para o portal Rota da Banana, com home pronta, páginas comerciais, blog/notícias e compatibilidade com Elementor.
Version: 1.4.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: rota-banana-theme
Tags: elementor, custom-post-types, agriculture, portal, blog
*/

:root{
  --rb-green-950:#071b10;
  --rb-green-900:#092716;
  --rb-green-850:#0a331c;
  --rb-green-800:#0d4024;
  --rb-green-700:#145a32;
  --rb-green-600:#257b43;
  --rb-gold:#d9aa34;
  --rb-gold-2:#efc74b;
  --rb-yellow:#f2c94c;
  --rb-cream:#fbf6ea;
  --rb-cream-2:#f5eddf;
  --rb-white:#ffffff;
  --rb-text:#172119;
  --rb-muted:#6c735f;
  --rb-line:rgba(13,64,36,.12);
  --rb-shadow:0 22px 60px rgba(7,27,16,.14);
  --rb-radius:22px;
  --rb-serif:Georgia,'Times New Roman',serif;
  --rb-sans:Inter,Arial,Helvetica,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--rb-sans);background:var(--rb-cream);color:var(--rb-text);line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.rb-container{width:min(1180px,92vw);margin:0 auto}.rb-kicker{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:var(--rb-gold);margin-bottom:10px}.rb-serif{font-family:var(--rb-serif)}

/* Header */
.rb-header{position:fixed;top:0;left:0;right:0;z-index:999;background:linear-gradient(180deg,rgba(5,17,10,.88),rgba(5,17,10,.52) 72%,transparent);transition:.25s}.admin-bar .rb-header{top:32px}.rb-header-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:28px}.rb-logo{display:flex;align-items:center;gap:12px;color:#fff;font-family:var(--rb-serif);font-weight:700;letter-spacing:.01em;line-height:1}.rb-logo img{height:58px;width:auto;filter:drop-shadow(0 10px 24px rgba(0,0,0,.25))}.rb-logo span{font-size:1.35rem}.rb-nav{display:flex;align-items:center;gap:28px;color:#fff;font-size:.86rem;font-weight:800}.rb-nav a{opacity:.92}.rb-nav a:hover{color:var(--rb-gold)}.rb-header-actions{display:flex;align-items:center;gap:12px}.rb-login{color:#fff;font-weight:800;font-size:.86rem}.rb-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:999px;font-weight:900;font-size:.9rem;border:1px solid transparent;transition:.25s;cursor:pointer}.rb-btn-gold{background:linear-gradient(135deg,var(--rb-gold-2),var(--rb-gold));color:var(--rb-green-950);box-shadow:0 14px 32px rgba(217,170,52,.25)}.rb-btn-gold:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(217,170,52,.34)}.rb-btn-outline{border-color:rgba(255,255,255,.38);color:#fff;background:rgba(255,255,255,.03)}.rb-btn-outline:hover{background:rgba(255,255,255,.12)}.rb-btn-dark{background:var(--rb-green-800);color:#fff}.rb-btn-light-outline{border:1px solid var(--rb-green-800);color:var(--rb-green-800);background:transparent}.rb-mobile-toggle{display:none;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:12px;color:#fff;padding:10px}

/* Hero */
.rb-home-hero{position:relative;min-height:760px;overflow:hidden;color:#fff;background:radial-gradient(circle at 78% 32%,rgba(242,201,76,.18),transparent 22%),linear-gradient(90deg,rgba(5,16,9,.96) 0%,rgba(5,16,9,.83) 42%,rgba(5,16,9,.28) 100%),url('https://images.unsplash.com/photo-1603052875555-63ebf1166d24?auto=format&fit=crop&w=2100&q=85');background-size:cover;background-position:center}.rb-home-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 72%,rgba(5,16,9,.6))}.rb-home-hero:after{content:"";position:absolute;left:-6%;right:-6%;bottom:-1px;height:95px;background:var(--rb-cream);clip-path:ellipse(58% 58% at 50% 100%)}.rb-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center;min-height:740px;padding-top:86px}.rb-hero-copy{padding-top:48px}.rb-hero-copy h1{font-family:var(--rb-serif);font-size:clamp(3.3rem,7vw,6.6rem);line-height:.92;letter-spacing:-.055em;margin:0 0 24px;text-shadow:0 14px 38px rgba(0,0,0,.35)}.rb-hero-copy p{font-size:1.13rem;max-width:610px;color:rgba(255,255,255,.88);margin:0 0 34px}.rb-hero-actions{display:flex;flex-wrap:wrap;gap:16px}.rb-hero-visual{min-height:520px;position:relative}.rb-banana-card{position:absolute;right:0;top:135px;width:min(440px,90%);padding:18px;border-radius:28px;background:rgba(4,20,11,.28);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(10px);box-shadow:0 30px 80px rgba(0,0,0,.22)}.rb-banana-card img{border-radius:22px;aspect-ratio:4/5;object-fit:cover}.rb-floating-badge{position:absolute;right:20px;bottom:40px;background:rgba(5,33,18,.84);border:1px solid rgba(242,201,76,.38);border-radius:18px;color:#fff;padding:16px 18px;font-weight:900;box-shadow:0 14px 42px rgba(0,0,0,.26)}

/* Search */
.rb-search-wrap{position:relative;z-index:5;margin-top:-92px;padding-bottom:44px}.rb-search-grid{display:grid;grid-template-columns:160px 1fr;gap:34px;align-items:start}.rb-search-title h2{font-family:var(--rb-serif);font-size:2rem;line-height:1.02;letter-spacing:-.04em;margin:10px 0 0;color:var(--rb-green-950)}.rb-search-box{background:#fff;border-radius:999px;padding:18px 20px;box-shadow:var(--rb-shadow);border:1px solid rgba(9,39,22,.08);display:grid;grid-template-columns:1.25fr .9fr .9fr auto;align-items:center;gap:14px}.rb-field{position:relative}.rb-field label{display:block;font-size:.72rem;font-weight:900;color:var(--rb-green-900);margin:0 0 4px}.rb-field input,.rb-field select{width:100%;border:0;background:#f9f7f2;border-radius:999px;height:44px;padding:0 16px;color:var(--rb-text);outline:none}.rb-field + .rb-field{border-left:1px solid rgba(9,39,22,.12);padding-left:18px}.rb-search-button{height:48px;border:0;border-radius:999px;background:var(--rb-green-800);color:#fff;font-weight:900;padding:0 34px}.rb-chips{grid-column:2;display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.rb-chips span{font-size:.76rem;background:#fff;border:1px solid rgba(9,39,22,.11);border-radius:999px;padding:6px 16px;box-shadow:0 6px 16px rgba(0,0,0,.04)}

/* Sections */
.rb-section{padding:70px 0}.rb-section-head{display:grid;grid-template-columns:260px 1fr;gap:34px;align-items:end;margin-bottom:28px}.rb-section-head h2{font-family:var(--rb-serif);font-size:clamp(2rem,4vw,3.4rem);line-height:.98;letter-spacing:-.045em;margin:0;color:var(--rb-green-950)}.rb-section-head p{max-width:520px;color:var(--rb-muted);margin:0}.rb-view-all{font-size:.85rem;font-weight:900;text-decoration:underline;text-underline-offset:5px;color:var(--rb-green-800)}

.rb-farms-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.rb-farm-card{background:#fff;border:1px solid rgba(9,39,22,.09);border-radius:16px;overflow:hidden;box-shadow:0 14px 38px rgba(9,39,22,.09);transition:.25s}.rb-farm-card:hover{transform:translateY(-6px);box-shadow:0 22px 58px rgba(9,39,22,.16)}.rb-farm-thumb{position:relative;height:190px;background:#143;background-size:cover;background-position:center}.rb-farm-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 28%,rgba(5,17,10,.9))}.rb-farm-badge{position:absolute;z-index:2;top:10px;left:10px;background:#fff;border-radius:999px;padding:5px 9px;color:var(--rb-gold);font-weight:900;font-size:.7rem}.rb-farm-info{position:absolute;z-index:2;left:14px;right:14px;bottom:14px;color:#fff}.rb-farm-info small{display:block;font-weight:800;opacity:.9;margin-bottom:6px}.rb-farm-info h3{font-family:var(--rb-serif);font-size:1.35rem;margin:0 0 8px}.rb-tags{display:flex;gap:6px;flex-wrap:wrap}.rb-tags span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:4px 8px;font-size:.68rem}.rb-farm-link{display:flex;justify-content:center;padding:12px;font-size:.8rem;font-weight:900;color:var(--rb-green-900);border-top:1px solid rgba(9,39,22,.08)}

.rb-benefits{background:linear-gradient(135deg,var(--rb-green-950),var(--rb-green-800));color:#fff;padding:58px 0}.rb-benefits-grid{display:grid;grid-template-columns:1.1fr repeat(4,1fr);gap:28px;align-items:center}.rb-benefits-title h2{font-family:var(--rb-serif);font-size:2.45rem;line-height:1;letter-spacing:-.04em;margin:0}.rb-benefit{border-left:1px solid rgba(242,201,76,.25);padding-left:24px;min-height:150px}.rb-benefit-icon{font-size:2.3rem;color:var(--rb-gold);margin-bottom:13px}.rb-benefit h3{margin:0 0 8px;font-size:1rem}.rb-benefit p{margin:0;color:rgba(255,255,255,.72);font-size:.86rem}

.rb-steps{display:grid;grid-template-columns:260px repeat(4,1fr);gap:18px}.rb-step-intro h2{font-family:var(--rb-serif);font-size:2.35rem;line-height:1.02;letter-spacing:-.045em;margin:0;color:var(--rb-green-950)}.rb-step-card{background:#fff;border:1px solid rgba(9,39,22,.1);border-radius:17px;padding:28px;box-shadow:0 12px 30px rgba(9,39,22,.06);position:relative}.rb-step-card:before{content:attr(data-step);display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;background:var(--rb-green-800);color:var(--rb-gold);border-radius:6px;font-weight:900;margin-bottom:22px}.rb-step-card h3{font-family:var(--rb-serif);font-size:1.25rem;margin:0 0 10px;color:var(--rb-green-950)}.rb-step-card p{font-size:.88rem;color:var(--rb-muted);margin:0}

.rb-plan-band{background:linear-gradient(135deg,var(--rb-green-950),var(--rb-green-800));color:#fff}.rb-plans-grid{display:grid;grid-template-columns:220px repeat(3,1fr) 190px;gap:18px;align-items:stretch}.rb-plans-intro h2{font-family:var(--rb-serif);font-size:2.3rem;line-height:1.02;letter-spacing:-.04em;margin:0 0 22px}.rb-plan{background:#fff;color:var(--rb-text);border-radius:14px;padding:26px 24px;border:1px solid rgba(242,201,76,.18);box-shadow:0 18px 44px rgba(0,0,0,.14);text-align:center}.rb-plan.featured{position:relative;transform:translateY(-8px);border-color:var(--rb-gold)}.rb-plan.featured:before{content:"MAIS ESCOLHIDO";position:absolute;top:-27px;left:0;right:0;background:var(--rb-gold);color:var(--rb-green-950);border-radius:12px 12px 0 0;padding:7px;font-size:.7rem;font-weight:900}.rb-plan h3{font-size:.9rem;letter-spacing:.05em;margin:0 0 7px;text-transform:uppercase}.rb-price{font-size:2.2rem;font-weight:900;color:var(--rb-green-900);margin:8px 0}.rb-price sup{font-size:.8rem}.rb-plan ul{padding-left:18px;text-align:left;font-size:.82rem;color:#333}.rb-plan-cta{border:1px solid rgba(217,170,52,.5);border-radius:14px;padding:25px;color:var(--rb-gold);display:flex;flex-direction:column;justify-content:center}

.rb-map-wrap{display:grid;grid-template-columns:220px 1fr 280px;gap:24px;align-items:center}.rb-map-intro h2{font-family:var(--rb-serif);font-size:2.3rem;line-height:1;margin:0 0 14px;color:var(--rb-green-950)}.rb-fake-map{min-height:360px;border-radius:26px;background:radial-gradient(circle at 38% 50%,#f0c748 0 8px,transparent 9px),radial-gradient(circle at 49% 42%,#f0c748 0 8px,transparent 9px),radial-gradient(circle at 58% 58%,#f0c748 0 8px,transparent 9px),linear-gradient(135deg,#dfead4,#f4ead9);position:relative;overflow:hidden;box-shadow:var(--rb-shadow)}.rb-fake-map:before{content:"";position:absolute;left:22%;top:9%;width:50%;height:82%;background:#315f2f;clip-path:polygon(40% 0,67% 8%,76% 21%,67% 34%,79% 49%,68% 65%,62% 88%,40% 100%,23% 83%,16% 57%,8% 38%,22% 14%);opacity:.92}.rb-fake-map-card{position:absolute;right:7%;top:35%;background:#fff;border-radius:14px;padding:18px;box-shadow:0 15px 35px rgba(0,0,0,.12);width:220px}.rb-region-list{background:var(--rb-green-900);border-radius:18px;padding:12px;box-shadow:var(--rb-shadow)}.rb-region-list a{display:flex;justify-content:space-between;color:#fff;padding:17px;border-bottom:1px solid rgba(255,255,255,.08);font-size:.86rem;font-weight:800}.rb-region-list a.active{background:rgba(217,170,52,.16);color:var(--rb-gold);border-radius:12px}

.rb-news-row{display:grid;grid-template-columns:220px repeat(4,1fr);gap:18px}.rb-news-intro h2{font-family:var(--rb-serif);font-size:2.15rem;line-height:1.03;letter-spacing:-.04em;margin:0 0 16px;color:var(--rb-green-950)}.rb-news-card{background:#fff;border:1px solid rgba(9,39,22,.09);border-radius:14px;overflow:hidden;box-shadow:0 12px 32px rgba(9,39,22,.07)}.rb-news-card img{width:100%;height:130px;object-fit:cover}.rb-news-card div{padding:16px}.rb-news-card small{color:var(--rb-gold);font-weight:900;text-transform:uppercase;font-size:.68rem}.rb-news-card h3{font-size:1rem;line-height:1.25;margin:8px 0;color:var(--rb-green-950)}.rb-news-card span{font-size:.78rem;color:var(--rb-muted)}

.rb-cta{padding:0 0 42px}.rb-cta-box{border-radius:22px;overflow:hidden;display:grid;grid-template-columns:1.35fr .65fr;background:linear-gradient(135deg,#e4b437,#f4ca50);box-shadow:var(--rb-shadow);min-height:160px}.rb-cta-copy{padding:34px 52px;display:flex;align-items:center;justify-content:space-between;gap:28px}.rb-cta-copy h2{font-family:var(--rb-serif);font-size:2.45rem;line-height:1;margin:0;color:var(--rb-green-950)}.rb-cta-copy p{margin:6px 0 0;color:rgba(7,27,16,.76);font-weight:700}.rb-cta-img{background:url('https://images.unsplash.com/photo-1543218024-57a70143c369?auto=format&fit=crop&w=800&q=85') center/cover}

/* Pages / Blog */
.rb-page-hero{padding:160px 0 70px;background:linear-gradient(135deg,var(--rb-green-950),var(--rb-green-800));color:#fff}.rb-page-hero h1{font-family:var(--rb-serif);font-size:clamp(3rem,6vw,5.8rem);line-height:.95;letter-spacing:-.05em;margin:0 0 18px}.rb-page-hero p{font-size:1.1rem;color:rgba(255,255,255,.78);max-width:650px}.rb-content{padding:70px 0}.rb-post-layout{display:grid;grid-template-columns:1fr 310px;gap:48px}.rb-article{background:#fff;border:1px solid rgba(9,39,22,.08);border-radius:22px;padding:42px;box-shadow:0 16px 46px rgba(9,39,22,.08)}.rb-article h1,.rb-article h2,.rb-article h3{font-family:var(--rb-serif);color:var(--rb-green-950);letter-spacing:-.03em}.rb-article h1{font-size:3rem;line-height:1}.rb-sidebar-card{background:#fff;border:1px solid rgba(9,39,22,.08);border-radius:18px;padding:22px;margin-bottom:20px;box-shadow:0 10px 30px rgba(9,39,22,.06)}.rb-sidebar-card h3{margin-top:0;color:var(--rb-green-950)}.rb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.rb-page-card{background:#fff;border:1px solid rgba(9,39,22,.08);border-radius:18px;padding:30px;box-shadow:0 12px 34px rgba(9,39,22,.07)}.rb-page-card h3{font-family:var(--rb-serif);font-size:1.6rem;color:var(--rb-green-950);margin-top:0}

/* Footer */
.rb-footer{background:linear-gradient(135deg,var(--rb-green-950),var(--rb-green-850));color:rgba(255,255,255,.74);padding:55px 0 26px}.rb-footer-grid{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:34px}.rb-footer h3,.rb-footer h4{color:#fff;margin:0 0 16px}.rb-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.rb-footer a:hover{color:var(--rb-gold)}.rb-footer-logo img{height:64px;filter:brightness(0) invert(1)}.rb-footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:36px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.82rem}

@media(max-width:1024px){.rb-nav,.rb-login{display:none}.rb-mobile-toggle{display:block}.rb-hero-grid,.rb-search-grid,.rb-section-head,.rb-benefits-grid,.rb-steps,.rb-plans-grid,.rb-map-wrap,.rb-news-row{grid-template-columns:1fr}.rb-farms-row{grid-template-columns:repeat(2,1fr)}.rb-search-box{border-radius:24px;grid-template-columns:1fr}.rb-field + .rb-field{border-left:0;padding-left:0}.rb-chips{grid-column:1}.rb-benefit{border-left:0;border-top:1px solid rgba(242,201,76,.25);padding:22px 0 0}.rb-plan.featured{transform:none}.rb-cta-box{grid-template-columns:1fr}.rb-cta-img{min-height:180px}.rb-footer-grid,.rb-post-layout,.rb-grid{grid-template-columns:1fr}}
@media(max-width:640px){.admin-bar .rb-header{top:0}.rb-header-inner{height:72px}.rb-logo img{height:46px}.rb-header-actions .rb-btn{display:none}.rb-home-hero{min-height:670px}.rb-hero-grid{display:block;min-height:auto;padding-top:120px}.rb-hero-copy h1{font-size:3.4rem}.rb-hero-visual{display:none}.rb-search-wrap{margin-top:-50px}.rb-farms-row{grid-template-columns:1fr}.rb-section{padding:52px 0}.rb-cta-copy{padding:30px;display:block}.rb-cta-copy h2{font-size:2rem}.rb-page-hero{padding-top:120px}}
