/* Primaster Site Connector 1.1.9 - cards de cursos e ações integradas ao WooCommerce */
.primaster-courses-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
}
.primaster-course-card{
    overflow:hidden;
    display:flex;
    flex-direction:column;
    border:1px solid #e5e7eb;
    border-radius:8px;
    background:#fff;
}
.primaster-course-card__image-link{display:block;text-decoration:none;}
.primaster-course-card__image{display:block;width:100%;height:auto;}
.primaster-course-card__content{display:flex;flex:1;flex-direction:column;padding:20px;}
.primaster-course-card__title{margin:0 0 10px;font-size:20px;line-height:1.25;}
.primaster-course-card__title a{text-decoration:none;color:inherit;}
.primaster-course-card__description,.primaster-course-card__author{margin-bottom:14px;}
.primaster-course-card__actions{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px;
    margin-top:auto;
    padding-top:4px;
}
.primaster-course-card__button,
.primaster-course-card__details{
    display:inline-flex;
    min-height:40px;
    align-items:center;
    justify-content:center;
    border-radius:8px;
    font-size:.88rem;
    font-weight:650;
    line-height:1.2;
    text-decoration:none;
    box-sizing:border-box;
}
.primaster-course-card__button{
    appearance:none;
    cursor:pointer;
    font-family:inherit;
    flex:1 1 150px;
    padding:9px 13px;
    border:1px solid #173b6c;
    background:#173b6c;
    color:#fff;
}
.primaster-course-card__details{
    flex:0 0 auto;
    padding:9px 12px;
    border:1px solid #d0d5dd;
    background:#fff;
    color:#344054;
}
@media (hover:hover) and (pointer:fine){
    .primaster-course-card__button:hover{background:#102f59;border-color:#102f59;color:#fff;}
    .primaster-course-card__details:hover{background:#f8fafc;color:#172033;}
}
@media (max-width:900px){.primaster-courses-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){
    .primaster-courses-grid{grid-template-columns:1fr;}
    .primaster-course-card__actions{align-items:stretch;}
    .primaster-course-card__details,.primaster-course-card__button{flex:1 1 100%;}
}

/* Curso já presente no carrinho: evita duplicidade e comunica o estado. */
.primaster-course-card__button.is-in-cart,
.primaster-course-card__button:disabled{
    cursor:default;
    opacity:.72;
    box-shadow:none;
}
