/*======================================================
ATLAS VISUAL DE LA BIBLIA
mobile.css
Versão 7.0
======================================================*/

hero (max-width:767px){

/*======================================================
01 — BASE
======================================================*/

/*----------------------------------
ROOT
----------------------------------*/

:root{

    --mobile-container:92%;
    --mobile-max-width:540px;
    --section-spacing:72px;
    --card-radius:22px;

}

/*----------------------------------
HTML
----------------------------------*/

html{

    overflow-x:hidden;

    -webkit-text-size-adjust:100%;

    scroll-behavior:smooth;

    scroll-padding-top:78px;

}

/*----------------------------------
BODY
----------------------------------*/

body{

    overflow-x:hidden;

    font-size:16px;

    line-height:1.7;

    background:var(--ivory);

    color:var(--secondary);

    text-rendering:optimizeLegibility;

    -webkit-font-smoothing:antialiased;

}

/*----------------------------------
CONTAINER
----------------------------------*/

.container{

    width:var(--mobile-container);

    max-width:var(--mobile-max-width);

    margin-inline:auto;

    padding:0;

}

/*----------------------------------
SECTIONS
----------------------------------*/

.section{

    padding:var(--section-spacing) 0;

}

/*----------------------------------
SECTION TITLE
----------------------------------*/

.section-title{

    width:100%;

    margin:0 auto 52px;

    text-align:center;

}

.section-title span{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:10px 18px;

    margin-bottom:18px;

    border-radius:999px;

    font-size:.72rem;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

}

.section-title h2{

    margin:0 0 18px;

    font-family:var(--title);

    font-size:2.2rem;

    line-height:1.15;

    color:var(--primary);

    text-wrap:balance;

}

.section-title p{

    width:100%;

    max-width:520px;

    margin:0 auto;

    font-size:1rem;

    line-height:1.75;

    color:#666;

}

/*----------------------------------
IMAGES
----------------------------------*/

img{

    display:block;

    max-width:100%;

    height:auto;

}

/*----------------------------------
LINKS
----------------------------------*/

a{

    text-decoration:none;

    -webkit-tap-highlight-color:transparent;

}

/*----------------------------------
BUTTONS
----------------------------------*/

.primary-button,
.hero-button,
.offer-button{

    display:flex;

    justify-content:center;

    align-items:center;

    width:100%;

    max-width:360px;

    min-height:60px;

    margin-inline:auto;

    padding:18px 28px;

    border-radius:999px;

    font-size:.96rem;

    font-weight:700;

    letter-spacing:.4px;

    text-align:center;

}

/*----------------------------------
CARDS
----------------------------------*/

.benefit-card,
.content-card,
.timeline-card,
.library-item,
.location-card,
.inside-item,
.bonus-card,
.stats-grid article{

    border-radius:var(--card-radius);

}

/*----------------------------------
LISTS
----------------------------------*/

ul{

    list-style:none;

    margin:0;

    padding:0;

}

/*----------------------------------
TOUCH
----------------------------------*/

button,
a{

    touch-action:manipulation;

}

/*----------------------------------
FOCUS
----------------------------------*/

*:focus-visible{

    outline:2px solid var(--gold);

    outline-offset:3px;

}

/*----------------------------------
PERFORMANCE
----------------------------------*/

img{

    content-visibility:auto;

}

/*======================================================
END 01 — BASE
======================================================*/

}

/*======================================================
02 — HEADER
======================================================*/

/*----------------------------------
HEADER
----------------------------------*/

header{

    position:fixed;

    top:0;
    left:0;

    width:100%;

    height:74px;

    z-index:5000;

    background:rgba(7,29,43,.88);

    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);

    border-bottom:1px solid rgba(255,255,255,.08);

    transition:
        background .35s ease,
        box-shadow .35s ease;

}

header.scrolled{

    background:#071D2B;

    box-shadow:
        0 10px 35px rgba(0,0,0,.22);

}

/*----------------------------------
CONTAINER
----------------------------------*/

header .container{

    height:74px;

    display:flex;

    align-items:center;

    justify-content:space-between;

}

/*----------------------------------
LOGO
----------------------------------*/

.logo{

    display:flex;

    align-items:center;

    justify-content:flex-start;

    flex-shrink:0;

}

.logo img{

    width:132px;

    height:auto;

    display:block;

}

/*----------------------------------
DESKTOP NAV
----------------------------------*/

header nav,
.header-button{

    display:none;

}

/*----------------------------------
MENU BUTTON
----------------------------------*/

#mobile-button{

    width:46px;

    height:46px;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    gap:5px;

    border:none;

    background:transparent;

    cursor:pointer;

    border-radius:12px;

    transition:.30s;

}

#mobile-button:active{

    transform:scale(.95);

}

#mobile-button span{

    width:24px;

    height:2px;

    border-radius:20px;

    background:#FFFFFF;

    transition:.35s ease;

}

/*----------------------------------
ACTIVE
----------------------------------*/

body.menu-open #mobile-button span:nth-child(1){

    transform:
        translateY(7px)
        rotate(45deg);

}

body.menu-open #mobile-button span:nth-child(2){

    opacity:0;

}

body.menu-open #mobile-button span:nth-child(3){

    transform:
        translateY(-7px)
        rotate(-45deg);

}

/*----------------------------------
MENU
----------------------------------*/

#mobile-menu{

    position:fixed;

    top:0;

    right:-100%;

    width:min(330px,88vw);

    height:100vh;

    padding:92px 28px 40px;

    background:linear-gradient(
        180deg,
        #071D2B,
        #12384E
    );

    overflow-y:auto;

    box-shadow:
        -25px 0 60px rgba(0,0,0,.35);

    transition:right .40s ease;

    z-index:6000;

}

#mobile-menu.active{

    right:0;

}

/*----------------------------------
MENU LIST
----------------------------------*/

#mobile-menu > ul{

    display:flex;

    flex-direction:column;

    gap:10px;

    margin:0;

    padding:0;

}

#mobile-menu > ul > li{

    list-style:none;

}

#mobile-menu > ul > li > a{

    display:flex;

    align-items:center;

    min-height:56px;

    color:#fff;

    font-size:17px;

    font-weight:600;

}

#mobile-menu a:active{

    color:#FFE19A;

    padding-left:10px;

}

/*----------------------------------
MENU CTA
----------------------------------*/

.mobile-buy{

    display:flex;

    justify-content:center;

    align-items:center;

    margin-top:22px;

    padding:18px 24px;

    border-radius:999px;

    background:var(--gradient-gold);

    color:#FFFFFF;

    font-weight:700;

    box-shadow:
        0 18px 40px rgba(182,134,38,.30);

}

/*----------------------------------
OVERLAY
----------------------------------*/

#menu-overlay{

    position:fixed;

    inset:0;

    background:rgba(0,0,0,.55);

    backdrop-filter:blur(2px);

    opacity:0;

    visibility:hidden;

    transition:.35s;

    z-index:5500;

}

#menu-overlay.active{

    opacity:1;

    visibility:visible;

}

/*----------------------------------
BODY LOCK
----------------------------------*/

body.menu-open{

    overflow:hidden;

}

/*----------------------------------
SAFE AREA
----------------------------------*/

@supports(padding:max(0px)){

header{

    padding-top:env(safe-area-inset-top);

}

#mobile-menu{

    padding-top:

        calc(
            92px +
            env(safe-area-inset-top)
        );

}

}

/*======================================================
END 02 — HEADER
======================================================*/

/*======================================================
04 — HERO STATS
======================================================*/

/*----------------------------------
SECTION
----------------------------------*/

.hero-stats{

    padding:40px 0 72px;

    position:relative;

}

/*----------------------------------
GRID
----------------------------------*/

.stats-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

}

/*----------------------------------
CARD
----------------------------------*/

.stats-grid article{

    position:relative;

    background:#FFFFFF;

    border-radius:24px;

    padding:28px 18px;

    text-align:center;

    overflow:hidden;

    box-shadow:

        0 15px 40px rgba(0,0,0,.08);

    transition:

        transform .35s ease,

        box-shadow .35s ease;

}

/*----------------------------------
TOP GLOW
----------------------------------*/

.stats-grid article::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:4px;

    background:var(--gradient-gold);

}

/*----------------------------------
NUMBER
----------------------------------*/

.stats-grid h3{

    margin:0 0 12px;

    font-family:var(--title);

    font-size:2.2rem;

    line-height:1;

    color:var(--gold);

}

/*----------------------------------
TEXT
----------------------------------*/

.stats-grid p{

    margin:0;

    font-size:.90rem;

    line-height:1.55;

    color:#666;

}

/*----------------------------------
ACTIVE
----------------------------------*/

.stats-grid article:active{

    transform:scale(.98);

}

/*----------------------------------
HOVER
----------------------------------*/

@media (hover:hover){

.stats-grid article:hover{

    transform:translateY(-6px);

    box-shadow:

        0 24px 55px rgba(0,0,0,.12);

}

}

/*----------------------------------
SMALL DEVICES
----------------------------------*/

@media (max-width:360px){

.stats-grid{

    gap:14px;

}

.stats-grid article{

    padding:22px 14px;

}

.stats-grid h3{

    font-size:1.9rem;

}

.stats-grid p{

    font-size:.82rem;

}

}

/*======================================================
END 04 — HERO STATS
======================================================*/

/*======================================================
05 — BENEFITS
======================================================*/

/*----------------------------------
SECTION
----------------------------------*/

.benefits{

    position:relative;

    padding:72px 0;

    background:#F8F6F1;

}

/*----------------------------------
GRID
----------------------------------*/

.benefits-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

    margin-top:44px;

}

/*----------------------------------
CARD
----------------------------------*/

