.affiliate-section{background:rgba(255,255,255,.15);backdrop-filter:blur(40px);padding:50px;border-radius:30px;margin:50px 0;border:1px solid rgba(255,255,255,.25);box-shadow:0 20px 60px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.3)}.affiliate-section h2{color:var(--color-text-primary);text-align:center;font-size:2.5em;font-weight:700;margin-bottom:15px}.affiliate-subtitle{text-align:center;opacity:.95;font-size:1.1em;margin-bottom:40px;color:rgba(255,255,255,.9)}.affiliate-category{margin:40px 0}.affiliate-category h3{color:var(--color-accent-blue);font-size:1.5em;font-weight:700;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid rgba(79,172,254,.3)}.affiliate-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;margin-top:25px}.affiliate-card{background:rgba(255,255,255,.12);backdrop-filter:blur(20px);padding:30px;border-radius:20px;text-align:center;text-decoration:none;color:#fff;border:2px solid rgba(255,255,255,.25);transition:.3s;cursor:pointer;position:relative;overflow:hidden}.affiliate-card::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(79,172,254,.1) 0,rgba(240,147,251,.1) 100%);opacity:0;transition:opacity .3s}.affiliate-card:hover{transform:translateY(-8px);border-color:var(--color-accent-blue);box-shadow:0 15px 40px rgba(79,172,254,.5)}.affiliate-card:hover::before{opacity:1}.affiliate-card-full{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;text-align:left}.affiliate-card-full .affiliate-icon{margin-right:20px;margin-bottom:0}.affiliate-card-full h4,.affiliate-card-full p{text-align:left}.affiliate-icon{font-size:3.5em;margin-bottom:15px;display:block;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.affiliate-card h4{font-size:1.4em;margin-bottom:10px;color:#fff;font-weight:700}.affiliate-card p{opacity:.9;margin-bottom:15px;font-size:.95em}.affiliate-badge{display:inline-block;background:var(--color-accent-danger);color:#fff;padding:8px 16px;border-radius:20px;font-size:.85em;font-weight:700;margin-top:10px;box-shadow:0 4px 15px rgba(240,147,251,.4)}.affiliate-disclaimer{background:rgba(33,150,243,.15);padding:20px;border-radius:10px;margin-top:40px;border-left:3px solid #2196f3;text-align:center}.affiliate-disclaimer small{opacity:.9}.price-widget{background:rgba(255,255,255,.12);backdrop-filter:blur(20px);padding:25px;border-radius:20px;margin-bottom:25px;border:1px solid rgba(255,255,255,.25)}.price-widget h3{color:var(--color-accent-blue);margin-bottom:10px;font-size:1.3em;font-weight:700}.widget-subtitle{opacity:.8;font-size:.9em;margin-bottom:20px}.price-comparison{display:flex;flex-direction:column;gap:12px}.price-row{display:flex;align-items:center;justify-content:space-between;padding:15px;background:rgba(0,0,0,.3);border-radius:10px;border:1px solid rgba(255,255,255,.1);position:relative}.price-row.highlight{background:rgba(79,172,254,.2);border-color:var(--color-accent-blue)}.price-row .provider{font-weight:600;flex:1}.price-row .price{color:var(--color-accent-blue);font-weight:700;margin:0 15px}.price-btn{background:var(--color-accent-danger);color:#fff;padding:8px 20px;border-radius:8px;text-decoration:none;font-weight:700;font-size:.9em;transition:.3s}.price-btn:hover{transform:scale(1.05);box-shadow:0 5px 15px rgba(240,147,251,.4)}.best-price{position:absolute;top:-8px;right:10px;background:#4caf50;color:#fff;padding:4px 12px;border-radius:12px;font-size:.75em;font-weight:700}.sticky-banner{position:fixed;bottom:0;left:0;right:0;background:var(--color-primary);padding:20px;box-shadow:0 -5px 30px rgba(0,0,0,.4);z-index:9999;display:none;animation:.5s slideUp}@keyframes slideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}.banner-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.banner-text{font-size:1.2em;font-weight:700;color:#fff}.banner-btn{background:rgba(255,255,255,.25);backdrop-filter:blur(10px);color:#fff;padding:15px 40px;border-radius:30px;text-decoration:none;font-weight:700;transition:.3s;border:2px solid rgba(255,255,255,.5);box-shadow:0 5px 20px rgba(0,0,0,.3)}.banner-btn:hover{transform:translateY(-3px);background:rgba(255,255,255,.35);box-shadow:0 8px 25px rgba(0,0,0,.4)}.banner-close{background:0 0;border:none;color:#fff;font-size:1.5em;cursor:pointer;padding:5px 10px;transition:.3s}.banner-close:hover{transform:scale(1.2)}.floating-cta{position:fixed;right:20px;bottom:100px;background:var(--color-accent-danger);padding:20px;border-radius:50px;box-shadow:0 10px 40px rgba(240,147,251,.5);z-index:1000;cursor:pointer;transition:.3s}.floating-cta:hover{transform:scale(1.1);box-shadow:0 15px 50px rgba(240,147,251,.6)}.floating-cta-text{color:#fff;font-weight:700;text-decoration:none;display:flex;align-items:center;gap:10px}@media (max-width:768px){.affiliate-section{padding:30px 20px}.affiliate-cards{grid-template-columns:1fr}.banner-content{flex-direction:column;text-align:center}.banner-text{font-size:1em}.affiliate-card-full{flex-direction:column;text-align:center}.affiliate-card-full .affiliate-icon{margin-right:0;margin-bottom:15px}.affiliate-card-full h4,.affiliate-card-full p{text-align:center}.floating-cta{right:10px;bottom:80px;padding:15px}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.affiliate-card{animation:.6s forwards fadeInUp}.affiliate-card:first-child{animation-delay:.1s}.affiliate-card:nth-child(2){animation-delay:.2s}.affiliate-card:nth-child(3){animation-delay:.3s}.affiliate-card:nth-child(4){animation-delay:.4s}