.pkcric-yt-section{margin:28px 0;padding:22px;border:1px solid #e2e9e6;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(4,45,32,.055)}
.pkcric-yt-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.pkcric-yt-heading span{font-size:10px;font-weight:900;letter-spacing:.16em;color:#0a8a5b}.pkcric-yt-heading h2{margin:4px 0 0;color:#102f26;font-size:24px;line-height:1.2}.pkcric-yt-heading>a{font-weight:800;color:#176a4d;text-decoration:none;white-space:nowrap}
.pkcric-yt-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pkcric-yt-card{overflow:hidden;border:1px solid #e5ebe8;border-radius:14px;background:#fff;transition:transform .18s ease,box-shadow .18s ease}.pkcric-yt-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(4,45,32,.12)}.pkcric-yt-thumb{position:relative;display:block;aspect-ratio:16/9;background:#082f25;overflow:hidden}.pkcric-yt-thumb img{display:block;width:100%;height:100%;object-fit:cover}.pkcric-yt-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#e62117;color:#fff;font-size:22px;box-shadow:0 4px 16px rgba(0,0,0,.24)}.pkcric-yt-card-body{padding:13px 14px 15px}.pkcric-yt-card h3{margin:0 0 9px;font-size:16px;line-height:1.35}.pkcric-yt-card h3 a{color:#172b25;text-decoration:none}.pkcric-yt-card time{font-size:12px;color:#74827c}.pkcric-yt-empty{padding:18px;border:1px dashed #cbd8d1;border-radius:12px;color:#687970;background:#f7faf8}
.pkcric-yt-player{position:relative;width:100%;aspect-ratio:16/9;margin:0 0 22px;background:#061e18;border-radius:16px;overflow:hidden}.pkcric-yt-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.pkcric-yt-admin .pkcric-yt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.pkcric-yt-admin .pkcric-yt-panel{padding:20px;background:#fff;border:1px solid #dfe7e2;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.025)}.pkcric-yt-admin .pkcric-yt-panel h2{margin-top:0}.pkcric-yt-admin .description{display:block;color:#66756d}
@media(max-width:760px){.pkcric-yt-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pkcric-yt-admin .pkcric-yt-grid{grid-template-columns:1fr}}
@media(max-width:520px){.pkcric-yt-section{padding:15px}.pkcric-yt-heading h2{font-size:20px}.pkcric-yt-cards{grid-template-columns:1fr}.pkcric-yt-play{width:46px;height:46px}}
