/*
Theme Name: Ardila Computers
Theme URI: https://ardilacomputers.com
Author: Ardila Computers LLC
Author URI: https://ardilacomputers.com
Description: Custom theme for Ardila Computers LLC - Your Tech Partner From Day One.
Version: 1.0.0
License: GNU General Public License v2 or later
Tags: business, technology, custom
*/

:root {
  --blue: #044BD9;
  --orange: #7ED321;
  --steel: #8CA5C3;
  --light: #F2F2F2;
  --dark: #0a0f1e;
  --white: #ffffff;
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'Barlow', sans-serif; background: var(--light); color: var(--dark); overflow-x: hidden; }

.grid-bg {
  background-image: linear-gradient(rgba(4,75,217,0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(4,75,217,0.07) 1px, transparent 1px);
  background-size: 40px 40px;
}

/* NAV */
nav.site-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 48px;
  background: rgba(242,242,242,0.95);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(4,75,217,0.12);
}
.nav-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.nav-logo img { width: 44px; height: 44px; object-fit: contain; }
.nav-wordmark { display: flex; flex-direction: column; line-height: 1; }
.nav-wordmark .brand-name { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: 20px; color: var(--blue); letter-spacing: 0.02em; text-transform: lowercase; }
.nav-wordmark .brand-sub { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 11px; color: var(--steel); letter-spacing: 0.15em; text-transform: uppercase; }
.nav-menu { display: flex; gap: 32px; list-style: none; align-items: center; }
.nav-menu a { font-weight: 600; font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--dark); text-decoration: none; position: relative; padding-bottom: 2px; transition: color 0.2s; }
.nav-menu a::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background: var(--orange); transition: width 0.25s; }
.nav-menu a:hover { color: var(--blue); }
.nav-menu a:hover::after { width: 100%; }
.nav-cta { background: var(--blue) !important; color: var(--white) !important; padding: 10px 22px !important; border-radius: 4px; }
.nav-cta:hover { background: var(--orange) !important; color: var(--dark) !important; }
.nav-cta::after { display: none !important; }
.nav-login { color: var(--dark) !important; }

/* HERO */
.hero-section {
  min-height: 100vh; background: var(--blue);
  display: grid; grid-template-columns: 1fr 1fr;
  align-items: center; position: relative; overflow: hidden; padding-top: 80px;
}
.hero-grid-bg {
  position: absolute; inset: 0;
  background-image: linear-gradient(rgba(255,255,255,0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.06) 1px, transparent 1px);
  background-size: 40px 40px;
}
.hero-content { position: relative; z-index: 2; padding: 80px 64px; }
.hero-tag { display: inline-flex; align-items: center; gap: 8px; background: rgba(126,211,33,0.15); border: 1px solid var(--orange); border-radius: 2px; padding: 6px 14px; font-size: 11px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--orange); margin-bottom: 32px; }
.hero-tag span { width: 6px; height: 6px; background: var(--orange); border-radius: 50%; display: inline-block; }
.hero-headline { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: clamp(60px, 7vw, 96px); line-height: 0.92; color: var(--white); text-transform: uppercase; margin-bottom: 32px; }
.hero-headline .accent { display: inline-block; background: var(--orange); color: var(--dark); padding: 2px 12px; }
.hero-sub { font-size: 17px; line-height: 1.65; color: rgba(255,255,255,0.75); max-width: 440px; margin-bottom: 20px; }
.hero-tagline-sub { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 32px; }
.hero-tagline-sub .line { width: 28px; height: 1px; background: rgba(255,255,255,0.3); }
.hero-tagline-sub span { font-size: 12px; font-weight: 700; color: rgba(255,255,255,0.45); letter-spacing: 0.2em; text-transform: uppercase; font-style: italic; }
.hero-actions { display: flex; gap: 16px; flex-wrap: wrap; }
.btn-primary { background: var(--orange); color: var(--dark); padding: 16px 36px; font-weight: 700; font-size: 14px; letter-spacing: 0.08em; text-transform: uppercase; border: none; border-radius: 4px; cursor: pointer; text-decoration: none; display: inline-block; transition: transform 0.2s, box-shadow 0.2s; }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 12px 32px rgba(126,211,33,0.4); }
.btn-outline { background: transparent; color: var(--white); padding: 16px 36px; font-weight: 700; font-size: 14px; letter-spacing: 0.08em; text-transform: uppercase; border: 2px solid rgba(255,255,255,0.4); border-radius: 4px; text-decoration: none; display: inline-block; transition: border-color 0.2s, background 0.2s; }
.btn-outline:hover { border-color: var(--white); background: rgba(255,255,255,0.08); }
.hero-visual { position: relative; z-index: 2; display: flex; align-items: center; justify-content: center; padding: 80px 48px; }
.hero-logo-wrap { width: 400px; height: 400px; background: rgba(255,255,255,0.07); border-radius: 60px; border: 1px solid rgba(255,255,255,0.12); display: flex; align-items: center; justify-content: center; position: relative; }
.hero-logo-wrap img { width: 260px; height: 260px; object-fit: contain; filter: brightness(0) invert(1); }
.floating-badge { position: absolute; background: var(--white); border-radius: 8px; padding: 12px 18px; box-shadow: 0 8px 32px rgba(0,0,0,0.2); animation: float 3s ease-in-out infinite; }
.floating-badge:nth-child(2) { top: 20px; right: -20px; animation-delay: 0.5s; }
.floating-badge:nth-child(3) { bottom: 40px; left: -30px; animation-delay: 1s; }
.badge-num { font-size: 22px; font-family: 'Barlow Condensed', sans-serif; font-weight: 900; color: var(--blue); display: block; }
.badge-label { font-size: 11px; color: var(--steel); font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; }

