/* Toque Firme — Massoterapeuta */

body.wl-theme-skin-masso-toque-firme {
    --wl-brand-1: #3d405b;
    --wl-brand-2: #e07a5f;
    --wl-brand-3: #f7f4f0;
    --tf-primary: var(--wl-brand-1, #3d405b);
    --tf-accent: var(--wl-brand-2, #e07a5f);
    --tf-bg: var(--wl-brand-3, #f7f4f0);
    --tf-ink: #1e1f2b;
    --tf-muted: #5c5f73;
    --tf-panel: #ede8e1;
    --wl-heading-ff: 'Libre Franklin', Georgia, serif;
    --wl-body-ff: 'Nunito', sans-serif;
    font-family: 'Nunito', sans-serif;
}

body.wl-theme-skin-masso-toque-firme main#main {
    background: var(--tf-bg);
}

body.wl-theme-skin-masso-toque-firme .wl-section.wl-toque-firme.wl-section-padding-responsive {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.wl-theme-skin-masso-toque-firme .wl-section.wl-toque-firme h2,
body.wl-theme-skin-masso-toque-firme .wl-section.wl-toque-firme .wl-section-heading {
    font-family: 'Libre Franklin', Georgia, serif;
    font-weight: 600;
}

body.wl-theme-skin-masso-toque-firme .wl-nav-cta {
    border-radius: 10px;
}

body.wl-theme-skin-masso-toque-firme .tf-kicker {
    margin: 0 0 0.55rem;
    font-family: 'Nunito', sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--tf-accent);
}

body.wl-theme-skin-masso-toque-firme .tf-hero__title,
body.wl-theme-skin-masso-toque-firme .tf-section-title {
    font-family: 'Libre Franklin', Georgia, serif;
    font-size: clamp(2rem, 4.6vw, 3.05rem);
    font-weight: 600;
    line-height: 1.15;
    margin: 0 0 1rem;
    color: var(--tf-ink);
}

body.wl-theme-skin-masso-toque-firme .tf-hero__lead,
body.wl-theme-skin-masso-toque-firme .tf-body {
    font-size: 1.0625rem;
    line-height: 1.7;
    margin: 0 0 1rem;
}

body.wl-theme-skin-masso-toque-firme ul.tf-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    list-style: none;
    margin: 1.25rem 0 1.5rem;
    padding: 0;
}

body.wl-theme-skin-masso-toque-firme ul.tf-chips li {
    padding: 0.4rem 0.95rem;
    background: color-mix(in srgb, var(--tf-accent) 18%, #fff);
    color: var(--tf-primary);
    border-radius: 999px;
    font-size: 0.875rem;
    font-weight: 600;
}

body.wl-theme-skin-masso-toque-firme ol.tf-steps {
    list-style: none;
    margin: 1.25rem 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

body.wl-theme-skin-masso-toque-firme .tf-step {
    display: flex;
    gap: 0.95rem;
    align-items: flex-start;
    padding: 1.1rem 1.2rem;
    background: #fff;
    border-radius: 14px;
}

body.wl-theme-skin-masso-toque-firme .tf-step__num {
    flex: 0 0 auto;
    width: 2.15rem;
    height: 2.15rem;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.95rem;
}

body.wl-theme-skin-masso-toque-firme .tf-step h3 {
    margin: 0 0 0.3rem;
    font-family: 'Libre Franklin', Georgia, serif;
    font-size: 1.25rem;
    font-weight: 600;
}

body.wl-theme-skin-masso-toque-firme .tf-step p {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.55;
}

body.wl-theme-skin-masso-toque-firme ul.tf-notes {
    list-style: none;
    margin: 1.25rem 0 0;
    padding: 0;
}

body.wl-theme-skin-masso-toque-firme ul.tf-notes li {
    position: relative;
    padding: 0.45rem 0 0.45rem 1.25rem;
    font-size: 0.95rem;
    line-height: 1.5;
}

body.wl-theme-skin-masso-toque-firme ul.tf-notes li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.9rem;
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background: var(--tf-accent);
}

body.wl-theme-skin-masso-toque-firme .wl-toque-firme-btn {
    letter-spacing: 0.01em;
}

body.wl-theme-skin-masso-toque-firme .wl-section.tf-servicos .wl-card {
    border: 1px solid color-mix(in srgb, var(--tf-accent) 14%, transparent);
}

body.wl-theme-skin-masso-toque-firme .tf-foot {
    text-align: center;
    max-width: 680px;
    margin: 0 auto;
}

body.wl-theme-skin-masso-toque-firme .tf-foot__brand {
    margin: 0 0 0.35rem;
    font-family: 'Libre Franklin', Georgia, serif;
    font-size: 1.5rem;
    font-weight: 600;
    color: #F7F4F0;
}

body.wl-theme-skin-masso-toque-firme .tf-foot__tag {
    margin: 0 0 1rem;
    font-size: 0.9rem;
    color: color-mix(in srgb, #F7F4F0 70%, transparent);
}

body.wl-theme-skin-masso-toque-firme .tf-foot__nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.5rem 0.65rem;
    margin: 0 0 1.25rem;
    font-size: 0.9rem;
}

body.wl-theme-skin-masso-toque-firme .tf-foot__nav a {
    color: color-mix(in srgb, #F7F4F0 92%, transparent);
    text-decoration: none;
}

body.wl-theme-skin-masso-toque-firme .tf-foot__nav a:hover {
    color: var(--tf-accent);
}

body.wl-theme-skin-masso-toque-firme .tf-foot__legal {
    margin: 0;
    font-size: 0.8rem;
    color: color-mix(in srgb, #F7F4F0 55%, transparent);
}
