/* ============================
STICKY HEADER BAR WITH BACK ARROW
============================ */
.workspace-header {
  top: 0;
  left: 0;
  right: 0;
  z-index: 200;
  display: flex;
  align-items: center;
  padding: 14px 20px;
  background: linear-gradient(135deg, #033cbe 0%, #0b1bac 60%, #033cbe 100%);
}

.header-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  border-radius: 8px;
  transition: all .2s ease;
}



.header-back svg {
  flex-shrink: 0;
}

/* ============================
AMUX GOLD WORKSPACE CARD
============================ */

:root{

--primary:#033cbe;

--gold:#c9a227;

--gold-dark:#b8931f;

--text:#0a0a0a;

--border:#e4e8f1;

--bg:#f7f9fc;

}

/* Wrapper */

.workspace-wrapper{

padding:50px 0;

background:var(--bg);

}

/* MAIN CARD */

.workspace-card{

width:100%;

max-width:850px;

background:white;

border-radius:14px;

padding:28px;

border:1px solid var(--border);

box-shadow:0 12px 30px rgba(0,0,0,.05);

}

/* HEADER */

.ws-badge{

background:#c2d2fa;

color:var(--primary);

font-size:12px;

padding:5px 12px;

border-radius:20px;

font-weight:600;

}
.card-header{

display:flex;
flex-direction:column;
align-items:flex-end;

}
.card-header h1{

font-size:28px;

margin:10px 0;

}

.card-desc{

font-size:14px;

color:#555;

}

/* STATS */

.stats-row{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:10px;

margin-top:18px;

}

.stat-box{

background:#f6f8fc;

padding:10px;

border-radius:8px;

text-align:center;

}

.stat-label{

font-size:11px;

color:#777;

display:block;

}

.stat-value{

font-size:13px;

font-weight:700;

}

/* BLOCKS */

.section-block{

margin-top:20px;

}

.block-title{

font-size:16px;

font-weight:700;

margin-bottom:8px;

}

/* MENTOR */

.mentor-box{

background:#1234e0ef;

padding:12px;

border-radius:8px;

border:1px solid var(--border);

}

.mentor-role{

font-size:12px;

color:var(--primary);

font-weight:600;

}

/* SYLLABUS */

.syllabus-box{

position:relative;

background:white;

padding:14px;

border-radius:8px;

border:1px solid var(--border);

}

.syllabus-box ul{

padding-left:18px;

}

.syllabus-box li{

font-size:13px;

margin-bottom:5px;

}

/* GOLD LOCK */

.gold-lock{

position:absolute;

bottom:0;

left:0;

width:100%;

height:120px;

background:linear-gradient(
to top,
#fff7dc,
rgba(255,255,255,0)
);

display:flex;

flex-direction:column;

align-items:center;

justify-content:flex-end;

padding-bottom:12px;

}

.gold-lock p{

color:var(--gold);

font-size:13px;

font-weight:600;

}

.unlock-btn{

background:linear-gradient(
135deg,
#c9a227,
#f0d264
);

color:black;

padding:8px 16px;

border-radius:7px;

font-size:13px;

font-weight:700;

text-decoration:none;

}

/* DELIVER */

.deliver-list{

padding-left:18px;

}

.deliver-list li{

font-size:13px;

margin-bottom:5px;

}

/* SKILLS */

.skills-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:8px;

}

.skills-grid span{

background:#f6f8fc;

padding:8px;

font-size:12px;

border-radius:6px;

text-align:center;

}

/* REGISTER CARD */

.register-card{

margin-top:24px;

padding:22px;

border-radius:12px;

background:linear-gradient(
135deg,
#c9a227,
#f0d264
);

text-align:center;

}

.register-card h2{

margin-bottom:6px;

}

.price-tag{

font-size:24px;

font-weight:800;

margin:10px 0;

}

.gold-register-btn{

display:inline-block;

margin-top:10px;

background:black;

color:white;

padding:10px 22px;

border-radius:8px;

font-weight:700;

text-decoration:none;

}

/* MOBILE */

@media(max-width:700px){

.stats-row{

grid-template-columns:1fr 1fr;

}

.skills-grid{

grid-template-columns:1fr 1fr;

}

}
/* =========================
LAYOUT SPLIT
========================= */

.workspace-layout{

display:flex;


height:calc(100vh - 80px);

}

/* LEFT */

.left-panel{

width:65%;
margin-left: 20px;
margin-right: 10px;
overflow-y:auto;

padding:20px;

}

/* RIGHT */

.right-panel{

width:30%;

border-left:1px solid #e4e8f1;

padding:20px;

overflow-y:auto;

background:#fafbff;

}



.deliver-grid{

display:flex;
flex-direction: row;
gap:10px;

}

.deliver-item{

background:#f6f8fc;

padding:10px;

border-radius:8px;

font-size:13px;

font-weight:600;

}

/* =========================
SKILLS
========================= */

.skills-grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:8px;

}