.benefit-card{

    position:relative;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:flex-start;

    text-align:center;

    background:#FFFFFF;

    border-radius:26px;

    padding:28px 18px;

    overflow:hidden;

    box-shadow:

        0 16px 40px rgba(0,0,0,.08);

    transition:

        transform .35s ease,

        box-shadow .35s ease;
		
	padding:35px 28px;

}

/*----------------------------------
TOP LINE
----------------------------------*/

.benefit-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:4px;

    background:var(--gradient-gold);

}

/*----------------------------------
ICON
----------------------------------*/

.benefit-card img{

    width:85px;

    height:78px;

    object-fit:contain;

    margin-bottom:22px;

}

/*----------------------------------
TITLE
----------------------------------*/

.benefit-card h3{

    margin:0 0 18px;

    font-family:var(--title);

    font-size:1.9rem;

    line-height:1.15;
	
	margin-bottom:14px;

    color:var(--primary);

}

/*----------------------------------
TEXT
----------------------------------*/

.benefit-card p{

    margin:0;

    font-size:.96rem;

    line-height:1.75;

    color:#666;

}

/*----------------------------------
ACTIVE
----------------------------------*/

.benefit-card:active{

    transform:scale(.98);

}

/*----------------------------------
HOVER
----------------------------------*/

@media(hover:hover){

.benefit-card:hover{

    transform:translateY(-8px);

    box-shadow:

        0 26px 55px rgba(0,0,0,.12);

}

}

/*----------------------------------
GOLD ICON BACKGROUND
----------------------------------*/

.benefit-card .icon-circle{

    width:94px;

    height:94px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    margin-bottom:22px;

    background:

        radial-gradient(

            rgba(214,174,82,.18),

            rgba(214,174,82,.04)

        );

}

/*----------------------------------
SMALL DEVICES
----------------------------------*/

@media(max-width:390px){

.benefits-grid{

    gap:14px;

}

.benefit-card{

    padding:22px 16px;

}

.benefit-card img{

    width:66px;

    height:66px;

}

.benefit-card h3{

    font-size:1.7rem;

}

.benefit-card p{

    font-size:.88rem;

}

}

/*----------------------------------
VERY SMALL
----------------------------------*/

@media(max-width:340px){

.benefits-grid{

    grid-template-columns:1fr;

}

}

/*======================================================
06 — DIVIDER
======================================================*/

/*------------------------------------------------------
SECTION DIVIDER
------------------------------------------------------*/

.section-divider{

    position:relative;

    padding:70px 0;

    overflow:hidden;

    background:
        linear-gradient(
            180deg,
            #F8F6F1 0%,
            #F2EEE5 100%
        );

}

/*------------------------------------------------------
TOP DECORATION
------------------------------------------------------*/

.section-divider::before{

    content:"";

    position:absolute;

    top:0;
    left:50%;

    transform:translateX(-50%);

    width:120px;

    height:3px;

    border-radius:999px;

    background:var(--gradient-gold);

}

/*------------------------------------------------------
BOTTOM LIGHT
------------------------------------------------------*/

.section-divider::after{

    content:"";

    position:absolute;

    bottom:-120px;
    left:50%;

    transform:translateX(-50%);

    width:340px;

    height:340px;

    border-radius:50%;

    background:

        radial-gradient(

            rgba(214,174,82,.12),

            transparent 72%

        );

    filter:blur(18px);

    pointer-events:none;

}

/*------------------------------------------------------
CONTENT
------------------------------------------------------*/

.section-divider-content{

    position:relative;

    z-index:2;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    text-align:center;

}

/*------------------------------------------------------
SMALL TITLE
------------------------------------------------------*/

.section-divider span{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:10px 20px;

    margin-bottom:20px;

    border-radius:999px;

    background:rgba(214,174,82,.12);

    color:var(--gold);

    font-size:.74rem;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

}

/*------------------------------------------------------
TITLE
------------------------------------------------------*/

.section-divider h2{

    margin:0;

    max-width:520px;

    font-family:var(--title);

    font-size:2.2rem;

    line-height:1.15;

    color:var(--primary);

    text-wrap:balance;

}

/*------------------------------------------------------
DESCRIPTION
------------------------------------------------------*/

.section-divider p{

    margin:22px auto 0;

    max-width:520px;

    font-size:1rem;

    line-height:1.8;

    color:#666;

}

/*------------------------------------------------------
ORNAMENT
------------------------------------------------------*/

.divider-ornament{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:12px;

    margin:28px auto;

}

.divider-ornament::before,

.divider-ornament::after{

    content:"";

    width:60px;

    height:1px;

    background:

        rgba(214,174,82,.35);

}

.divider-ornament i{

    color:var(--gold);

    font-size:1.1rem;

}

/*------------------------------------------------------
SMALL DEVICES
------------------------------------------------------*/

@media(max-width:390px){

.section-divider{

    padding:60px 0;

}

.section-divider h2{

    font-size:1.9rem;

}

.section-divider p{

    font-size:.92rem;

}

.divider-ornament::before,

.divider-ornament::after{

    width:42px;

}

}

/*======================================================
END 06 — DIVIDER
======================================================*/
/*======================================================
07 — EBOOK
======================================================*/

/*------------------------------------------------------
SECTION
------------------------------------------------------*/

.ebook{

    position:relative;

    padding:80px 0;

    overflow:hidden;

    background:#FFFFFF;

}

/*------------------------------------------------------
BACKGROUND LIGHT
------------------------------------------------------*/

.ebook::before{

    content:"";

    position:absolute;

    top:-180px;
    right:-120px;

    width:360px;

    height:360px;

    border-radius:50%;

    background:

        radial-gradient(

            rgba(214,174,82,.10),

            transparent 72%

        );

    filter:blur(18px);

    pointer-events:none;

}

/*------------------------------------------------------
GRID
------------------------------------------------------*/

.ebook-grid{

    display:flex;

    flex-direction:column;

    align-items:center;

    gap:42px;

}

/*------------------------------------------------------
IMAGE
------------------------------------------------------*/

.ebook-image{

    position:relative;

    display:flex;

    justify-content:center;

    align-items:center;

}

/*------------------------------------------------------
GLOW
------------------------------------------------------*/

.ebook-image::before{

    content:"";

    position:absolute;

    width:300px;

    height:300px;

    border-radius:50%;

    background:

        radial-gradient(

            rgba(214,174,82,.28),

            transparent 72%

        );

    filter:blur(22px);

    z-index:0;

}

/*------------------------------------------------------
BOOK
------------------------------------------------------*/

.ebook-image img{

    position:relative;

    z-index:2;

    width:min(100%,310px);

    height:auto;

    filter:

        drop-shadow(
            0 28px 50px rgba(0,0,0,.25)
        );

    animation:ebookFloat 6s ease-in-out infinite;

}

@keyframes ebookFloat{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-8px);

    }

    100%{

        transform:translateY(0);

    }

}

/*------------------------------------------------------
CONTENT
------------------------------------------------------*/

.ebook-content{

    width:100%;

    text-align:center;

}

/*------------------------------------------------------
TITLE
------------------------------------------------------*/

.ebook-content h2{

    margin:0 0 20px;

    font-family:var(--title);

    font-size:2.2rem;

    line-height:1.15;

    color:var(--primary);

}

/*------------------------------------------------------
TEXT
------------------------------------------------------*/

.ebook-content p{

    margin:0 auto 30px;

    max-width:520px;

    font-size:1rem;

    line-height:1.8;

    color:#666;

}

/*------------------------------------------------------
LIST
------------------------------------------------------*/

.ebook-content ul{

    display:flex;

    flex-direction:column;

    gap:16px;

    margin:0 0 34px;

    padding:0;

    list-style:none;

}

.ebook-content li{

    display:flex;

    align-items:flex-start;

    gap:12px;

    text-align:left;

    font-size:.97rem;

    line-height:1.7;

    color:#555;

}

.ebook-content li::before{

    content:"✔";

    color:var(--gold);

    font-weight:700;

    flex-shrink:0;

}

/*------------------------------------------------------
CTA
------------------------------------------------------*/

.ebook-content .hero-button,
.ebook-content .primary-button,
.ebook-content .offer-button{

    margin:0 auto;

}

/*------------------------------------------------------
PREMIUM CARD
------------------------------------------------------*/

.ebook-card{

    margin-top:36px;

    padding:22px;

    border-radius:22px;

    background:#FFFFFF;

    border:1px solid rgba(214,174,82,.18);

    box-shadow:

        0 18px 40px rgba(0,0,0,.08);

}

/*------------------------------------------------------
BADGE
------------------------------------------------------*/

.ebook-badge{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:10px 18px;

    margin-bottom:18px;

    border-radius:999px;

    background:rgba(214,174,82,.12);

    color:var(--gold);

    font-size:.72rem;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

}

/*------------------------------------------------------
SMALL DEVICES
------------------------------------------------------*/

@media(max-width:390px){

.ebook{

    padding:70px 0;

}

.ebook-image img{

    width:270px;

}

.ebook-content h2{

    font-size:1.9rem;

}

.ebook-content p{

    font-size:.92rem;

}

.ebook-content li{

    font-size:.90rem;

}

}

/*======================================================
END 07 — EBOOK
======================================================*/

/*======================================================
08 — CONTENT
======================================================*/

/*------------------------------------------------------
SECTION
------------------------------------------------------*/

.content{

    position:relative;

    padding:80px 0;

    background:#F8F6F1;

    overflow:hidden;

}

/*------------------------------------------------------
BACKGROUND GLOW
------------------------------------------------------*/

