.bo-course{--brown:#bc5d23;--cream:#f7dfcf;--ink:#1a1a1a;color:var(--ink);font-family:Poppins,sans-serif;overflow:hidden}
.bo-course *{box-sizing:border-box}
.bo-course img{display:block;max-width:100%;height:auto}
.bo-container{width:min(1120px,calc(100% - 40px));margin:auto}
.bo-course h1,.bo-course h2,.bo-course h3,.bo-course p{margin-top:0}
.bo-course h1,.bo-course h2,.bo-course h3{font-family:"Playfair Display",serif;font-weight:500}
.bo-hero{min-height:1085px;display:flex;align-items:center;background:var(--cream) url("../img/cursos/biscoito-oreshki/f7dfcf-4.png") center/cover no-repeat}
.bo-hero__content{width:min(560px,calc(100% - 40px));margin-left:max(7vw,calc((100% - 1120px)/2));padding:50px;border-radius:50px;background:#ffffff75}
.bo-hero h1{margin-bottom:0;font-size:62px;font-style:italic;line-height:1}
.bo-hero h2{margin:10px 0;font-family:Montserrat,sans-serif;font-size:30px;font-weight:400}
.bo-hero p{margin-bottom:40px;font-size:20px;font-weight:300}
.bo-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:22px 25px;border:2px solid #fff;border-radius:100px;color:#fff!important;font-family:Raleway,sans-serif;font-size:18px;font-weight:700;text-align:center;text-decoration:none;transition:.2s}
.bo-button:hover{background:#fff;color:var(--brown)!important}
.bo-button span{font-size:30px;line-height:.5}
.bo-story{padding:80px 0;border-block:2px solid #ffd1867a;background:#f4f4f4}
.bo-story__grid,.bo-audience__grid,.bo-learn__grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.bo-story__grid>div:first-child img{border-radius:0 200px 0 200px}
.bo-story__text h2{font-size:77px;font-style:italic;line-height:.92}
.bo-story__text hr,.bo-receive hr{border:0;border-top:2px solid currentColor}
.bo-story__text hr{margin:55px 0}
.bo-story__text p{font-family:Raleway,sans-serif;font-size:20px;font-weight:400;line-height:1.3}
.bo-story__text .bo-button{margin-top:15px}
.bo-lifetime{min-height:156px;display:grid;place-content:center;text-align:center;color:#fff;background:var(--brown);padding:25px}
.bo-lifetime h2{margin:0;color:#fff;font-size:62px;font-style:italic;line-height:1}
.bo-lifetime p{margin:8px 0 0;font-family:Montserrat,sans-serif;font-size:20px}
.bo-audience{padding:125px 0 150px}
.bo-audience>h2,.bo-receive>div>h2,.bo-product h2{margin-bottom:20px;font-size:62px;font-style:italic;line-height:1.05;text-align:center}
.bo-audience>h2{background:linear-gradient(90deg,#bc5d23,#f0ab45);background-clip:text;color:transparent}
.bo-subtitle{font-family:Montserrat,sans-serif;font-size:20px;text-align:center}
.bo-audience__grid{margin-top:45px}
.bo-audience__grid img{border-radius:100px 0}
.bo-list{margin:0;padding:0;list-style:none}
.bo-list li{position:relative;margin:15px 0;padding-left:34px;font-size:18px}
.bo-list li:before{position:absolute;left:0;font-weight:700}
.bo-list--orange li:before{display:grid;width:21px;height:21px;place-items:center;border:2px solid #ff6100;border-radius:50%;content:"✓";color:#ff6100;font-size:14px;font-weight:700;line-height:1}
.bo-learn{padding:65px 0;color:#fff;background:var(--brown)}
.bo-learn strong{font-size:29px}
.bo-learn h2{margin:5px 0;color:#fff;font-family:Montserrat,sans-serif;font-size:20px}
.bo-list--white li:before{content:"✓";color:#fff}
.bo-receive{padding:100px 0;background:#f4f4f4}
.bo-receive h2 span{background:linear-gradient(90deg,#bc5d23,#f0ab45);background-clip:text;color:transparent}
.bo-receive hr{width:50%;margin:0 auto 70px;color:#676767}
.bo-receive__cards{display:grid;width:75%;max-width:856px;margin:auto;gap:50px}
.bo-receive__cards article{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:210px;padding:25px;border-radius:25px;color:#fff;background:var(--brown)}
.bo-receive__cards img{width:88%;margin:-60px auto;border-radius:20px}
.bo-receive__cards p{margin:0;padding:10px;text-align:center;font-family:"Playfair Display",serif;font-size:45px;font-style:italic;line-height:.95}
.bo-receive__card--reverse{grid-template-columns:1fr 1fr!important}
.bo-receive__card--reverse img{order:2}
.bo-receive__card--text{display:flex!important;justify-content:center;min-height:150px!important}
.bo-receive h3{margin:100px 0 25px;font-size:62px;font-style:italic;text-align:center}
.bo-bonuses{display:flex;justify-content:center;gap:30px}
.bo-bonuses p{width:30%;margin:0;padding:30px;border-radius:16px;background:#000;color:#fff;font-size:19px;text-align:center}
.bo-access{width:max-content;max-width:100%;margin:0 auto 30px;padding:0;list-style:none;font-size:18px;line-height:2;text-align:center}
.bo-receive .bo-button{display:flex;width:fit-content;margin:auto;border-color:var(--brown);color:var(--brown)!important}
.bo-receive .bo-button:hover{background:var(--brown);color:#fff!important}
.bo-method{min-height:945px;display:flex;align-items:center;background:var(--cream) url("../img/cursos/biscoito-oreshki/f7dfcf-5.png") center right/cover no-repeat}
.bo-method__content{width:min(560px,calc(100% - 40px));margin-left:max(7vw,calc((100% - 1120px)/2))}
.bo-method h2{margin:0 0 30px;color:#101010;font-size:62px;font-style:italic;line-height:62px}
.bo-method h3{margin:0 0 25px;color:#101010;font-family:Montserrat,sans-serif;font-size:38px;font-weight:500;line-height:47px}
.bo-method p{margin:0 0 18px;color:#101010;font-family:Poppins,sans-serif;font-size:20px;font-weight:400;line-height:1.5}
.bo-product{display:flex;min-height:667px;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center;background:#fff url("../img/cursos/biscoito-oreshki/000.png") center/cover no-repeat}
.bo-product .bo-list{display:block;width:100%;margin:0 0 12px;text-align:center}
.bo-product .bo-list li{display:flex;position:static;align-items:center;justify-content:center;gap:8px;margin:0;padding:0;font-family:Montserrat,sans-serif;font-size:24px;line-height:1.6}
.bo-list--brown li:before{position:static;content:"☑";color:#634c3f}
@media(max-width:767px){.bo-container{width:min(100% - 40px,560px)}
.bo-hero{min-height:650px;align-items:flex-start;background-image:url("../img/cursos/biscoito-oreshki/Design-sem-nome-73.webp");background-position:top center;background-size:contain}
.bo-hero__content{width:calc(100% - 40px);margin:250px auto 0;padding:20px;text-align:center}
.bo-hero h1,.bo-lifetime h2,.bo-audience>h2,.bo-receive>div>h2,.bo-product h2,.bo-method h2{font-size:42px;line-height:1}
.bo-hero h2{font-size:22px}
.bo-hero p{font-size:17px}
.bo-button{width:100%;padding:20px 12px;font-size:16px}
.bo-story{padding:0 10px 50px}
.bo-story__grid,.bo-audience__grid,.bo-learn__grid{grid-template-columns:1fr;gap:28px}
.bo-story__grid>div:first-child{order:2}
.bo-story__text{text-align:center}
.bo-story__text h2{font-size:42px;line-height:1.2}
.bo-story__text p{font-size:16px;line-height:1.15;text-align:left}
.bo-lifetime{min-height:238px}
.bo-lifetime p,.bo-subtitle{font-size:18px}
.bo-audience{padding:50px 0}
.bo-audience__grid{margin-top:25px}
.bo-list li{font-size:17px}
.bo-learn{padding:35px 20px}
.bo-learn__grid{gap:10px}
.bo-learn strong{font-size:18px}
.bo-learn h2{font-size:25px}
.bo-receive{padding:50px 10px}
.bo-receive hr{margin-bottom:70px}
.bo-receive__cards{width:100%;gap:50px}
.bo-receive__cards article,.bo-receive__card--reverse{grid-template-columns:1fr!important}
.bo-receive__cards img{width:100%;margin:-85px 0 0}
.bo-receive__cards p{font-size:35px}
.bo-receive__card--reverse img{order:initial}
.bo-receive h3{margin:60px 0 20px;font-size:42px;line-height:1}
.bo-bonuses{flex-direction:column;gap:15px}
.bo-bonuses p{width:100%}
.bo-access{font-size:16px}
.bo-method{min-height:660px;align-items:flex-start;background-image:url("../img/cursos/biscoito-oreshki/Design-sem-nome-74.webp");background-position:top center;background-size:contain}
.bo-method__content{width:calc(100% - 40px);margin:200px auto 0}
.bo-method h3{font-size:25px;line-height:1.2}
.bo-method p{font-size:18px;line-height:1.2}
.bo-product{min-height:451px;padding:30px 20px}
.bo-list--brown li{font-size:16px}
}

.bo-button--hero{position:relative;width:90%;border:1px solid #d35400;background:linear-gradient(67deg,#a83e00 0%,#d35400 40%,#ff8c42 100%);box-shadow:0 144px 40px rgba(168,62,0,0),0 92px 37px rgba(168,62,0,.03),0 52px 31px rgba(168,62,0,.1),0 23px 23px rgba(168,62,0,.16),0 6px 13px rgba(168,62,0,.18);letter-spacing:.5px}
.bo-button--hero:before{position:absolute;inset:-5px;z-index:0;border:1px solid #d35400;border-radius:100px;content:"";transition:.3s}
.bo-button--hero svg{position:relative;z-index:1;width:30px;height:30px;transition:.5s}
.bo-button--hero:hover{background:linear-gradient(67deg,#a83e00 0%,#d35400 40%,#ff8c42 100%);color:#fff!important;box-shadow:0 0 300px 10px rgba(211,84,0,.45)}
.bo-button--hero:hover:before{inset:0}
.bo-button--hero:hover svg{animation:bo-arrow 1s infinite;transform:rotate(45deg)}
@keyframes bo-arrow{50%{translate:10px -10px}}
@media(max-width:767px){.bo-button--hero{width:100%}}

@media(max-width:767px){
    .bo-hero{margin-bottom:0;padding-bottom:60px}
    .bo-story{padding-top:40px}
    .bo-story__grid>div:first-child{order:initial}
}

@media(max-width:767px){
    .bo-course .bo-button,
    .bo-course .bo-receive .bo-button,
    .bo-course .bo-product .bo-button{
        display:flex;
        width:100%;
        max-width:100%;
        min-height:62px;
        padding-inline:16px;
        line-height:1.2;
    }
}

/* Mantém o menu móvel com o mesmo tratamento da página de Torrão de Açúcar. */
@media (max-width:991.98px){
    body:has(.bo-course) .navbar.fixed-top{background:var(--dark)}
    body:has(.bo-course) .site-logo{filter:none}
    body:has(.bo-course) .navbar-dark .navbar-toggler{border-color:rgba(255,255,255,.55)}
}

.bo-receive .bo-button--receive{position:relative;width:min(690px,100%);min-height:84px;margin:25px auto 0;border:1px solid #d35400;background:linear-gradient(90deg,#bf4a00,#d35400 48%,#ff8634);box-shadow:0 16px 26px rgba(173,73,8,.3);color:#fff!important;letter-spacing:.2px}
.bo-receive .bo-button--receive:before{position:absolute;inset:-5px;border:1px solid #ed650e;border-radius:100px;content:""}
.bo-receive .bo-button--receive svg{width:25px;height:25px;transition:.5s}
.bo-receive .bo-button--receive:hover{background:linear-gradient(90deg,#a83e00,#d35400 48%,#ff8634);color:#fff!important}
.bo-receive .bo-button--receive:hover svg{animation:bo-arrow 1s infinite;transform:rotate(45deg)}
@media(max-width:767px){.bo-receive .bo-button--receive{width:100%;min-height:62px}}

.bo-product .bo-button--product{position:relative;width:min(570px,100%);min-height:84px;margin-top:18px;border:1px solid #d35400;background:linear-gradient(90deg,#bf4a00,#d35400 48%,#ff8634);box-shadow:0 16px 26px rgba(173,73,8,.3);color:#fff!important;letter-spacing:.2px}
.bo-product .bo-button--product:before{position:absolute;inset:-5px;border:1px solid #ed650e;border-radius:100px;content:""}
.bo-product .bo-button--product svg{width:25px;height:25px;transition:.5s}
.bo-product .bo-button--product:hover{background:linear-gradient(90deg,#a83e00,#d35400 48%,#ff8634);color:#fff!important}
.bo-product .bo-button--product:hover svg{animation:bo-arrow 1s infinite;transform:rotate(45deg)}
@media(max-width:767px){.bo-product .bo-button--product{width:100%;min-height:62px}}

.bo-author{min-height:1000px;display:flex;align-items:center;border-block:2px solid #ffd1867a;background:#f7dfcf url("../img/cursos/biscoito-oreshki/Design-sem-nome-55.png") top center/cover no-repeat}
.bo-author__content{width:min(560px,calc(50% - 40px));margin-left:calc(50% + 20px)}
.bo-author h2{margin:0;color:#1a1a1a;font-size:77px;font-style:italic;line-height:.95}.bo-author hr{margin:30px 0;border:0;border-top:2px solid #000}.bo-author p{color:#000;font-family:Raleway,sans-serif;font-size:20px;font-weight:400;line-height:1.3}
.bo-button--premium{position:relative;border:1px solid #d35400;background:linear-gradient(67deg,#a83e00,#d35400 40%,#ff8c42);box-shadow:0 16px 26px rgba(173,73,8,.3);color:#fff!important;letter-spacing:.5px}.bo-button--premium:before{position:absolute;inset:-5px;border:1px solid #d35400;border-radius:100px;content:""}.bo-button--premium:hover{background:linear-gradient(67deg,#a83e00,#d35400 40%,#ff8c42);color:#fff!important;box-shadow:0 0 300px 10px rgba(211,84,0,.45)}.bo-button span,.bo-button svg{display:inline-block;transition:.5s}.bo-button:hover span,.bo-button:hover svg{animation:bo-arrow 1s infinite;transform:rotate(45deg)}
.bo-guarantee{min-height:650px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:50px 20px;color:#fff;background:#1a1a1a;text-align:center}.bo-guarantee>img{width:min(240px,55vw)}.bo-guarantee h2,.bo-guarantee h3{margin:0;color:#fff7e9;font-size:62px;font-style:italic;line-height:1}.bo-guarantee p{width:min(700px,100%);margin:0;color:#fff7e9;font-family:Raleway,sans-serif;font-size:22px;line-height:1.3}.bo-guarantee ul{margin:0;padding:0;list-style:none;font-size:18px;line-height:1.8}.bo-guarantee li:not(:last-child){margin-bottom:14px}.bo-guarantee li:before{content:"✓ ";color:#e1670b}.bo-guarantee h3{margin-top:15px;font-size:52px}
.bo-final-cta{min-height:514px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#0f0f0f;background:linear-gradient(#ffffffe6,#ffffffe6),url("../img/cursos/biscoito-oreshki/WhatsApp-Image-2025-12-04-at-10.00.40-2-scaled-1.jpeg") center/cover}.bo-final-cta h2{width:min(760px,100%);margin:0 0 25px;font-size:62px;font-style:italic;line-height:1;text-align:center}.bo-final-cta p{margin:0 0 30px;text-align:center}.bo-contact{min-height:558px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.bo-contact h2{margin:0 0 30px;font-size:62px;font-style:italic}.bo-contact h2::first-letter{color:#bc5d23}.bo-contact p{width:min(560px,100%);font-family:Montserrat,sans-serif;font-size:20px}.bo-contact .bo-button{margin-top:25px}
@media(max-width:767px){.bo-author{display:flex;min-height:0;align-items:flex-start;padding:20px;background-position:25% top;background-size:auto 520px}.bo-author__content{width:100%;margin:480px auto 0;padding:20px;background:#f7dfcfed}.bo-author h2{font-size:42px;line-height:1;text-align:center}.bo-author p{font-size:16px;line-height:1.25}.bo-guarantee{min-height:520px}.bo-guarantee h2{font-size:52px}.bo-guarantee p{font-size:16px}.bo-guarantee h3{font-size:36px}.bo-final-cta{min-height:470px}.bo-final-cta h2,.bo-contact h2{font-size:42px}.bo-final-cta p,.bo-contact p{font-size:18px}.bo-button--premium{width:100%}.bo-button--premium span{display:inline-block;animation:bo-arrow 1s infinite;transform:rotate(45deg)}.bo-button--hero svg,.bo-button--receive svg,.bo-button--product svg{animation:bo-arrow 1s infinite;transform:rotate(45deg)}}

/* Card de preço */
.bo-guarantee .dl-price-lifetime {
    margin: 40px 10px 0;
    color: #54595f;
    font-family: "Abril Fatface", "Playfair Display", serif;
    font-size: 33px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.2;
}

.bo-guarantee .dl-price-lifetime span {
    color: #e06507;
}

.bo-guarantee .dl-price-box {
    position: relative;
    box-sizing: border-box;
    width: 710px;
    max-width: 66%;
    margin: 135px auto 25px;
    padding: 32px 88px 34px;
    border-radius: 15px;
    color: #fff;
    background: #e06507;
}

.bo-guarantee .dl-price-course-image {
    display: block;
    width: 360px;
    max-width: 100%;
    height: auto;
    margin: -113px auto 25px;
}

.bo-guarantee .dl-price-course-title {
    margin: 0 0 14px;
    color: #fff;
    font-family: "Abril Fatface", "Playfair Display", serif;
    font-size: 49px;
    font-weight: 300;
    line-height: 0.8;
    text-transform: uppercase;
}

.bo-guarantee .dl-price-from {
    width: auto;
    margin: 0;
    color: #fff;
    font: 700 25px/1.2 Montserrat, sans-serif;
}

.bo-guarantee .dl-price-includes {
    margin: 21px 0 35px;
    padding: 0;
    list-style: none;
    color: #fff;
    font: 15px/23px Montserrat, sans-serif;
    text-align: left;
    text-shadow: 0 0 10px #0005;
}

.bo-guarantee .dl-price-includes li {
    display: flex;
    gap: 5px;
    align-items: flex-start;
    margin: 8.5px 0;
}

.bo-guarantee .dl-price-includes li::before {
    flex: 0 0 auto;
    content: "+";
    color: #085f00;
    font-size: 18px;
    font-weight: 700;
    line-height: 23px;
}

@media (max-width: 767px) {
    .bo-guarantee .dl-price-lifetime {
        margin-top: 40px;
        font-size: 31px;
    }

    .bo-guarantee .dl-price-box {
        width: 100%;
        max-width: 100%;
        margin: 110px 0 25px;
        padding: 32px 24px;
    }

    .bo-guarantee .dl-price-course-image {
        width: 78%;
        max-width: none;
        margin: -83px auto 25px;
    }

    .bo-guarantee .dl-price-course-title {
        font-size: 23px;
        line-height: 1.4;
    }

    .bo-guarantee .dl-price-from {
        margin-top: 14px;
        font-size: 21px;
    }

    .bo-guarantee .dl-price-includes {
        max-width: 246px;
        margin-right: auto;
        margin-left: auto;
        font-size: 17px;
    }
}
