/* CP Checkout 2.5.0 - Página pública de curso */
.cp-course-public{--c-primary:var(--cp-app-gold,#d7aa2f);--c-primary-light:var(--cp-app-gold-light,#efd36d);--c-primary-dark:var(--cp-app-gold-dark,#9b7210);--c-bg:var(--cp-app-bg,#f3f4f6);--c-surface:var(--cp-app-surface,#fff);--c-text:var(--cp-app-text,#18181b);--c-muted:var(--cp-app-muted,#71717a);--c-border:var(--cp-app-border,#e4e4e7);--c-dark:var(--cp-app-black,#101010);--c-dark2:var(--cp-app-black-2,#191919);font-family:inherit;color:var(--c-text);background:var(--c-bg);line-height:1.55}
.cp-course-public *{box-sizing:border-box}
.cp-course-public__hero{padding:54px 24px;background:radial-gradient(circle at 85% 20%,color-mix(in srgb,var(--c-primary) 18%,transparent),transparent 35%),linear-gradient(135deg,var(--c-dark2),var(--c-dark));color:#fff}
.cp-course-public__hero-inner{max-width:1180px;margin:auto}.cp-course-public__category{display:inline-flex;padding:6px 11px;border-radius:999px;background:var(--c-primary);color:var(--cp-app-on-primary,#171717);font-size:12px;font-weight:800}.cp-course-public__hero h1{max-width:900px;margin:13px 0 10px;color:#fff;font-size:clamp(34px,5vw,58px);line-height:1.03}.cp-course-public__hero p{max-width:800px;margin:0;color:rgba(255,255,255,.82);font-size:18px}
.cp-course-public__content{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;max-width:1180px;margin:auto;padding:46px 24px 70px}.cp-course-public__main{min-width:0}.cp-course-public__sidebar{position:relative}.cp-course-public__media-card,.cp-course-public__section,.cp-course-public__buy-card{border:1px solid var(--c-border);border-radius:18px;background:var(--c-surface);box-shadow:0 14px 34px rgba(0,0,0,.06)}
.cp-course-public__media-card{overflow:hidden}.cp-course-public__cover{display:block;width:100%;max-height:540px;object-fit:cover}.cp-course-public__cover--placeholder{display:grid;min-height:360px;place-items:center;background:linear-gradient(135deg,var(--c-dark2),var(--c-dark));color:var(--c-primary-light);font-size:90px;font-weight:900}.cp-course-public__video{padding:18px;background:var(--c-surface)}.cp-course-public__video iframe{width:100%;aspect-ratio:16/9;height:auto}
.cp-course-public__section{margin-top:22px;padding:26px}.cp-course-public__section h2{margin:0 0 16px;color:var(--c-text);font-size:27px}.cp-course-public__richtext{color:var(--c-muted);font-size:16px}.cp-course-public__richtext p:first-child{margin-top:0}.cp-course-public__topics{display:flex;flex-wrap:wrap;gap:9px}.cp-course-public__topics span{padding:9px 12px;border:1px solid color-mix(in srgb,var(--c-primary) 35%,var(--c-border));border-radius:10px;background:color-mix(in srgb,var(--c-primary) 7%,var(--c-surface));color:var(--c-text);font-size:13px;font-weight:700}.cp-course-public__gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cp-course-public__gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}
.cp-course-public__buy-card{position:sticky;top:24px;padding:24px}.cp-course-public__price{display:flex;flex-direction:column;gap:3px;padding-bottom:18px;border-bottom:1px solid var(--c-border)}.cp-course-public__price small{color:var(--c-muted);font-size:11px;font-weight:900;letter-spacing:.06em}.cp-course-public__price strong{color:var(--c-text);font-size:34px;line-height:1.1}.cp-course-public__price span{color:var(--c-muted);font-weight:700}.cp-course-public__facts{display:grid;gap:10px;padding:18px 0}.cp-course-public__facts div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--c-border)}.cp-course-public__facts span{color:var(--c-muted);font-size:12px}.cp-course-public__facts strong{text-align:right;font-size:13px}.cp-course-public__buy-button,.cp-course-public__share,.cp-course-public__submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:11px 16px;border:1px solid var(--c-primary);border-radius:11px;background:var(--c-primary);color:var(--cp-app-on-primary,#171717)!important;font-weight:900;text-decoration:none!important;cursor:pointer}.cp-course-public__share{margin-top:9px;background:transparent;color:var(--c-primary-dark)!important}
.cp-course-public__author{display:flex;align-items:flex-start;gap:18px;background:color-mix(in srgb,var(--c-primary) 4%,var(--c-surface))}.cp-course-public__author img{width:82px;height:82px;border:3px solid color-mix(in srgb,var(--c-primary) 55%,#fff);border-radius:50%;object-fit:cover}.cp-course-public__author small,.cp-course-public__section-title small{color:var(--c-primary-dark);font-size:10px;font-weight:900;letter-spacing:.07em}.cp-course-public__author h3{margin:3px 0;color:var(--c-text);font-size:21px}.cp-course-public__author strong{display:block;margin-bottom:8px;color:var(--c-primary-dark);font-size:13px}.cp-course-public__author div div{color:var(--c-muted);font-size:14px}
.cp-course-public__section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.cp-course-public__section-title h2{margin:2px 0 0}.cp-course-public__section-title>span{color:var(--c-muted);font-size:12px}.cp-course-public__comments{display:grid;gap:12px;margin-top:18px}.cp-course-public__comment{display:flex;gap:12px;padding:15px;border:1px solid var(--c-border);border-radius:12px;background:color-mix(in srgb,var(--c-bg) 55%,var(--c-surface))}.cp-course-public__avatar img{border-radius:50%}.cp-course-public__comment>div:last-child{min-width:0}.cp-course-public__comment strong{display:block}.cp-course-public__comment small{color:var(--c-muted);font-size:11px}.cp-course-public__comment p{margin:6px 0 0;color:var(--c-muted)}.cp-course-public__empty-comments{color:var(--c-muted)}.cp-course-public__comment-form{margin-top:22px;padding-top:20px;border-top:1px solid var(--c-border)}.cp-course-public__comment-form h3{margin:0}.cp-course-public__comment-form label{display:block;margin-bottom:6px;font-weight:700}.cp-course-public__comment-form input[type=text],.cp-course-public__comment-form input[type=email],.cp-course-public__comment-form input[type=url],.cp-course-public__comment-form textarea{width:100%;padding:11px;border:1px solid var(--c-border);border-radius:9px;background:var(--c-surface);color:var(--c-text)}.cp-course-public__submit{border:1px solid var(--c-primary)!important}
@media(max-width:900px){.cp-course-public__content{grid-template-columns:1fr}.cp-course-public__buy-card{position:static}.cp-course-public__gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.cp-course-public__hero{padding:36px 18px}.cp-course-public__content{padding:24px 14px 50px}.cp-course-public__section{padding:19px}.cp-course-public__gallery{grid-template-columns:1fr}.cp-course-public__author{flex-direction:column}.cp-course-public__section-title{align-items:flex-start;flex-direction:column}}


/* 2.5.1 — experiência comercial refinada */
.cp-course-public__media-card{overflow:hidden}
.cp-course-public__media-stage{position:relative;aspect-ratio:16/9;background:var(--c-dark);overflow:hidden}
.cp-course-public__media-item{position:absolute;inset:0;display:none;align-items:center;justify-content:center;background:var(--c-dark)}
.cp-course-public__media-item.is-active{display:flex}
.cp-course-public__media-item>img{width:100%;height:100%;object-fit:cover}
.cp-course-public__media-item.cp-course-public__cover--placeholder{font-size:90px;font-weight:900;color:var(--c-primary-light)}
.cp-course-public__video{width:100%;height:100%;padding:0;background:#000}
.cp-course-public__video iframe,.cp-course-public__video video{display:block;width:100%;height:100%;aspect-ratio:16/9}
.cp-course-public__media-nav{position:absolute;z-index:5;top:50%;display:grid;width:42px;height:42px;place-items:center;transform:translateY(-50%);border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(0,0,0,.45);color:#fff;font-size:28px;line-height:1;cursor:pointer;backdrop-filter:blur(5px)}
.cp-course-public__media-nav:hover{background:rgba(0,0,0,.65)}
.cp-course-public__media-nav--prev{left:14px}.cp-course-public__media-nav--next{right:14px}
.cp-course-public__thumbs{display:flex;gap:9px;padding:12px;overflow-x:auto;scroll-snap-type:x proximity;background:var(--c-surface);scrollbar-width:thin}
.cp-course-public__thumb{position:relative;display:grid;width:92px;height:62px;flex:0 0 92px;place-items:center;overflow:hidden;padding:0;border:2px solid transparent;border-radius:9px;background:var(--c-dark);cursor:pointer;scroll-snap-align:center}
.cp-course-public__thumb img{width:100%;height:100%;object-fit:cover}.cp-course-public__thumb span{color:var(--c-primary-light);font-size:22px;font-weight:900}.cp-course-public__thumb small{position:absolute;bottom:3px;color:#fff;font-size:9px;font-weight:800}
.cp-course-public__thumb.is-active{border-color:var(--c-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--c-primary) 22%,transparent)}
.cp-course-public__quickfacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.cp-course-public__quickfacts div{display:flex;min-width:0;flex-direction:column;gap:3px;padding:14px;border:1px solid var(--c-border);border-radius:12px;background:var(--c-surface)}
.cp-course-public__quickfacts small{color:var(--c-muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.cp-course-public__quickfacts strong{color:var(--c-text);font-size:14px;line-height:1.3}

.cp-course-public__richtext{white-space:normal}
.cp-course-public__richtext p{margin:0 0 1em}.cp-course-public__richtext p:last-child{margin-bottom:0}
.cp-course-public__richtext br+br{display:block;content:"";margin-top:.85em}

.cp-course-public__topic-list{display:grid;gap:9px}
.cp-course-public__topic{border:1px solid var(--c-border);border-radius:10px;background:color-mix(in srgb,var(--c-primary) 4%,var(--c-surface));overflow:hidden}
.cp-course-public__topic summary{position:relative;padding:13px 42px 13px 14px;color:var(--c-text);font-size:14px;font-weight:800;cursor:pointer;list-style:none}
.cp-course-public__topic summary::-webkit-details-marker{display:none}
.cp-course-public__topic summary::after{content:"+";position:absolute;right:14px;top:9px;color:var(--c-primary-dark);font-size:22px;font-weight:500}
.cp-course-public__topic[open] summary::after{content:"−"}
.cp-course-public__topic p{margin:0;padding:0 14px 14px;color:var(--c-muted);font-size:13.5px;line-height:1.65}

.cp-course-public__buy-card{top:18px}
.cp-course-public__buy-button{min-height:52px;font-size:15px}
.cp-course-public__share{min-height:44px}

html.cp-course-details-active body .comments-area:not(.cp-course-public__testimonials),
html.cp-course-details-active body #comments:not(.cp-course-public__testimonials),
html.cp-course-details-active body .comment-respond:not(.cp-course-public__comment-form){
    display:none!important;
}

@media(max-width:900px){
    .cp-course-public__quickfacts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
    .cp-course-public__media-nav{width:36px;height:36px;font-size:24px}
    .cp-course-public__thumb{width:76px;height:52px;flex-basis:76px}
    .cp-course-public__quickfacts{grid-template-columns:1fr 1fr}
}


/* 2.5.2 — capa vertical inteira, temas simples/sanfona e botões configuráveis */
.cp-course-public{
    --c-button-primary:var(--cp-app-button-primary,var(--c-primary));
    --c-button-primary-text:var(--cp-app-button-primary-text,var(--cp-app-on-primary,#171717));
    --c-button-primary-hover:var(--cp-app-button-primary-hover,var(--c-primary-dark));
    --c-button-secondary:var(--cp-app-button-secondary,var(--c-surface));
    --c-button-secondary-text:var(--cp-app-button-secondary-text,var(--c-primary-dark));
    --c-button-border:var(--cp-app-button-border,var(--c-primary));
}
.cp-course-public__media-item[data-cp-media-item="cover"]{
    padding:18px;
    background:
        radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--c-primary) 10%,transparent),transparent 55%),
        var(--c-dark);
}
.cp-course-public__media-item[data-cp-media-item="cover"]>img{
    width:auto;
    height:auto;
    max-width:100%;
    max-height:100%;
    object-fit:contain;
    box-shadow:0 12px 30px rgba(0,0,0,.28);
}
.cp-course-public__media-item:not([data-cp-media-item="cover"])>img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.cp-course-public__topic-simple{
    display:flex;
    align-items:flex-start;
    gap:9px;
    padding:12px 14px;
    border:1px solid var(--c-border);
    border-radius:10px;
    background:color-mix(in srgb,var(--c-primary) 4%,var(--c-surface));
    color:var(--c-text);
}
.cp-course-public__topic-simple span{color:var(--c-primary-dark);font-weight:900}
.cp-course-public__topic-simple strong{font-size:14px;line-height:1.45}
.cp-course-public__buy-button,.cp-course-public__submit{
    border-color:var(--c-button-primary)!important;
    background:var(--c-button-primary)!important;
    color:var(--c-button-primary-text)!important;
}
.cp-course-public__buy-button:hover,.cp-course-public__submit:hover{
    border-color:var(--c-button-primary-hover)!important;
    background:var(--c-button-primary-hover)!important;
    color:var(--c-button-primary-text)!important;
}
.cp-course-public__share{
    border-color:var(--c-button-border)!important;
    background:var(--c-button-secondary)!important;
    color:var(--c-button-secondary-text)!important;
}
.cp-course-public__richtext ul,.cp-course-public__richtext ol{margin:0 0 1em 1.4em;padding:0}
.cp-course-public__richtext blockquote{margin:1em 0;padding:10px 16px;border-left:4px solid var(--c-primary);background:color-mix(in srgb,var(--c-primary) 5%,var(--c-surface))}
.cp-course-public__richtext a{color:var(--c-primary-dark);font-weight:700}


/* 2.5.3 — formulário de depoimento do CP Checkout permanece visível.
   O seletor que esconde comentários nativos do tema também atingia o #respond
   gerado pelo comment_form() dentro da nossa própria seção. */
html.cp-course-details-active body .cp-course-public__testimonials .comment-respond,
html.cp-course-details-active body .cp-course-public__comment-form .comment-respond,
html.cp-course-details-active body .cp-course-public__comment-form form.comment-form {
    display:block!important;
}
.cp-course-public__comment-form .comment-form{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    margin-top:16px;
}
.cp-course-public__comment-form .comment-form-comment,
.cp-course-public__comment-form .form-submit,
.cp-course-public__comment-form .comment-form-cookies-consent,
.cp-course-public__comment-form .logged-in-as{
    grid-column:1/-1;
}
.cp-course-public__comment-form .comment-form-author,
.cp-course-public__comment-form .comment-form-email{
    margin:0;
}
.cp-course-public__comment-form .comment-form-url{
    display:none!important;
}
.cp-course-public__comment-form .comment-form p{
    margin:0;
}
.cp-course-public__comment-form .required-field-message,
.cp-course-public__comment-form .comment-notes{
    grid-column:1/-1;
    color:var(--c-muted);
    font-size:12px;
}
.cp-course-public__comment-form .form-submit{
    margin-top:2px!important;
}
.cp-course-public__comment-form .cp-course-public__submit{
    width:auto;
    min-width:190px;
}
@media(max-width:600px){
    .cp-course-public__comment-form .comment-form{grid-template-columns:1fr}
    .cp-course-public__comment-form .comment-form-author,
    .cp-course-public__comment-form .comment-form-email{grid-column:1/-1}
    .cp-course-public__comment-form .cp-course-public__submit{width:100%}
}


/* 2.5.4 — Temas e descrição como conteúdo livre de post */
.cp-course-public__quickfacts{
    grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important;
}
.cp-course-public__topics-rich h1,
.cp-course-public__topics-rich h2,
.cp-course-public__topics-rich h3,
.cp-course-public__topics-rich h4{
    margin:1.1em 0 .45em;
    color:var(--c-text);
    line-height:1.2;
}
.cp-course-public__topics-rich h3{font-size:20px}
.cp-course-public__topics-rich h4{font-size:17px}
.cp-course-public__topics-rich ul,
.cp-course-public__topics-rich ol{
    margin:0 0 1em 1.4em;
    padding:0;
}
.cp-course-public__topics-rich li{margin:.35em 0}
.cp-course-public__topics-rich hr{
    margin:1.4em 0;
    border:0;
    border-top:1px solid var(--c-border);
}
.cp-course-public__topics-rich code{
    padding:2px 5px;
    border-radius:5px;
    background:color-mix(in srgb,var(--c-primary) 8%,var(--c-surface));
}


/* 2.5.5 — respeita a formatação do editor WordPress no front-end */
.cp-course-public__richtext strong,
.cp-course-public__richtext b{font-weight:800!important}
.cp-course-public__richtext em,
.cp-course-public__richtext i{font-style:italic!important}
.cp-course-public__richtext h1,
.cp-course-public__richtext h2,
.cp-course-public__richtext h3,
.cp-course-public__richtext h4,
.cp-course-public__richtext h5,
.cp-course-public__richtext h6{font-weight:800!important;line-height:1.25!important}
.cp-course-public__richtext p{display:block;margin:0 0 1em!important}
.cp-course-public__richtext ul{display:block!important;list-style:disc outside!important;margin:0 0 1em 1.4em!important;padding:0!important}
.cp-course-public__richtext ol{display:block!important;list-style:decimal outside!important;margin:0 0 1em 1.4em!important;padding:0!important}
.cp-course-public__richtext li{display:list-item!important;margin:.35em 0!important}


/* 2.5.7 — descrição e temas encurtados com "ler mais" */
.cp-course-public__expandable{position:relative}
.cp-course-public__expandable-content{
    position:relative;
    max-height:250px;
    overflow:hidden;
    transition:max-height .35s ease;
}
.cp-course-public__expandable:not(.is-expanded) .cp-course-public__expandable-content::after{
    content:"";
    position:absolute;
    left:0;right:0;bottom:0;
    height:72px;
    pointer-events:none;
    background:linear-gradient(to bottom,transparent,var(--c-surface) 82%);
}
.cp-course-public__expandable.is-expanded .cp-course-public__expandable-content{
    max-height:none;
}
.cp-course-public__readmore{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-top:12px;
    padding:0;
    border:0;
    background:transparent;
    color:var(--c-primary-dark);
    font:inherit;
    font-size:13px;
    font-weight:800;
    cursor:pointer;
    text-decoration:underline;
    text-underline-offset:3px;
}
.cp-course-public__readmore:hover{color:var(--c-button-primary-hover,var(--c-primary))}


/* 2.5.8 — cabeçalho customizável por curso */
.cp-course-public__hero{
    position:relative;
    overflow:hidden;
    background:var(--cp-course-hero-bg,var(--c-dark))!important;
}
.cp-course-public__hero.has-background-image{
    background-image:var(--cp-course-hero-image)!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
}
.cp-course-public__hero.has-background-image::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    background:var(--cp-course-hero-mask,#000);
    opacity:var(--cp-course-hero-mask-opacity,.55);
    pointer-events:none;
}
.cp-course-public__hero.has-background-image::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    background:linear-gradient(90deg,rgba(0,0,0,.22),transparent 72%);
    pointer-events:none;
}
.cp-course-public__hero-inner{
    position:relative;
    z-index:1;
}
