* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 20px
}

body {
    margin: 0;
    color: #37465a;
    background: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.6
}

button,
input {
    font: inherit
}

button,
a {
    -webkit-tap-highlight-color: transparent
}

button {
    cursor: pointer
}

a {
    color: #3385b7
}

button:disabled {
    opacity: .52;
    cursor: wait
}

[hidden] {
    display: none !important
}

h1,
h2,
h3 {
    line-height: 1.18;
    color: #37465a;
    margin: 0 0 20px;
    font-weight: 750
}

h1 {
    font-size: clamp(28px, 3vw, 38px)
}

h2 {
    font-size: clamp(23px, 2.4vw, 30px)
}

h3 {
    font-size: 19px
}

p {
    margin: 0 0 20px
}

input {
    border: 1px solid #dce8ef;
    border-radius: 12px;
    background: #fff;
    padding: 15px;
    width: 100%;
    color: #37465a
}

input:focus {
    outline: 3px solid #b9e2fb;
    outline-offset: 2px
}

button:focus-visible,
a:focus-visible,
summary:focus-visible {
    outline: 3px solid #78b5e5;
    outline-offset: 4px
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0)
}

.entry {
    background: linear-gradient(#fcfcfc, #e6f5ff);
    min-height: 100svh;
    display: grid;
    place-items: center;
    padding: 65px 24px
}

.entry-inner {
    max-width: 550px;
    text-align: center;
    width: 100%
}

.sparkle {
    width: 90px;
    height: 90px;
    color: #a2d6f8;
    margin-bottom: 32px
}

.entry h1 {
    font-size: clamp(29px, 4.3vw, 43px);
    line-height: 1.28;
    margin-bottom: 27px
}

.entry-sub {
    font-size: 23px;
    color: #7d8b9c;
    line-height: 1.6;
    margin-bottom: 42px
}

.entry input {
    height: 76px;
    text-align: center;
    background: #fffafc;
    font-size: 23px;
    border: 0;
    border-radius: 20px
}

.button {
    display: inline-block;
    border: 0;
    background: #55b2ee;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 750;
    text-align: center;
    border-radius: 8px;
    padding: 17px 28px;
    line-height: 1.4;
    box-shadow: 0 4px 12px #77b7e52b;
    transition: background .2s, transform .2s
}

.button:hover {
    background: #399edc;
    transform: translateY(-1px)
}

.entry-button {
    display: block;
    width: 100%;
    font-size: 21px;
    padding: 23px 12px;
    border-radius: 18px;
    margin-top: 20px;
    background: #8ecbf3
}

.entry-button:hover {
    background: #65b9ef
}

.free {
    color: #7c8da2;
    font-size: 17px;
    margin-top: 35px
}

.free span {
    color: #efdba0;
    font-size: 15px;
    padding-right: 7px
}

.privacy-note {
    font-size: 12px;
    color: #8595a7;
    max-width: 420px;
    margin: 20px auto 0
}

.privacy-note a {
    color: inherit
}

.error {
    color: #b44248;
    font-size: 14px;
    margin: 12px 0 0
}

.container {
    max-width: 1000px;
    margin: auto;
    padding: 0 24px
}

.reading {
    max-width: 730px;
    margin: auto;
    padding: 0 26px
}

.centered {
    text-align: center
}

.section {
    padding: 76px 0
}

.blue-fade {
    background: linear-gradient(#fff, #e6f5ff)
}

.hero {
    padding: 52px 0 36px
}

.hero h1 {
    max-width: 770px;
    margin: 0 auto 14px
}

.hero h1 [data-child],
h2 [data-child],
.accent {
    color: #53ade7
}

.plain {
    color: #37465a
}

.subtitle {
    color: #8290a0;
    font-size: 16px;
    max-width: 720px;
    margin: 0 auto 27px
}

.hero-book {
    width: min(100%, 420px);
    margin: 28px auto 25px;
    border-radius: 9px;
    overflow: hidden;
    box-shadow: 0 8px 26px #36486125;
    transform: perspective(1200px) rotateY(-3deg);
    border-left: 5px solid #8b7759
}

.hero-book canvas,
.hero-book img {
    display: block;
    width: 100%;
    height: auto
}

.micro {
    font-size: 12px;
    color: #8997a6;
    margin: 13px 0 0;
    line-height: 1.65
}

.text-button {
    background: none;
    border: 0;
    color: #498bad;
    font-size: 12px;
    text-decoration: underline;
    padding: 7px;
    box-shadow: none
}

.reading>h2 {
    text-align: center;
    margin-bottom: 30px
}

.reading>p {
    font-size: 16px;
    color: #778493;
    line-height: 1.8
}

.reading strong {
    color: #586b80
}

blockquote {
    margin: 24px 0;
    padding: 18px 22px;
    background: #f5f5f3;
    border-radius: 7px;
    font-size: 16px;
    color: #657080
}

.quote-white {
    background: white;
    border: 1px solid #e7edf5;
    border-radius: 10px;
    padding: 26px;
    text-align: center;
    color: #55ace6;
    font-weight: bold;
    margin: 25px 0
}

.quote-white small {
    display: block;
    font-weight: normal;
    color: #8c97a6;
    margin-top: 10px
}

.story-quote {
    padding: 22px;
    background: #f4e4df;
    border-radius: 9px;
    color: #6e737c;
    font-size: 15px
}

.story-quote p {
    margin: 0 0 9px
}

.story-quote+p {
    margin-top: 24px
}

.preview-section .slider {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin: 30px auto 20px;
    max-width: 650px
}

.slide-frame {
    max-width: 460px;
    flex: 1;
    min-width: 0;
    overflow: hidden;
    touch-action: pan-y;
    cursor: grab;
    user-select: none;
    -webkit-user-select: none
}

.slide-frame canvas {
    width: 100%;
    height: auto;
    display: block;
    box-shadow: 0 5px 24px #2e4c5920
}

.arrow {
    flex-shrink: 0;
    width: 34px;
    height: 42px;
    border: 0;
    background: transparent;
    color: #63b3e5;
    font-size: 31px;
    padding: 0
}

.arrow:disabled {
    cursor: default
}

.dots {
    display: flex;
    gap: 9px;
    justify-content: center
}

.dots button {
    width: 9px;
    height: 9px;
    border: 0;
    padding: 0;
    border-radius: 50%;
    background: #d8e5ef
}

.dots button[aria-current=true] {
    background: #56b0eb
}

.included-section {
    background: #f0f7fb
}

.badge {
    display: inline-block;
    color: #947027;
    font-size: 11px;
    font-weight: bold;
    background: #ffe8a9;
    border-radius: 20px;
    padding: 4px 13px;
    margin-bottom: 14px
}

.included-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    max-width: 960px;
    margin: 30px auto
}

.included-grid article {
    background: white;
    border-radius: 10px;
    overflow: hidden;
    text-align: left;
    box-shadow: 0 3px 14px #2e4c5910
}

.included-grid img {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 5;
    object-fit: contain;
    display: block
}

.included-grid article>div {
    padding: 17px
}

.included-grid h3 {
    font-size: 17px;
    margin-bottom: 10px
}

.included-grid p {
    font-size: 13px;
    color: #8290a0;
    line-height: 1.6;
    margin: 0
}

.small-offer {
    margin: 40px auto 0;
    max-width: 480px;
    padding: 24px;
    text-align: center
}

.small-offer .offer-eyebrow {
    display: block;
    font-size: 12px;
    font-weight: 700;
    color: #55ace6;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    margin-bottom: 8px
}

.small-offer .offer-title {
    font-size: 20px;
    font-weight: 750;
    color: #37465a;
    margin: 0 0 10px;
    line-height: 1.3
}

.small-offer .original-price {
    font-size: 15px;
    color: #8897a8;
    margin: 0 0 10px
}

.small-offer .original-price s {
    text-decoration: line-through;
    opacity: .8
}

.small-offer .price-label {
    font-size: 15px;
    color: #7c8ca0;
    margin: 0 0 2px
}

.small-offer .price {
    display: block;
    font-size: 52px;
    font-weight: 800;
    color: #53ade7;
    line-height: 1.1;
    margin: 2px 0 10px
}

.small-offer .savings-tag {
    display: inline-block;
    font-size: 15px;
    font-weight: 700;
    color: #0d8a47;
    margin: 0 0 22px
}

.small-offer .offer-button {
    display: block;
    width: 100%;
    max-width: 380px;
    margin: 0 auto;
    padding: 18px 24px;
    font-size: 17px;
    font-weight: 800;
    border-radius: 40px;
    background: #55b2ee;
    color: #fff;
    border: 0;
    box-shadow: 0 6px 18px #55b2ee59;
    transition: transform .2s, background .2s;
    cursor: pointer
}

.small-offer .offer-button:hover {
    background: #399edc;
    transform: translateY(-2px)
}

.small-offer .trust-features {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 7px;
    align-items: center
}

.small-offer .trust-features p {
    font-size: 13px;
    color: #788899;
    margin: 0
}

.price {
    display: block;
    font-size: 43px;
    line-height: 1.3;
    color: #58b3ed
}

.price-card {
    margin: 32px auto 0;
    max-width: 450px;
    padding: 30px;
    background: linear-gradient(#fff, #e6f5ff);
    border: 1px solid #e1eff7;
    border-radius: 12px;
    box-shadow: 0 5px 22px #72b3dc17
}

.eyebrow {
    font-size: 11px;
    color: #8b9bae;
    letter-spacing: 1px
}

.checks {
    list-style: none;
    text-align: left;
    padding: 0;
    margin: 24px 0;
    font-size: 14px;
    color: #718394
}

.checks li {
    margin: 11px 0;
    padding-left: 25px;
    position: relative
}

.checks li:before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #6bbdee
}

.price-card .button {
    width: 100%;
    font-size: 13px
}

.faq-section {
    background: linear-gradient(#fff, #eef8ff)
}

.faq-section details {
    background: white;
    border: 1px solid #edf2f7;
    border-radius: 9px;
    margin: 12px 0;
    padding: 0 19px
}

.faq-section summary {
    cursor: pointer;
    list-style: none;
    font-weight: 600;
    font-size: 14px;
    padding: 18px 20px 18px 0;
    position: relative
}

.faq-section summary:after {
    content: '⌄';
    position: absolute;
    right: 0;
    color: #92a1ad
}

.faq-section details[open] summary:after {
    content: '−'
}

.faq-section details p {
    font-size: 14px;
    color: #7e8b9a;
    margin: 0 0 18px
}

.final-cta {
    background: #58b2ed;
    color: white;
    padding: 60px 0
}

.final-cta h2 {
    color: white;
    font-size: 29px
}

.final-cta p {
    color: #eef8ff;
    font-size: 14px
}

.peach {
    background: #f6b29c;
    color: white;
    margin-top: 13px
}

.peach:hover {
    background: #ec9c85
}

.final-cta h2 [data-child] {
    color: white
}

footer {
    padding: 20px;
    text-align: center;
    font-size: 12px;
    color: #8b9aac;
    background: #f5faff
}

footer span {
    padding: 0 8px
}

footer a {
    color: inherit
}

dialog {
    border: 0;
    border-radius: 17px;
    padding: 33px;
    max-width: 470px;
    width: calc(100% - 32px);
    max-height: 90svh;
    color: #4b5c6f;
    box-shadow: 0 22px 100px #273b5459
}

dialog::backdrop {
    background: #20324899
}

dialog h2 {
    font-size: 24px;
    padding-right: 20px;
    margin-bottom: 15px
}

dialog p {
    font-size: 14px;
    color: #7f8c99
}

dialog form>label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    margin: 17px 0 7px
}

dialog .close {
    position: absolute;
    right: 15px;
    top: 8px;
    background: none;
    border: 0;
    font-size: 30px;
    color: #96a4b1
}

.name-summary {
    background: #eff8ff;
    border-radius: 7px;
    padding: 12px;
    font-size: 14px
}

.consent {
    display: flex !important;
    align-items: flex-start;
    gap: 10px;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.5
}

.consent input {
    width: 17px;
    height: 17px;
    flex-shrink: 0;
    margin: 2px 0
}

.consent a {
    font-size: 12px
}

dialog .button {
    width: 100%;
    margin-top: 17px
}

.success-mark {
    font-size: 40px;
    color: #54ad93
}

#request-success {
    text-align: center;
    margin-top: 25px
}

