/*
Theme Name: Redevix Cacau Portal
Template: neve
Version: 1.5.5
*/
:root {
  --rcp-brown-dark:#3D1F00;
  --rcp-brown-mid:#7B4119;
  --rcp-amber:#C17F24;
  --rcp-cream:#F0F0E8;
  --rcp-text:#2C1A0E;
  --rcp-muted:#7A6050;
}

/* ===== HEADER ===== */
.hfg_header,.nv-navbar,.header--row {
  --bgcolor: var(--rcp-cream);
  background-color: var(--rcp-cream)!important;
  background-image: none!important;
}
.nv-navbar {
  border-bottom:3px solid var(--rcp-amber)!important;
  background-color:var(--rcp-cream)!important;
  background-image:none!important;
}
.nv-navbar .menu-item .wrap a {
  color:var(--rcp-brown-dark)!important;
  font-weight:600!important;
  font-size:0.88rem!important;
  text-transform:uppercase!important;
  letter-spacing:.04em;
}
.nv-navbar .menu-item .wrap a:hover { color:var(--rcp-amber)!important; }
.nv-navbar .nav-ul { padding-right:0; }

/* Search bar */
.rcp-header-search { position:absolute; right:16px; top:50%; transform:translateY(-50%); display:flex; align-items:center; z-index:100; }
.rcp-header-search input[type=search] { border:1px solid var(--rcp-amber); border-radius:20px 0 0 20px; padding:6px 14px; font-size:.82rem; outline:none; background:#fff; width:140px; }
.rcp-header-search button { background:var(--rcp-amber); border:none; border-radius:0 20px 20px 0; padding:6px 10px; cursor:pointer; color:#fff; font-size:.9rem; }
@media(max-width:960px){ .rcp-header-search { display:none!important; } .nv-navbar .nav-ul { padding-right:0; } }

/* ===== BADGES ===== */
.rcp-badge {
  display:inline-block!important;
  width:auto!important;
  max-width:fit-content!important;
  align-self:flex-start;
  background:var(--rcp-amber);
  color:#fff;
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.07em;
  text-transform:uppercase;
  padding:3px 10px;
  border-radius:3px;
  margin-bottom:8px;
  text-decoration:none;
}

/* ===== HERO ===== */
.rcp-hero { display:grid; grid-template-columns:1fr 320px; gap:16px; max-width:1200px; margin:28px auto 0; padding:0 24px; }
.rcp-hero-main { position:relative; border-radius:12px; overflow:hidden; min-height:360px; }
.rcp-hero-main img,.rcp-hero-sidebar-item img { width:100%; height:100%; object-fit:cover; display:block; }
.rcp-hero-overlay { position:absolute; inset:0; background:linear-gradient(to top,rgba(30,10,0,.78) 50%,transparent 100%); display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-end; padding:24px; }
.rcp-hero-title { color:#fff; font-size:1.45rem; font-weight:800; line-height:1.25; margin:0 0 4px; }
.rcp-hero-excerpt { color:rgba(255,255,255,.82); font-size:.84rem; margin:0 0 10px; }
.rcp-hero-meta { color:rgba(255,255,255,.65); font-size:.76rem; }
.rcp-hero-sidebar { display:flex; flex-direction:column; gap:12px; }
.rcp-hero-sidebar-item { position:relative; border-radius:10px; overflow:hidden; flex:1; min-height:160px; }
.rcp-banner-overlay { position:absolute; inset:0; background:linear-gradient(to top,rgba(30,10,0,.72) 50%,transparent 100%); display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-end; padding:16px; }
.rcp-banner-title { color:#fff; font-size:.95rem; font-weight:700; line-height:1.3; margin:0; }
@media(max-width:860px){ .rcp-hero { grid-template-columns:1fr; } .rcp-hero-sidebar { flex-direction:column; } .rcp-hero-sidebar-item { min-height:200px; } }

/* ===== GRID ===== */
.rcp-grid-section { max-width:1200px; margin:36px auto; padding:0 24px; }
.rcp-section-title { font-size:1.2rem; font-weight:800; color:var(--rcp-brown-dark); border-left:4px solid var(--rcp-amber); padding-left:12px; margin-bottom:20px; }
.rcp-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.rcp-card { background:#fff; border-radius:10px; overflow:hidden; box-shadow:0 2px 8px rgba(60,30,0,.08); display:flex; flex-direction:column; transition:transform .18s; }
.rcp-card:hover { transform:translateY(-3px); }
.rcp-card-img { width:100%; height:180px; object-fit:cover; display:block; }
.rcp-card-body { padding:14px 16px 18px; flex:1; display:flex; flex-direction:column; }
.rcp-card-title { font-size:.97rem; font-weight:700; color:var(--rcp-text); margin:0 0 6px; line-height:1.35; }
.rcp-card-excerpt { font-size:.82rem; color:var(--rcp-muted); flex:1; margin-bottom:8px; }
.rcp-card-date { font-size:.74rem; color:var(--rcp-muted); }
@media(max-width:700px){ .rcp-grid { grid-template-columns:1fr; } }

/* ===== CATEGORY PAGE ===== */
.rcp-cat-header { max-width:1200px; margin:32px auto 0; padding:0 24px; }
.rcp-cat-header h1 { font-size:1.8rem; font-weight:800; color:var(--rcp-brown-dark); border-left:5px solid var(--rcp-amber); padding-left:14px; margin:0 0 6px; }
.rcp-cat-header p { color:var(--rcp-muted); font-size:.9rem; margin:0 0 24px; padding-left:19px; }
.rcp-cat-pagination { max-width:1200px; margin:32px auto; padding:0 24px; display:flex; gap:8px; align-items:center; }
.rcp-cat-pagination a, .rcp-cat-pagination span { padding:6px 14px; border:1px solid var(--rcp-amber); border-radius:6px; font-size:.85rem; color:var(--rcp-brown-dark); text-decoration:none; }
.rcp-cat-pagination .current { background:var(--rcp-amber); color:#fff; border-color:var(--rcp-amber); }

/* ===== SINGLE ===== */
.rcp-single-wrap { display:grid!important; grid-template-columns:1fr 300px!important; gap:32px; max-width:1200px; margin:32px auto; padding:0 24px; }
.rcp-article h1 { font-size:1.7rem; font-weight:800; color:var(--rcp-text); line-height:1.3; margin:0 0 12px; }
.rcp-article-meta { font-size:.8rem; color:var(--rcp-muted); margin-bottom:20px; }
.rcp-article-content { font-size:1rem; line-height:1.75; color:var(--rcp-text); }
.rcp-article-content p { margin-bottom:1.1em; }
.rcp-article-content h2 { font-size:1.25rem; color:var(--rcp-brown-dark); margin:1.6em 0 .6em; }
.rcp-article-content h3 { font-size:1.05rem; color:var(--rcp-brown-mid); margin:1.4em 0 .5em; }
@media(max-width:860px){ .rcp-single-wrap { grid-template-columns:1fr!important; } }

/* ===== SIDEBAR ===== */
.rcp-sidebar { display:flex; flex-direction:column; gap:24px; }
.rcp-widget { background:#fff; border-radius:10px; padding:18px; box-shadow:0 2px 8px rgba(60,30,0,.07); }
.rcp-widget-title { font-size:.88rem; font-weight:800; color:var(--rcp-brown-dark); text-transform:uppercase; letter-spacing:.06em; border-bottom:2px solid var(--rcp-amber); padding-bottom:8px; margin-bottom:14px; }
.rcp-cotacao-box { text-align:center; }
.rcp-cotacao-valor { font-size:2rem; font-weight:800; color:var(--rcp-amber); }
.rcp-cotacao-label { font-size:.78rem; color:var(--rcp-muted); margin-top:4px; }
.rcp-mlcard { display:flex; align-items:center; gap:10px; margin-bottom:12px; }
.rcp-mlcard:last-child { margin-bottom:0; }
.rcp-mlcard-rank { font-size:1.2rem; font-weight:800; color:var(--rcp-amber); min-width:22px; text-align:center; }
.rcp-mlcard-thumb { width:68px; height:68px; border-radius:6px; object-fit:cover; flex-shrink:0; }
.rcp-mlcard-info { flex:1; min-width:0; }
.rcp-mlcard-cat { font-size:.65rem; font-weight:700; color:var(--rcp-amber); text-transform:uppercase; letter-spacing:.05em; margin-bottom:2px; display:block; }
.rcp-mlcard-title { font-size:.82rem; font-weight:700; color:var(--rcp-text); line-height:1.3; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.rcp-mlcard-title a { color:inherit; text-decoration:none; }
.rcp-mlcard-title a:hover { color:var(--rcp-amber); }
.rcp-mlcard-date { font-size:.7rem; color:var(--rcp-muted); margin-top:3px; }
.rcp-rel-item { display:flex; gap:10px; margin-bottom:12px; align-items:flex-start; }
.rcp-rel-thumb { width:72px; height:54px; object-fit:cover; border-radius:6px; flex-shrink:0; }
.rcp-rel-title { font-size:.82rem; font-weight:700; color:var(--rcp-text); line-height:1.3; }
.rcp-rel-title a { color:inherit; text-decoration:none; }
.rcp-rel-title a:hover { color:var(--rcp-amber); }

/* ===== PAGE ===== */
.rcp-page-wrap { max-width:860px; margin:48px auto; padding:0 24px; }
.rcp-page-title { font-size:2rem; font-weight:800; color:var(--rcp-brown-dark); border-left:5px solid var(--rcp-amber); padding-left:16px; margin-bottom:28px; }
.rcp-page-content { font-size:1rem; line-height:1.8; color:var(--rcp-text); }
.rcp-page-content p { margin-bottom:1.1em; }
.rcp-page-content h2 { font-size:1.3rem; color:var(--rcp-brown-dark); margin:1.6em 0 .6em; }

/* ===== FOOTER ===== */
.site-footer,footer.wp-block-template-part { display:none!important; }
.rcp-footer { background:#2A1200; color:#D4B896; padding:48px 0 0; }
.rcp-footer-inner { max-width:1200px; margin:0 auto; padding:0 24px; display:grid; grid-template-columns:repeat(4,1fr); gap:32px; }
.rcp-footer-brand .rcp-footer-logo { font-size:1.25rem; font-weight:800; color:#F0D9B5; letter-spacing:.04em; margin-bottom:10px; }
.rcp-footer-brand p { font-size:.83rem; line-height:1.65; color:#A08060; }
.rcp-footer-col h4 { font-size:.82rem; font-weight:700; color:#F0D9B5; text-transform:uppercase; letter-spacing:.08em; margin-bottom:14px; border-bottom:1px solid #5A3010; padding-bottom:8px; }
.rcp-footer-col ul { list-style:none; margin:0; padding:0; }
.rcp-footer-col ul li { margin-bottom:8px; }
.rcp-footer-col ul li a { color:#A08060; font-size:.83rem; text-decoration:none; transition:color .15s; }
.rcp-footer-col ul li a:hover { color:#C17F24; }
.rcp-footer-bottom { text-align:center; padding:18px 24px; margin-top:36px; border-top:1px solid #3D1F00; font-size:.78rem; color:#6A4830; }
@media(max-width:700px){ .rcp-footer-inner { grid-template-columns:1fr 1fr; } }

/* Hero title link */
.rcp-hero-title-link { text-decoration:none; color:inherit; }
.rcp-hero-title-link:hover .rcp-hero-title { color:var(--rcp-amber); }
.rcp-hero-sidebar-item a { text-decoration:none; color:inherit; }
/* Override Neve Customizer --bgcolor on header */
.header-main { --bgcolor: var(--rcp-cream); }

/* Fix header amber: high-specificity --bgcolor override */
.header-main.nv-navbar.header--row,
.header-main.nv-navbar,
.header-main.header--row { --bgcolor: var(--rcp-cream)!important; }

/* Search field styling */
.rcp-header-search input[type=search] {
  border:1.5px solid var(--rcp-amber)!important;
  border-right:none!important;
  border-radius:20px 0 0 20px!important;
  padding:6px 14px!important;
  font-size:.83rem!important;
  color:var(--rcp-text)!important;
  background:#fff!important;
  width:150px;
}
.rcp-header-search input[type=search]::placeholder { color:var(--rcp-muted); opacity:1; }
.rcp-header-search button {
  background:var(--rcp-amber)!important;
  border:1.5px solid var(--rcp-amber)!important;
  border-left:none!important;
  border-radius:0 20px 20px 0!important;
  padding:6px 12px!important;
  color:#fff!important;
  font-size:.95rem!important;
  cursor:pointer;
}

/* Date/time link styling */
.rcp-time-link {
  color:var(--rcp-muted);
  text-decoration:none;
  font-size:.78rem;
  display:inline-block;
  min-height:44px;
  line-height:44px;
}
.rcp-time-link:hover { color:var(--rcp-amber); text-decoration:underline; }

/* Cotação cacau */
.rcp-cotacao-cacau { margin-top:10px; padding-top:10px; border-top:1px solid #f0e8d8; }
.rcp-cotacao-cacau .rcp-cotacao-valor { font-size:1.4rem; }
.rcp-cotacao-cacau .rcp-cotacao-label { font-size:.72rem; }

/* Mobile: mais lidas date */
@media(max-width:600px){
  .rcp-time-link { min-height:44px; line-height:44px; font-size:.82rem; }
  .rcp-mlcard-date a { display:inline-block; min-height:44px; line-height:44px; }
}
