
/* =========================================================
   FASE 50.1 — Rebrand Público Base
   Padrão Consciente 2.0 — Versão Forte controlada
   ========================================================= */

:root{
    --pc50-bg:#031716;
    --pc50-bg2:#062522;
    --pc50-card:#082f2b;
    --pc50-card2:#0b3f39;
    --pc50-line:rgba(74,255,229,.22);
    --pc50-neon:#26f0d0;
    --pc50-teal:#0f766e;
    --pc50-teal2:#11b8a2;
    --pc50-text:#f8fffe;
    --pc50-muted:rgba(232,255,252,.74);
    --pc50-dark:#061b1a;
    --pc50-gold:#d9a441;
}

.header{
    background:linear-gradient(90deg,#041817,#062c28 55%,#041817)!important;
    border-bottom:1px solid rgba(38,240,208,.14)!important;
    box-shadow:0 16px 40px rgba(0,0,0,.24)!important;
}

.header .nav{
    min-height:82px;
}

.header .logo-wrap{
    color:#fff!important;
}

.header .logo-img{
    filter:drop-shadow(0 0 12px rgba(38,240,208,.22));
}

.header .logo-title,
.header .logo-subtitle{
    color:#fff!important;
}

.header .menu a{
    color:rgba(245,255,253,.86)!important;
    font-weight:800;
}

.header .menu a:hover{
    color:#fff!important;
}

.header .menu .whats{
    background:linear-gradient(135deg,#0d9488,#16c7ad)!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.18)!important;
    box-shadow:0 18px 35px rgba(17,184,162,.24)!important;
}

.header .menu .admin-link{
    opacity:.62!important;
}

.pc50-home{
    background:#041a19;
    color:var(--pc50-text);
    overflow:hidden;
}

.pc50-home .container{
    position:relative;
    z-index:2;
}

.pc50-kicker{
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-size:.78rem;
    text-transform:uppercase;
    letter-spacing:.12em;
    color:var(--pc50-neon);
    font-weight:900;
}

.pc50-kicker::before{
    content:"";
    width:28px;
    height:1px;
    background:var(--pc50-neon);
    box-shadow:0 0 14px var(--pc50-neon);
}

.pc50-hero{
    position:relative;
    min-height:640px;
    display:flex;
    align-items:center;
    padding:92px 0 110px;
    background:
        radial-gradient(circle at 78% 28%,rgba(38,240,208,.22),transparent 34%),
        radial-gradient(circle at 20% 0%,rgba(13,148,136,.18),transparent 36%),
        linear-gradient(135deg,#031313 0%,#062724 52%,#031313 100%);
    isolation:isolate;
}

.pc50-hero::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(rgba(38,240,208,.035) 1px,transparent 1px),
        linear-gradient(90deg,rgba(38,240,208,.035) 1px,transparent 1px);
    background-size:54px 54px;
    mask-image:linear-gradient(90deg,transparent,black 18%,black 82%,transparent);
    opacity:.8;
}

.pc50-hero::after{
    content:"";
    position:absolute;
    right:-120px;
    top:60px;
    width:540px;
    height:540px;
    border:1px solid rgba(38,240,208,.18);
    border-radius:42px;
    transform:rotate(35deg);
    box-shadow:inset 0 0 80px rgba(38,240,208,.08),0 0 80px rgba(38,240,208,.06);
    opacity:.7;
}

.pc50-aurora{
    position:absolute;
    inset:auto 8% 40px auto;
    width:580px;
    height:220px;
    background:linear-gradient(90deg,transparent,rgba(38,240,208,.18),transparent);
    filter:blur(36px);
    transform:rotate(-16deg);
}

.pc50-hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
    gap:44px;
    align-items:center;
}

.pc50-hero-copy h1{
    font-size:clamp(2.75rem,5.3vw,5.65rem);
    line-height:.95;
    letter-spacing:-.06em;
    margin:18px 0 20px;
    color:#fff;
    max-width:860px;
}

.pc50-hero-copy h1::first-letter{
    letter-spacing:-.08em;
}

.pc50-hero-copy p{
    color:var(--pc50-muted);
    font-size:1.12rem;
    line-height:1.72;
    max-width:760px;
}

.pc50-hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin-top:30px;
}