#request-reference {
    overflow-wrap: anywhere
}

.legal {
    max-width: 800px;
    margin: 60px auto;
    padding: 25px
}

.legal h1 {
    font-size: 30px
}

.legal h2 {
    font-size: 21px;
    margin-top: 32px
}

.legal p {
    color: #738395
}

.admin-shell {
    max-width: 1200px;
    margin: 35px auto;
    padding: 24px
}

.admin-shell input {
    max-width: 420px
}

.admin-toolbar {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin: 25px 0
}

.admin-table {
    overflow: auto
}

table {
    border-collapse: collapse;
    width: 100%;
    font-size: 13px
}

th,
td {
    text-align: left;
    padding: 13px;
    border-bottom: 1px solid #e1ebf1;
    vertical-align: top
}

th {
    background: #eef7ff
}

td small {
    display: block;
    color: #8794a1
}

td button {
    padding: 5px 8px;
    border: 1px solid #dae6ef;
    border-radius: 5px;
    background: white;
    font-size: 12px
}

.status-chip {
    display: inline-block;
    background: #eef7ff;
    border-radius: 5px;
    padding: 4px 7px;
    white-space: nowrap
}

.admin-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px
}

.admin-shell .button {
    padding: 12px 20px
}

.admin-message {
    font-size: 14px;
    margin-top: 18px
}