/* SECTION COMMON */
.section-label { font-size: 11px; font-weight: 700; letter-spacing: 0.3em; text-transform: uppercase; color: var(--orange); margin-bottom: 16px; display: flex; align-items: center; gap: 10px; }
.section-label::before { content: ''; display: inline-block; width: 28px; height: 2px; background: var(--orange); }
.section-title { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: clamp(38px, 5vw, 62px); text-transform: uppercase; line-height: 0.95; color: var(--dark); margin-bottom: 56px; }
.section-title em { color: var(--blue); font-style: normal; }
.section-wrap { max-width: 1200px; margin: 0 auto; }

/* SERVICES */
.services-section { padding: 100px 48px; background: var(--light); }
.services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 2px; }
.service-card { background: var(--white); padding: 48px 36px; position: relative; overflow: hidden; transition: transform 0.3s; }
.service-card:hover { transform: translateY(-4px); z-index: 2; }
.service-card::before { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 4px; background: var(--blue); transform: scaleX(0); transform-origin: left; transition: transform 0.3s; }
.service-card:hover::before { transform: scaleX(1); }
.service-number { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: 80px; line-height: 1; color: var(--light); position: absolute; top: 12px; right: 20px; }
.service-icon { width: 52px; height: 52px; background: var(--blue); border-radius: 10px; display: flex; align-items: center; justify-content: center; margin-bottom: 24px; transition: background 0.3s; }
.service-card:hover .service-icon { background: var(--orange); }
.service-icon svg { width: 26px; height: 26px; fill: var(--white); }
.service-card:hover .service-icon svg { fill: var(--dark); }
.service-card h3 { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 24px; text-transform: uppercase; color: var(--dark); margin-bottom: 12px; }
.service-card p { font-size: 15px; line-height: 1.65; color: #555; }

/* WHY */
.why-section { background: var(--blue); padding: 100px 48px; position: relative; overflow: hidden; }
.why-grid-bg { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px); background-size: 40px 40px; }
.why-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; position: relative; z-index: 2; }
.why-section .section-title { color: var(--white); }
.why-section p { color: rgba(255,255,255,0.75); font-size: 17px; line-height: 1.7; margin-bottom: 24px; }
.stats-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }
.stat-box { background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.1); padding: 36px 28px; transition: background 0.3s; }
.stat-box:hover { background: rgba(126,211,33,0.12); }
.stat-num { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: 52px; color: var(--orange); line-height: 1; margin-bottom: 8px; }
.stat-label { font-size: 12px; font-weight: 600; color: rgba(255,255,255,0.55); letter-spacing: 0.1em; text-transform: uppercase; }

