.theme-header { z-index: 20; transition: all .3s ease-in-out; }
.theme-header:hover { color: #fff; background: #000; }

.theme-footer { background: #C3280F; }

.theme-eyebrow strong {
    font-weight: 800
}

@media (max-width: 820px) {
    .theme-eyebrow {
        font-size: 10.5px !important;
        line-height: 1.5 !important;
    }
}

.theme-hero { 
    padding: 131px 24px 100px 24px; 
    background-position: bottom left; 
    position: relative; 
    margin-bottom: 80px;
    height: 656px;
}

@media (max-width: 1580px) {
    .theme-hero {
        margin-bottom: 0px;
        height: auto;
    }
}

@media (max-width: 1280px) {
    .theme-hero {
        margin-bottom: 0px;
        height: auto;
    }
}

@media (min-width: 1280px) {

}

.theme-hero .theme-button { background: #fff; color: #000; transition: all .3s ease-in-out; }
/* .theme-hero .theme-button:hover { background: #b8953d; color: #fff; } */
.theme-hero .hero-book-cover { width: 520px; pointer-events: none; transform: translateY(0px); }
.theme-hero .hero-content { max-width: 710px; }
.theme-hero .theme-title-h1, 
.theme-hero .theme-title-h1 i { 
    font-family: 'Times New Roman', Times, serif;
    font-weight: 400;
    font-style: normal; 
    font-size: 56px; 
    line-height: 1.15; 
    letter-spacing: 0;
    white-space: normal; 
    color: #fff;
    margin-bottom: 38.5px;
}
.theme-hero .theme-title-h1 span {
    color: #AA9C4F;
    text-shadow: -2.53px 5.05px 2.53px 0px #FFFFFF40;
    font-style: italic;
}
.theme-content.hero-description p { font-size: 21px; line-height: 32px; max-width: 650px; margin-bottom: 38.77px !important; }
.theme-content.hero-description em { font-style: italic; font-size: 21px; line-height: 32px; }
.theme-button.theme-button-secondary { background: transparent; color: #fff; margin-left: 20px; }

.hero-buttons {
    display: flex;
    gap: 20px;
}

.hero-buttons .theme-button:last-child {
    background: #fff; 
    color: #000;
}

.theme-wto { padding: 120px 124px 80px; }
.theme-wto .theme-button-primary { background: #C3280F; color: #fff; }
.theme-wto .theme-button-primary:hover { opacity: .6; }
.theme-wto .theme-button-primary-border { background: #fff; color: #000000; border: 1px solid #000000; }
.theme-wto .theme-button-primary-border:hover { opacity: .6; }
.theme-wto .theme-title-h2 { 
    font-family: 'Times New Roman', Times, serif;
    font-weight: 400;
    font-style: normal; 
    font-size: 56px; 
    line-height: 64px; 
    letter-spacing: 0; 
    color: #000;
    max-width: 670px;
}

.wto-description li {
    margin-bottom: 30px;
    letter-spacing: 0;
    font-size: 16px;
    line-height: 30px;
}

.wto-description li strong {
    font-size: 21px;
    line-height: 32px;
    font-weight: 900;
}

.wto-description li em {
    letter-spacing: 0;
    font-size: 16px;
    line-height: 30px;
}

.theme-form .theme-title-h2 { 
    font-family: 'Times New Roman', Times, serif;
    font-weight: 400;
    font-style: normal; 
    font-size: 72px; 
    line-height: 80px; 
    letter-spacing: 0; 
    color: #fff;
}

.theme-form .theme-title-h2 span {
    color: #7F161E;
}

.theme-form .form-description p {
    color: #E1E1E1;
    font-size: 20px;
    width: 650px;
    max-width: 100%;
}

.theme-form .button {
    background: #C3280F !important;
    width: 100%;
    margin-top: 16px;
}

.theme-form .button:hover {
    background: #C3280F !important;
    opacity: .8;
}

.theme-video .theme-center p { font-size: 24px; line-height: 32px; max-width: 820px; margin: auto; font-style: italic; color: #000000; margin-bottom: 64px; padding-bottom: 0; }
.theme-video .theme-button { background: #295164; color: #fff; border-color: #1B232B; transition: all .3s ease-in-out; }
.theme-video .theme-button:hover { opacity: .8; }
.theme-video .theme-button-primary { background: #295164; color: #fff; }
.theme-video .theme-button-primary-border { background: #fff; color: #000000; border-color: #000000; }
.theme-video .theme-button { width: 272px; margin: 12px; }
.theme-video .theme-title-h2 {
    font-family: "avenir-next-lt-pro", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 54px;
    line-height: 64px;
    color: #000000;
    margin: auto;
    margin-bottom: 42px;
    display: block;
    letter-spacing: 6.4px;
    width: 876px;
    max-width: 100%;
}

.theme-video .theme-title-h2 strong {
    font-weight: 900;
}

.theme-fb .theme-title-h3, .theme-fb .theme-title-h3 strong { 
    font-family: "poster-gothic-atf", sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 0;
}

.theme-fb .theme-eyebrow {
    color: #fff;
}

@media (max-width: 820px) {
    .theme-fb .theme-eyebrow {
        margin-bottom: 5px;
    }
}

.theme-fb .theme-title-h3 {
    font-family: 'Times New Roman', Times, serif;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-align: center;
    margin: auto;
    justify-content: center;
    flex-wrap: wrap;
    color: #fff;
}

.swiper-scrollbar {
    bottom: -20px !important;
}

.theme-fb .product-button { background: #295164; }

.theme-wto .wto-content .wto-description { max-width: 100%; }

.swiper-slide a { width: 100%; }

.wto-card-title, .wto-card-description {
    color: #000;
}

.theme-background-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.theme-background-image-mobile {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.hero-title {
    white-space: normal;
}

.theme-content.wto-description p,
.theme-content.wto-description p em {
    font-size: 21px;
    line-height: 32px;
    font-weight: 300;
    color: #2F2F2F;
}

@media (max-width: 1024px) {
    .theme-content.wto-description p,
    .theme-content.wto-description p em {
        text-align: center;
    }
}

.wto-content {
    flex: 1 1 50%;
    max-width: inherit;
}

.wto-cards {
    flex: 1 1 50%;
    max-width: inherit;
}
.theme-wto .theme-flex {
    gap: 72px;
}
.theme-wto.theme-container {
    width: 1160px;
}

/* .theme-container {
    margin-bottom: 80px;
} */

@media (max-width: 1024px) {
    .theme-container {
        margin-bottom: 0px;
    }
}

.wto-cards .video-cover {
    margin-bottom: 0;
    border-radius: 4px;
    border: 1px solid #fff;
    aspect-ratio: 560 / 316;
}

.wto-cards .video-cover svg {
    width: 180px;
    height: 180px;
}

.theme-button.theme-button-primary.theme-button-video {
    background: #887A40;
    color: #fff;
    width: 100%;
    border: none;
}

/* .theme-eyebrow {
    margin-bottom: 20px;
} */

.theme-button-video {
    width: 100%;
}

/* .img-desktop {
    display: block;
}

.img-mobile {
    display: none;
} */

.theme-fb .swiper.theme-swiper .swiper-wrapper {
    padding-bottom: 0;
}

.swiper.theme-swiper .swiper-scrollbar-drag {
    background: #fff;
}

.swiper.theme-swiper .swiper-scrollbar {
    background: #FFFFFF30;
}

.theme-bundle .theme-title-h3 {
    text-transform: uppercase;
    width: 770px;
    margin: 0 auto;
    max-width: 100%;
    display: block;
}

.bundle-promo {
    font-family: 'Times New Roman', Times, serif;
    color: #538353;
    font-size: 16px;
    line-height: 24px;
    display: block;
    letter-spacing: 0;
}

.bundle-title {
    font-family: 'Times New Roman', Times, serif;
    color: #0E1408;
    font-size: 22px;
    line-height: 28px;
    display: inline-block;
    letter-spacing: 0;
}

.bundle-price {
    font-family: 'Times New Roman', Times, serif;
    color: #0E1408;
    font-size: 22px;
    line-height: 28px;
    display: inline-block;
    letter-spacing: 0;
}

.bundle-old-price {
    font-family: 'Times New Roman', Times, serif;
    color: #B84646;
    font-size: 22px;
    line-height: 28px;
    display: inline-block;
    letter-spacing: 0;
    text-decoration: line-through;
}

@media(min-width: 1281px) {
    .hero-book-cover img {
        position: absolute;
        top: 0;
        left: 0;
        width: auto;
        height: auto;
        transform: translate(-10%, -12%);
        /* transform: translate(-10%, -8%); */
        max-width: 875px;
    }
}

@media(max-width: 1580px) and (min-width: 821px) {
    .hero-book-cover img {
        position: absolute;
        top: 0;
        left: 0;
        width: auto;
        height: auto;
        transform: translate(-10%, 5%);
        max-width: 640px;
    }

    /* .theme-hero .hero-book-cover {
        transform: translateY(-55px);
    } */
}

@media(max-width: 1366px) {
    .theme-form .theme-flex {
        flex-direction: column;
        gap: 24px;
    }

    .theme-form {
        text-align: center;
    }

    .form-thumb img, .form-content .theme-title-h3 {
        max-width: 540px;
        margin-left: auto;
        margin-right: auto;
    }
}

.theme-footer {
    background: #887A40;
}

@media (max-width: 1280px) {
    .theme-button.theme-button-primary.theme-button-video {
        display: none;
    }

    .theme-hero {
        overflow: hidden;
    }

    .theme-background-image-mobile {
        display: block;
    }

    .theme-background-image {
        display: none;
    }

    .hero-book-cover img {
        position: absolute;
        top: 0;
        left: 0;
        width: auto;
        height: auto;
        transform: translate(-10%, -5%);
        max-width: 540px;
    }

    .hero-buttons {
        flex-direction: column;
        align-items: center;
    }

    .hero-buttons a {
        width: 300px;
    }

    .theme-hero .hero-book-cover {
        transform: translateY(0px);
    }

    .theme-wto {
        padding: 40px 24px 60px !important;
    }

    .theme-hero .theme-button {
        margin-left: 0;
    }

    .theme-footer {
        font-size: 14px;
        padding: 24px;
        line-height: 20px;
    }

    .wto-cards {
        display: block;
    }

    .wto-cards .video-cover {
        margin-bottom: 0px;
    }

    .theme-wto .theme-flex {
        flex-direction: column-reverse;
    }

    .theme-hero .theme-title-h1, 
    .theme-hero .theme-title-h1 i {
        background: none;
    }

    /* .theme-title-h3 { font-size: 18px; line-height: 20px; } */

    .form-cards {
        text-align: center;
    }

    .form-description {
        margin-bottom: 24px;
    }

    .theme-form .theme-title-h2 { 
        font-family: 'Times New Roman', Times, serif;
        font-weight: 400;
        font-style: normal; 
        font-size: 32px; 
        line-height: 1; 
        letter-spacing: 0; 
        color: #fff;
    }

    .theme-wto .theme-flex {
        gap: 24px;
    }

    .product-image {
        height: 230px;
    }

    .form-content {
        text-align: center;
    }

    .theme-form .form-description p {
        margin: auto;
    }
}

@media (min-width: 1025px) and (max-width: 1280px) {
    .theme-flex {
        gap: 0;
    }
}

@media (min-width: 1281px) and (max-width: 1580px) {
    .theme-flex {
        gap: 48px;
    }

    .theme-hero .hero-book-cover {
        transform: translateY(-110px);
    }
}

@media (max-width: 920px) {
    .hero-book-cover img {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        height: auto;
        transform: translate(0, 0);
        max-width: 100%;
    }

    .theme-hero { padding: 32px 24px; }
    .theme-hero .hero-book-cover { width: 100%; }
    .theme-hero .hero-content { max-width: 560px; }
    .theme-hero .theme-flex { align-items: center; }
    .theme-hero .theme-title-h1, .theme-hero .theme-title-h1 i { font-size: 36px; line-height: 36px; }

    .theme-hero .theme-relative { width: 100%; }

    .hero-book-cover img { width: 100%; }

    .swiper.theme-swiper .swiper-slide { aspect-ratio: inherit; }

    .theme-wto .theme-title-h2 { 
        font-size: 32px; 
        line-height: 32px;
        font-family: 'Times New Roman', Times, serif !important;
    }

    .theme-video .theme-title-h2 { font-size: 30px; line-height: 34px; margin-bottom: 32px; }
    .theme-video .theme-center p { font-size: 20px; line-height: 28px; }

    .theme-hero .hero-book-cover {
        transform: translateY(0);
    }

    .img-desktop {
        display: none;
    }

    .img-mobile {
        display: block;
    }

    .hero-book-cover {
        aspect-ratio: unset;
    }

    .theme-content.hero-description p {
        font-size: 16px;
        line-height: 18px;
        margin-bottom: 24px !important;
    }

    .wto-description li, .wto-description li em {
        margin-bottom: 16px;
        font-size: 16px;
        line-height: 20px;
    }

    .form-content .theme-title-h3 {
        max-width: 390px;
    }
}

@media (max-width: 480px) {
    .theme-hero .theme-title-h1, .theme-hero .theme-title-h1 i {
        font-size: 29px !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
        margin-bottom: 12.43px !important;
    }

    .theme-hero .theme-button {
        width: max-content !important;
        min-width: fit-content !important;
        padding: 0 40px !important;
    }

    .hero-buttons a {
        width: 100% !important;
        min-width: fit-content !important;
    }

    .theme-wto .theme-title-h2 {
        margin-bottom: 24px !important;
    } 

    .theme-content.wto-description p, .theme-content.wto-description p em {
        font-size: 18px !important;
        line-height: 1.35 !important;
    }

    .theme-content p {
        margin-bottom: 24px !important;
    }

    .theme-wto {
        padding: 40px 24px 36.5px !important;
    }

    .theme-fb .theme-title-h3 {
        font-size: 17px !important;
        line-height: 20px !important;
        font-weight: 400 !important;
    }

    .theme-fb .theme-eyebrow {
        margin-bottom: 0 !important;
    }

    .theme-fb {
        padding: 48px 24px 85px 24px;  
    }

    .theme-fb .swiper.theme-swiper .swiper-wrapper {
        padding-bottom: 16px !important;
    }

    .theme-fb .theme-title-h3 {
        gap: 0px !important;
    }

    .theme-fb .theme-title-h3 svg {
        max-height: 10px !important;
    }
}

.theme-title-retail {
    color: #B17E45 !important;
}

.theme-wto .wto-content .theme-content.wto-description > ul{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:32px;
}

@media (max-width: 1580px) {
    .theme-wto {
        padding-top: 80px;
    }

    .theme-wto .wto-content .theme-content.wto-description > ul {
        grid-template-columns: 1fr;
        gap: 16px;
    }
}

@media (max-width: 1024px) {
    .theme-wto .wto-content .theme-content.wto-description > ul {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .wto-cards .video-cover svg {
        width: 120px;
        height: 120px;
    }
}

.theme-wto .wto-content .theme-content.wto-description > ul > li {
    margin-bottom: 0 !important;
    text-align: start;
}

@media (max-width: 1024px) {
    .theme-wto .wto-content .theme-content.wto-description > ul > li {
        text-align: center;
    }
}

.theme-wto .theme-title-h2 {
    font-family: 'Times New Roman', Times, serif;
    font-size: 48px;
    font-weight: 700;
    line-height: 1.15;
    color: #000;
    /* max-width: 70%; */
    margin-bottom: 24px;
}

@media (max-width: 1024px) {
    .theme-wto .theme-title-h2 {
        font-size: 32px;
        line-height: 34px;
        max-width: 100%;
        margin-bottom: 32px;
        text-align: center;
    }
}

.theme-content.wto-description ul {    
    margin-left: 0;
    margin-bottom: 50px;    
}

@media (max-width: 820px) {
    .theme-content.wto-description ul {
        margin-bottom: 40px;
    }
}

.theme-content.wto-description ul li {
    list-style: none;
    padding-left: 0;
}

.theme-wto .theme-button-primary {
    background: #887A40;
    /* border: 1px solid #000; */
    width: 300px;
}

.theme-wto .theme-button-primary:hover {
    border: none !important;
}

.theme-wto .theme-button-primary-border {
    width: 300px;
}

.theme-wto .theme-flex {
    display: flex;
    align-items: center;
}

.theme-fb .theme-title-h3 {
    font-family: 'Times New Roman', Times, serif;
    font-weight: 700;
    font-style: normal;
    font-size: 64px;
    line-height: 64px;
}

@media (max-width: 820px) {
    .theme-fb .theme-title-h3 {
        font-size: 28px;
        line-height: 30px;
    }
}

@media (max-width: 1024px) {
    .wto-buttons {
        flex-direction: column;
        align-items: center;
    }
}

@media (max-width: 920px) {

    .theme-hero .theme-flex.theme-justify-between {
      flex-direction: column !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 26px !important;
    }
  
    .theme-hero .hero-content,
    .theme-hero .theme-relative {
        display: flex;
        width: 100% !important;
        max-width: 100% !important;
        flex-direction: column;
        align-items: center;
    }
  
    .theme-hero .hero-book-cover {
      width: 100% !important;
      max-width: 100% !important;
      transform: none !important;
    }
  
    .theme-hero .hero-book-cover img {
      position: relative !important;
      width: 100% !important;
      height: auto !important;
      max-width: 100% !important;
      transform: none !important;
    }
}

@media (min-width: 821px) and (max-width: 920px) {

    .theme-hero .theme-flex.theme-justify-between {
      flex-direction: column !important;
      align-items: center !important;
    }
  
    .theme-hero .hero-book-cover {
      position: relative !important;
      width: 100% !important;
      max-width: 100% !important;
      height: auto !important;
      transform: none !important;
    }
  
    .theme-hero .theme-relative {
      width: 100% !important;
      max-width: 100% !important;
      height: auto !important;
    }
  
    .theme-hero .hero-book-cover img {
      position: relative !important;
      display: block !important;
      width: 100% !important;
      height: auto !important;
      max-width: 100% !important;
      transform: none !important;
    }
}

@media (min-width: 1281px) and (max-width: 1380px) {
    
    .theme-wto.theme-container {
      width: auto !important;
      max-width: 1040px;   /* ajuste fino: 1040–1120 */
    }
      
    .theme-wto .theme-flex {
      gap: 48px; /* opcional: reduz gap pra manter proporção */
    }
      
    .theme-wto .wto-content {
      flex: 0 1 56%;
      max-width: 56%;
    }
  
    .theme-wto .wto-cards {
      flex: 0 1 44%;
      max-width: 44%;
    }
      
    .theme-wto .wto-cards img,
    .theme-wto .wto-cards .video-cover {
      max-width: 100%;
    }
}