.afdg-disclosure{margin:0 0 16px;padding:10px 14px;border:1px solid #d8dce3;border-radius:6px;background:#f7f8fa;color:#343942;font-size:13px}
.afdg-source-note{margin:0 0 24px;padding:14px 16px;border-left:4px solid #d8304f;background:#fff1f3;color:#53202b;font-size:14px;line-height:1.8}
.afdg-lead{margin:0 0 28px}
.afdg-lead p{line-height:1.95}
.afdg-product-card{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:26px;align-items:center;margin:28px 0;padding:24px;border:1px solid #dddfe5;border-radius:12px;background:#fff;box-shadow:0 8px 26px rgba(22,26,34,.06)}
.afdg-product-image img{display:block;width:100%;max-height:380px;object-fit:contain}
.afdg-no-image{display:flex;min-height:240px;align-items:center;justify-content:center;padding:20px;border-radius:8px;background:#f4f5f7;color:#686b73;text-align:center;font-weight:700}
.afdg-product-summary>span{color:#b51c3a;font-size:12px;font-weight:800;letter-spacing:.12em}
.afdg-product-summary h2{margin:8px 0 12px;font-size:clamp(22px,3vw,32px);line-height:1.45}
.afdg-product-summary h3.afdg-product-title{margin:0 0 12px;padding:12px 16px;border-left:4px solid #d8304f;background:#202329;color:#fff!important;font-size:clamp(22px,3vw,32px);line-height:1.45}
.afdg-product-summary p{line-height:1.8}
.afdg-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0}
.afdg-quick-grid>div{padding:10px 12px;border-radius:7px;background:#f5f6f8}
.afdg-quick-grid span{display:block;color:#6b7079;font-size:11px}
.afdg-quick-grid strong{display:block;margin-top:3px;overflow-wrap:anywhere;font-size:14px}
.afdg-cta{display:block;box-sizing:border-box;margin:20px 0 8px;padding:15px 20px;border:2px solid #d8304f;border-radius:8px;background:#d8304f;color:#fff!important;text-align:center;text-decoration:none!important;font-weight:800;line-height:1.5;transition:filter .2s,transform .2s}
.afdg-cta:hover{filter:brightness(.93);transform:translateY(-1px)}
.afdg-cta small{display:block;margin-top:2px;color:inherit;font-size:11px;font-weight:500;opacity:.9}
.afdg-cta-secondary{background:#fff;color:#c32040!important}
.afdg-verdict{margin:26px 0;padding:20px 22px;border:2px solid #d8304f;border-radius:10px;background:#fff8f9}
.afdg-verdict strong{color:#b51c3a;font-size:18px}
.afdg-verdict p{margin:8px 0 0;line-height:1.8}
.afdg-decision,.afdg-review-section,.afdg-analysis,.afdg-genre-guide,.afdg-fit-section,.afdg-compare-guide{margin:34px 0}
.afdg-key-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.afdg-point{padding:18px;border:1px solid #dde0e5;border-radius:10px;background:#f5f6f8;color:#252a32!important}
.afdg-point h3{margin:0 0 8px;color:#b51c3a!important;font-size:17px}
.afdg-point p{margin:0;color:#343942!important;line-height:1.8}
.afdg-review-box{display:grid;grid-template-columns:190px 1fr;gap:22px;align-items:center;padding:20px;border:1px solid #dde0e5;border-radius:10px;background:#fff;color:#252a32!important}
.afdg-review-score{padding:18px;border-radius:9px;background:#17191e;color:#fff!important;text-align:center}
.afdg-review-score span,.afdg-review-score em{display:block;color:#d8dbe2!important;font-size:12px;font-style:normal}
.afdg-review-score strong{display:block;margin:6px 0;color:#fff!important;font-size:30px}
.afdg-review-score small{color:#d8dbe2!important;font-size:13px}
.afdg-review-box p{color:#343942!important;line-height:1.8}
.afdg-review-note{font-size:13px}
.afdg-review-empty{display:block;border-left:4px solid #727780;background:#f5f6f8}
.afdg-review-empty strong{color:#252a32!important;font-size:18px}
.afdg-analysis{padding:20px 22px;border-left:4px solid #d8304f;background:#17191e}
.afdg-analysis h2,.afdg-analysis p,.afdg-analysis strong{color:#f4f5f7!important}
.afdg-analysis p{line-height:1.9}
.afdg-analysis-list{padding-left:22px}
.afdg-analysis-list li{margin:10px 0;line-height:1.8}
.afdg-fit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.afdg-fit-card{padding:20px 22px;border-radius:10px;background:#f5f6f8;color:#252a32!important}
.afdg-fit-card h3{margin-top:0;color:#252a32!important}
.afdg-fit-card li{margin:9px 0;color:#343942!important;line-height:1.7}
.afdg-fit-positive{border-top:4px solid #14845f}
.afdg-fit-caution{border-top:4px solid #d38b27}
.afdg-compare-guide{padding:20px 22px;border:1px solid #dde0e5;border-radius:10px;background:#fff;color:#252a32!important}
.afdg-compare-guide h2,.afdg-compare-guide li,.afdg-compare-guide strong{color:#252a32!important}
.afdg-compare-guide li{margin:12px 0;line-height:1.75}
.afdg-samples{margin:34px 0}
.afdg-sample-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}
.afdg-sample-item{position:relative;display:block;overflow:hidden;border:1px solid #dfe1e6;border-radius:10px;background:#111;text-decoration:none!important}
.afdg-sample-item img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .25s}
.afdg-sample-item:hover img{transform:scale(1.02)}
.afdg-sample-item span{position:absolute;right:8px;bottom:8px;padding:4px 8px;border-radius:4px;background:rgba(0,0,0,.72);color:#fff;font-size:11px;font-weight:700}
.afdg-table{overflow-x:auto;margin:20px 0}
.afdg-table table{width:100%;border-collapse:collapse}
.afdg-table th,.afdg-table td{padding:13px 15px;border:1px solid #dfe1e6;text-align:left;vertical-align:top}
.afdg-table th{width:150px;background:#f4f5f7}
.afdg-checklist{padding-left:0;list-style:none}
.afdg-checklist li{position:relative;margin:10px 0;padding:12px 14px 12px 42px;border-radius:7px;background:#f5f6f8}
.afdg-checklist li:before{position:absolute;top:11px;left:14px;color:#14845f;content:"✓";font-weight:900}
.afdg-faq details{margin:10px 0;border:1px solid #dde0e5;border-radius:8px;background:#fff}
.afdg-faq summary{padding:15px 18px;cursor:pointer;font-weight:800}
.afdg-faq details p{margin:0;padding:0 18px 16px;line-height:1.8}
.afdg-related{margin:28px 0;padding:18px 20px;border-left:4px solid #727780;background:#f5f6f8}
.afdg-related p{margin:6px 0}
.afdg-related a{font-weight:800}
.afdg-final-cta{margin:34px 0;padding:24px;border-radius:12px;background:#17191e;color:#fff;text-align:center}
.afdg-final-cta>strong{font-size:20px}
.afdg-final-cta>p{margin:8px 0 12px;color:#e5e7eb}
.afdg-final-cta .afdg-cta{max-width:620px;margin:16px auto 0}
.afdg-credit{margin-top:24px;color:#666;font-size:12px}

/*
 * Adult-theme compatibility
 *
 * The adult site skin intentionally uses white text for the main article.
 * Explicitly restore dark text only inside light AFDG components.  This
 * stylesheet is loaded exclusively on posts generated by this plugin.
 */
.single-post .entry-content .avra-disclosure,
.single-post .entry-content .avra-disclosure *,
.single-post .entry-content .afdg-disclosure,
.single-post .entry-content .afdg-disclosure *{
  color:#343942!important;
}
.single-post .entry-content .afdg-source-note,
.single-post .entry-content .afdg-source-note *{
  color:#53202b!important;
}
.single-post .entry-content .afdg-product-card{
  color:#252a32!important;
}
.single-post .entry-content .afdg-product-summary>span{
  color:#b51c3a!important;
}
.single-post .entry-content .afdg-product-summary h2{
  padding:12px 16px;
  border-left:4px solid #d8304f;
  background:#202329!important;
  color:#fff!important;
}
.single-post .entry-content .afdg-product-summary p{
  color:#343942!important;
}
.single-post .entry-content .afdg-quick-grid>div{
  background:#f1f3f6!important;
  color:#252a32!important;
}
.single-post .entry-content .afdg-quick-grid span{
  color:#626873!important;
}
.single-post .entry-content .afdg-quick-grid strong{
  color:#20252d!important;
}
.single-post .entry-content .afdg-cta,
.single-post .entry-content .afdg-cta *{
  color:#fff!important;
}
.single-post .entry-content .afdg-cta-secondary,
.single-post .entry-content .afdg-cta-secondary *{
  color:#b51c3a!important;
}
.single-post .entry-content .afdg-verdict,
.single-post .entry-content .afdg-verdict p{
  color:#3a2a2e!important;
}
.single-post .entry-content .afdg-verdict strong{
  color:#b51c3a!important;
}
.single-post .entry-content .afdg-table th{
  background:#f1f3f6!important;
  color:#20252d!important;
}
.single-post .entry-content .afdg-table td{
  background:#17191e!important;
  color:#f5f7fa!important;
}
.single-post .entry-content .afdg-checklist li{
  background:#f1f3f6!important;
  color:#252a32!important;
}
.single-post .entry-content .afdg-checklist li:before{
  color:#14845f!important;
}
.single-post .entry-content .afdg-faq details,
.single-post .entry-content .afdg-faq summary,
.single-post .entry-content .afdg-faq details p{
  color:#252a32!important;
}
.single-post .entry-content .afdg-faq details{
  background:#fff!important;
}
.single-post .entry-content .afdg-related,
.single-post .entry-content .afdg-related p,
.single-post .entry-content .afdg-related strong{
  color:#252a32!important;
}
.single-post .entry-content .afdg-related a{
  color:#b51c3a!important;
}
.single-post .entry-content .afdg-final-cta,
.single-post .entry-content .afdg-final-cta *{
  color:#fff!important;
}
.single-post .entry-content .afdg-credit{
  color:#b8bdc7!important;
}
.single-post .entry-content .afdg-credit a{
  color:#f1a2b2!important;
}
.single-post .sidebar .widget-title,
.single-post .sidebar .widget-title a,
.single-post #sidebar .widget-title,
.single-post #sidebar .widget-title a{
  background:#333!important;
  color:#fff!important;
}

@media(max-width:640px){
  .afdg-product-card{grid-template-columns:1fr;padding:18px}
  .afdg-product-image{max-width:260px;margin:auto}
  .afdg-quick-grid,.afdg-sample-grid,.afdg-key-points,.afdg-fit-grid,.afdg-review-box{grid-template-columns:1fr}
  .afdg-table th{width:110px}
  .afdg-sample-item img{aspect-ratio:3/2}
}
