@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:wght@700&display=swap');

:root {
    --ink: #10164b;
    --purple: #6b2de1;
    --purple2: #7d43ee;
    --lav: #f4f0ff;
    --cream: #fffaf5;
    --line: #e7e0f5
}

* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth
}

body {
    margin: 0;
    color: #141733;
    background: #fff;
    font-family: "DM Sans", Arial, sans-serif;
    line-height: 1.55
}

a {
    text-decoration: none;
    color: inherit
}

.site-header {
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 5%;
    background: #fff;
    position: sticky;
    top: 0;
    z-index: 20;
    border-bottom: 1px solid #f1edf8
}

.brand {
    font-family: "Libre Baskerville", serif;
    font-size: 20px;
    font-weight: 700;
    color: var(--ink)
}

.paw {
    color: var(--purple);
    font-size: 25px;
    margin-right: 7px
}

.site-header nav {
    display: flex;
    gap: 30px;
    font-size: 14px
}

.site-header nav a:hover {
    color: var(--purple)
}

.btn {
    border: 0;
    background: linear-gradient(135deg, var(--purple), #5822c7);
    color: #fff;
    padding: 16px 24px;
    border-radius: 10px;
    font-weight: 800;
    letter-spacing: .1px;
    cursor: pointer;
    box-shadow: 0 7px 18px rgba(107, 45, 225, .18)
}

.btn:hover {
    transform: translateY(-1px)
}

.btn-small {
    padding: 11px 17px;
    font-size: 13px
}

/* Header language selector */
.header-language {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-left: auto;
    margin-right: 16px;
}

.header-language-btn {
    width: 48px;
    height: 34px;
    padding: 4px;
    border: 1px solid #ddd6eb;
    border-radius: 7px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 7px rgba(80, 55, 120, .10);
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

.header-language-btn:hover {
    transform: translateY(-1px);
    border-color: var(--purple);
    box-shadow: 0 4px 10px rgba(80, 55, 120, .16);
}

.header-language-btn:focus-visible {
    outline: 2px solid var(--purple);
    outline-offset: 2px;
}

.language-flag {
    display: block;
    width: 38px;
    height: 25px;
    border-radius: 2px;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .10);
}

.full {
    width: 100%
}

.hero {
    min-height: 510px;
    display: grid;
    grid-template-columns: 42% 58%;
    background: var(--cream)
}

.hero-copy {
    padding: 62px 8% 55px 9%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center
}

.hero h1,
.section-title,
.modal-card h2 {
    font-family: "Libre Baskerville", serif;
    color: var(--ink)
}

.hero h1 {
    font-size: 48px;
    line-height: 1.13;
    margin: 0 0 22px
}

.hero h1 span {
    font-family: Arial;
    color: #7650a8
}

.hero h2 {
    font-size: 17px;
    line-height: 1.55;
    margin: 0 0 17px
}

.hero h2 em {
    font-style: normal;
    color: var(--purple)
}

.hero p {
    font-size: 15px;
    max-width: 520px;
    margin: 0 0 25px
}

.hero-copy small {
    margin: 10px 0 0 65px;
    font-weight: 600
}

.hero-image {
    min-height: 510px;
    overflow: hidden
}

.hero-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

.trust-strip {
    margin: 14px auto 0;
    max-width: 90%;
    background: var(--lav);
    border-radius: 18px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding: 17px 28px;
    gap: 20px
}

.trust-strip div {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center
}

.trust-strip b {
    color: var(--ink)
}

.trust-strip span {
    font-size: 13px
}

.section {
    padding: 60px 6%;
    max-width: 1240px;
    margin: auto
}

.section-title {
    text-align: center;
    font-size: 30px;
    margin: 0 0 35px
}

.steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px
}

.steps article {
    text-align: center
}

.step-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 18px;
    background: #f5f1fb;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: 38px
}

.steps b {
    color: #5d2bd1
}

