/* Planos trimestrais, situações do cotidiano e mensagens de pacientes. */
.portrait-frame img,.about-visual>img{object-position:center top}
.brand-mark{display:block;width:64px;height:64px;object-fit:contain;flex-shrink:0}
.caption-brand-mark{display:block;width:62px;height:62px;object-fit:contain;flex-shrink:0;margin-left:18px}
@media(max-width:650px){.brand-mark{width:52px;height:52px}.caption-brand-mark{width:52px;height:52px}}
.pain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}
.pain-card{background:#f2e9dd;border:1px solid #decfbd;border-radius:4px;overflow:hidden;display:flex;flex-direction:column}
.pain-card>img{width:100%;aspect-ratio:1.5;height:auto;object-fit:cover;filter:grayscale(1)}
.pain-copy{padding:25px 25px 29px}.pain-number{display:block;color:#805c41;font-size:12px;letter-spacing:.12em;font-weight:600;margin-bottom:16px}
.pain-copy h3{font:500 28px/1.16 var(--serif);letter-spacing:-.02em;margin-bottom:15px}.pain-copy h3 em{color:#805c41}.pain-copy p{font-size:15px;color:var(--muted);line-height:1.75}
.pain-card-care{padding:36px 29px;background:var(--cocoa);color:var(--paper);border-color:var(--cocoa);justify-content:center}.pain-card-care .eyebrow{color:var(--gold);font-size:11px}.pain-card-care h3{font:400 45px/1.06 var(--serif);letter-spacing:-.02em;margin-bottom:24px}.pain-card-care h3 em{color:var(--gold)}.pain-card-care>p{font-size:15px;color:#e5d6c6;line-height:1.75;margin-bottom:28px}.pain-card-care .button{font-size:14px;padding:17px 14px;align-self:flex-start}
.illustration-note{font-size:12px;color:var(--muted);text-align:right;margin-top:16px}
.plans-section{background:#eadecf;padding-top:105px;padding-bottom:86px}.plans-section .eyebrow{color:#805c41}.plans-section .section-heading>p:last-child{line-height:1.8}.plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:15px;align-items:stretch}
.plan-card{position:relative;display:flex;flex-direction:column;background:var(--paper);border:1px solid #c7aa8b;border-radius:7px;padding:42px 30px 30px;min-width:0}.plan-duration{position:absolute;top:-15px;left:50%;transform:translateX(-50%);white-space:nowrap;border-radius:40px;background:#a47b55;color:white;font-size:12px;letter-spacing:.16em;line-height:1.4;font-weight:600;padding:8px 27px}.plan-focus{font-size:11px;letter-spacing:.13em;font-weight:600;color:#805c41;margin:4px 0 22px}.plan-card h3{font:500 46px/1.01 var(--serif);letter-spacing:-.025em;margin-bottom:25px}.plan-card h3 em{color:#805c41}.plan-description{padding-top:24px;border-top:1px solid #c7aa8b;color:var(--muted);font-size:15px;line-height:1.75;min-height:157px}.plan-modality{margin:-2px 0 12px;padding:12px 14px;border-left:2px solid #a47b55;background:#f3ece4;color:#57473b;font-size:13px;line-height:1.7}.plan-featured .plan-modality{background:#49372c;border-color:#c79d70;color:#f7f0e7}.plan-card ul{padding:0;margin:19px 0 23px;list-style:none}.plan-card li{font-size:14px;line-height:1.6;padding:15px 0 15px 23px;border-bottom:1px solid #decfbd;position:relative}.plan-card li:before{content:'✓';position:absolute;left:0;top:15px;color:#a47b55;font-size:13px}.plan-intention{font:italic 23px/1.25 var(--serif);color:#805c41;margin-top:auto;padding:0 0 24px}.plan-card .button{width:100%;font-size:14px;padding:18px 14px;min-height:58px}.plan-featured{background:var(--cocoa);border-color:var(--cocoa);box-shadow:0 16px 35px #382b2414;color:var(--paper)}.plan-featured .plan-duration{background:var(--gold);color:var(--cocoa)}.plan-featured .plan-focus{color:#e0c9b0}.plan-featured h3 em{color:var(--gold)}.plan-featured .plan-description{color:#e5d6c6;border-color:#81664f}.plan-featured li{border-color:#81664f;color:#f7f0e7}.plan-featured li:before{color:var(--gold)}.plan-featured .plan-intention{color:#e0c9b0}.plans-note{text-align:center;color:#6e6055;font-size:14px;line-height:1.8;margin:30px auto 0;max-width:790px}
.testimonials-section{background:#fcfaf7}.testimonials-section .eyebrow{color:#805c41}.testimonials-section .section-heading{margin-bottom:30px}.testimonials-preview-note{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;max-width:660px;margin:0 auto 36px}.preview-badge{font-size:11px;letter-spacing:.14em;font-weight:600;border:1px solid #c7aa8b;color:#805c41;border-radius:30px;padding:5px 14px}.testimonials-preview-note p{font-size:14px;color:var(--muted);line-height:1.7}.messages-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:start}.message-card{border:1px solid #decfbd;border-radius:13px;overflow:hidden;background:#eee7dd;box-shadow:0 10px 24px #382b2406}.message-header{display:flex;align-items:center;gap:12px;background:#573f2e;color:#fff;padding:17px}.message-icon{display:grid;place-items:center;background:#eadecf;color:#573f2e;width:37px;height:37px;border-radius:50%;font:italic 20px var(--serif);flex-shrink:0}.message-header h3{font-size:14px;font-weight:500;line-height:1.35}.message-header p{font-size:11px;color:#e0c9b0;margin-top:4px}.message-screen{padding:27px 22px 20px;min-height:285px;display:flex;flex-direction:column}.message-placeholder{background:#fffaf5;border:1px solid #decfbd;border-radius:0 13px 13px 13px;padding:20px}.message-placeholder>p{color:#6e6055;font-size:14px;line-height:1.5}.message-lines{display:grid;gap:9px;margin-top:20px}.message-lines i{height:7px;border-radius:5px;display:block;background:#eee7dd;width:100%}.message-lines i:nth-child(3n){width:77%}.message-lines i:last-child{width:53%}.message-footnote{font-size:11px;line-height:1.6;color:#6e6055;margin-top:auto;padding-top:24px;text-align:center}
@media(max-width:1100px){.pain-grid{gap:20px}.pain-copy{padding:22px 20px 25px}.pain-copy h3{font-size:26px}.pain-card-care{padding:28px 24px}.pain-card-care h3{font-size:39px}.plan-card{padding:38px 23px 26px}.plan-card h3{font-size:43px}.plan-focus{font-size:10px;letter-spacing:.1em}.plan-description{min-height:183px}.plan-card .button{font-size:13px}.message-header{padding:15px 13px;gap:9px}.message-header h3{font-size:13px}.message-screen{padding:23px 16px 18px}.messages-grid{gap:20px}}
@media(max-width:850px){.pain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pain-copy h3{font-size:28px}.pain-copy{padding:25px}.pain-card-care{padding:32px 28px}.plans-grid{grid-template-columns:1fr;gap:40px;max-width:530px;margin:auto}.plan-card{padding:38px 34px 32px}.plan-card h3{font-size:51px}.plan-focus{font-size:12px}.plan-description{min-height:0;font-size:16px}.plan-card li{font-size:16px}.plan-card .button{font-size:15px}.plan-intention{padding-top:6px}.messages-grid{grid-template-columns:repeat(3,minmax(230px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 20px;gap:20px}.message-card{scroll-snap-align:start}.messages-grid:focus-visible{outline-offset:3px}}
@media(max-width:650px){.pain-grid{grid-template-columns:1fr;gap:26px}.pain-copy{padding:25px}.pain-copy h3{font-size:30px}.pain-copy p{font-size:16px}.pain-card-care{padding:35px 28px}.pain-card-care h3{font-size:47px}.pain-card-care .eyebrow{font-size:11px}.pain-card-care>p{font-size:16px}.pain-card-care .button{font-size:15px}.illustration-note{text-align:left;font-size:12px;margin-top:18px}.plans-section{padding:70px 0}.plans-section .section-heading>p:last-child{font-size:16px}.plans-grid{padding-top:13px;gap:37px}.plan-card{padding:38px 26px 28px}.plan-duration{font-size:12px}.plan-focus{font-size:11px}.plan-card h3{font-size:47px}.plan-description{font-size:16px}.plan-card li{font-size:15px}.plan-intention{font-size:25px}.plan-card .button{font-size:14px}.plans-note{font-size:14px;text-align:left;margin-top:26px}.plans-note br{display:none}.testimonials-section .section-heading h2{font-size:2.8rem}.testimonials-preview-note p{font-size:14px}.messages-grid{grid-template-columns:repeat(3,88%);gap:16px;margin-right:-10px;padding-right:10px}.message-header h3{font-size:14px}.message-screen{padding:24px 18px 19px}.message-header p,.message-footnote{font-size:12px}.message-placeholder>p{font-size:15px}}

/* Assinatura horizontal da marca, em todos os tamanhos. */
.brand{flex-direction:row;flex-wrap:nowrap;gap:14px}
.brand-copy{white-space:nowrap}
.header .brand-copy{color:#f7f0e7}
.header .brand-copy>span{color:var(--gold)}
footer .brand-copy{color:var(--cocoa)}
footer .brand-copy>span{color:#805c41}
@media(max-width:650px){.brand{gap:10px}.brand-copy{font-size:23px}}
@media(max-width:380px){.header-inner{gap:12px}.brand-mark{width:44px;height:44px}.brand-copy{font-size:21px}.brand-copy>span{font-size:8px}.menu-toggle{flex-shrink:0}}

/* Fotos ilustrativas: cor ao passar o mouse; cores preservadas em telas touch. */
@media(hover:hover) and (pointer:fine){.pain-card>img{transition:filter .45s ease}.pain-card:hover>img,.pain-card:focus-within>img{filter:grayscale(0)}}
@media(hover:none){.pain-card>img{filter:none}}
@media(prefers-reduced-motion:reduce){.pain-card>img{transition:none}}


/* Conteúdo semântico para busca, preservando a identidade visual existente. */
.seo-focus { background: #f7f1e9; }
.seo-focus-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(3rem, 7vw, 8rem); align-items: start; }
.seo-focus h2 { margin: .8rem 0 0; font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(3rem, 5.5vw, 5.8rem); font-weight: 500; line-height: .95; color: #382b24; }
.seo-focus h2 em { color: #9b5f49; font-weight: 400; }
.seo-focus-copy { max-width: 42rem; }
.seo-focus-copy .seo-answer { margin-top: 0; font-size: clamp(1.12rem, 1.5vw, 1.36rem); line-height: 1.65; color: #382b24; }
.seo-focus-copy ul { display: grid; gap: 1rem; margin: 2rem 0; padding: 0; list-style: none; }
.seo-focus-copy li { padding: 1rem 0 1rem 1.2rem; border-left: 2px solid #b58961; line-height: 1.6; }
.seo-focus-copy > p:not(.seo-answer) { color: #75675c; line-height: 1.7; }
.seo-focus-copy .button { margin-top: 1.25rem; }
@media (max-width: 760px) {
  .seo-focus-grid { grid-template-columns: 1fr; gap: 2rem; }
  .seo-focus h2 { font-size: clamp(2.8rem, 14vw, 4.4rem); }
}
