/* Final content hierarchy: layout only. All typography stays in the existing stylesheets. */
.home-final-simplified .funnel-method .fusion-pillars article { display: grid; grid-template-rows: auto auto 1fr; align-content: start; align-self: stretch; gap: 12px; height: auto; min-height: 200px; margin: 0; padding: 24px; }
.home-final-simplified .funnel-method .fusion-pillars article > span { align-self: flex-start; margin: 0; }
.home-final-simplified .funnel-method .fusion-pillars { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: 1fr; align-items: stretch; gap: 20px; }
.home-final-simplified .funnel-method .fusion-pillars h3 { min-height: 0 !important; margin: 0; }
.home-final-simplified .funnel-method .fusion-pillars p { margin-bottom: 0; }
.home-final-simplified .final-combined-proof { display: block !important; }
.home-final-simplified .final-combined-proof .funnel-questionnaire-heading h2 { max-width: 32ch !important; white-space: normal; }
.home-final-simplified .final-proof-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(28px, 4vw, 56px); align-items: stretch; padding-inline: clamp(24px, 4vw, 52px); }
.home-final-simplified .final-proof-card { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(108px, auto) auto 1fr; gap: 20px; min-width: 0; scroll-margin-top: 110px; }
.home-final-simplified .final-proof-card .final-proof-heading { grid-column: 1 !important; grid-row: 1 !important; padding: 0; }
.home-final-simplified .final-proof-card h3 { margin: 0 0 12px; }
.home-final-simplified .final-proof-heading p { margin: 0; max-width: 46ch; }
.home-final-simplified .final-proof-visual { grid-column: 1; grid-row: 2; position: relative; width: 100%; height: auto; aspect-ratio: 11 / 6.4; margin: 0; padding: 12px; overflow: hidden; border: 1px solid rgba(10, 52, 75, .09); border-radius: 6px; background: rgba(255, 255, 255, .7); cursor: zoom-in; }
.home-final-simplified .final-result-proof { padding: 0; }
.home-final-simplified .final-result-proof img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: contain; object-position: center top; transform: scale(1.48); transform-origin: center top; transition: transform 280ms ease; }
.home-final-simplified .final-proof-card .funnel-carnet-pages { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; grid-column: 1; grid-row: 2; min-height: 0 !important; height: auto; margin: 0; align-self: stretch; perspective: none; box-shadow: none; }
.home-final-simplified .final-carnet-visual img { width: 100%; height: 100%; min-height: 0; object-fit: contain; transition: transform 280ms ease; }
.home-final-simplified .final-carnet-visual img:first-child { position: relative; z-index: 2; }
.home-final-simplified .final-proof-list { grid-column: 1; grid-row: 3; align-content: start; gap: 10px; margin: 0; padding: 0; }
.home-final-simplified .final-proof-actions { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 24px 36px; margin-top: 40px; padding-inline: clamp(24px, 4vw, 52px); }
.home-final-simplified .final-tools-links { padding-top: 24px !important; padding-bottom: 24px !important; }
.home-final-simplified .final-resource-links { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 14px 32px; }
.home-final-simplified .final-resource-links .text-link { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: 6px 0; }
.home-final-simplified .final-resource-links button.text-link { border: 0; background: none; cursor: pointer; }
.home-final-simplified .final-cap-light { display: block; grid-template-columns: 1fr !important; margin-bottom: 48px !important; padding: clamp(28px, 4vw, 48px); border-color: rgba(197,141,58,.25); background: linear-gradient(135deg, rgba(255,250,242,.98), rgba(222,239,242,.95)); box-shadow: inset 3px 0 0 rgba(197,141,58,.68), 0 14px 32px rgba(10,52,75,.06); }
.home-final-simplified .final-cap-light h2 { max-width: none !important; }
.home-final-simplified .final-cap-light .text-link { display: inline-flex; min-height: 44px; align-items: center; margin-top: 8px; }
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .home-final-simplified .final-result-proof:hover img,
  .home-final-simplified .final-result-proof:focus-visible img { transform: scale(1.54); }
  .home-final-simplified .final-carnet-visual:hover img,
  .home-final-simplified .final-carnet-visual:focus-visible img { transform: scale(1.045); }
}
@media (hover: none) and (prefers-reduced-motion: no-preference) {
  .home-final-simplified .final-result-proof:active img { transform: scale(1.51); }
  .home-final-simplified .final-carnet-visual:active img { transform: scale(1.025); }
}
@media (prefers-reduced-motion: reduce) {
  .home-final-simplified .final-proof-visual img { transition: none; }
}
@media (min-width: 1025px) {
  .home-final-simplified.is-home .hero-product-promise .funnel-hero-inner { grid-template-columns: minmax(0, 1.65fr) minmax(320px, 1fr) !important; }
}
.carnet-final-simplified .final-carnet-gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.carnet-final-simplified .final-carnet-more { margin-top: 28px; }
.carnet-final-simplified .final-carnet-more summary { padding: 8px 0; }
.carnet-final-simplified .final-carnet-additional { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 24px; }
.carnet-final-simplified .final-carnet-more:not([open]) .final-carnet-additional { display: none; }
.carnet-final-simplified .final-example-hero { grid-template-columns: minmax(0, 1.3fr) minmax(240px, .7fr); min-height: 0; }
.carnet-final-simplified .final-example-cover { justify-self: center; width: min(100%, 280px); margin: 0; }
.carnet-final-simplified .final-example-cover img { display: block; width: 100%; height: auto; object-fit: contain; }
.carnet-final-simplified .final-example-excerpts { padding-block: 24px 40px; }
.carnet-final-simplified .final-example-excerpts .final-carnet-more { margin-top: 0; }
@media (max-width: 1000px) {
  .carnet-final-simplified .final-example-hero { grid-template-columns: 1fr; }
  .carnet-final-simplified .final-example-cover { width: min(100%, 240px); }
}
@media (min-width: 761px) and (max-width: 1000px) {
  .home-final-simplified .final-proof-grid { grid-template-columns: 1fr; gap: 32px; }
  .home-final-simplified .final-proof-card { grid-template-rows: auto auto auto; }
}
@media (max-width: 760px) {
  .home-final-simplified .funnel-method .fusion-pillars h3 { min-height: 0 !important; }
  .home-final-simplified .funnel-method .fusion-pillars { grid-template-columns: 1fr; gap: 16px; }
  .home-final-simplified .funnel-method .fusion-pillars article { min-height: 0; padding: 22px; }
  .home-final-simplified .final-proof-grid { grid-template-columns: 1fr; gap: 32px; padding-inline: 18px; }
  .home-final-simplified .final-proof-card { grid-template-rows: auto auto auto; gap: 18px; }
  .home-final-simplified .final-proof-visual,
  .home-final-simplified .final-proof-card .funnel-carnet-pages { height: auto; }
  .home-final-simplified .final-proof-actions { align-items: center; flex-direction: column; gap: 18px; margin-top: 32px; padding-inline: 18px; text-align: center; }
  .home-final-simplified .final-resource-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; text-align: center; }
  .home-final-simplified .final-cap-light { margin-bottom: 28px !important; }
  .carnet-final-simplified .final-carnet-gallery,
  .carnet-final-simplified .final-carnet-additional { grid-template-columns: 1fr; }
}
