.deals-container{margin:2rem 0;padding:1.5rem;background:linear-gradient(135deg,#f59e0b10,#1e40af10);border-radius:12px;border:1px solid #e5e7eb}.deals-container h2{color:#1e40af;margin-bottom:1.5rem;text-align:center;font-size:2rem;font-weight:700}.deals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;max-width:1000px;margin:0 auto}.deal-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a;transition:transform .2s ease,box-shadow .2s ease;position:relative}.deal-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px -5px #0000001a}.deal-image{position:relative;aspect-ratio:16/9;overflow:hidden}.deal-image img{width:100%;height:100%;object-fit:cover}.discount-badge{position:absolute;top:10px;right:10px;background:#dc2626;color:#fff;padding:.25rem .5rem;border-radius:4px;font-weight:700;font-size:.875rem}.deal-content{padding:1rem}.deal-title{font-size:1.1rem;font-weight:600;margin-bottom:.75rem;color:#1f2937;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.deal-rating{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.stars{display:flex;gap:2px}.star{font-size:1rem}.star.full,.star.half{color:#f59e0b}.star.empty{color:#d1d5db}.review-count{font-size:.875rem;color:#6b7280}.deal-pricing{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.current-price{font-size:1.25rem;font-weight:700;color:#dc2626}.original-price{font-size:1rem;color:#6b7280;text-decoration:line-through}.deal-expires{margin-bottom:1rem}.expires-text{font-size:.875rem;color:#dc2626;font-weight:500}.deal-button{display:block;background:#1e40af;color:#fff;text-align:center;padding:.75rem;border-radius:6px;text-decoration:none;font-weight:600;transition:background-color .2s ease}.deal-button:hover{background:#1d4ed8}.loading,.error,.no-deals{text-align:center;padding:2rem;color:#6b7280;font-size:1.1rem}.error{color:#dc2626}@media (max-width: 640px){.deals-container{padding:1rem;margin:1rem 0}.deals-container h2{font-size:1.5rem}.deals-grid{grid-template-columns:1fr}}.hero{background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;min-height:50vh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat;animation:float 20s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero-content{position:relative;z-index:1;max-width:800px;margin:0 auto;padding:0 1rem}.hero-content h1{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;line-height:1.1;margin-bottom:1.5rem;letter-spacing:-.02em}.hero-line{display:block;animation:slideInUp .8s ease-out forwards;opacity:0}.hero-line:nth-child(2){animation-delay:.2s}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-emphasis{color:#fbbf24;background:linear-gradient(45deg,#fbbf24,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cta-button{display:inline-block;background:#fbbf24;color:#1e40af;padding:1.25rem 2.5rem;border-radius:50px;text-decoration:none;font-weight:700;font-size:1.1rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #fbbf244d;animation:slideInUp .8s ease-out .4s both}.cta-button:hover{background:#f59e0b;transform:translateY(-3px) scale(1.05);box-shadow:0 10px 30px #fbbf2466}.section{padding:clamp(3rem,8vw,6rem) 0;position:relative}.bg-light{background:linear-gradient(180deg,#fff,#f8fafc)}.section-title{text-align:center;font-size:clamp(2rem,5vw,3rem);font-weight:800;color:#1e40af;margin-bottom:clamp(2rem,5vw,4rem);letter-spacing:-.02em;position:relative}.section-title:after{content:"";position:absolute;bottom:-1rem;left:50%;transform:translate(-50%);width:60px;height:4px;background:linear-gradient(90deg,#fbbf24,#f59e0b);border-radius:2px}.deals-section{padding:2rem 0;background:#fafafa}.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,2.5rem);padding:0 1rem;margin-bottom:2rem}.article-card{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 20px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(226,232,240,.5);position:relative;overflow:hidden}.article-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#1e40af,#3b82f6);transform:scaleX(0);transition:transform .3s ease}.article-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001f;border-color:#1e40af33}.article-card:hover:before{transform:scaleX(1)}.article-card h3{margin-bottom:1rem;font-size:1.35rem;line-height:1.3;font-weight:700}.article-card h3 a{color:#1e40af;text-decoration:none;transition:color .2s ease}.article-card h3 a:hover{color:#1d4ed8}.article-card p{color:#64748b;margin-bottom:1.5rem;line-height:1.7;font-size:.95rem}.read-more{color:#f59e0b;text-decoration:none;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;transition:all .2s ease;position:relative}.read-more:hover{color:#d97706}.read-more:after{content:"→";margin-left:.5rem;transition:transform .2s ease}.read-more:hover:after{transform:translate(4px)}.guides-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(1.5rem,4vw,2.5rem);padding:0 1rem}.guide-category{background:#fff;padding:2.5rem;border-radius:20px;box-shadow:0 8px 30px #00000014;border:1px solid rgba(226,232,240,.8);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.guide-category:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#f59e0b,#fbbf24)}.guide-category:hover{transform:translateY(-6px);box-shadow:0 15px 40px #0000001f;border-color:#f59e0b4d}.guide-category h3{color:#1e40af;font-size:1.6rem;margin-bottom:2rem;font-weight:700;letter-spacing:-.01em}.guide-list{list-style:none}.guide-list li{margin-bottom:1rem;position:relative;padding-left:1.5rem}.guide-list li:before{content:"▶";position:absolute;left:0;color:#f59e0b;font-size:.8rem;transition:transform .2s ease}.guide-list li:hover:before{transform:translate(2px)}.guide-list a{color:#475569;text-decoration:none;transition:all .2s ease;font-weight:500;line-height:1.5}.guide-list a:hover{color:#1e40af;padding-left:.25rem}@media (max-width: 1024px){.articles-grid{grid-template-columns:repeat(2,1fr)}.guides-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width: 768px){.hero{min-height:70vh;padding:2rem 0}.hero-content{padding:0 1.5rem}.hero-content h1{font-size:clamp(2rem,8vw,3.5rem)}.cta-button{padding:1rem 2rem;font-size:1rem}.section{padding:clamp(2rem,6vw,4rem) 0}.section-title{font-size:clamp(1.75rem,6vw,2.5rem);margin-bottom:clamp(1.5rem,4vw,3rem)}.articles-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;padding:0 .5rem}.guides-grid{grid-template-columns:1fr;gap:1.5rem;padding:0 .5rem}.article-card{padding:1.5rem;border-radius:12px}.guide-category{padding:2rem;border-radius:16px}.guide-category h3{font-size:1.4rem;margin-bottom:1.5rem}}@media (max-width: 480px){.hero{min-height:60vh}.hero-content h1{font-size:clamp(1.75rem,9vw,3rem);margin-bottom:1rem}.cta-button{padding:.875rem 1.75rem;font-size:.95rem}.articles-grid{grid-template-columns:1fr}.article-card,.guide-category{padding:1.25rem;border-radius:12px}.article-card h3{font-size:1.2rem}.guide-category h3{font-size:1.25rem}.guide-list li{padding-left:1.25rem}}@media (prefers-reduced-motion: reduce){.hero:before,.hero-line,.cta-button{animation:none}.article-card,.guide-category,.cta-button{transition:none}.article-card:hover,.guide-category:hover,.cta-button:hover{transform:none}}
