
.product-page{max-width:1200px;margin:0 auto;padding-bottom:3rem}
.product-hero{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:3rem}
.product-images{position:relative}
.product-images img{width:100%;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1)}
.sale-badge{position:absolute;top:15px;right:15px;background:#dc2626;color:#fff;padding:.75rem 1.5rem;border-radius:8px;font-weight:700;font-size:1.1rem;z-index:10}
.trust-badges{margin-top:1rem;display:flex;gap:.5rem;flex-wrap:wrap}
.trust-badge{background:#f3f4f6;padding:.5rem 1rem;border-radius:6px;font-size:.875rem}
.product-info h1{font-size:2.5rem;margin-bottom:1rem;line-height:1.2}
.rating{margin-bottom:1.5rem}
.stars{color:#fbbf24;font-size:1.5rem}
.rating-text{color:#6b7280;margin-left:.5rem}
.price-box{margin:2rem 0;padding:1.5rem;background:#f9fafb;border-radius:12px}
.current-price{font-size:3rem;font-weight:700;color:#16a34a;display:block}
.old-price{text-decoration:line-through;color:#9ca3af;font-size:1.75rem;display:block;margin-bottom:.5rem}
.discount-badge{background:#dc2626;color:#fff;padding:.5rem 1rem;border-radius:6px;display:inline-block;margin-top:.5rem}
.warning-box{background:#fef3c7;padding:1.25rem;border-radius:8px;margin:1.5rem 0;border-left:4px solid #f59e0b;font-weight:600}
.cta-button{display:block;background:#2563eb;color:#fff;padding:1.25rem 2rem;text-align:center;border-radius:12px;text-decoration:none;font-weight:700;font-size:1.5rem;transition:all .3s;box-shadow:0 4px 12px rgba(37,99,235,.3)}
.cta-button:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 6px 16px rgba(37,99,235,.4)}
.product-sections{margin-top:4rem}
.content-section{margin-bottom:2rem;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.05);position:relative}
.content-section h2{font-size:2rem;margin-bottom:1.5rem;color:#111827;border-bottom:3px solid #2563eb;padding-bottom:.5rem}
.content-section h3{font-size:1.5rem;margin:1.5rem 0 1rem 0;color:#1e293b}
.content-section p{line-height:1.8;margin-bottom:1rem;color:#475569}
.content-section ul{margin:1rem 0;padding-left:1.5rem}
.content-section ul li{margin-bottom:.75rem;line-height:1.7;color:#475569}
.ingredients-list{list-style:none;padding:0;margin-top:1.5rem}
.ingredients-list li{padding:1rem 1.25rem;margin-bottom:1rem;background:#f9fafb;border-radius:8px;border-left:4px solid #2563eb;line-height:1.7}
.ingredients-list li strong{color:#0f172a;font-size:1.05rem}
.pros,.cons{margin:1.5rem 0}
.pros h3{color:#059669;display:flex;align-items:center;gap:.5rem}
.cons h3{color:#dc2626;display:flex;align-items:center;gap:.5rem}
.pros ul li{color:#059669}
.cons ul li{color:#dc2626}
.reviews{display:grid;gap:1.5rem;margin-top:1.5rem}
.review{padding:1.5rem;background:#f9fafb;border-radius:8px;border-left:4px solid #fbbf24}
.review-author{font-weight:600;color:#1e293b;margin-bottom:.5rem}
.review-rating{color:#fbbf24;margin-bottom:.75rem;font-size:1.1rem}
.review-text{color:#475569;line-height:1.7}
.verified-badge{background:#10b981;color:#fff;padding:.125rem .5rem;border-radius:4px;font-size:.75rem;margin-left:.5rem}
.faq{margin-top:1.5rem}
.faq-item{margin-bottom:1.5rem;padding:1.5rem;background:#f9fafb;border-radius:8px;border-left:4px solid #3b82f6}
.faq-question{font-size:1.25rem;font-weight:600;color:#1e293b;margin-bottom:.75rem}
.faq-answer{color:#475569;line-height:1.8}

/* CTA w treści - POPRAWIONE (poza sekcją, nie wewnątrz) */
.cta-section.cta-mid{
    text-align:center;
    margin:3rem auto;
    padding:2.5rem 2rem;
    background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);
    border-radius:16px;
    border:3px solid #3b82f6;
    box-shadow:0 4px 16px rgba(59,130,246,.2);
    max-width:900px;
}
.cta-section .cta-text{
    font-size:1.35rem;
    font-weight:700;
    color:#1e40af;
    margin-bottom:1.5rem;
    line-height:1.5;
}
.cta-section .cta-button{
    display:inline-block;
    margin:0 auto;
    font-size:1.35rem;
    padding:1.25rem 3rem;
    background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);
}
.cta-section .cta-button:hover{
    background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%);
    transform:translateY(-3px);
}

/* Finalne CTA - WIĘKSZE i BARDZIEJ WIDOCZNE */
.final-cta{
    text-align:center;
    padding:4rem 2rem;
    background:linear-gradient(135deg,#1e3a8a 0%,#1e40af 100%);
    color:#fff;
    border-radius:20px;
    margin-top:5rem;
    box-shadow:0 12px 40px rgba(30,58,138,.4);
    position:relative;
    overflow:hidden;
}
.final-cta::before{
    content:'';
    position:absolute;
    top:-50%;
    left:-50%;
    width:200%;
    height:200%;
    background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);
    animation:pulse 3s ease-in-out infinite;
}
.final-cta h2{
    color:#fff;
    font-size:2.75rem;
    margin-bottom:1.25rem;
    border:none;
    padding:0;
    position:relative;
    z-index:1;
}
.final-cta p{
    font-size:1.35rem;
    margin-bottom:2.5rem;
    opacity:.95;
    position:relative;
    z-index:1;
    max-width:700px;
    margin-left:auto;
    margin-right:auto;
}
.final-cta .cta-final-btn{
    background:#fff;
    color:#1e40af;
    font-size:1.85rem;
    padding:1.75rem 4rem;
    display:inline-block;
    margin-bottom:1.5rem;
    box-shadow:0 6px 20px rgba(255,255,255,.4);
    position:relative;
    z-index:1;
    border-radius:16px;
}
.final-cta .cta-final-btn:hover{
    background:#f1f5f9;
    transform:translateY(-5px);
    box-shadow:0 10px 30px rgba(255,255,255,.5);
}
.urgency-text{
    font-size:1.15rem;
    margin-top:1.75rem;
    font-weight:700;
    color:#fde68a;
    text-transform:uppercase;
    letter-spacing:1.5px;
    position:relative;
    z-index:1;
    animation:blink 2s ease-in-out infinite;
}

@keyframes pulse{
    0%,100%{transform:scale(1) rotate(0deg)}
    50%{transform:scale(1.1) rotate(5deg)}
}
@keyframes blink{
    0%,100%{opacity:1}
    50%{opacity:.7}
}

@media(max-width:768px){
.product-hero{grid-template-columns:1fr}
.product-info h1{font-size:2rem}
.current-price{font-size:2.25rem}
.content-section{padding:1.5rem}
.content-section h2{font-size:1.75rem}
.cta-section.cta-mid{padding:1.75rem 1.5rem;margin:2rem auto}
.cta-section .cta-text{font-size:1.15rem}
.cta-section .cta-button{font-size:1.15rem;padding:1rem 2rem}
.final-cta{padding:2.5rem 1.5rem;margin-top:3rem}
.final-cta h2{font-size:1.85rem}
.final-cta p{font-size:1.1rem}
.final-cta .cta-final-btn{font-size:1.35rem;padding:1.35rem 2.5rem}
.urgency-text{font-size:1rem}
}
