/*
Theme Name: Bello
Theme URI: https://bellolist.com/
Description: Bello child theme for Astra. Navy/orange brand system, Sora display + Inter body, job-ticket visual world.
Author: Bello
Template: astra
Version: 1.0.0
Text Domain: bello
*/

/* ============ Bello design tokens ============ */
:root {
  --bello-navy: #002244;
  --bello-orange: #FB4F14;
  --bello-ink: #0A1628;
  --bello-paper: #FAF6EE;
  --bello-orange-dark: #D63F0C;
  /* Astra global palette overrides */
  --ast-global-color-0: #FB4F14;
  --ast-global-color-1: #002244;
  --ast-global-color-2: #0A1628;
  --ast-global-color-3: #FAF6EE;
  --ast-global-color-4: #FFFFFF;
  --ast-global-color-5: #0A1628;
  --ast-global-color-6: #002244;
  --ast-global-color-7: #FAF6EE;
  --ast-global-color-8: #FB4F14;
}

/* ============ Typography ============ */
body,
body p,
.ast-single-post .entry-content {
  font-family: 'Inter', -apple-system, sans-serif;
  color: var(--bello-ink);
  background-color: var(--bello-paper);
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.widget-title {
  font-family: 'Sora', sans-serif;
  color: var(--bello-navy);
  letter-spacing: -0.01em;
}

/* ============ Links ============ */
a { color: var(--bello-navy); }
a:hover, a:focus { color: var(--bello-orange); }

/* ============ Buttons ============ */
.wp-block-button__link,
.ast-button,
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.button,
.geodir-button,
a.geodir-button {
  background-color: var(--bello-orange);
  border: none;
  border-radius: 8px;
  color: #FFFFFF;
  font-family: 'Sora', sans-serif;
  font-weight: 600;
  padding: 0.75em 1.5em;
}

.wp-block-button__link:hover,
.ast-button:hover,
button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
.button:hover,
.geodir-button:hover {
  background-color: var(--bello-orange-dark);
  color: #FFFFFF;
}

/* Secondary / outline buttons */
.wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent;
  border: 2px solid var(--bello-navy);
  color: var(--bello-navy);
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background: var(--bello-navy);
  color: #FFFFFF;
}

/* ============ Header ============ */
.main-header-bar,
.site-header,
#masthead {
  background-color: var(--bello-navy);
}

.main-header-bar a,
.site-header a,
#masthead a,
.main-header-menu > li > a {
  color: #FFFFFF;
}

.main-header-bar a:hover,
#masthead a:hover,
.main-header-menu > li > a:hover,
.main-header-menu > li.current-menu-item > a {
  color: var(--bello-orange);
}

/* ============ Footer ============ */
.site-footer,
.footer-adv {
  background-color: var(--bello-ink);
  color: #FAF6EE;
}
.site-footer a { color: #FAF6EE; }
.site-footer a:hover { color: var(--bello-orange); }
.site-footer h1, .site-footer h2, .site-footer h3,
.site-footer .widget-title { color: #FFFFFF; }

/* ============ GeoDirectory listing cards ============ */
.geodir-listing-card,
.geodir-card {
  border: 1px solid rgba(0, 34, 68, 0.12);
  border-radius: 12px;
  overflow: hidden;
}

.geodir-post-title a,
.geodir-entry-title a {
  font-family: 'Sora', sans-serif;
  color: var(--bello-navy);
}

/* Rating stars in brand orange */
.geodir-rating,
.fa-star, .fas.fa-star {
  color: var(--bello-orange) !important;
}

/* Badges / featured ribbons */
.geodir-badge,
.geodir-featured-badge {
  background-color: var(--bello-orange);
  color: #FFFFFF;
  font-family: 'Sora', sans-serif;
  border-radius: 6px;
}

/* ============ Forms ============ */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
textarea,
select {
  border: 1px solid rgba(0, 34, 68, 0.25);
  border-radius: 8px;
  font-family: 'Inter', sans-serif;
}
input:focus, textarea:focus, select:focus {
  border-color: var(--bello-orange);
  outline: none;
  box-shadow: 0 0 0 2px rgba(251, 79, 20, 0.2);
}

/* ============ Ticket stub divider (brand motif) ============ */
.bello-ticket-divider {
  border-top: 2px dashed rgba(0, 34, 68, 0.3);
  margin: 2em 0;
  position: relative;
}