.content::before{

    content:"";

    position:absolute;

    left:-140px;

    top:120px;

    width:320px;

    height:320px;

    border-radius:50%;

    background:
        radial-gradient(
            rgba(214,174,82,.08),
            transparent 72%
        );

    filter:blur(22px);

}

/*------------------------------------------------------
GRID
------------------------------------------------------*/

.content-grid{

    display:grid;

    grid-template-columns:1fr;

    gap:24px;

    margin-top:48px;

}

/*------------------------------------------------------
CARD
------------------------------------------------------*/

.content-card{

    position:relative;

    display:flex;

    flex-direction:column;

    align-items:center;

    text-align:center;

    background:#FFFFFF;

    border-radius:24px;

    padding:32px 24px;

    overflow:hidden;

    box-shadow:

        0 18px 45px rgba(0,0,0,.08);

    transition:

        transform .35s ease,

        box-shadow .35s ease;

}

/*------------------------------------------------------
TOP BAR
------------------------------------------------------*/

.content-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:4px;

    background:var(--gradient-gold);

}

/*------------------------------------------------------
ICON
------------------------------------------------------*/

.content-icon{

    width:90px;

    height:90px;

    display:flex;

    justify-content:center;

    align-items:center;

    margin-bottom:22px;

    border-radius:50%;

    background:

        radial-gradient(

            rgba(214,174,82,.15),

            rgba(214,174,82,.04)

        );

}

.content-icon img{

    width:54px;

    height:auto;

}

/*------------------------------------------------------
TITLE
------------------------------------------------------*/

.content-card h3{

    margin:0 0 18px;

    font-family:var(--title);

    font-size:1.55rem;

    line-height:1.2;

    color:var(--primary);

}

/*------------------------------------------------------
TEXT
------------------------------------------------------*/

.content-card p{

    margin:0;

    font-size:.97rem;

    line-height:1.75;

    color:#666;

}

/*------------------------------------------------------
ACTIVE
------------------------------------------------------*/

.content-card:active{

    transform:scale(.98);

}

/*------------------------------------------------------
HOVER
------------------------------------------------------*/

@media(hover:hover){

.content-card:hover{

    transform:translateY(-8px);

    box-shadow:

        0 28px 60px rgba(0,0,0,.12);

}

}

/*------------------------------------------------------
NUMBER
------------------------------------------------------*/

.content-number{

    position:absolute;

    top:18px;

    right:18px;

    font-family:var(--title);

    font-size:2.4rem;

    line-height:1;

    color:rgba(214,174,82,.14);

}

/*------------------------------------------------------
SMALL DEVICES
------------------------------------------------------*/

@media(max-width:390px){

.content{

    padding:70px 0;

}

.content-card{

    padding:26px 20px;

}

.content-icon{

    width:74px;

    height:74px;

}

.content-icon img{

    width:44px;

}

.content-card h3{

    font-size:1.35rem;

}

.content-card p{

    font-size:.91rem;

}

.content-number{

    font-size:2rem;

}

}

/*======================================================
END 08 — CONTENT
======================================================*/

/*======================================================
09 — BIBLICAL MAP
======================================================*/

/*------------------------------------------------------
SECTION
------------------------------------------------------*/

.biblical-map{

    position:relative;

    padding:80px 0;

    background:#FFFFFF;

    overflow:hidden;

}

/*------------------------------------------------------
BACKGROUND GLOW
------------------------------------------------------*/

.biblical-map::before{

    content:"";

    position:absolute;

    top:-140px;

    right:-120px;

    width:340px;

    height:340px;

    border-radius:50%;

    background:
        radial-gradient(
            rgba(214,174,82,.10),
            transparent 72%
        );

    filter:blur(24px);

    pointer-events:none;

}

/*------------------------------------------------------
GRID
------------------------------------------------------*/

.map-grid{

    display:flex;

    flex-direction:column;

    gap:42px;

    align-items:center;

}

/*------------------------------------------------------
MAP IMAGE
------------------------------------------------------*/

.map-image{

    position:relative;

    width:100%;

    display:flex;

    justify-content:center;

    align-items:center;

}

.map-image::before{

    content:"";

    position:absolute;

    width:320px;

    height:320px;

    border-radius:50%;

    background:
        radial-gradient(
            rgba(214,174,82,.22),
            transparent 72%
        );

    filter:blur(20px);

    z-index:0;

}

.map-image img{

    position:relative;

    z-index:2;

    width:100%;

    max-width:340px;

    height:auto;

    border-radius:22px;

    box-shadow:
        0 25px 55px rgba(0,0,0,.15);

}

/*------------------------------------------------------
CONTENT
------------------------------------------------------*/

.map-content{

    width:100%;

    text-align:center;

}

.map-content h2{

    margin:0 0 18px;

    font-family:var(--title);

    font-size:2.2rem;

    line-height:1.15;

    color:var(--primary);

}

.map-content p{

    margin:0 auto 28px;

    max-width:520px;

    font-size:1rem;

    line-height:1.8;

    color:#666;

}

/*------------------------------------------------------
FEATURE LIST
------------------------------------------------------*/

.map-list{

    display:flex;

    flex-direction:column;

    gap:16px;

    margin:0;

    padding:0;

    list-style:none;

}

.map-list li{

    display:flex;

    align-items:flex-start;

    gap:12px;

    text-align:left;

    font-size:.96rem;

    line-height:1.7;

    color:#555;

}

.map-list li::before{

    content:"📍";

    flex-shrink:0;

    font-size:1rem;

}

/*------------------------------------------------------
INFO CARD
------------------------------------------------------*/

.map-card{

    margin-top:34px;

    padding:24px;

    background:#FFFFFF;

    border-radius:22px;

    border:1px solid rgba(214,174,82,.18);

    box-shadow:
        0 18px 45px rgba(0,0,0,.08);

}

/*------------------------------------------------------
BADGE
------------------------------------------------------*/

.map-badge{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:10px 18px;

    margin-bottom:18px;

    border-radius:999px;

    background:rgba(214,174,82,.12);

    color:var(--gold);

    font-size:.72rem;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

}

/*------------------------------------------------------
CTA
------------------------------------------------------*/

.map-content .hero-button,
.map-content .primary-button,
.map-content .offer-button{

    margin:34px auto 0;

}

/*------------------------------------------------------
SMALL DEVICES
------------------------------------------------------*/

@media(max-width:390px){

.biblical-map{

    padding:70px 0;

}

.map-image img{

    max-width:290px;

}

.map-content h2{

    font-size:1.9rem;

}

.map-content p{

    font-size:.92rem;

}

.map-list li{

    font-size:.90rem;

}

}

/*======================================================
END 09 — BIBLICAL MAP
======================================================*/
/*======================================================
10 — INSIDE
======================================================*/

/*------------------------------------------------------
SECTION
------------------------------------------------------*/

.inside{

    position:relative;

    padding:80px 0;

    background:#F8F6F1;

    overflow:hidden;

}

/*------------------------------------------------------
BACKGROUND LIGHT
------------------------------------------------------*/

.inside::before{

    content:"";

    position:absolute;

    left:-140px;

    bottom:-140px;

    width:340px;

    height:340px;

    border-radius:50%;

    background:
        radial-gradient(
            rgba(214,174,82,.08),
            transparent 72%
        );

    filter:blur(24px);

    pointer-events:none;

}

/*------------------------------------------------------
GRID
------------------------------------------------------*/

.inside-grid{

    display:flex;

    flex-direction:column;

    gap:28px;

    margin-top:48px;

}

/*------------------------------------------------------
CARD
------------------------------------------------------*/

.inside-item{

    position:relative;

    overflow:hidden;

    background:#FFFFFF;

    border-radius:24px;

    box-shadow:

        0 18px 45px rgba(0,0,0,.08);

    transition:

        transform .35s ease,

        box-shadow .35s ease;

}

/*------------------------------------------------------
TOP BAR
------------------------------------------------------*/

.inside-item::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:4px;

    background:var(--gradient-gold);

}

/*------------------------------------------------------
IMAGE
------------------------------------------------------*/

.inside-image{

    position:relative;

    overflow:hidden;

}

.inside-image img{

    display:block;

    width:100%;

    height:auto;

    transition:transform .45s ease;

}

/*------------------------------------------------------
CONTENT
------------------------------------------------------*/

.inside-content{

    padding:26px 24px 28px;

}

/*------------------------------------------------------
TITLE
------------------------------------------------------*/

.inside-content h3{

    margin:0 0 16px;

    font-family:var(--title);

    font-size:1.55rem;

    line-height:1.2;

    color:var(--primary);

}

/*------------------------------------------------------
TEXT
------------------------------------------------------*/

.inside-content p{

    margin:0;

    font-size:.96rem;

    line-height:1.75;

    color:#666;

}

/*------------------------------------------------------
FEATURES
------------------------------------------------------*/

.inside-content ul{

    margin:22px 0 0;

    padding:0;

    list-style:none;

    display:flex;

    flex-direction:column;

    gap:12px;

}

.inside-content li{

    display:flex;

    align-items:flex-start;

    gap:10px;

    font-size:.92rem;

    line-height:1.65;

    color:#555;

}

.inside-content li::before{

    content:"✔";

    color:var(--gold);

    font-weight:700;

    flex-shrink:0;

}

/*------------------------------------------------------
ACTIVE
------------------------------------------------------*/

.inside-item:active{

    transform:scale(.985);

}

/*------------------------------------------------------
HOVER
------------------------------------------------------*/

@media(hover:hover){

.inside-item:hover{

    transform:translateY(-6px);

    box-shadow:

        0 28px 60px rgba(0,0,0,.12);

}

.inside-item:hover .inside-image img{

    transform:scale(1.05);

}

}

/*------------------------------------------------------
PREMIUM BADGE
------------------------------------------------------*/

