/*
Theme Name: Tema 5
Theme URI: https://example.com/trocvan-starter
Author: Você
Author URI: https://example.com
Description: Tema WordPress inicial com opções de cores no Personalizar.
Version: 1.0.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: trocvan-starter
*/

/* Base */
:root {
  --color-primary: #4f46e5;
  --color-secondary: #06b6d4;
  --color-bg: #ffffff;
  --color-text: #111827;
}
html, body { background: var(--color-bg); color: var(--color-text); }
a { color: var(--color-primary); }
a:hover { color: var(--color-secondary); }
.container { width: min(1100px, 92%); margin: 0 auto; }
.button { display:inline-block; padding:10px 16px; border-radius:0; background:var(--color-primary); color:#fff; text-decoration:none; }
.site-footer { margin-top:48px; padding:24px 0; border-top:1px solid rgba(0,0,0,.08); font-size:14px; opacity:.8; }

/* ===== HEADER ===== */
.site-header--black { color:#fff; padding:18px 0; border-bottom:none; }
.header-inner { display:flex; align-items:center; justify-content:space-between; gap:16px; position:relative; }

/* Logo fallback */
.branding a { text-decoration:none; display:inline-flex; align-items:center; }
.custom-logo { max-height:40px; height:auto; width:auto; }
.logo-fallback {
  font-weight:800; font-size:28px; line-height:1; letter-spacing:.5px;
  background: linear-gradient(90deg, #6d28d9, #22c55e);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}

/* Right side */
.header-right { display:flex; align-items:center; gap:18px; }

/* ===== SEARCH BOX ===== */
.site-header .site-search--boxed,
.site-header .site-search {
  display:flex; align-items:center;
  background:#efe7ff;
  border:2px solid #cdb7ff;
  border-radius:0;
  padding:8px 12px;
  min-width:238px;
  height:21px;
  box-shadow:0 2px 0 rgba(109,40,217,.25);
}
.site-header .site-search .search-field {
  -webkit-appearance:none; appearance:none;
  background:transparent !important;
  border:0 !important; outline:none !important;
  width:100%; font-size:14px; color:#111;
}
.site-header .site-search .search-field::placeholder { color:#6b21a8; opacity:.9; }
.site-header .site-search .search-submit {
  display:inline-grid; place-items:center;
  background:transparent !important; border:0 !important;
  cursor:pointer; color:#6b21a8;
  width:26px; height:26px; padding:0; margin-left:8px;
}
.site-header .site-search .icon-search { display:block; }

/* ===== HAMBURGUER ===== */
.hamburger { width:38px; height:30px; background:transparent; border:0; cursor:pointer; position:relative; }
.hamburger .hamburger-lines,
.hamburger .hamburger-lines::before,
.hamburger .hamburger-lines::after {
  content:""; position:absolute; left:6px; right:6px; height:3px; background:#6b21a8; border-radius:2px;
}
.hamburger .hamburger-lines { top:50%; transform:translateY(-50%); }
.hamburger .hamburger-lines::before { top:-8px; }
.hamburger .hamburger-lines::after { top:8px; }

/* ===== DRAWER (GAVETA) ===== */
.drawer { position:fixed; inset:0; z-index:9999; pointer-events:none; }
.drawer[aria-hidden="true"] { visibility:hidden; }
.drawer-backdrop {
  position:absolute; inset:0;
  background:rgba(0,0,0,.5);
  opacity:0; transition:opacity .25s ease;
}
.drawer-panel {
  position:absolute; top:0; right:0; height:100%; width: min(380px, 92vw);
  background:#ffffff; color:#111;
  box-shadow: -20px 0 40px rgba(0,0,0,.25);
  transform: translateX(100%); transition: transform .28s ease;
  display:flex; flex-direction:column;
}
.drawer-header {
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 18px; border-bottom:1px solid rgba(0,0,0,.08);
}
.drawer-title { font-size:16px; margin:0; }
.drawer-close {
  background:transparent; border:0; width:36px; height:36px; cursor:pointer; position:relative;
}
.drawer-close-icon,
.drawer-close-icon::before,
.drawer-close-icon::after {
  content:""; position:absolute; left:8px; right:8px; top:50%; height:2px; background:#6b21a8;
}
.drawer-close-icon { transform: rotate(45deg); }
.drawer-close-icon::before { transform: rotate(90deg); }

.drawer-nav { padding:12px 8px; overflow:auto; }
.drawer-menu { margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:6px; }
.drawer-menu li a {
  display:block; padding:10px 12px; border-radius:0; text-decoration:none;
  color:#111;
}
.drawer-menu li a:hover { background: rgba(109,40,217,.12); }

/* estado aberto */
body.drawer-open .drawer { pointer-events:auto; visibility:visible; }
body.drawer-open .drawer-backdrop { opacity:1; }
body.drawer-open .drawer-panel { transform: translateX(0); }

@media (max-width:768px){
  .site-header .site-search { min-width:0; width:100%; }
  .header-inner { gap:10px; }
}

/* === blocos gerais antigos === */
.home-wrap .section-title{font-size:1.25rem; font-weight:700; margin:1.25rem 0}
.hero{margin:1rem 0 2rem}
.hero-card{display:grid; grid-template-columns:1.3fr 1fr; gap:24px; align-items:stretch}
/* zerar radius de thumbs gerais e hero antigo */
.hero-card__media img{width:100%; height:100%; object-fit:cover; border-radius:0}
.card{display:flex; flex-direction:column; gap:.6rem}
/* zerar radius das thumbs padrão */
.card__thumb img{width:100%; aspect-ratio:16/9; object-fit:cover; border-radius:0}
.card__title{font-weight:800; font-size:1rem; margin:0}
.card__btn{display:inline-block; margin-top:.25rem; font-weight:600}

.home-main__grid{display:grid; grid-template-columns:2fr 1fr; gap:32px; margin-top:24px}
.feed-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:20px}

.rail__title{font-size:1rem; font-weight:800; margin:0 0 .75rem}
.rail__list{display:flex; flex-direction:column; gap:.75rem}
.rail-item{display:flex; justify-content:space-between; align-items:center; gap:12px; padding:.75rem 0; border-bottom:1px solid rgba(15,23,42,.08)}
.rail-item__btn{font-size:.875rem; opacity:.7}

.pagination{margin:24px 0}
.pagination ul{display:flex; gap:8px; list-style:none; padding:0; margin:0}
/* quadradinho na paginação */
.pagination a, .pagination span{display:inline-block; padding:.4rem .65rem; border:1px solid rgba(15,23,42,.15); border-radius:0}

@media (max-width: 1024px){
  .hero-card{grid-template-columns:1fr}
  .home-main__grid{grid-template-columns:1fr}
  .feed-grid{grid-template-columns:1fr}
  .hi__grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 640px){
  .hi__grid{grid-template-columns:1fr}
}

/* ====== layout ====== */
.fr-container{max-width:1200px;margin:0 auto;padding:0 24px}
.fr-home{padding:24px 0}
/* coluna do menu um pouco mais estreita (estilo Frattus) */
.fr-container{display:grid;grid-template-columns:200px 1fr;gap:24px}
@media (max-width: 980px){
  .fr-container{grid-template-columns:1fr}
}

/* ====== menu lateral (mais “Frattus”) ====== */
.fr-side__box{
  border:2px solid #d2b4ff;
  border-radius:0;
  padding:18px;
}
.fr-side__nav{
  list-style:none;margin:0;padding:0;
  display:flex;flex-direction:column;gap:14px;
}
.fr-side__nav a{
  color:#6c2bd9;text-decoration:none;font-weight:700;letter-spacing:.04em;
  text-transform:uppercase;font-size:13px; line-height:1;
}
.fr-side__nav a:hover{opacity:.85}

/* ====== grade principal ====== */
.fr-main{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:start}
@media (max-width: 980px){.fr-main{grid-template-columns:1fr}}

/* ====== hero (principal SEM borda e SEM radius) ====== */
.fr-hero{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
  border:none;
  border-radius:0;
  padding:0;
}
.fr-hero__media img{
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  border-radius:0;
}
.fr-eyebrow{display:inline-block;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;margin-bottom:.25rem}
.fr-hero__title{font-size:2rem;line-height:1.1;margin:0 0 .25rem;font-weight:800}
.fr-hero__title a{text-decoration:none;color:#111827}
.fr-hero__excerpt{margin:0 0 .75rem;color:#374151}

/* ====== side cards (2) — com borda, porém quadradas ====== */
.fr-sidecards{display:grid;grid-template-columns:1fr;gap:18px}
.fr-card{border:2px solid #a7f3d0;border-radius:0;padding:12px}
.fr-card__thumb img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:0}
.fr-card__title{font-size:1.05rem;line-height:1.25;margin:.35rem 0 .5rem;font-weight:800}
.fr-card__title a{color:#111827;text-decoration:none}

/* ====== botões (home) ====== */
.fr-btn{display:inline-flex;align-items:center;gap:10px;font-weight:800;border-radius:0;padding:.7rem 1rem;text-decoration:none}
.fr-btn svg{flex:0 0 auto}
.fr-btn--primary{background:#10b981;color:#fff;border:2px solid #10b981}
.fr-btn--primary:hover{filter:brightness(0.95)}
.fr-btn--ghost{background:#eafff6;border:2px solid #10b981;color:#065f46}
.fr-btn--ghost:hover{background:#d7fff0}

/* ====== tipografia geral ====== */
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
