/* ========================================
   FONTE PERSONALIZADA
======================================== */

@font-face{
    font-family:'AlteHaas';
    src:url('AlteHaasGroteskBold.ttf') format('truetype');
    font-weight:700;
    font-style:normal;
}

/* ========================================
   KIT COMPLETO DE POSTS PARA MANICURES
   CSS RESPONSIVO
======================================== */

:root{
    --bg:#f2e8e6;
    --primary:#c99f94;
    --primary-dark:#b8897d;
    --white:#ffffff;
    --text:#333333;
    --gray:#777777;
    --light-gray:#ececec;

    --gold:#d4af37;
    --gold-light:#f5e6a9;
    --gold-dark:#b88a15;

    --shadow:0 10px 30px rgba(0,0,0,.08);
    --shadow-hover:0 20px 40px rgba(0,0,0,.12);

    --radius:22px;
    --transition:.35s ease;
}

/* ========================================
   RESET
======================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'AlteHaas',sans-serif;
    background:var(--bg);
    color:var(--text);
    line-height:1.7;
    overflow-x:hidden;
}

img{
    width:100%;
    display:block;
}

a{
    text-decoration:none;
}

ul{
    list-style:none;
}

/* ========================================
   CONTAINER
======================================== */

.container{
    width:min(1120px,90%);
    margin:auto;
}

/* ========================================
   ANIMAÇÕES
======================================== */