.admin-pagination {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 20px
}

.admin-pagination button {
    padding: 9px;
    border: 1px solid #d6e7f1;
    background: white;
    border-radius: 5px
}

@media(max-width:600px) {
    .entry {
        padding: 80px 23px 55px
    }

    .entry h1 {
        font-size: 32px
    }

    .entry-sub {
        font-size: 20px;
        margin-bottom: 35px
    }

    .entry input {
        font-size: 20px
    }

    .entry-button {
        font-size: 18px
    }

    .sparkle {
        margin-bottom: 28px
    }

    .hero {
        padding-top: 32px
    }

    .hero h1 {
        font-size: 27px
    }

    .hero-book {
        max-width: 350px
    }

    .subtitle {
        font-size: 14px
    }

    .section {
        padding: 55px 0
    }

    .reading {
        padding: 0 24px
    }

    .reading>p {
        font-size: 14px
    }

    .reading>h2 {
        font-size: 23px
    }

    .container {
        padding: 0 20px
    }

    .included-grid {
        grid-template-columns: 1fr;
        max-width: 330px;
        gap: 20px
    }

    .included-grid img {
        height: auto;
        aspect-ratio: 4 / 5;
        object-fit: contain
    }

    .included-grid article>div {
        padding: 18px
    }

    .included-grid p {
        font-size: 14px
    }

    .included-grid h3 {
        font-size: 18px
    }

    .preview-section .slider {
        gap: 6px
    }

    .arrow {
        width: 20px
    }

    .price-card {
        padding: 25px 22px
    }

    .final-cta h2 {
        font-size: 25px
    }

    .hero .button {
        max-width: 100%
    }

    dialog {
        padding: 29px 22px
    }

    .admin-shell {
        padding: 16px
    }
}