.pc50-btn{
    min-height:50px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:13px 20px;
    border-radius:14px;
    text-decoration:none!important;
    font-weight:950;
    transition:.22s ease;
}

.pc50-btn.primary{
    background:linear-gradient(135deg,#0d9488,#20e0c5);
    color:#021615!important;
    box-shadow:0 24px 55px rgba(17,184,162,.24);
}

.pc50-btn.ghost{
    color:#fff!important;
    border:1px solid rgba(255,255,255,.18);
    background:rgba(255,255,255,.06);
    backdrop-filter:blur(10px);
}

.pc50-btn:hover{
    transform:translateY(-2px);
}

.pc50-trust-row{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:26px;
}

.pc50-trust-row span{
    color:rgba(255,255,255,.82);
    padding:9px 12px;
    border:1px solid rgba(38,240,208,.18);
    border-radius:999px;
    background:rgba(255,255,255,.045);
    font-size:.86rem;
    font-weight:800;
}

.pc50-hero-card{
    position:relative;
    min-height:360px;
    padding:32px;
    border-radius:28px;
    background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.035));
    border:1px solid rgba(38,240,208,.22);
    box-shadow:0 30px 80px rgba(0,0,0,.34), inset 0 0 50px rgba(38,240,208,.04);
    overflow:hidden;
    backdrop-filter:blur(10px);
}

.pc50-hero-card::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 70% 20%,rgba(38,240,208,.20),transparent 34%),
        linear-gradient(180deg,transparent,rgba(0,0,0,.18));
}

.pc50-logo-watermark{
    position:absolute;
    right:-18px;
    top:16px;
    font-size:11rem;
    line-height:1;
    font-weight:1000;
    color:rgba(38,240,208,.06);
    letter-spacing:-.13em;
}

.pc50-hero-card blockquote{
    position:relative;
    z-index:2;
    margin:0 0 28px;
    color:#fff;
    font-size:1.55rem;
    line-height:1.25;
    font-weight:900;
}

.pc50-hero-card strong,
.pc50-hero-card span{
    position:relative;
    z-index:2;
    display:block;
}

.pc50-hero-card strong{
    color:var(--pc50-neon);
    font-size:1.05rem;
}

.pc50-hero-card span{
    color:var(--pc50-muted);
    margin-top:4px;
}

.pc50-category-section{
    position:relative;
    z-index:5;
    margin-top:-70px;
    padding-bottom:34px;
}

.pc50-category-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px;
}

.pc50-category-card{
    min-height:205px;
    display:grid;
    grid-template-columns:auto 1fr auto;
    gap:16px;
    align-items:flex-start;
    padding:22px;
    border-radius:24px;
    text-decoration:none!important;
    color:#fff!important;
    background:linear-gradient(145deg,rgba(9,62,57,.96),rgba(5,34,32,.96));
    border:1px solid rgba(38,240,208,.22);
    box-shadow:0 28px 60px rgba(0,0,0,.25);
    transition:.22s ease;
}

.pc50-category-card:hover{
    transform:translateY(-5px);
    border-color:rgba(38,240,208,.48);
    box-shadow:0 35px 75px rgba(0,0,0,.35),0 0 40px rgba(38,240,208,.10);
}

.pc50-category-icon{
    display:grid;
    place-items:center;
    width:52px;
    height:52px;
    border-radius:18px;
    background:rgba(38,240,208,.12);
    border:1px solid rgba(38,240,208,.25);
    font-size:1.55rem;
}

.pc50-category-card h2{
    margin:0 0 8px;
    color:#fff;
    font-size:1.2rem;
}

.pc50-category-card p{
    margin:0;
    color:var(--pc50-muted);
    line-height:1.45;
    font-size:.94rem;
}

.pc50-category-card small{
    display:inline-block;
    margin-top:14px;
    color:var(--pc50-neon);
    font-weight:900;
}

.pc50-arrow{
    color:var(--pc50-neon);
    font-size:1.4rem;
}

