/*
Theme Name: Harley's Angels
Theme URI: https://yours4hosting.com
Author: Yours4Hosting (Y4H)
Author URI: https://yours4hosting.com
Description: A professional fantasy "Hell" biker-style theme for a TikTok Creator Network agency.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: harleys-angels
Tags: dark, custom-background, custom-logo, custom-menu, featured-images, flexible-header, one-column, two-columns
*/

/* CSS Variables (customized via Customizer + inline CSS) */
:root{
  --ha-bg:#07060a;
  --ha-bg2:#0f0b12;
  --ha-surface:rgba(255,255,255,0.06);
  --ha-border:rgba(255,255,255,0.14);
  --ha-text:#f4f4f5;
  --ha-muted:#b8b8bf;
  --ha-accent:#ff3b30;   /* ember red */
  --ha-accent2:#ff8a00;  /* flame orange */
  --ha-glow: rgba(255,59,48,0.35);
  --ha-radius:18px;
  --ha-shadow: 0 18px 60px rgba(0,0,0,.55);
  --ha-max: 1180px;
  --ha-heroOverlay: 0.55;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  background: radial-gradient(1100px 600px at 70% 0%, rgba(255,138,0,.12), transparent 55%),
              radial-gradient(900px 520px at 10% 20%, rgba(255,59,48,.14), transparent 55%),
              linear-gradient(180deg, var(--ha-bg) 0%, var(--ha-bg2) 100%);
  color: var(--ha-text);
  line-height: 1.6;
  overflow-x:hidden;
}

a{color:inherit}
img{max-width:100%;height:auto}

.ha-wrap{width:min(var(--ha-max), calc(100% - 40px)); margin:0 auto;}
.ha-card{
  background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.045));
  border: 1px solid var(--ha-border);
  border-radius: var(--ha-radius);
  box-shadow: var(--ha-shadow);
  backdrop-filter: blur(10px);
}
.ha-pill{
  display:inline-flex; gap:10px; align-items:center;
  padding: 8px 12px;
  border-radius: 999px;
  border:1px solid var(--ha-border);
  background: rgba(0,0,0,0.25);
  color: var(--ha-muted);
  font-weight: 600;
  letter-spacing: .02em;
  text-transform: uppercase;
  font-size: 12px;
}

.ha-btn{
  display:inline-flex; gap:10px; align-items:center; justify-content:center;
  padding: 12px 18px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,0.16);
  text-decoration:none;
  font-weight:800;
  letter-spacing:.02em;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
}
.ha-btn:hover{transform: translateY(-1px); box-shadow: 0 16px 40px rgba(0,0,0,.45);}
.ha-btn-primary{
  background: linear-gradient(135deg, var(--ha-accent), var(--ha-accent2));
  border-color: rgba(255,255,255,0.2);
}
.ha-btn-ghost{
  background: rgba(255,255,255,0.06);
}
.ha-btn small{opacity:.85; font-weight:700}

header.ha-header{
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(0,0,0,0.55);
  border-bottom: 1px solid rgba(255,255,255,0.08);
  backdrop-filter: blur(10px);
}
.ha-headrow{
  display:flex; align-items:center; justify-content:space-between;
  padding: 14px 0;
  gap: 14px;
}
.ha-brand{display:flex; align-items:center; gap:12px; text-decoration:none;}
.ha-brand img{width:44px;height:44px;border-radius:14px;border:1px solid rgba(255,255,255,.14); background: rgba(0,0,0,.25);}
.ha-brand .ha-title{display:flex; flex-direction:column; line-height:1.1}
.ha-brand .ha-title strong{font-size: 16px; letter-spacing: .02em}
.ha-brand .ha-title span{color: var(--ha-muted); font-size: 12px}

.ha-nav{display:flex; align-items:center; gap:16px;}
.ha-nav ul{list-style:none; display:flex; gap:14px; padding:0; margin:0; align-items:center;}
.ha-nav a{color: var(--ha-muted); text-decoration:none; font-weight:700; font-size: 14px}
.ha-nav a:hover{color: var(--ha-text)}
.ha-nav .current-menu-item > a{color: var(--ha-text)}

.ha-nav-toggle{
  display:none;
  border:1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.05);
  border-radius: 12px;
  padding: 10px 12px;
  color: var(--ha-text);
}

@media (max-width: 920px){
  .ha-nav-toggle{display:inline-flex}
  .ha-nav{display:none; position:absolute; left:0; right:0; top:64px; padding: 10px 0; background: rgba(0,0,0,0.75); border-bottom:1px solid rgba(255,255,255,0.08);}
  .ha-nav.open{display:block}
  .ha-nav ul{flex-direction:column; align-items:flex-start; gap:8px; width:min(var(--ha-max), calc(100% - 40px)); margin:0 auto;}
  .ha-nav a{padding:10px 0; width:100%}
}