.inside-badge{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:10px 18px;

    margin-bottom:18px;

    border-radius:999px;

    background:rgba(214,174,82,.12);

    color:var(--gold);

    font-size:.72rem;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

}

/*------------------------------------------------------
CTA
------------------------------------------------------*/

.inside .hero-button,
.inside .primary-button,
.inside .offer-button{

    margin:40px auto 0;

}

/*------------------------------------------------------
SMALL DEVICES
------------------------------------------------------*/

@media(max-width:390px){

.inside{

    padding:70px 0;

}

.inside-content{

    padding:22px 20px 24px;

}

.inside-content h3{

    font-size:1.35rem;

}

.inside-content p{

    font-size:.90rem;

}

.inside-content li{

    font-size:.88rem;

}

}

/*======================================================
END 10 — INSIDE
======================================================*/
/*======================================================
11 — TIMELINE
======================================================*/

/*------------------------------------------------------
SECTION
------------------------------------------------------*/

.timeline{

    position:relative;

    padding:80px 0;

    background:#FFFFFF;

    overflow:hidden;

}

/*------------------------------------------------------
BACKGROUND
------------------------------------------------------*/

.timeline::before{

    content:"";

    position:absolute;

    top:0;

    left:50%;

    transform:translateX(-50%);

    width:420px;

    height:420px;

    border-radius:50%;

    background:
        radial-gradient(
            rgba(214,174,82,.08),
            transparent 72%
        );

    filter:blur(28px);

    pointer-events:none;

}

/*
/*======================================================
12 — AUTHORITY
======================================================*/

/*------------------------------------------------------
SECTION
------------------------------------------------------*/

.authority{

    position:relative;

    padding:80px 0;

    background:#F8F6F1;

    overflow:hidden;

}

/*------------------------------------------------------
BACKGROUND
------------------------------------------------------*/

.authority::before{

    content:"";

    position:absolute;

    right:-120px;

    top:-120px;

    width:340px;

    height:340px;

    border-radius:50%;

    background:
        radial-gradient(
            rgba(214,174,82,.10),
            transparent 72%
        );

    filter:blur(24px);

}

/*------------------------------------------------------
GRID
------------------------------------------------------*/

.authority-grid{

    display:flex;

    flex-direction:column;

    gap:32px;

    margin-top:48px;

}

/*------------------------------------------------------
CARD
------------------------------------------------------*/

.authority-card{

    position:relative;

    background:#FFFFFF;

    border-radius:24px;

    overflow:hidden;

    text-align:center;

    padding:34px 26px;

    box-shadow:

        0 20px 50px rgba(0,0,0,.08);

    transition:

        transform .35s ease,

        box-shadow .35s ease;

}

/*------------------------------------------------------
TOP BAR
------------------------------------------------------*/

.authority-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:4px;

    background:var(--gradient-gold);

}

/*------------------------------------------------------
PHOTO
------------------------------------------------------*/

.authority-photo{

    width:140px;

    height:140px;

    margin:0 auto 24px;

    border-radius:50%;

    overflow:hidden;

    border:5px solid rgba(214,174,82,.18);

    box-shadow:

        0 16px 35px rgba(0,0,0,.12);

}

.authority-photo img{

    width:100%;

    height:100%;

    object-fit:cover;

}

/*------------------------------------------------------
NAME
------------------------------------------------------*/

.authority-card h3{

    margin:0 0 10px;

    font-family:var(--title);

    font-size:1.7rem;

    color:var(--primary);

}

/*------------------------------------------------------
ROLE
------------------------------------------------------*/

.authority-role{

    display:inline-block;

    margin-bottom:20px;

    padding:8px 16px;

    border-radius:999px;

    background:rgba(214,174,82,.12);

    color:var(--gold);

    font-size:.78rem;

    font-weight:700;

    letter-spacing:1px;

    text-transform:uppercase;

}

/*------------------------------------------------------
TEXT
------------------------------------------------------*/

.authority-card p{

    margin:0;

    font-size:.96rem;

    line-height:1.8;

    color:#666;

}

/*------------------------------------------------------
HIGHLIGHTS
------------------------------------------------------*/

.authority-list{

    margin:28px 0 0;

    padding:0;

    list-style:none;

    display:flex;

    flex-direction:column;

    gap:14px;

}

.authority-list li{

    display:flex;

    align-items:flex-start;

    gap:12px;

    text-align:left;

    font-size:.92rem;

    line-height:1.65;

    color:#555;

}

.authority-list li::before{

    content:"✔";

    color:var(--gold);

    font-weight:700;

    flex-shrink:0;

}

/*------------------------------------------------------
ACTIVE
------------------------------------------------------*/

.authority-card:active{

    transform:scale(.985);

}

/*------------------------------------------------------
HOVER
------------------------------------------------------*/

@media(hover:hover){

.authority-card:hover{

    transform:translateY(-8px);

    box-shadow:

        0 30px 65px rgba(0,0,0,.12);

}

}

/*------------------------------------------------------
CTA
------------------------------------------------------*/

.authority .hero-button,
.authority .primary-button,
.authority .offer-button{

    margin:42px auto 0;

}

/*------------------------------------------------------
SMALL DEVICES
------------------------------------------------------*/

@media(max-width:390px){

.authority{

    padding:70px 0;

}

.authority-photo{

    width:120px;

    height:120px;

}

.authority-card{

    padding:28px 22px;

}

.authority-card h3{

    font-size:1.45rem;

}

.authority-card p{

    font-size:.90rem;

}

.authority-list li{

    font-size:.88rem;

}

}

/*======================================================
END 12 — AUTHORITY
======================================================*/

/*======================================================
13 — GALLERY
======================================================*/

/*------------------------------------------------------
SECTION
------------------------------------------------------*/

.gallery{

    position:relative;

    padding:80px 0;

    background:#FFFFFF;

    overflow:hidden;

}

/*------------------------------------------------------
BACKGROUND GLOW
------------------------------------------------------*/

.gallery::before{

    content:"";

    position:absolute;

    left:-140px;

    top:50%;

    transform:translateY(-50%);

    width:340px;

    height:340px;

    border-radius:50%;

    background:
        radial-gradient(
            rgba(214,174,82,.08),
            transparent 72%
        );

    filter:blur(28px);

    pointer-events:none;

}

/*------------------------------------------------------
GRID
------------------------------------------------------*/

.gallery-grid{

    display:grid;

    grid-template-columns:1fr;

    gap:20px;

    margin-top:48px;

}

/*------------------------------------------------------
CARD
------------------------------------------------------*/

.gallery-item{

    position:relative;

    overflow:hidden;

    border-radius:24px;

    background:#FFFFFF;

    box-shadow:

        0 18px 45px rgba(0,0,0,.08);

}

/*------------------------------------------------------
IMAGE
------------------------------------------------------*/

.gallery-item img{

    display:block;

    width:100%;

    height:auto;

    transition:

        transform .45s ease,

        filter .45s ease;

}

/*------------------------------------------------------
OVERLAY
------------------------------------------------------*/

.gallery-item::after{

    content:"";

    position:absolute;

    inset:0;

    background:

        linear-gradient(

            rgba(0,0,0,0),

            rgba(0,0,0,.20)

        );

    opacity:0;

    transition:.35s ease;

}

/*------------------------------------------------------
CAPTION
------------------------------------------------------*/

.gallery-caption{

    position:absolute;

    left:22px;

    right:22px;

    bottom:20px;

    z-index:2;

    color:#FFFFFF;

    opacity:0;

    transform:translateY(12px);

    transition:.35s ease;

}

.gallery-caption h3{

    margin:0 0 6px;

    font-family:var(--title);

    font-size:1.3rem;

    line-height:1.2;

}

.gallery-caption p{

    margin:0;

    font-size:.90rem;

    line-height:1.55;

}

/*------------------------------------------------------
ACTIVE
------------------------------------------------------*/

.gallery-item:active{

    transform:scale(.99);

}

/*------------------------------------------------------
HOVER
------------------------------------------------------*/

@media(hover:hover){

.gallery-item:hover img{

    transform:scale(1.05);

    filter:brightness(.9);

}

.gallery-item:hover::after{

    opacity:1;

}

.gallery-item:hover .gallery-caption{

    opacity:1;

    transform:translateY(0);

}

}

/*------------------------------------------------------
BADGE
------------------------------------------------------*/

.gallery-badge{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:10px 18px;

    margin-bottom:18px;

    border-radius:999px;

    background:rgba(214,174,82,.12);

    color:var(--gold);

    font-size:.72rem;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

}

/*------------------------------------------------------
CTA
------------------------------------------------------*/

.gallery .hero-button,
.gallery .primary-button,
.gallery .offer-button{

    margin:42px auto 0;

}

/*------------------------------------------------------
SMALL DEVICES
------------------------------------------------------*/

@media(max-width:390px){

.gallery{

    padding:70px 0;

}

.gallery-grid{

    gap:16px;

}

.gallery-caption{

    left:18px;

    right:18px;

    bottom:16px;

}

.gallery-caption h3{

    font-size:1.15rem;

}

.gallery-caption p{

    font-size:.84rem;

}

}

/*======================================================
END 13 — GALLERY
======================================================*/

/*======================================================
14 — LIBRARY
======================================================*/

/*------------------------------------------------------
SECTION
------------------------------------------------------*/

.library{

    position:relative;

    padding:80px 0;

    background:#F8F6F1;

    overflow:hidden;

}

/*------------------------------------------------------
BACKGROUND
------------------------------------------------------*/

.library::before{

    content:"";

    position:absolute;

    right:-140px;

    bottom:-140px;

    width:360px;

    height:360px;

    border-radius:50%;

    background:
        radial-gradient(
            rgba(214,174,82,.10),
            transparent 72%
        );

    filter:blur(26px);

    pointer-events:none;

}