.skills-grid span{

background:#f6f8fc;

padding:8px;

border-radius:7px;

font-size:12px;

text-align:center;

}

/* =========================
FEEDBACK
========================= */

.feedback-title{

font-size:16px;

font-weight:700;

margin-bottom:12px;

}

.feedback-feed{

display:flex;

flex-direction:column;

gap:10px;

}

.feedback-card{

background:rgb(168, 255, 226);

padding:12px;

border-radius:8px;

border:1px solid #e4e8f1;

font-size:13px;

}

.feedback-card span{

font-size:12px;

color:#555;

}
.carousel-dots{
    color: #000;
}
.carousel-dot.active{
    color: var(--primary);
}

/* =========================
MOBILE
========================= */

@media(max-width:900px){

.workspace-layout{

flex-direction:column;

height:auto;

}

/* Panels stack */

.left-panel,
.right-panel{

width:100%;

overflow:visible;

}

/* Feedback carousel */

.feedback-feed{

flex-direction:row;

overflow-x:auto;

}

.feedback-card{

min-width:240px;

}

}
.duration-badge{

position:absolute;

top:18px;
left:18px;

background:linear-gradient(
135deg,
#c9a227,
#f0d264
);

color:black;

font-size:12px;

font-weight:700;

padding:6px 14px;

border-radius:20px;

}
.left-panel::-webkit-scrollbar,
.right-panel::-webkit-scrollbar{

display:none;

}

.left-panel,
.right-panel{

scrollbar-width:none;

}
.section-divider{

border:none;

border-top:1px solid #e4e8f1;

margin:18px 0;

}
.deliver-flex{

display:flex;

flex-wrap:wrap;

gap:8px;

}

.deliver-pill{

background:#e0eafd;

padding:7px 14px;

border-radius:20px;

font-size:12px;

font-weight:600;

border:1px solid #e4e8f1;

}
.skills-flex{

display:flex;

flex-wrap:wrap;

gap:8px;

}

.skill-pill{

background:#eaf0ff;

color:#033cbe;

padding:7px 14px;

border-radius:20px;

font-size:12px;

font-weight:600;

}
/* Mentor Content Enhanced */
.mentor-content {
    flex: 1;
}

.mentor-content h4 {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 4px;
}

.mentor-role {
    font-size: 12px;
    color: var(--primary);
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.mentor-role::before {
    content: '●';
    font-size: 6px;
    color: #22c55e;
}

.mentor-desc {
    font-size: 13px;
    color: var(--text2);
    line-height: 1.6;
    margin-top: 8px;
}

/* Verification Badge */
.verified-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: rgba(34, 197, 94, 0.1);
    border: 1px solid rgba(34, 197, 94, 0.3);
    padding: 3px 8px;
    border-radius: 12px;
    font-size: 10px;
    font-weight: 600;
    color: #16a34a;
    margin-left: 8px;
    vertical-align: middle;
}

.verified-badge svg {
    width: 12px;
    height: 12px;
}

/* Mentor Links Enhanced */
.mentor-links {
    margin-top: 14px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.mentor-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 16px;
    font-size: 12px;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 600;
    transition: all .25s cubic-bezier(0.4, 0, 0.2, 1);
    min-height: 44px;
    min-width: 44px;
}

.mentor-btn svg {
    width: 16px;
    height: 16px;
}

/* LinkedIn - Brand Blue */
.linkedin {
    background: linear-gradient(135deg, #0077b5 0%, #00a0dc 100%);
    color: #fff;
    border: none;
    box-shadow: 0 2px 8px rgba(0, 119, 181, 0.3);
}

.linkedin:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0, 119, 181, 0.4);
}

/* WhatsApp - Brand Green */
.whatsapp {
    background: linear-gradient(135deg, #25D366 0%, #4dcd84 100%);
    color: #fff;
    border: none;
    box-shadow: 0 2px 8px rgba(37, 211, 102, 0.3);
}

.whatsapp:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(37, 211, 102, 0.4);
}

/* Mail - Brand Red */
.mail {
    background: linear-gradient(135deg, #ea4335 0%, #f56043 100%);
    color: #fff;
    border: none;
    box-shadow: 0 2px 8px rgba(234, 67, 53, 0.3);
}

.mail:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(234, 67, 53, 0.4);
}
.section-title {
  font-size: clamp(1.7rem, 3vw, 2.5rem);
  font-weight: 800; line-height: 1.16; letter-spacing: -.025em; color: var(--text);
}

.section-desc {
  font-size: .97rem; color: var(--text2); line-height: 1.78;margin-bottom: 10px;
}
.fade-up {
  opacity: 0; transform: translateY(28px);
  transition: opacity .65s ease, transform .65s ease;
}
.fade-up.visible { opacity: 1; transform: translateY(0); }

/* CERTIFICATE SECTION */

.certificate-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px;
margin-top: 16px;
}

.cert-card {
background: #ffffff;
border-radius: 12px;
overflow: hidden;
box-shadow: 0 4px 12px rgba(0,0,0,0.08);
transition: 0.3s ease;
text-align: center;
}

