/* =========================
   Cassiano Android - Theme
   ========================= */

:root{
  --bg: #f6f8fb;
  --panel: #ffffff;
  --panel2: #ffffff;
  --text: #0b1220;
  --muted: #4b5565;

  --brand: #3ddc84;         /* Android green */
  --brand2: #2bbf6f;
  --blue: #1e88e5;          /* Tech blue */
  --blue2: #1565c0;

  --border: rgba(15,23,42,.10);
  --shadow: 0 12px 30px rgba(2,6,23,.10);
  --radius: 18px;
  --radius2: 12px;
  --max: 1180px;
}
*{ box-sizing:border-box; }
html,body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", sans-serif;
  background:
    radial-gradient(1200px 600px at 15% -10%, rgba(30,136,229,.10), transparent 60%),
    radial-gradient(900px 500px at 95% 10%, rgba(61,220,132,.10), transparent 55%),
    var(--bg);
  color:var(--text);
}
body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", sans-serif;
  background:
    radial-gradient(1200px 600px at 15% -10%, rgba(30,136,229,.10), transparent 60%),
    radial-gradient(900px 500px at 95% 10%, rgba(61,220,132,.10), transparent 55%),
    var(--bg);
  color:var(--text);
}
a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }

.container{
  width:100%;
  max-width: var(--max);
  margin: 0 auto;
  padding: 18px;
}

.badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 6px 10px;
  border:1px solid rgba(30,136,229,.20);
  border-radius: 999px;
  background: rgba(30,136,229,.08);
  color: var(--text);
  font-weight:700;
  font-size: 12px;
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: rgba(61,220,132,.10);
  color: var(--text);
  font-weight: 700;
  cursor:pointer;
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
}
.btn:hover{ transform: translateY(-1px); background: rgba(61,220,132,.16); border-color: rgba(61,220,132,.35); }
.btn:active{ transform: translateY(0); }

.btn.primary{
  background: linear-gradient(135deg, rgba(30,136,229,.95), rgba(61,220,132,.95));
  color: #07110a;
  border-color: transparent;
}
.btn.primary:hover{ filter: brightness(1.03); }
.input{
  width:100%;
  padding: 12px 14px;
  border-radius: 999px;
  border:1px solid var(--border);
  background: rgba(15,23,42,.04);
  color: var(--text);
  outline: none;
}
.input:focus{ border-color: rgba(61,220,132,.45); box-shadow: 0 0 0 4px rgba(61,220,132,.12); }