/*------------------------------------------------------
GRID
------------------------------------------------------*/

.library-grid{

    display:grid;

    grid-template-columns:1fr;

    gap:26px;

    margin-top:48px;

}

/*------------------------------------------------------
CARD
------------------------------------------------------*/

.library-item{

    position:relative;

    overflow:hidden;

    background:#FFFFFF;

    border-radius:24px;

    box-shadow:

        0 18px 45px rgba(0,0,0,.08);

    transition:

        transform .35s ease,

        box-shadow .35s ease;

}

/*------------------------------------------------------
TOP BAR
------------------------------------------------------*/

.library-item::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:4px;

    background:var(--gradient-gold);

}

/*------------------------------------------------------
IMAGE
------------------------------------------------------*/

.library-image{

    position:relative;

    overflow:hidden;

}

.library-image img{

    display:block;

    width:100%;

    height:auto;

    transition:

        transform .45s ease;

}

/*------------------------------------------------------
CONTENT
------------------------------------------------------*/

.library-content{

    padding:26px 24px 28px;

}

/*------------------------------------------------------
TITLE
------------------------------------------------------*/

.library-content h3{

    margin:0 0 16px;

    font-family:var(--title);

    font-size:1.55rem;

    line-height:1.2;

    color:var(--primary);

}

/*------------------------------------------------------
TEXT
------------------------------------------------------*/

.library-content p{

    margin:0;

    font-size:.96rem;

    line-height:1.75;

    color:#666;

}

/*------------------------------------------------------
LIST
------------------------------------------------------*/

.library-content ul{

    margin:22px 0 0;

    padding:0;

    list-style:none;

    display:flex;

    flex-direction:column;

    gap:12px;

}

.library-content li{

    display:flex;

    align-items:flex-start;

    gap:10px;

    font-size:.92rem;

    line-height:1.65;

    color:#555;

}

.library-content li::before{

    content:"✔";

    color:var(--gold);

    font-weight:700;

    flex-shrink:0;

}

/*------------------------------------------------------
PREMIUM BADGE
------------------------------------------------------*/

.library-badge{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:10px 18px;

    margin-bottom:18px;

    border-radius:999px;

    background:rgba(214,174,82,.12);

    color:var(--gold);

    font-size:.72rem;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

}

/*------------------------------------------------------
ACTIVE
------------------------------------------------------*/

.library-item:active{

    transform:scale(.985);

}

/*------------------------------------------------------
HOVER
------------------------------------------------------*/

@media(hover:hover){

.library-item:hover{

    transform:translateY(-8px);

    box-shadow:

        0 28px 60px rgba(0,0,0,.12);

}

.library-item:hover .library-image img{

    transform:scale(1.05);

}

}

/*------------------------------------------------------
CTA
------------------------------------------------------*/

.library .hero-button,
.library .primary-button,
.library .offer-button{

    margin:42px auto 0;

}

/*------------------------------------------------------
SMALL DEVICES
------------------------------------------------------*/

@media(max-width:390px){

.library{

    padding:70px 0;

}

.library-content{

    padding:22px 20px 24px;

}

.library-content h3{

    font-size:1.35rem;

}

.library-content p{

    font-size:.90rem;

}

.library-content li{

    font-size:.88rem;

}

}

/*======================================================
END 14 — LIBRARY
======================================================*/

/*======================================================
15 — BONUS
======================================================*/

/*------------------------------------------------------
SECTION
------------------------------------------------------*/

.bonus{

    position:relative;

    padding:80px 0;

    background:#FFFFFF;

    overflow:hidden;

}

/*------------------------------------------------------
BACKGROUND
------------------------------------------------------*/

.bonus::before{

    content:"";

    position:absolute;

    left:-140px;

    top:50%;

    transform:translateY(-50%);

    width:360px;

    height:360px;

    border-radius:50%;

    background:
        radial-gradient(
            rgba(214,174,82,.10),
            transparent 72%
        );

    filter:blur(28px);

    pointer-events:none;

}

/*------------------------------------------------------
GRID
------------------------------------------------------*/

.bonus-grid{

    display:grid;

    grid-template-columns:1fr;

    gap:24px;

    margin-top:48px;

}

/*------------------------------------------------------
CARD
------------------------------------------------------*/

.bonus-card{

    position:relative;

    overflow:hidden;

    background:#FFFFFF;

    border-radius:24px;

    border:1px solid rgba(214,174,82,.18);

    box-shadow:
        0 18px 45px rgba(0,0,0,.08);

    transition:
        transform .35s ease,
        box-shadow .35s ease;

}

/*------------------------------------------------------
TOP BAR
------------------------------------------------------*/

.bonus-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:4px;

    background:var(--gradient-gold);

}

/*------------------------------------------------------
IMAGE
------------------------------------------------------*/

.bonus-image{

    padding:26px;

    display:flex;

    justify-content:center;

    align-items:center;

}

.bonus-image img{

    width:190px;

    max-width:100%;

    height:auto;

    filter:
        drop-shadow(
            0 22px 40px rgba(0,0,0,.18)
        );

    transition:
        transform .45s ease;

}

/*------------------------------------------------------
CONTENT
------------------------------------------------------*/

.bonus-content{

    padding:0 24px 28px;

    text-align:center;

}

/*------------------------------------------------------
BADGE
------------------------------------------------------*/

.bonus-badge{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:8px 16px;

    margin-bottom:18px;

    border-radius:999px;

    background:rgba(214,174,82,.12);

    color:var(--gold);

    font-size:.72rem;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

}

/*------------------------------------------------------
TITLE
------------------------------------------------------*/

.bonus-content h3{

    margin:0 0 16px;

    font-family:var(--title);

    font-size:1.45rem;

    line-height:1.2;

    color:var(--primary);

}

/*------------------------------------------------------
TEXT
------------------------------------------------------*/

.bonus-content p{

    margin:0;

    font-size:.95rem;

    line-height:1.75;

    color:#666;

}

/*------------------------------------------------------
VALUE
------------------------------------------------------*/

.bonus-value{

    margin-top:22px;

    display:flex;

    justify-content:center;

    align-items:center;

    gap:10px;

}

.bonus-old{

    text-decoration:line-through;

    color:#999;

    font-size:.90rem;

}

.bonus-free{

    color:var(--gold);

    font-weight:700;

    font-size:1rem;

}

/*------------------------------------------------------
ACTIVE
------------------------------------------------------*/

.bonus-card:active{

    transform:scale(.985);

}

/*------------------------------------------------------
HOVER
------------------------------------------------------*/

@media(hover:hover){

.bonus-card:hover{

    transform:translateY(-8px);

    box-shadow:
        0 30px 60px rgba(0,0,0,.12);

}

.bonus-card:hover .bonus-image img{

    transform:scale(1.05);

}

}

/*------------------------------------------------------
CTA
------------------------------------------------------*/

.bonus .hero-button,
.bonus .primary-button,
.bonus .offer-button{

    margin:42px auto 0;

}

/*------------------------------------------------------
SMALL DEVICES
------------------------------------------------------*/

@media(max-width:390px){

.bonus{

    padding:70px 0;

}

.bonus-image{

    padding:20px;

}

.bonus-image img{

    width:165px;

}

.bonus-content{

    padding:0 20px 24px;

}

.bonus-content h3{

    font-size:1.28rem;

}

.bonus-content p{

    font-size:.90rem;

}

.bonus-old{

    font-size:.82rem;

}

.bonus-free{

    font-size:.92rem;

}

}

/*======================================================
END 15 — BONUS
======================================================*/

/*======================================================
16 — OFFER
======================================================*/

/*------------------------------------------------------
SECTION
------------------------------------------------------*/

.offer{

    position:relative;

    padding:90px 0;

    overflow:hidden;

    background:
        linear-gradient(
            180deg,
            #071D2B 0%,
            #0D3247 100%
        );

}

/*------------------------------------------------------
BACKGROUND GLOW
------------------------------------------------------*/

.offer::before{

    content:"";

    position:absolute;

    left:50%;

    top:50%;

    transform:translate(-50%,-50%);

    width:420px;

    height:420px;

    border-radius:50%;

    background:
        radial-gradient(

            rgba(214,174,82,.16),

            transparent 72%

        );

    filter:blur(30px);

}

/*------------------------------------------------------
CARD
------------------------------------------------------*/

.offer-card{

    position:relative;

    z-index:2;

    background:#FFFFFF;

    border-radius:30px;

    padding:36px 28px;

    overflow:hidden;

    box-shadow:

        0 35px 80px rgba(0,0,0,.25);

}

/*------------------------------------------------------
TOP LINE
------------------------------------------------------*/

.offer-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:5px;

    background:var(--gradient-gold);

}

/*------------------------------------------------------
BADGE
------------------------------------------------------*/

.offer-badge{

    display:inline-flex;

    justify-content:center;

    align-items:center;

    padding:10px 18px;

    margin-bottom:22px;

    border-radius:999px;

    background:rgba(214,174,82,.12);

    color:var(--gold);

    font-size:.74rem;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

}

/*------------------------------------------------------
TITLE
------------------------------------------------------*/

.offer-card h2{

    margin:0 0 18px;

    text-align:center;

    font-family:var(--title);

    font-size:2.1rem;

    line-height:1.15;

    color:var(--primary);

}

/*------------------------------------------------------
TEXT
------------------------------------------------------*/

.offer-card p{

    margin:0 auto 28px;

    max-width:500px;

    text-align:center;

    font-size:1rem;

    line-height:1.8;

    color:#666;

}

