.dya-video-top{margin:14px 0 8px}.dya-video-top button,.dya-video-detail button{font:inherit}
.dya-video-top .dya-video-trigger{display:flex;align-items:center;gap:11px;width:100%;padding:12px 14px;border:1px solid rgba(15,23,42,.12);border-radius:12px;background:#fff;color:#111827;cursor:pointer;text-align:left;box-shadow:0 3px 14px rgba(15,23,42,.05);transition:.18s}
.dya-video-top .dya-video-trigger:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(15,23,42,.09);border-color:rgba(220,38,38,.28)}
.dya-play-small{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#dc2626;color:#fff;font-size:14px;padding-left:2px}
.dya-video-top strong{display:block;font-size:14px;line-height:1.25}.dya-video-top small{display:block;margin-top:3px;color:#6b7280;font-size:12px}
.dya-video-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,520px);gap:28px;align-items:center;margin:8px 0 38px;padding:26px;border:1px solid rgba(15,23,42,.1);border-radius:20px;background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);box-shadow:0 8px 30px rgba(15,23,42,.05)}
.dya-video-copy h2{margin:7px 0 10px;font-size:clamp(24px,3vw,36px);line-height:1.08}.dya-video-copy p{margin:0 0 18px;color:#4b5563;line-height:1.65}
.dya-kicker{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.12em;color:#dc2626}
.dya-video-copy .dya-video-trigger{display:inline-flex;align-items:center;gap:9px;padding:12px 17px;border:0;border-radius:10px;background:#111827;color:#fff;font-weight:700;cursor:pointer}
.dya-video-thumb{position:relative;display:block;width:100%;padding:0;border:0;border-radius:15px;overflow:hidden;background:#0f172a;cursor:pointer;aspect-ratio:16/9}
.dya-video-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:.25s}.dya-video-thumb:hover img{transform:scale(1.018);opacity:.9}
.dya-big-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:68px;height:48px;border-radius:13px;background:#dc2626;color:#fff;font-size:22px;padding-left:3px;box-shadow:0 8px 24px rgba(0,0,0,.28)}

/* Tema özel ürün popup'ı için */
.dya-quick-video{width:100%;margin:14px 0 12px}
.dya-quick-video .dya-video-trigger{
    display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;
    padding:12px 14px;border:1px solid rgba(255,92,0,.28);border-radius:12px;
    background:#fff;color:#111;cursor:pointer;text-align:left;
    box-shadow:0 4px 16px rgba(0,0,0,.045);font:inherit;transition:.18s
}
.dya-quick-video .dya-video-trigger:hover{border-color:#ff5b00;transform:translateY(-1px);box-shadow:0 7px 20px rgba(0,0,0,.07)}
.dya-quick-video .dya-q-play{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#e52b2f;color:#fff;font-size:13px;padding-left:2px}
.dya-quick-video strong{display:block;font-size:14px;line-height:1.25}.dya-quick-video small{display:block;margin-top:3px;color:#777;font-size:12px}

.dya-modal[hidden]{display:none!important}.dya-modal{position:fixed;inset:0;z-index:9999999;display:grid;place-items:center;padding:22px}
.dya-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(4px)}
.dya-modal-dialog{position:relative;z-index:1;width:min(1100px,96vw);background:#050505;border-radius:16px;box-shadow:0 28px 90px rgba(0,0,0,.5);overflow:hidden}
.dya-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;background:#111;color:#fff}
.dya-modal-title{font-weight:700;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dya-modal-close{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:24px;line-height:1;cursor:pointer}
.dya-modal-frame{aspect-ratio:16/9;background:#000}.dya-modal-frame iframe{display:block;width:100%;height:100%;border:0}body.dya-modal-open{overflow:hidden}
@media(max-width:760px){.dya-video-detail{grid-template-columns:1fr;gap:18px;padding:18px;margin-bottom:28px}.dya-video-copy h2{font-size:26px}.dya-video-thumb{grid-row:1}.dya-modal{padding:10px}.dya-modal-dialog{width:100%;border-radius:12px}}

/* Başlangıç rehberi ana sayfa bölümü */
.dya-beginner-home{width:100%;padding:26px 20px;margin:24px 0 42px;box-sizing:border-box}
.dya-beginner-home-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:34px;align-items:center;padding:38px;border-radius:24px;border:1px solid rgba(255,92,0,.18);background:linear-gradient(135deg,#fff 0%,#fff8f3 100%);box-shadow:0 12px 38px rgba(15,23,42,.06)}
.dya-beginner-home h2{margin:7px 0 12px;font-size:clamp(28px,4vw,46px);line-height:1.02;color:#111}
.dya-beginner-home p{margin:0 0 20px;max-width:720px;color:#555;line-height:1.65;font-size:16px}
.dya-beginner-home-cta{display:inline-flex;align-items:center;gap:10px;padding:13px 18px;border-radius:11px;background:#ff5b00;color:#fff!important;text-decoration:none!important;font-weight:800;box-shadow:0 8px 22px rgba(255,91,0,.2)}
.dya-beginner-home-cta:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(255,91,0,.25)}
.dya-beginner-steps{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.dya-beginner-steps div{min-height:104px;padding:18px;border-radius:16px;background:#fff;border:1px solid rgba(15,23,42,.08);display:flex;flex-direction:column;justify-content:space-between}
.dya-beginner-steps b{font-size:25px;color:#ff5b00;line-height:1}.dya-beginner-steps span{font-size:14px;font-weight:800;color:#222}

/* Başlangıç rehberi sayfası */
.dya-guide-page{max-width:1240px;margin:0 auto;padding:10px 20px 70px;box-sizing:border-box}
.dya-guide-hero{padding:34px 0 30px;max-width:900px}
.dya-guide-kicker{display:inline-block;color:#ff5b00;font-size:11px;letter-spacing:.14em;font-weight:900}
.dya-guide-hero h2,.dya-guide-faq h2{margin:8px 0 14px;font-size:clamp(30px,4.5vw,52px);line-height:1.04;color:#111}
.dya-guide-hero>p{font-size:18px;line-height:1.7;color:#555;max-width:820px}
.dya-guide-progress{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.dya-guide-progress span{padding:9px 12px;border-radius:999px;background:#f5f2ee;color:#333;font-size:13px;font-weight:700}
.dya-guide-list{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:18px 0 56px}
.dya-guide-card{overflow:hidden;border:1px solid rgba(15,23,42,.09);border-radius:20px;background:#fff;box-shadow:0 8px 28px rgba(15,23,42,.055)}
.dya-guide-thumb{position:relative;display:block;width:100%;padding:0;border:0;background:#111;aspect-ratio:16/9;overflow:hidden;cursor:pointer}
.dya-guide-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:.25s}.dya-guide-thumb:hover img{transform:scale(1.02);opacity:.9}
.dya-guide-number{position:absolute;left:14px;top:14px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;color:#111;font-weight:900;box-shadow:0 5px 16px rgba(0,0,0,.18)}
.dya-guide-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:68px;height:48px;border-radius:13px;background:#e52b2f;color:#fff;font-size:22px;padding-left:3px;box-shadow:0 8px 24px rgba(0,0,0,.3)}
.dya-guide-card-copy{padding:22px}.dya-guide-step{font-size:11px;font-weight:900;letter-spacing:.12em;color:#ff5b00}.dya-guide-card h3{margin:7px 0 9px;font-size:23px;line-height:1.18;color:#111}.dya-guide-card p{margin:0 0 17px;color:#666;line-height:1.6}
.dya-guide-watch{padding:10px 14px;border:0;border-radius:10px;background:#111827;color:#fff;font-weight:800;cursor:pointer}
.dya-guide-faq{padding:36px 0}.dya-guide-faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.dya-guide-faq-grid>div{padding:21px;border-radius:16px;background:#f8f6f2;border:1px solid rgba(15,23,42,.06)}.dya-guide-faq h3{margin:0 0 8px;font-size:17px}.dya-guide-faq p{margin:0;color:#5e5e5e;line-height:1.6}
.dya-guide-continue{margin-top:24px;padding:26px;border-radius:18px;background:#111;color:#fff}.dya-guide-continue strong{font-size:22px}.dya-guide-continue p{margin:7px 0 0;color:#ddd;line-height:1.6}
@media(max-width:820px){.dya-beginner-home{padding:12px 14px;margin:18px 0 30px}.dya-beginner-home-inner{grid-template-columns:1fr;padding:24px;gap:22px}.dya-beginner-steps{grid-template-columns:1fr 1fr}.dya-guide-list{grid-template-columns:1fr}.dya-guide-faq-grid{grid-template-columns:1fr}.dya-guide-page{padding-left:16px;padding-right:16px}}
@media(max-width:480px){.dya-beginner-steps{grid-template-columns:1fr 1fr}.dya-beginner-steps div{min-height:88px;padding:14px}.dya-guide-card-copy{padding:18px}}

/* Yazıcımı Seç sonucu: Başlangıç Rehberi butonu */
.dya-wizard-guide-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:48px;
    padding:0 22px;
    border:2px solid #111827;
    border-radius:12px;
    background:#111827;
    color:#fff !important;
    font:inherit;
    font-weight:800;
    line-height:1;
    text-decoration:none !important;
    cursor:pointer;
    box-sizing:border-box;
    transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.dya-wizard-guide-btn:hover{
    background:#222b3a;
    color:#fff !important;
    transform:translateY(-1px);
    box-shadow:0 7px 18px rgba(17,24,39,.16);
}
@media(max-width:640px){
    .dya-wizard-guide-btn{
        width:100%;
        min-height:50px;
    }
}


/* v1.3.0: eski ayrı ana sayfa eğitim bloğu artık kullanılmıyor */
#dya-beginner-home{display:none!important}

/* Üst siyah kategori çubuğu: 3D Baskı Hizmeti */
.dya-print-service-nav{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#ff6a00 !important;
    text-decoration:none !important;
    font-weight:900 !important;
    white-space:nowrap;
}
.dya-print-service-nav:hover{
    color:#ff8a3d !important;
}

/* Ana slider: Başlangıç Rehberi slide'ı */
.dya-guide-slider-inner{
    width:100%;
    min-height:360px;
    box-sizing:border-box;
    display:grid;
    grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);
    gap:42px;
    align-items:center;
    padding:38px 54px;
}
.dya-guide-slider-copy{
    min-width:0;
}
.dya-guide-slider-kicker{
    display:block;
    margin-bottom:16px;
    color:#ff5b00;
    font-size:13px;
    line-height:1;
    letter-spacing:.16em;
    font-weight:900;
}
.dya-guide-slider-copy h2{
    margin:0 0 20px !important;
    max-width:700px;
    color:#101010;
    font-size:clamp(36px,4.4vw,68px) !important;
    line-height:.98 !important;
    letter-spacing:-.035em;
}
.dya-guide-slider-copy p{
    max-width:720px;
    margin:0 0 26px !important;
    color:#555;
    font-size:18px;
    line-height:1.55;
}
.dya-guide-slider-cta{
    display:inline-flex;
    align-items:center;
    gap:12px;
    padding:15px 22px;
    border-radius:12px;
    background:#ff5b00;
    color:#fff !important;
    text-decoration:none !important;
    font-weight:900;
    box-shadow:0 9px 24px rgba(255,91,0,.20);
}
.dya-guide-slider-cta:hover{
    color:#fff !important;
    transform:translateY(-1px);
    box-shadow:0 12px 28px rgba(255,91,0,.26);
}
.dya-guide-slider-steps{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
}
.dya-guide-slider-steps>div{
    min-height:126px;
    box-sizing:border-box;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    padding:22px 24px;
    border:1px solid rgba(15,23,42,.10);
    border-radius:18px;
    background:rgba(255,255,255,.82);
    box-shadow:0 7px 22px rgba(15,23,42,.035);
}
.dya-guide-slider-steps b{
    color:#ff5b00;
    font-size:29px;
    line-height:1;
}
.dya-guide-slider-steps span{
    color:#111;
    font-size:17px;
    font-weight:900;
}
@media(max-width:900px){
    .dya-guide-slider-inner{
        min-height:0;
        grid-template-columns:1fr;
        gap:24px;
        padding:30px 32px;
    }
    .dya-guide-slider-copy h2{
        font-size:clamp(34px,7vw,54px) !important;
    }
    .dya-guide-slider-copy p{
        font-size:16px;
    }
    .dya-guide-slider-steps>div{
        min-height:96px;
        padding:16px 18px;
    }
}
@media(max-width:560px){
    .dya-guide-slider-inner{
        padding:24px 18px;
    }
    .dya-guide-slider-steps{
        grid-template-columns:1fr 1fr;
        gap:10px;
    }
    .dya-guide-slider-steps>div{
        min-height:86px;
        padding:13px;
        border-radius:13px;
    }
    .dya-guide-slider-steps b{font-size:22px}
    .dya-guide-slider-steps span{font-size:13px}
}
