/* ---------- RESET BÁSICO ---------- */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    position: relative;
    min-height: 100vh;
    background-color: #F2CCC3;
    overflow-x: hidden;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    color: #3A2E2B;
}

/* ---------- FUNDO COM RUÍDO (Igual à home) ---------- */
body::before {
    content: "";
    position: fixed;
    inset: 0;
    background-color: #F2CCC3;
    background-image:
        radial-gradient(
            ellipse at 50% 0%,
            rgba(255, 255, 255, 0.06) 0%,
            rgba(255, 255, 255, 0) 60%
        ),
        url("storage/brack2.jpg");
    background-repeat: no-repeat, repeat;
    background-size: 100% 100%, 120px 120px;
    background-blend-mode: normal, overlay;
    opacity: 0.06;
    pointer-events: none;
    z-index: -1;
}

/* ---------- LAYOUT GERAL ---------- */
.container {
    max-width: 560px;
    margin: 60px auto;
    padding: 0 1.5rem 4rem; 
}

.hero {
    height: 220px;
    background: linear-gradient(
        115deg,
        #EAA799 0%,
        #EAA799 40%,
        #FCF0EE 55%,
        #FCF0EE 100%
    );
    clip-path: url(#waveClip);
}

/* ---------- BOTÃO VOLTAR ---------- */
.btn-voltar {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    color: #5C4640;
    font-size: 0.85rem;
    font-weight: 600;
    margin-top: -90px;
    margin-bottom: 30px;
    position: relative;
    z-index: 2;
    background: rgba(255, 255, 255, 0.6);
    padding: 8px 18px;
    border-radius: 999px;
    border: 1px solid rgba(58, 46, 43, 0.1);
    box-shadow: 0 4px 12px rgba(58, 46, 43, 0.08);
    transition: all 0.15s ease;
}

.btn-voltar:hover {
    background: rgba(255, 255, 255, 0.9);
    transform: translateX(-3px);
    box-shadow: 0 6px 16px rgba(58, 46, 43, 0.15);
}

/* ---------- HEADER DO PRODUTO ---------- */
.produto-header {
    text-align: center;
    margin-bottom: 2rem;
}

.produto-img {
    width: 140px;
    height: auto;
    border-radius: 12px;
    object-fit: cover;
    margin-bottom: 1.5rem;
    box-shadow: 0 10px 25px rgba(58, 46, 43, 0.2);
    border: 3px solid rgba(255, 255, 255, 0.6);
}

.produto-titulo {
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 0.6rem;
    color: #3A2E2B;
}

.produto-subtitulo {
    font-size: 0.95rem;
    line-height: 1.5;
    color: #5C4640;
    margin-bottom: 1.8rem;
}

/* ---------- BOTÃO DE COMPRA ---------- */
.btn-comprar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: #3A2E2B;
    color: #F5F4EF;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 600;
    padding: 1.1rem 2rem;
    border-radius: 999px;
    box-shadow: 0 8px 24px rgba(58, 46, 43, 0.25);
    transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
    width: 100%;
    max-width: 340px;
    margin: 0 auto;
}

.btn-comprar:hover {
    background: #281F1D;
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(58, 46, 43, 0.35);
}

/* ---------- DIVISOR & SEÇÕES ---------- */
.divisor {
    border: none;
    border-top: 1px solid rgba(58, 46, 43, 0.15);
    margin: 2.5rem 0;
}

.secao {
    margin-bottom: 2.5rem;
}

.secao-titulo {
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #7A5C55;
    margin-bottom: 1.2rem;
    text-align: center;
}

/* ---------- CARDS DE BENEFÍCIOS ---------- */
.topicos-grid {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.card-topico {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    background: rgba(255, 255, 255, 0.45);
    border: 1px solid rgba(58, 46, 43, 0.1);
    border-radius: 14px;
    padding: 1.2rem;
    box-shadow: 0 6px 20px rgba(58, 46, 43, 0.12);
}

.topico-icone-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.7);
    flex-shrink: 0;
    color: #7A5C55;
    font-size: 1.4rem;
    box-shadow: 0 4px 10px rgba(58, 46, 43, 0.08);
}

.card-texto {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-top: 2px;
}

.card-titulo {
    font-size: 0.95rem;
    font-weight: 700;
    color: #3A2E2B;
}

.card-descricao {
    font-size: 0.85rem;
    color: #6B534C;
    line-height: 1.4;
}

/* ---------- LISTA DE PÚBLICO ALVO ---------- */
.lista-publico {
    list-style: none;
    background: rgba(255, 255, 255, 0.45);
    border: 1px solid rgba(58, 46, 43, 0.1);
    border-radius: 14px;
    padding: 1.5rem;
    box-shadow: 0 6px 20px rgba(58, 46, 43, 0.12);
}

.lista-publico li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 0.9rem;
    color: #4A3A35;
    margin-bottom: 1.2rem;
    font-weight: 500;
    line-height: 1.4;
}

.lista-publico li:last-child {
    margin-bottom: 0;
}

.lista-publico i {
    color: #7A5C55;
    font-size: 1.1rem;
    margin-top: 2px;
}

/* ---------- REDE SOCIAL (Igual à home) ---------- */
.rodape {
    text-align: center;
    margin-top: 2rem;
}

.social {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 auto;
    width: fit-content;
    background: rgba(255, 255, 255, 0.55);
    border: 1px solid rgba(58, 46, 43, 0.15);
    border-radius: 999px;
    padding: 0.6rem 1.4rem;
    font-size: 0.9rem;
    font-weight: 600;
    color: #4A3A35;
    text-decoration: none;
    box-shadow: 0 6px 20px rgba(58, 46, 43, 0.16);
    transition: background 0.15s ease, transform 0.1s ease, box-shadow 0.15s ease;
}