/*------------------------------------------------------
PRICE
------------------------------------------------------*/

.offer-price{

    text-align:center;

    margin:30px 0;

}

.offer-old{

    display:block;

    margin-bottom:10px;

    color:#999;

    font-size:1rem;

    text-decoration:line-through;

}

.offer-now{

    display:block;

    font-family:var(--title);

    font-size:3.2rem;

    line-height:1;

    color:var(--gold);

}

.offer-installments{

    display:block;

    margin-top:12px;

    color:#666;

    font-size:.92rem;

}

/*------------------------------------------------------
CTA
------------------------------------------------------*/

.offer-button{

    width:100%;

    max-width:360px;

    min-height:64px;

    margin:34px auto;

    border-radius:999px;

    font-size:1rem;

    font-weight:700;

    box-shadow:

        0 24px 50px rgba(214,174,82,.35);

}

/*------------------------------------------------------
FEATURES
------------------------------------------------------*/

.offer-features{

    margin:34px 0 0;

    padding:0;

    list-style:none;

    display:flex;

    flex-direction:column;

    gap:14px;

}

.offer-features li{

    display:flex;

    align-items:flex-start;

    gap:12px;

    font-size:.94rem;

    line-height:1.7;

    color:#555;

}

.offer-features li::before{

    content:"✔";

    color:var(--gold);

    font-weight:700;

    flex-shrink:0;

}

/*------------------------------------------------------
SECURITY
------------------------------------------------------*/

.offer-security{

    margin-top:34px;

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:14px;

}

.offer-security div{

    padding:16px;

    border-radius:16px;

    background:#F8F6F1;

    text-align:center;

    font-size:.82rem;

    color:#666;

}

/*------------------------------------------------------
ACTIVE
------------------------------------------------------*/

.offer-button:active{

    transform:scale(.98);

}

/*------------------------------------------------------
SMALL DEVICES
------------------------------------------------------*/

@media(max-width:390px){

.offer{

    padding:75px 0;

}

.offer-card{

    padding:28px 22px;

}

.offer-card h2{

    font-size:1.8rem;

}

.offer-now{

    font-size:2.6rem;

}

.offer-card p{

    font-size:.92rem;

}

.offer-features li{

    font-size:.88rem;

}

.offer-security{

    grid-template-columns:1fr;

}

}

/*======================================================
END 16 — OFFER
======================================================*/
/*======================================================
17 — GUARANTEE
======================================================*/

/*------------------------------------------------------
SECTION
------------------------------------------------------*/

.guarantee{

    position:relative;

    padding:90px 0;

    overflow:hidden;

    background:#F8F6F1;

}

/*------------------------------------------------------
BACKGROUND LIGHT
------------------------------------------------------*/

.guarantee::before{

    content:"";

    position:absolute;

    right:-140px;

    top:50%;

    transform:translateY(-50%);

    width:360px;

    height:360px;

    border-radius:50%;

    background:

        radial-gradient(

            rgba(214,174,82,.10),

            transparent 72%

        );

    filter:blur(28px);

}

/*------------------------------------------------------
CARD
------------------------------------------------------*/

.guarantee-card{

    position:relative;

    background:#FFFFFF;

    border-radius:30px;

    padding:40px 28px;

    overflow:hidden;

    box-shadow:

        0 28px 60px rgba(0,0,0,.10);

}

/*------------------------------------------------------
TOP LINE
------------------------------------------------------*/

.guarantee-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:5px;

    background:var(--gradient-gold);

}

/*------------------------------------------------------
SEAL
------------------------------------------------------*/

.guarantee-seal{

    display:flex;

    justify-content:center;

    align-items:center;

    margin-bottom:28px;

}

.guarantee-seal img{

    width:170px;

    height:auto;

    filter:

        drop-shadow(
            0 18px 35px rgba(0,0,0,.15)
        );

}

/*------------------------------------------------------
BADGE
------------------------------------------------------*/

.guarantee-badge{

    display:inline-flex;

    justify-content:center;

    align-items:center;

    padding:10px 18px;

    margin-bottom:20px;

    border-radius:999px;

    background:rgba(214,174,82,.12);

    color:var(--gold);

    font-size:.72rem;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

}

/*------------------------------------------------------
TITLE
------------------------------------------------------*/

.guarantee-card h2{

    margin:0 0 20px;

    text-align:center;

    font-family:var(--title);

    font-size:2rem;

    line-height:1.15;

    color:var(--primary);

}

/*------------------------------------------------------
TEXT
------------------------------------------------------*/

.guarantee-card p{

    margin:0 auto 26px;

    max-width:520px;

    text-align:center;

    font-size:1rem;

    line-height:1.85;

    color:#666;

}

/*------------------------------------------------------
FEATURES
------------------------------------------------------*/

.guarantee-list{

    margin:0;

    padding:0;

    list-style:none;

    display:flex;

    flex-direction:column;

    gap:16px;

}

.guarantee-list li{

    display:flex;

    align-items:flex-start;

    gap:12px;

    font-size:.95rem;

    line-height:1.75;

    color:#555;

}

.guarantee-list li::before{

    content:"✔";

    color:var(--gold);

    font-weight:700;

    flex-shrink:0;

}

/*------------------------------------------------------
CTA
------------------------------------------------------*/

.guarantee .hero-button,
.guarantee .primary-button,
.guarantee .offer-button{

    margin:40px auto 0;

}

/*------------------------------------------------------
ACTIVE
------------------------------------------------------*/

.guarantee-card:active{

    transform:scale(.99);

}

/*------------------------------------------------------
HOVER
------------------------------------------------------*/

@media(hover:hover){

.guarantee-card:hover{

    transform:translateY(-6px);

    box-shadow:

        0 36px 70px rgba(0,0,0,.12);

}

}

/*------------------------------------------------------
SMALL DEVICES
------------------------------------------------------*/

@media(max-width:390px){

.guarantee{

    padding:75px 0;

}

.guarantee-card{

    padding:30px 22px;

}

.guarantee-seal img{

    width:145px;

}

.guarantee-card h2{

    font-size:1.75rem;

}

.guarantee-card p{

    font-size:.92rem;

}

.guarantee-list li{

    font-size:.88rem;

}

}

/*======================================================
END 17 — GUARANTEE
======================================================*/
/*======================================================
18 — FAQ
======================================================*/

/*------------------------------------------------------
SECTION
------------------------------------------------------*/

.faq{

    position:relative;

    padding:90px 0;

    background:#FFFFFF;

    overflow:hidden;

}

/*------------------------------------------------------
BACKGROUND
------------------------------------------------------*/

.faq::before{

    content:"";

    position:absolute;

    left:-140px;

    top:50%;

    transform:translateY(-50%);

    width:360px;

    height:360px;

    border-radius:50%;

    background:
        radial-gradient(
            rgba(214,174,82,.10),
            transparent 72%
        );

    filter:blur(30px);

    pointer-events:none;

}

/*------------------------------------------------------
LIST
------------------------------------------------------*/

.faq-list{

    display:flex;

    flex-direction:column;

    gap:18px;

    margin-top:48px;

}

/*------------------------------------------------------
ITEM
------------------------------------------------------*/

.faq-item{

    position:relative;

    overflow:hidden;

    background:#FFFFFF;

    border-radius:22px;

    border:1px solid rgba(214,174,82,.18);

    box-shadow:
        0 16px 40px rgba(0,0,0,.08);

    transition:
        transform .30s ease,
        box-shadow .30s ease;

}

/*------------------------------------------------------
TOP BAR
------------------------------------------------------*/

.faq-item::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:4px;

    background:var(--gradient-gold);

}

/*------------------------------------------------------
QUESTION
------------------------------------------------------*/

.faq-question{

    display:flex;

    justify-content:space-between;

    align-items:center;

    width:100%;

    padding:22px 24px;

    cursor:pointer;

    background:none;

    border:none;

    text-align:left;

    font-family:var(--title);

    font-size:1.08rem;

    line-height:1.45;

    color:var(--primary);

}

/*------------------------------------------------------
ICON
------------------------------------------------------*/

.faq-question span{

    flex-shrink:0;

    margin-left:16px;

    font-size:1.35rem;

    color:var(--gold);

    transition:transform .30s ease;

}

/*------------------------------------------------------
ACTIVE
------------------------------------------------------*/

.faq-item.active .faq-question span{

    transform:rotate(45deg);

}

/*------------------------------------------------------
ANSWER
------------------------------------------------------*/

.faq-answer{

    max-height:0;

    overflow:hidden;

    transition:
        max-height .35s ease,
        padding .35s ease;

    padding:0 24px;

}

.faq-item.active .faq-answer{

    max-height:420px;

    padding:0 24px 22px;

}

.faq-answer p{

    margin:0;

    font-size:.96rem;

    line-height:1.8;

    color:#666;

}

/*------------------------------------------------------
HOVER
------------------------------------------------------*/

@media(hover:hover){

.faq-item:hover{

    transform:translateY(-4px);

    box-shadow:
        0 24px 55px rgba(0,0,0,.10);

}

}

/*------------------------------------------------------
CTA
------------------------------------------------------*/

.faq .hero-button,
.faq .primary-button,
.faq .offer-button{

    margin:42px auto 0;

}

/*------------------------------------------------------
SMALL DEVICES
------------------------------------------------------*/

@media(max-width:390px){

.faq{

    padding:75px 0;

}

.faq-question{

    padding:18px 20px;

    font-size:.98rem;

}

.faq-answer{

    padding:0 20px;

}

.faq-item.active .faq-answer{

    padding:0 20px 20px;

}

.faq-answer p{

    font-size:.90rem;

}

}

/*======================================================
END 18 — FAQ
======================================================*/