@media(prefers-reduced-motion:reduce) {
    html {
        scroll-behavior: auto
    }

    .button {
        transition: none
    }
}

@font-face {
    font-family: Livro;
    src: url('assets/livro.ttf') format('truetype');
    font-display: swap
}

.gender-choice {
    border: 0;
    padding: 0;
    margin: 22px 0 0;
    text-align: left;
    min-width: 0
}

.gender-choice legend {
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 11px;
    color: #64768c
}

.gender-options {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px
}

.gender-option {
    display: block;
    position: relative;
    cursor: pointer
}

.gender-option input {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
    min-height: 0;
    padding: 0
}

.gender-option span {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 64px;
    border: 2px solid transparent;
    border-radius: 15px;
    font-size: 20px;
    font-weight: 700;
    transition: background .15s, box-shadow .15s
}

.gender-option span:before {
    content: '';
    width: 15px;
    height: 15px;
    border: 2px solid currentColor;
    border-radius: 50%;
    background: #ffffff80
}

.boy span {
    background: #d7edfd;
    color: #2879b3
}

.girl span {
    background: #fbe0ec;
    color: #b3467a
}

.boy input:checked+span {
    background: #96cff4;
    border-color: #3888bf;
    box-shadow: 0 0 0 3px #c7e8fd
}