/* PROCESS */
.process-section { padding: 100px 48px; background: var(--dark); }
.process-section .section-title { color: var(--white); }
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); position: relative; }
.process-grid::before { content: ''; position: absolute; top: 36px; left: 60px; right: 60px; height: 2px; background: linear-gradient(90deg, var(--blue), var(--orange)); z-index: 0; }
.process-step { padding: 0 20px; position: relative; z-index: 1; text-align: center; }
.step-dot { width: 72px; height: 72px; border-radius: 50%; background: var(--dark); border: 3px solid var(--blue); display: flex; align-items: center; justify-content: center; margin: 0 auto 28px; font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: 26px; color: var(--blue); transition: all 0.3s; }
.process-step:hover .step-dot { background: var(--orange); border-color: var(--orange); color: var(--dark); }
.process-step h4 { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 20px; text-transform: uppercase; color: var(--white); margin-bottom: 12px; }
.process-step p { font-size: 14px; line-height: 1.65; color: rgba(255,255,255,0.5); }

/* TESTIMONIALS */
.testimonials-section { padding: 100px 48px; background: var(--white); }
.testimonials-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 2px; }
.testi-card { padding: 44px 36px; position: relative; }
.testi-card.light { background: var(--light); border-top: 4px solid var(--blue); }
.testi-card.dark { background: var(--blue); border-top: 4px solid var(--orange); }
.testi-quote { font-size: 80px; line-height: 1; font-family: Georgia, serif; opacity: 0.15; position: absolute; top: 16px; right: 24px; }
.testi-card.light .testi-quote { color: var(--blue); }
.testi-card.dark .testi-quote { color: white; }
.testi-stars { color: var(--orange); font-size: 18px; margin-bottom: 20px; letter-spacing: 2px; }
.testi-text { font-size: 15px; line-height: 1.75; font-style: italic; margin-bottom: 28px; }
.testi-card.light .testi-text { color: #444; }
.testi-card.dark .testi-text { color: rgba(255,255,255,0.85); }
.testi-author { display: flex; align-items: center; gap: 14px; }
.testi-avatar { width: 46px; height: 46px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: 18px; color: white; flex-shrink: 0; }
.testi-card.light .testi-avatar { background: var(--blue); }
.testi-card.dark .testi-avatar { background: var(--orange); color: var(--dark); }
.testi-name { font-weight: 700; font-size: 15px; }
.testi-card.light .testi-name { color: var(--dark); }
.testi-card.dark .testi-name { color: white; }
.testi-role { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; margin-top: 2px; }
.testi-card.light .testi-role { color: var(--steel); }
.testi-card.dark .testi-role { color: rgba(255,255,255,0.55); }

/* BLOG */
.blog-section { padding: 100px 48px; background: var(--light); }
.blog-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2px; }
.blog-card { background: var(--white); cursor: pointer; transition: transform 0.3s; }
.blog-card:hover { transform: translateY(-4px); }
.blog-card-image { height: 200px; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
.blog-card-image .blog-grid-overlay { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px); background-size: 30px 30px; }
.blog-card-image svg { width: 64px; height: 64px; fill: rgba(255,255,255,0.2); }
.blog-cat { position: absolute; top: 16px; left: 16px; background: var(--orange); color: var(--dark); font-size: 10px; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; padding: 4px 10px; border-radius: 2px; }
.blog-card-body { padding: 32px; }
.blog-meta { font-size: 11px; color: var(--steel); font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 12px; }
.blog-card h3 { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 22px; text-transform: uppercase; color: var(--dark); margin-bottom: 12px; line-height: 1.1; }
.blog-card p { font-size: 14px; line-height: 1.65; color: #666; margin-bottom: 24px; }
.blog-read-more { font-size: 13px; font-weight: 700; color: var(--blue); text-decoration: none; letter-spacing: 0.08em; text-transform: uppercase; border-bottom: 2px solid var(--orange); padding-bottom: 2px; }
.blog-cta { text-align: center; margin-top: 48px; }
.btn-outline-blue { display: inline-block; border: 2px solid var(--blue); color: var(--blue); padding: 16px 40px; font-weight: 700; font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; border-radius: 4px; transition: all 0.2s; }
.btn-outline-blue:hover { background: var(--blue); color: white; }

/* CONTACT */
.contact-section { padding: 100px 48px; }
.contact-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.contact-info h2 { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: clamp(36px, 4vw, 54px); text-transform: uppercase; line-height: 0.95; color: var(--dark); margin-bottom: 20px; }
.contact-info h2 em { color: var(--blue); font-style: normal; }
.contact-info > p { font-size: 16px; line-height: 1.7; color: #555; margin-bottom: 40px; }
.contact-item { display: flex; align-items: center; gap: 16px; margin-bottom: 20px; }
.contact-icon { width: 44px; height: 44px; flex-shrink: 0; background: var(--blue); border-radius: 8px; display: flex; align-items: center; justify-content: center; }
.contact-icon svg { width: 20px; height: 20px; fill: white; }
.contact-item-text span { display: block; font-size: 11px; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--steel); margin-bottom: 2px; }
.contact-item-text a, .contact-item-text p { font-size: 16px; font-weight: 600; color: var(--dark); text-decoration: none; margin: 0; }
.contact-item-text a:hover { color: var(--blue); }
.map-embed { margin-top: 24px; border-radius: 6px; overflow: hidden; border: 2px solid rgba(4,75,217,0.15); box-shadow: 0 4px 24px rgba(0,0,0,0.08); }
.contact-form { background: var(--white); padding: 48px; border-top: 4px solid var(--blue); }
.form-title { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 28px; text-transform: uppercase; color: var(--dark); margin-bottom: 32px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; font-size: 11px; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--steel); margin-bottom: 8px; }
.form-group input, .form-group select, .form-group textarea { width: 100%; padding: 14px 16px; border: 1.5px solid #e0e0e0; border-radius: 4px; font-family: 'Barlow', sans-serif; font-size: 15px; color: var(--dark); background: var(--light); outline: none; transition: border-color 0.2s; appearance: none; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color: var(--blue); background: white; }
.form-group textarea { height: 120px; resize: vertical; }
.btn-submit { width: 100%; background: var(--blue); color: white; padding: 18px; font-weight: 700; font-size: 14px; letter-spacing: 0.1em; text-transform: uppercase; border: none; border-radius: 4px; cursor: pointer; transition: background 0.2s; font-family: 'Barlow', sans-serif; }
.btn-submit:hover { background: var(--orange); color: var(--dark); }

/* FOOTER */
.site-footer { 
  background: var(--dark); 
  padding: 48px; 
  display: flex; 
  align-items: center; 
  justify-content: space-between; 
  flex-wrap: wrap; 
  gap: 24px;
  width: 100%;
  position: relative;
  left: 0;
  right: 0;
}
.footer-logo { display: flex; align-items: center; gap: 12px; }
.footer-logo img { width: 40px; height: 40px; object-fit: contain; filter: brightness(0) invert(1); }
.footer-brand { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: 22px; color: white; text-transform: lowercase; }
.footer-brand em { color: var(--orange); font-style: normal; }
.footer-tagline { font-size: 13px; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--steel); }
.footer-copy { font-size: 12px; color: rgba(255,255,255,0.3); }