.pc50-search-band{
    padding:34px 0;
    background:linear-gradient(180deg,#041a19,#062724);
    border-top:1px solid rgba(38,240,208,.10);
    border-bottom:1px solid rgba(38,240,208,.10);
}

.pc50-search-grid{
    display:grid;
    grid-template-columns:minmax(280px,.65fr) minmax(300px,1fr);
    gap:20px;
    align-items:center;
}

.pc50-search-grid h2{
    margin:8px 0 0;
    color:#fff;
    font-size:1.7rem;
    letter-spacing:-.03em;
}

.pc50-search-form{
    display:grid;
    grid-template-columns:1fr auto;
    gap:10px;
    padding:8px;
    border-radius:18px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(38,240,208,.18);
}

.pc50-search-form input{
    min-height:48px;
    border:0;
    outline:0;
    border-radius:12px;
    padding:0 15px;
    color:#fff;
    background:rgba(2,18,17,.72);
}

.pc50-search-form input::placeholder{
    color:rgba(255,255,255,.52);
}

.pc50-search-form button{
    min-height:48px;
    border:0;
    border-radius:12px;
    background:linear-gradient(135deg,#0d9488,#20e0c5);
    color:#021615;
    font-weight:950;
    padding:0 22px;
    cursor:pointer;
}

.pc50-hot-tags{
    grid-column:1 / -1;
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    color:rgba(255,255,255,.70);
}

.pc50-hot-tags a{
    color:#fff!important;
    text-decoration:none!important;
    padding:7px 10px;
    border-radius:999px;
    background:rgba(255,255,255,.07);
    border:1px solid rgba(38,240,208,.16);
    font-weight:800;
}

.pc50-featured{
    background:#f4fbfa;
    color:#082522;
    padding:60px 0;
}

.pc50-section-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:20px;
    margin-bottom:22px;
}

.pc50-section-head h2{
    margin:7px 0 6px;
    color:#061b1a;
    font-size:2.2rem;
    letter-spacing:-.04em;
}

.pc50-section-head p{
    margin:0;
    color:#5d7370;
}

.pc50-section-head a{
    color:#0f766e!important;
    font-weight:950;
    text-decoration:none!important;
}

.pc50-featured .pc50-kicker{
    color:#0f766e;
}

.pc50-featured .pc50-kicker::before{
    background:#0f766e;
    box-shadow:none;
}

.pc50-course-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
}

.pc50-course-card{
    overflow:hidden;
    border-radius:22px;
    background:#fff;
    border:1px solid #dcecea;
    box-shadow:0 20px 45px rgba(3,23,22,.08);
}

.pc50-course-img{
    position:relative;
    display:block;
    min-height:170px;
    background:
        radial-gradient(circle at 20% 20%,rgba(38,240,208,.18),transparent 35%),
        linear-gradient(135deg,#04211f,#0f766e);
    overflow:hidden;
}

.pc50-course-img img{
    width:100%;
    height:170px;
    object-fit:cover;
    display:block;
    opacity:.80;
    transition:.24s ease;
}

.pc50-course-card:hover .pc50-course-img img{
    transform:scale(1.04);
    opacity:.92;
}

.pc50-course-img span{
    position:absolute;
    left:12px;
    top:12px;
    padding:6px 10px;
    border-radius:999px;
    color:#021615;
    background:var(--pc50-neon);
    font-size:.72rem;
    font-weight:950;
}

.pc50-course-body{
    padding:18px;
}

.pc50-course-body small{
    color:#0f766e;
    font-weight:900;
}

.pc50-course-body h3{
    margin:7px 0 8px;
    color:#071d1b;
    font-size:1.23rem;
    line-height:1.2;
}

.pc50-course-body p{
    color:#5f7471;
    line-height:1.5;
    min-height:48px;
    margin:0 0 14px;
}

.pc50-course-meta{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin-bottom:14px;
}

.pc50-course-meta span{
    padding:6px 9px;
    border-radius:999px;
    background:#edf8f6;
    color:#0f5f58;
    font-size:.78rem;
    font-weight:900;
}

.pc50-course-footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
}

.pc50-course-footer strong{
    color:#0f766e;
    font-size:.95rem;
}

.pc50-course-footer a{
    color:#062522!important;
    text-decoration:none!important;
    font-weight:950;
}

