/* ============================================================
   AI Tools Directory — single tool page polish (Release 4.0.1)
   Loaded only on single ai_tool pages. Scoped under .aitd-single-wrap.
   ============================================================ */
.aitd-single-wrap{
  --aitd-fg:#1d2233; --aitd-muted:#6b7280; --aitd-line:#e8eaf0;
  --aitd-bg-soft:#f7f8fb; --aitd-brand:#2563eb; --aitd-brand-ink:#1e40af;
  --aitd-good:#16a34a; --aitd-warn:#d97706; --aitd-radius:14px; --aitd-section-gap:30px;
  --aitd-shadow:0 1px 2px rgba(16,24,40,.04),0 1px 3px rgba(16,24,40,.06);
  /* --- design-system tokens (semantic aliases over the base palette) --- */
  --aitd-bg:#f5f6fa; --aitd-surface:#fff; --aitd-surface-subtle:var(--aitd-bg-soft);
  --aitd-border:var(--aitd-line); --aitd-border-strong:#d5d9e2;
  --aitd-text:var(--aitd-fg); --aitd-text-secondary:#374151; --aitd-text-muted:var(--aitd-muted);
  --aitd-primary:var(--aitd-brand); --aitd-primary-hover:#1d4ed8;
  --aitd-success:var(--aitd-good); --aitd-warning:var(--aitd-warn); --aitd-danger:#dc2626;
  --aitd-space-1:4px; --aitd-space-2:8px; --aitd-space-3:12px; --aitd-space-4:16px;
  --aitd-space-5:20px; --aitd-space-6:24px; --aitd-space-8:32px; --aitd-space-10:40px;
  --aitd-radius-sm:8px; --aitd-radius-md:12px; --aitd-radius-lg:14px; --aitd-radius-xl:18px;
  --aitd-shadow-sm:var(--aitd-shadow); --aitd-shadow-md:0 6px 18px rgba(16,24,40,.10);
  --aitd-focus:0 0 0 3px rgba(37,99,235,.35);
  color:var(--aitd-fg);
}
/* --- interaction system: consistent focus, subtle hover, reduced motion --- */
.aitd-single-wrap a:focus-visible,.aitd-single-wrap button:focus-visible,
.aitd-single-wrap input:focus-visible,.aitd-single-wrap select:focus-visible,
.aitd-single-wrap textarea:focus-visible,.aitd-single-wrap [tabindex]:focus-visible{
  outline:2px solid var(--aitd-primary);outline-offset:2px;border-radius:var(--aitd-radius-sm)
}
@media (prefers-reduced-motion: reduce){
  .aitd-single-wrap *,.aitd-single-wrap *::before,.aitd-single-wrap *::after{transition:none!important;scroll-behavior:auto!important}
}
.aitd-single-wrap *,.aitd-single-wrap *::before,.aitd-single-wrap *::after{box-sizing:border-box}
.aitd-single-wrap .aitd-container{max-width:1120px;margin:0 auto;padding:24px 20px 64px}
.aitd-single-wrap :is(.aitd-section-title,.aitd-about-section h2,.aitd-rr-title){font-size:1.15rem;font-weight:700;line-height:1.3;letter-spacing:-.01em;margin:0 0 14px;border:0;padding:0}
.aitd-single-wrap h3{font-size:1rem;font-weight:650}
.aitd-single-wrap .aitd-muted{color:var(--aitd-muted)}
.aitd-single-wrap .aitd-section-block{margin:var(--aitd-section-gap) 0 0}

.aitd-features,.aitd-pricing,.aitd-proscons-block,.aitd-verdict,
.aitd-bestfor-grid,.aitd-compare,.aitd-faq-block,.aitd-sources-block{
  background:#fff;border:1px solid var(--aitd-line);border-radius:var(--aitd-radius);
  padding:20px 22px;box-shadow:var(--aitd-shadow);
}

.aitd-single-wrap .aitd-back-link{display:inline-flex;align-items:center;gap:6px;color:var(--aitd-muted);text-decoration:none;font-size:.9rem;margin-bottom:14px}
.aitd-single-wrap .aitd-back-link:hover{color:var(--aitd-brand)}

