/*
Theme Name: AIToolsTested Design
Template: kadence
Description: Custom child theme for AIToolsTested.com — clean, trustworthy AI-tool review hub aesthetic.
Version: 1.1.0
Author: Jared Winger
*/

:root{
  --att-ink:#0F172A;
  --att-slate:#334155;
  --att-muted:#64748B;
  --att-bg:#F8FAFC;
  --att-surface:#FFFFFF;
  --att-line:#E2E8F0;
  --att-accent:#4F46E5;
  --att-accent-d:#4338CA;
  --att-accent-tint:#EEF0FF;
  --att-good:#16A34A;
}

body{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
  color:var(--att-slate);
  background:var(--att-bg);
  font-size:17px;
  line-height:1.65;
}
h1,h2,h3,h4,.entry-title{
  font-family:'Space Grotesk','Inter',sans-serif;
  font-weight:600;
  letter-spacing:-0.02em;
  color:var(--att-ink);
}
a{ color:var(--att-accent); }
a:hover{ color:var(--att-accent-d); }

/* Suppress the Kadence default page-title band site-wide (belt-and-suspenders alongside the _kad_post_title=hide meta). */
.entry-header.ast-header-without-markup,
.page .entry-header,
.entry-hero-container,
.entry-header{
  display:none !important;
}

/* Header / wordmark */
.site-header{ background:var(--att-surface); border-bottom:1px solid var(--att-line); box-shadow:none; }
a.brand{ display:inline-flex !important; align-items:center; gap:9px; }
.site-title, .site-title-wrap{ color:var(--att-ink) !important; font-weight:700 !important; font-size:1.15rem; margin:0; }
a.brand::before{
  content:"";
  display:inline-block;
  width:30px;
  height:30px;
  border-radius:8px;
  background:var(--att-accent);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 3L19 12L5 21V3Z' fill='white'/%3E%3Cpath d='M13 3L23 12L13 21V3Z' fill='white' opacity='0.55'/%3E%3C/svg%3E");
  background-size:16px 16px;
  background-repeat:no-repeat;
  background-position:center;
  flex-shrink:0;
}
.site-tagline{ display:none; }

/* Hero */
.att-hero{
  display:flex;
  align-items:center;
  gap:44px;
  padding:56px 0 40px;
  flex-wrap:wrap;
}
.att-hero-copy{ flex:1 1 460px; min-width:280px; }
.att-hero-copy h1{ font-size:clamp(30px,4vw,46px); margin:0 0 16px; line-height:1.14; }
.att-hero-copy p{ font-size:18px; color:var(--att-muted); max-width:520px; margin:0 0 22px; }
.att-hero-photo-wrap{ flex:1 1 380px; min-width:260px; position:relative; }
.att-hero-photo-wrap::before{
  content:"";
  position:absolute; inset:-18px;
  background:radial-gradient(circle at 30% 30%, var(--att-accent-tint), transparent 65%);
  z-index:0;
}
.att-hero-photo{
  position:relative; z-index:1;
  width:100%; border-radius:16px; display:block;
  box-shadow:0 20px 40px -14px rgba(15,23,42,.25);
}

/* Disclosure banner */
.disclosure-box{
  background:var(--att-accent-tint);
  border:1px solid #C7D2FE;
  border-left:4px solid var(--att-accent);
  border-radius:8px;
  padding:14px 18px;
  font-size:0.95rem;
  color:var(--att-ink);
  margin:1.25em 0;
}
.disclosure-box strong{ color:var(--att-ink); }

/* CTA buttons */
.wp-block-button.cta-button .wp-block-button__link,
.wp-block-button__link{
  background:var(--att-accent);
  border-radius:10px;
  font-weight:600;
  padding:14px 28px;
  min-height:44px;
}
.wp-block-button.cta-button .wp-block-button__link:hover{ background:var(--att-accent-d); }

/* Comparison tables */
.wp-block-table table{
  border-collapse:collapse;
  width:100%;
  background:var(--att-surface);
  border:1px solid var(--att-line);
  border-radius:12px;
  overflow:hidden;
}
.wp-block-table table th{
  background:var(--att-accent-tint);
  color:var(--att-ink);
  padding:14px 16px;
  text-align:left;
  font-weight:600;
}
.wp-block-table table td{
  padding:14px 16px;
  border-top:1px solid var(--att-line);
}
.wp-block-table table tr:nth-child(even) td{ background:#FBFCFE; }
.wp-block-table table tr.att-top-pick td:first-child{ border-left:3px solid var(--att-good); }

/* Pick / award cards */
.att-cards{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:20px;
  margin:1.5em 0;
}
.att-pick-card{
  background:var(--att-surface);
  border:1px solid var(--att-line);
  border-radius:14px;
  overflow:hidden;
  margin:0;
  transition:box-shadow .15s;
}
.att-pick-card:hover{ box-shadow:0 12px 24px -10px rgba(15,23,42,.18); }
.att-pick-card img{ width:100%; height:140px; object-fit:cover; display:block; }
.att-pick-card .att-card-body{ padding:16px 20px 20px; }
.att-pick-card h3{ margin:0 0 8px; color:var(--att-ink); font-size:19px; }
.att-pick-card p{ margin:0 0 10px; color:var(--att-muted); font-size:14.5px; }
.att-badge{
  display:inline-block;
  background:var(--att-accent-tint);
  color:var(--att-accent);
  font-size:12px;
  font-weight:600;
  padding:4px 10px;
  border-radius:999px;
  margin-bottom:8px;
}
.att-badge.good{ background:#DCFCE7; color:var(--att-good); }

.att-verdict-box{
  background:var(--att-ink);
  color:#fff;
  border-radius:12px;
  padding:24px 28px;
  margin:1.5em 0;
}
.att-verdict-box a{ color:#A5B4FC; }

footer.site-footer, .site-footer{
  background:var(--att-ink);
  color:#CBD5E1;
}
.site-footer a{ color:#A5B4FC; }

@media (max-width:640px){
  .att-hero{ padding:36px 0 28px; }
  input, textarea, select{ font-size:16px !important; }
}

/* Fix: createugc-creator.jpg has a wide editorial crop (subject + lots of open beach/sky) —
   default center crop at 140px card height lands on empty sky. Bias toward the subject. */
.att-cards .att-pick-card:nth-of-type(2) img{ object-position: 15% 35%; }

/* Contact form (Kadence Advanced Form) styling to match the design system */
.wp-block-kadence-advanced-form input[type="text"],
.wp-block-kadence-advanced-form input[type="email"],
.wp-block-kadence-advanced-form textarea{
  border:1px solid var(--att-line);
  border-radius:8px;
  padding:10px 14px;
  font-size:16px;
  font-family:'Inter',sans-serif;
  width:100%;
}
.wp-block-kadence-advanced-form input[type="text"]:focus,
.wp-block-kadence-advanced-form input[type="email"]:focus,
.wp-block-kadence-advanced-form textarea:focus{
  outline:none;
  border-color:var(--att-accent);
  box-shadow:0 0 0 3px var(--att-accent-tint);
}
.kb-button.kt-button.button.kb-adv-form-submit-button.kb-btn-global-fill{
  background:var(--att-accent) !important;
  color:#fff !important;
  border-radius:10px !important;
  font-weight:600 !important;
  font-family:'Space Grotesk',sans-serif !important;
  padding:12px 28px !important;
  min-height:44px;
  border:none !important;
  box-shadow:none !important;
}
.kb-button.kt-button.button.kb-adv-form-submit-button.kb-btn-global-fill:hover{ background:var(--att-accent-d) !important; }
