/* ============================================================
   LAB DO CONFEITEIRO — custom.css
   Overrides do tema Astra · Paleta Azul Petróleo + Ouro Velho
   ============================================================ */

/* ─── TOKENS DE DESIGN ──────────────────────────────────── */

:root {
  /* Cores */
  --ldc-petrol:         #0D3B4A;
  --ldc-teal:           #1A5C6E;
  --ldc-sea:            #2E8099;
  --ldc-mist:           #8BB8C2;
  --ldc-gold:           #B8860B;
  --ldc-mustard:        #D4A017;
  --ldc-linen:          #F6F2E8;
  --ldc-stone:          #E0DAC8;
  --ldc-cream:          #EEE9DC;
  --ldc-border:         #C8C2AE;
  --ldc-border-subtle:  #DDD8CC;
  --ldc-error:          #9B2335;

  /* Shadows */
  --ldc-shadow-sm: 0 2px 8px rgba(13,59,74,0.08), 0 1px 2px rgba(13,59,74,0.05);
  --ldc-shadow-md: 0 4px 16px rgba(13,59,74,0.10), 0 2px 4px rgba(13,59,74,0.06);
  --ldc-shadow-lg: 0 8px 24px rgba(13,59,74,0.12), 0 2px 4px rgba(13,59,74,0.06);

  /* Fontes */
  --ldc-font-display: 'Playfair Display', Georgia, serif;
  --ldc-font-body:    'Lora', Georgia, serif;
  --ldc-font-ui:      'DM Sans', system-ui, sans-serif;
  --ldc-font-mono:    'JetBrains Mono', 'Courier New', monospace;
}

/* ─── BASE ───────────────────────────────────────────────── */

body.ldc-theme {
  background-color: var(--ldc-linen) !important;
  color: var(--ldc-petrol) !important;
  font-family: var(--ldc-font-body) !important;
  font-size: 18px !important;
  line-height: 1.75 !important;
  -webkit-font-smoothing: antialiased;
}

/* ─── TIPOGRAFIA ─────────────────────────────────────────── */

.ldc-theme h1,
.ldc-theme h2,
.ldc-theme h3,
.ldc-theme h4,
.ldc-theme h5,
.ldc-theme h6,
.ldc-theme .entry-title,
.ldc-theme .ast-blog-single-element.entry-title a {
  font-family: var(--ldc-font-display) !important;
  color: var(--ldc-petrol) !important;
  letter-spacing: -0.02em;
  text-wrap: pretty;
}

.ldc-theme h1,
.ldc-theme .entry-title { font-size: 2.4rem !important; font-weight: 700 !important; line-height: 1.2 !important; }
.ldc-theme h2            { font-size: 1.875rem !important; font-weight: 600 !important; line-height: 1.3 !important; }
.ldc-theme h3            { font-size: 1.5rem !important; font-weight: 600 !important; }
.ldc-theme h4            { font-family: var(--ldc-font-ui) !important; font-size: 1rem !important; font-weight: 600 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; color: var(--ldc-teal) !important; }

.ldc-theme p,
.ldc-theme .entry-content p {
  font-family: var(--ldc-font-body) !important;
  font-size: 1.05rem !important;
  line-height: 1.8 !important;
  color: var(--ldc-petrol) !important;
}

.ldc-theme a {
  color: var(--ldc-gold) !important;
  text-decoration-color: transparent;
  text-underline-offset: 3px;
  transition: text-decoration-color 150ms, opacity 150ms;
}

.ldc-theme a:hover {
  text-decoration-color: var(--ldc-gold) !important;
  opacity: 0.85;
}

.ldc-theme code,
.ldc-theme kbd {
  font-family: var(--ldc-font-mono) !important;
  font-size: 0.875em !important;
  background: var(--ldc-stone) !important;
  padding: 2px 6px !important;
  border-radius: 4px !important;
  color: var(--ldc-teal) !important;
}