.social::before {
    content: "";
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    background-color: #4A3A35;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2c-2.72 0-3.06.01-4.12.06-1.06.05-1.79.22-2.43.47-.66.26-1.22.6-1.77 1.15S2.79 4.73 2.53 5.39c-.25.64-.42 1.37-.47 2.43C2.01 8.88 2 9.22 2 11.94v.12c0 2.72.01 3.06.06 4.12.05 1.06.22 1.79.47 2.43.26.66.6 1.22 1.15 1.77s1.11.89 1.77 1.15c.64.25 1.37.42 2.43.47 1.06.05 1.4.06 4.12.06s3.06-.01 4.12-.06c1.06-.05 1.79-.22 2.43-.47.66-.26 1.22-.6 1.77-1.15s.89-1.11 1.15-1.77c.25-.64.42-1.37.47-2.43.05-1.06.06-1.4.06-4.12s-.01-3.06-.06-4.12c-.05-1.06-.22-1.79-.47-2.43a4.9 4.9 0 0 0-1.15-1.77 4.9 4.9 0 0 0-1.77-1.15c-.64-.25-1.37-.42-2.43-.47C15.06 2.01 14.72 2 12 2zm0 1.8c2.67 0 2.99.01 4.04.06.98.04 1.5.21 1.86.35.47.18.8.4 1.15.75.35.35.57.68.75 1.15.14.36.31.88.35 1.86.05 1.05.06 1.37.06 4.04s-.01 2.99-.06 4.04c-.04.98-.21 1.5-.35 1.86-.18.47-.4.8-.75 1.15-.35.35-.68.57-1.15.75-.36.14-.88.31-1.86.35-1.05.05-1.37.06-4.04.06s-2.99-.01-4.04-.06c-.98-.04-1.5-.21-1.86-.35a3.1 3.1 0 0 1-1.15-.75 3.1 3.1 0 0 1-.75-1.15c-.14-.36-.31-.88-.35-1.86-.05-1.05-.06-1.37-.06-4.04s.01-2.99.06-4.04c.04-.98.21-1.5.35-1.86.18-.47.4-.8.75-1.15.35-.35.68-.57 1.15-.75.36-.14.88-.31 1.86-.35 1.05-.05 1.37-.06 4.04-.06zm0 3.06a5.14 5.14 0 1 0 0 10.28 5.14 5.14 0 0 0 0-10.28zm0 8.48a3.34 3.34 0 1 1 0-6.68 3.34 3.34 0 0 1 0 6.68zm6.54-8.68a1.2 1.2 0 1 1-2.4 0 1.2 1.2 0 0 1 2.4 0z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2c-2.72 0-3.06.01-4.12.06-1.06.05-1.79.22-2.43.47-.66.26-1.22.6-1.77 1.15S2.79 4.73 2.53 5.39c-.25.64-.42 1.37-.47 2.43C2.01 8.88 2 9.22 2 11.94v.12c0 2.72.01 3.06.06 4.12.05 1.06.22 1.79.47 2.43.26.66.6 1.22 1.15 1.77s1.11.89 1.77 1.15c.64.25 1.37.42 2.43.47 1.06.05 1.4.06 4.12.06s3.06-.01 4.12-.06c1.06-.05 1.79-.22 2.43-.47.66-.26 1.22-.6 1.77-1.15s.89-1.11 1.15-1.77c.25-.64.42-1.37.47-2.43.05-1.06.06-1.4.06-4.12s-.01-3.06-.06-4.12c-.05-1.06-.22-1.79-.47-2.43a4.9 4.9 0 0 0-1.15-1.77 4.9 4.9 0 0 0-1.77-1.15c-.64-.25-1.37-.42-2.43-.47C15.06 2.01 14.72 2 12 2zm0 1.8c2.67 0 2.99.01 4.04.06.98.04 1.5.21 1.86.35.47.18.8.4 1.15.75.35.35.57.68.75 1.15.14.36.31.88.35 1.86.05 1.05.06 1.37.06 4.04s-.01 2.99-.06 4.04c-.04.98-.21 1.5-.35 1.86-.18.47-.4.8-.75 1.15-.35.35-.68.57-1.15.75-.36.14-.88.31-1.86.35-1.05.05-1.37.06-4.04.06s-2.99-.01-4.04-.06c-.98-.04-1.5-.21-1.86-.35a3.1 3.1 0 0 1-1.15-.75 3.1 3.1 0 0 1-.75-1.15c-.14-.36-.31-.88-.35-1.86-.05-1.05-.06-1.37-.06-4.04s.01-2.99.06-4.04c.04-.98.21-1.5.35-1.86.18-.47.4-.8.75-1.15.35-.35.68-.57 1.15-.75.36-.14.88-.31 1.86-.35 1.05-.05 1.37-.06 4.04-.06zm0 3.06a5.14 5.14 0 1 0 0 10.28 5.14 5.14 0 0 0 0-10.28zm0 8.48a3.34 3.34 0 1 1 0-6.68 3.34 3.34 0 0 1 0 6.68zm6.54-8.68a1.2 1.2 0 1 1-2.4 0 1.2 1.2 0 0 1 2.4 0z'/%3E%3C/svg%3E");
    mask-size: contain;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
}

.social:hover {
    background: rgba(255, 255, 255, 0.8);
    transform: translateY(-1px);
    box-shadow: 0 10px 28px rgba(58, 46, 43, 0.24);
}