.girl input:checked+span {
    background: #f4b8d2;
    border-color: #c66492;
    box-shadow: 0 0 0 3px #fde4ee
}

.gender-option input:checked+span:before {
    background: currentColor;
    box-shadow: inset 0 0 0 3px white
}

.gender-option input:focus-visible+span {
    outline: 3px solid #566d8b;
    outline-offset: 4px
}

.gender-option:hover span {
    filter: brightness(.98)
}

/* Rosa acompanha a opção Menina; os seletores continuam azul e rosa. */
body[data-theme="menina"] .entry {
    background: linear-gradient(#fcfcfc, #fceaf3)
}

body[data-theme="menina"] .sparkle {
    color: #eba4c6
}

body[data-theme="menina"] .button {
    background: #d65b98;
    box-shadow: 0 4px 12px #db83aa2b
}

body[data-theme="menina"] .button:hover {
    background: #bd447e
}

body[data-theme="menina"] .entry-button {
    background: #df87b2
}

body[data-theme="menina"] .entry-button:hover {
    background: #ce689b
}

body[data-theme="menina"] .hero h1 [data-child],
body[data-theme="menina"] h2 [data-child],
body[data-theme="menina"] .accent,
body[data-theme="menina"] .price,
body[data-theme="menina"] .arrow,
body[data-theme="menina"] .quote-white,
body[data-theme="menina"] .checks li:before,
body[data-theme="menina"] .offer-eyebrow {
    color: #ce508e
}

body[data-theme="menina"] .small-offer .offer-button {
    background: #d65b98;
    box-shadow: 0 6px 18px #d65b9859
}

body[data-theme="menina"] .small-offer .offer-button:hover {
    background: #bd447e
}

body[data-theme="menina"] .blue-fade,
body[data-theme="menina"] .price-card {
    background: linear-gradient(#fff, #fceaf3)
}

body[data-theme="menina"] .included-section,
body[data-theme="menina"] .name-summary {
    background: #fdf0f6
}

body[data-theme="menina"] .price-card {
    border-color: #f3d8e6;
    box-shadow: 0 5px 22px #dc8ab717
}

body[data-theme="menina"] .faq-section {
    background: linear-gradient(#fff, #fdf0f6)
}

body[data-theme="menina"] .dots button[aria-current="true"],
body[data-theme="menina"] .final-cta {
    background: #d65b98
}

body[data-theme="menina"] .final-cta h2 [data-child] {
    color: white
}

body[data-theme="menina"] .final-cta p {
    color: #fff0f7
}

body[data-theme="menina"] .final-cta .button {
    background: #fff;
    color: #bd447e
}

body[data-theme="menina"] .final-cta .button:hover {
    background: #fce5f0
}

body[data-theme="menina"] footer {
    background: #fff6fa
}

body[data-theme="menina"] .text-button,
body[data-theme="menina"] .consent a {
    color: #b74780
}

body[data-theme="menina"] input:focus {
    outline-color: #f0bad5
}

body[data-theme="menina"] button:focus-visible,
body[data-theme="menina"] a:focus-visible,
body[data-theme="menina"] summary:focus-visible {
    outline-color: #ce77a1
}

/* ── Depoimentos ──────────────────────────────────────────────────────── */
.testimonials-section {
    padding: 70px 0;
}

.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 22px;
    max-width: 960px;
    margin: 36px auto 0;
}

.testimonial-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 28px 24px;
    text-align: left;
    box-shadow: 0 5px 20px rgba(46, 76, 89, 0.08);
    border: 1px solid #e7edf5;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: transform 0.2s, box-shadow 0.2s;
}

.testimonial-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 26px rgba(46, 76, 89, 0.12);
}