.ldc-theme pre {
  font-family: var(--ldc-font-mono) !important;
  font-size: 0.875rem !important;
  background: var(--ldc-stone) !important;
  padding: 20px 24px !important;
  border-radius: 8px !important;
  overflow-x: auto;
  line-height: 1.75 !important;
  color: var(--ldc-petrol) !important;
}

/* ─── HEADER / NAV ───────────────────────────────────────── */

.ldc-theme .ast-masthead-custom-menu-items,
.ldc-theme #masthead,
.ldc-theme .site-header,
.ldc-theme .ast-header-break-point .site-header {
  background-color: var(--ldc-linen) !important;
  border-bottom: 1px solid var(--ldc-border) !important;
  box-shadow: none !important;
}

/* Logo */
.ldc-theme .site-logo-img img,
.ldc-theme .custom-logo {
  max-height: 48px !important;
}

/* Nav links */
.ldc-theme .main-header-menu .menu-item > a,
.ldc-theme .main-navigation ul li a {
  font-family: var(--ldc-font-ui) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--ldc-teal) !important;
  text-decoration: none !important;
  letter-spacing: 0;
}

.ldc-theme .main-header-menu .menu-item > a:hover,
.ldc-theme .main-navigation ul li a:hover,
.ldc-theme .main-header-menu .current-menu-item > a {
  color: var(--ldc-gold) !important;
}

/* Sticky header */
.ldc-theme .ast-sticky-header-active #masthead {
  background-color: var(--ldc-linen) !important;
  border-bottom: 1px solid var(--ldc-border) !important;
}

/* ─── BOTÕES ─────────────────────────────────────────────── */

.ldc-theme .ast-button,
.ldc-theme .button,
.ldc-theme input[type="submit"],
.ldc-theme button[type="submit"],
.ldc-theme .wp-block-button__link {
  font-family: var(--ldc-font-ui) !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  background-color: var(--ldc-gold) !important;
  color: white !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 10px 20px !important;
  transition: background-color 150ms ease-out !important;
  letter-spacing: 0;
}

.ldc-theme .ast-button:hover,
.ldc-theme .button:hover,
.ldc-theme input[type="submit"]:hover,
.ldc-theme button[type="submit"]:hover,
.ldc-theme .wp-block-button__link:hover {
  background-color: #9A6F09 !important;
  color: white !important;
}

/* ─── CARDS DE ARTIGO (listagem do blog) ─────────────────── */

.ldc-theme .ast-article-post,
.ldc-theme .ast-article-inner,
.ldc-theme .type-post {
  background: var(--ldc-stone) !important;
  border-radius: 8px !important;
  box-shadow: var(--ldc-shadow-sm) !important;
  border: none !important;
  overflow: hidden;
  transition: box-shadow 150ms ease-out, transform 150ms ease-out !important;
}

.ldc-theme .ast-article-post:hover,
.ldc-theme .type-post:hover {
  box-shadow: var(--ldc-shadow-md) !important;
  transform: translateY(-2px);
}

.ldc-theme .ast-blog-single-element.entry-title a {
  font-family: var(--ldc-font-display) !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  color: var(--ldc-petrol) !important;
  text-decoration: none !important;
  line-height: 1.35 !important;
}

.ldc-theme .ast-blog-single-element.entry-title a:hover {
  color: var(--ldc-gold) !important;
  text-decoration: none !important;
}

/* Categoria / meta nos cards */
.ldc-theme .entry-meta,
.ldc-theme .ast-blog-single-element .entry-meta {
  font-family: var(--ldc-font-ui) !important;
  font-size: 11px !important;
  color: var(--ldc-mist) !important;
}

.ldc-theme .entry-meta a,
.ldc-theme .cat-links a {
  font-family: var(--ldc-font-ui) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--ldc-gold) !important;
  text-decoration: none !important;
}

/* ─── SINGLE POST / ARTIGO ───────────────────────────────── */

.ldc-theme .ast-separate-container .ast-article-single {
  background: white !important;
  border-radius: 8px !important;
  box-shadow: var(--ldc-shadow-sm) !important;
}