.pc50-explore{
    padding:54px 0;
    background:linear-gradient(135deg,#062724,#031716);
    border-top:1px solid rgba(38,240,208,.12);
    border-bottom:1px solid rgba(38,240,208,.12);
}

.pc50-explore-grid{
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:32px;
    align-items:center;
}

.pc50-explore h2{
    margin:8px 0 10px;
    font-size:2rem;
    color:#fff;
    letter-spacing:-.04em;
}

.pc50-explore p{
    color:var(--pc50-muted);
    line-height:1.65;
}

.pc50-mini-pages{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}

.pc50-mini-pages a{
    display:flex;
    justify-content:space-between;
    align-items:center;
    min-height:78px;
    padding:18px;
    border-radius:18px;
    color:#fff!important;
    text-decoration:none!important;
    background:rgba(255,255,255,.055);
    border:1px solid rgba(38,240,208,.18);
    font-weight:950;
}

.pc50-mini-pages a span{
    color:var(--pc50-neon);
    font-size:1.35rem;
}

.pc50-final-cta{
    background:#f4fbfa;
    padding:48px 0 60px;
}

.pc50-final-card{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:24px;
    padding:30px;
    border-radius:28px;
    background:linear-gradient(135deg,#062724,#0f766e);
    box-shadow:0 25px 70px rgba(3,23,22,.16);
}

.pc50-final-card h2{
    color:#fff;
    margin:8px 0;
    font-size:2.05rem;
}

.pc50-final-card p{
    margin:0;
    color:var(--pc50-muted);
}

.footer{
    margin-top:0!important;
}

@media(max-width:1080px){
    .pc50-category-grid,
    .pc50-course-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .pc50-hero-grid{
        grid-template-columns:1fr;
    }
    .pc50-hero-card{
        min-height:auto;
    }
}

@media(max-width:760px){
    .header .nav{
        min-height:70px;
    }
    .pc50-hero{
        min-height:auto;
        padding:58px 0 95px;
    }
    .pc50-hero-copy h1{
        font-size:clamp(2.4rem,13vw,3.35rem);
    }
    .pc50-hero-copy p{
        font-size:1rem;
    }
    .pc50-category-section{
        margin-top:-52px;
    }
    .pc50-category-grid,
    .pc50-course-grid,
    .pc50-search-grid,
    .pc50-explore-grid,
    .pc50-mini-pages{
        grid-template-columns:1fr;
    }
    .pc50-category-card{
        min-height:auto;
    }
    .pc50-search-form{
        grid-template-columns:1fr;
    }
    .pc50-search-form button{
        width:100%;
    }
    .pc50-section-head,
    .pc50-final-card{
        display:grid;
    }
    .pc50-course-footer{
        display:grid;
    }
    .pc50-btn{
        width:100%;
    }
    .pc50-hero-card blockquote{
        font-size:1.2rem;
    }
}


/* FASE 50.2 — navegação de categorias na busca */
.pc50-search-category-nav{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin:22px 0 10px;
}
.pc50-search-category-nav a{
    display:inline-flex;
    min-height:38px;
    align-items:center;
    justify-content:center;
    padding:8px 14px;
    border-radius:999px;
    text-decoration:none!important;
    font-weight:900;
    color:#0f4f49!important;
    background:#eef8f6;
    border:1px solid #d6ebe7;
}
.pc50-search-category-nav a.is-active{
    color:#031716!important;
    background:linear-gradient(135deg,#26f0d0,#11b8a2);
    border-color:transparent;
    box-shadow:0 14px 28px rgba(17,184,162,.18);
}


/* HOTFIX 50.2 — Logo símbolo no header público */
.header .logo-wrap{
    gap:12px!important;
}

.header .logo-img{
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    object-fit:contain!important;
    border-radius:14px!important;
    padding:4px!important;
    background:rgba(255,255,255,.045)!important;
    border:1px solid rgba(38,240,208,.14)!important;
    filter:drop-shadow(0 0 12px rgba(38,240,208,.28))!important;
}

@media(max-width:760px){
    .header .logo-img{
        width:42px!important;
        height:42px!important;
        min-width:42px!important;
    }
}


/* =========================================================
   FASE 50.3 — Cards premium e página individual do curso
   ========================================================= */

/* Resultado/listagem de cursos */
.buscar-grid{
    grid-template-columns:repeat(auto-fill,minmax(290px,1fr))!important;
    gap:22px!important;
}

.buscar-card.pc50-result-card{
    border-radius:26px!important;
    border:1px solid rgba(15,118,110,.14)!important;
    box-shadow:0 24px 54px rgba(3,23,22,.08)!important;
    background:linear-gradient(180deg,#ffffff 0%,#f9fffe 100%)!important;
    overflow:hidden!important;
}

.buscar-card.pc50-result-card:hover{
    transform:translateY(-6px)!important;
    box-shadow:0 34px 78px rgba(3,23,22,.13)!important;
    border-color:rgba(17,184,162,.34)!important;
}

.buscar-card.pc50-result-card .buscar-card-image{
    height:178px!important;
    background:linear-gradient(135deg,#031716,#0f766e)!important;
}

.buscar-card.pc50-result-card .buscar-card-image img{
    opacity:.78!important;
    filter:saturate(1.04) contrast(1.02)!important;
}

.buscar-card.pc50-result-card:hover .buscar-card-image img{
    opacity:.92!important;
    transform:scale(1.06)!important;
}

.pc50-card-image-shade{
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(3,23,22,.08),rgba(3,23,22,.58));
    pointer-events:none;
}

.pc50-card-type{
    position:absolute;
    left:14px;
    top:14px;
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:7px 11px;
    border-radius:999px;
    background:linear-gradient(135deg,#26f0d0,#11b8a2);
    color:#031716;
    font-weight:950;
    font-size:.73rem;
    box-shadow:0 14px 28px rgba(0,0,0,.18);
}

.buscar-card.pc50-result-card .buscar-card-body{
    padding:18px!important;
    gap:11px!important;
}

.buscar-card.pc50-result-card h3{
    font-size:1.2rem!important;
    min-height:auto!important;
}

.buscar-card.pc50-result-card p{
    color:#607572!important;
    line-height:1.5!important;
}

.buscar-card.pc50-result-card .price-line{
    border-radius:18px!important;
    background:linear-gradient(135deg,#edfdf9,#f7fffd)!important;
    border:1px solid rgba(15,118,110,.13)!important;
}

.buscar-card.pc50-result-card .price-line strong{
    color:#0f766e!important;
    font-size:1.32rem!important;
}

.buscar-card.pc50-result-card .cta-row{
    grid-template-columns:1fr auto!important;
    gap:9px!important;
}

.buscar-card.pc50-result-card .cta-row .button{
    border-radius:14px!important;
    min-height:42px!important;
    padding:10px 13px!important;
    font-weight:950!important;
}

.buscar-card.pc50-result-card .cta-row .button.outline{
    min-width:94px;
}

/* Página individual/SEO do curso */
.pc50-course-page{
    background:
        radial-gradient(circle at 78% 0%,rgba(38,240,208,.10),transparent 34%),
        linear-gradient(180deg,#031716 0%,#062724 360px,#f4fbfa 360px,#ffffff 100%)!important;
    padding-top:44px!important;
}

.pc50-course-page .seo-pro-grid{
    max-width:1180px;
    margin-inline:auto;
}

.pc50-course-page .seo-pro-card,
.pc50-course-page .seo-pro-offer{
    border-color:rgba(38,240,208,.18)!important;
    box-shadow:0 30px 80px rgba(0,0,0,.18)!important;
}

.pc50-course-page .seo-pro-hero{
    background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(241,253,250,.98))!important;
    border-radius:32px!important;
    padding:34px!important;
}

.pc50-course-page .seo-pro-hero h1{
    color:#061b1a!important;
    letter-spacing:-.055em!important;
    font-size:clamp(2.25rem,4.2vw,3.65rem)!important;
}

.pc50-course-page .seo-pro-kicker{
    background:rgba(38,240,208,.12)!important;
    border-color:rgba(17,184,162,.24)!important;
    color:#0f766e!important;
    font-weight:950!important;
}

.pc50-course-page .seo-hero-chip{
    background:#ffffff!important;
    border-color:#d8ebe7!important;
    box-shadow:0 10px 22px rgba(3,23,22,.045)!important;
}

.pc50-course-image-wrap{
    position:relative;
    margin-top:22px;
    border-radius:26px;
    overflow:hidden;
    background:linear-gradient(135deg,#031716,#0f766e);
    box-shadow:0 20px 50px rgba(3,23,22,.18);
}

.pc50-course-image-wrap .seo-pro-image{
    margin:0!important;
    border-radius:0!important;
    max-height:430px!important;
    min-height:280px;
    opacity:.92;
}

.pc50-course-image-caption{
    position:absolute;
    left:14px;
    bottom:14px;
    padding:7px 10px;
    border-radius:999px;
    background:rgba(3,23,22,.72);
    color:#fff;
    font-size:.76rem;
    font-weight:850;
    backdrop-filter:blur(8px);
}

.pc50-course-page .seo-pro-offer{
    border-radius:30px!important;
    background:linear-gradient(180deg,#ffffff,#f6fffd)!important;
    top:96px!important;
}

.pc50-course-page .seo-pro-price{
    background:linear-gradient(135deg,#062724,#0f766e)!important;
    border-color:rgba(38,240,208,.24)!important;
    box-shadow:0 20px 44px rgba(3,23,22,.15)!important;
}

.pc50-course-page .seo-pro-price small,
.pc50-course-page .seo-pro-price-note{
    color:rgba(255,255,255,.78)!important;
}

.pc50-course-page .seo-pro-price strong{
    color:#26f0d0!important;
    text-shadow:0 0 24px rgba(38,240,208,.20);
}

.pc50-course-page .seo-pro-actions .button{
    border-radius:16px!important;
    min-height:48px!important;
    font-weight:950!important;
}

.pc50-course-trust-strip{
    margin-top:16px;
    padding:14px;
    border-radius:18px;
    background:#f0fbf8;
    border:1px solid #d5eee8;
}

.pc50-course-trust-strip strong{
    display:block;
    color:#0f4f49;
    margin-bottom:4px;
}

.pc50-course-trust-strip span{
    color:#607572;
    line-height:1.45;
    font-size:.9rem;
}

.pc50-course-decision{
    max-width:1180px;
    margin:22px auto 0;
    padding:26px;
    border-radius:30px;
    background:#ffffff;
    border:1px solid #dcece9;
    box-shadow:0 22px 55px rgba(3,23,22,.08);
}

.pc50-course-decision h2{
    margin:8px 0 8px;
    color:#061b1a;
    font-size:2rem;
    letter-spacing:-.04em;
}

.pc50-course-decision > div:first-child p{
    margin:0 0 20px;
    color:#607572;
}

.pc50-course-decision-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
}

.pc50-course-decision-grid article{
    padding:18px;
    border-radius:22px;
    background:linear-gradient(180deg,#f7fffd,#eefbf8);
    border:1px solid #d9eeea;
}

.pc50-course-decision-grid strong{
    display:inline-flex;
    width:38px;
    height:38px;
    align-items:center;
    justify-content:center;
    border-radius:14px;
    background:#0f766e;
    color:#fff;
    margin-bottom:12px;
}

.pc50-course-decision-grid h3{
    margin:0 0 8px;
    color:#061b1a;
}

.pc50-course-decision-grid p{
    margin:0;
    color:#607572;
    line-height:1.5;
}

@media(max-width:900px){
    .buscar-grid{
        grid-template-columns:repeat(auto-fill,minmax(250px,1fr))!important;
    }
    .pc50-course-decision-grid{
        grid-template-columns:1fr;
    }
    .pc50-course-page .seo-pro-offer{
        top:auto!important;
    }
}

@media(max-width:640px){
    .buscar-card.pc50-result-card .cta-row{
        grid-template-columns:1fr!important;
    }
    .pc50-course-page{
        padding-top:22px!important;
        background:linear-gradient(180deg,#031716 0%,#062724 240px,#f4fbfa 240px,#ffffff 100%)!important;
    }
    .pc50-course-page .seo-pro-hero{
        padding:22px!important;
        border-radius:24px!important;
    }
    .pc50-course-image-wrap .seo-pro-image{
        min-height:210px;
        max-height:280px!important;
    }
}
