/*
Theme Name: Flexa Cloud
Theme URI: https://flexa.cloud
Description: Tema Flexa Cloud — fundo branco, tipografia Georgia + Inter, paleta amber/cyan/violet.
Author: Flexa Cloud
Author URI: https://flexa.cloud
Template: twentytwentyfive
Version: 2.0.0
License: GPL-2.0-or-later
Text Domain: flexa-cloud
*/

/* ========== CUSTOM PROPERTIES ========== */
:root {
  --flexa-amber: #F59E0B;
  --flexa-amber-2: #F26B4E;
  --flexa-cyan: #22D3EE;
  --flexa-violet: #7B61FF;
  --flexa-emerald: #34D399;
  --flexa-red: #C74634;

  --bg-deep: #F7F8FA;
  --bg-base: #FFFFFF;
  --bg-card: #FFFFFF;
  --bg-card-2: #F4F5F9;
  --border: rgba(15, 23, 42, 0.08);
  --border-bright: rgba(245, 158, 11, 0.5);

  --text: #0B1020;
  --text-mute: #475569;
  --text-dim: #64748B;

  --grad-warm: linear-gradient(135deg, #C74634 0%, #F26B4E 55%, #F59E0B 100%);
  --grad-cool: linear-gradient(135deg, #7B61FF 0%, #22D3EE 100%);
}

/* ========== GLOBAL ========== */
body,
.wp-site-blocks,
.editor-styles-wrapper {
  background: var(--bg-deep) !important;
  color: var(--text) !important;
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-weight: 400;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6,
.wp-block-post-title,
.entry-title,
.wp-block-site-title {
  font-family: 'Georgia', 'Palatino Linotype', 'Book Antiqua', Palatino, serif !important;
  font-weight: 400;
  letter-spacing: -0.02em;
  color: var(--text) !important;
}

a {
  color: var(--flexa-amber) !important;
  text-decoration: none;
  transition: color 0.2s ease;
}
a:hover {
  color: var(--flexa-red) !important;
}

/* ========== HEADER ========== */
header,
.wp-block-template-part[data-slug="header"] {
  background: var(--bg-base) !important;
  border-bottom: 1px solid var(--border);
}

.wp-block-site-title a {
  color: var(--text) !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 700 !important;
  font-size: 18px !important;
}

.wp-block-navigation a {
  color: var(--text) !important;
  font-weight: 500;
  font-size: 14px;
}
.wp-block-navigation a:hover {
  color: var(--flexa-amber) !important;
}

/* ========== POST CARDS (archive/home) ========== */
.wp-block-post {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 28px;
  position: relative;
  overflow: hidden;
  transition: border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}
.wp-block-post:hover {
  border-color: var(--border-bright);
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(0,0,0,0.06);
}
.wp-block-post::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 4px; height: 100%;
  background: var(--grad-warm);
  opacity: 0.7;
}

.wp-block-post-title {
  font-size: clamp(20px, 3vw, 26px) !important;
  line-height: 1.2;
  margin-bottom: 8px !important;
}
.wp-block-post-title a {
  color: var(--text) !important;
}
.wp-block-post-title a:hover {
  color: var(--flexa-amber) !important;
}

.wp-block-post-excerpt,
.wp-block-post-excerpt p {
  color: var(--text-mute) !important;
  font-size: 14px;
  line-height: 1.6;
}

.wp-block-post-date {
  color: var(--text-dim) !important;
  font-family: ui-monospace, 'SF Mono', Menlo, monospace !important;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 600;
}

/* Categories / Tags pills */
.wp-block-post-terms a,
.tag-cloud-link {
  background: rgba(245,158,11,0.08) !important;
  border: 1px solid rgba(245,158,11,0.3) !important;
  border-radius: 6px;
  padding: 4px 10px !important;
  font-size: 11px !important;
  color: var(--flexa-amber) !important;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  margin: 2px 4px 2px 0;
}
.wp-block-post-terms a:hover,
.tag-cloud-link:hover {
  background: rgba(245,158,11,0.15) !important;
  color: var(--flexa-red) !important;
}

/* ========== SINGLE POST ========== */
.wp-block-post-content,
.entry-content {
  max-width: 780px;
  margin: 0 auto;
}
.wp-block-post-content p,
.entry-content p {
  font-size: 16px;
  line-height: 1.7;
  color: var(--text-mute) !important;
}
.wp-block-post-content h2,
.wp-block-post-content h3,
.entry-content h2,
.entry-content h3 {
  color: var(--text) !important;
  margin-top: 2em;
  margin-bottom: 0.5em;
}
.wp-block-post-content img,
.entry-content img {
  border-radius: 12px;
  border: 1px solid var(--border);
}
.wp-block-post-content blockquote,
.entry-content blockquote {
  border-left: 3px solid var(--flexa-amber);
  padding-left: 20px;
  margin-left: 0;
  color: var(--text-mute);
  font-style: italic;
  font-family: 'Georgia', serif;
}
.wp-block-post-content code,
.wp-block-post-content pre,
.entry-content code,
.entry-content pre {
  background: var(--bg-card-2) !important;
  border: 1px solid var(--border);
  border-radius: 8px;
  font-family: ui-monospace, 'SF Mono', Menlo, monospace;
  font-size: 13px;
  color: var(--text) !important;
}
.wp-block-post-content pre,
.entry-content pre {
  padding: 20px;
  overflow-x: auto;
}

/* ========== FEATURED IMAGE ========== */
.wp-block-post-featured-image img {
  border-radius: 14px;
  border: 1px solid var(--border);
}

/* ========== BUTTONS ========== */
.wp-block-button__link,
.wp-element-button {
  background: var(--grad-warm) !important;
  color: #0B1020 !important;
  border-radius: 10px !important;
  font-weight: 600;
  padding: 12px 24px !important;
  border: none !important;
  font-size: 14px;
  transition: transform 0.15s ease, box-shadow 0.25s ease;
}
.wp-block-button__link:hover,
.wp-element-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 30px rgba(245,158,11,0.3);
}

/* ========== PAGINATION ========== */
.wp-block-query-pagination a {
  color: var(--flexa-amber) !important;
  font-weight: 600;
}

/* ========== SEARCH ========== */
.wp-block-search__input {
  background: var(--bg-base) !important;
  border: 1px solid var(--border) !important;
  color: var(--text) !important;
  border-radius: 10px !important;
  padding: 10px 16px !important;
}
.wp-block-search__input:focus {
  border-color: var(--border-bright) !important;
  outline: none;
  box-shadow: 0 0 0 3px rgba(245,158,11,0.15);
}

/* ========== FOOTER ========== */
footer,
.wp-block-template-part[data-slug="footer"] {
  background: var(--bg-base) !important;
  border-top: 1px solid var(--border);
  color: var(--text-dim) !important;
  font-size: 13px;
}
footer a {
  color: var(--flexa-amber) !important;
}

/* ========== MISC ========== */
hr, .wp-block-separator {
  border-color: var(--border) !important;
  opacity: 1;
}

::selection {
  background: rgba(245,158,11,0.2);
  color: var(--text);
}
