/* ────────────────────────────────────────────────────────────────
   @font-face — fontes customizadas do Canva.
   Caminhos relativos a este arquivo (assets/css/ → ../../canva-assets/fonts/).
   ──────────────────────────────────────────────────────────────── */

/* YAFdJnPX3ZE_0 */
@font-face { font-family: YAFdJnPX3ZE_0; font-style: normal; font-weight: 100 300; src: url("../../canva-assets/fonts/57981c5d6c03cd30856912da5d26c788.woff2") format("woff2"); }
@font-face { font-family: YAFdJnPX3ZE_0; font-style: italic; font-weight: 100 300; src: url("../../canva-assets/fonts/57981c5d6c03cd30856912da5d26c788.woff2") format("woff2"); }
@font-face { font-family: YAFdJnPX3ZE_0; font-style: normal; font-weight: 400; src: url("../../canva-assets/fonts/57981c5d6c03cd30856912da5d26c788.woff2") format("woff2"); }
@font-face { font-family: YAFdJnPX3ZE_0; font-style: italic; font-weight: 400; src: url("../../canva-assets/fonts/57981c5d6c03cd30856912da5d26c788.woff2") format("woff2"); }
@font-face { font-family: YAFdJnPX3ZE_0; font-style: normal; font-weight: 500 900; src: url("../../canva-assets/fonts/29cffad9325eb008e59a56fc143cbea6.woff2") format("woff2"); }
@font-face { font-family: YAFdJnPX3ZE_0; font-style: italic; font-weight: 500 900; src: url("../../canva-assets/fonts/29cffad9325eb008e59a56fc143cbea6.woff2") format("woff2"); }

/* YAFdJslAyFM_0 */
@font-face { font-family: YAFdJslAyFM_0; font-style: normal; font-weight: 100 900; src: url("../../canva-assets/fonts/f40c6e5c4cf989a10434e3d70ab6530e.woff2") format("woff2"); }
@font-face { font-family: YAFdJslAyFM_0; font-style: italic; font-weight: 100 900; src: url("../../canva-assets/fonts/f40c6e5c4cf989a10434e3d70ab6530e.woff2") format("woff2"); }

/* YACgERSYqTw_0 */
@font-face { font-family: YACgERSYqTw_0; font-style: normal; font-weight: 100 900; src: url("../../canva-assets/fonts/c3048bc2259f96ccb699fb45ce620f88.woff2") format("woff2"); }
@font-face { font-family: YACgERSYqTw_0; font-style: italic; font-weight: 100 900; src: url("../../canva-assets/fonts/c3048bc2259f96ccb699fb45ce620f88.woff2") format("woff2"); }

/* YAFdJjTk5UU_0 */
@font-face { font-family: YAFdJjTk5UU_0; font-style: normal; font-weight: 100 900; src: url("../../canva-assets/fonts/f4a4890561b3fddfd1fd9a1b27b6d4a4.woff2") format("woff2"); }
@font-face { font-family: YAFdJjTk5UU_0; font-style: italic; font-weight: 100 900; src: url("../../canva-assets/fonts/f4a4890561b3fddfd1fd9a1b27b6d4a4.woff2") format("woff2"); }

/* YAD1aU3sLnI_0 */
@font-face { font-family: YAD1aU3sLnI_0; font-style: normal; font-weight: 100 900; src: url("../../canva-assets/fonts/8f7934b3d45567e9cf1f541e008969a9.woff2") format("woff2"); }
@font-face { font-family: YAD1aU3sLnI_0; font-style: italic; font-weight: 100 900; src: url("../../canva-assets/fonts/8f7934b3d45567e9cf1f541e008969a9.woff2") format("woff2"); }

/* YAFdJvSyp_k_3 */
@font-face { font-family: YAFdJvSyp_k_3; font-style: normal; font-weight: 100 300; src: url("../../canva-assets/fonts/7062a8b7ffce576d8aa531976f660cd2.woff2") format("woff2"); }
@font-face { font-family: YAFdJvSyp_k_3; font-style: italic; font-weight: 100 300; src: url("../../canva-assets/fonts/7062a8b7ffce576d8aa531976f660cd2.woff2") format("woff2"); }
@font-face { font-family: YAFdJvSyp_k_3; font-style: normal; font-weight: 400; src: url("../../canva-assets/fonts/7062a8b7ffce576d8aa531976f660cd2.woff2") format("woff2"); }
@font-face { font-family: YAFdJvSyp_k_3; font-style: italic; font-weight: 400; src: url("../../canva-assets/fonts/7062a8b7ffce576d8aa531976f660cd2.woff2") format("woff2"); }
@font-face { font-family: YAFdJvSyp_k_3; font-style: normal; font-weight: 500 900; src: url("../../canva-assets/fonts/f14fb7255c2b16e545472c4156cd4bbf.woff2") format("woff2"); }
@font-face { font-family: YAFdJvSyp_k_3; font-style: italic; font-weight: 500 900; src: url("../../canva-assets/fonts/f14fb7255c2b16e545472c4156cd4bbf.woff2") format("woff2"); }