/* LOGIN MODAL */
.login-modal { display: none; position: fixed; inset: 0; z-index: 1000; align-items: center; justify-content: center; background: rgba(10,15,30,0.75); backdrop-filter: blur(6px); }
.login-modal.active { display: flex; }
.login-box { background: white; width: 100%; max-width: 440px; border-radius: 8px; overflow: hidden; box-shadow: 0 32px 80px rgba(0,0,0,0.3); position: relative; }
.login-header { background: var(--blue); padding: 36px 40px 28px; position: relative; }
.login-header-bg { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px); background-size: 30px 30px; }
.login-close { position: absolute; top: 16px; right: 16px; background: rgba(255,255,255,0.15); border: none; color: white; width: 32px; height: 32px; border-radius: 50%; font-size: 16px; cursor: pointer; display: flex; align-items: center; justify-content: center; z-index: 2; }
.login-header h2 { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: 32px; text-transform: uppercase; color: white; position: relative; z-index: 1; margin-bottom: 4px; }
.login-header p { color: rgba(255,255,255,0.65); font-size: 14px; position: relative; z-index: 1; }
.login-body { padding: 36px 40px; }
.social-btn { display: flex; align-items: center; gap: 12px; width: 100%; padding: 13px 18px; border: 1.5px solid #e0e0e0; border-radius: 4px; background: white; cursor: pointer; font-family: 'Barlow', sans-serif; font-size: 14px; font-weight: 600; color: #333; transition: border-color 0.2s, box-shadow 0.2s; margin-bottom: 12px; }
.social-btn:hover { border-color: var(--blue); box-shadow: 0 2px 12px rgba(4,75,217,0.1); }
.login-divider { display: flex; align-items: center; gap: 16px; margin: 16px 0 24px; }
.login-divider div { flex: 1; height: 1px; background: #e0e0e0; }
.login-divider span { font-size: 12px; font-weight: 600; color: var(--steel); letter-spacing: 0.1em; text-transform: uppercase; }

/* ANIMATIONS */
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

/* HAMBURGER */
#hamburger {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: 32px;
  height: 22px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  z-index: 110;
}
#hamburger .bar {
  display: block;
  width: 32px;
  height: 3px;
  background: var(--dark);
  border-radius: 3px;
  transition: all 0.3s;
}