.steps p {
    font-size: 14px;
    margin: 8px auto;
    max-width: 210px
}

.examples {
    padding-top: 10px
}

.example-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px
}

.example-card {
    border: 1px solid var(--line);
    border-radius: 20px;
    padding: 18px 20px;
    box-shadow: 0 8px 28px rgba(32, 20, 70, .06);
    position: relative
}

.example-head {
    display: flex;
    align-items: center;
    gap: 14px
}

.example-head img {
    width: 86px;
    height: 86px;
    border-radius: 50%;
    object-fit: cover
}

.example-head h3 {
    margin: 0;
    font-family: "Libre Baskerville", serif;
    color: var(--ink)
}

.example-head p {
    margin: 2px 0;
    font-size: 13px
}

.match {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #fff6e7;
    border-radius: 8px;
    padding: 8px 12px;
    margin: 13px 0;
    width: 180px;
    font-size: 12px
}

.match strong {
    font-size: 20px;
    color: #11184e
}

.example-card p {
    font-size: 13px
}

.dream-img {
    width: 120px;
    height: 140px;
    object-fit: cover;
    border-radius: 10px;
    float: left;
    margin: 2px 16px 10px 0
}

.example-card h3:not(.example-head h3) {
    color: #6430d4;
    font-family: "Libre Baskerville", serif;
    margin: 14px 0 4px
}

.outline-btn {
    background: #fff;
    color: var(--purple);
    border: 1.5px solid #a87cf5;
    border-radius: 8px;
    padding: 9px 14px;
    font-weight: 700;
    cursor: pointer
}

.example-card:after {
    content: "";
    display: block;
    clear: both
}

/* ===== CTA BAND - FIX CENTRATO ===== */
.cta-band {
    width: min(1240px, 88vw);
    max-width: 1240px;
    margin: 10px auto 45px;
    background: #f6f0ff;
    border-radius: 20px;
    min-height: 170px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 28px 24px;
    box-sizing: border-box;
    overflow: hidden;
}

.cta-band>div {
    width: 100%;
    max-width: 760px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.cta-band img {
    display: block;
    margin: 0 auto;
    width: 100%;
    height: 170px;
    object-fit: cover;
}

.cta-band h2 {
    font-family: "Libre Baskerville", serif;
    color: var(--ink);
    font-size: 25px;
    margin: 0 0 3px;
    text-align: center;
}

.cta-band p {
    font-size: 18px;
    margin: 0 0 14px;
    text-align: center;
}

.cta-band .btn {
    width: auto !important;
    max-width: 100%;
    margin: 0 auto;
}

.cta-band small {
    display: block;
    margin-top: 7px;
    font-weight: 600;
    text-align: center;
}

.faq {
    padding-top: 5px
}

.faq-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px
}

.faq-grid div {
    background: var(--lav);
    padding: 22px;
    border-radius: 14px
}

.faq-grid b {
    color: var(--ink)
}

.faq-grid p {
    margin: 6px 0 0;
    font-size: 14px
}

footer {
    background: #101344;
    color: #fff;
    padding: 45px 6%;
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 2fr;
    gap: 35px;
    font-size: 13px
}

footer b {
    font-size: 16px
}

footer p {
    opacity: .8;
    max-width: 300px
}

footer a {
    display: block;
    opacity: .85;
    margin-top: 7px
}

footer form {
    display: flex;
    margin-top: 10px
}

footer input {
    min-width: 0;
    flex: 1;
    border: 0;
    padding: 10px;
    border-radius: 7px 0 0 7px
}

footer form .outline-btn {
    border-radius: 0 7px 7px 0;
    border: 0;
    background: var(--purple);
    color: #fff
}

.modal {
    position: fixed;
    inset: 0;
    background: rgba(12, 15, 50, .64);
    display: none;
    align-items: center;
    justify-content: center;
    padding: 18px;
    z-index: 50
}

.modal.open {
    display: flex
}