/*======================================================
19 — FINAL CTA
======================================================*/

/*------------------------------------------------------
SECTION
------------------------------------------------------*/

.final-cta{

    position:relative;

    overflow:hidden;

    padding:100px 0;

    background:

        linear-gradient(
            180deg,
            #071D2B 0%,
            #0B2C40 100%
        );

}

/*------------------------------------------------------
BACKGROUND GLOW
------------------------------------------------------*/

.final-cta::before{

    content:"";

    position:absolute;

    left:50%;
    top:50%;

    transform:translate(-50%,-50%);

    width:480px;

    height:480px;

    border-radius:50%;

    background:

        radial-gradient(

            rgba(214,174,82,.18),

            transparent 72%

        );

    filter:blur(36px);

}

/*------------------------------------------------------
CONTAINER
------------------------------------------------------*/

.final-cta .container{

    position:relative;

    z-index:2;

    text-align:center;

}

/*------------------------------------------------------
BADGE
------------------------------------------------------*/

.final-cta-badge{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:10px 20px;

    margin-bottom:24px;

    border-radius:999px;

    background:

        rgba(255,255,255,.08);

    border:

        1px solid rgba(255,255,255,.10);

    color:#FFE19A;

    font-size:.74rem;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

}

/*------------------------------------------------------
TITLE
------------------------------------------------------*/

.final-cta h2{

    margin:0 auto 22px;

    max-width:560px;

    font-family:var(--title);

    font-size:2.4rem;

    line-height:1.12;

    color:#FFFFFF;

}

/*------------------------------------------------------
DESCRIPTION
------------------------------------------------------*/

.final-cta p{

    margin:0 auto 34px;

    max-width:540px;

    font-size:1rem;

    line-height:1.9;

    color:

        rgba(255,255,255,.82);

}

/*------------------------------------------------------
BUTTON
------------------------------------------------------*/

.final-cta .offer-button,

.final-cta .hero-button,

.final-cta .primary-button{

    width:100%;

    max-width:360px;

    min-height:64px;

    margin:0 auto;

    font-size:1rem;

    font-weight:700;

    border-radius:999px;

    box-shadow:

        0 28px 60px rgba(214,174,82,.35);

}

/*------------------------------------------------------
INFO
------------------------------------------------------*/

.final-cta-info{

    margin-top:36px;

    display:flex;

    flex-direction:column;

    gap:14px;

}

/*------------------------------------------------------
ITEM
------------------------------------------------------*/

.final-cta-info div{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:10px;

    padding:16px 18px;

    border-radius:18px;

    background:

        rgba(255,255,255,.08);

    border:

        1px solid rgba(255,255,255,.08);

    color:#FFFFFF;

    font-size:.92rem;

}

/*------------------------------------------------------
TRUST
------------------------------------------------------*/

.final-cta-security{

    margin-top:32px;

    display:flex;

    justify-content:center;

    flex-wrap:wrap;

    gap:12px;

}

.final-cta-security span{

    display:flex;

    align-items:center;

    gap:8px;

    padding:10px 16px;

    border-radius:999px;

    background:

        rgba(255,255,255,.08);

    color:#FFFFFF;

    font-size:.82rem;

}

/*------------------------------------------------------
BUTTON ACTIVE
------------------------------------------------------*/

.final-cta .offer-button:active,

.final-cta .hero-button:active,

.final-cta .primary-button:active{

    transform:scale(.98);

}

/*------------------------------------------------------
SMALL DEVICES
------------------------------------------------------*/

@media(max-width:390px){

.final-cta{

    padding:80px 0;

}

.final-cta h2{

    font-size:2rem;

}

.final-cta p{

    font-size:.92rem;

}

.final-cta-info div{

    font-size:.86rem;

}

.final-cta-security{

    gap:10px;

}

.final-cta-security span{

    font-size:.76rem;

}

}

/*======================================================
END 19 — FINAL CTA
======================================================*/

/*======================================================
20 — FOOTER
======================================================*/

/*------------------------------------------------------
FOOTER
------------------------------------------------------*/

.footer{

    position:relative;

    overflow:hidden;

    padding:80px 0 40px;

    background:#071D2B;

}

/*------------------------------------------------------
BACKGROUND GLOW
------------------------------------------------------*/

.footer::before{

    content:"";

    position:absolute;

    top:-180px;

    left:50%;

    transform:translateX(-50%);

    width:420px;

    height:420px;

    border-radius:50%;

    background:
        radial-gradient(
            rgba(214,174,82,.12),
            transparent 72%
        );

    filter:blur(36px);

    pointer-events:none;

}

/*------------------------------------------------------
CONTAINER
------------------------------------------------------*/

.footer .container{

    position:relative;

    z-index:2;

    display:flex;

    flex-direction:column;

    align-items:center;

    text-align:center;

}

/*------------------------------------------------------
LOGO
------------------------------------------------------*/

.footer-logo{

    margin-bottom:26px;

}

.footer-logo img{

    width:170px;

    height:auto;

}

/*------------------------------------------------------
DESCRIPTION
------------------------------------------------------*/

.footer-description{

    max-width:520px;

    margin-bottom:34px;

    font-size:.95rem;

    line-height:1.8;

    color:rgba(255,255,255,.75);

}

/*------------------------------------------------------
SOCIAL
------------------------------------------------------*/

.footer-social{

    display:flex;

    justify-content:center;

    flex-wrap:wrap;

    gap:14px;

    margin-bottom:36px;

}

.footer-social a{

    display:flex;

    justify-content:center;

    align-items:center;

    width:48px;

    height:48px;

    border-radius:50%;

    background:rgba(255,255,255,.08);

    color:#FFFFFF;

    transition:
        background .30s ease,
        transform .30s ease;

}

.footer-social a:hover{

    background:var(--gradient-gold);

    transform:translateY(-4px);

}

/*------------------------------------------------------
LINKS
------------------------------------------------------*/

.footer-links{

    display:flex;

    flex-direction:column;

    gap:14px;

    margin-bottom:36px;

}

.footer-links a{

    color:rgba(255,255,255,.82);

    font-size:.92rem;

    transition:color .30s ease;

}

.footer-links a:hover{

    color:#FFE19A;

}

/*------------------------------------------------------
PAYMENT / SECURITY
------------------------------------------------------*/

.footer-security{

    display:flex;

    flex-wrap:wrap;

    justify-content:center;

    gap:12px;

    margin-bottom:36px;

}

.footer-security span{

    padding:10px 16px;

    border-radius:999px;

    background:rgba(255,255,255,.08);

    color:#FFFFFF;

    font-size:.80rem;

}

/*------------------------------------------------------
DIVIDER
------------------------------------------------------*/

.footer-divider{

    width:100%;

    height:1px;

    margin:30px 0;

    background:rgba(255,255,255,.08);

}

/*------------------------------------------------------
COPYRIGHT
------------------------------------------------------*/

.footer-copy{

    font-size:.82rem;

    line-height:1.7;

    color:rgba(255,255,255,.60);

}

.footer-copy a{

    color:#FFE19A;

}

/*------------------------------------------------------
SMALL DEVICES
------------------------------------------------------*/

@media(max-width:390px){

.footer{

    padding:70px 0 34px;

}

.footer-logo img{

    width:145px;

}

.footer-description{

    font-size:.88rem;

}

.footer-links{

    gap:12px;

}

.footer-links a{

    font-size:.86rem;

}

.footer-copy{

    font-size:.74rem;

}

}

/*======================================================
END 20 — FOOTER
======================================================*/
/*======================================================
21 — STICKY CTA
======================================================*/

/*------------------------------------------------------
CONTAINER
------------------------------------------------------*/

.sticky-cta{

    position:fixed;

    left:0;

    bottom:0;

    width:100%;

    z-index:9999;

    padding:14px;

    background:
        rgba(7,29,43,.96);

    backdrop-filter:blur(18px);

    -webkit-backdrop-filter:blur(18px);

    transform:translateY(120%);

    transition:
        transform .40s ease;

    box-shadow:

        0 -10px 35px rgba(0,0,0,.25);

}

/*------------------------------------------------------
VISIBLE
------------------------------------------------------*/

.sticky-cta.show{

    transform:translateY(0);

}

/*------------------------------------------------------
CONTENT
------------------------------------------------------*/

.sticky-cta-content{

    width:100%;

    max-width:540px;

    margin:0 auto;

    display:flex;

    flex-direction:column;

    gap:12px;

}

/*------------------------------------------------------
PRICE
------------------------------------------------------*/

.sticky-price{

    text-align:center;

    color:#FFFFFF;

}

.sticky-price small{

    display:block;

    font-size:.78rem;

    opacity:.75;

    text-decoration:line-through;

}

.sticky-price strong{

    display:block;

    margin-top:2px;

    font-family:var(--title);

    font-size:1.75rem;

    color:var(--gold);

}

/*------------------------------------------------------
BUTTON
------------------------------------------------------*/

.sticky-cta .offer-button,
.sticky-cta .hero-button,
.sticky-cta .primary-button{

    width:100%;

    max-width:none;

    min-height:58px;

    margin:0;

    border-radius:999px;

    font-size:.96rem;

    font-weight:700;

    box-shadow:

        0 20px 40px rgba(214,174,82,.30);

}

/*------------------------------------------------------
TRUST
------------------------------------------------------*/

.sticky-trust{

    display:flex;

    justify-content:center;

    flex-wrap:wrap;

    gap:10px;

}

.sticky-trust span{

    display:flex;

    align-items:center;

    gap:6px;

    padding:8px 12px;

    border-radius:999px;

    background:rgba(255,255,255,.08);

    color:#FFFFFF;

    font-size:.74rem;

}