@keyframes fadeUp{
    from{
        opacity:0;
        transform:translateY(30px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

@keyframes pulseGlow{
    0%{
        box-shadow:0 0 0 rgba(212,175,55,.4);
    }

    50%{
        box-shadow:0 0 25px rgba(212,175,55,.55);
    }

    100%{
        box-shadow:0 0 0 rgba(212,175,55,.4);
    }
}

.hero,
.benefits,
.plans,
.comparison,
.guarantees,
.faq,
.final-cta{
    animation:fadeUp .8s ease;
}

/* ========================================
   TÍTULOS
======================================== */

.section-title{
    text-align:center;
    margin-bottom:60px;
}

.section-title h2{
    font-size:2rem;
    margin-bottom:12px;
}

.section-title p{
    color:var(--gray);
}

/* ========================================
   HERO
======================================== */

.hero{
    padding:70px 0;
}

.hero-content{
    display:grid;
    gap:50px;
    align-items:center;
}

.badge{
    display:inline-block;
    background:white;
    padding:10px 18px;
    border-radius:999px;
    font-size:.9rem;
    margin-bottom:20px;
    box-shadow:var(--shadow);
}

.hero-text h1{
    font-size:2.4rem;
    line-height:1.15;
    margin-bottom:20px;
}

.hero-text p{
    color:var(--gray);
    margin-bottom:30px;
}

.hero-image img{
    border-radius:28px;
    box-shadow:var(--shadow);
}

/* ========================================
   BOTÕES
======================================== */

.btn-primary,
.btn-basic,
.btn-premium{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    font-weight:700;
    border-radius:999px;
    transition:var(--transition);
    cursor:pointer;
}

.btn-primary{
    background:var(--primary);
    color:white;
    padding:16px 32px;
}

.btn-primary:hover{
    background:var(--primary-dark);
    transform:translateY(-3px);
}

.btn-basic{
    background:#8d8d8d;
    color:white;
    padding:15px 28px;
}

.btn-basic:hover{
    transform:translateY(-4px);
    background:#6f6f6f;
}

.btn-premium{
    background:linear-gradient(
        135deg,
        var(--gold-light),
        var(--gold),
        var(--gold-dark)
    );

    color:#2d2200;
    padding:15px 28px;
    font-weight:800;
    animation:pulseGlow 3s infinite;
}

.btn-premium:hover{
    transform:translateY(-4px) scale(1.03);
}

/* ========================================
   BENEFÍCIOS
======================================== */

.benefits{
    padding:90px 0;
}

.benefits-grid{
    display:grid;
    gap:25px;
}

.benefit-card{
    background:white;
    padding:30px;
    border-radius:var(--radius);
    text-align:center;
    box-shadow:var(--shadow);
    transition:var(--transition);
}

.benefit-card:hover{
    transform:translateY(-6px);
    box-shadow:var(--shadow-hover);
}

.benefit-card span{
    font-size:2rem;
    display:block;
    margin-bottom:12px;
}

.benefit-card h3{
    margin-bottom:10px;
}

/* ========================================
   PLANOS
======================================== */

.plans{
    padding:90px 0;
}

.plans-grid{
    display:grid;
    gap:30px;
}

.plan-card{
    background:white;
    border-radius:28px;
    overflow:hidden;
    box-shadow:var(--shadow);
    transition:var(--transition);
    position:relative;
}

.plan-card:hover{
    transform:translateY(-8px);
}

.plan-content{
    padding:30px;
}

.plan-content h3{
    margin-bottom:20px;
    text-align:center;
}

.plan-content ul{
    margin-bottom:25px;
}

.plan-content li{
    padding:10px 0;
    border-bottom:1px solid #efefef;
}

.price{
    text-align:center;
    margin:25px 0;
}

.price span{
    display:block;
    color:var(--gray);
    font-size:.9rem;
}

.price h4{
    font-size:2.2rem;
    color:var(--primary);
}

.basic{
    border:2px solid #e4e4e4;
}

.premium{
    border:3px solid var(--gold);
    position:relative;
}

.premium-badge{
    position:absolute;
    top:18px;
    right:18px;
    z-index:10;

    background:linear-gradient(
        135deg,
        var(--gold-light),
        var(--gold)
    );

    color:#3e2b00;

    font-size:.8rem;
    font-weight:800;

    padding:10px 16px;
    border-radius:999px;

    box-shadow:0 10px 20px rgba(212,175,55,.35);
}

/* ========================================
   TABELA
======================================== */

.comparison{
    padding:90px 0;
}

.table-wrapper{
    overflow-x:auto;
}

table{
    width:100%;
    border-collapse:collapse;
    background:white;
    border-radius:20px;
    overflow:hidden;
    box-shadow:var(--shadow);
}

thead{
    background:var(--primary);
    color:white;
}

th,
td{
    padding:18px;
    text-align:center;
}

tbody tr:nth-child(even){
    background:#fafafa;
}

/* ========================================
   GARANTIAS
======================================== */

.guarantees{
    padding:90px 0;
}

.guarantees-grid{
    display:grid;
    gap:25px;
}

.guarantee-item{
    background:white;
    padding:35px;
    text-align:center;
    border-radius:var(--radius);
    box-shadow:var(--shadow);
}

.guarantee-item h3{
    margin:12px 0;
}

/* ========================================
   FAQ
======================================== */

.faq{
    padding:90px 0;
}

.faq-list{
    display:grid;
    gap:18px;
}

.faq-item{
    background:white;
    padding:25px;
    border-radius:18px;
    box-shadow:var(--shadow);
}

.faq-item h3{
    margin-bottom:10px;
}

/* ========================================
   CTA FINAL
======================================== */

.final-cta{
    padding:90px 0;
    text-align:center;
}

.final-cta .container{
    background:white;
    padding:50px 25px;
    border-radius:30px;
    box-shadow:var(--shadow);
}

.final-cta h2{
    font-size:2rem;
    margin-bottom:15px;
}

.final-cta p{
    color:var(--gray);
    margin-bottom:30px;
}

.cta-buttons{
    display:flex;
    flex-direction:column;
    gap:15px;
}

/* ========================================
   FOOTER
======================================== */

footer{
    padding:30px 0;
    text-align:center;
    color:var(--gray);
    font-size:.9rem;
}

/* ========================================
   TABLET
======================================== */

@media (min-width:768px){

    .hero-content{
        grid-template-columns:1fr 1fr;
    }

    .benefits-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .plans-grid{
        grid-template-columns:repeat(2,1fr);
        align-items:start;
    }

    .guarantees-grid{
        grid-template-columns:repeat(3,1fr);
    }

    .cta-buttons{
        flex-direction:row;
        justify-content:center;
    }

    .hero-text h1{
        font-size:3.2rem;
    }
}

/* ========================================
   DESKTOP
======================================== */

@media (min-width:1024px){

    .benefits-grid{
        grid-template-columns:repeat(4,1fr);
    }

    .hero{
        padding:100px 0;
    }

    .hero-text h1{
        font-size:4rem;
    }

    .section-title h2{
        font-size:2.5rem;
    }

    .plan-card:hover{
        transform:translateY(-12px);
    }

    .premium{
        transform:scale(1.04);
    }

    .premium:hover{
        transform:scale(1.07) translateY(-10px);
    }
}
/* ========================================
   ANIMAÇÕES DAS IMAGENS
======================================== */

/* HERO IMAGE */

.hero-image{
    position:relative;
}

.hero-image img{
    border-radius:28px;
    box-shadow:
    0 20px 40px rgba(0,0,0,.12);

    animation:heroFloat 6s ease-in-out infinite;

    transition:
    transform .5s ease,
    box-shadow .5s ease;
}

.hero-image img:hover{
    transform:scale(1.04);
    box-shadow:
    0 30px 60px rgba(0,0,0,.18);
}

@keyframes heroFloat{

    0%{
        transform:translateY(0px);
    }

    50%{
        transform:translateY(-15px);
    }

    100%{
        transform:translateY(0px);
    }

}

/* ========================================
   CARDS DOS PLANOS
======================================== */

.plan-card{
    position:relative;
    overflow:hidden;
    transition:
    transform .4s ease,
    box-shadow .4s ease;
}

.plan-card:hover{
    transform:translateY(-10px);

    box-shadow:
    0 25px 50px rgba(0,0,0,.15);
}

.plan-card img{

    transition:
    transform .8s ease,
    filter .8s ease;

    will-change:transform;
}

.plan-card:hover img{

    transform:scale(1.08);

    filter:
    brightness(1.05)
    contrast(1.05);
}

/* ========================================
   BRILHO NOS CARDS
======================================== */

.plan-card::before{

    content:"";

    position:absolute;

    top:0;
    left:-170%;

    width:80px;
    height:100%;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.45),
        transparent
    );

    transform:skewX(-25deg);

    transition:none;
}

.plan-card:hover::before{

    animation:cardShine 1.2s ease;
}

@keyframes cardShine{

    0%{
        left:-170%;
    }

    100%{
        left:170%;
    }

}

/* ========================================
   PREMIUM ESPECIAL
======================================== */

.premium{

    position:relative;

    border:3px solid var(--gold);

    box-shadow:
    0 15px 40px rgba(212,175,55,.18);

    overflow:hidden;
}

.premium::after{

    content:"";

    position:absolute;

    top:0;
    left:-200%;

    width:120px;
    height:100%;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.35),
        transparent
    );

    transform:skewX(-25deg);

    animation:premiumShine 4s infinite;
}