/* YAG8bHh5W4A_1 */
@font-face { font-family: YAG8bHh5W4A_1; font-style: normal; font-weight: 100 300; src: url("../../canva-assets/fonts/4df306bba5772bdce71d18ad93437428.woff2") format("woff2"); }
@font-face { font-family: YAG8bHh5W4A_1; font-style: italic; font-weight: 100 300; src: url("../../canva-assets/fonts/4df306bba5772bdce71d18ad93437428.woff2") format("woff2"); }
@font-face { font-family: YAG8bHh5W4A_1; font-style: normal; font-weight: 400 900; src: url("../../canva-assets/fonts/97a0272c0d5dbe285f29143ccd9fd697.woff2") format("woff2"); }
@font-face { font-family: YAG8bHh5W4A_1; font-style: italic; font-weight: 400 900; src: url("../../canva-assets/fonts/97a0272c0d5dbe285f29143ccd9fd697.woff2") format("woff2"); }

/* YAG8VUWWQn8_0 */
@font-face { font-family: YAG8VUWWQn8_0; font-style: normal; font-weight: 100 900; src: url("../../canva-assets/fonts/eeed1359784cc790f25eeec34b8cbf2d.woff") format("woff"); }
@font-face { font-family: YAG8VUWWQn8_0; font-style: italic; font-weight: 100 900; src: url("../../canva-assets/fonts/eeed1359784cc790f25eeec34b8cbf2d.woff") format("woff"); }

/* ────────────────────────────────────────────────────────────────
   Fix scroll: Canva define `body { overflow: hidden }` e delega o
   scroll a um container interno `.ZRRuDw`. Sem o runtime deles,
   liberamos o body e achatamos o container.
   ──────────────────────────────────────────────────────────────── */
body {
    overflow: visible !important;
}

.ZRRuDw,
._65lpxA,
.l3vAqg,
._4KoDHA,
._8OlyIw {
    overflow: visible !important;
    height: auto !important;
    min-height: 0 !important;
}

.ZRRuDw > div[style*="height: 100%"] {
    height: auto !important;
}

/* WordPress admin bar spacing */
body.admin-bar .nav-top,
body.admin-bar nav[class] {
    margin-top: 32px;
}

#wpadminbar {
    z-index: 99999;
}

/* Text wrapping handled via PHP <br> insertion in canva-renderer.php */

/* Fix polaroid images being squished — ACF images may have different aspect ratios
   than the original Canva assets. Use object-fit:cover to fill the frame. */
.Izwocg > img._7_i_XA,
.Izwocg > img.dMHlHA {
    object-fit: cover;
}

/* ────────────────────────────────────────────────────────────────
   Dynamic Presentes (Gift List) — injected by canva-renderer.php
   Uses Canva fonts/colors to match existing design.
   ──────────────────────────────────────────────────────────────── */
.be-presentes-container {
    position: relative;
    width: 1524px;
    margin: 60px auto 80px;
    padding: 0 190px;
    z-index: 1;
}

.be-presentes-descricao {
    font-family: YAG8bHh5W4A_1, Georgia, serif;
    font-size: 20px;
    color: rgb(54, 42, 28);
    text-align: center;
    line-height: 1.6;
    margin-bottom: 60px;
}

.be-presentes-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}

.be-presente-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: rgb(255, 252, 245);
    border: 1px solid rgb(214, 206, 192);
    border-radius: 8px;
    overflow: hidden;
    text-decoration: none;
    color: rgb(54, 42, 28);
    transition: transform 0.2s, box-shadow 0.2s;
}

.be-presente-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.1);
    opacity: 1;
}

.be-presente-img {
    width: 100%;
    height: 280px;
    object-fit: cover;
}

.be-presente-info {
    padding: 20px;
    text-align: center;
    width: 100%;
}

.be-presente-nome {
    display: block;
    font-family: YAFdJvSyp_k_3, sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: rgb(54, 42, 28);
    margin-bottom: 8px;
}

.be-presente-preco {
    display: block;
    font-family: YAG8bHh5W4A_1, Georgia, serif;
    font-size: 16px;
    color: rgb(77, 102, 103);
    font-weight: 400;
}