.card{
  background: var(--panel);
  border:1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.topbar{
  position: sticky;
  top:0;
  z-index: 50;
  backdrop-filter: blur(10px);
  background: rgba(255,255,255,.78);
  border-bottom: 1px solid var(--border);
}

.nav{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap:14px;
  padding: 12px 18px;
}

.brand{
  display:flex;
  align-items:center;
  gap:10px;
  min-width: 220px;
}
.brand img{
  height: 42px;
  width: auto;
}
.brand .title{
  line-height:1.05;
}
.brand .title strong{
  font-size: 14px;
  display:block;
}
.brand .title span{
  font-size: 12px;
  color: var(--muted);
  display:block;
}

.menu{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap: wrap;
}

.menu a{
  padding: 10px 12px;
  border-radius: 999px;
  color: var(--muted);
  border:1px solid transparent;
  transition: .12s ease;
  font-weight: 700;
  font-size: 13px;
}
.menu a:hover{
  color: var(--text);
  background: rgba(15,23,42,.04);
  border-color: rgba(255,255,255,.08);
}
.menu a.current-menu-item,
.menu a.current_page_item,
.menu a[aria-current="page"]{
  color: #ffffff;
  background: linear-gradient(135deg, rgba(30,136,229,.95), rgba(61,220,132,.95));
  border-color: transparent;
}
.social{
  display:flex;
  align-items:center;
  gap:10px;
}
.iconbtn{
  width: 40px;
  height: 40px;
  border-radius: 999px;
  display:grid;
  place-items:center;
  border:1px solid var(--border);
  background: rgba(15,23,42,.04);
  transition: .12s ease;
}
.iconbtn:hover{ transform: translateY(-1px); border-color: rgba(61,220,132,.35); }

.hero{
  display:grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 16px;
  margin-top: 16px;
}
.hero .left{
  padding: 20px;
}
.hero h1{
  margin: 8px 0 10px;
  font-size: 28px;
  letter-spacing: -0.3px;
}
.hero p{
  margin: 0 0 16px;
  color: var(--muted);
  line-height: 1.55;
}
.hero .right{
  padding: 18px;
  display:flex;
  flex-direction: column;
  gap: 12px;
}

.kpis{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.kpi{
  padding: 12px;
  border-radius: var(--radius2);
  border:1px solid var(--border);
  background: rgba(15,23,42,.03);
}
.kpi strong{ display:block; font-size: 14px; }
.kpi span{ color: var(--muted); font-size: 12px; }

.section{
  margin-top: 18px;
  padding: 16px;
}
.section .head{
  display:flex;
  align-items:end;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 14px;
}
.section h2{
  margin: 0;
  font-size: 18px;
}
.section .sub{
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}

.grid{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 12px;
}
.col-4{ grid-column: span 4; }
.col-6{ grid-column: span 6; }
.col-8{ grid-column: span 8; }
.col-12{ grid-column: span 12; }

.item{
  padding: 14px;
  border-radius: var(--radius);
  border:1px solid var(--border);
  background: rgba(15,23,42,.03);
  transition: transform .12s ease, border-color .12s ease, background .12s ease;
  min-height: 140px;
  display:flex;
  flex-direction: column;
  gap: 10px;
}
.item:hover{
  transform: translateY(-2px);
  border-color: rgba(30,136,229,.30);
  background: rgba(30,136,229,.05);
}
.item .meta{
  display:flex;
  align-items:center;
  gap: 10px;
  justify-content: space-between;
  color: var(--muted);
  font-size: 12px;
}
.item h3{
  margin:0;
  font-size: 15px;
}
.item p{
  margin:0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.pill{
  display:inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  border:1px solid var(--border);
  background: rgba(15,23,42,.03);
  color: var(--muted);
  font-weight: 700;
  font-size: 12px;
}

.footer{
  margin-top: 22px;
  padding: 18px;
  color: var(--muted);
  font-size: 12px;
  border-top: 1px solid var(--border);
}

/* Embed */
.embed{
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  border-radius: var(--radius);
  overflow:hidden;
  border:1px solid var(--border);
  background: rgba(0,0,0,.25);
}
.embed iframe{
  position:absolute;
  inset: 0;
  width:100%;
  height:100%;
  border:0;
}

/* WP content */
.wp-content{
  color: var(--muted);
  line-height: 1.7;
  font-size: 15px;
}
.wp-content h1,.wp-content h2,.wp-content h3{ color: var(--text); }
.wp-content a{ text-decoration: underline; }

.pagination{
  display:flex;
  gap: 10px;
  justify-content:center;
  margin-top: 16px;
}

/* Mobile */
@media (max-width: 900px){
  .hero{ grid-template-columns: 1fr; }
  .brand{ min-width: auto; }
  .menu{ display:none; }
  .menu.open{ display:flex; }
  .kpis{ grid-template-columns: 1fr; }
  .col-4,.col-6,.col-8{ grid-column: span 12; }
}

.mobilebar{
  display:none;
  gap:10px;
  align-items:center;
}
@media (max-width: 900px){
  .mobilebar{ display:flex; }
}

.hamburger{
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border:1px solid var(--border);
  background: rgba(15,23,42,.04);
  display:grid;
  place-items:center;
  cursor:pointer;
}


/* ===== Portal (inspirado em layout tipo "Você precisa ver") ===== */
.top-need{
  position: relative;
  background: linear-gradient(135deg, rgba(30,136,229,.92), rgba(61,220,132,.92));
  color: #07110a;
}
.need-inner{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  padding: 12px 0;
}
.need-label{
  font-weight:900;
  letter-spacing:.4px;
}
.need-link{
  color:#07110a;
  text-decoration:none;
  font-weight:800;
  opacity:.95;
}
.need-link:hover{ text-decoration: underline; }
.need-sep{ opacity:.65; }

.hero-portal{ padding-top: 18px; }
.hero-grid{
  display:grid;
  grid-template-columns: 1.4fr .9fr;
  gap: 18px;
  align-items:start;
}
.hero-feature{ overflow:hidden; padding: 0; }
.hero-feature .thumb{ display:block; }
.hero-feature img{ width:100%; height: 360px; object-fit: cover; display:block; }
.thumb-ph{ height:360px; background: rgba(15,23,42,.06); }
.hero-meta{
  display:flex; gap:10px; align-items:center;
  padding: 14px 16px 0 16px;
}
.hero-title{
  margin: 10px 16px 6px 16px;
  font-size: 22px;
  line-height:1.2;
}
.hero-title a{ color: var(--text); text-decoration:none; }
.hero-title a:hover{ text-decoration: underline; }
.hero-excerpt{
  margin: 0 16px 16px 16px;
  color: var(--muted);
}

.hero-side{
  display:flex;
  flex-direction:column;
  gap: 12px;
}
.hero-mini{
  display:grid;
  grid-template-columns: 96px 1fr;
  gap: 12px;
  align-items:center;
  padding: 12px;
}
.hero-mini .mini-thumb{ border-radius: 12px; overflow:hidden; border:1px solid var(--border); }
.hero-mini .mini-thumb img{ width:100%; height: 72px; object-fit: cover; display:block; }
.mini-ph{ height:72px; background: rgba(15,23,42,.06); }
.hero-mini h3{ margin: 4px 0 0 0; font-size: 14px; line-height:1.25; }
.hero-mini h3 a{ color: var(--text); text-decoration:none; }
.hero-mini h3 a:hover{ text-decoration: underline; }

@media (max-width: 980px){
  .hero-grid{ grid-template-columns: 1fr; }
  .hero-feature img, .thumb-ph{ height: 280px; }
}
