.picdoc-lp {
    /* Paleta de Cores da Especialidade (padrão: Psiquiatria) */
    --lp-color-one: #93c17e;
    --lp-color-one-100: #e6fcea;
    --lp-color-one-300: #99df7a;
    --lp-color-one-700: #779e65;
    --lp-color-two: #62adb7;
    --lp-color-two-600: #178391;
    --lp-color-two-900: #01313d;
    --lp-color-four: #01313d;
    --lp-color-five: #f4f6f9;

    /* Configurações Estruturais */
    --lp-text-color: #444242;
    --lp-max: 1180px;
    font-family: Lato, Arial, Helvetica, sans-serif;
    color: var(--lp-text-color);
    line-height: 1.6;
}

.picdoc-lp * { box-sizing: border-box; }
.picdoc-lp a { text-decoration: none; color: inherit; }
.picdoc-lp .lp-container { width: min(100% - 32px, var(--lp-max)); margin: auto; }

/* Hero */
.picdoc-lp .lp-hero {
    width: 95%;
    margin: 24px auto;
    border-radius: 2.6rem;
    padding: 56px 40px;
    background: linear-gradient(135deg, var(--lp-color-two-900) 0%, var(--lp-color-two-600) 100%);
    color: #fff;
    overflow: hidden;
}
.picdoc-lp .lp-bread { font-size: 13px; color: rgba(255,255,255,.7); font-weight: 700; margin-bottom: 22px; }
.picdoc-lp .lp-bread a { color: #fff; }
.picdoc-lp .lp-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 46px; align-items: center; }
.picdoc-lp .lp-pill { display: inline-flex; gap: 8px; align-items: center; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.22); color: #fff; border-radius: 999px; padding: 8px 14px; font-size: 14px; font-weight: 900; margin-bottom: 18px; }
.picdoc-lp .lp-pill-soft { background: var(--lp-color-one-100); color: var(--lp-color-one-700); border: 1px solid var(--lp-color-one-300); }
.picdoc-lp .lp-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--lp-color-one-300); box-shadow: 0 0 0 6px rgba(153,223,122,.25); }
.picdoc-lp h1, .picdoc-lp h2, .picdoc-lp h3, .picdoc-lp h4 { line-height: 1.1; margin: 0 0 16px; font-weight: 900; }
.picdoc-lp h1 { font-size: clamp(34px, 5vw, 52px); color: #fff; letter-spacing: -1px; }
.picdoc-lp h2, .picdoc-lp .lp-title { font-size: clamp(28px, 4vw, 40px); color: var(--lp-color-two); }
.picdoc-lp h3 { font-size: 20px; color: var(--lp-color-four); }
.picdoc-lp h4 { font-size: 17px; color: var(--lp-color-four); }
.picdoc-lp p { margin: 0 0 16px; }
.picdoc-lp .lp-hero p { color: rgba(255,255,255,.9); }
.picdoc-lp .lp-hero h2 { color: #fff; font-size: clamp(20px, 2.6vw, 28px); margin-bottom: 14px; }
.picdoc-lp .lp-lead { font-size: 20px; max-width: 760px; }
.picdoc-lp .lp-actions { display: flex; gap: 14px; flex-wrap: wrap; margin: 28px 0 14px; }
.picdoc-lp .lp-btn { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; border-radius: 12px; font-weight: 900; padding: 14px 26px; text-transform: uppercase; font-size: 14px; transition: 300ms all; text-align: center; }
.picdoc-lp .lp-btn.lp-primary { background: var(--lp-color-one); color: #fff; }
.picdoc-lp .lp-btn.lp-primary:hover { background: var(--lp-color-one-300); }
.picdoc-lp .lp-btn.lp-light { background: rgba(255,255,255,.12); color: #fff; border: 1px solid rgba(255,255,255,.3); }
.picdoc-lp .lp-micro { font-size: 14px; color: rgba(255,255,255,.75); }

.picdoc-lp .lp-visual { position: relative; min-height: 520px; display: flex; align-items: center; justify-content: center; }
.picdoc-lp .lp-visual-photo { width: 100%; max-width: 580px; height: auto; max-height: 560px; border-radius: 28px; box-shadow: 0 22px 60px rgba(0,0,0,.22); object-fit: cover; object-position: center 20%; }
.picdoc-lp .lp-price { position: absolute; left: -18px; top: 30px; width: 180px; border-radius: 22px; padding: 18px; background: #fff; box-shadow: 0 14px 38px rgba(0,0,0,.12); z-index: 2; }
.picdoc-lp .lp-price small { display: block; color: #7a8a96; font-weight: 800; margin-bottom: 6px; }
.picdoc-lp .lp-price strong { color: var(--lp-color-two-600); font-size: 36px; }

/* === Componente opcional: Selo de segurança no hero === */
.picdoc-lp .lp-safe { position: absolute; right: 6px; bottom: 30px; width: 230px; border-radius: 22px; padding: 16px; background: var(--lp-color-one-100); box-shadow: 0 14px 38px rgba(0,0,0,.1); z-index: 2; }
.picdoc-lp .lp-safe strong { display: block; color: var(--lp-color-one-700); margin-bottom: 5px; font-size: 15px; }
.picdoc-lp .lp-safe span { color: #3b5c33; font-size: 13px; }

/* Sections */
.picdoc-lp .lp-section { padding: 70px 0; }
.picdoc-lp .lp-soft { background: var(--lp-color-five); }
.picdoc-lp .lp-head-section { max-width: 830px; margin: 0 auto 36px; text-align: center; }
.picdoc-lp .lp-head-section .lp-pill { background: var(--lp-color-one-100); color: var(--lp-color-one-700); border: 1px solid var(--lp-color-one-300); }
.picdoc-lp .lp-head-section h2, .picdoc-lp .lp-head-section .lp-title { margin-bottom: 14px; }
.picdoc-lp .lp-head-section .lp-lead { margin: 0 auto; color: #5c6b73; }
.picdoc-lp .lp-sub { text-align: center; margin: 0 0 8px; }
.picdoc-lp .lp-sub + p { text-align: center; color: #5c6b73; margin-bottom: 26px; }
.picdoc-lp .lp-center { max-width: 830px; margin: 36px auto 0; text-align: center; }
.picdoc-lp .lp-center p { color: #5c6b73; }
.picdoc-lp .lp-center .lp-link { display: block; margin-top: 18px; color: var(--lp-color-two-600); font-weight: 800; text-decoration: underline; }
.picdoc-lp .lp-note { text-align: center; color: #5c6b73; max-width: 760px; margin: 26px auto 0; font-weight: 700; }

.picdoc-lp .lp-cards4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.picdoc-lp .lp-card, .picdoc-lp .lp-trust, .picdoc-lp .lp-step, .picdoc-lp .lp-condition, .picdoc-lp .lp-feature, .picdoc-lp details { background: #fff; border-radius: 20px; box-shadow: 0 10px 30px rgba(17,24,39,.06); }
.picdoc-lp .lp-trust { padding: 22px; min-height: 150px; }
.picdoc-lp .lp-icon { width: 42px; height: 42px; border-radius: 14px; background: var(--lp-color-one-100); color: var(--lp-color-one-700); display: grid; place-items: center; font-weight: 900; margin-bottom: 13px; font-size: 18px; }
.picdoc-lp .lp-trust strong { display: block; margin-bottom: 6px; color: var(--lp-color-four); }
.picdoc-lp .lp-trust span, .picdoc-lp .lp-condition span, .picdoc-lp .lp-condition p, .picdoc-lp .lp-step span, .picdoc-lp .lp-feature span { color: #7a8a96; font-size: 14px; }
.picdoc-lp .lp-condition p { margin: 0 0 10px; }
.picdoc-lp .lp-condition p:last-child { margin-bottom: 0; }

.picdoc-lp .lp-steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 13px; }
.picdoc-lp .lp-step { padding: 18px; min-height: 150px; }
.picdoc-lp .lp-num { width: 38px; height: 38px; border-radius: 12px; background: var(--lp-color-two); color: #fff; display: grid; place-items: center; font-weight: 900; margin-bottom: 16px; }
.picdoc-lp .lp-step strong { display: block; margin-bottom: 8px; color: var(--lp-color-four); }

.picdoc-lp .lp-two { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; align-items: center; }
.picdoc-lp .lp-card { padding: 28px; }
.picdoc-lp .lp-two > .lp-card { align-self: stretch; display: flex; flex-direction: column; justify-content: center; padding: 36px; }
.picdoc-lp .lp-two > .lp-card h3 { margin-bottom: 20px; }
.picdoc-lp .lp-two .lp-checklist { gap: 18px; margin-top: 0; }
.picdoc-lp .lp-two .lp-checklist div { font-size: 15px; line-height: 1.45; }
.picdoc-lp .lp-two .lp-check { margin-top: 1px; }
.picdoc-lp .lp-card-accent { background: linear-gradient(135deg, var(--lp-color-one-100), #fff); }
.picdoc-lp .lp-checklist { display: grid; gap: 13px; margin-top: 18px; }
.picdoc-lp .lp-checklist div { display: flex; gap: 10px; align-items: flex-start; font-weight: 700; color: #384a4f; }
.picdoc-lp .lp-check { flex: 0 0 24px; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: var(--lp-color-one-100); color: var(--lp-color-one-700); font-weight: 900; }

.picdoc-lp .lp-conditions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.picdoc-lp .lp-condition { padding: 22px; position: relative; overflow: hidden; }
.picdoc-lp .lp-condition:before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 5px; background: linear-gradient(90deg, var(--lp-color-two), var(--lp-color-one)); }
.picdoc-lp .lp-condition strong, .picdoc-lp .lp-condition h4 { display: block; margin-bottom: 8px; color: var(--lp-color-four); }
.picdoc-lp .lp-condition-urgent:before { background: linear-gradient(90deg, #e0a03a, #c94f4f); }
.picdoc-lp .lp-condition-note { background: linear-gradient(135deg, var(--lp-color-one-100), #fff); display: flex; align-items: center; }
.picdoc-lp .lp-condition-note:before { display: none; }
.picdoc-lp .lp-condition-note p { color: #384a4f; font-weight: 700; font-size: 15px; }

/* Lista de diferenciais (ícone + texto) */
.picdoc-lp .lp-features { display: grid; gap: 12px; }
.picdoc-lp .lp-feature { display: flex; gap: 14px; align-items: flex-start; padding: 14px 16px; border-radius: 16px; }
.picdoc-lp .lp-feature .lp-icon { margin: 0; flex: 0 0 42px; }
.picdoc-lp .lp-feature h3 { font-size: 16px; margin: 0 0 3px; }
.picdoc-lp .lp-feature span { display: block; }

.picdoc-lp .lp-mini { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.picdoc-lp .lp-mini .lp-card p:last-child { margin-bottom: 0; }

.picdoc-lp .lp-faq { display: grid; gap: 14px; margin-top: 10px; }
.picdoc-lp details { padding: 20px 22px; }
.picdoc-lp summary { cursor: pointer; font-weight: 900; font-size: 16px; list-style: none; position: relative; padding-right: 30px; color: var(--lp-color-four); }
.picdoc-lp summary h3 { display: inline; font-size: 16px; margin: 0; color: inherit; }
.picdoc-lp summary::-webkit-details-marker { display: none; }
.picdoc-lp summary:after { content: "+"; position: absolute; right: 0; top: -4px; color: var(--lp-color-two); font-size: 24px; }
.picdoc-lp details[open] summary:after { content: "\2212"; }
.picdoc-lp details p { margin-top: 14px; margin-bottom: 0; color: #5c6b73; }

.picdoc-lp .lp-cta-band {
    width: 95%; margin: 0 auto; border-radius: 2.6rem; padding: 54px 34px; text-align: center; color: #fff;
    background: linear-gradient(135deg, var(--lp-color-two-900) 0%, var(--lp-color-two-600) 100%);
}
.picdoc-lp .lp-cta-band h2, .picdoc-lp .lp-cta-band p { color: #fff; }
.picdoc-lp .lp-cta-band p { max-width: 760px; margin-left: auto; margin-right: auto; }
.picdoc-lp .lp-cta-band .lp-btn { background: var(--lp-color-one); color: #fff; margin-top: 10px; }

.picdoc-lp .lp-mobile-cta { display: none; position: fixed; left: 0; right: 0; bottom: 0; z-index: 80; padding: 12px 16px; background: rgba(255,255,255,.97); border-top: 1px solid var(--lp-color-five); }
.picdoc-lp .lp-mobile-cta a { width: 100%; }

/* === Componente: Citação de Especialista === */
.picdoc-lp .lp-quotes { display: grid; gap: 24px; }
.picdoc-lp .lp-quote {
    padding: 32px 36px 28px;
    background: #fff;
    border-left: 5px solid var(--lp-color-one);
    border-radius: 8px 20px 20px 8px;
    box-shadow: 0 10px 30px rgba(17,24,39,.06);
}
.picdoc-lp .lp-quote-text {
    font-style: italic;
    color: #5c6b73;
    font-size: 15px;
    margin-bottom: 20px;
    position: relative;
    line-height: 1.6;
    max-width: 980px;
}
.picdoc-lp .lp-quote-text::before {
    content: '"';
    font-size: 38px;
    color: var(--lp-color-one-300);
    position: absolute;
    left: -14px;
    top: -12px;
    font-family: Georgia, serif;
    opacity: 0.5;
}
.picdoc-lp .lp-quote-author { display: flex; align-items: center; gap: 12px; }
.picdoc-lp .lp-quote-avatar {
    width: 42px; height: 42px; border-radius: 50%;
    background: var(--lp-color-one-100); color: var(--lp-color-one-700);
    display: grid; place-items: center; font-weight: 900; font-size: 15px; flex-shrink: 0;
}
.picdoc-lp .lp-quote-info strong { display: block; color: var(--lp-color-four); font-size: 14px; line-height: 1.2; margin-bottom: 2px; }
.picdoc-lp .lp-quote-info span { color: #7a8a96; font-size: 12px; display: block; }

/* === Componente: Fontes / Revisão === */
.picdoc-lp .lp-sources { padding: 26px 0 40px; font-size: 13px; color: #7a8a96; }
.picdoc-lp .lp-sources strong { display: block; margin-bottom: 8px; color: #5c6b73; }
.picdoc-lp .lp-sources ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 22px; }
.picdoc-lp .lp-sources a { color: #7a8a96; text-decoration: underline; }
.picdoc-lp .lp-sources a:hover { color: var(--lp-color-two-600); }
.picdoc-lp .lp-sources .lp-review { margin: 18px 0 0; padding-top: 14px; border-top: 1px solid #e3e8ec; line-height: 1.7; }
.picdoc-lp .lp-sources .lp-review strong { display: inline; margin: 0; color: #5c6b73; }

@media(max-width:1100px){
    .picdoc-lp .lp-steps { grid-template-columns: repeat(2, 1fr); }
    .picdoc-lp .lp-cards4, .picdoc-lp .lp-conditions { grid-template-columns: repeat(2, 1fr); }
    .picdoc-lp .lp-grid, .picdoc-lp .lp-two { grid-template-columns: 1fr; }
    .picdoc-lp .lp-visual { min-height: 480px; }
}
@media(max-width:760px){
    .picdoc-lp .lp-hero { padding: 36px 20px; width: 100%; border-radius: 1.5rem; margin: 0; }
    .picdoc-lp .lp-section { padding: 48px 0; }
    .picdoc-lp .lp-visual { min-height: auto; padding-top: 20px; flex-direction: column; }
    .picdoc-lp .lp-price, .picdoc-lp .lp-safe { position: relative; left: auto; right: auto; top: auto; bottom: auto; width: 100%; margin-top: 14px; }
    .picdoc-lp .lp-cards4, .picdoc-lp .lp-steps, .picdoc-lp .lp-conditions, .picdoc-lp .lp-mini { grid-template-columns: 1fr; }
    .picdoc-lp .lp-quote { padding: 24px 20px 22px; }
    .picdoc-lp .lp-mobile-cta { display: block; }
    .picdoc-lp { padding-bottom: 78px; }
}
