/* Etapa 1.2: apresentação pública. Nenhuma regra altera o hero aprovado. */
.ebne-business-home, .ebne-experiences-page { background: #fff; }
.ebne-section { padding-block: 88px; }
.ebne-section h2 { font-size: clamp(30px, 3.5vw, 50px); line-height: 1.15; }
.ebne-section h2 em, .ebne-concierge-intro h1 em { color: #886526; }
.ebne-section p { font-size: 14px; line-height: 1.85; color: #52606a; }
.ebne-section .eyebrow { color: #886526; font-size: 10px; letter-spacing: .14em; line-height: 1.6; margin-bottom: 20px; }
.ebne-section-heading { max-width: 760px; margin-bottom: 44px; }
.ebne-section-heading > p:last-child { max-width: 620px; margin-top: 22px; }
.ebne-inline-link { display: inline-flex; align-items: center; gap: 20px; min-height: 44px; color: #17303c; font-size: 12px; font-weight: 600; border-bottom: 1px solid #d8c6a5; }
.ebne-inline-link:hover, .ebne-card-link:hover { color: #886526; }
.ebne-nav-caption { display: block; grid-column: 1 / -1; padding: 12px 18px 6px; color: #886526; font-size: 10px; text-transform: uppercase; letter-spacing: .13em; }
.ebne-intro { display: grid; grid-template-columns: 1.1fr 1fr; gap: 8%; border-top: 1px solid #ece6dd; }
.ebne-intro .ebne-lead { color: #182632; font: 600 20px/1.55 Manrope, Arial, sans-serif; margin-bottom: 18px; }
.ebne-intro .ebne-inline-link { margin-top: 20px; }
.ebne-soft-section { background: #f7f7f4; }
.ebne-pain-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; }
.ebne-pain-grid article { border-top: 1px solid #cdbb99; padding-top: 24px; }
.ebne-pain-grid article > span { color: #886526; font-size: 12px; }
.ebne-pain-grid h3 { font-size: 19px; line-height: 1.4; margin: 20px 0 14px; }
.ebne-pain-grid p { font-size: 13px; }
.ebne-solution-group { padding-top: 38px; margin-top: 46px; border-top: 1px solid #dfdcd5; scroll-margin-top: 90px; }
.ebne-group-heading { display: flex; gap: 20px; align-items: flex-start; margin-bottom: 26px; }
.ebne-group-heading > span { font: 500 29px/1.4 Manrope, Arial, sans-serif; color: #ac9469; }
.ebne-group-heading h3 { font-size: clamp(23px, 2.4vw, 32px); line-height: 1.3; }
.ebne-group-heading p { margin-top: 8px; }
.ebne-solution-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.ebne-solution-card { display: flex; flex-direction: column; align-items: flex-start; padding: 28px; border: 1px solid #e4dfd5; border-radius: 5px; background: #fff; }
.ebne-service-symbol { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 36px; padding-inline: 8px; margin-bottom: 25px; color: #886526; background: #f6f2eb; font: 650 10px/1 Manrope, Arial, sans-serif; letter-spacing: .06em; border-radius: 3px; }
.ebne-solution-card h4 { margin: 0 0 12px; font: 650 20px/1.35 Manrope, Arial, sans-serif; color: #182632; letter-spacing: -.025em; }
.ebne-solution-card > p { font-size: 13px; margin-bottom: 18px; }
.ebne-solution-card details { width: 100%; margin-top: auto; }
.ebne-solution-card summary { padding: 13px 0; min-height: 44px; font: 600 12px/1.5 Inter, Arial, sans-serif; color: #52606a; border: 0; cursor: pointer; }
.ebne-solution-card details p { margin: 8px 0 12px; font-size: 12px; }
.ebne-card-link { display: flex; justify-content: space-between; align-items: center; gap: 16px; width: 100%; min-height: 46px; padding-top: 14px; border-top: 1px solid #e7e1d7; color: #17303c; font-size: 12px; font-weight: 600; }
.ebne-card-link span { color: #886526; }
.ebne-section .ebne-scope-note { margin: 0 0 26px; font-size: 12px; color: #68726e; }
.ebne-context-links { margin-top: 36px; padding: 24px 28px; background: #f8f7f3; border-left: 2px solid #b59b6e; }
.ebne-context-links > p { color: #182632; font-weight: 600; margin-bottom: 12px; }
.ebne-context-links > div { display: flex; flex-wrap: wrap; gap: 8px 28px; }
.ebne-context-links a { display: inline-flex; align-items: center; min-height: 44px; font-size: 12px; color: #53616b; text-decoration: underline; text-underline-offset: 4px; }
.ebne-differences { background: #172d39; color: #fff; }
.ebne-differences .eyebrow { color: #d9bf91; }
.ebne-differences h2 em { color: #d9bf91; }
.ebne-benefit-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px; }
.ebne-benefit-grid article { border-top: 1px solid #ffffff35; padding-top: 22px; }
.ebne-benefit-grid span { color: #d9bf91; font-size: 10px; letter-spacing: .08em; }
.ebne-benefit-grid h3 { margin: 20px 0 14px; color: #fff; font-size: 23px; }
.ebne-benefit-grid p { color: #d4dce0; }
.ebne-process { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; padding: 0; list-style: none; margin: 0 0 28px; }
.ebne-process li { border-top: 1px solid #d9d1c2; padding-top: 22px; }
.ebne-process span { color: #a48a5c; font: 500 32px/1.3 Manrope, Arial, sans-serif; }
.ebne-process h3 { font-size: 22px; margin: 22px 0 14px; }
.ebne-process p { font-size: 13px; }
.ebne-combination { margin-top: 42px; border: 1px solid #e4ded2; padding: 30px; display: flex; align-items: center; justify-content: space-between; gap: 36px; }
.ebne-combination h3 { font-size: 23px; margin-bottom: 12px; }
.ebne-combination p { max-width: 660px; }
.ebne-combination .button { flex-shrink: 0; font-size: 10px; gap: 18px; }
.ebne-about-section { background: #f6f5f0; }
.ebne-about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8%; }
.ebne-about-grid p + p { margin-top: 16px; }
.ebne-about-grid .ebne-inline-link { margin-top: 18px; }
.ebne-experience-block { display: grid; grid-template-columns: 1.2fr 1fr; gap: 10%; align-items: center; padding: 50px; border: 1px solid #e3d9c6; }
.ebne-experience-block p:not(.eyebrow) { margin-top: 22px; max-width: 520px; }
.ebne-experience-block .button { margin-top: 28px; font-size: 10px; gap: 20px; }
.ebne-experience-topics { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
.ebne-experience-topics span { display: flex; align-items: center; border-bottom: 1px solid #e7e1d8; padding-block: 18px; font-size: 13px; color: #52606a; }
.ebne-business-faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8%; padding-top: 0; }
.ebne-business-home .contact-section { background: #f5f6f3; }
.ebne-business-home .contact-section .contact-copy h2 { font-size: clamp(34px, 3.5vw, 50px); }
.ebne-business-home .contact-section .contact-copy h2 em { color: #886526; }
.ebne-business-home :where(.ebne-section a, .ebne-section summary):focus-visible,
.ebne-experiences-page :where(a, summary):focus-visible { outline: 2px solid #886526; outline-offset: 4px; }
.ebne-business-home #contact-form { scroll-margin-top: 90px; }
.ebne-concierge-intro { padding-top: 118px; padding-bottom: 56px; border-bottom: 1px solid #e6dfd3; }
.ebne-concierge-intro > .ebne-inline-link:first-child { margin-bottom: 38px; font-size: 11px; }
.ebne-concierge-intro h1 { font-size: clamp(42px, 5vw, 74px); line-height: 1.08; margin-bottom: 26px; }
.ebne-concierge-intro > p:not(.eyebrow) { max-width: 560px; margin-bottom: 20px; }
.ebne-experiences-page .section { padding-block: 76px; }
.ebne-experiences-page .opportunities { padding-top: 56px; }
.ebne-experiences-page .category-media img { transform: none; }
.ebne-concierge-story { display: grid; grid-template-columns: 1fr 1fr; gap: 8%; align-items: center; }
.ebne-concierge-story > img { display: block; width: 100%; height: auto; object-fit: contain; border-radius: 4px; }
.ebne-concierge-story p:not(.eyebrow) { margin: 24px 0 16px; }
.ebne-concierge-about { max-width: 900px; border-top: 1px solid #e4ded4; }
.ebne-concierge-about .ebne-about-copy { max-width: 760px; }
.ebne-concierge-contact { display: flex; justify-content: space-between; align-items: center; gap: 40px; }
.ebne-concierge-contact p:not(.eyebrow) { margin-top: 22px; }
.ebne-concierge-contact .button { font-size: 10px; gap: 18px; }
@media (prefers-reduced-motion: no-preference) {
  .ebne-solution-card { transition: border-color .2s, box-shadow .2s; }
  .ebne-solution-card:hover { border-color: #b59b6e; box-shadow: 0 8px 24px #172d3908; }
}
@media (max-width: 1100px) {
  .ebne-pain-grid, .ebne-process { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px; }
  .ebne-solution-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ebne-benefit-grid { gap: 26px; }
  .ebne-combination { align-items: flex-start; flex-direction: column; gap: 24px; }
  .ebne-experience-block { gap: 6%; padding: 34px; }
}
@media (max-width: 700px) {
  .ebne-section { padding-block: 60px; }
  .ebne-section h2 { font-size: 32px; }
  .ebne-section-heading { margin-bottom: 32px; }
  .ebne-section .eyebrow { font-size: 9px; margin-bottom: 17px; }
  .ebne-intro, .ebne-about-grid, .ebne-business-faq, .ebne-experience-block, .ebne-concierge-story { grid-template-columns: 1fr; gap: 28px; }
  .ebne-intro .ebne-lead { font-size: 18px; }
  .ebne-pain-grid { grid-template-columns: 1fr; gap: 28px; }
  .ebne-pain-grid h3 { margin-top: 14px; }
  .ebne-solution-group { margin-top: 34px; padding-top: 28px; }
  .ebne-group-heading { gap: 14px; }
  .ebne-group-heading h3 { font-size: 24px; }
  .ebne-solution-grid, .ebne-benefit-grid { grid-template-columns: 1fr; }
  .ebne-solution-card { padding: 24px; }
  .ebne-service-symbol { margin-bottom: 20px; }
  .ebne-benefit-grid { gap: 30px; }
  .ebne-context-links { padding: 22px; }
  .ebne-context-links > div { display: grid; gap: 4px; }
  .ebne-process { gap: 28px 22px; }
  .ebne-process h3 { font-size: 19px; }
  .ebne-combination, .ebne-experience-block { padding: 24px; }
  .ebne-combination .button, .ebne-experience-block .button, .ebne-concierge-contact .button { width: 100%; font-size: 9px; padding: 16px; gap: 14px; line-height: 1.7; }
  .ebne-experience-topics { column-gap: 18px; }
  .ebne-experience-topics span { font-size: 12px; padding-block: 14px; }
  .ebne-business-faq { padding-top: 0; }
  .ebne-concierge-intro { padding-top: 94px; padding-bottom: 42px; }
  .ebne-concierge-intro > .ebne-inline-link:first-child { margin-bottom: 30px; }
  .ebne-concierge-intro h1 { font-size: 44px; }
  .ebne-experiences-page .section { padding-block: 56px; }
  .ebne-experiences-page .opportunities { padding-top: 36px; }
  .ebne-concierge-contact { align-items: flex-start; flex-direction: column; }
}
