/* Páginas de venda — necessidade, uso, entrega e decisão. */
.sales-page { --sales-gap: 36px; }
.sales-page h2 { max-width: 27ch; margin: 10px 0 28px; }
.sales-page h3 { font-size:1.35rem; line-height:1.25; margin:0 0 10px; }
.sales-page p { text-align:left; }
.sales-hero { padding:24px 0 42px; background:radial-gradient(ellipse at 100% 0%,#b77b7014,transparent 45%),var(--color-paper); }
.sales-hero .pd-back { margin-bottom:30px; }
.sales-hero-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:6vw; align-items:center; }
.sales-page .sales-hero h1 { font:400 clamp(2.65rem,4.4vw,4.3rem)/1.05 var(--serif); letter-spacing:-.04em; max-width:19ch; margin:18px 0 24px; }
.sales-hero .eyebrow { max-width:65ch; }
.sales-lead { font-size:1rem; line-height:1.8; max-width:60ch; color:var(--color-ink); margin:0 0 16px; }
.sales-audience { font-size:.83rem; line-height:1.75; color:var(--color-muted); max-width:60ch; margin:0 0 25px; }
.sales-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:18px 24px; }
.sales-hero-actions .direct-button { font-size:.82rem; }
.sales-inline { color:var(--color-red-hover); font-size:.78rem; line-height:1.6; text-underline-offset:4px; }
.sales-fine { font-size:.69rem; line-height:1.7; color:var(--color-muted); margin:18px 0 0; }
.sales-package { padding:24px; background:var(--color-card); border:1px solid var(--color-line); min-width:0; }
.sales-count { display:flex; align-items:center; gap:18px; padding-bottom:18px; border-bottom:1px solid var(--color-line); }
.sales-count strong { font:400 3.9rem/.9 var(--serif); letter-spacing:-.06em; color:var(--color-red-hover); white-space:nowrap; }
.sales-count>span { font-size:.8rem; line-height:1.6; max-width:19ch; color:var(--color-muted); }
.sales-package-images { display:flex; justify-content:center; gap:14px; padding:20px 8px; background:var(--color-sand); margin-top:18px; }
.sales-package-images img { min-width:0; width:calc(50% - 7px); height:190px; object-fit:contain; }
.sales-package-images.sales-board { padding:8px; }
.sales-package-images.sales-board img { width:100%; height:230px; object-fit:cover; object-position:50% 7%; }
.sales-package-label { color:var(--color-red-hover); font-size:.7rem; letter-spacing:.1em; text-transform:uppercase; margin:20px 0 8px; }
.sales-package ul { padding:0; margin:0; list-style:none; }
.sales-package li { position:relative; padding:6px 0 6px 17px; color:var(--color-muted); font-size:.79rem; line-height:1.7; }
.sales-package li::before { content:'·'; position:absolute; left:0; color:var(--color-red); }
.sales-section-nav { border-block:1px solid var(--color-line); background:var(--color-card); }
.sales-section-nav>div { display:flex; align-items:center; justify-content:space-between; gap:18px; padding-block:16px; }
.sales-section-nav a { font-size:.76rem; color:var(--color-muted); text-decoration:none; }
.sales-section-nav a:hover { color:var(--color-red-hover); text-decoration:underline; text-underline-offset:5px; }
.sales-section { padding-block:var(--section-space); scroll-margin-top:24px; }
.sales-sand { background:var(--color-sand); }
.sales-situations { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.sales-situations article { border-top:1px solid var(--color-line); padding-top:20px; }
.sales-situations p { font-size:.9rem; line-height:1.8; margin:0; color:var(--color-muted); }
.sales-bridge { max-width:86ch; font:400 1.4rem/1.55 var(--serif); color:var(--color-ink); margin:32px 0 0; padding-left:22px; border-left:2px solid var(--color-red); }
.sales-delivery-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.sales-delivery-grid article { display:grid; grid-template-columns:95px minmax(0,1fr); align-items:start; gap:22px; padding:23px; background:var(--color-card); border:1px solid var(--color-line); min-width:0; }
.sales-delivery-grid img { width:95px; height:135px; object-fit:contain; }
.sales-file { display:block; color:var(--color-red-hover); font-size:.65rem; line-height:1.7; text-transform:uppercase; letter-spacing:.09em; margin-bottom:10px; }
.sales-delivery-grid h3 { font-size:1.25rem; }
.sales-delivery-grid p { font-size:.82rem; line-height:1.75; color:var(--color-muted); margin:0; }
.sales-delivery-grid .sales-purpose { font-weight:600; font-size:.75rem; line-height:1.6; color:var(--color-ink); margin:12px 0 5px; }
.sales-pdf-pair { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.sales-pdf-pair article { border:1px solid var(--color-line); background:var(--color-card); padding:24px; display:grid; grid-template-columns:110px 1fr; gap:22px; min-width:0; }
.sales-pdf-pair img { width:110px; height:156px; object-fit:contain; }
.sales-pdf-pair p { font-size:.83rem; line-height:1.75; color:var(--color-muted); margin:0 0 12px; }
.sales-page .sales-checklist { list-style:none; padding:0; margin:14px 0 0; }
.sales-checklist li { font-size:.8rem; line-height:1.65; padding:7px 0; border-top:1px solid var(--color-line); color:var(--color-muted); }
.sales-work-list { padding-top:12px; border-top:1px solid var(--color-line); }
.sales-delivery-note { margin:22px 0 0; font-size:.8rem; line-height:1.75; color:var(--color-muted); }
.sales-support { margin-top:22px; border:1px solid var(--color-line); background:var(--color-card); padding:22px 24px; }
.sales-support strong { display:block; font:400 1.35rem/1.3 var(--serif); }
.sales-support p { font-size:.85rem; color:var(--color-muted); line-height:1.8; margin:10px 0 0; }
.sales-templates { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.sales-templates article { display:flex; gap:26px; align-items:center; background:var(--color-card); border:1px solid var(--color-line); padding:28px; }
.sales-templates article>strong { font:400 4.4rem/1 var(--serif); color:var(--color-red-hover); letter-spacing:-.05em; }
.sales-templates p { font-size:.85rem; line-height:1.75; color:var(--color-muted); margin:0; }
.sales-links-manifest { background:var(--color-card); border:1px solid var(--color-line); padding:24px; margin-top:22px; }
.sales-links-manifest ul { display:grid; grid-template-columns:1fr 1fr; gap:8px 30px; padding-left:20px; margin:16px 0; font-size:.87rem; color:var(--color-muted); }
.sales-links-manifest p { font-size:.83rem; line-height:1.75; color:var(--color-muted); margin:0; }
.sales-real-previews { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.sales-real-previews figure { margin:0; min-width:0; }
.sales-real-previews a { position:relative; display:block; padding:18px; border:1px solid var(--color-line); background:var(--color-sand); }
.sales-real-previews img { width:100%; height:320px; object-fit:contain; display:block; }
.sales-real-previews a>span { position:absolute; bottom:10px; right:10px; padding:6px 10px; background:var(--color-card); color:var(--color-red-hover); font-size:.68rem; border:1px solid var(--color-line); }
.sales-real-previews figcaption { padding-top:15px; }
.sales-real-previews figcaption>strong { display:block; font:400 1.3rem/1.3 var(--serif); }
.sales-real-previews figcaption p { font-size:.82rem; line-height:1.7; color:var(--color-muted); margin:8px 0 0; }
.sales-single-preview { grid-template-columns:1fr; }
.sales-single-preview img { height:470px; }
.sales-single-preview a { background:var(--color-night); }
.sales-use-heading { margin-top:40px!important; padding-top:28px; border-top:1px solid var(--color-line); }
.sales-uses { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin-top:22px; }
.sales-uses article { display:flex; align-items:start; gap:17px; }
.sales-uses article>span { font:400 1.5rem/1.2 var(--serif); color:var(--color-red-hover); }
.sales-uses h3 { font-size:1.15rem; margin-bottom:8px; }
.sales-uses p { font-size:.83rem; line-height:1.75; color:var(--color-muted); margin:0; }
.sales-conversation-demo { background:var(--color-night); color:var(--color-paper); padding:32px; }
.sales-conversation-demo>div:first-child { max-width:60ch; }
.sales-conversation-demo .sales-file { color:var(--color-red-soft); }
.sales-conversation-demo p { color:var(--color-on-night); font-size:.86rem; line-height:1.75; }
.sales-question-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:26px; }
.sales-question-cards blockquote { background:var(--color-card); color:var(--color-ink); border-top:3px solid var(--color-red-soft); padding:25px 22px; margin:0; font:400 1.7rem/1.25 var(--serif); }
.sales-demo-caption { font-size:.72rem; color:var(--color-muted); line-height:1.7; margin:12px 0 0; }
.sales-author { background:var(--color-night); color:var(--color-paper); padding-block:40px; }
.sales-author>div { display:grid; grid-template-columns:1fr 1fr; gap:8vw; align-items:center; }
.sales-author .eyebrow { color:var(--color-red-soft); }
.sales-author h2 { font-size:2.2rem; margin-bottom:15px; }
.sales-author p:not(.eyebrow) { font-size:.85rem; line-height:1.8; color:var(--color-on-night); }
.sales-author a { display:inline-block; margin:8px 22px 0 0; color:var(--color-paper); font-size:.76rem; text-underline-offset:4px; }
.sales-faq-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:7vw; }
.sales-faq-layout>div>p { color:var(--color-muted); font-size:.84rem; line-height:1.8; max-width:46ch; }
.sales-care { border-left:2px solid var(--color-red); padding-left:18px; margin-top:24px; }
.sales-offer { background:var(--color-sand); padding-block:var(--section-space); scroll-margin-top:24px; }
.sales-order-summary { display:grid; grid-template-columns:1.1fr .9fr; gap:6vw; background:var(--color-card); border:1px solid var(--color-line); padding:32px; }
.sales-offer-label { display:block; color:var(--color-red-hover); font-size:.67rem; letter-spacing:.1em; line-height:1.7; text-transform:uppercase; margin-bottom:14px; }
.sales-order-summary h3 { font-size:1.75rem; }
.sales-order-summary ul,.sales-offer-options ul { padding-left:19px; margin:18px 0 0; }
.sales-order-summary li,.sales-offer-options li { padding:5px 0; font-size:.85rem; line-height:1.65; color:var(--color-muted); }
.sales-order-pay { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:14px; }
.sales-order-pay>span,.sales-order-pay small { font-size:.76rem; color:var(--color-muted); }
.sales-offer-price { display:block; color:var(--color-ink); font:400 4rem/1 var(--serif); letter-spacing:-.05em; }
.sales-order-pay>p { color:var(--color-muted); font-size:.76rem; line-height:1.7; margin:0; }
.sales-offer .pd-singles { padding:0; list-style:none; }
.sales-offer .pd-singles li { border-color:var(--color-line); color:var(--color-muted); }
.sales-offer .pd-singles a { color:var(--color-red-hover); }
.sales-offer>div>details { margin-top:24px; }
.sales-offer-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.sales-offer-options article { background:var(--color-card); padding:28px; border:1px solid var(--color-line); display:flex; flex-direction:column; align-items:flex-start; }
.sales-offer-options h3 { font-size:1.7rem; }
.sales-offer-format { font-size:.8rem; color:var(--color-muted); }
.sales-offer-options ul { min-height:85px; margin-bottom:25px; }
.sales-offer-options .sales-offer-price { font-size:3.2rem; margin-top:auto; margin-bottom:24px; }
.sales-offer-options .direct-button { width:100%; font-size:.78rem; }
.sales-offer-options .sales-offer-featured { border:2px solid var(--color-red-hover); }
.sales-offer-note { color:var(--color-muted); font-size:.8rem; line-height:1.7; margin:20px 0 0; }
.sales-access-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; list-style:none; padding:25px 0 0; margin:30px 0 0; border-top:1px solid var(--color-line); }
.sales-access-steps li { display:flex; gap:16px; font-size:.8rem; line-height:1.7; color:var(--color-muted); }
.sales-access-steps span { color:var(--color-red-hover); font-family:var(--serif); font-size:1.2rem; }
@media(max-width:1000px) {
 .sales-hero-grid { grid-template-columns:1.1fr .9fr; gap:30px; }
 .sales-page .sales-hero h1 { font-size:3.3rem; }
 .sales-package { padding:20px; }
 .sales-package-images img { height:155px; }
 .sales-delivery-grid article { grid-template-columns:75px minmax(0,1fr); gap:16px; padding:20px; }
 .sales-delivery-grid img { width:75px; height:106px; }
 .sales-pdf-pair article { grid-template-columns:1fr; }
 .sales-real-previews img { height:250px; }
 .sales-single-preview img { height:430px; }
 .sales-offer-options { gap:14px; }
 .sales-offer-options article { padding:22px; }
 .sales-offer-options .direct-button { font-size:.73rem; gap:10px; }
}
@media(max-width:650px) {
 .sales-hero { padding-top:20px; padding-bottom:30px; }
 .sales-hero .pd-back { margin-bottom:22px; }
 .sales-hero-grid { grid-template-columns:1fr; gap:28px; }
 .sales-page .sales-hero h1 { font-size:2.8rem; max-width:19ch; margin:16px 0 20px; }
 .sales-lead { font-size:.94rem; }
 .sales-audience { font-size:.8rem; }
 .sales-hero-actions { gap:16px; }
 .sales-hero-actions .direct-button { width:100%; font-size:.8rem; }
 .sales-package { padding:20px; }
 .sales-count strong { font-size:3.5rem; }
 .sales-package-images img { height:175px; }
 .sales-package-images.sales-board img { height:215px; }
 .sales-section-nav>div { gap:8px 18px; flex-wrap:wrap; padding-block:13px; }
 .sales-section-nav a { font-size:.73rem; padding-block:3px; }
 .sales-section,.sales-offer { scroll-margin-top:98px; }
 .sales-page h2 { font-size:2.1rem; }
 .sales-situations,.sales-uses { grid-template-columns:1fr; gap:22px; }
 .sales-situations h3 { font-size:1.3rem; }
 .sales-situations p { font-size:.87rem; }
 .sales-bridge { font-size:1.25rem; padding-left:18px; }
 .sales-delivery-grid,.sales-pdf-pair { grid-template-columns:1fr; gap:16px; }
 .sales-delivery-grid article { grid-template-columns:65px minmax(0,1fr); gap:16px; padding:18px; }
 .sales-delivery-grid img { width:65px; height:92px; }
 .sales-delivery-grid h3 { font-size:1.2rem; }
 .sales-delivery-grid p { font-size:.8rem; }
 .sales-pdf-pair article { padding:20px; }
 .sales-pdf-pair img { width:105px; height:149px; }
 .sales-templates { grid-template-columns:1fr; gap:16px; }
 .sales-templates article { gap:20px; padding:24px; }
 .sales-templates article>strong { font-size:3.5rem; }
 .sales-links-manifest { padding:20px; }
 .sales-links-manifest ul { grid-template-columns:1fr; }
 .sales-support { padding:20px; }
 .sales-real-previews { grid-template-columns:1fr; gap:26px; }
 .sales-real-previews img { height:320px; }
 .sales-single-preview img { height:auto; max-height:420px; }
 .sales-conversation-demo { padding:24px; }
 .sales-question-cards { grid-template-columns:1fr; gap:14px; }
 .sales-question-cards blockquote { font-size:1.6rem; padding:22px; }
 .sales-author>div,.sales-faq-layout { grid-template-columns:1fr; gap:24px; }
 .sales-author h2 { font-size:2.1rem; }
 .sales-faq-layout h2 { margin-bottom:18px; }
 .sales-order-summary { grid-template-columns:1fr; padding:24px; gap:28px; }
 .sales-order-pay { align-items:stretch; }
 .sales-order-pay .direct-button { width:100%; font-size:.78rem; gap:16px; }
 .sales-offer-price { font-size:3.5rem; }
 .sales-offer-options { grid-template-columns:1fr; gap:18px; }
 .sales-offer-options article { padding:24px; }
 .sales-offer-options ul { min-height:0; }
 .sales-access-steps { grid-template-columns:1fr; gap:18px; }
}
@media(max-width:360px) { .sales-page .sales-hero h1 { font-size:2.55rem; } .sales-count { gap:12px; } }
.sales-package-name { margin:0 0 18px; font:400 1.6rem/1.2 var(--serif); color:var(--color-ink); }
@media(min-width:651px) and (max-width:920px) { .sales-section,.sales-offer { scroll-margin-top:118px; } }
