/* AffiliateMax Pro — 2026 Module CSS (Social Commerce, AEO, Personalization, Trust, Conversion) */
.amp-featured-snippet{background:linear-gradient(135deg,var(--amp-primary-pale,#fff1ec),#fff);border:1.5px solid var(--amp-primary,#FF6B35);border-radius:16px;padding:24px 28px;margin:0 0 32px;}
.amp-snippet-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--amp-primary,#FF6B35);margin-bottom:12px;}
.amp-snippet-verdict{font-size:16px;color:#374151;line-height:1.7;margin-bottom:14px;}
.amp-snippet-pros{padding-left:0;list-style:none;margin-bottom:14px;}
.amp-snippet-pros li{font-size:14px;color:#374151;padding:4px 0;display:flex;gap:8px;}
.amp-snippet-pros li::before{content:'✓';color:#22C55E;font-weight:700;}
.amp-snippet-score{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.amp-quick-answer-box{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1.5px solid #93c5fd;border-radius:10px;padding:20px 24px;margin:28px 0;}
.amp-qa-label{font-size:12px;font-weight:700;color:#1d4ed8;margin-bottom:10px;text-transform:uppercase;}
.amp-qa-content{font-size:16px;color:#1f2937;line-height:1.7;}
.amp-eeat-box{display:flex;gap:20px;align-items:flex-start;background:#F9FAFB;border:1.5px solid #E5E7EB;border-radius:16px;padding:24px;margin:36px 0;}
.amp-eeat-avatar img{width:72px;height:72px;border-radius:50%;object-fit:cover;}
.amp-eeat-initials{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#FF6B35,#E5552A);color:#fff;font-weight:800;font-size:22px;display:flex;align-items:center;justify-content:center;}
.amp-eeat-label{font-size:11px;font-weight:700;text-transform:uppercase;color:#9CA3AF;margin-bottom:4px;}
.amp-eeat-name{font-size:18px;font-weight:700;color:#111827;}
.amp-eeat-title{font-size:13px;color:#FF6B35;font-weight:600;margin-bottom:10px;}
.amp-eeat-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px;}
.amp-eeat-meta span{font-size:12px;color:#6B7280;}
.amp-eeat-bio{font-size:14px;color:#4B5563;line-height:1.6;margin:0;}
.amp-howto-block{background:#f8fafc;border:1px solid #E5E7EB;border-radius:16px;padding:28px;margin:32px 0;}
.amp-howto-steps{padding-left:20px;}
.amp-howto-steps li{font-size:15px;color:#374151;padding:8px 0;border-bottom:1px solid #F3F4F6;}
.amp-answer-block{border-left:4px solid #FF6B35;padding:16px 20px;background:#FFF1EC;border-radius:0 10px 10px 0;margin:24px 0;}
.amp-answer-q{font-weight:700;color:#1F2937;margin-bottom:8px;}
.amp-answer-a{color:#374151;font-size:15px;line-height:1.7;}
.amp-faq-block{margin:40px 0;}
.amp-faq-title{font-size:24px;font-weight:700;margin-bottom:20px;}
.amp-faq-item{border-bottom:1px solid #E5E7EB;}
.amp-faq-question{width:100%;text-align:left;background:none;border:none;padding:16px 0;font-size:15px;font-weight:600;color:#1F2937;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;}
.amp-faq-question[aria-expanded="true"] svg{transform:rotate(180deg);}
.amp-faq-question svg{transition:transform .25s;}
.amp-faq-answer{padding:0 0 16px;}
.amp-faq-answer p{color:#4B5563;font-size:15px;line-height:1.7;margin:0;}
.amp-bundle-box{background:linear-gradient(135deg,#fff,#F9FAFB);border:1.5px solid #E5E7EB;border-radius:16px;padding:28px;margin:32px 0;}
.amp-bundle-title{font-size:20px;font-weight:700;margin-bottom:20px;}
.amp-bundle-products{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px;}
.amp-bundle-plus{font-size:24px;font-weight:700;color:#9CA3AF;}
.amp-bundle-item{text-align:center;flex:1;min-width:120px;}
.amp-bundle-item img{width:80px;height:80px;object-fit:contain;margin:0 auto 8px;}
.amp-bundle-item-title{font-size:13px;font-weight:600;color:#1F2937;}
.amp-bundle-item-price{font-size:14px;font-weight:700;color:#FF6B35;margin-top:4px;}
.amp-bundle-total{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:16px;border-top:1px solid #E5E7EB;}
.amp-bundle-ctas{display:flex;gap:8px;flex-wrap:wrap;}
.amp-bundle-link{font-size:13px;padding:8px 14px;background:#FF6B35;color:#fff;border-radius:8px;font-weight:600;text-decoration:none;}
.amp-best-list{margin:40px 0;}
.amp-best-list-title{font-size:28px;font-weight:800;margin-bottom:24px;}
.amp-best-item{display:flex;gap:20px;align-items:flex-start;padding:24px;margin-bottom:16px;background:#fff;border:1.5px solid #E5E7EB;border-radius:16px;}
.amp-best-item:hover{box-shadow:0 8px 24px rgba(0,0,0,.10);border-color:#FF6B35;}
.amp-best-rank{font-size:28px;font-weight:800;color:#FF6B35;min-width:48px;}
.amp-best-img img{width:100px;height:100px;object-fit:contain;border-radius:10px;background:#F9FAFB;}
.amp-best-item-title a{font-size:17px;font-weight:700;color:#111827;text-decoration:none;}
.amp-best-meta{display:flex;align-items:center;gap:12px;margin:8px 0;flex-wrap:wrap;}
.amp-best-reviews{font-size:13px;color:#6B7280;}
.amp-best-price{font-size:18px;font-weight:800;color:#FF6B35;}
.amp-best-verdict{font-size:14px;color:#4B5563;line-height:1.6;margin:8px 0;}
.amp-best-actions{display:flex;gap:10px;margin-top:12px;}
.amp-price-history-widget{background:#F9FAFB;border:1px solid #E5E7EB;border-radius:10px;padding:16px 20px;margin:20px 0;}
.amp-ph-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;}
.amp-ph-label{font-size:13px;font-weight:700;color:#374151;}
.amp-ph-current{font-size:18px;font-weight:800;color:#FF6B35;}
.amp-ph-stats{display:flex;gap:20px;margin-top:10px;font-size:12px;color:#6B7280;}
.amp-shipping-banner{display:flex;gap:12px;flex-wrap:wrap;background:#F9FAFB;border:1px solid #E5E7EB;border-radius:10px;padding:16px 20px;margin:24px 0;}
.amp-shipping-item{display:flex;align-items:center;gap:10px;flex:1;min-width:160px;}
.amp-shipping-item span{font-size:22px;}
.amp-shipping-item strong{display:block;font-size:13px;color:#1F2937;}
.amp-shipping-item small{font-size:11px;color:#6B7280;}
.amp-tiktok-card{background:#000;color:#fff;border-radius:16px;overflow:hidden;max-width:300px;position:relative;}
.amp-ttc-image img{width:100%;aspect-ratio:9/16;object-fit:cover;}
.amp-ttc-info{padding:12px 14px;}
.amp-ttc-title{font-size:14px;font-weight:600;margin:4px 0;}
.amp-ttc-price{font-size:18px;font-weight:800;color:#FFD700;}
.amp-ttc-buy{display:block;text-align:center;background:#FF6B35;color:#fff;padding:12px;font-weight:700;font-size:14px;text-decoration:none;}
.amp-personalized-section,.amp-trending-section{margin:40px 0;}
.amp-section-header-inline{display:flex;align-items:center;gap:12px;margin-bottom:24px;flex-wrap:wrap;}
.amp-section-header-inline h2{margin:0;font-size:24px;font-weight:700;}
.amp-trending-badge{background:#FF6B35;color:#fff;padding:4px 12px;border-radius:100px;font-size:12px;font-weight:700;}
.amp-ai-badge{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;padding:4px 12px;border-radius:100px;font-size:11px;font-weight:700;}
.amp-product-finder{background:linear-gradient(135deg,#1A1A2E,#2d2d5e);color:#fff;border-radius:24px;padding:36px;margin:40px 0;}
.amp-finder-title{font-size:22px;font-weight:700;margin-bottom:24px;}
.amp-finder-step{display:none;}
.amp-finder-step.active{display:block;}
.amp-finder-step p{font-size:17px;margin-bottom:16px;opacity:.9;}
.amp-finder-options{display:flex;gap:12px;flex-wrap:wrap;}
.amp-finder-opt{background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.2);color:#fff;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;}
.amp-finder-opt:hover,.amp-finder-opt.selected{background:#FF6B35;border-color:#FF6B35;}
.amp-finder-match-header{font-size:16px;font-weight:700;color:#FFD700;margin-bottom:12px;}
.amp-wishlist-toggle{background:rgba(255,255,255,.9);border:1.5px solid #D1D5DB;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;position:absolute;top:12px;right:12px;z-index:3;}
.amp-wishlist-toggle:hover,.amp-wishlist-toggle.active{border-color:#ef4444;background:#fff1f2;}
.amp-product-card{position:relative;}
.amp-recently-viewed-bar{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:2px solid #E5E7EB;box-shadow:0 -8px 32px rgba(0,0,0,.1);z-index:900;padding:12px 24px;display:none;}
.amp-rv-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:13px;font-weight:700;color:#4B5563;}
.amp-rv-close{background:none;border:none;cursor:pointer;font-size:16px;color:#9CA3AF;}
.amp-rv-items{display:flex;gap:12px;overflow-x:auto;}
.amp-rv-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#F9FAFB;border-radius:10px;text-decoration:none;flex-shrink:0;max-width:200px;}
.amp-rv-item img{width:40px;height:40px;object-fit:contain;border-radius:6px;}
.amp-rv-title{font-size:12px;font-weight:600;color:#1F2937;}
.amp-rv-price{font-size:12px;font-weight:700;color:#FF6B35;}
.amp-loyalty-badge{background:linear-gradient(135deg,#FFD700,#f59e0b);color:#111827;font-size:14px;font-weight:700;padding:10px 20px;border-radius:100px;display:inline-block;margin:16px 0;}
.amp-ai-comparison{margin:40px 0;}
.amp-ai-comp-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;}
.amp-ai-comp-header h3{margin:0;font-size:22px;font-weight:700;}
.amp-comparison-scroll{overflow-x:auto;}
.amp-comparison-table{width:100%;border-collapse:collapse;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.06);}
.amp-comparison-table th{background:#1A1A2E;color:#fff;padding:14px 16px;font-size:13px;text-align:left;}
.amp-comparison-table td{padding:14px 16px;border-bottom:1px solid #F3F4F6;font-size:14px;}
.amp-comparison-table tr:nth-child(even) td{background:#F9FAFB;}
.amp-comparison-table tr.amp-best-row td{background:#f0fdf4;}
.amp-comp-price{font-weight:800;font-size:16px;color:#FF6B35;}
.amp-winner-badge{background:#FFD700;color:#111827;font-size:10px;font-weight:700;padding:2px 8px;border-radius:100px;display:block;margin-bottom:4px;}
.amp-price-guarantee{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1.5px solid #bbf7d0;border-radius:10px;padding:16px 20px;margin:20px 0;}
.amp-exit-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:99999;display:flex;align-items:center;justify-content:center;}
.amp-exit-modal{background:#fff;border-radius:24px;max-width:600px;width:90%;padding:40px;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.25);}
.amp-exit-close{position:absolute;top:16px;right:16px;background:#F3F4F6;border:none;border-radius:50%;width:36px;height:36px;font-size:16px;cursor:pointer;}
.amp-exit-content{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap;}
.amp-exit-img{width:120px;height:120px;object-fit:contain;border-radius:12px;background:#F9FAFB;}
.amp-exit-text{flex:1;}
.amp-exit-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;color:#FF6B35;margin-bottom:8px;}
.amp-exit-title{font-size:22px;font-weight:700;margin-bottom:10px;}
.amp-exit-desc{font-size:14px;color:#4B5563;margin-bottom:12px;}
.amp-exit-price{font-size:14px;color:#6B7280;margin-bottom:16px;}
.amp-exit-dismiss{background:none;border:none;color:#9CA3AF;font-size:13px;cursor:pointer;display:block;margin-top:10px;}
.amp-push-bar{position:fixed;top:80px;left:0;right:0;background:#1A1A2E;color:#fff;padding:12px 24px;z-index:800;display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
@media (max-width:768px){.amp-eeat-box{flex-direction:column;}.amp-best-item{flex-wrap:wrap;}.amp-bundle-products{flex-direction:column;align-items:center;}}

/* Emotional Triggers Engine */
.amp-emotion-hook{background:linear-gradient(135deg,#FFF1EC,#fff);border:1.5px solid #FF6B35;border-radius:16px;padding:24px 28px;margin:28px 0;text-align:center;}
.amp-emotion-badge{display:inline-block;font-size:12px;font-weight:700;background:#fef3c7;color:#92400e;padding:4px 14px;border-radius:100px;margin-bottom:12px;}
.amp-emotion-headline{font-size:22px;font-weight:800;color:#111827;margin:0 0 8px;line-height:1.3;}
.amp-emotion-micro{font-size:14px;color:#6B7280;margin:0;}
.amp-personal-hook{display:flex;align-items:center;gap:10px;background:#F9FAFB;border:1px solid #E5E7EB;border-radius:10px;padding:12px 18px;margin:20px 0;font-size:13px;color:#374151;}
.amp-personal-icon{font-size:20px;flex-shrink:0;}