@keyframes premiumShine{

    0%{
        left:-200%;
    }

    100%{
        left:250%;
    }

}

.premium:hover{

    transform:
    translateY(-12px)
    scale(1.03);

    box-shadow:
    0 25px 60px rgba(212,175,55,.30);
}

/* ========================================
   BENEFÍCIOS
======================================== */

.benefit-card{

    transition:
    transform .35s ease,
    box-shadow .35s ease;
}

.benefit-card:hover{

    transform:translateY(-8px);

    box-shadow:
    0 20px 40px rgba(0,0,0,.12);
}

.benefit-card span{

    display:block;

    transition:
    transform .4s ease;
}

.benefit-card:hover span{

    transform:
    scale(1.25)
    rotate(8deg);
}

/* ========================================
   GARANTIAS
======================================== */

.guarantee-item{

    transition:
    transform .35s ease,
    box-shadow .35s ease;
}

.guarantee-item:hover{

    transform:translateY(-8px);

    box-shadow:
    0 20px 40px rgba(0,0,0,.12);
}

/* ========================================
   FAQ
======================================== */

.faq-item{

    transition:
    transform .3s ease,
    box-shadow .3s ease;
}

.faq-item:hover{

    transform:translateY(-5px);

    box-shadow:
    0 15px 35px rgba(0,0,0,.10);
}

/* ========================================
   SURGIMENTO SUAVE
======================================== */

.hero-image,
.benefit-card,
.plan-card,
.guarantee-item,
.faq-item{

    animation:fadeUp .8s ease both;
}

.plan-card:nth-child(1){
    animation-delay:.2s;
}

.plan-card:nth-child(2){
    animation-delay:.4s;
}

@keyframes fadeUp{

    from{

        opacity:0;
        transform:translateY(35px);

    }

    to{

        opacity:1;
        transform:translateY(0);

    }

}