.modal-card {
    width: min(680px, 100%);
    max-height: 92vh;
    overflow: auto;
    background: #fff;
    border-radius: 20px;
    padding: 32px;
    position: relative;
    box-shadow: 0 20px 70px rgba(0, 0, 0, .25)
}

.close {
    position: absolute;
    right: 15px;
    top: 9px;
    border: 0;
    background: transparent;
    font-size: 32px;
    color: #666;
    cursor: pointer
}

.modal-kicker {
    font-size: 12px;
    font-weight: 800;
    color: var(--purple);
    letter-spacing: 1px
}

.modal-card h2 {
    font-size: 28px;
    line-height: 1.25;
    margin: 7px 0 8px
}

.muted {
    color: #667085;
    font-size: 13px
}

.field-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px
}

label {
    display: block;
    font-weight: 700;
    font-size: 13px;
    margin: 13px 0;
    color: #25294e
}

input,
select,
textarea {
    display: block;
    width: 100%;
    margin-top: 6px;
    border: 1px solid #d9d2e8;
    border-radius: 9px;
    padding: 11px 12px;
    font: inherit;
    background: #fff
}

textarea {
    min-height: 90px;
    resize: vertical
}

.check {
    display: flex;
    gap: 9px;
    align-items: flex-start;
    font-weight: 500;
    font-size: 12px
}

.check input {
    width: auto;
    margin: 2px 0
}

.form-note {
    text-align: center;
    font-size: 12px;
    color: #777
}

.hidden {
    display: none !important
}

.loading {
    text-align: center;
    padding: 70px 20px
}

.spinner {
    width: 45px;
    height: 45px;
    border: 4px solid #e8defc;
    border-top-color: var(--purple);
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin: 0 auto 20px
}

@keyframes spin {
    to {
        transform: rotate(360deg)
    }
}

.result-box {
    background: #faf8ff;
    border: 1px solid #e6dcfa;
    border-radius: 14px;
    padding: 18px;
    white-space: pre-wrap;
    font-size: 15px;
    line-height: 1.65
}

.unlock {
    margin: 18px 0;
    padding: 18px;
    background: #fff7e8;
    border-radius: 14px
}

.unlock p {
    font-size: 13px
}

.toast {
    position: fixed;
    right: 18px;
    bottom: 18px;
    background: #101344;
    color: #fff;
    padding: 12px 16px;
    border-radius: 10px;
    display: none;
    z-index: 100
}

@media(max-width:850px) {
    .site-header nav {
        display: none
    }
    .hero {
        grid-template-columns: 1fr
    }
    .hero-copy {
        padding: 45px 7%
    }
    .hero-image {
        min-height: 330px;
        order: -1
    }
    .hero h1 {
        font-size: 40px
    }
    .trust-strip,
    .steps,
    .example-grid,
    .faq-grid,
    footer {
        grid-template-columns: 1fr
    }
    .trust-strip {
        gap: 14px
    }
    .cta-band {
        width: 92vw;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding: 28px 18px
    }
    .cta-band>div {
        width: 100%;
        max-width: 760px;
        align-items: center;
        text-align: center
    }
    .cta-band img {
        display: none
    }
    .field-row {
        grid-template-columns: 1fr
    }
    .site-header {
        padding: 0 4%
    }
    .brand {
        font-size: 16px
    }
    .btn-small {
        display: none
    }
}

.full-report-section {
    padding-top: 35px
}

.section-title.left {
    text-align: left;
    margin-bottom: 14px
}

.full-report-card {
    background: linear-gradient(135deg, #faf7ff 0%, #fff9f1 100%);
    border: 1px solid #e7ddf7;
    border-radius: 24px;
    padding: 34px;
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(250px, .65fr);
    gap: 30px;
    align-items: center;
    box-shadow: 0 10px 35px rgba(32, 20, 70, .06)
}

.full-report-copy .lead {
    max-width: 760px;
    font-size: 16px;
    margin: 0 0 22px;
    color: #3e4261
}

.full-report-copy .lead em {
    color: var(--purple);
    font-style: normal;
    font-weight: 700
}

.report-features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px
}

