/* Latino Rentals Blog — Warm Orange Theme (matching main site) */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --orange: #fea218;
  --orange-dark: #e8920f;
  --orange-light: #fff8ed;
  --orange-soft: #fff3dd;
  --orange-gradient: linear-gradient(180deg, #fea218 0%, #ff8c00 100%);
  --dark: #111111;
  --white: #ffffff;
  --gray-50: #fffcf7;
  --gray-100: #f9f6f1;
  --gray-200: #eee9e0;
  --gray-400: #999;
  --gray-600: #555;
  --gray-800: #222;
  --max-w: 780px;
  --max-w-wide: 1100px;
  --radius: 16px;
  --shadow: 0 2px 16px rgba(254,162,24,.08);
  --shadow-hover: 0 8px 32px rgba(254,162,24,.18);
  --transition: .25s ease;
}

html { font-size: 17px; scroll-behavior: smooth; }
body {
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  background: var(--gray-50);
  color: var(--gray-800);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--orange-dark); text-decoration: none; transition: color var(--transition); }
a:hover { color: var(--orange); }

/* ═══ HEADER — White with logo, matches main site ═══ */
.site-header {
  background: rgba(255,255,255,0.97);
  backdrop-filter: blur(12px);
  border-bottom: 3px solid var(--orange);
  position: sticky; top: 0; z-index: 100;
  box-shadow: 0 2px 20px rgba(0,0,0,.06);
}
.site-header__inner {
  max-width: var(--max-w-wide); margin: 0 auto;
  padding: .75rem 1.25rem;
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
}
.site-header__logo {
  display: flex; align-items: center; gap: .5rem;
  text-decoration: none;
}
.site-header__logo img { height: 44px; }
.site-header__logo span {
  font-size: .7rem; font-weight: 600; color: var(--gray-400);
  text-transform: uppercase; letter-spacing: .08em;
}
.site-header__nav { display: flex; gap: 1.5rem; align-items: center; }
.site-header__nav a {
  color: var(--gray-600); font-size: .85rem; font-weight: 500;
  transition: color var(--transition);
}
.site-header__nav a:hover { color: var(--orange); text-decoration: none; }
.site-header__cta {
  background: var(--orange); color: var(--white); padding: 10px 24px;
  border-radius: 50px; font-size: .82rem; font-weight: 600;
  transition: transform var(--transition), box-shadow var(--transition);
  text-decoration: none;
}
.site-header__cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(254,162,24,0.4);
  color: var(--white); text-decoration: none;
}

/* ═══ HERO — Warm orange gradient (like main site) ═══ */
.page-hero {
  background: linear-gradient(165deg, #fea218 0%, #ffb84d 40%, #ffd080 100%);
  padding: 4rem 1.25rem 3.5rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.page-hero::before {
  content: ''; position: absolute; top: -50%; right: -20%;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(255,255,255,.15) 0%, transparent 70%);
  border-radius: 50%;
}
.page-hero h1 {
  color: var(--dark); font-size: 2.2rem; font-weight: 800;
  margin-bottom: .6rem; position: relative;
}
.page-hero h1 span { color: var(--dark); }
.page-hero p {
  color: rgba(0,0,0,.55); font-size: 1rem;
  max-width: 550px; margin: 0 auto; position: relative;
}
.page-hero__badge {
  display: inline-block;
  background: rgba(0,0,0,.12); color: var(--dark);
  padding: 6px 18px; border-radius: 50px;
  font-size: .75rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: .08em; margin-bottom: 1rem;
}

/* ═══ CARDS — Blog listing ═══ */
.cards {
  max-width: var(--max-w-wide); margin: 0 auto;
  padding: 2rem 1.25rem 2.5rem;
  display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1.5rem;
}
.card {
  background: var(--white);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
  transition: transform var(--transition), box-shadow var(--transition);
  border: 1px solid rgba(254,162,24,.1);
}
.card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
  border-color: var(--orange);
}
.card__link { display: block; text-decoration: none; color: inherit; }
.card__thumb {
  height: 120px;
  background: linear-gradient(135deg, var(--orange-soft) 0%, var(--orange-light) 100%);
  display: flex; align-items: center; justify-content: center;
  position: relative;
}

