/* ==========================================================
   MOBILE
   (768px)
========================================================== */

@media (max-width:768px){

.container{

    width:min(
        calc(100% - 36px),
        100%
    );

}

section{

    padding:80px 0;

}

.section-header{

    margin-bottom:48px;

}

.section-header h2{

    font-size:2.2rem;

}

.section-header p{

    font-size:1rem;

}

}

/* ==========================================================
   HEADER
========================================================== */

@media (max-width:768px){

.header{

    height:76px;

}

.logo img{

    width:42px;

}

.logo-title{

    font-size:1rem;

}

.logo-subtitle{

    font-size:.72rem;

}

.mobile-menu{

    padding:30px 24px;

}

.mobile-menu ul{

    gap:20px;

}

.mobile-menu a{

    font-size:1.05rem;

    font-weight:600;

}

.btn-mobile{

    margin-top:30px;

}

.header .nav{

    display:none;

}

.menu-toggle{

    display:none;

}

.btn-header{

    display:flex;

    align-items:center;

    justify-content:center;

}

.btn-header{

    padding:10px 18px;

    border-radius:999px;

    font-size:.82rem;

    font-weight:700;

    white-space:nowrap;

}

.logo{

    gap:8px;

}

.logo-title{

    font-size:.92rem;

}

.logo-pro{

    font-size:.72rem;

}

.header .container{

    display:flex;

    justify-content:space-between;

    align-items:center;

}



}





@media (max-width:768px){
	

.hero{

    padding-top:130px;

    padding-bottom:40px;

}

.hero-container{

    grid-template-columns:1fr;

    gap:55px;

    min-height:auto;

}

.hero-content{

    order:2;

    text-align:center;

}

.hero-content h1{

    font-size:2.1rem;

    line-height:1.08;
	
	bottom:20px;
	
	

}

.hero-description{

    font-size:1rem;
	
	display:none;

}

.hero-features{

    max-width:310px;

    margin:0 auto 30px;

    text-align:left;

}

.hero-actions{

    flex-direction:column;

    gap:14px;

}

.hero-actions .btn{

    width:100%;

}

.hero-scene{

    order:1;

    width:100%;

    height:320px;

    margin:auto;

}


}



/* ==========================================================
   TRUST
========================================================== */

@media (max-width:768px){

.trust-grid{

    grid-template-columns:1fr;

}

.trust-card{

    padding:34px 26px;

}

}

/* ==========================================================
   TRANSFORMATION
========================================================== */

@media (max-width:768px){

.before-card,

.after-card{

    padding:30px;

}

.transformation-center img{

    width:240px;

}

.before-card li,

.after-card li{

    font-size:1rem;

}

}

/* ==========================================================
   BENEFITS
========================================================== */

@media (max-width:768px){

.benefit-large,

.benefit-card,

.benefit-wide{

    padding:30px;

}

.benefit-wide{

    gap:20px;

}

}


/* ==========================================================
   EXPERIENCE
========================================================== */

@media (max-width:768px){

.experience-showcase{

    grid-template-columns:1fr;

    gap:36px;

}

.showcase-main img{

    width:290px;

}

.showcase-main::before{

    width:340px;

    height:340px;

}

.showcase-pages{

    grid-template-columns:repeat(2,1fr);

    gap:14px;

}

.showcase-pages img{

    border-radius:16px;

}

.showcase-highlight{

    padding:28px 20px;

}

.highlight-content strong{

    font-size:3.8rem;

}

.highlight-content small{

    font-size:1rem;

}

}

/* ==========================================================
   CONTENT
========================================================== */

@media (max-width:768px){

.content-layout{

    grid-template-columns:1fr;

    gap:36px;

}

.content-column{

    grid-template-columns:1fr;

}

.content-book{

    order:-1;

}

.content-book img{

    width:260px;

}

.content-item{

    padding:18px 20px;

    font-size:.95rem;

}

}

/* ==========================================================
   BONUS
========================================================== */

@media (max-width:768px){

.bonus-grid{

    grid-template-columns:1fr;

    gap:24px;

}

.bonus-card{

    flex-direction:column;

    text-align:center;

    padding:26px;

}

.bonus-card img{

    width:150px;

    margin:auto;

}

.bonus-info{

    align-items:center;

}

.bonus-tag{

    align-self:center;

}

.bonus-value{

    margin-top:40px;

    flex-direction:column;

    gap:20px;

}

.value-box{

    width:100%;

}

}

/* ==========================================================
   TARGET
========================================================== */

@media (max-width:768px){

.target-grid{

    grid-template-columns:1fr;

    gap:40px;

}

.target-image img{

    width:100%;

    max-width:340px;

    margin:auto;

}

.target-content{

    text-align:center;

}

.target-list{

    gap:16px;

}

.target-list li{

    text-align:left;

    font-size:.96rem;

}

}

/* ==========================================================
   TIMELINE
========================================================== */

@media (max-width:768px){

.timeline{

    grid-template-columns:1fr;

    gap:22px;

}

.timeline-item{

    padding:30px 24px;

}

.timeline-number{

    width:58px;

    height:58px;

    margin-bottom:22px;

    font-size:1.1rem;

}

}

/* ==========================================================
   OFFER
========================================================== */

@media (max-width:768px){

.offer-wrapper{

    grid-template-columns:1fr;

    gap:40px;

}

.offer-left{

    text-align:center;

}

.offer-products{

    gap:18px;

}

.offer-product{

    flex-direction:column;

    text-align:center;

    padding:20px;

}

.offer-product img{

    width:90px;

}

.offer-card{

    padding:28px 22px;

    border-radius:26px;

}

.value{

    font-size:4rem;

}

.currency{

    font-size:1.6rem;

}

.payment-methods{

    gap:14px;

}

.payment-methods img{

    height:26px;

}

.btn-buy{

    width:100%;

}

}

/* ==========================================================
   GUARANTEE
========================================================== */

@media (max-width:768px){

.guarantee-grid{

    grid-template-columns:1fr;

    gap:36px;

    text-align:center;

}

.guarantee-seal img{

    width:180px;

}

.guarantee-list{

    justify-items:center;

}

.guarantee-list li{

    text-align:left;

}

}

/* ==========================================================
   FAQ
========================================================== */

@media (max-width:768px){

.faq-wrapper{

    margin-top:40px;

}

.faq-question{

    padding:22px;

    font-size:1rem;

}

.faq-answer{

    padding:0 22px 22px;

    font-size:.94rem;

}

}

/* ==========================================================
   CTA FINAL
========================================================== */

@media (max-width:768px){

.cta-wrapper{

    max-width:100%;

}

.cta-book{

    width:220px;

    margin-bottom:36px;

}

.cta-final h2{

    font-size:2.2rem;

}

.cta-final p{

    font-size:1rem;

}

.cta-final .btn-hero{

    width:100%;

}

}

/* ==========================================================
   FOOTER
========================================================== */

@media (max-width:768px){

.footer{

    padding:70px 0 30px;

}

.footer-top{

    grid-template-columns:1fr;

    gap:40px;

}

.footer-brand{

    text-align:center;

}

.footer-brand img{

    margin:auto auto 20px;

}

.footer-columns{

    grid-template-columns:1fr;

    gap:36px;

    text-align:center;

}

.footer-column ul{

    gap:12px;

}

.footer-payments{

    gap:14px;

}

.footer-payments img{

    height:26px;

}

.footer-bottom{

    margin-top:30px;

}

}

@media (max-width:768px){

.hero-scene .tomato,
.hero-scene .garlic,
.hero-scene .pepper,
.hero-scene .rosemary{


    display:none !important;

}

}

