.elementor-8748 .elementor-element.elementor-element-79f300a{padding:5rem 0rem 5rem 0rem;}.elementor-8748 .elementor-element.elementor-element-0f1c3ba > .elementor-element-populated{margin:0px 30px 0px 0px;--e-column-margin-right:30px;--e-column-margin-left:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-8748 .elementor-element.elementor-element-34122a5 > .elementor-element-populated{margin:0px 30px 0px 0px;--e-column-margin-right:30px;--e-column-margin-left:0px;}.elementor-8748 .elementor-element.elementor-element-1668187 > .elementor-widget-container{margin:0px 0px -25px 0px;}.elementor-8748 .elementor-element.elementor-element-1668187{text-align:start;font-family:"Montserrat", Sans-serif;font-weight:400;text-transform:uppercase;color:var( --e-global-color-29e9e54 );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );color:var( --e-global-color-primary );}.elementor-8748 .elementor-element.elementor-element-088e949 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-8748 .elementor-element.elementor-element-088e949{text-align:start;}.elementor-8748 .elementor-element.elementor-element-088e949 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-primary );}.elementor-8748 .elementor-element.elementor-element-62e58cf{color:var( --e-global-color-primary );}.elementor-8748 .elementor-element.elementor-element-c571dcd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8748 .elementor-element.elementor-element-c571dcd{color:var( --e-global-color-primary );}.elementor-8748 .elementor-element.elementor-element-c9affed{color:var( --e-global-color-primary );}.elementor-8748 .elementor-element.elementor-element-edbffad{color:var( --e-global-color-primary );}.elementor-8748 .elementor-element.elementor-element-6e076ff:not(.elementor-motion-effects-element-type-background), .elementor-8748 .elementor-element.elementor-element-6e076ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-8748 .elementor-element.elementor-element-6e076ff{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0rem;margin-bottom:0rem;padding:5rem 0rem 5rem 0rem;}.elementor-8748 .elementor-element.elementor-element-6e076ff > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8748 .elementor-element.elementor-element-f0fae54 > .elementor-widget-container{margin:0px 0px -25px 0px;}.elementor-8748 .elementor-element.elementor-element-f0fae54{text-align:center;font-family:"Montserrat", Sans-serif;font-weight:400;text-transform:uppercase;color:#FFF8CF;}.elementor-8748 .elementor-element.elementor-element-655a8f5{text-align:center;}.elementor-8748 .elementor-element.elementor-element-655a8f5 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-b47f879 );}.elementor-8748 .elementor-element.elementor-element-93527ad{margin-top:60px;margin-bottom:0px;}.elementor-8748 .elementor-element.elementor-element-c2b9eea > .elementor-widget-container{margin:0px 0px -25px 0px;}.elementor-8748 .elementor-element.elementor-element-c2b9eea{text-align:start;font-family:"Montserrat", Sans-serif;font-weight:400;text-transform:uppercase;color:var( --e-global-color-29e9e54 );}.elementor-8748 .elementor-element.elementor-element-00af46e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.6rem;font-weight:500;color:var( --e-global-color-b47f879 );}.elementor-8748 .elementor-element.elementor-element-bb01a4e{color:var( --e-global-color-b47f879 );}.elementor-8748 .elementor-element.elementor-element-9d20ade > .elementor-widget-container{margin:0px 0px -25px 0px;}.elementor-8748 .elementor-element.elementor-element-9d20ade{text-align:start;font-family:"Montserrat", Sans-serif;font-weight:400;text-transform:uppercase;color:var( --e-global-color-29e9e54 );}.elementor-8748 .elementor-element.elementor-element-50abf9b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.6rem;font-weight:500;color:var( --e-global-color-b47f879 );}.elementor-8748 .elementor-element.elementor-element-825a0da{color:var( --e-global-color-b47f879 );}.elementor-8748 .elementor-element.elementor-element-bb79212{padding:5rem 0rem 5rem 0rem;}.elementor-8748 .elementor-element.elementor-element-a808248 > .elementor-element-populated{margin:0px 30px 0px 0px;--e-column-margin-right:30px;--e-column-margin-left:0px;}.elementor-8748 .elementor-element.elementor-element-48109ea > .elementor-widget-container{margin:0px 0px -25px 0px;}.elementor-8748 .elementor-element.elementor-element-48109ea{text-align:start;font-family:"Montserrat", Sans-serif;font-weight:400;text-transform:uppercase;color:var( --e-global-color-29e9e54 );}.elementor-8748 .elementor-element.elementor-element-a91a440 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-8748 .elementor-element.elementor-element-a91a440{text-align:start;}.elementor-8748 .elementor-element.elementor-element-a91a440 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-primary );}.elementor-8748 .elementor-element.elementor-element-53698bd > .elementor-element-populated{margin:0px 30px 0px 0px;--e-column-margin-right:30px;--e-column-margin-left:0px;}.elementor-8748 .elementor-element.elementor-element-4c516ed{color:var( --e-global-color-primary );}.elementor-8748 .elementor-element.elementor-element-7bb4e6e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:5rem 0rem 5rem 0rem;}.elementor-8748 .elementor-element.elementor-element-7bb4e6e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8748 .elementor-element.elementor-element-d75d90b > .elementor-widget-container{margin:0px 0px -25px 0px;}.elementor-8748 .elementor-element.elementor-element-d75d90b{text-align:center;font-family:"Montserrat", Sans-serif;font-weight:400;text-transform:uppercase;color:var( --e-global-color-accent );}.elementor-8748 .elementor-element.elementor-element-eb9ad3c{text-align:center;}.elementor-8748 .elementor-element.elementor-element-eb9ad3c .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-c55b59c );}.elementor-8748 .elementor-element.elementor-element-60410bd:not(.elementor-motion-effects-element-type-background), .elementor-8748 .elementor-element.elementor-element-60410bd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b47f879 );}.elementor-8748 .elementor-element.elementor-element-60410bd{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:5rem 0rem 0rem 0rem;}.elementor-8748 .elementor-element.elementor-element-60410bd > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8748 .elementor-element.elementor-element-ffaecca > .elementor-widget-container{margin:0px 0px -25px 0px;}.elementor-8748 .elementor-element.elementor-element-ffaecca{text-align:center;font-family:"Montserrat", Sans-serif;font-weight:400;text-transform:uppercase;color:var( --e-global-color-accent );}.elementor-8748 .elementor-element.elementor-element-f1b72d5{text-align:center;}.elementor-8748 .elementor-element.elementor-element-f1b72d5 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-c55b59c );}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-8748 .elementor-element.elementor-element-0d556a9 > .elementor-widget-container{margin:60px 0px 0px 0px;}.elementor-8748 .elementor-element.elementor-element-0d556a9 .elementor-accordion-title{font-family:"Montserrat", Sans-serif;font-size:1.2rem;}.elementor-8748 .elementor-element.elementor-element-544877c, .elementor-8748 .elementor-element.elementor-element-544877c > .elementor-background-overlay{border-radius:0px 0px 5px 0px;}.elementor-8748 .elementor-element.elementor-element-544877c{margin-top:5rem;margin-bottom:0rem;}.elementor-8748 .elementor-element.elementor-element-ed43815 > .elementor-element-populated{margin:0rem 02rem 0rem 0rem;--e-column-margin-right:02rem;--e-column-margin-left:0rem;}.elementor-8748 .elementor-element.elementor-element-8d81a7d > .elementor-widget-container{margin:0px 0px -25px 0px;}.elementor-8748 .elementor-element.elementor-element-8d81a7d{font-family:"Montserrat", Sans-serif;font-weight:400;text-transform:uppercase;color:var( --e-global-color-29e9e54 );}.elementor-8748 .elementor-element.elementor-element-745e3d9{text-align:start;}.elementor-8748 .elementor-element.elementor-element-745e3d9 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-b47f879 );}.elementor-8748 .elementor-element.elementor-element-3c1e2f6{margin-top:030px;margin-bottom:0px;}.elementor-8748 .elementor-element.elementor-element-b33d89e > .elementor-element-populated{margin:0px 20px 0px 0px;--e-column-margin-right:20px;--e-column-margin-left:0px;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-8748 .elementor-element.elementor-element-088e949 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-8748 .elementor-element.elementor-element-655a8f5 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-8748 .elementor-element.elementor-element-a91a440 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-8748 .elementor-element.elementor-element-eb9ad3c .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-8748 .elementor-element.elementor-element-f1b72d5 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-accordion .elementor-accordion-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-8748 .elementor-element.elementor-element-745e3d9 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:767px){.elementor-8748 .elementor-element.elementor-element-79f300a{padding:3rem 0rem 3rem 0rem;}.elementor-bc-flex-widget .elementor-8748 .elementor-element.elementor-element-0f1c3ba.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-8748 .elementor-element.elementor-element-0f1c3ba.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-8748 .elementor-element.elementor-element-0f1c3ba > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0rem 1rem 0rem 1rem;}.elementor-bc-flex-widget .elementor-8748 .elementor-element.elementor-element-34122a5.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-8748 .elementor-element.elementor-element-34122a5.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-8748 .elementor-element.elementor-element-34122a5 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:3rem 1rem 0rem 1rem;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-8748 .elementor-element.elementor-element-088e949 > .elementor-widget-container{padding:1% 1% 1% 1%;}.elementor-8748 .elementor-element.elementor-element-088e949 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-8748 .elementor-element.elementor-element-6e076ff{margin-top:0rem;margin-bottom:0rem;padding:3rem 1rem 3rem 1rem;}.elementor-8748 .elementor-element.elementor-element-655a8f5 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-8748 .elementor-element.elementor-element-93527ad{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-8748 .elementor-element.elementor-element-00af46e .elementor-heading-title{font-size:2rem;}.elementor-8748 .elementor-element.elementor-element-50abf9b .elementor-heading-title{font-size:2rem;}.elementor-8748 .elementor-element.elementor-element-bb79212{padding:3rem 0rem 3rem 0rem;}.elementor-bc-flex-widget .elementor-8748 .elementor-element.elementor-element-a808248.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-8748 .elementor-element.elementor-element-a808248.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-8748 .elementor-element.elementor-element-a808248 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0rem 1rem 0rem 1rem;}.elementor-8748 .elementor-element.elementor-element-a91a440 > .elementor-widget-container{padding:1% 1% 1% 1%;}.elementor-8748 .elementor-element.elementor-element-a91a440 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-bc-flex-widget .elementor-8748 .elementor-element.elementor-element-53698bd.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-8748 .elementor-element.elementor-element-53698bd.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-8748 .elementor-element.elementor-element-53698bd > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:3rem 1rem 0rem 1rem;}.elementor-8748 .elementor-element.elementor-element-7bb4e6e{padding:3rem 1rem 3rem 1rem;}.elementor-8748 .elementor-element.elementor-element-eb9ad3c .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-8748 .elementor-element.elementor-element-60410bd{padding:3rem 1rem 3rem 1rem;}.elementor-8748 .elementor-element.elementor-element-f1b72d5 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-accordion .elementor-accordion-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-8748 .elementor-element.elementor-element-0d556a9 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-8748 .elementor-element.elementor-element-0d556a9 .elementor-accordion-title{font-size:1.2rem;}.elementor-8748 .elementor-element.elementor-element-544877c{margin-top:0%;margin-bottom:0%;padding:3rem 1rem 3rem 1rem;}.elementor-8748 .elementor-element.elementor-element-ed43815 > .elementor-element-populated{margin:0rem 0rem 2rem 0rem;--e-column-margin-right:0rem;--e-column-margin-left:0rem;}.elementor-8748 .elementor-element.elementor-element-745e3d9 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-8748 .elementor-element.elementor-element-b33d89e > .elementor-element-populated{margin:0px 0px 20px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}}/* Start custom CSS for column, class: .elementor-element-3cebeaa */.method-level-num {
    font-size: 4rem;
    font-weight: 300;
    color: var(--cream-dark);
    line-height: 1;
    margin-bottom: 24px;
    transition: color 0.3s;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-184eb6e */.method-level-num {
    font-size: 4rem;
    font-weight: 300;
    color: var(--cream-dark);
    line-height: 1;
    margin-bottom: 24px;
    transition: color 0.3s;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-686d12e */.problem-q::before {
    content: '—';
    color: var(--gold);
    flex-shrink: 0;
    margin-top: 2px;
}

.problem-q {
    padding: 20px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    font-weight: 300;
    color: var(--text-dark);
    display: flex;
    align-items: flex-start;
    gap: 16px;
    transition: color 0.2s;
    line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dd54e54 */.problem-q::before {
    content: '—';
    color: var(--gold);
    flex-shrink: 0;
    margin-top: 2px;
}

.problem-q {
    padding: 20px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    font-weight: 300;
    color: var(--text-dark);
    display: flex;
    align-items: flex-start;
    gap: 16px;
    transition: color 0.2s;
    line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-544877c *//* ============ SEO LOCAL ============ */
  .section-local {
    padding: 100px 0;
    background: var(--cream);
    border-top: 1px solid rgba(0,0,0,0.06);
  }

  .local-grid {

    align-items: center;
  }

  .local-left h2 {
    font-weight: 300;
    color: var(--marine);
    line-height: 1.3;
    margin-bottom: 24px;
  }

  .local-left p {
    color: var(--text-mid);
    margin-bottom: 16px;
    line-height: 1.8;
  }

  .local-zones {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 28px;
  }

  .local-zone {
    padding: 6px 14px;
    background: var(--marine-pale);
    color: var(--marine);
    letter-spacing: 0.08em;
    font-weight: 500;
    font-size: 0.8rem;
  }

  .local-right {
    background: var(--cream-dark);
    padding: 48px;
  }

  .local-right h3 {
    font-weight: 400;
    color: var(--marine);
    margin-bottom: 24px;
  }

  .local-faq {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .local-faq-item {}

  .local-faq-q {
    font-weight: 500;
    color: var(--text-dark);
    margin-bottom: 8px;
  }

  .local-faq-a {
    color: var(--text-mid);
    line-height: 1.7;
  }/* End custom CSS */
/* Start custom CSS *//* ── HERO LIVRE ── */
  .hero-livre { padding: 56px 0 100px; background: var(--cream); }

  .hero-livre-inner {
    display: grid;
    grid-template-columns: 340px 1fr;
    gap: 80px;
    align-items: start;
  }

  /* Couverture livre */
  .livre-cover-col { position: sticky; top: 100px; }

  .livre-cover {
    width: 100%;
    aspect-ratio: 2/3;
    object-fit: cover;
    display: block;
    box-shadow: 0 24px 60px rgba(28,43,74,0.2), 0 8px 20px rgba(28,43,74,0.1);
  }

  .livre-cover-placeholder {
    width: 100%;
    aspect-ratio: 2/3;
    background: var(--marine);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 40px 32px;
    box-shadow: 0 24px 60px rgba(28,43,74,0.2);
    text-align: center;
  }

  .livre-cover-placeholder-title {
    font-size: 1.3rem;
    font-weight: 300;
    color: var(--cream);
    line-height: 1.3;
  }

  .livre-cover-placeholder-author {
    font-size: 0.78rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--gold);
  }

  .livre-cover-placeholder-preface {
    font-size: 0.72rem;
    color: rgba(248,247,242,0.5);
    line-height: 1.5;
    margin-top: 8px;
  }

  .livre-badges {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .livre-badge {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    background: var(--cream-dark);
    font-size: 0.82rem;
    color: var(--text-mid);
  }

  .livre-badge strong { color: var(--marine); font-weight: 600; }

  .livre-buy-btns {
    margin-top: 24px;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .btn-amazon {
       display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 16px 24px;
    background: #FF9900 !important;
    color: var(--marine) !important;
    font-size: 0.88rem;
    font-weight: 700;
    text-decoration: none !important;
    border-radius: 2px;
    transition: all 0.2s;
    letter-spacing: 0.03em;
  }

  .btn-amazon:hover { background: #e68a00; transform: translateY(-1px); }

  .btn-fnac {
     display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 16px 24px;
    background: transparent !important;
    color: var(--marine) !important;
    font-size: 0.88rem;
    font-weight: 500;
    text-decoration: none !important;
    border-radius: 2px;
    border: 1px solid rgba(28, 43, 74, 0.2);
    transition: all 0.2s;
  }

  .btn-fnac:hover { border-color: var(--marine); background: rgba(28,43,74,0.04); }

  /* Contenu hero */
  .livre-content-col {}

  .hero-eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; }
  .hero-eyebrow::before { content: ''; display: block; width: 40px; height: 1px; background: var(--gold); flex-shrink: 0; }

  .livre-title {
    font-size: clamp(2.2rem, 4vw, 3.5rem);
    font-weight: 300;
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: var(--marine);
    margin-bottom: 16px;
  }

  .livre-title em { color: var(--gold); }

  .livre-subtitle {
    font-size: 1.15rem;
    font-weight: 300;
    color: var(--text-mid);
    font-style: italic;
    margin-bottom: 36px;
    line-height: 1.5;
    max-width: 540px;
  }

  /* Stats livre */
  .livre-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2px;
    margin-bottom: 40px;
  }

  .livre-stat { background: var(--cream-dark); padding: 20px 16px; text-align: center; }
  .livre-stat-num { font-size: 1.8rem; font-weight: 300; color: var(--marine); line-height: 1; margin-bottom: 4px; }
  .livre-stat-label { font-size: 0.65rem; color: var(--text-light); text-transform: uppercase; letter-spacing: 0.08em; line-height: 1.4; }

  .livre-intro { font-size: 0.97rem; color: var(--text-mid); line-height: 1.9; margin-bottom: 20px; max-width: 580px; }
  .livre-intro strong { color: var(--marine); font-weight: 500; }

  /* Préface Teresa Robles */
  .preface-block {
    margin-top: 32px;
    padding: 24px 28px;
    background: var(--yellow-pale);
    border-left: 3px solid var(--gold);
    display: flex;
    align-items: flex-start;
    gap: 20px;
  }

  .preface-icon { font-size: 1.5rem; flex-shrink: 0; }

  .preface-content {}
  .preface-label { font-size: 0.62rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); font-weight: 500; margin-bottom: 6px; }
  .preface-text { font-size: 0.88rem; color: var(--text-dark); line-height: 1.65; }
  .preface-text strong { color: var(--marine); font-weight: 500; }

  /* ── POUR QUI ── */
  .section-pour-qui { padding: 100px 0; background: var(--marine); }

  .pour-qui-header { text-align: center; margin-bottom: 64px; }
  .pour-qui-header .label { color: var(--gold-light); margin-bottom: 16px; }
  .pour-qui-header h2 { font-size: clamp(2rem, 3vw, 2.8rem); font-weight: 300; color: var(--cream); line-height: 1.2; }

  .pour-qui-grid {  }

  .pour-qui-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); padding: 52px 48px; }
  .pour-qui-card:first-child { border-right: none; }

  .pour-qui-card-num { font-size: 4rem; font-weight: 300 !important;
    color: rgba(255, 255, 255, 0.06) !important; line-height: 1; margin-bottom: 24px; }
  .pour-qui-card .label { color: var(--gold-light); margin-bottom: 14px; }
  .pour-qui-card h3 { font-size: 1.6rem; font-weight: 300; color: var(--cream); margin-bottom: 20px; line-height: 1.2; }
  .pour-qui-card p { }
  .pour-qui-card p strong { color: var(--cream); font-weight: 500; }
  .pour-qui-card p:last-of-type { margin-bottom: 0; }

  .pour-qui-list { list-style: none; display: flex; flex-direction: column; gap: 10px; margin: 20px 0; }
  .pour-qui-list li { padding-left: 18px; position: relative; line-height: 1.6; }
  .pour-qui-list li::before { content: '→'; position: absolute; left: 0; color: var(--gold); font-size: 0.75rem; }

  .pour-qui-cta {
       display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 28px;
    padding: 13px 12px;
    font-weight: 500;
    text-decoration: none !important;
    border-radius: 2px;
    border: 1px solid rgba(248, 247, 242, 0.3);
    color: var(--cream) !important;
    transition: all 0.2s;
  }

  .pour-qui-cta:hover { background: rgba(248,247,242,0.08); border-color: var(--cream); }

  /* ── CONTENU DU LIVRE ── */
  .section-contenu { padding: 100px 0; background: var(--cream); }

  .contenu-grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 80px; align-items: start; }

  .contenu-left {}
  .contenu-left .label { margin-bottom: 20px; }
  .contenu-left h2 { font-size: clamp(1.8rem, 2.8vw, 2.5rem); font-weight: 300; color: var(--marine); line-height: 1.2; margin-bottom: 24px; }
  .contenu-left p {color: var(--text-mid); line-height: 1.85; margin-bottom: 16px; }
  .contenu-left p strong { color: var(--marine); font-weight: 500; }

  .contenu-right {}

  .contenu-chapters { display: flex; flex-direction: column; gap: 2px; }

  .contenu-chapter {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 24px;
    padding: 28px 0;
    border-bottom: 1px solid rgba(0,0,0,0.07);
    align-items: start;
  }

  .contenu-chapter:first-child { border-top: 1px solid rgba(0,0,0,0.07); }

  .chapter-num { font-size: 1.8rem; font-weight: 300; color: black; line-height: 1; padding-top: 4px; }
  .chapter-label { font-size: 0.6rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); font-weight: 500; margin-bottom: 6px; }
  .chapter-title { font-size: 1.05rem; font-weight: 500; color: var(--marine); margin-bottom: 8px; line-height: 1.3; }
  .chapter-desc { color: var(--text-mid); line-height: 1.7; }

  /* ── AVIS ── */
  .section-avis { padding: 100px 0; background: var(--cream-dark); }

  .avis-header { text-align: center; margin-bottom: 60px; }
  .avis-header .label { margin-bottom: 16px; }
  .avis-header h2 { font-size: clamp(2rem, 3vw, 2.8rem); font-weight: 300; color: var(--marine); line-height: 1.2; }
  .avis-header-rating { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 16px; }
  .avis-stars { color: #F5A623; font-size: 1.2rem; letter-spacing: 2px; }
  .avis-score { font-size: 1.1rem; font-weight: 500; color: var(--marine); }
  .avis-count { font-size: 0.82rem; color: var(--text-light); }

  .avis-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; }

  .avis-card { background: var(--cream); padding: 36px 32px; }

  .avis-card-stars { color: #F5A623; font-size: 0.9rem; letter-spacing: 1px; margin-bottom: 16px; }
  .avis-card-text { font-size: 0.9rem; color: var(--text-mid); line-height: 1.8; font-style: italic; margin-bottom: 16px; }
  .avis-card-text::before { content: '"'; color: var(--gold); font-size: 1.5rem; line-height: 0; vertical-align: -0.3em; margin-right: 4px; }
  .avis-card-author { font-size: 0.75rem; font-weight: 500; color: var(--text-light); text-transform: uppercase; letter-spacing: 0.1em; }
  .avis-card-source { font-size: 0.7rem; color: var(--text-light); margin-top: 2px; }

  /* ── CTA ── */
  .section-cta { padding: 100px 0; background: var(--marine); }

  .cta-inner { gap: 80px; align-items: center; }

  .cta-left {}
  .cta-left .label { color: var(--gold-light); margin-bottom: 20px; }
  .cta-left h2 { font-size: clamp(2rem, 3vw, 2.8rem); font-weight: 300; color: var(--cream); line-height: 1.2; margin-bottom: 20px; }
  .cta-left h2 em { color: var(--gold-light); }
  .cta-left p { color: rgba(248,247,242,0.7); line-height: 1.85; margin-bottom: 16px; }

  .cta-right { display: flex; flex-direction: column; gap: 14px; }

  .btn-cta-amazon {
    display: flex; align-items: center; justify-content: center; gap: 12px;
    padding: 20px 12px; background: #FF9900; color: var(--marine)!important;
    font-size: 0.92rem; font-weight: 700; text-decoration: none; border-radius: 2px;
    transition: all 0.25s var(--transition); letter-spacing: 0.03em;
  }
  .btn-cta-amazon:hover { background: #e68a00; }

  .btn-cta-fnac {
    display: flex; align-items: center; justify-content: center; gap: 12px;
    padding: 18px 32px; background: transparent; color: var(--cream)!important;
    font-size: 0.88rem; font-weight: 500; text-decoration: none; border-radius: 2px;
    border: 1px solid rgba(248,247,242,0.3); transition: all 0.25s var(--transition);
  }
  .btn-cta-fnac:hover { background: rgba(248,247,242,0.08); border-color: var(--cream); }

  .btn-cta-accompagnements {
    display: flex; align-items: center; justify-content: center; gap: 12px;
    padding: 16px 12px; background: var(--yellow-pale)!important; color: var(--marine)!important;
    font-size: 0.84rem; font-weight: 600; text-decoration: none; border-radius: 2px;
    transition: all 0.25s var(--transition); 
    margin-top: 8px;
  }
  .btn-cta-accompagnements:hover { background: var(--yellow-mid); border-color: var(--yellow-mid); }

  .cta-divider { text-align: center; font-size: 0.72rem; color: rgba(248,247,242,0.3); letter-spacing: 0.1em; text-transform: uppercase; }

  /* ── ANIMATIONS ── */
  .fade-up { opacity: 0; transform: translateY(28px); transition: opacity 0.7s var(--transition), transform 0.7s var(--transition); }
  .fade-up.visible { opacity: 1; transform: translateY(0); }
  .fade-up-delay-1 { transition-delay: 0.1s; }
  .fade-up-delay-2 { transition-delay: 0.2s; }
  .fade-up-delay-3 { transition-delay: 0.3s; }
  .fade-up-delay-4 { transition-delay: 0.4s; }

  /* ── RESPONSIVE ── */
  @media (max-width: 1024px) {
    .hero-livre-inner { grid-template-columns: 280px 1fr; gap: 48px; }
    .livre-stats { grid-template-columns: repeat(2, 1fr); }
    .pour-qui-grid { grid-template-columns: 1fr; }
    .pour-qui-card:first-child { border-right: 1px solid rgba(255,255,255,0.08); border-bottom: none; }
    .contenu-grid { grid-template-columns: 1fr; gap: 48px; }
    .avis-grid { grid-template-columns: 1fr 1fr; }
    .cta-inner { grid-template-columns: 1fr; gap: 48px; }
    .footer-inner { grid-template-columns: 1fr; gap: 40px; }
  }

  @media (max-width: 768px) {
    .container, .container-narrow { padding: 0 24px; }
    nav { padding: 16px 24px; }
    .nav-links { display: none; }
    .breadcrumb { padding: 80px 0 0; }
    .hero-livre { padding: 32px 0 60px; }
    .hero-livre-inner { grid-template-columns: 1fr; }
    .livre-cover-col { position: static; }
    .livre-cover, .livre-cover-placeholder { max-width: 280px; margin: 0 auto; }
    .livre-stats { grid-template-columns: repeat(2, 1fr); }
    .section-pour-qui, .section-contenu, .section-avis, .section-cta { padding: 70px 0; }
    .pour-qui-card { padding: 40px 28px; }
    .avis-grid { grid-template-columns: 1fr; }
    .footer-bottom { flex-direction: column; text-align: center; }
  }

  @media (max-width: 480px) {
    .container, .container-narrow { padding: 0 16px; }
    .livre-stats { grid-template-columns: 1fr 1fr; }
  }/* End custom CSS */