.cert-card img {
width: 100%;
height: 160px;
object-fit: cover;
}

.cert-label {
font-size: 13px;
padding: 10px;
font-weight: 500;
color: #333;
}

.cert-card:hover {
transform: translateY(-5px);
box-shadow: 0 8px 20px rgba(0,0,0,0.12);
}

.cert-note {
margin-top: 14px;
font-size: 12px;
color: #777;
line-height: 1.5;
text-align: center;
}
.tp-note {
margin-top: 14px;
margin-left: 0px;
font-size: 12px;
color: #777;
line-height: 1.5;
text-align: left;
}
/* RESPONSIVE - ENHANCED */

@media (max-width: 900px) {
.certificate-grid {
grid-template-columns: repeat(2, 1fr);
}

.workspace-layout {
flex-direction: column;
height: auto;
}

.workspace-card {
padding: 20px;
}
}

/* Tablet breakpoint */
@media (max-width: 768px) {
.workspace-wrapper {
padding: 30px 0;
}

.workspace-card {
padding: 16px;
border-radius: 12px;
}

.left-panel {
padding: 16px;
margin-left: 10px;
margin-right: 10px;
}

.section-title {
font-size: 1.5rem;
}

.block-title {
font-size: 14px;
}

.mentor-card {
flex-direction: column;
text-align: center;
gap: 16px;
padding: 16px;
}

.mentor-img {
width: 80px;
height: 80px;
}

.mentor-links {
justify-content: center;
}

.deliver-flex {
gap: 6px;
}

.deliver-pill {
padding: 6px 10px;
font-size: 11px;
}

.skills-flex {
gap: 6px;
}

.skill-pill {
padding: 6px 10px;
font-size: 11px;
}

.mentor-btn {
padding: 8px 12px;
font-size: 11px;
min-height: 40px;
}
}

/* Mobile breakpoint */
@media (max-width: 768px) {
.workspace-wrapper {
padding: 20px 0;
}

.workspace-layout {
padding: 0 8px;
}

.left-panel {
margin-left: 0;
margin-right: 0;
padding: 12px;
}

.section-title {
font-size: 1.3rem;
}

.section-desc {
font-size: 0.9rem;
}

.mentor-card {
padding: 14px;
}

.mentor-img {
width: 70px;
height: 70px;
}

.mentor-content h4 {
font-size: 1rem;
}

.mentor-desc {
font-size: 12px;
}

.mentor-links {
gap: 8px;
}

.mentor-btn {
flex: 1;
justify-content: center;
min-width: calc(50% - 4px);
}

/* TWO PILLS PER ROW IN MOBILE - Deliverables */
.deliver-flex {
flex-direction: row;
flex-wrap: wrap;
gap: 6px;
}

.deliver-pill {
flex: 0 0 auto;
text-align: center;
padding: 6px 8px;
font-size: 11px;
}

/* TWO PILLS PER ROW IN MOBILE - Skills */
.skills-flex {
flex-direction: row;
flex-wrap: wrap;
gap: 6px;
}

.skill-pill {
flex: 0 0 auto;
text-align: center;
padding: 6px 8px;
font-size: 11px;
}

/* REDUCE UNLOCK BUTTON IN MOBILE */
.unlock-btn {
padding: 6px 12px;
font-size: 11px;
}

.register-card {
padding: 16px;
}

.price-tag {
font-size: 20px;
}

.certificate-grid {
grid-template-columns: 1fr;
gap: 12px;
}

.cert-card img {
height: 140px;
}

.cert-label {
font-size: 12px;
}

.cert-note {
font-size: 11px;
}
}

/* Smooth transitions for responsive */
* {
transition: background-color 0.2s ease, border-color 0.2s ease;
}

/* Desktop - show all feedback cards */
@media (min-width: 769px) {
.feedback-card {
opacity: 1 !important;
position: static !important;
visibility: visible !important;
}

.carousel-dots {
display: none !important;
}
}

/* CAROUSEL DOTS - Ensure visible on mobile */
@media (max-width: 768px) {
.carousel-dots {
display: flex !important;
visibility: visible;
z-index: 10;
}

.carousel-dot {
display: inline-block;
}
}
/* MENTOR NAME */

.mentor-name{
    display:block;
    margin-top:20px;
    font-size:14px;
    font-weight:500;
    color:rgba(255,255,255,0.7);
    text-align:center;
}

/* SOCIAL LINKS */

.mentor-links{
    display:flex;
    gap:10px;

    margin-top:14px;

    justify-content:center;
    align-items:center;
}

/* ICON STYLE */

.mentor-icon{
    width:36px;
    height:36px;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    text-decoration:none;

    background:rgba(0, 0, 0, 0.192);

    border:1px solid rgba(255,255,255,0.08);

    color:#000000;

    font-size:15px;

    transition:0.3s ease;
}

.mentor-icon:hover{
    transform:translateY(-3px);
    background:rgba(255,255,255,0.12);
}
