/* Shared sales structure: outcomes, recognizable uses, then practical detail. */
.sales-hero { padding: 48px 0 70px; background: var(--paper); }
.sales-hero-grid { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); align-items: center; gap: 64px; }
.sales-hero .strategy-eyebrow { max-width: 470px; font-size: 13px; }
.sales-hero h1 { font-size: clamp(44px,4.5vw,64px); max-width: 670px; }
.sales-hero .strategy-lede { max-width: 590px; font-size: 19px; line-height: 1.6; }
.sales-hero-photo { width: 100%; height: 470px; object-fit: cover; object-position: center 35%; border-radius: 18px; }
[data-page="collaboracions"] .sales-hero-photo { height: 410px; object-position: center; }
.sales-hero .strategy-note { font-size: 14px; margin-top: 18px; }
.sales-section { padding-top: 70px; padding-bottom: 70px; }
.sales-section .strategy-section-head { max-width: 860px; margin-bottom: 32px; }
.sales-section h2, .sales-trust h2, .sales-final h2 { font-size: clamp(36px,3.5vw,50px); }
.sales-section .strategy-section-head > p { font-size: 18px; }
.sales-benefit-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.sales-benefit { padding: 28px; border: 1px solid #dbe0d5; border-radius: 14px; background: #f4f6f0; }
.strategy-lavender .sales-benefit { background: #fff; border-color: #ded5e7; }
.sales-benefit .sales-label { font-size: 12px; font-weight: 650; color: #64635e; margin-bottom: 18px; }
.sales-benefit h3 { font-size: 30px; line-height: 1.15; }
.sales-benefit h3 + p { margin-top: 16px; color: #51564d; font-size: 16px; line-height: 1.65; }
.sales-inline-action { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 32px; }
.sales-journey { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; padding: 0; list-style: none; counter-reset: none; }
.sales-journey-four { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; }
.sales-journey li { position: relative; padding-top: 8px; }
.sales-journey li:not(:last-child)::after { content: ''; position: absolute; height: 1px; background: #bca8d0; top: 32px; left: 66px; width: calc(100% - 36px); }
.sales-step-number { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border: 1px solid #bca8d0; border-radius: 50%; color: var(--violet); background: #fff; font-size: 16px; font-weight: 650; }
.sales-journey h3 { margin-top: 25px; font-size: 28px; }
.sales-journey p { font-size: 16px; line-height: 1.65; color: #51564d; margin-top: 14px; }
.sales-scope { max-width: 830px; padding-left: 26px; border-left: 3px solid #c5b5d9; }
.sales-scope p { font-size: 18px; line-height: 1.65; }
.sales-scope a { color: var(--violet); text-decoration: underline; text-underline-offset: 4px; }
.sales-trust { background: #f0f4ec; }
.sales-trust-panel { display: grid; grid-template-columns: 210px minmax(0,1fr); gap: 48px; align-items: center; max-width: 1040px; }
.sales-trust-panel > img { width: 210px; height: 260px; object-fit: cover; object-position: center 25%; border-radius: 14px; }
.sales-trust-panel h2 { margin: 14px 0 20px; }
.sales-trust-panel p:not(.strategy-eyebrow) { max-width: 670px; color: #51564d; font-size: 17px; line-height: 1.65; }
.sales-trust-panel .strategy-inline-link { margin-top: 18px; }
.sales-faq { max-width: 860px; }
.sales-faq details { border-top: 1px solid #d7cedf; padding: 22px 0; }
.sales-faq details:last-child { border-bottom: 1px solid #d7cedf; }
.sales-faq summary { cursor: pointer; font-size: 18px; font-weight: 600; color: var(--green-dark); }
.sales-faq details > p { font-size: 16px; line-height: 1.7; margin-top: 17px; max-width: 750px; }
.sales-faq a { color: var(--violet); text-decoration: underline; text-underline-offset: 4px; }
.sales-audience-grid { display: grid; grid-template-columns: 1fr 1.3fr 1fr; border: 1px solid #d6c9e3; border-radius: 16px; background: #fff; overflow: hidden; }
.sales-audience-grid article { display: flex; flex-direction: column; padding: 32px; gap: 15px; }
.sales-audience-grid article + article { border-left: 1px solid #ded5e7; }
.sales-audience-grid strong { font-family: 'EB Garamond',Georgia,serif; font-size: clamp(30px,3.2vw,46px); line-height: 1.1; font-weight: 400; color: var(--green-dark); }
.sales-audience-grid span { font-size: 15px; color: #555a52; }
.sales-data-note { max-width: 760px; font-size: 13px; line-height: 1.6; margin-top: 20px; color: #66635e; }
.contact-collaboration { border-top: 1px solid #ddd4e6; background: #f4eef8; }
.contact-collaboration .strategy-section-head { margin-bottom: 25px; }
.tool-aromatherapy-invitation { margin-top: 20px; padding: 21px 24px; border: 1px solid #c8b5dd; background: #f8f5fb; border-radius: 10px; }
.tool-aromatherapy-invitation p { color: var(--green-dark); font-weight: 600; }
.tool-aromatherapy-invitation .text-link { display: inline-flex; margin-top: 10px; padding: 8px 0; font-size: 15px; text-align: left; }
@media(max-width:1000px) { .sales-hero-grid { gap: 35px; } .sales-benefit-grid { gap: 16px; } .sales-benefit { padding: 24px; } .sales-journey-four { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 36px; } .sales-journey-four li:nth-child(2)::after { display:none; } .sales-audience-grid article { padding: 25px; } }
@media(max-width:860px) { .sales-hero-grid { grid-template-columns: 1fr; gap: 35px; } .sales-hero { padding: 38px 0 48px; } .sales-hero-photo { height: 350px; max-width: 570px; } .sales-benefit-grid { grid-template-columns: 1fr; } .sales-section { padding-top: 50px; padding-bottom: 50px; } .sales-journey, .sales-journey-four { grid-template-columns: 1fr; gap: 0; } .sales-journey li { padding: 0 0 32px 74px; min-height: 135px; } .sales-journey h3 { margin-top: 0; font-size: 28px; } .sales-step-number { position:absolute; left:0; top:0; } .sales-journey li:not(:last-child)::after, .sales-journey-four li:nth-child(2)::after { display:block; top:58px; left:24px; width:1px; height:calc(100% - 68px); } .sales-journey li:last-child { padding-bottom:0; } .sales-trust-panel { grid-template-columns: 140px minmax(0,1fr); gap: 28px; } .sales-trust-panel > img { width:140px; height:185px; } .sales-audience-grid { grid-template-columns:1fr; } .sales-audience-grid article + article { border-left:0; border-top:1px solid #ded5e7; } }
@media(max-width:500px) { .sales-hero h1 { font-size:42px; } .sales-hero .strategy-lede { font-size:17px; } .sales-hero .strategy-actions { margin-top:25px; } .sales-hero .button-primary, .sales-final .button-primary { width:100%; padding-inline:16px; text-align:center; } .sales-hero-photo, [data-page="collaboracions"] .sales-hero-photo { height:270px; } .sales-section h2, .sales-trust h2, .sales-final h2 { font-size:36px; } .sales-trust-panel { grid-template-columns:1fr; } .sales-trust-panel > img { width:140px; height:175px; } .sales-benefit { padding:25px; } .sales-benefit .sales-label { margin-bottom:12px; } .sales-benefit h3 { font-size:29px; } .sales-faq summary { font-size:17px; line-height:1.5; } .sales-scope { padding-left:19px; } .sales-scope p { font-size:17px; } .sales-audience-grid strong { font-size:38px; } .tool-aromatherapy-invitation { padding:18px; } }

/* Illustrative document outline: sections, not a formula or a client deliverable. */
.sales-document-sample { margin-top: 32px; padding: 30px; border: 1px solid #d8d4c8; border-radius: 14px; background: #fff; display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 40px; }
.sales-document-intro h3 { font-size: 32px; line-height: 1.15; margin: 12px 0 18px; }
.sales-document-intro > p:last-child { font-size: 15px; line-height: 1.65; color: #626860; }
.sales-document-outline { list-style: none; padding: 0; margin: 0; counter-reset: protocol; }
.sales-document-outline li { counter-increment: protocol; padding: 17px 0 17px 36px; position: relative; border-bottom: 1px solid #e2ddd4; }
.sales-document-outline li:first-child { padding-top: 0; }
.sales-document-outline li:last-child { border-bottom: 0; }
.sales-document-outline li::before { content: counter(protocol, decimal-leading-zero); position: absolute; left: 0; color: var(--violet); font-size: 13px; font-weight: 600; }
.sales-document-outline strong, .sales-document-outline span { display: block; }
.sales-document-outline strong { color: var(--green-dark); font-size: 16px; }
.sales-document-outline span { font-size: 14px; line-height: 1.6; margin-top: 6px; color: #626860; }
@media(max-width:860px) { .sales-document-sample { grid-template-columns: 1fr; gap: 24px; padding: 24px; } .sales-document-intro h3 { font-size: 29px; } }