.report-features>div {
    display: flex;
    gap: 11px;
    align-items: flex-start;
    background: #fff;
    border: 1px solid #eee7f8;
    border-radius: 14px;
    padding: 14px
}

.report-features>div>span {
    font-size: 22px;
    line-height: 1
}

.report-features b {
    color: var(--ink);
    font-size: 14px
}

.report-features p {
    font-size: 12px;
    margin: 4px 0 0;
    color: #656980
}

.price-card {
    background: #fff;
    border: 1px solid #dfd2f5;
    border-radius: 18px;
    padding: 25px;
    text-align: center;
    box-shadow: 0 8px 25px rgba(32, 20, 70, .08)
}

.price-label {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1px;
    color: var(--purple)
}

.price {
    font-family: "Libre Baskerville", serif;
    color: var(--ink);
    font-size: 42px;
    margin: 4px 0
}

.price-card p {
    font-size: 13px;
    margin: 5px 0 17px
}

.price-card small {
    display: block;
    color: #777;
    font-size: 11px;
    margin-top: 9px
}

.price-card .btn:disabled {
    opacity: .72;
    cursor: not-allowed;
    transform: none
}

.unlock {
    border: 1px solid #f0d9a9;
    background: linear-gradient(135deg, #fff8e9, #fffdf7)
}

.unlock-kicker {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .9px;
    color: #9b6a17;
    margin-bottom: 5px
}

.unlock>b {
    display: block;
    color: var(--ink);
    font-size: 16px
}

.unlock p {
    margin: 7px 0 10px
}

.unlock-points {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 8px 0 12px
}

.unlock-points span {
    background: #fff;
    border: 1px solid #f0dfbd;
    border-radius: 999px;
    padding: 5px 9px;
    font-size: 11px;
    font-weight: 700;
    color: #5a4a2c
}

.unlock-price {
    font-size: 12px;
    color: #7a6b52
}

.unlock-price strong {
    font-size: 17px;
    color: var(--ink)
}

@media(max-width:850px) {
    .full-report-card {
        grid-template-columns: 1fr;
        padding: 24px
    }
    .report-features {
        grid-template-columns: 1fr
    }
    .section-title.left {
        text-align: center
    }
    .full-report-copy .lead {
        text-align: center
    }
}

.interpretation-card {
    margin-top: 24px;
    background: linear-gradient(135deg, #f3efff 0%, #fff 55%, #fff8ed 100%);
    border: 1px solid #ddd1f4;
    border-radius: 24px;
    padding: 30px 34px;
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(250px, .65fr);
    gap: 30px;
    align-items: center;
    box-shadow: 0 10px 35px rgba(32, 20, 70, .06)
}

.interpretation-card .lead {
    max-width: 760px;
    font-size: 16px;
    margin: 0;
    color: #3e4261
}

.interpretation-teaser {
    margin: 18px 0;
    padding: 18px;
    background: #f4f0ff;
    border: 1px solid #e0d5f6;
    border-radius: 14px
}

.interpretation-teaser>b {
    display: block;
    color: var(--ink);
    font-size: 16px
}

.interpretation-teaser p {
    font-size: 13px;
    margin: 7px 0 10px
}

@media(max-width:850px) {
    .interpretation-card {
        grid-template-columns: 1fr;
        padding: 24px
    }
    .interpretation-card .lead {
        text-align: center
    }
}
.dev-note{display:block;margin-top:8px;opacity:.72;font-size:12px;line-height:1.4}

@media(max-width:850px) {
    .header-language {
        margin-right: 0;
    }

    .header-language-btn {
        width: 45px;
        height: 32px;
    }

    .language-flag {
        width: 36px;
        height: 24px;
    }
}


/* DEV flag rendering: CSS-only, no SVG dependency */
.language-flag {
    display: block;
    width: 38px;
    height: 25px;
    flex: 0 0 38px;
    border-radius: 2px;
    box-shadow: 0 0 0 1px rgba(0,0,0,.10);
}
.language-flag.flag-it {
    background: linear-gradient(to right, #009246 0 33.333%, #fff 33.333% 66.666%, #CE2B37 66.666% 100%);
}
.language-flag.flag-fr {
    background: linear-gradient(to right, #0055A4 0 33.333%, #fff 33.333% 66.666%, #EF4135 66.666% 100%);
}
.language-flag.flag-uk {
    display: block;
    width: 38px;
    height: 25px;
    flex: 0 0 38px;
    border-radius: 2px;
    background-color: #012169;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 40'%3E%3Crect width='60' height='40' fill='%23012169'/%3E%3Cpath d='M0 0L60 40M60 0L0 40' stroke='%23fff' stroke-width='10'/%3E%3Cpath d='M0 0L60 40M60 0L0 40' stroke='%23C8102E' stroke-width='4'/%3E%3Cpath d='M30 0V40M0 20H60' stroke='%23fff' stroke-width='14'/%3E%3Cpath d='M30 0V40M0 20H60' stroke='%23C8102E' stroke-width='8'/%3E%3C/svg%3E");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

/* DEV flag rendering: Korean flag moved from index.html unchanged */
.language-flag.flag-ko {
      display: block;
      width: 38px;
      height: 25px;
      flex: 0 0 38px;
      border-radius: 2px;
      background-color: #fff;
      background-image: url("data:image/png;base64,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");
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
    }

.language-flag.flag-zh {
    display: block;
    width: 38px;
    height: 25px;
    flex: 0 0 38px;
    border-radius: 2px;
    background-color: #de2910;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 25'%3E%3Crect width='38' height='25' fill='%23de2910'/%3E%3Cpath fill='%23ffde00' d='M7.3 2.5l.78 2.39h2.52l-2.04 1.48.78 2.39-2.04-1.48-2.04 1.48.78-2.39-2.04-1.48h2.52z'/%3E%3Cpath fill='%23ffde00' d='M13.2 2.7l.37 1.13 1.19.01-.96.69.36 1.13-.96-.69-.97.69.37-1.13-.97-.69 1.2-.01z' transform='rotate(20 13.8 4.8)'/%3E%3Cpath fill='%23ffde00' d='M15.4 5.1l.37 1.13 1.19.01-.96.69.36 1.13-.96-.69-.97.69.37-1.13-.97-.69 1.2-.01z' transform='rotate(40 16 7.2)'/%3E%3Cpath fill='%23ffde00' d='M15.2 8.1l.37 1.13 1.19.01-.96.69.36 1.13-.96-.69-.97.69.37-1.13-.97-.69 1.2-.01z' transform='rotate(60 15.8 10.2)'/%3E%3Cpath fill='%23ffde00' d='M12.8 10.4l.37 1.13 1.19.01-.96.69.36 1.13-.96-.69-.97.69.37-1.13-.97-.69 1.2-.01z' transform='rotate(80 13.4 12.5)'/%3E%3C/svg%3E");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

/* Chinese Simplified: use a dedicated CJK font stack for sharper small text */
html[lang="zh"] body {
    font-family: "Noto Sans CJK SC", "Microsoft YaHei", "PingFang SC", "Noto Sans SC", Arial, sans-serif;
}

html[lang="zh"] .hero h1,
html[lang="zh"] .section-title,
html[lang="zh"] .modal-card h2,
html[lang="zh"] .example-head h3,
html[lang="zh"] .example-card h3:not(.example-head h3),
html[lang="zh"] .price,
html[lang="zh"] .cta-band h2 {
    font-family: "Noto Sans CJK SC", "Microsoft YaHei", "PingFang SC", "Noto Sans SC", Arial, sans-serif;
}

}