/* SVG icon chips in card thumbnails */
.card__icon {
  width: 64px; height: 64px; border-radius: 16px;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 2px 12px rgba(0,0,0,.1);
}
.card__icon svg { display: block; }
.card__icon--bike   { background: #fff7e6; color: #e8920f; }
.card__icon--dollar { background: #e8f5e9; color: #2e7d32; }
.card__icon--trophy { background: #fce4ec; color: #c62828; }
.card__icon--calendar { background: #e3f2fd; color: #1565c0; }
.card__icon--delivery { background: #f3e5f5; color: #6a1b9a; }
.card__icon--battery  { background: #e0f2f1; color: #00695c; }
.card__body { padding: 1.25rem 1.4rem 1.5rem; }
.card__category {
  display: inline-block;
  font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em;
  color: var(--orange-dark); background: var(--orange-light);
  padding: 4px 12px; border-radius: 20px; margin-bottom: .6rem;
  border: 1px solid rgba(254,162,24,.15);
}
.card__title {
  font-size: 1.05rem; font-weight: 700; line-height: 1.35;
  margin-bottom: .5rem; color: var(--dark);
}
.card__excerpt {
  font-size: .82rem; color: var(--gray-600); line-height: 1.55;
  margin-bottom: .7rem;
}
.card__meta {
  font-size: .7rem; color: var(--gray-400);
  display: flex; gap: 1rem; margin-bottom: .4rem;
}
.card__readmore {
  font-size: .8rem; font-weight: 600; color: var(--orange-dark);
  display: inline-flex; align-items: center; gap: .3rem;
}
.card:hover .card__readmore { color: var(--orange); }

/* ═══ ARTICLE ═══ */
.article, .article-body {
  max-width: var(--max-w); margin: 0 auto;
  padding: 3rem 2.5rem;
  background: var(--white);
  margin-top: -1.5rem;
  border-radius: var(--radius) var(--radius) 0 0;
  position: relative;
  box-shadow: 0 -4px 20px rgba(0,0,0,.04);
}
.article__header, .article-header { margin-bottom: 2rem; }
.article-header__inner { max-width: var(--max-w); margin: 0 auto; padding: 0 2.5rem; }
.article__category {
  display: inline-block;
  font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em;
  color: var(--orange-dark); background: var(--orange-light);
  padding: 4px 14px; border-radius: 20px; margin-bottom: 1rem;
  border: 1px solid rgba(254,162,24,.15);
}
.article__title {
  font-size: 2rem; font-weight: 800; line-height: 1.25;
  color: var(--dark); margin-bottom: .5rem;
}
.article__meta {
  font-size: .8rem; color: var(--gray-400);
  display: flex; gap: 1.2rem; flex-wrap: wrap;
}
.article__body { font-size: 1rem; line-height: 1.8; }
.article__body h2 {
  font-size: 1.35rem; font-weight: 700; margin: 2.5rem 0 1rem; color: var(--dark);
  padding-left: .8rem; border-left: 4px solid var(--orange);
}
.article__body h3 { font-size: 1.12rem; font-weight: 700; margin: 2rem 0 .7rem; color: var(--gray-800); }
.article__body p { margin-bottom: 1.2rem; color: var(--gray-600); }
.article__body ul, .article__body ol { margin: 1rem 0 1.5rem 1.5rem; color: var(--gray-600); }
.article__body li { margin-bottom: .5rem; }
.article__body strong { color: var(--dark); }
.article__body blockquote {
  border-left: 4px solid var(--orange);
  background: linear-gradient(135deg, var(--orange-light), var(--orange-soft));
  padding: 1.2rem 1.5rem; margin: 1.5rem 0;
  border-radius: 0 var(--radius) var(--radius) 0;
  font-style: italic; color: var(--gray-600);
}
.article__body a { color: var(--orange-dark); font-weight: 500; text-decoration: underline; }
.article__body a:hover { color: var(--orange); }

/* ═══ CTA BOX — Warm orange ═══ */
.cta-box {
  background: linear-gradient(135deg, #fea218 0%, #ffb84d 100%);
  border-radius: var(--radius);
  padding: 2.2rem; margin: 2.5rem 0; text-align: center;
  box-shadow: 0 4px 20px rgba(254,162,24,.2);
}
.cta-box h3 { color: var(--dark); font-size: 1.3rem; margin-bottom: .4rem; }
.cta-box p { color: rgba(0,0,0,.5); font-size: .9rem; margin-bottom: 1.2rem; }
.cta-box a {
  display: inline-block; background: var(--dark); color: var(--white);
  padding: 12px 28px; border-radius: 50px; font-weight: 700; font-size: .9rem;
  transition: transform var(--transition), box-shadow var(--transition);
  text-decoration: none;
}
.cta-box a:hover {
  transform: translateY(-2px); box-shadow: 0 4px 15px rgba(0,0,0,.25);
  color: var(--white); text-decoration: none;
}

/* ═══ BACK LINK BAR ═══ */
.back-link-bar {
  background: var(--gray-100);
  border-bottom: 1px solid var(--gray-200);
}
.back-link-bar__inner {
  max-width: var(--max-w-wide); margin: 0 auto;
  padding: .45rem 1.25rem;
}
.back-link {
  display: inline-flex; align-items: center; gap: .4rem;
  font-size: .78rem; font-weight: 500; color: var(--gray-400);
  transition: color var(--transition);
}
.back-link:hover { color: var(--orange); text-decoration: none; }

/* ═══ FOOTER — Warm, not black ═══ */
.site-footer {
  background: linear-gradient(135deg, #fea218 0%, #e8920f 100%);
  color: rgba(0,0,0,.55);
  font-size: .82rem;
  padding: 2.5rem 1.25rem 0;
}
.site-footer__inner {
  max-width: var(--max-w-wide); margin: 0 auto;
  display: grid; grid-template-columns: 2fr 1fr 1fr;
  gap: 2rem; padding-bottom: 2rem;
}
.site-footer__col h3 {
  font-size: .78rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: .07em; color: var(--dark); margin-bottom: .6rem;
}
.site-footer__col p { margin-bottom: .3rem; }
.site-footer__col ul { list-style: none; padding: 0; }
.site-footer__col ul li { margin-bottom: .3rem; }
.site-footer strong { color: var(--dark); }
.site-footer a { color: var(--dark); font-weight: 600; }
.site-footer a:hover { color: var(--white); text-decoration: underline; }
.site-footer__bottom {
  border-top: 1px solid rgba(0,0,0,.12);
  padding: 1rem 0;
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem;
  max-width: var(--max-w-wide); margin: 0 auto;
  font-size: .75rem; color: rgba(0,0,0,.45);
}

/* ═══ RESPONSIVE ═══ */
@media (max-width: 900px) {
  .site-footer__inner { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .page-hero { padding: 2.5rem 1rem 2rem; }
  .page-hero h1 { font-size: 1.6rem; }
  .cards { grid-template-columns: 1fr; padding: 1.25rem 1rem; gap: 1rem; }
  .article__title { font-size: 1.5rem; }
  .article, .article-body { padding: 2rem 1.5rem; margin-top: -1rem; }
  .site-header__nav { gap: 1rem; }
  .site-footer__inner { grid-template-columns: 1fr; gap: 1.5rem; }
}
@media (max-width: 480px) {
  html { font-size: 16px; }
  .site-header__nav a:not(.site-header__cta) { display: none; }
  .card__thumb { height: 100px; }
  .site-footer__bottom { flex-direction: column; gap: .25rem; }
}

/* Article body content — matching .article__body */
.article-body h2 {
  font-size: 1.35rem; font-weight: 700; margin: 2.5rem 0 1rem; color: var(--dark);
  padding-left: .8rem; border-left: 4px solid var(--orange);
}
.article-body h3 { font-size: 1.12rem; font-weight: 700; margin: 2rem 0 .7rem; color: var(--gray-800); }
.article-body p { margin-bottom: 1.2rem; color: var(--gray-600); }
.article-body ul, .article-body ol { margin: 1rem 0 1.5rem 1.5rem; color: var(--gray-600); }
.article-body li { margin-bottom: .5rem; }
.article-body strong { color: var(--dark); }
.article-body blockquote {
  border-left: 4px solid var(--orange);
  background: linear-gradient(135deg, var(--orange-light), var(--orange-soft));
  padding: 1.2rem 1.5rem; margin: 1.5rem 0;
  border-radius: 0 var(--radius) var(--radius) 0;
  font-style: italic; color: var(--gray-600);
}
.article-body a { color: var(--orange-dark); font-weight: 500; }
.article-body a:hover { color: var(--orange); }
.faq-section { max-width: var(--max-w); margin: 0 auto; padding: 2rem 2.5rem; }
@media (max-width: 768px) {
  .article-header__inner { padding: 0 1.5rem; }
  .faq-section { padding: 2rem 1.5rem; }
}
