.project-details-container{width:100%;max-width:1100px;margin:0 auto;padding:1.25rem .75rem}.project-layout{display:grid;grid-template-columns:1fr;gap:1.5rem}.project-card{background-color:var(--bg-secondary);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.project-header{padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--border-color);position:relative;background:linear-gradient(135deg,rgba(126,87,194,.05),rgba(92,107,192,.05))}.project-header h1{font-size:1.5rem;color:var(--text-primary);margin-bottom:0;font-weight:700;letter-spacing:-.02em}.project-header:after{content:"";position:absolute;left:2rem;bottom:-1px;width:60px;height:3px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));border-radius:2px}.project-content{padding:1.5rem}.project-section{margin-bottom:1.5rem}.project-section:last-child{margin-bottom:0}.section-header{justify-content:space-between;margin-bottom:.75rem;flex-wrap:wrap}.download-button,.section-header{display:flex;align-items:center;gap:.5rem}.download-button{padding:.5rem 1rem;background:linear-gradient(135deg,rgba(126,87,194,.1),rgba(126,87,194,.15));color:var(--accent-primary);border-radius:8px;font-size:.85rem;font-weight:600;border:1px solid rgba(126,87,194,.2);cursor:pointer;transition:all .2s ease}.download-button:hover{background:linear-gradient(135deg,rgba(126,87,194,.15),rgba(126,87,194,.2));transform:translateY(-1px);box-shadow:0 3px 10px rgba(126,87,194,.15)}.download-button:active{transform:translateY(0)}.download-button svg{flex-shrink:0}.section-title{font-size:1rem;color:var(--text-primary);margin-bottom:0;font-weight:600;letter-spacing:-.01em}.section-content{color:var(--text-secondary);line-height:1.6;font-size:1rem}.included-item{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.75rem;background-color:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border-color);transition:all .2s ease}.included-item:last-child{margin-bottom:0}.included-item:hover{border-color:rgba(126,87,194,.2);transform:translateY(-1px)}.included-item svg{color:var(--accent-primary);flex-shrink:0}.included-item span{font-weight:500;color:var(--text-primary)}.metadata-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.5rem}.metadata-item{background-color:var(--bg-tertiary);padding:1.25rem;border-radius:10px;border:1px solid var(--border-color);transition:all .2s ease}.metadata-item:hover{border-color:rgba(126,87,194,.2);transform:translateY(-1px)}.metadata-label{font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.metadata-value{font-size:1rem;color:var(--text-primary);font-weight:600}.category-badge,.language-badge{display:inline-flex;align-items:center;padding:.5rem 1rem;background:linear-gradient(135deg,rgba(126,87,194,.1),rgba(126,87,194,.15));color:var(--accent-primary);border-radius:20px;font-size:.9rem;font-weight:600;border:1px solid rgba(126,87,194,.2)}.language-badge{background:linear-gradient(135deg,rgba(92,107,192,.1),rgba(92,107,192,.15));color:var(--accent-secondary);border-color:rgba(92,107,192,.2)}.youtube-container{width:100%;aspect-ratio:16/9;border-radius:12px;overflow:hidden;position:relative;margin-bottom:1.5rem;box-shadow:0 4px 20px rgba(0,0,0,.08);background-color:var(--bg-tertiary);border:1px solid var(--border-color);cursor:pointer}.youtube-container .embedded-video{position:absolute;top:0;left:0;width:100%;height:100%;border:none;z-index:5}.youtube-container img{transition:transform .3s ease}.youtube-container:hover img{transform:scale(1.02)}.youtube-play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70px;height:70px;background:radial-gradient(circle at 60% 40%,rgba(30,30,30,.8) 0,rgba(0,0,0,.7) 100%);border-radius:50%;border:2px solid rgba(255,255,255,.3);box-shadow:0 6px 16px rgba(0,0,0,.2);z-index:3;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .3s ease}.youtube-play-button svg{width:28px;height:28px;margin-left:4px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.2))}.youtube-play-button:hover{transform:translate(-50%,-50%) scale(1.05);background:radial-gradient(circle at 60% 40%,rgba(40,40,40,.8) 0,rgba(10,10,10,.7) 100%);border-color:rgba(255,255,255,.4);box-shadow:0 8px 22px rgba(0,0,0,.25)}.youtube-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,0,0,.1),rgba(0,0,0,.3));z-index:1;pointer-events:none}.action-card{background-color:var(--bg-secondary);border-radius:12px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--border-color);flex-shrink:0}.action-content{padding:2rem}.action-content .section-title{margin-bottom:1.25rem}.price-tag{font-size:2rem;font-weight:800;color:var(--accent-primary);margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.action-buttons{display:flex;flex-direction:column;gap:1rem}.whatsapp-button{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 1.5rem;width:100%;color:white;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.buy-button{background:linear-gradient(135deg,#25d366,#128c7e);box-shadow:0 4px 15px rgba(37,211,102,.3)}.buy-button:hover{background:linear-gradient(135deg,#128c7e,#25d366);transform:translateY(-2px);box-shadow:0 6px 20px rgba(37,211,102,.4)}.modify-button{background:linear-gradient(135deg,#6b7bff,#5c6af0);box-shadow:0 4px 15px rgba(92,107,192,.3)}.modify-button:hover{background:linear-gradient(135deg,#5c6af0,#6b7bff);transform:translateY(-2px);box-shadow:0 6px 20px rgba(92,107,192,.4)}.whatsapp-button:active{transform:translateY(-1px)}.no-video{background-color:var(--bg-tertiary);height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-secondary);border-radius:10px;border:1px dashed var(--border-color);font-size:.9rem}.no-video svg{margin-bottom:.75rem;opacity:.7;width:28px;height:28px}.loading-animation{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px}.pulse-animation{width:50px;height:50px;background:linear-gradient(135deg,rgba(126,87,194,.3),rgba(92,107,192,.3));border-radius:50%;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%{transform:scale(.8);opacity:.5}50%{transform:scale(1);opacity:1}to{transform:scale(.8);opacity:.5}}.right-sidebar{display:flex;flex-direction:column;gap:1.5rem}@media (min-width:768px){.project-details-container{padding:1.5rem 1rem}.project-layout{grid-template-columns:2fr 1fr;align-items:start;gap:1.5rem}.right-sidebar{position:sticky;top:100px}.action-card{width:100%}.project-header h1{font-size:1.75rem}.metadata-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (min-width:1024px){.project-details-container{padding:2rem 1rem}.project-header{padding:1.75rem 1.75rem 1.25rem}.action-content,.project-content{padding:1.75rem}.metadata-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.project-header h1{font-size:2rem}}@media (min-width:1200px){.project-details-container{max-width:1200px}}