.ldc-theme .entry-header .entry-title {
  font-family: var(--ldc-font-display) !important;
  font-size: 2.4rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
  color: var(--ldc-petrol) !important;
  margin-bottom: 0.5em !important;
}

/* Lead / excerpt no topo do artigo */
.ldc-theme .entry-content .has-large-font-size,
.ldc-theme .entry-content > p:first-of-type {
  font-size: 1.15rem !important;
  line-height: 1.7 !important;
  color: var(--ldc-teal) !important;
  font-style: italic;
}

/* Separador entre cabeçalho e conteúdo */
.ldc-theme .entry-header {
  border-bottom: 1px solid var(--ldc-border-subtle) !important;
  padding-bottom: 28px !important;
  margin-bottom: 36px !important;
}

/* Imagem destacada */
.ldc-theme .ast-single-post-featured-section img,
.ldc-theme .post-thumbnail img {
  border-radius: 8px !important;
}

/* ─── SIDEBAR ────────────────────────────────────────────── */

.ldc-theme #secondary,
.ldc-theme .widget-area {
  font-family: var(--ldc-font-ui) !important;
}

.ldc-theme .widget {
  background: var(--ldc-stone) !important;
  border-radius: 8px !important;
  padding: 20px 22px !important;
  box-shadow: var(--ldc-shadow-sm) !important;
  margin-bottom: 24px !important;
  border: none !important;
}

.ldc-theme .widget-title,
.ldc-theme .widgettitle {
  font-family: var(--ldc-font-ui) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--ldc-mist) !important;
  margin-bottom: 14px !important;
}

.ldc-theme .widget ul li a {
  font-family: var(--ldc-font-ui) !important;
  font-size: 13px !important;
  color: var(--ldc-gold) !important;
  text-decoration: none !important;
}

.ldc-theme .widget ul li a:hover {
  color: var(--ldc-petrol) !important;
  text-decoration: underline !important;
}

/* ─── FOOTER ─────────────────────────────────────────────── */

.ldc-theme #colophon,
.ldc-theme .site-footer,
.ldc-theme .ast-small-footer {
  background-color: var(--ldc-petrol) !important;
  color: var(--ldc-cream) !important;
  border-top: none !important;
}

.ldc-theme .site-footer a,
.ldc-theme .ast-small-footer a {
  color: var(--ldc-gold) !important;
  text-decoration: none !important;
}

.ldc-theme .site-footer a:hover,
.ldc-theme .ast-small-footer a:hover {
  color: var(--ldc-cream) !important;
}

.ldc-theme .ast-small-footer,
.ldc-theme .ast-footer-copyright {
  font-family: var(--ldc-font-ui) !important;
  font-size: 12px !important;
  color: rgba(238,233,220,0.45) !important;
}

/* ─── TAGS / CATEGORIAS ──────────────────────────────────── */

.ldc-theme .ast-tags-list a,
.ldc-theme .tag-links a,
.ldc-theme .post-tags a {
  font-family: var(--ldc-font-ui) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  padding: 4px 12px !important;
  border-radius: 9999px !important;
  background: var(--ldc-stone) !important;
  color: var(--ldc-teal) !important;
  border: 1px solid var(--ldc-border) !important;
  text-decoration: none !important;
  transition: all 150ms;
}

.ldc-theme .ast-tags-list a:hover,
.ldc-theme .tag-links a:hover {
  background: var(--ldc-gold) !important;
  color: white !important;
  border-color: var(--ldc-gold) !important;
}

/* ─── FORMULÁRIOS ────────────────────────────────────────── */

.ldc-theme input[type="text"],
.ldc-theme input[type="email"],
.ldc-theme input[type="search"],
.ldc-theme textarea,
.ldc-theme select {
  font-family: var(--ldc-font-body) !important;
  font-size: 1rem !important;
  border: 1.5px solid var(--ldc-border) !important;
  border-radius: 6px !important;
  background: var(--ldc-linen) !important;
  color: var(--ldc-petrol) !important;
  padding: 10px 14px !important;
  transition: border-color 150ms, box-shadow 150ms !important;
  outline: none !important;
}