/*------------------------------------------------------
ACTIVE
------------------------------------------------------*/

.sticky-cta .offer-button:active,
.sticky-cta .hero-button:active,
.sticky-cta .primary-button:active{

    transform:scale(.98);

}

/*------------------------------------------------------
SAFE AREA (iPhone)
------------------------------------------------------*/

@supports(padding:max(0px)){

.sticky-cta{

    padding-bottom:

        calc(
            14px +
            env(safe-area-inset-bottom)
        );

}

}

/*------------------------------------------------------
SMALL DEVICES
------------------------------------------------------*/

@media(max-width:390px){

.sticky-cta{

    padding:12px;

}

.sticky-price strong{

    font-size:1.55rem;

}

.sticky-price small{

    font-size:.72rem;

}

.sticky-trust{

    gap:8px;

}

.sticky-trust span{

    font-size:.70rem;

    padding:7px 10px;

}

}

/*======================================================
END 21 — STICKY CTA
======================================================*/

/*======================================================
22 — EXIT POPUP
======================================================*/

/*------------------------------------------------------
OVERLAY
------------------------------------------------------*/

.exit-popup{

    position:fixed;

    inset:0;

    z-index:12000;

    display:flex;

    justify-content:center;

    align-items:center;

    padding:22px;

    background:rgba(0,0,0,.68);

    backdrop-filter:blur(6px);

    -webkit-backdrop-filter:blur(6px);

    opacity:0;

    visibility:hidden;

    transition:
        opacity .35s ease,
        visibility .35s ease;

}

/*------------------------------------------------------
VISIBLE
------------------------------------------------------*/

.exit-popup.show{

    opacity:1;

    visibility:visible;

}

/*------------------------------------------------------
CARD
------------------------------------------------------*/

.exit-popup-card{

    position:relative;

    width:100%;

    max-width:420px;

    overflow:hidden;

    border-radius:30px;

    background:#FFFFFF;

    box-shadow:

        0 35px 80px rgba(0,0,0,.28);

    transform:translateY(30px) scale(.96);

    transition:
        transform .35s ease;

}

.exit-popup.show .exit-popup-card{

    transform:translateY(0) scale(1);

}

/*------------------------------------------------------
TOP BAR
------------------------------------------------------*/

.exit-popup-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:5px;

    background:var(--gradient-gold);

}

/*------------------------------------------------------
CLOSE
------------------------------------------------------*/

.exit-popup-close{

    position:absolute;

    top:16px;

    right:16px;

    width:38px;

    height:38px;

    display:flex;

    justify-content:center;

    align-items:center;

    border:none;

    border-radius:50%;

    background:rgba(0,0,0,.05);

    color:#555;

    font-size:1.25rem;

    cursor:pointer;

    transition:.30s;

}

.exit-popup-close:active{

    transform:scale(.95);

}

/*------------------------------------------------------
CONTENT
------------------------------------------------------*/

.exit-popup-content{

    padding:46px 28px 34px;

    text-align:center;

}

/*------------------------------------------------------
IMAGE
------------------------------------------------------*/

.exit-popup-image{

    margin-bottom:24px;

}

.exit-popup-image img{

    width:180px;

    max-width:100%;

    height:auto;

    margin:0 auto;

    filter:

        drop-shadow(
            0 20px 40px rgba(0,0,0,.18)
        );

}

/*------------------------------------------------------
BADGE
------------------------------------------------------*/

.exit-popup-badge{

    display:inline-flex;

    justify-content:center;

    align-items:center;

    padding:9px 18px;

    margin-bottom:18px;

    border-radius:999px;

    background:rgba(214,174,82,.12);

    color:var(--gold);

    font-size:.72rem;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

}

/*------------------------------------------------------
TITLE
------------------------------------------------------*/

.exit-popup-content h3{

    margin:0 0 18px;

    font-family:var(--title);

    font-size:1.8rem;

    line-height:1.2;

    color:var(--primary);

}

/*------------------------------------------------------
TEXT
------------------------------------------------------*/

.exit-popup-content p{

    margin:0 auto 28px;

    max-width:320px;

    font-size:.95rem;

    line-height:1.75;

    color:#666;

}

/*------------------------------------------------------
BUTTON
------------------------------------------------------*/

.exit-popup .offer-button,
.exit-popup .hero-button,
.exit-popup .primary-button{

    width:100%;

    max-width:320px;

    min-height:58px;

    margin:0 auto;

}

/*------------------------------------------------------
INFO
------------------------------------------------------*/

.exit-popup-info{

    margin-top:22px;

    font-size:.82rem;

    color:#888;

}

/*------------------------------------------------------
SMALL DEVICES
------------------------------------------------------*/

@media(max-width:390px){

.exit-popup{

    padding:16px;

}

.exit-popup-content{

    padding:40px 22px 28px;

}

.exit-popup-image img{

    width:155px;

}

.exit-popup-content h3{

    font-size:1.55rem;

}

.exit-popup-content p{

    font-size:.90rem;

}

}

/*======================================================
END 22 — EXIT POPUP
======================================================*/

23 — Utilities



/*====================================
HEADER MOBILE FIX
====================================*/

header .container{

    height:74px;

    padding:0 18px;

}

header nav{

    display:none;

}

.header-button{

    display:none;

}

.logo img{

    width:118px;

}

#mobile-button{

    display:flex;

    justify-content:center;

    align-items:center;

    width:46px;

    height:46px;

    flex-shrink:0;

    position:relative;

    z-index:7001;

}

#mobile-button span{

    display:block;

    width:24px;

    height:2px;

    background:#fff;

}


/*======================================================
HEADER MOBILE FIX
Patch definitivo
======================================================*/


@media (max-width:768px){

    header .container{

        height:74px;

        padding:0 18px;

    }

    header nav{

        display:none !important;

    }

    .header-button{

        display:none !important;

    }

    .logo img{

        width:120px;

    }

    #mobile-button{

        display:flex !important;

        width:46px;

        height:46px;

        justify-content:center;

        align-items:center;

        flex-shrink:0;

    }
	
/*======================================================
HERO MOBILE PREMIUM - DEFINITIVO
======================================================*/

/* HERO */

.hero{

    padding:78px 0 20px;

}

.hero-grid{

    display:flex;

    flex-direction:column;

    align-items:center;

    gap:0;

}

/* CONTEÚDO */

.hero-content{

    display:flex;

    flex-direction:column;

    align-items:center;

    text-align:center;

    width:100%;
	
	
	transform:scale(.78);
    transform-origin:top center;
	

}

/* REMOVE A BADGE */

.hero-tag{

    display:none;

}

/* TÍTULO */

.hero-content h1{

    font-size:2.2rem;

    line-height:.99;

    margin:0 0 6px;

}

/* SUBTÍTULO */

.hero-content h2{

    font-size:1rem;

    line-height:1.2;

    max-width:280px;

    margin:0 auto 6px;
	display:none !important;

}

/* REMOVE O TEXTO LONGO */

.hero-description{

    display:none;

}

/* CAPA */

.hero-book-mobile{

    margin:-15px auto 4px;

}

.hero-book-mobile img{

    width:100%;

    max-width:1042px;

    height:auto;

    display:block;

}

/* BOTÃO */

.hero-button{

    margin:0 auto -3px;

}

/* CONFIANÇA */

.hero-info{

    display:flex;

    flex-direction:column;

    gap:6px;

    align-items:center;

}

.hero-item{

    font-size:.85rem;

    line-height:1.25;

}

/* ESCONDE O MOCKUP DESKTOP */

.hero-images{

    display:none !important;

}



.hero-title-desktop{

    display:none;

}

.hero-title-mobile{

    display:block;

}

.hero-subtitle{

    display:none;

}

/*=========================================
BENEFITS MOBILE
=========================================*/

.benefits-grid{

    grid-template-columns:1fr;

    gap:24px;

}

.benefit-feature{

    grid-column:span 1;

    display:block;

    text-align:center;

    padding:38px;

}

.benefit-feature img{

    width:90px;

    height:auto;

    margin:0 auto 22px;

    display:block;

}

.benefit-content{

    display:block;

}

.benefit-feature h3{

    font-size:1.55rem;

    line-height:1.2;

    margin-bottom:14px;

}

.benefit-feature p{

    max-width:100%;

    font-size:1rem;

    line-height:1.7;

}

/*=========================================
BENEFITS MOBILE
=========================================*/

.benefits-grid{

    grid-template-columns:1fr;

    gap:24px;

}

.benefit-feature{

    grid-column:span 1;

    display:block;

    padding:28px;

    text-align:center;

}

.benefit-feature img{

    /*=========================================
BENEFITS MOBILE
=========================================*/

.benefits-grid{

    grid-template-columns:1fr;

    gap:24px;

}

.benefit-feature{

    grid-column:span 1;

    display:block;

    padding:35px;

    text-align:center;

}

.benefit-feature img{

    width:70px;

    display:block;

    margin:0 auto 16px;

}

.benefit-content{

    display:block;

}

.benefit-card{

    padding:35px 28px;

}

    display:block;

    margin:0 auto 20px;

}

.benefit-content{

    display:block;

}

.benefit-card{

    padding:35px 28px;

}

.book-preview{

    gap:10px;

}

.book-frame{

    max-width:72vw;

}

.book-prev,
.book-next{

    width:44px;

    height:44px;

    font-size:20px;

}

footer .container{

    grid-template-columns:1fr;

    text-align:center;

    gap:45px;

}

.footer-logo p{

    margin:auto;

}

.footer-links{

    align-items:center;

}

.footer-bottom{

    flex-direction:column;

    text-align:center;

}

.footer-bottom-links{

    justify-content:center;

    flex-wrap:wrap;

}

}