/*
Theme Name: Limb Reaper Lawn & Care
Theme URI: https://example.com/
Author: OpenAI
Author URI: https://openai.com/
Description: Lightweight custom theme for Limb Reaper Tree & Lawn Care. Built for broad compatibility with WordPress 6.9.4 using classic PHP templates and minimal dependencies.
Version: 1.1.0
Requires at least: 6.0
Tested up to: 6.9.4
Requires PHP: 7.4
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: limb-reaper
Tags: custom-logo, custom-menu, featured-images, one-column, two-columns, right-sidebar
*/

:root{
  --lr-bg:#0b120b;
  --lr-bg-2:#101b10;
  --lr-panel:#132113;
  --lr-panel-2:#1a2b1a;
  --lr-text:#f5f5f5;
  --lr-muted:#c7d1c7;
  --lr-accent:#67b845;
  --lr-accent-2:#e4572e;
  --lr-border:rgba(255,255,255,.08);
  --lr-shadow:0 12px 30px rgba(0,0,0,.25);
  --lr-radius:18px;
  --lr-container:min(1160px, calc(100% - 32px));
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Arial, Helvetica, sans-serif;
  color:var(--lr-text);
  background:linear-gradient(180deg, #0a0f0a 0%, #121d12 100%);
  line-height:1.6;
}
img{max-width:100%;height:auto}
a{color:var(--lr-accent);text-decoration:none}
a:hover{text-decoration:underline}
.container{width:var(--lr-container);margin:0 auto}
.site-header{
  position:sticky;top:0;z-index:100;
  background:rgba(8,12,8,.94);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--lr-border);
}
.header-inner{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  min-height:84px;padding:12px 0;
}
.branding{display:flex;align-items:center;gap:14px;color:#fff;text-decoration:none}
.branding:hover{text-decoration:none}
.branding img{width:72px;height:auto;display:block}
.branding-text{display:flex;flex-direction:column}
.branding-title{font-size:1.3rem;font-weight:800;letter-spacing:.02em;line-height:1.1}
.branding-tag{font-size:.95rem;color:var(--lr-muted)}
.main-nav ul{
  list-style:none;margin:0;padding:0;
  display:flex;align-items:center;gap:18px;flex-wrap:wrap;
}
.main-nav a{color:#fff;font-weight:700}
.header-cta{
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--lr-accent);color:#081008;font-weight:800;
  border-radius:999px;padding:12px 18px;
}
.header-cta:hover{text-decoration:none;filter:brightness(1.05)}
.hero{
  padding:72px 0 48px;
  background:
    radial-gradient(circle at 78% 18%, rgba(228,87,46,.22), transparent 25%),
    radial-gradient(circle at 20% 12%, rgba(103,184,69,.18), transparent 25%);
}
.hero-grid{
  display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:center;
}
.hero-copy h1{
  font-size:clamp(2rem,5vw,4rem);line-height:1.05;margin:0 0 16px;font-weight:900;
}
.hero-copy p{font-size:1.08rem;color:var(--lr-muted);max-width:720px;margin:0 0 24px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:14px 20px;border-radius:999px;font-weight:800;
  border:1px solid var(--lr-border);box-shadow:var(--lr-shadow);
}
.btn-primary{background:var(--lr-accent);color:#071007}
.btn-secondary{background:transparent;color:#fff}
.btn:hover{text-decoration:none;transform:translateY(-1px)}
.hero-card{
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border:1px solid var(--lr-border);
  border-radius:24px;padding:22px;box-shadow:var(--lr-shadow);
}
.hero-card img{width:100%;display:block}
.hero-points{
  display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px;
}
.point{
  background:rgba(255,255,255,.04);border:1px solid var(--lr-border);
  border-radius:14px;padding:12px 14px;font-weight:700;
}
.section{padding:56px 0}
.section-title{
  font-size:clamp(1.6rem,3vw,2.4rem);margin:0 0 8px;font-weight:900;
}
.section-subtitle{margin:0 0 26px;color:var(--lr-muted)}
.cards{
  display:grid;grid-template-columns:repeat(3,1fr);gap:18px;
}
.card{
  background:linear-gradient(180deg, var(--lr-panel), var(--lr-panel-2));
  border:1px solid var(--lr-border);
  border-radius:var(--lr-radius);
  padding:24px;box-shadow:var(--lr-shadow);
}
.card h3{margin-top:0;margin-bottom:10px;font-size:1.15rem}
.two-col{
  display:grid;grid-template-columns:1fr 1fr;gap:22px;
}
.highlight{
  background:linear-gradient(180deg, rgba(103,184,69,.12), rgba(255,255,255,.02));
  border:1px solid var(--lr-border);
  border-radius:var(--lr-radius);padding:24px;box-shadow:var(--lr-shadow);
}
ul.checks{margin:14px 0 0 18px;padding:0}
ul.checks li{margin:8px 0}
.cta-band{
  padding:28px;border-radius:22px;border:1px solid var(--lr-border);
  background:linear-gradient(135deg, rgba(103,184,69,.18), rgba(228,87,46,.12));
  box-shadow:var(--lr-shadow);
}
.contact-list{list-style:none;padding:0;margin:14px 0 0}
.contact-list li{margin:10px 0}
.site-footer{
  padding:28px 0;border-top:1px solid var(--lr-border);
  background:#070a07;color:var(--lr-muted);
}
.site-footer a{color:#fff}
.wp-caption,.gallery-caption,.bypostauthor,.aligncenter,.alignleft,.alignright{ }
.alignleft{float:left;margin:0 20px 20px 0}
.alignright{float:right;margin:0 0 20px 20px}
.aligncenter{display:block;margin-left:auto;margin-right:auto}
.screen-reader-text{
  border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);
  height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important;
}
.content-area{padding:42px 0}
.entry-card{
  background:linear-gradient(180deg, var(--lr-panel), var(--lr-panel-2));
  border:1px solid var(--lr-border);
  border-radius:var(--lr-radius);
  padding:26px;box-shadow:var(--lr-shadow);
}
@media (max-width: 960px){
  .hero-grid,.cards,.two-col{grid-template-columns:1fr}
  .header-inner{flex-wrap:wrap}
}
@media (max-width: 720px){
  .main-nav{width:100%}
  .main-nav ul{gap:12px}
  .branding img{width:58px}
  .hero{padding-top:44px}
}