.ldc-theme input[type="text"]:focus,
.ldc-theme input[type="email"]:focus,
.ldc-theme input[type="search"]:focus,
.ldc-theme textarea:focus,
.ldc-theme select:focus {
  border-color: var(--ldc-gold) !important;
  box-shadow: 0 0 0 3px rgba(184,134,11,0.15) !important;
}

/* ─── SCIENCE CALLOUT BLOCK ──────────────────────────────── */

.ldc-science-callout {
  border-left: 4px solid var(--ldc-sea);
  border-radius: 4px;
  padding: 18px 20px;
  margin: 28px 0;
  background: #C8E2E8;
}

.ldc-science-callout--warning {
  border-left-color: var(--ldc-gold);
  background: #F0DFA0;
}

.ldc-science-callout--tip {
  border-left-color: var(--ldc-mustard);
  background: rgba(212,160,23,0.12);
}

.ldc-callout__label {
  font-family: var(--ldc-font-ui) !important;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--ldc-sea);
  margin-bottom: 8px;
}

.ldc-science-callout--warning .ldc-callout__label { color: var(--ldc-gold); }
.ldc-science-callout--tip .ldc-callout__label     { color: #9A6F09; }

.ldc-callout__text {
  font-family: var(--ldc-font-body) !important;
  font-size: 0.9rem;
  line-height: 1.7;
  color: var(--ldc-petrol);
}

.ldc-callout__formula code {
  display: inline-block;
  margin-top: 10px;
  font-family: var(--ldc-font-mono) !important;
  font-size: 0.82rem;
  background: rgba(255,255,255,0.6) !important;
  padding: 6px 12px !important;
  border-radius: 4px !important;
  color: var(--ldc-teal) !important;
}

/* ─── PAGINAÇÃO ──────────────────────────────────────────── */

.ldc-theme .page-numbers {
  font-family: var(--ldc-font-ui) !important;
  font-size: 13px !important;
  color: var(--ldc-teal) !important;
  border: 1.5px solid var(--ldc-border) !important;
  border-radius: 6px !important;
  padding: 6px 14px !important;
  text-decoration: none !important;
  transition: all 150ms !important;
}

.ldc-theme .page-numbers.current,
.ldc-theme .page-numbers:hover {
  background: var(--ldc-gold) !important;
  border-color: var(--ldc-gold) !important;
  color: white !important;
}

/* ─── ASTRA: OVERRIDES DE COR GLOBAIS ───────────────────── */

/* Body BG */
.ldc-theme .ast-separate-container,
.ldc-theme #page {
  background-color: var(--ldc-linen) !important;
}

/* Destaque de seleção de texto */
.ldc-theme ::selection {
  background: var(--ldc-gold);
  color: white;
}

/* Scrollbar (Webkit) */
.ldc-theme ::-webkit-scrollbar { width: 6px; }
.ldc-theme ::-webkit-scrollbar-track { background: var(--ldc-stone); }
.ldc-theme ::-webkit-scrollbar-thumb { background: var(--ldc-mist); border-radius: 9999px; }
.ldc-theme ::-webkit-scrollbar-thumb:hover { background: var(--ldc-teal); }

/* ─── GUTENBERG EDITOR (admin) ───────────────────────────── */

.editor-styles-wrapper {
  font-family: var(--ldc-font-body) !important;
  color: var(--ldc-petrol) !important;
  background: white !important;
}

.editor-styles-wrapper h1,
.editor-styles-wrapper h2,
.editor-styles-wrapper h3 {
  font-family: var(--ldc-font-display) !important;
  color: var(--ldc-petrol) !important;
}

.editor-styles-wrapper p {
  font-family: var(--ldc-font-body) !important;
  font-size: 1.05rem !important;
  line-height: 1.8 !important;
}