/* MOBILE MENU */
#mobile-menu { display: none !important; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: var(--light); z-index: 99; flex-direction: column; align-items: center; justify-content: center; gap: 28px; }
#mobile-menu.open { display: flex !important; }
#mobile-menu a { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: 36px; text-transform: uppercase; color: var(--dark); text-decoration: none; letter-spacing: 0.05em; }
#mobile-menu a:hover { color: var(--blue); }
#mobile-menu .mobile-cta { color: var(--white); background: var(--blue); padding: 14px 40px; border-radius: 4px; font-size: 40px; }
#mobile-menu .mobile-login { font-size: 20px; color: var(--steel); }
.mobile-close { position: absolute; top: 24px; right: 24px; background: none; border: none; cursor: pointer; font-size: 28px; color: var(--dark); }

/* RESPONSIVE */
@media (max-width: 900px) {
  nav.site-nav { padding: 14px 20px; }
  .nav-menu { display: none; }
  #hamburger { display: flex; }
  .hero-section { grid-template-columns: 1fr; }
  .hero-visual { display: none; }
  .hero-content { padding: 60px 24px; }
  .services-section, .why-section, .process-section, .testimonials-section, .blog-section, .contact-section { padding: 60px 24px; }
  .why-inner, .contact-inner { grid-template-columns: 1fr; gap: 40px; }
  .process-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
  .process-grid::before { display: none; }
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .site-footer { flex-direction: column; align-items: flex-start; padding: 36px 24px; }
}

/* BLOG SINGLE POST */
.single-post-view .site-footer { width: 100%; }
.post-header { margin-bottom: 40px; }
.post-cat { display: inline-block; background: var(--orange); color: var(--dark); font-size: 11px; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; padding: 4px 12px; border-radius: 2px; margin-bottom: 16px; }
.post-title { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: clamp(32px, 5vw, 56px); text-transform: uppercase; line-height: 1; color: var(--dark); margin-bottom: 16px; }
.post-meta { font-size: 13px; color: var(--steel); font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
.post-content { font-size: 17px; line-height: 1.8; color: #333; }
.post-content h2 { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 28px; text-transform: uppercase; color: var(--dark); margin: 40px 0 16px; }
.post-content p { margin-bottom: 20px; }
.post-content ul { padding-left: 24px; margin-bottom: 20px; }
.post-content ul li { margin-bottom: 8px; }