.ha-hero{
  position: relative;
  padding: 84px 0 54px;
  isolation:isolate;
}
.ha-hero:before{
  content:"";
  position:absolute; inset:0;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  filter: saturate(1.1) contrast(1.05);
  z-index:-2;
}
.ha-hero:after{
  content:"";
  position:absolute; inset:0;
  background: radial-gradient(900px 520px at 50% 30%, rgba(0,0,0,0.15), rgba(0,0,0,0.75)),
              linear-gradient(180deg, rgba(0,0,0,var(--ha-heroOverlay)) 0%, rgba(0,0,0,0.85) 100%);
  z-index:-1;
}
.ha-hero-grid{display:grid; grid-template-columns: 1.2fr .8fr; gap: 22px; align-items:center;}
@media (max-width: 920px){.ha-hero-grid{grid-template-columns: 1fr;}}
.ha-hero h1{
  margin: 14px 0 12px;
  font-size: clamp(34px, 4vw, 54px);
  line-height:1.05;
  letter-spacing:.01em;
  text-shadow: 0 12px 40px rgba(0,0,0,.7);
}
.ha-hero h1 .ha-grad{
  background: linear-gradient(135deg, #fff, rgba(255,255,255,.75));
  -webkit-background-clip:text;
  background-clip:text;
  color: transparent;
}
.ha-hero p{margin:0 0 18px; color: rgba(255,255,255,.88); font-size: 16px; max-width: 58ch;}
.ha-hero-actions{display:flex; gap:12px; flex-wrap:wrap; align-items:center; margin-top: 14px;}

.ha-hero-card{padding: 18px; border-radius: 22px;}
.ha-metrics{display:grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 14px;}
.ha-metric{padding: 14px; border-radius: 16px; border: 1px solid rgba(255,255,255,.12); background: rgba(0,0,0,.22);}
.ha-metric strong{display:block; font-size: 18px}
.ha-metric span{display:block; color: var(--ha-muted); font-weight: 700; font-size: 12px; text-transform: uppercase; letter-spacing:.04em;}

section.ha-section{padding: 56px 0;}
.ha-section h2{font-size: 28px; margin:0 0 10px;}
.ha-section p.lead{margin:0 0 18px; color: var(--ha-muted); max-width: 70ch;}
.ha-grid-3{display:grid; grid-template-columns: repeat(3, 1fr); gap: 14px;}
.ha-grid-2{display:grid; grid-template-columns: repeat(2, 1fr); gap: 14px;}
@media (max-width: 920px){.ha-grid-3,.ha-grid-2{grid-template-columns: 1fr;}}

.ha-feature{padding: 18px;}
.ha-feature h3{margin: 6px 0 8px; font-size: 18px;}
.ha-feature p{margin:0; color: var(--ha-muted);}
.ha-icon{
  width: 42px; height:42px; border-radius:14px;
  display:grid; place-items:center;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,0.18), rgba(255,255,255,0.06));
  border:1px solid rgba(255,255,255,.14);
  box-shadow: 0 0 0 4px rgba(255,59,48,.06);
}

.ha-split{display:grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items:center;}
@media (max-width: 920px){.ha-split{grid-template-columns: 1fr;}}
.ha-media{
  overflow:hidden;
  border-radius: 22px;
  border:1px solid rgba(255,255,255,0.12);
  background: rgba(0,0,0,.22);
}
.ha-media img{display:block; width:100%; height:100%; object-fit:cover; aspect-ratio: 4/3;}

.ha-testimonial{padding: 18px;}
.ha-quote{font-size: 15px; color: rgba(255,255,255,0.9); margin:0 0 10px;}
.ha-person{display:flex; flex-direction:column; gap:2px; color: var(--ha-muted); font-weight:700; font-size: 13px;}
.ha-person strong{color: var(--ha-text); font-size: 14px}

.ha-cta{
  padding: 22px;
  border-radius: 26px;
  border:1px solid rgba(255,255,255,0.14);
  background: radial-gradient(1100px 500px at 10% 0%, rgba(255,138,0,.18), transparent 55%),
              radial-gradient(900px 520px at 90% 20%, rgba(255,59,48,.18), transparent 55%),
              rgba(0,0,0,0.25);
}

footer.ha-footer{
  padding: 28px 0;
  border-top: 1px solid rgba(255,255,255,0.08);
  background: rgba(0,0,0,0.55);
  position: relative;
}
.ha-footer .ha-footrow{display:flex; gap: 14px; align-items:flex-start; justify-content:space-between; flex-wrap:wrap;}
.ha-footer .ha-foot-left{color: var(--ha-muted); font-weight:700;}
.ha-footer .ha-foot-left a{color: var(--ha-text); text-decoration:none; border-bottom:1px dashed rgba(255,255,255,0.2)}
.ha-footer .ha-foot-left a:hover{border-bottom-color: rgba(255,255,255,0.6)}
.ha-footer .ha-foot-links{display:flex; gap: 14px; flex-wrap:wrap;}
.ha-footer .ha-foot-links a{color: var(--ha-muted); text-decoration:none; font-weight:800;}
.ha-footer .ha-foot-links a:hover{color: var(--ha-text);}

.ha-powered{
  position: fixed;
  right: 14px;
  bottom: 14px;
  z-index: 60;
  opacity: .92;
  transition: opacity .15s ease, transform .15s ease;
}
.ha-powered:hover{opacity:1; transform: translateY(-1px);}
.ha-powered img{
  width: 120px;
  height: auto;
  filter: drop-shadow(0 18px 30px rgba(0,0,0,.55));
}

.ha-skip{position:absolute; left:-999px; top:auto; width:1px; height:1px; overflow:hidden;}
.ha-skip:focus{left: 20px; top: 20px; width:auto; height:auto; padding: 10px 14px; background: rgba(0,0,0,0.9); border:1px solid rgba(255,255,255,0.2); border-radius: 12px; z-index: 200;}

/* WordPress defaults */
.wp-block-image img{border-radius: 18px;}


.custom-logo-link img{
  width:44px; height:44px; border-radius:14px; border:1px solid rgba(255,255,255,.14); background: rgba(0,0,0,.25);
}
.custom-logo-link{display:inline-flex;}