.testimonial-header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 14px;
}

.testimonial-avatar {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #b9e2fb;
    background: #eef7ff;
    flex-shrink: 0;
}

.testimonial-author {
    display: block;
    font-size: 16px;
    color: #37465a;
    font-weight: 750;
    line-height: 1.25;
}

.testimonial-role {
    font-size: 13px;
    color: #8290a0;
}

.testimonial-stars {
    color: #ffb800;
    font-size: 16px;
    letter-spacing: 2px;
    margin-bottom: 14px;
}

.testimonial-text {
    font-size: 15px;
    color: #586b80;
    line-height: 1.65;
    margin: 0;
    font-style: italic;
}

body[data-theme="menina"] .testimonial-avatar {
    border-color: #f0bad5;
    background: #fdf0f6;
}

/* ── Seção #comprar (Estilo Anexo 1) ─────────────────────────────────── */
.price-card .old-price {
    display: block;
    font-size: 14px;
    color: #8c9ba8;
    margin-bottom: 6px;
    letter-spacing: 0.5px;
}

.price-card .old-price s {
    text-decoration: line-through;
    opacity: 0.85;
}

.price-card .micro-pay {
    font-size: 14px;
    color: #79899a;
    margin: 4px 0 20px;
}

.checks-circle {
    list-style: none;
    text-align: left;
    padding: 0;
    margin: 20px 0;
}

.checks-circle li {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 14px 0;
    font-size: 15px;
    color: #4b5b6d;
}

.checks-circle li span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: 1.5px solid #55b2ee;
    color: #55b2ee;
    font-size: 12px;
    font-weight: bold;
    flex-shrink: 0;
}

.guarantee-box {
    margin-top: 24px;
    background: #fbf8ed;
    border: 1px solid #f3ecd6;
    border-radius: 16px;
    padding: 20px;
    text-align: left;
}

.guarantee-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 6px;
}

.guarantee-header .shield-icon {
    font-size: 22px;
}

.guarantee-header strong {
    font-size: 15px;
    color: #37465a;
    font-weight: 750;
}

.guarantee-box p {
    font-size: 13px;
    color: #7c8b9b;
    margin: 0;
    line-height: 1.5;
}

.buy-now-button {
    display: block;
    width: 100%;
    max-width: 450px;
    margin: 24px auto 0;
    padding: 20px 24px;
    font-size: 17px;
    font-weight: 800;
    border-radius: 16px;
    background: #55b2ee;
    color: #fff;
    border: 0;
    box-shadow: 0 6px 20px rgba(85, 178, 238, 0.4);
    letter-spacing: 0.3px;
    cursor: pointer;
    transition: transform 0.2s, background 0.2s;
}

.buy-now-button:hover {
    background: #399edc;
    transform: translateY(-2px);
}

body[data-theme="menina"] .checks-circle li span {
    color: #ce508e;
    border-color: #ce508e;
}

body[data-theme="menina"] .buy-now-button {
    background: #d65b98;
    box-shadow: 0 6px 20px rgba(214, 91, 152, 0.4);
}

body[data-theme="menina"] .buy-now-button:hover {
    background: #bd447e;
}