/* HERO */
.aitd-hero{display:grid;grid-template-columns:1fr 300px;gap:32px;align-items:start;background:#fff;border:1px solid var(--aitd-line);border-radius:18px;padding:22px 24px;box-shadow:var(--aitd-shadow)}
.aitd-hero-main{display:flex;gap:16px;align-items:flex-start;min-width:0;align-self:center}
.aitd-logo{flex:0 0 auto;width:64px;height:64px;border-radius:16px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--aitd-logo-bg,#eef2ff);box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)}
.aitd-logo-img{width:100%;height:100%;object-fit:cover}
.aitd-logo-initial{font-size:26px;font-weight:800;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.18)}
.aitd-hero-head{min-width:0;text-align:left}
.aitd-hero-titlerow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.aitd-hero-title{font-size:1.6rem;font-weight:800;letter-spacing:-.02em;margin:0;line-height:1.15;overflow-wrap:anywhere}
.aitd-hero-desc{margin:8px 0 0;color:#374151;line-height:1.55;max-width:none}
.aitd-hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.aitd-hero-usecase{font-size:.8rem;color:var(--aitd-muted);background:var(--aitd-bg-soft);border:1px solid var(--aitd-line);padding:2px 10px;border-radius:20px}
.aitd-category-tag{font-size:.8rem;color:var(--aitd-brand-ink);background:#eff4ff;border:1px solid #dbe6ff;padding:2px 10px;border-radius:20px;text-decoration:none}
.aitd-hero-summary{background:var(--aitd-bg-soft);border:1px solid var(--aitd-line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px}
.aitd-hero-figures{display:flex;flex-direction:column;gap:10px}
.aitd-hero-fig{display:flex;flex-direction:column;gap:2px}
.aitd-hero-fig-k{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--aitd-muted)}
.aitd-hero-fig-v{font-size:1.35rem;font-weight:800;line-height:1}
.aitd-hero-fig-v small{font-size:.8rem;font-weight:600;color:var(--aitd-muted)}
.aitd-hero-fig-sub{font-size:.78rem;color:var(--aitd-brand);text-decoration:none}
.aitd-hero-cta{justify-content:center;width:100%}
.aitd-hero-actions{display:flex;gap:8px}
.aitd-hero-foot{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:18px;border-top:1px solid var(--aitd-line);margin-top:4px;padding-top:14px;font-size:.88rem;color:#374151}
.aitd-hero-foot strong{color:var(--aitd-fg)}

.aitd-single-wrap .aitd-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--aitd-brand);color:#fff;border:none;border-radius:10px;padding:10px 16px;font-weight:650;font-size:.92rem;cursor:pointer;text-decoration:none}
.aitd-single-wrap .aitd-btn-primary:hover{background:#1d4ed8}
.aitd-single-wrap .aitd-btn-secondary{display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--aitd-fg);border:1px solid var(--aitd-line);border-radius:10px;padding:8px 14px;font-weight:600;font-size:.88rem;cursor:pointer;text-decoration:none}
.aitd-single-wrap .aitd-btn-secondary:hover{border-color:#c9ced8;background:var(--aitd-bg-soft)}
.aitd-action-btn{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--aitd-line);background:#fff;border-radius:10px;cursor:pointer;color:var(--aitd-muted)}
.aitd-action-btn:hover{color:var(--aitd-brand);border-color:#c9ced8}
.aitd-upvote-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--aitd-line);background:#fff;border-radius:10px;padding:0 12px;height:38px;font-weight:650;cursor:pointer;color:var(--aitd-fg)}
.aitd-upvote-btn.voted{background:#eff4ff;border-color:#dbe6ff;color:var(--aitd-brand-ink)}

.aitd-single-wrap .aitd-badge{font-size:.72rem;font-weight:700;padding:3px 9px;border-radius:20px;background:#eef2ff;color:#3730a3;text-transform:capitalize}
.aitd-badge--free,.aitd-badge--open-source{background:#e8f7ee;color:#166534}
.aitd-badge--paid{background:#fef3e8;color:#9a3412}
.aitd-badge--freemium{background:#eef2ff;color:#3730a3}
.aitd-badge--verified{background:#e8f7ee;color:#166534}
.aitd-chip{display:inline-block;font-size:.74rem;font-weight:600;padding:3px 9px;border-radius:20px;background:var(--aitd-bg-soft);border:1px solid var(--aitd-line);color:#374151}
.aitd-chip--free{background:#e8f7ee;border-color:#c6ecd3;color:#166534}
.aitd-price{font-weight:800}

.aitd-about-section{margin-top:var(--aitd-section-gap)}
.aitd-about-content{max-width:none;line-height:1.7;color:#374151}
.aitd-about-content p{margin:0 0 12px}
.aitd-tags-section{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}
.aitd-tags-label{display:inline-flex;align-items:center;gap:6px;color:var(--aitd-muted);font-size:.85rem}
.aitd-tag{font-size:.78rem;background:var(--aitd-bg-soft);border:1px solid var(--aitd-line);border-radius:20px;padding:2px 10px;color:#374151}

.aitd-quickfacts{margin-top:var(--aitd-section-gap)}
.aitd-quickfacts-grid{display:flex;flex-wrap:wrap;gap:12px}
.aitd-qf-item{flex:1 1 190px;min-width:150px;max-width:340px;background:#fff;border:1px solid var(--aitd-line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:3px;box-shadow:var(--aitd-shadow)}
.aitd-qf-k{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--aitd-muted)}
.aitd-qf-v{font-weight:650}
.aitd-qf-v a{color:var(--aitd-brand);text-decoration:none}

.aitd-feature-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}
.aitd-feature-list li{display:flex;gap:10px;align-items:flex-start}
.aitd-feature-check{flex:0 0 auto;width:20px;height:20px;border-radius:50%;background:#e8f7ee;color:#16a34a;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;margin-top:1px}
.aitd-feature-text{display:flex;flex-direction:column}
.aitd-feature-desc{color:var(--aitd-muted);font-size:.9rem}

.aitd-bestfor-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 32px;align-items:start}
.aitd-bestfor h3,.aitd-notbestfor h3{margin:0 0 8px}
.aitd-check-list,.aitd-dash-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.aitd-check-list li,.aitd-dash-list li{position:relative;padding-left:24px;line-height:1.45}
.aitd-check-list li::before{content:"\2713";position:absolute;left:0;color:var(--aitd-good);font-weight:800}
.aitd-dash-list li::before{content:"\2013";position:absolute;left:2px;color:var(--aitd-muted);font-weight:800}

.aitd-proscons{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.aitd-pros h3,.aitd-cons h3{margin:0 0 8px}
.aitd-pros ul,.aitd-cons ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.aitd-pros li,.aitd-cons li{position:relative;padding-left:22px;line-height:1.45}
.aitd-pros li::before{content:"+";position:absolute;left:2px;color:var(--aitd-good);font-weight:800}
.aitd-cons li::before{content:"\2212";position:absolute;left:2px;color:#dc2626;font-weight:800}

.aitd-pricing-facts{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:6px}
.aitd-pricing-notes{color:#374151;margin:8px 0 0}
.aitd-pricing-link{margin:12px 0 0}
.aitd-plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-top:14px}
.aitd-plan{position:relative;border:1px solid var(--aitd-line);border-radius:12px;padding:16px;background:#fff}
.aitd-plan--rec{border-color:var(--aitd-brand);box-shadow:0 6px 18px rgba(37,99,235,.12)}
.aitd-plan-badge{position:absolute;top:-10px;right:12px;background:var(--aitd-brand);color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px}
.aitd-plan-name{margin:0 0 6px}
.aitd-plan-price{font-size:1.3rem;font-weight:800;margin-bottom:8px}
.aitd-plan-price small{font-size:.75rem;color:var(--aitd-muted);font-weight:600}
.aitd-plan-desc{color:var(--aitd-muted);font-size:.9rem;margin:0 0 8px}
.aitd-plan-feat{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:4px}
.aitd-plan-feat li{position:relative;padding-left:18px;font-size:.9rem}
.aitd-plan-feat li::before{content:"\2713";position:absolute;left:0;color:var(--aitd-good)}
.aitd-plan-cta{font-weight:650;text-decoration:none;color:var(--aitd-brand)}

.aitd-verdict{background:linear-gradient(180deg,#f7f8ff,#fff)}
.aitd-verdict-head{font-size:1.05rem;font-weight:700;margin:0 0 8px}
.aitd-verdict-sum{color:#374151;line-height:1.6;max-width:70ch}
.aitd-verdict-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.aitd-verdict-strength,.aitd-verdict-limit{background:#fff;border:1px solid var(--aitd-line);border-radius:10px;padding:10px 12px;font-size:.92rem}
.aitd-verdict-score{margin-top:12px}

/* Ratings & Reviews — ONE contained component (parent owns border/bg/radius) */
.aitd-rr{margin-top:var(--aitd-section-gap);background:#fff;border:1px solid var(--aitd-line);border-radius:var(--aitd-radius);box-shadow:var(--aitd-shadow);overflow:hidden;max-width:100%}
.aitd-rr, .aitd-rr *{min-width:0}
.aitd-rr :is(h2,h3){border:0;padding:0;background:none}
.aitd-rr-header{padding:18px 22px;border-bottom:1px solid var(--aitd-line)}
.aitd-rr-title{margin:0;font-size:1.15rem;font-weight:700;line-height:1.3;letter-spacing:-.01em;overflow-wrap:anywhere}
.aitd-rr-body{padding:20px 22px;display:flex;flex-direction:column;gap:16px}
.aitd-rr-footer{padding:14px 22px;border-top:1px solid var(--aitd-line);background:var(--aitd-bg-soft)}
.aitd-rr-footer .aitd-methodology-toggle{background:none;border:0;padding:0;cursor:pointer;color:var(--aitd-brand);font-size:.88rem;font-weight:600;text-decoration:none;overflow-wrap:anywhere}
.aitd-rr-footer .aitd-methodology-toggle:hover{text-decoration:underline}
.aitd-rr-footer .aitd-methodology-body{margin-top:8px;font-size:.86rem;color:var(--aitd-muted);line-height:1.6;max-width:70ch}
.aitd-rr-subtitle{margin:0;font-size:1rem;font-weight:650}
.aitd-rr-hierarchy{display:flex;flex-wrap:wrap;gap:12px}
.aitd-rr-tpnote{font-size:.8rem;margin:0}
.aitd-rating-card{flex:0 1 240px;border:1px solid var(--aitd-line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:3px;background:#fff;min-width:0}
.aitd-rating-card--editorial{border-top:3px solid #6c5ce7}
.aitd-rating-card--community{border-top:3px solid var(--aitd-good)}
.aitd-rating-card--thirdparty{border-top:3px solid var(--aitd-warn)}
.aitd-rating-k{font-size:.74rem;text-transform:uppercase;letter-spacing:.03em;color:var(--aitd-muted);overflow-wrap:anywhere}
.aitd-rating-v{font-size:1.5rem;font-weight:800;line-height:1}
.aitd-rating-v small{font-size:.75rem;color:var(--aitd-muted);font-weight:600}
.aitd-rating-src{font-size:.78rem;color:var(--aitd-muted);overflow-wrap:anywhere}
.aitd-rating-src a{color:var(--aitd-brand)}
.aitd-reviews-summary{display:flex;flex-wrap:wrap;gap:26px;align-items:flex-start;margin-bottom:16px}
.aitd-reviews-avg{display:flex;flex-direction:column;gap:4px;min-width:150px}
.aitd-reviews-avg-num{font-size:2.6rem;font-weight:800;line-height:1}
.aitd-reviews-stars{color:#f59e0b;font-size:1.1rem;letter-spacing:2px}
.aitd-reviews-breakdown{flex:1 1 300px;min-width:260px;display:flex;flex-direction:column;gap:8px}
.aitd-rb-row{display:flex;align-items:center;gap:12px}
.aitd-rb-label{flex:0 0 130px;font-size:.86rem;color:#374151}
.aitd-rb-bar{flex:1;height:8px;background:var(--aitd-bg-soft);border-radius:6px;overflow:hidden}
.aitd-rb-bar span{display:block;height:100%;background:var(--aitd-good);border-radius:6px}
.aitd-rb-val{flex:0 0 32px;text-align:right;font-weight:700}
.aitd-reviews-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin:8px 0 12px}
.aitd-reviews-controls select{padding:6px 10px;border:1px solid var(--aitd-line);border-radius:8px;margin-left:6px}

.aitd-reviews-list{display:flex;flex-direction:column}
.aitd-review{border-top:1px solid var(--aitd-line);padding:14px 0}
.aitd-review:first-child{border-top:none}
.aitd-review-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.aitd-review-stars{color:#f59e0b;letter-spacing:1px}
.aitd-review-author{font-weight:700}
.aitd-review-meta,.aitd-review-date{font-size:.8rem;color:var(--aitd-muted)}
.aitd-review-title{margin:6px 0 4px;font-size:1rem}
.aitd-review-body{margin:0 0 8px;line-height:1.6;color:#374151}
.aitd-review-pc{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:.9rem}
.aitd-review-pros,.aitd-review-cons{background:var(--aitd-bg-soft);border-radius:8px;padding:8px 10px}

.aitd-reviews-empty{text-align:center;padding:20px 16px;display:flex;flex-direction:column;align-items:center;gap:6px}
.aitd-reviews-empty-title{font-weight:700;font-size:1.05rem;margin:0}
.aitd-reviews-empty .aitd-btn-primary{margin-top:8px}

.aitd-review-form-wrap{margin-top:16px;padding-top:16px;border-top:1px solid var(--aitd-line)}
.aitd-review-form-head{display:flex;align-items:center;justify-content:space-between}
.aitd-review-form-head h3{margin:0}
.aitd-review-cancel{background:none;border:none;font-size:1.1rem;color:var(--aitd-muted);cursor:pointer}
.aitd-review-guidelines{font-size:.85rem;color:var(--aitd-muted);margin:6px 0 14px}
.aitd-rf-group{max-width:100%}
.aitd-rf-group + .aitd-rf-group{margin-top:16px;padding-top:16px;border-top:1px solid var(--aitd-line)}
.aitd-rf-head{display:flex;align-items:center;gap:8px;min-height:26px;margin:0 0 12px;font-weight:700;font-size:.92rem;color:var(--aitd-fg)}
.aitd-rf-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--aitd-brand);color:#fff;font-size:.78rem;font-weight:800;flex:0 0 auto}
.aitd-rf-body{display:flex;flex-direction:column;gap:10px}
.aitd-rate-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}
.aitd-rate-row{display:flex;align-items:center;gap:12px}
.aitd-rate-label{flex:1 1 auto;font-size:.9rem;overflow-wrap:anywhere}
.aitd-stars-input{display:inline-flex;gap:2px;margin-left:auto;flex:0 0 auto}
.aitd-star{background:none;border:none;font-size:22px;line-height:1;color:#f59e0b;cursor:pointer;min-width:36px;min-height:36px;padding:4px;border-radius:6px;transition:transform .08s}
.aitd-star:hover{transform:scale(1.08)}
.aitd-star:focus-visible{outline:2px solid var(--aitd-brand);outline-offset:2px}
.aitd-rate-value{font-size:.82rem;color:var(--aitd-muted);min-width:34px;text-align:right;flex:0 0 auto}
.aitd-review-form input,.aitd-review-form textarea{width:100%;max-width:100%;margin:6px 0;padding:10px 12px;border:1px solid var(--aitd-line);border-radius:9px;font:inherit;background:#fff}
.aitd-review-form textarea{resize:vertical;min-height:64px}
.aitd-reviews-controls select{max-width:100%}
.aitd-review-form input:focus,.aitd-review-form textarea:focus{outline:none;border-color:var(--aitd-brand);box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.aitd-fe-grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.aitd-rf-actions{display:flex;gap:10px;align-items:center}
.aitd-review-msg{margin-top:6px;font-weight:600}
.aitd-review-msg.ok{color:var(--aitd-good)}.aitd-review-msg.err{color:#dc2626}

.aitd-compare-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.aitd-compare-table{width:100%;border-collapse:collapse;min-width:560px}
.aitd-compare-table th,.aitd-compare-table td{border:1px solid var(--aitd-line);padding:10px 12px;text-align:left;font-size:.9rem;vertical-align:top}
.aitd-compare-table thead th{background:var(--aitd-bg-soft);font-weight:700}
.aitd-compare-table tbody th{background:#fcfcfd;color:var(--aitd-muted);font-weight:600;white-space:nowrap}
.aitd-compare-table a{color:var(--aitd-brand);text-decoration:none}
.aitd-compare-this{font-size:.7rem;color:var(--aitd-brand)}

.aitd-similar-section{margin-top:var(--aitd-section-gap)}
.aitd-similar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.aitd-similar-card{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--aitd-line);border-radius:12px;padding:14px;text-decoration:none;color:var(--aitd-fg);box-shadow:var(--aitd-shadow);transition:box-shadow .12s,transform .12s}
.aitd-similar-card:hover{box-shadow:0 6px 18px rgba(16,24,40,.1);transform:translateY(-1px)}
.aitd-similar-icon{width:44px;height:44px;border-radius:11px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;overflow:hidden}
.aitd-similar-icon .aitd-thumb{width:100%;height:100%;object-fit:cover}
.aitd-similar-info{display:flex;flex-direction:column;gap:4px}
.aitd-similar-info strong{font-size:.95rem}
.aitd-similar-info p{margin:0;font-size:.84rem;color:var(--aitd-muted);line-height:1.45}

.aitd-faq-item{padding:12px 0;border-top:1px solid var(--aitd-line)}
.aitd-faq-item:first-of-type{border-top:none}
.aitd-faq-q{margin:0 0 4px;font-size:.98rem}
.aitd-faq-a{margin:0;color:#374151;line-height:1.6}

.aitd-sources-block{background:var(--aitd-bg-soft)}
.aitd-verify-line{margin:0 0 8px;color:#166534;font-weight:600}
.aitd-sources-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}
.aitd-sources-list a{color:var(--aitd-brand);text-decoration:none}


.aitd-browse-all-wrap{margin-top:30px;text-align:center}

@media(max-width:1024px){
  .aitd-hero{grid-template-columns:1fr 260px}
  .aitd-similar-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .aitd-hero{grid-template-columns:1fr}
  .aitd-hero-summary{width:100%}
  .aitd-hero-cta{width:100%}
  .aitd-feature-list,.aitd-bestfor-grid,.aitd-proscons,.aitd-verdict-grid,.aitd-rate-grid,.aitd-review-pc,.aitd-fe-grid2{grid-template-columns:1fr}
  .aitd-reviews-summary{flex-direction:column;gap:14px}
  .aitd-reviews-breakdown{width:100%}
}
@media(max-width:480px){
  .aitd-single-wrap .aitd-container{padding:16px 14px 48px}
  .aitd-hero{padding:16px}
  .aitd-hero-title{font-size:1.3rem}
  .aitd-qf-item{flex-basis:140px;max-width:none}
  .aitd-logo{width:52px;height:52px;border-radius:13px}
  .aitd-similar-grid{grid-template-columns:1fr}
  .aitd-reviews-avg{align-items:flex-start}
  .aitd-rb-label{flex-basis:100px}
  .aitd-rate-row{gap:8px}
  .aitd-star{font-size:26px;min-width:40px;min-height:40px;padding:6px} /* larger tap target */
  .aitd-reviews-controls{flex-direction:column;align-items:stretch}
  .aitd-reviews-controls .aitd-btn-secondary{width:100%;justify-content:center}
}
@media(max-width:375px){
  .aitd-qf-item{flex-basis:100%;max-width:none}
  .aitd-hero-actions{flex-wrap:wrap}
}

.aitd-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

.aitd-review-author,.aitd-review-title,.aitd-review-body,.aitd-review-pros,.aitd-review-cons,.aitd-reviews-empty-title{overflow-wrap:anywhere}

.aitd-hp-field{position:absolute!important;left:-9999px!important;top:auto;width:1px;height:1px;overflow:hidden}

/* Similar Tools polish (profile only) */
.aitd-single-wrap .aitd-similar-grid{align-items:stretch}
.aitd-single-wrap .aitd-similar-section .aitd-tool-card{height:100%;display:flex;flex-direction:column}
.aitd-single-wrap .aitd-similar-section .aitd-card-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5;margin-top:6px}
.aitd-single-wrap .aitd-similar-section .aitd-badge{margin:6px 0}

/* ============================================================
   Premium additions (8.1.0): section nav, toast, hover polish
   ============================================================ */
/* Sticky section navigator (rich profiles only) */
.aitd-secnav{position:sticky;top:0;z-index:20;margin:var(--aitd-space-4) 0 0;background:color-mix(in srgb,var(--aitd-surface) 88%,transparent);backdrop-filter:saturate(1.2) blur(6px);border:1px solid var(--aitd-border);border-radius:var(--aitd-radius-lg);box-shadow:var(--aitd-shadow-sm)}
.aitd-secnav-inner{display:flex;gap:var(--aitd-space-2);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding:var(--aitd-space-2) var(--aitd-space-3)}
.aitd-secnav a{flex:0 0 auto;white-space:nowrap;text-decoration:none;color:var(--aitd-text-secondary);font-size:.86rem;font-weight:600;padding:6px 12px;border-radius:999px}
.aitd-secnav a:hover{background:var(--aitd-surface-subtle);color:var(--aitd-text)}
.aitd-secnav a.is-active{background:#eef4ff;color:var(--aitd-brand-ink)}
@media (prefers-reduced-motion: no-preference){html:has(.aitd-secnav){scroll-behavior:smooth}}

/* Toast (link copied / review submitted) */
.aitd-toast-host{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}
.aitd-toast{background:#111827;color:#fff;font-size:.88rem;font-weight:600;padding:10px 16px;border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.22);opacity:0;transform:translateY(8px);transition:opacity .16s ease,transform .16s ease}
.aitd-toast.show{opacity:1;transform:translateY(0)}
.aitd-toast--err{background:#b91c1c}

/* Subtle premium hover on the main surfaces */
@media (prefers-reduced-motion: no-preference){
  .aitd-qf-item,.aitd-plan,.aitd-rating-card{transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}
  .aitd-qf-item:hover,.aitd-rating-card:hover{border-color:var(--aitd-border-strong)}
}

/* ============================================================
   Release 5.0 (Core 8.3.0) — premium profile additions.
   Scoped under .aitd-single-wrap; reuses the tokens defined above.
   No new fonts, no frameworks, no layout that can overflow x.
   ============================================================ */

/* Breadcrumb (visual only — schema is owned by the Optimizer plugin) */
.aitd-single-wrap .aitd-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:var(--aitd-space-4) 0 var(--aitd-space-3);font-size:.84rem;color:var(--aitd-text-muted)}
.aitd-single-wrap .aitd-breadcrumb a{color:var(--aitd-text-secondary);text-decoration:none;border-radius:4px}
.aitd-single-wrap .aitd-breadcrumb a:hover{color:var(--aitd-primary);text-decoration:underline}
.aitd-single-wrap .aitd-bc-sep{color:var(--aitd-text-muted);opacity:.6}
.aitd-single-wrap .aitd-bc-current{color:var(--aitd-text);font-weight:600;min-width:0;overflow-wrap:anywhere}

/* Subcategory tag in the hero meta row */
.aitd-single-wrap .aitd-category-tag--sub{background:#f3f4f6;border-color:var(--aitd-border);color:var(--aitd-text-secondary)}

/* Product Details — surfaces existing use-case / audience / platform / API data */
.aitd-single-wrap .aitd-product-grid{display:flex;flex-direction:column;gap:var(--aitd-space-3)}
.aitd-single-wrap .aitd-product-row{display:grid;grid-template-columns:150px 1fr;gap:var(--aitd-space-3);align-items:start}
.aitd-single-wrap .aitd-product-k{font-size:.82rem;font-weight:700;color:var(--aitd-text-secondary);padding-top:3px}
.aitd-single-wrap .aitd-chips{display:flex;flex-wrap:wrap;gap:var(--aitd-space-2);min-width:0}
.aitd-single-wrap .aitd-chip--link{text-decoration:none}
.aitd-single-wrap a.aitd-chip--link:hover{border-color:var(--aitd-primary);color:var(--aitd-primary-hover);background:#eff4ff}

/* Editorial review — research-status pill + API line */
.aitd-single-wrap .aitd-verdict-headrow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--aitd-space-3);justify-content:space-between}
.aitd-single-wrap .aitd-editorial-pill{font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:4px 10px;border-radius:999px;border:1px solid var(--aitd-border);background:var(--aitd-bg-soft);color:var(--aitd-text-secondary);white-space:nowrap}
.aitd-single-wrap .aitd-editorial-pill--research{background:#eef4ff;border-color:#dbe6ff;color:var(--aitd-brand-ink)}
.aitd-single-wrap .aitd-editorial-pill--hands_on{background:#e8f7ee;border-color:#c6ecd3;color:#166534}
.aitd-single-wrap .aitd-verdict-api{margin-top:12px;font-size:.92rem;color:var(--aitd-text-secondary)}

/* Pricing verified line */
.aitd-single-wrap .aitd-pricing-verified{font-size:.82rem;margin:8px 0 0}

/* Verification notes (public trust text; only shown when genuinely verified) */

/* FAQ accordion (native <details>; no JS, crawlable, matches schema data) */
.aitd-single-wrap .aitd-faq-accordion{display:flex;flex-direction:column}
.aitd-single-wrap details.aitd-faq-item{border-bottom:1px solid var(--aitd-border);padding:0}
.aitd-single-wrap details.aitd-faq-item summary.aitd-faq-q{list-style:none;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 0;font-size:1.02rem;font-weight:600;color:var(--aitd-text);margin:0}
.aitd-single-wrap details.aitd-faq-item summary.aitd-faq-q::-webkit-details-marker{display:none}
.aitd-single-wrap details.aitd-faq-item summary.aitd-faq-q::after{content:"+";flex:0 0 auto;font-weight:700;color:var(--aitd-text-muted);font-size:1.15rem;line-height:1}
.aitd-single-wrap details.aitd-faq-item[open] summary.aitd-faq-q::after{content:"\2212"}
.aitd-single-wrap details.aitd-faq-item .aitd-faq-a{margin:0;padding:0 0 14px;color:var(--aitd-text-secondary);line-height:1.6;overflow-wrap:anywhere}

/* Overflow guards — long tool names / long URLs never break the layout */
.aitd-single-wrap .aitd-hero-title{overflow-wrap:anywhere}
.aitd-single-wrap .aitd-sources-list a{overflow-wrap:anywhere}

@media (max-width:600px){
  .aitd-single-wrap .aitd-product-row{grid-template-columns:1fr;gap:var(--aitd-space-1)}
  .aitd-single-wrap .aitd-verdict-headrow{gap:var(--aitd-space-2)}
}
/* Ratings Around the Web — visually distinct from Community Reviews */
.aitd-single-wrap .aitd-rr-web{margin-top:var(--aitd-space-6);padding-top:var(--aitd-space-5);border-top:1px solid var(--aitd-border);display:flex;flex-direction:column;gap:12px}
/* Phase 4 — commercial "Sponsored" badge (paid placement; never editorial). */
.aitd-single-wrap .aitd-badge--sponsored{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}

/* ============================================================
   Responsiveness polish (admin-persistence/editorial/responsive pass).
   Scoped to .aitd-single-wrap. No overflow:hidden on sticky ancestors.
   ============================================================ */
/* Anchor jumps clear the sticky section nav instead of hiding under it. */
.aitd-single-wrap [id^="aitd-"]{scroll-margin-top:72px}
/* Overflow guards: media never exceed the column; flex/grid children may shrink. */
.aitd-single-wrap img,.aitd-single-wrap video{max-width:100%;height:auto}
.aitd-single-wrap .aitd-chips,.aitd-single-wrap .aitd-rating-card,.aitd-single-wrap .aitd-hero-fig,
.aitd-single-wrap .aitd-product-row,.aitd-single-wrap .aitd-qf-item{min-width:0}
.aitd-single-wrap .aitd-rating-src,.aitd-single-wrap .aitd-rating-k,.aitd-single-wrap .aitd-qf-v{overflow-wrap:anywhere}
.aitd-single-wrap .aitd-hero-titlerow{flex-wrap:wrap}

@media (max-width:768px){
  /* Hero stacks: info block, then rating/CTA panel full width. */
  .aitd-single-wrap .aitd-hero{display:block}
  .aitd-single-wrap .aitd-hero-summary{width:100%;margin-top:14px}
  .aitd-single-wrap .aitd-hero-cta{width:100%;justify-content:center}
  .aitd-single-wrap .aitd-product-row{grid-template-columns:1fr;gap:2px}
  .aitd-single-wrap .aitd-quickfacts-grid{gap:10px}
}
@media (max-width:430px){
  /* Narrow phones: single-column cards; keep pricing text readable. */
  .aitd-single-wrap .aitd-similar-grid{grid-template-columns:1fr}
  .aitd-single-wrap .aitd-plans-grid{grid-template-columns:1fr}
  .aitd-single-wrap .aitd-hero-title{font-size:1.4rem;line-height:1.25}
  .aitd-single-wrap .aitd-reviews-empty{padding:16px 12px}
}
