/* Pedra Customer Care — scoped styles, RTL, mobile and dark mode. */
.pd-care {
    --care-bg: #f5f8f6;
    --care-surface: #ffffff;
    --care-ink: #213f39;
    --care-muted: #627770;
    --care-line: #dde8e2;
    --care-primary: #176d5d;
    --care-soft: #e9f3ed;
    --care-gold: #8a6029;
    --care-gold-soft: #f8efdf;
    --care-field: #fbfcfb;
    --care-error: #a12f38;
    color: var(--care-ink);
    background: var(--care-bg);
    padding: 116px 0 76px;
    font-family: inherit;
    line-height: 1.9;
    text-align: start;
}
[data-bs-theme="dark"] .pd-care,
[data-theme="dark"] .pd-care,
.dark-mode .pd-care {
    --care-bg: #102322;
    --care-surface: #192e2b;
    --care-ink: #e8f2ed;
    --care-muted: #adc2b9;
    --care-line: #344b43;
    --care-primary: #92d6ba;
    --care-soft: #263f34;
    --care-gold: #e9c38b;
    --care-gold-soft: #3b3529;
    --care-field: #142723;
    --care-error: #ffacb3;
    color-scheme: dark;
}
.pd-care *, .pd-care *::before, .pd-care *::after { box-sizing: border-box; }
.pd-care [hidden] { display: none !important; }
.pd-care a { color: inherit; text-decoration: none; }
.pd-care button, .pd-care input, .pd-care textarea { font: inherit; }
.pd-care h1, .pd-care h2, .pd-care h3, .pd-care p { margin: 0; color: inherit; }
.pd-care-container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.pd-care-breadcrumb { display: flex; gap: 13px; align-items: center; font-size: 12px; color: var(--care-muted); margin-bottom: 24px; }
.pd-care-breadcrumb a:hover { color: var(--care-primary); }
.pd-care-hero {
    position: relative;
    display: grid;
    grid-template-columns: 1.12fr 1fr;
    align-items: center;
    gap: 30px;
    padding: 50px 54px;
    border: 1px solid var(--care-line);
    border-radius: 32px;
    background: radial-gradient(ellipse at 7% 80%, var(--care-soft), transparent 65%), var(--care-surface);
    overflow: hidden;
}
.pd-care-eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--care-primary); font-size: 13px; font-weight: 700; }
.pd-care-eyebrow > span { width: 8px; height: 8px; border-radius: 50%; background: var(--care-primary); }
.pd-care h1 { font-size: clamp(32px, 3.7vw, 49px); line-height: 1.65; letter-spacing: -1.5px; margin: 12px 0 14px; font-weight: 800; }
.pd-care h1 em { color: var(--care-primary); font-style: normal; }
.pd-care-intro > p { color: var(--care-muted); font-size: 15px; line-height: 2.1; }
.pd-care-hero-actions { display: flex; gap: 25px; align-items: center; flex-wrap: wrap; margin-top: 28px; }
.pd-care .pd-care-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    min-height: 50px;
    padding: 12px 25px;
    background: #176d5d;
    color: #fff;
    border: 1px solid #176d5d;
    border-radius: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: background .18s ease, transform .18s ease;
}
.pd-care .pd-care-button:hover { background: #105648; transform: translateY(-2px); }
.pd-care .pd-care-button:disabled { opacity: .65; cursor: wait; transform: none; }
.pd-care-phone-link { font-size: 13px; font-weight: 700; display: inline-flex; gap: 9px; align-items: center; min-height: 44px; }
.pd-care a:focus-visible, .pd-care button:focus-visible { outline: 3px solid var(--care-primary); outline-offset: 5px; }
.pd-care-art { height: 330px; position: relative; display: grid; place-items: center; isolation: isolate; }
.pd-care-orbit { position: absolute; border: 1px solid var(--care-line); border-radius: 50%; z-index: -1; }
.pd-care-orbit-one { width: 330px; height: 330px; }
.pd-care-orbit-two { width: 390px; height: 390px; border-style: dashed; }
.pd-care-art-dot { width: 16px; height: 16px; border-radius: 50%; background: #d6b47a; position: absolute; top: 0; left: 25%; }
.pd-care-message-card { width: 275px; padding: 22px; display: flex; flex-direction: column; align-items: center; background: var(--care-surface); border: 1px solid var(--care-line); border-radius: 25px; box-shadow: 0 22px 50px #183e3210; transform: rotate(-4deg); }
.pd-care-mini-brand { align-self: flex-start; display: flex; gap: 8px; align-items: center; font: italic 30px Georgia, serif; color: var(--care-primary); direction: ltr; }
.pd-care-mini-brand span { font: 9px sans-serif; letter-spacing: 2px; }
.pd-care-headset { width: 138px; height: 135px; margin: 10px 0 18px; color: var(--care-primary); }
.pd-care-message-card strong { font-size: 15px; }
.pd-care-art-caption { font-size: 10px; color: var(--care-muted); margin-top: 5px; }
.pd-care-floating-note { position: absolute; bottom: 4px; right: 3px; background: var(--care-gold-soft); color: var(--care-gold); padding: 12px 18px; border: 1px solid var(--care-line); border-radius: 13px; font-size: 12px; transform: rotate(3deg); }
.pd-care-floating-note i { margin-inline-end: 7px; }
.pd-care-floating-heart { position: absolute; top: 16px; left: 3px; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 17px; background: var(--care-primary); color: var(--care-surface); font: 38px Georgia, serif; transform: rotate(9deg); }
.pd-care-channels { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 22px 0 64px; }
.pd-care-channel { display: flex; align-items: center; gap: 14px; min-width: 0; border: 1px solid var(--care-line); background: var(--care-surface); padding: 22px; border-radius: 20px; }
.pd-care a.pd-care-channel { transition: border-color .2s, transform .2s; }
.pd-care a.pd-care-channel:hover { border-color: var(--care-primary); transform: translateY(-3px); }
.pd-care-icon { flex: 0 0 auto; display: inline-grid; place-items: center; width: 46px; height: 46px; background: var(--care-soft); color: var(--care-primary); border-radius: 14px; font-size: 19px; }
.pd-care-icon-gold { background: var(--care-gold-soft); color: var(--care-gold); }
.pd-care-label { display: block; font-size: 12px; color: var(--care-muted); margin-bottom: 4px; }
.pd-care-channel strong { display: block; font-size: 15px; overflow-wrap: anywhere; }
.pd-care-channel-arrow { margin-inline-start: auto; color: var(--care-muted); font-size: 20px; }
.pd-care-address address { margin: 0; font-size: 12px; font-style: normal; }
.pd-care-contact { display: grid; grid-template-columns: .77fr 1.35fr; gap: 52px; align-items: start; scroll-margin-top: 110px; }
.pd-care-aside { padding: 18px 5px; }
.pd-care-kicker { color: var(--care-primary); font-size: 12px; font-weight: 700; }
.pd-care-aside h2 { font-size: 29px; line-height: 1.8; margin: 14px 0; letter-spacing: -.6px; }
.pd-care-aside > p { color: var(--care-muted); font-size: 14px; line-height: 2.2; }
.pd-care-steps { list-style: none; padding: 0; margin: 30px 0; display: grid; gap: 23px; }
.pd-care-steps li { display: flex; gap: 13px; align-items: flex-start; }
.pd-care-steps li > span { flex: 0 0 32px; height: 32px; display: grid; place-items: center; border: 1px solid var(--care-line); border-radius: 50%; color: var(--care-primary); font-size: 12px; background: var(--care-surface); }
.pd-care-steps strong { font-size: 13px; }
.pd-care-steps p { color: var(--care-muted); font-size: 12px; margin-top: 4px; }
.pd-care-aside-note { display: flex; align-items: center; gap: 15px; background: var(--care-soft); border-radius: 18px; padding: 20px; }
.pd-care-aside-note > i { font-size: 27px; color: var(--care-primary); }
.pd-care-aside-note strong { font-size: 13px; }
.pd-care-aside-note p { font-size: 12px; color: var(--care-muted); }
.pd-care-form-card { background: var(--care-surface); border: 1px solid var(--care-line); border-radius: 26px; padding: 30px; box-shadow: 0 15px 35px #183e3205; }
.pd-care-form-heading { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.pd-care-form-heading h2 { font-size: 22px; font-weight: 800; }
.pd-care-form-heading p { color: var(--care-muted); font-size: 12px; }
.pd-care-required-note { font-size: 11px; color: var(--care-muted) !important; padding-bottom: 18px; border-bottom: 1px solid var(--care-line); }
.pd-care #FeedbackForm { scroll-margin-top: 120px; }
.pd-care-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 16px; margin-top: 24px; }
.pd-care-field { min-width: 0; }
.pd-care-field-wide { grid-column: 1 / -1; }
.pd-care-field label { display: block; font-size: 12px; font-weight: 700; margin-bottom: 8px; }
.pd-care-field label > span { color: var(--care-primary); }
.pd-care-field label small { color: var(--care-muted); font-size: 10px; font-weight: 400; margin-inline-start: 6px; }
.pd-care-field input, .pd-care-field textarea { display: block; width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid var(--care-line); border-radius: 11px; background: var(--care-field); color: var(--care-ink); outline: none; font-size: 14px; transition: border-color .15s, box-shadow .15s; }
.pd-care-field textarea { resize: vertical; min-height: 155px; }
.pd-care-field input::placeholder, .pd-care-field textarea::placeholder { color: var(--care-muted); opacity: .85; font-size: 12px; }
.pd-care-field input:focus, .pd-care-field textarea:focus { border-color: var(--care-primary); box-shadow: 0 0 0 3px var(--care-soft); }
.pd-care-field-error { display: none; color: var(--care-error); margin-top: 5px; font-size: 11px; }
.pd-care .was-validated :invalid { border-color: var(--care-error); }
.pd-care .was-validated :invalid ~ .pd-care-field-error { display: block; }
.pd-care-captcha-area { margin: 24px 0; min-height: 78px; }
.pd-care-captcha-area > p { font-size: 12px; color: var(--care-muted); }
.pd-care #pd-care-captcha { width: fit-content; max-width: 100%; direction: ltr; }
.pd-care-submit-row { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-top: 20px; border-top: 1px solid var(--care-line); }
.pd-care-submit-row > span { font-size: 11px; color: var(--care-muted); }
.pd-care-submit-row .pd-care-button { flex-shrink: 0; }
.pd-care-result { margin-top: 20px; border-radius: 12px; padding: 14px 16px; border: 1px solid var(--care-line); font-size: 13px; overflow-wrap: anywhere; }
.pd-care-result[data-kind="error"] { color: var(--care-error); border-color: currentColor; }
.pd-care-result[data-kind="success"] { color: var(--care-primary); background: var(--care-soft); }
.pd-care-info { margin-top: 45px; padding: 28px 32px; border: 1px solid var(--care-line); border-radius: 22px; background: var(--care-surface); }
.pd-care-info h2 { font-size: 21px; margin: 9px 0 12px; }
.pd-care-rich-text { color: var(--care-muted); font-size: 14px; line-height: 2.2; overflow-wrap: anywhere; overflow-x: auto; }
.pd-care-rich-text img { max-width: 100%; height: auto; }
.pd-care-rich-text a { color: var(--care-primary); text-decoration: underline; }
@media (max-width: 1050px) {
    .pd-care-hero { padding: 35px; gap: 20px; }
    .pd-care-channels { gap: 10px; }
    .pd-care-channel { padding: 18px 12px; gap: 10px; }
    .pd-care-channel strong { font-size: 13px; }
    .pd-care-contact { gap: 26px; grid-template-columns: .8fr 1.3fr; }
    .pd-care-form-card { padding: 24px; }
    .pd-care-art { transform: scale(.87); }
}
@media (max-width: 800px) {
    .pd-care-hero { grid-template-columns: 1fr; text-align: center; }
    .pd-care-hero-actions { justify-content: center; }
    .pd-care-art { height: 280px; width: min(390px, 100%); justify-self: center; }
    .pd-care-channels { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 36px; }
    .pd-care-address { grid-column: 1 / -1; }
    .pd-care-contact { grid-template-columns: 1fr; }
    .pd-care-aside { padding: 0; }
    .pd-care-aside h2 br { display: none; }
    .pd-care-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
    .pd-care-steps li { flex-direction: column; }
    .pd-care-steps li > span { flex-basis: 32px; width: 32px; }
    .pd-care-aside-note { display: none; }
}
@media (max-width: 540px) {
    .pd-care { padding: 100px 0 40px; }
    .pd-care-container { width: calc(100% - 28px); }
    .pd-care-breadcrumb { margin-bottom: 16px; }
    .pd-care-hero { border-radius: 24px; padding: 30px 20px 22px; gap: 22px; }
    .pd-care h1 { font-size: 35px; }
    .pd-care-intro > p { font-size: 13px; }
    .pd-care-desktop-break { display: none; }
    .pd-care-hero-actions { gap: 12px; flex-direction: column; margin-top: 22px; }
    .pd-care-hero-actions .pd-care-button { width: 100%; }
    .pd-care-art { transform: scale(.84); margin-block: -12px; }
    .pd-care-channels { grid-template-columns: 1fr; gap: 10px; margin-top: 14px; }
    .pd-care-channel { padding: 16px 18px; }
    .pd-care-channel strong { font-size: 15px; }
    .pd-care-aside h2 { font-size: 23px; }
    .pd-care-aside > p { font-size: 13px; }
    .pd-care-steps { display: none; }
    .pd-care-form-card { padding: 22px 18px; border-radius: 20px; }
    .pd-care-form-heading h2 { font-size: 20px; }
    .pd-care-fields { grid-template-columns: 1fr; gap: 17px; }
    .pd-care-field input, .pd-care-field textarea { font-size: 16px; }
    .pd-care-submit-row { flex-direction: column; align-items: stretch; }
    .pd-care-submit-row > span { text-align: center; }
    .pd-care-info { margin-top: 26px; padding: 22px; }
}
@media (prefers-reduced-motion: reduce) {
    .pd-care *, .pd-care *::before, .pd-care *::after { transition: none !important; scroll-behavior: auto !important; }
}

/* Shared template section rules must not remove the horizontal padding here. */
main.pd-care .pd-care-container {
    width: min(1180px, calc(100% - 48px));
    max-width: 1180px;
    margin-inline: auto;
}
main.pd-care section.pd-care-hero {
    padding: 50px 54px;
}
main.pd-care section.pd-care-channels {
    padding: 0;
}
main.pd-care section.pd-care-contact {
    padding: 0;
}
main.pd-care section.pd-care-info {
    padding: 28px 32px;
}
@media (max-width: 1050px) {
    main.pd-care section.pd-care-hero { padding: 35px; }
}
@media (max-width: 540px) {
    main.pd-care .pd-care-container { width: calc(100% - 28px); }
    main.pd-care section.pd-care-hero { padding: 30px 20px 22px; }
    main.pd-care section.pd-care-info { padding: 22px; }
}