/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("assets/74ae0b1d-b8c1-441e-b89d-4065692efa16.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("assets/4bcdd275-03b0-4843-b715-a425165e09d6.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("assets/5eefbdf2-4275-4e83-a2b6-5fef9ac219aa.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("assets/9ba2b047-c826-475c-96d1-4a2e19ae0042.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("assets/f9635ddb-a7f3-4882-99e7-e7663d177dcf.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/6ff9a8a4-85f5-43e4-b175-88181cddc2ac.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/2ff65fb2-b24f-4c4f-8688-31215c3c233d.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/99866c80-d6b3-48f7-bc6b-01a4301377b6.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/684b1d9b-a736-43ae-9c26-466c85bc9833.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/5631f54c-3d2a-4fbb-8525-dfcf5e5cb722.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/3e5f7522-72b3-48ad-a8fa-45099ecb2a79.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fd27aff3-ffd6-401d-a5da-a240c9958627.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/339ae903-1ae3-48cb-9da7-fad17f7deee5.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/3d2fea99-0c98-4001-8731-c32e11c5c68f.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/1a6d1ba0-d7de-4a95-8e49-3b6ea502e03f.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/7347ea7a-1df7-4dcf-8587-0eb4818d7781.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/08d96529-1647-49d0-89b1-678ddf6e10f0.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/283614f5-75b3-429b-b9c1-89371cced4f6.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/e68cf20a-36c8-478f-bd8f-21ee366dee9d.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/646e49a3-fb6d-4441-855c-d45d0407bf19.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/c8f71e98-ecca-4f97-a84f-6662907804b0.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/4462a701-a6f4-49b1-ab3c-4f52d013b3b0.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/f408e8ea-05a3-40ca-941f-b460cd73a5c2.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/0d997eb6-fdb6-4bb3-8d93-36bf9ec87f65.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/836f064e-f175-461d-8dd5-bfed1f10c7a9.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/73d4e404-3250-4edc-9a44-1dc7ec876eed.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/e5eb45a8-0e81-4505-9abd-5a382d6d2d4b.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/0861e8a7-5ef4-47e6-b8d0-ac6556d935de.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/be66d327-0418-435c-b505-1b8564736852.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/e1af3d0c-d7f5-4038-8b79-70f8641ecfe4.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/d8be8e61-16c8-454d-bf6b-b60f4a38c7d3.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/273e296a-8322-4791-829a-0885b6c8e0f1.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/bfc1f42c-5510-4016-8c5a-d72ca99442d0.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/50bf60fd-4350-4616-9432-393df3d990de.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/bc12c1c9-34e7-4e60-88c5-5c2e68a46bbd.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/871cfbaf-e003-4f7a-9491-b28a95135d4a.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/bf876846-72ad-4838-be0a-c0ed377bd04d.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/b15710d0-7a21-4ae1-8d55-0941dbdcd331.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/ba8f206b-c4b8-46e4-90f3-9ce2c8a215e4.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/6ae6df73-3a5c-4f22-bdf5-1d607e1bbd6a.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/88a90649-c4f6-47da-8d62-718969ee9558.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@keyframes chn-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@keyframes therapy-marquee-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
    body { margin: 0; }
    * { box-sizing: border-box; }

html { scroll-behavior: auto; }

[data-nav-el] {
  transition: background-color 0.25s ease, padding 0.25s ease, box-shadow 0.25s ease;
}

[data-nav-el].is-scrolled {
  background: transparent !important;
  box-shadow: none !important;
}


.s-001 { font-family: 'Inter', sans-serif; background: #f5eee2; color: #2b2620; overflow-x: hidden; }
.s-002 { position: absolute; top: 0; left: 0; right: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 28px clamp(32px,5vw,80px); transition: background 0.4s ease, padding 0.4s ease; background: transparent; }
.s-003 { display: flex; align-items: center; gap: 28px; min-width: 310px; }
.s-004 { width: 66px; height: 80px; flex: 0 0 auto; background: linear-gradient(145deg, #ff756c 8%, #e05a50 52%, #b83d37 100%); clip-path: polygon(0 18%,18% 4%,18% 45%,37% 56%,37% 0,55% 13%,55% 54%,74% 43%,74% 2%,100% 20%,100% 82%,82% 96%,82% 54%,63% 65%,63% 100%,45% 88%,45% 68%,26% 57%,26% 100%,0 82%); filter: drop-shadow(0 5px 12px rgba(0,0,0,0.24)); }
.s-005 { padding-left: 18px; border-left: 1px solid rgba(245,238,226,0.35); font-family: 'Cormorant Garamond', serif; font-size: 22px; line-height: 1.08; letter-spacing: 0.8px; color: #f5eee2; font-weight: 500; white-space: nowrap; }
.s-006 { font-size: 15px; letter-spacing: 1.3px; opacity: 0.92; }
.s-007 { position: absolute; left: 50%; transform: translateX(-50%); display: flex; gap: clamp(12px,1.35vw,24px); align-items: center; }
.s-008 { color: #f5eee2; text-decoration: none; font-size: 11px; letter-spacing: 0.1px; text-transform: uppercase; white-space: nowrap; }
.s-009 { background: #b9894d; color: #fff9ee; padding: 11px 17px; border: 1px solid rgba(255,255,255,0.16); border-radius: 0; text-decoration: none; font-size: 10px; letter-spacing: 0.7px; font-weight: 600; white-space: nowrap; }
.s-010 { position: relative; min-height: 100vh; display: flex; align-items: flex-start; overflow: hidden; background-image: url('imgs/img-hero.png'); background-size: cover; background-position: center center; }
.s-012 { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(6,8,6,0.32) 0%, transparent 35%), rgba(8,11,8,0.48); }
.s-013 { position: relative; z-index: 2; width: 100%; padding: clamp(215px,27vh,270px) clamp(32px,7vw,112px) 58px; display: flex; justify-content: flex-start; }
.s-014 { max-width: 640px; text-align: left; }
.s-018 { font-family: 'Cormorant Garamond', serif; font-weight: 400; font-size: clamp(32px,4vw,58px); line-height: 1.1; letter-spacing: 0.6px; color: #ffffff; margin: 0 0 20px; text-shadow: 0 2px 18px rgba(0,0,0,0.24); white-space: nowrap; }
.s-019 { color: #ffffff; font-style: normal; }
.hero-line { width: 64px; height: 1px; background: #b9894d; margin: 0 0 24px; }
.s-021 { display: grid; grid-template-columns: repeat(3, 1fr); align-items: stretch; width: 390px; margin: 0 0 26px; }
.s-022 { display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; }
.s-010 .s-022 { min-height: 98px; justify-content: center; gap: 13px; padding: 0 24px; border-right: 1px solid rgba(245,238,226,0.28); }
.s-010 .s-022:first-child { padding-left: 0; }
.s-010 .s-022:last-child { padding-right: 0; border-right: 0; }
.s-010 .s-022 svg { width: 42px; height: 42px; stroke: #eee9df; stroke-width: 1.1; }
.s-023 { font-size: 11px; color: #f5eee2; letter-spacing: 0.8px; text-transform: uppercase; line-height: 1.5; }
.hero-sep { display: none; }
.s-020 { width: 390px; padding: 11px 0; border-top: 1px solid rgba(245,238,226,0.22); border-bottom: 1px solid rgba(245,238,226,0.22); font-size: 11px; line-height: 1.65; letter-spacing: 1.35px; color: rgba(245,238,226,0.94); text-transform: uppercase; margin: 0 0 28px; }
.s-024 { width: 312px; display: inline-flex; align-items: center; justify-content: space-between; gap: 12px; background: rgba(10,16,13,0.88); color: #f5eee2; padding: 17px 34px; border: 1px solid rgba(185,137,77,0.58); text-decoration: none; font-size: 12px; letter-spacing: 1.3px; font-weight: 500; border-radius: 0; }
.therapy-marquee { position: relative; z-index: 4; width: 100%; overflow: hidden; background: #16241c; border-top: 1px solid rgba(212,168,106,0.28); border-bottom: 1px solid rgba(212,168,106,0.28); }
.therapy-marquee-track { display: flex; width: max-content; animation: therapy-marquee-scroll 32s linear infinite; will-change: transform; }
.therapy-marquee-group { display: flex; align-items: center; flex-shrink: 0; }
.therapy-marquee-group span { display: inline-flex; align-items: center; gap: 44px; padding: 18px 30px; color: rgba(245,238,226,0.88); font-size: 11px; font-weight: 500; letter-spacing: 2.4px; text-transform: uppercase; white-space: nowrap; }
.therapy-marquee-group span::after { content: ''; width: 4px; height: 4px; flex: 0 0 auto; border-radius: 50%; background: #c08a4e; box-shadow: 0 0 0 3px rgba(192,138,78,0.12); }
.therapy-marquee:hover .therapy-marquee-track { animation-play-state: paused; }
.s-025 { background: #f5eee2; padding: 100px clamp(20px,4vw,56px); }
#quemsomos { position: relative; overflow: hidden; }
.s-026 { max-width: 1400px; min-height: 760px; margin: 0 auto; display: block; }
.s-027 { position: relative; z-index: 3; width: min(54%, 710px); }
.s-028 { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.s-029 { width: 34px; height: 1px; background: #c08a4e; }
.s-030 { font-size: 12px; letter-spacing: 3px; color: #c08a4e; text-transform: uppercase; }
.s-031 { font-family: 'Cormorant Garamond', serif; font-weight: 500; font-size: clamp(36px,5vw,68px); letter-spacing: -0.8px; line-height: 1.05; margin: 0 0 14px; }
.s-032 { color: #c08a4e; }
.s-033 { font-size: 16px; line-height: 1.75; color: #4a443c; max-width: 520px; margin: 0 0 36px; }
.s-034 { display: flex; flex-direction: column; gap: 22px; margin-bottom: 32px; }
.s-035 { display: flex; gap: 16px; align-items: flex-start; }
.s-036 { width: 42px; height: 42px; border-radius: 50%; border: 1.5px solid #c08a4e; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
.s-037 { font-size: 15px; line-height: 1.6; color: #4a443c; margin: 0; padding-top: 6px; }
.s-038 { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 38px; }
.s-039 { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; letter-spacing: 1.2px; text-transform: uppercase; color: #16241c; background: #ede2d0; border: 1px solid rgba(192,138,78,0.4); padding: 8px 14px; border-radius: 100px; }
.s-040 { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 12px; background: #16241c; color: #f5eee2; padding: 18px 30px; text-decoration: none; font-size: 13px; letter-spacing: 1.2px; font-weight: 600; border-radius: 2px; }
.s-041 { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; width: 58%; }
.s-041::before { content: ''; position: absolute; z-index: 1; inset: 0; pointer-events: none; background: linear-gradient(90deg, #f5eee2 0%, rgba(245,238,226,0.96) 12%, rgba(245,238,226,0.72) 30%, rgba(245,238,226,0.25) 48%, transparent 68%); }
.s-042 { width: 100%; height: 100%; object-fit: cover; object-position: 50% center; display: block; border-radius: 0; }
.s-043 { position: absolute; z-index: 2; bottom: 7%; left: -28px; width: min(520px, 82%); max-width: 520px; background: rgba(245,238,226,0.97); border: 1px solid #c08a4e; padding: 38px; border-radius: 2px; box-shadow: 0 24px 50px rgba(22,36,28,0.14); text-align: center; }
.s-044 { font-family: 'Cormorant Garamond', serif; font-size: 20px; letter-spacing: -0.2px; margin: 0 0 12px; line-height: 1.25; text-align: center; }
.s-045 { font-size: 15.5px; line-height: 1.7; color: #3d3730; margin: 0; }
.s-046 { background: #ede2d0; padding: 0; }
.s-047 { max-width: 1400px; margin: 0 auto; }
.s-048 { text-align: center; max-width: 700px; margin: 0 auto 60px; }
.s-049 { display: flex; align-items: center; justify-content: center; gap: 12px; margin-bottom: 18px; }
.s-050 { font-family: 'Cormorant Garamond', serif; font-weight: 500; font-size: clamp(30px,4vw,46px); letter-spacing: -0.6px; margin: 0 0 16px; }
.s-051 { font-size: 15.5px; line-height: 1.7; color: #4a443c; margin: 0; }
.s-052 { display: grid; grid-template-columns: 1fr 1fr; gap: 0; background: transparent; border: none; position: relative; }
.s-052::before { content: ''; position: absolute; top: 0; bottom: 0; left: 50%; transform: translateX(-50%); width: 1px; background: rgba(192,138,78,0.28); z-index: 0; }
.s-053 { background: transparent; padding: 44px 50px; border: none; border-bottom: 1px solid rgba(192,138,78,0.2); display: flex; gap: 26px; align-items: flex-start; transition: background 0.2s ease; position: relative; z-index: 1; }
.s-054 { width: 70px; height: 70px; border-radius: 50%; border: 1.5px solid #c08a4e; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.s-055 { width: 14px; height: 14px; border: 1.5px solid #c08a4e; transform: rotate(0deg); border-radius: 2px; }
.s-056 { font-family: 'Cormorant Garamond', serif; font-size: 21px; letter-spacing: 1px; text-transform: uppercase; font-weight: 600; margin: 0 0 14px; line-height: 1.2; color: #1e2f29; }
.s-057 { width: 14px; height: 14px; border: 1.5px solid #c08a4e; transform: rotate(45deg); border-radius: 50%; }
.s-058 { width: 14px; height: 14px; border: 1.5px solid #c08a4e; transform: rotate(20deg); border-radius: 2px; }
.s-059 { width: 14px; height: 14px; border: 1.5px solid #c08a4e; transform: rotate(60deg); border-radius: 50%; }
.s-060 { width: 14px; height: 14px; border: 1.5px solid #c08a4e; transform: rotate(10deg); border-radius: 2px; }
.s-061 { width: 14px; height: 14px; border: 1.5px solid #c08a4e; transform: rotate(30deg); border-radius: 50%; }
.s-062 { width: 14px; height: 14px; border: 1.5px solid #c08a4e; transform: rotate(75deg); border-radius: 2px; }
.s-063 { width: 14px; height: 14px; border: 1.5px solid #c08a4e; transform: rotate(15deg); border-radius: 50%; }
.s-064 { background: #16241c; padding: 36px clamp(20px,4vw,56px); display: flex; align-items: center; justify-content: center; gap: 40px; flex-wrap: wrap; }
.s-065 { display: flex; align-items: center; gap: 20px; }
.s-066 { display: inline-flex; align-items: center; gap: 10px; background: #c08a4e; color: #16241c; padding: 16px 30px; text-decoration: none; font-size: 13px; letter-spacing: 1.2px; font-weight: 600; border-radius: 2px; }
.s-stat-section { padding: 0; }
.s-proc-section { padding-top: 40px; }
.s-067 { display: grid; grid-template-columns: 1fr 1fr; gap: 0; align-items: stretch; }
.s-068-wrap { position: relative; overflow: hidden; min-height: 520px; }
.s-068-wrap::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 50%, #f5eee2 96%); pointer-events: none; }
.s-068 { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }
.s-069-col { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 60px clamp(28px,5vw,80px); text-align: center; }
.s-stat-deco { display: flex; align-items: center; gap: 16px; width: 100%; margin-bottom: 18px; }
.s-stat-deco--sm { margin-top: 14px; margin-bottom: 26px; }
.s-stat-deco-line { flex: 1; height: 1px; background: rgba(192,138,78,0.45); }
.s-069 { font-family: 'Cormorant Garamond', serif; font-weight: 500; font-size: clamp(22px,2.6vw,36px); letter-spacing: -0.3px; line-height: 1.15; margin: 0 0 10px; color: #2b2620; }
.s-069-gold { display: block; color: #c08a4e; font-size: clamp(36px,4.8vw,62px); font-weight: 600; letter-spacing: -0.5px; line-height: 1.05; }
.s-070 { font-size: 12px; letter-spacing: 2px; color: #2b2620; text-transform: uppercase; margin: 0; font-weight: 600; }
.s-071 { display: flex; align-items: center; gap: 14px; background: transparent; border: 1.5px solid rgba(43,38,32,0.25); color: #2b2620; padding: 14px 30px; text-decoration: none; font-size: 12px; letter-spacing: 1.5px; font-weight: 600; border-radius: 100px; width: 100%; justify-content: center; }
.s-071-icon { width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(192,138,78,0.5); background: rgba(192,138,78,0.08); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.s-stat-bottom { padding: 60px clamp(20px,5vw,100px) 0; }
.s-072 { display: grid; grid-template-columns: 1fr auto 1fr; gap: 0; align-items: stretch; margin-bottom: 48px; }
.s-stat-item { display: flex; gap: 22px; align-items: flex-start; padding: 0 40px; }
.s-073 { width: 80px; height: 80px; border-radius: 50%; border: 1.5px solid #c08a4e; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
.s-stat-text { flex: 1; }
.s-074-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(18px,2.2vw,28px); font-weight: 500; line-height: 1.2; margin: 0 0 8px; color: #2b2620; }
.s-074-gold { display: block; color: #c08a4e; font-size: clamp(22px,2.8vw,34px); }
.s-stat-lotus-mini { margin: 8px 0 12px; }
.s-074 { font-size: 13.5px; line-height: 1.7; color: #4a443c; margin: 0; }
.s-075 { color: #16241c; }
.s-stat-vdiv { width: 1px; background: rgba(192,138,78,0.3); align-self: stretch; display: flex; align-items: center; justify-content: center; position: relative; }
.s-stat-vdiv svg { background: #f5eee2; padding: 4px 0; }
.s-076 { max-width: 860px; margin: 0 auto 30px; border: 1.5px solid rgba(43,38,32,0.15); border-radius: 100px; padding: 16px 22px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.s-076-left { display: flex; align-items: center; gap: 16px; }
.s-076-icon { width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(192,138,78,0.4); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.s-077 { color: #2b2620; font-size: 13px; letter-spacing: 1.5px; font-weight: 600; text-transform: uppercase; }
.s-078 { width: 46px; height: 46px; border-radius: 8px; background: #c08a4e; color: #fff; display: flex; align-items: center; justify-content: center; text-decoration: none; font-size: 20px; flex-shrink: 0; }
.s-079 { max-width: 680px; margin: 0 auto 70px; text-align: center; }
.s-proc-eyebrow { font-family: 'Cormorant Garamond', serif; font-size: 24px; font-weight: 500; color: #2b2620; letter-spacing: 1px; margin: 12px 0 0; }
.s-proc-gold { font-family: 'Cormorant Garamond', serif; font-size: clamp(58px,7.5vw,96px); color: #c08a4e; letter-spacing: -1px; line-height: 0.9; margin: 0 0 22px; font-weight: 700; }
.s-proc-sub { font-family: 'Cormorant Garamond', serif; font-size: 18px; font-style: italic; color: #4a443c; margin: 14px 0 0; line-height: 1.5; }
.s-080 { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 80px; position: relative; padding: 0 10px; }
.s-081 { position: absolute; top: 20px; left: 5%; right: 5%; height: 0; border-top: 1.5px dashed #c08a4e; z-index: 0; }
.s-082 { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 10px; flex: 1; }
.s-083 { width: 40px; height: 40px; border-radius: 50%; background: #16241c; border: none; display: flex; align-items: center; justify-content: center; font-family: 'Cormorant Garamond', serif; font-size: 17px; color: #d4a86a; font-weight: 600; }
.s-proc-step-icon { width: 66px; height: 66px; border-radius: 50%; border: 1.5px solid #c08a4e; display: flex; align-items: center; justify-content: center; }
.s-084 { font-size: 11px; letter-spacing: 0.8px; color: #2b2620; text-align: center; max-width: 120px; font-weight: 700; text-transform: uppercase; }
.s-proc-step-desc { font-size: 12px; line-height: 1.55; color: #4a443c; text-align: center; max-width: 130px; margin: 0; }
.s-085 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.s-086 { background: #ede2d0; padding: 50px 28px 32px; border-radius: 2px; display: flex; flex-direction: column; align-items: center; text-align: center; position: relative; }
.s-087 { display: none; }
.s-088 { position: absolute; top: 18px; left: 18px; width: 36px; height: 36px; border-radius: 6px; background: #16241c; color: #d4a86a; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; font-family: 'Cormorant Garamond', serif; }
.s-089 { width: 82px; height: 82px; border-radius: 50%; border: 1.5px solid #c08a4e; display: flex; align-items: center; justify-content: center; margin-bottom: 18px; flex-shrink: 0; }
.s-090 { font-family: 'Cormorant Garamond', serif; font-size: 18px; margin: 0 0 12px; letter-spacing: 0; font-weight: 700; text-transform: uppercase; line-height: 1.3; }
.s-091 { margin-top: 60px; background: #16241c; border-radius: 100px; padding: 16px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.s-091-icon { width: 52px; height: 52px; border-radius: 50%; border: 1px solid rgba(212,168,106,0.35); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.s-092 { color: #d4a86a; text-align: center; font-family: 'Cormorant Garamond', serif; font-size: 18px; letter-spacing: 0.5px; text-decoration: none; font-weight: 600; text-transform: uppercase; flex: 1; line-height: 1.4; }
.s-092-btn { width: 52px; height: 52px; border-radius: 10px; background: #c08a4e; color: #fff; display: flex; align-items: center; justify-content: center; text-decoration: none; font-size: 22px; flex-shrink: 0; }
.s-093 { background: #ede2d0; padding: 100px clamp(20px,4vw,56px); }
#profissionais.s-093 { padding: 0; background: transparent; }
.s-094 { text-align: center; margin-bottom: 70px; }
.s-095 { font-size: 12px; letter-spacing: 3px; color: #c08a4e; text-transform: uppercase; margin-bottom: 14px; }
.s-096 { font-family: 'Cormorant Garamond', serif; font-weight: 500; font-size: clamp(32px,4.4vw,54px); letter-spacing: -0.7px; margin: 0; }
.s-097 { color: #c08a4e; font-style: italic; }
.s-098 { display: grid; grid-template-columns: 1fr 1px 1fr; gap: 60px; align-items: stretch; }
.s-099 { width: 100%; height: auto; object-fit: contain; object-position: center top; border-radius: 2px; margin-bottom: 0; display: block; }
.s-100 { font-family: 'Cormorant Garamond', serif; font-size: 26px; margin: 0 0 4px; }
.s-101 { font-size: 12.5px; letter-spacing: 1px; color: #c08a4e; text-transform: uppercase; margin-bottom: 16px; }
.s-102 { font-size: 14.5px; line-height: 1.75; color: #4a443c; margin: 0 0 24px; }
.s-103 { display: flex; flex-direction: column; gap: 12px; margin-bottom: 22px; }
.s-104 { display: flex; gap: 12px; align-items: center; }
.s-105 { width: 26px; height: 26px; border-radius: 50%; border: 1.5px solid #c08a4e; flex-shrink: 0; }
.s-106 { font-size: 13.5px; color: #4a443c; }
.s-107 { background: #f5eee2; border: 1px solid #c08a4e; padding: 20px; border-radius: 2px; }
.s-108 { font-size: 12px; letter-spacing: 1px; color: #c08a4e; text-transform: uppercase; margin-bottom: 6px; }
.s-109 { font-family: 'Cormorant Garamond', serif; font-size: 18px; }
.s-110 { width: 1px; background: linear-gradient(to bottom, transparent, #c08a4e, transparent); height: 100%; justify-self: center; }
.s-111 { margin-top: 70px; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1px; background: rgba(43,38,32,0.1); border: 1px solid rgba(43,38,32,0.1); }
.s-112 { background: #ede2d0; padding: 34px; text-align: center; }
.s-113 { font-family: 'Cormorant Garamond', serif; font-size: 22px; color: #c08a4e; margin-bottom: 6px; }
.s-114 { font-size: 13.5px; color: #6b6152; margin: 0; }

.s-release-head { display: grid; grid-template-columns: minmax(120px, 1fr) auto minmax(120px, 1fr); justify-items: center; align-items: center; row-gap: 14px; column-gap: 22px; margin-bottom: 58px; }
.s-release-head > .s-release-line:first-child { grid-column: 1; grid-row: 1; width: min(100%, 140px); }
.s-release-head > .s-release-line:last-child { grid-column: 3; grid-row: 1; width: min(100%, 140px); }
.s-release-head > .s-095 { grid-column: 1 / -1; grid-row: 2; font-size: 15px; letter-spacing: 0.55em; color: #183833; margin: 0; }
.s-release-head > .s-096 { grid-column: 1 / -1; grid-row: 3; font-size: clamp(58px, 8vw, 96px); line-height: 0.9; letter-spacing: 0.04em; color: #b07a38; margin: 0; text-align: center; }
.s-release-line { display: flex; align-items: center; justify-content: center; }
.s-release-line span { width: 100%; height: 1px; background: linear-gradient(to right, transparent, rgba(192,138,78,0.82) 20%, rgba(192,138,78,0.82) 80%, transparent); }
.s-release-lotus { grid-column: 2; grid-row: 1; width: 54px; height: 54px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #c08a4e; font-size: 21px; line-height: 1; }
.s-release-grid { gap: clamp(26px, 3.6vw, 54px); align-items: stretch; }
.s-release-person { display: grid; grid-template-columns: minmax(220px, 290px) minmax(0, 1fr); gap: clamp(18px, 2.4vw, 34px); align-items: stretch; }
.s-release-person-right { grid-template-columns: minmax(0, 1fr) minmax(220px, 290px); }
.s-release-person-right .s-release-photo { order: 2; justify-self: end; }
.s-release-person-right .s-release-copy { order: 1; }
.s-release-photo { width: 100%; height: 620px; margin: -6px 0 0; object-fit: cover; object-position: center top; align-self: end; filter: drop-shadow(0 18px 34px rgba(22,36,28,0.12)); -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 76%, transparent 100%); mask-image: linear-gradient(to bottom, #000 0%, #000 76%, transparent 100%); }
.s-release-person-left .s-release-photo { object-position: 48% top; }
.s-release-person-right .s-release-photo { object-position: 52% top; }
.s-release-copy { padding-top: 72px; position: relative; max-width: 360px; }
.s-release-copy::before { content: ""; display: block; width: 60px; height: 1px; margin-bottom: 26px; background: rgba(192,138,78,0.8); }
.s-release-name { font-size: clamp(48px, 5vw, 74px); line-height: 0.88; text-transform: uppercase; color: #16342f; margin-bottom: 18px; letter-spacing: 0.02em; }
.s-release-name span { display: block; color: #16342f; }
.s-release-role { font-family: 'Cormorant Garamond', serif; font-size: clamp(28px, 2.5vw, 40px); letter-spacing: 0; text-transform: none; line-height: 1.08; color: #1f312d; margin-bottom: 24px; max-width: 310px; }
.s-release-bio { max-width: 340px; font-size: 15px; line-height: 1.55; color: #2f2a24; margin-bottom: 34px; }
.s-release-highlights { gap: 14px; margin-bottom: 28px; }
.s-release-highlights-stack { gap: 0; margin-bottom: 36px; }
.s-release-highlight { display: grid; grid-template-columns: 74px minmax(0, 1fr); gap: 18px; align-items: center; }
.s-release-highlights-stack .s-release-highlight { padding: 14px 0; border-top: 1px solid rgba(192,138,78,0.22); }
.s-release-highlights-stack .s-release-highlight:first-child { padding-top: 0; border-top: 0; }
.s-release-highlight-copy { font-family: 'Cormorant Garamond', serif; font-size: clamp(18px, 1.8vw, 24px); color: #28221c; line-height: 1.14; text-transform: uppercase; }
.s-release-highlight-copy strong { color: #c08a4e; font-size: 1.6em; font-weight: 600; }
.s-release-card { display: grid; grid-template-columns: 74px minmax(0, 1fr); gap: 18px; align-items: center; padding: 18px 20px; border-radius: 16px; background: rgba(245,238,226,0.74); border: 1px solid rgba(192,138,78,0.55); box-shadow: 0 16px 28px rgba(22,36,28,0.08); max-width: 400px; }
.s-release-card-title { font-size: 18px; color: #16241c; margin-bottom: 8px; }
.s-release-card-text { font-size: 15px; line-height: 1.45; color: #2e2922; }
.s-release-card-text strong { color: #c08a4e; font-weight: 600; }
.s-release-divider { position: relative; width: 1px; height: 100%; justify-self: center; background: linear-gradient(to bottom, transparent 0%, rgba(192,138,78,0.55) 10%, rgba(192,138,78,0.55) 90%, transparent 100%); }
.s-release-divider::before,
.s-release-divider::after { content: '\2726'; position: absolute; left: 50%; transform: translateX(-50%); color: #c08a4e; font-size: 22px; background: #ede2d0; padding: 12px 0; }
.s-release-divider::before { top: 18%; }
.s-release-divider::after { bottom: 18%; }
.s-release-benefits { margin-top: 44px; background: transparent; border: 0; gap: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.s-release-benefit { display: flex; align-items: center; gap: 18px; padding: 28px 22px; background: transparent; border-right: 1px solid rgba(192,138,78,0.34); border-top: 1px solid rgba(192,138,78,0.34); text-align: left; }
.s-release-benefit:last-child { border-right: 0; }
.s-release-benefit .s-113 { font-size: 20px; margin-bottom: 4px; text-transform: uppercase; color: #16241c; }
.s-release-benefit .s-114 { font-size: 14px; color: #28221c; line-height: 1.45; }
.s-release-cta { max-width: 660px; margin: 40px auto 0; padding: 0 0 0 18px; overflow: hidden; text-decoration: none; }
.s-release-cta-icon { width: 66px; height: 66px; }
.s-release-cta-text { font-size: clamp(18px, 2vw, 24px); line-height: 1.3; padding: 18px 0; }
.s-release-cta-arrow { width: 106px; height: 100%; border-radius: 0; font-size: 40px; }
.s-release-icon { width: 74px; height: 74px; border-radius: 50%; background: #173b37; border: 2px solid rgba(192,138,78,0.3); position: relative; flex-shrink: 0; }
.s-release-icon::before,
.s-release-icon::after { content: ''; position: absolute; box-sizing: border-box; border-color: #d4a86a; }
.s-release-icon-globe::before { inset: 16px; border: 2px solid #d4a86a; border-radius: 50%; }
.s-release-icon-globe::after { inset: 21px 34px; border-left: 2px solid #d4a86a; border-right: 2px solid #d4a86a; border-top: 0; border-bottom: 0; }
.s-release-icon-cap::before { left: 14px; right: 14px; top: 22px; height: 0; border-top: 2px solid #d4a86a; transform: rotate(-18deg); }
.s-release-icon-cap::after { left: 20px; right: 20px; top: 31px; height: 14px; border: 2px solid #d4a86a; border-top: 0; transform: skewX(-18deg); }
.s-release-icon-mentor::before { width: 22px; height: 22px; border: 2px solid #d4a86a; border-radius: 50%; top: 14px; left: 50%; transform: translateX(-50%); }
.s-release-icon-mentor::after { width: 36px; height: 18px; border: 2px solid #d4a86a; border-top-left-radius: 18px; border-top-right-radius: 18px; border-bottom: 0; left: 50%; bottom: 16px; transform: translateX(-50%); }
.s-release-icon-brain::before { width: 26px; height: 34px; top: 18px; left: 50%; transform: translateX(-50%); border: 2px solid #d4a86a; border-radius: 16px; }
.s-release-icon-brain::after { top: 24px; bottom: 24px; left: 50%; border-left: 2px solid #d4a86a; }
.s-release-icon-person::before { width: 20px; height: 20px; border: 2px solid #d4a86a; border-radius: 50%; top: 16px; left: 50%; transform: translateX(-50%); }
.s-release-icon-person::after { width: 34px; height: 20px; border: 2px solid #d4a86a; border-top-left-radius: 18px; border-top-right-radius: 18px; border-bottom: 0; left: 50%; bottom: 15px; transform: translateX(-50%); }
.s-release-icon-head::before { width: 24px; height: 32px; top: 18px; left: 24px; border: 2px solid #d4a86a; border-radius: 14px 18px 16px 10px; border-right-width: 3px; }
.s-release-icon-head::after { width: 10px; height: 2px; right: 18px; top: 34px; background: #d4a86a; }
.s-release-icon-flower::before { inset: 22px; border: 2px solid #d4a86a; border-radius: 50% 50% 50% 0; transform: rotate(45deg); }
.s-release-icon-flower::after { inset: 22px; border: 2px solid #d4a86a; border-radius: 50% 50% 0 50%; transform: rotate(45deg); }
.s-release-icon-target::before { inset: 18px; border: 2px solid #d4a86a; border-radius: 50%; }
.s-release-icon-target::after { width: 26px; height: 2px; background: #d4a86a; top: 24px; right: 14px; transform: rotate(-35deg); transform-origin: right center; }
.s-release-icon-chat::before { width: 28px; height: 20px; left: 19px; top: 22px; border: 2px solid #d4a86a; border-radius: 12px; }
.s-release-icon-chat::after { width: 10px; height: 10px; left: 24px; bottom: 16px; border-left: 2px solid #d4a86a; border-bottom: 2px solid #d4a86a; transform: skew(-16deg); }

.s-115 { max-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 70px; align-items: center; }
.s-116 { position: relative; }
.s-audios-img { width: 100%; height: 680px; object-fit: cover; object-position: center top; border-radius: 2px; display: block; }
.s-audios-cta { width: auto; display: inline-flex; justify-content: center; padding: 16px 36px; border-radius: 2px; }
#mentorias .s-129 { position: relative; display: flex; align-items: center; min-height: 430px; margin-bottom: 60px; overflow: hidden; border-radius: 2px; }
.s-ment-copy { position: relative; z-index: 2; width: min(44%, 520px); padding: 54px 42px 54px 28px; text-align: center; }
.s-ment-title { position: relative; margin: 0 0 18px; font-size: clamp(42px, 5.2vw, 62px); letter-spacing: 1px; line-height: 0.98; color: #21362f; }
#mentorias .s-ment-title .s-032 { color: #21362f; }
.s-ment-title::before {
  content: "";
  display: block;
  width: 110px;
  height: 22px;
  margin: 0 auto 12px;
  background: center / contain no-repeat url("assets/mentorias.svg");
  opacity: 0.95;
}
.s-ment-title::after {
  content: "";
  display: block;
  width: 150px;
  height: 5px;
  margin: 10px auto 0;
  background: radial-gradient(circle, #c08a4e 0 2px, transparent 3px), linear-gradient(to right, transparent 0%, rgba(192,138,78,0.7) 18%, rgba(192,138,78,0.7) 82%, transparent 100%);
  background-size: 5px 5px, 100% 1px;
  background-position: center center, center center;
  background-repeat: no-repeat;
}
.s-ment-visual { position: absolute; inset: 0; z-index: 0; overflow: hidden; }
.s-ment-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(245,238,226,0.98) 0%, rgba(245,238,226,0.95) 19%, rgba(245,238,226,0.82) 31%, rgba(245,238,226,0.38) 45%, rgba(245,238,226,0.08) 57%, rgba(245,238,226,0) 66%);
  z-index: 1;
  pointer-events: none;
}
.s-ment-img { width: 100%; height: 100%; object-fit: cover; object-position: right center; display: block; }
#mentorias .s-130 { max-width: 540px; margin: 0 auto; font-size: 14px; line-height: 1.6; color: #3e3a34; }
@media (max-width: 900px) {
  #mentorias .s-129 { min-height: unset; display: grid; grid-template-columns: 1fr; }
  .s-release-head { grid-template-columns: 1fr auto 1fr; column-gap: 12px; row-gap: 10px; margin-bottom: 40px; }
  .s-release-head > .s-release-line:first-child,
  .s-release-head > .s-release-line:last-child { width: 100%; }
  .s-release-head > .s-095 { font-size: 12px; letter-spacing: 0.42em; }
  .s-release-head > .s-096 { font-size: clamp(42px, 13vw, 68px); }
  .s-release-grid { grid-template-columns: 1fr; gap: 42px; }
  .s-release-divider { display: none; }
  .s-release-person,
  .s-release-person-right { grid-template-columns: 1fr; gap: 18px; }
  .s-release-person-right .s-release-photo,
  .s-release-person-right .s-release-copy { order: initial; }
  .s-release-photo { height: auto; max-height: 500px; width: min(100%, 360px); justify-self: center; margin-top: 0; }
  .s-release-copy { padding-top: 0; max-width: none; text-align: center; justify-self: center; }
  .s-release-copy::before { margin: 0 auto 20px; }
  .s-release-role,
  .s-release-bio { max-width: none; }
  .s-release-highlight,
  .s-release-card { grid-template-columns: 1fr; justify-items: center; text-align: center; max-width: none; }
  .s-release-highlights-stack .s-release-highlight { border-top: 0; padding: 10px 0; }
  .s-release-benefits { grid-template-columns: 1fr; gap: 0; }
  .s-release-benefit { border-right: 0; border-bottom: 1px solid rgba(192,138,78,0.35); padding: 24px 0; justify-content: center; text-align: center; }
  .s-release-benefit:first-child { border-top: 1px solid rgba(192,138,78,0.35); }
  .s-release-benefit:last-child { border-bottom: 0; padding-bottom: 0; }
  .s-release-cta { padding-left: 14px; }
  .s-ment-visual { position: relative; min-height: 320px; order: -1; }
  .s-ment-visual::before { background: linear-gradient(to top, rgba(245,238,226,0.15) 0%, rgba(245,238,226,0.08) 100%); }
  .s-ment-copy { width: 100%; padding: 28px 22px 32px; }
  .s-ment-title { font-size: clamp(34px, 10vw, 46px); }
  .s-ment-img { min-height: 320px; }
}
.s-117 { position: absolute; bottom: -30px; right: -30px; max-width: 300px; background: #f5eee2; border: 1px solid #c08a4e; padding: 24px; border-radius: 2px; box-shadow: 0 20px 44px rgba(22,36,28,0.16); }
.s-118 { font-family: 'Cormorant Garamond', serif; font-size: 17px; margin-bottom: 14px; }
.s-119 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.s-120 { display: flex; align-items: center; gap: 8px; }
.s-121 { width: 20px; height: 20px; border-radius: 50%; border: 1.2px solid #c08a4e; flex-shrink: 0; }
.s-122 { font-size: 11.5px; color: #4a443c; line-height: 1.3; }
.s-123 { font-family: 'Cormorant Garamond', serif; font-weight: 500; font-size: clamp(30px,4vw,46px); letter-spacing: -0.6px; margin: 0 0 14px; }
.s-124 { font-size: 15.5px; line-height: 1.75; color: #4a443c; margin: 0 0 36px; max-width: 520px; }
.s-125 { display: flex; gap: 34px; flex-wrap: wrap; margin-bottom: 40px; }
.s-126 { font-size: 13px; color: #2b2620; }
.s-127 { font-size: 14.5px; line-height: 1.75; color: #4a443c; margin: 0 0 16px; }
.s-128 { font-size: 14.5px; line-height: 1.75; color: #4a443c; margin: 0 0 30px; }
.s-129 { display: grid; grid-template-columns: 1fr 0.6fr; gap: 50px; align-items: center; margin-bottom: 60px; }
.s-130 { font-size: 15.5px; line-height: 1.75; color: #4a443c; margin: 0; max-width: 560px; }
.s-131 { background: #f5eee2; padding: 44px; border-radius: 2px; }
.s-132 { width: 64px; height: 64px; border-radius: 50%; border: 1.5px solid #c08a4e; margin-bottom: 24px; display: flex; align-items: center; justify-content: center; }
.s-133 { font-family: 'Cormorant Garamond', serif; font-size: 26px; margin: 0 0 12px; }
.s-134 { font-size: 14.5px; line-height: 1.7; color: #4a443c; margin: 0 0 26px; }
.s-135 { color: #16241c; text-decoration: none; font-size: 13.5px; font-weight: 600; border-bottom: 1px solid #c08a4e; padding-bottom: 2px; }
.s-136 { background: #1f3327; padding: 44px; border-radius: 2px; }
.s-137 { width: 64px; height: 64px; border-radius: 50%; border: 1.5px solid #d4a86a; margin-bottom: 24px; display: flex; align-items: center; justify-content: center; }
.s-138 { font-family: 'Cormorant Garamond', serif; font-size: 26px; margin: 0 0 12px; color: #f5eee2; }
.s-139 { font-size: 14.5px; line-height: 1.7; color: rgba(245,238,226,0.8); margin: 0 0 26px; }
.s-140 { color: #d4a86a; text-decoration: none; font-size: 13.5px; font-weight: 600; border-bottom: 1px solid #d4a86a; padding-bottom: 2px; }
.s-141 { margin-top: 50px; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1px; background: rgba(43,38,32,0.1); border: 1px solid rgba(43,38,32,0.1); }
.s-142 { background: #ede2d0; padding: 30px; text-align: center; }
.s-143 { font-family: 'Cormorant Garamond', serif; font-size: 20px; color: #c08a4e; margin-bottom: 6px; }
.s-144 { background: #f5eee2; padding: 90px clamp(20px,4vw,56px) 0; position: relative; overflow: hidden; }
.s-145 { position: absolute; top: 20px; right: -40px; opacity: 0.5; }
.s-146 { max-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: 1.2fr 1fr 0.8fr; gap: 60px; padding-bottom: 70px; position: relative; z-index: 1; }
.s-147 { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.s-148 { font-family: 'Cormorant Garamond', serif; font-size: 14px; letter-spacing: 1.2px; color: #16241c; font-weight: 600; }
.s-149 { font-size: 10.5px; letter-spacing: 1.6px; opacity: 0.7; }
.s-150 { font-family: 'Cormorant Garamond', serif; font-size: 19px; font-style: italic; color: #4a443c; margin: 0; max-width: 300px; }
.s-151 { font-size: 12px; letter-spacing: 2px; color: #c08a4e; text-transform: uppercase; margin-bottom: 20px; }
.s-152 { display: flex; flex-direction: column; gap: 14px; }
.s-153 { display: flex; align-items: center; gap: 10px; font-size: 14px; color: #2b2620; }
.s-154 { font-size: 15px; }
.s-155 { display: flex; gap: 14px; margin-top: 24px; }
.s-156 { width: 38px; height: 38px; border-radius: 50%; border: 1.2px solid #c08a4e; display: flex; align-items: center; justify-content: center; }
.s-157 { display: flex; align-items: center; justify-content: center; gap: 12px; background: #16241c; color: #f5eee2; padding: 20px; text-decoration: none; border-radius: 2px; font-size: 14px; font-weight: 600; letter-spacing: 0.3px; }
.s-158 { border-top: 1px solid rgba(43,38,32,0.12); padding: 26px clamp(20px,4vw,56px); text-align: center; margin: 0 calc(-1 * clamp(20px, 4vw, 56px)); }
.s-159 { background: #16241c; padding: 22px clamp(20px,4vw,56px); text-align: center; margin: 0 calc(-1 * clamp(20px,4vw,56px)); margin-top: 20px; }
.s-160 { font-size: 12.5px; color: rgba(245,238,226,0.65); letter-spacing: 0.3px; }

.s-031-line { width: 44px; height: 2px; background: #c08a4e; margin: 0 0 28px; }
.s-040-icon { width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(212,168,106,0.45); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.s-040-sub { font-size: 12px; font-style: italic; color: #6b6152; letter-spacing: 0.8px; margin: 12px 0 0; text-align: center; }
.s-043-icon { display: flex; justify-content: center; margin-bottom: 16px; }
.s-044-deco { display: block; font-family: 'Cormorant Garamond', serif; font-size: 16px; font-weight: 500; letter-spacing: 0.5px; color: #c08a4e; }
.s-046-hero { height: 340px; overflow: hidden; background: #2b2620; }
.s-046-hero img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; display: block; filter: brightness(0.88); }
.s-046-body { padding: 80px clamp(20px,4vw,56px) 0; }
.s-050-main { display: block; font-family: 'Cormorant Garamond', serif; font-size: clamp(28px,3.6vw,46px); font-weight: 500; letter-spacing: -0.5px; color: #2b2620; margin-bottom: 6px; }
.s-050-row { display: flex; align-items: center; justify-content: center; gap: 20px; margin-bottom: 16px; }
.s-050-line { flex: 1; max-width: 110px; height: 1px; background: #c08a4e; }
.s-050-gold { font-family: 'Cormorant Garamond', serif; font-size: clamp(38px,5.2vw,64px); font-weight: 500; color: #c08a4e; letter-spacing: -0.5px; line-height: 1; }
.s-048-lotus { display: flex; justify-content: center; margin-bottom: 22px; }
.s-053-content { flex: 1; min-width: 0; }
.s-052-sep { grid-column: 1 / -1; display: flex; justify-content: center; padding: 8px 0; background: #ede2d0; position: relative; z-index: 2; }
.s-064-icon-wrap { width: 52px; height: 52px; flex-shrink: 0; border: 1px solid rgba(212,168,106,0.35); border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.s-064-title { display: block; font-family: 'Cormorant Garamond', serif; font-size: 18px; letter-spacing: 1.5px; color: #d4a86a; text-transform: uppercase; margin-bottom: 5px; font-weight: 500; }
.s-064-sub { font-size: 13px; color: rgba(245,238,226,0.6); margin: 0; }
.s-064-cta { display: inline-flex; align-items: center; gap: 10px; background: #c08a4e; color: #16241c; padding: 16px 28px; text-decoration: none; font-size: 12px; letter-spacing: 1.2px; font-weight: 700; border-radius: 2px; white-space: nowrap; }
.s-046 .hover-004:hover { background: rgba(192,138,78,0.06); transform: none; box-shadow: none; border-color: transparent; }

.hover-001:hover { transform: scale(1.04); box-shadow: 0 8px 22px rgba(192,138,78,0.4); }
.hover-002:hover { transform: scale(1.03); box-shadow: 0 12px 28px rgba(192,138,78,0.45); }
.hover-003:hover { background: #c08a4e; color: #16241c; }
.hover-004:hover { transform: translateY(-4px); border-color: #c08a4e; box-shadow: 0 18px 34px rgba(22,36,28,0.1); z-index: 2; }
.hover-005:hover { transform: scale(1.03); }
.hover-006:hover { background: #1f3327; }

html, body {
  scrollbar-width: none;
}
html::-webkit-scrollbar,
body::-webkit-scrollbar {
  display: none;
}

@media (max-width: 1450px) {
  .s-002 { padding-inline: 32px; }
  .s-003 { min-width: 245px; gap: 13px; }
  .s-004 { width: 50px; height: 62px; }
  .s-005 { padding-left: 13px; font-size: 18px; }
  .s-006 { font-size: 12px; }
  .s-007 { gap: 13px; }
  .s-008 { font-size: 9.5px; }
  .s-009 { padding: 10px 14px; font-size: 9px; }
}

@media (max-width: 1120px) {
  .s-002 { padding: 22px 28px; }
  .s-003 { min-width: 0; }
  .s-007 { position: static; transform: none; margin-left: auto; }
  .s-007 .s-008 { display: none; }
  .s-013 { padding-left: clamp(28px,7vw,76px); }
}

@media (max-width: 900px) {
  #quemsomos { padding-bottom: 0; }
  #quemsomos .s-026 { min-height: 0; }
  #quemsomos .s-027 { width: 100%; padding-bottom: 72px; }
  #quemsomos .s-041 { position: relative; top: auto; right: auto; bottom: auto; width: calc(100% + (2 * clamp(20px,4vw,56px))); height: 620px; margin-left: calc(-1 * clamp(20px,4vw,56px)); }
  #quemsomos .s-041::before { background: linear-gradient(180deg, #f5eee2 0%, rgba(245,238,226,0.74) 16%, rgba(245,238,226,0.12) 38%, transparent 55%); }
  #quemsomos .s-043 { left: 50%; right: auto; bottom: 28px; width: min(520px, calc(100% - 44px)); transform: translateX(-50%); padding: 30px; }
}

@media (max-width: 700px) {
  .s-002 { padding: 18px 20px; }
  .s-004 { width: 42px; height: 52px; }
  .s-005 { padding-left: 10px; font-size: 15px; }
  .s-006 { font-size: 10px; }
  .s-009 { padding: 11px 12px; font-size: 9px; letter-spacing: 0.5px; }
  .s-010 { min-height: 780px; background-position: 61% center; }
  .s-012 { background: linear-gradient(90deg, rgba(8,11,8,0.86) 0%, rgba(8,11,8,0.64) 62%, rgba(8,11,8,0.25) 100%); }
  .s-013 { padding: 148px 22px 46px; }
  .s-014 { max-width: 410px; }
  .s-018 { font-size: clamp(39px,12vw,52px); letter-spacing: 0; }
  .s-021, .s-020 { width: 100%; max-width: 390px; }
  .s-010 .s-022 { padding-inline: 12px; }
  .s-010 .s-022 svg { width: 34px; height: 34px; }
  .s-023 { font-size: 9px; letter-spacing: 0.45px; }
  .s-024 { width: min(312px,100%); }
  .therapy-marquee-group span { gap: 24px; padding: 15px 22px; font-size: 9px; letter-spacing: 1.8px; }
  .s-release-head { margin-bottom: 44px; }
  .s-release-lotus { width: 44px; height: 44px; }
  .s-release-name { font-size: clamp(32px, 12vw, 42px); }
  .s-release-role { font-size: 19px; }
  .s-release-highlight { gap: 14px; }
  .s-release-icon { width: 64px; height: 64px; }
  .s-release-highlight-copy { font-size: 19px; }
  .s-release-benefit { flex-direction: column; }
  .s-release-cta { border-radius: 26px; }
  .s-release-cta-icon { width: 56px; height: 56px; }
  .s-release-cta-text { font-size: 17px; }
  .s-release-cta-arrow { width: 74px; font-size: 30px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .therapy-marquee-track { animation: none !important; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}





/* Mentorias refined match */
#mentorias {
  padding-top: 38px;
}
#mentorias .s-047 {
  max-width: 1420px;
}
#mentorias .s-129 {
  min-height: 520px;
  margin-bottom: 18px;
  background: linear-gradient(135deg, #f7f3ec 0%, #f1ece3 100%);
  border: 1px solid rgba(192,138,78,0.18);
  box-shadow: 0 18px 48px rgba(89,74,48,0.08);
}
#mentorias .s-ment-copy {
  width: min(46%, 640px);
  padding: 62px 34px 56px 40px;
}
#mentorias .s-ment-title {
  font-size: clamp(72px, 7vw, 102px);
  line-height: 0.9;
  letter-spacing: 1.5px;
  margin-bottom: 22px;
}
#mentorias .s-ment-title::before {
  display: none;
}
#mentorias .s-ment-title::after {
  width: 360px;
  height: 12px;
  margin-top: 14px;
}
#mentorias .s-130 {
  max-width: 560px;
  font-size: 17px;
  line-height: 1.62;
}
#mentorias .s-130 strong {
  font-weight: 700;
}
#mentorias .s-ment-visual::before {
  background: linear-gradient(to right, rgba(247,243,236,0.98) 0%, rgba(247,243,236,0.97) 18%, rgba(247,243,236,0.90) 28%, rgba(247,243,236,0.64) 38%, rgba(247,243,236,0.18) 49%, rgba(247,243,236,0) 60%);
}
#mentorias .s-ment-img {
  object-position: 74% 15%;
  transform: none;
  transform-origin: center center;
}
#mentorias .s-072 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-top: 18px;
  align-items: start;
}
#mentorias .s-131,
#mentorias .s-136 {
  position: relative;
  min-height: 404px;
  width: 100%;
  padding: 32px 34px 26px;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(192,138,78,0.22);
  box-shadow: 0 16px 42px rgba(89,74,48,0.07);
}
#mentorias .s-131 {
  background: radial-gradient(circle at 18% 18%, rgba(255,255,255,0.9), rgba(255,255,255,0) 32%), linear-gradient(135deg, #fbf8f2 0%, #f2ede4 76%, #efe9df 100%);
}
#mentorias .s-136 {
  background: radial-gradient(circle at 18% 18%, rgba(255,255,255,0.9), rgba(255,255,255,0) 32%), linear-gradient(135deg, #f5f7f2 0%, #edf1ea 78%, #e6ece2 100%);
}
#mentorias .s-132,
#mentorias .s-137 {
  width: 42px;
  height: 42px;
  margin: 0 0 0;
  border: none;
}
#mentorias .s-131::before,
#mentorias .s-136::before {
  position: absolute;
  top: 38px;
  left: 86px;
  font-size: 14px;
  letter-spacing: 3px;
  color: #b38745;
  font-weight: 700;
}
#mentorias .s-131::before { content: 'MENTORIA'; }
#mentorias .s-136::before { content: 'MENTORIA'; }
#mentorias .s-133,
#mentorias .s-138 {
  max-width: 300px;
  font-size: clamp(34px, 3.2vw, 56px);
  line-height: 0.9;
  color: #1d3d34;
  margin: 26px 0 18px;
  text-transform: uppercase;
}
#mentorias .s-134,
#mentorias .s-139 {
  max-width: 320px;
  font-size: 18px;
  line-height: 1.55;
  color: #2f3834;
  margin-bottom: 30px;
}
#mentorias .s-136 .s-139 {
  color: #31443d;
}
#mentorias .s-135,
#mentorias .s-140 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 220px;
  padding: 18px 24px;
  border-radius: 16px;
  background: #16362d;
  color: #fff;
  text-decoration: none;
  border: none;
  font-size: 15px;
  letter-spacing: 2px;
}
#mentorias .s-135::after,
#mentorias .s-140::after {
  content: '\2726';
  margin-left: 16px;
  font-size: 22px;
  line-height: 1;
}
#mentorias .s-131::after,
#mentorias .s-136::after {
  position: absolute;
  right: 24px;
  bottom: 96px;
  width: 40%;
  height: 54%;
  opacity: 0.9;
}
#mentorias .s-131::after {
  content: '';
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 220' fill='none'%3E%3Ccircle cx='175' cy='95' r='78' stroke='%23c08a4e' stroke-width='1.6' opacity='0.85'/%3E%3Cpath d='M56 180c26-8 44-30 63-59 7 12 16 23 24 33 16-25 34-50 53-75 22 31 46 70 91 101' stroke='%23c08a4e' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M141 177c18-13 37-22 59-27' stroke='%23c08a4e' stroke-width='1.9' stroke-linecap='round'/%3E%3Cpath d='M169 36v58' stroke='%23c08a4e' stroke-width='2'/%3E%3Cpath d='M169 46h25l-9 12 9 12h-25' stroke='%23c08a4e' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E");
}
#mentorias .s-136::after {
  content: '';
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 220' fill='none'%3E%3Ccircle cx='206' cy='102' r='78' stroke='%236f8b78' stroke-width='1.2' opacity='0.45' stroke-dasharray='5 6'/%3E%3Cpath d='M164 158c-12-10-20-25-20-44 0-31 23-56 52-56 28 0 50 22 50 50 0 18-8 33-21 44' stroke='%23315346' stroke-width='2.1' stroke-linecap='round'/%3E%3Cpath d='M170 173c9-15 11-26 11-36 0-19 11-26 20-34' stroke='%23315346' stroke-width='2.1' stroke-linecap='round'/%3E%3Cpath d='M196 105c0-11 9-20 20-20 11 0 19 8 19 19 0 12-9 19-19 19-11 0-20-8-20-18z' stroke='%23315346' stroke-width='1.8'/%3E%3Cpath d='M212 94c5 0 9 4 9 9 0 5-4 9-9 9-5 0-9-4-9-9 0-5 4-9 9-9z' stroke='%23315346' stroke-width='1.4'/%3E%3Cpath d='M215 98c3 0 5 2 5 5 0 2-2 4-4 4' stroke='%23315346' stroke-width='1.3' stroke-linecap='round'/%3E%3Cpath d='M246 170c12-27 20-47 29-57 11-12 22-15 32-18-7 17-15 34-22 51-8 18-16 34-23 51' fill='%2396af98' opacity='0.9'/%3E%3Cpath d='M219 163c10-22 16-39 24-48 9-10 17-13 25-16-5 15-11 29-17 43-7 15-13 29-20 44' fill='%236f9676' opacity='0.88'/%3E%3C/svg%3E");
}
#mentorias .s-141 {
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  background: #fbf8f2;
  border: 1px solid rgba(192,138,78,0.18);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 12px 34px rgba(89,74,48,0.06);
}
#mentorias .s-142 {
  display: flex;
  align-items: center;
  gap: 28px;
  text-align: left;
  padding: 24px 26px;
  min-height: 116px;
  background: linear-gradient(180deg, rgba(255,255,255,0.86), rgba(246,240,232,0.92));
}
#mentorias .s-142 + .s-142 {
  border-left: 1px solid rgba(192,138,78,0.22);
}
#mentorias .s-142::before {
  content: '';
  width: 64px;
  height: 64px;
  flex: 0 0 64px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,0.95), rgba(237,226,208,0.95));
  border: 1px solid rgba(192,138,78,0.18);
}
#mentorias .s-143 {
  font-size: 22px;
  line-height: 1;
  color: #1c3a33;
  margin-bottom: 8px;
}
#mentorias .s-142::after {
  position: absolute;
}
@media (max-width: 900px) {
  #mentorias .s-129 {
    min-height: unset;
  }
  #mentorias .s-ment-copy {
    width: 100%;
    padding: 34px 22px 28px;
  }
  #mentorias .s-ment-title {
    font-size: clamp(44px, 12vw, 64px);
  }
  #mentorias .s-ment-title::before,
  #mentorias .s-ment-title::after {
    width: min(100%, 280px);
  }
  #mentorias .s-072,
  #mentorias .s-141 {
    grid-template-columns: 1fr;
  }
  #mentorias .s-131::after,
  #mentorias .s-136::after {
    width: 48%;
    height: 40%;
    right: 10px;
    bottom: 112px;
  }
  #mentorias .s-142 + .s-142 {
    border-left: none;
    border-top: 1px solid rgba(192,138,78,0.22);
  }
}







/* Release redesign */
.s-release-section {
  position: relative;
  background:
    radial-gradient(circle at 12% 14%, rgba(255,255,255,0.9), rgba(255,255,255,0) 24%),
    radial-gradient(circle at 88% 16%, rgba(255,255,255,0.82), rgba(255,255,255,0) 24%),
    linear-gradient(180deg, #f7f2e8 0%, #f4ecdf 100%);
  overflow: hidden;
}
.s-release-section::before,
.s-release-section::after {
  content: "";
  position: absolute;
  width: 240px;
  height: 240px;
  border: 1px solid rgba(192,138,78,0.14);
  opacity: 0.55;
  pointer-events: none;
  clip-path: polygon(50% 0%, 61% 25%, 100% 25%, 68% 45%, 80% 82%, 50% 58%, 20% 82%, 32% 45%, 0% 25%, 39% 25%);
}
.s-release-section::before { top: -40px; right: -70px; }
.s-release-section::after { bottom: 40px; left: -90px; transform: rotate(22deg); }
.s-release-shell { max-width: 1240px; position: relative; z-index: 1; }
.s-release-head { display: grid; justify-items: center; gap: 14px; margin-bottom: 52px; }
.s-release-line { width: 110px; height: 1px; background: rgba(192,138,78,0.7); }
.s-release-lotus { display: flex; align-items: center; justify-content: center; }
.s-release-head > .s-release-line:first-child { justify-self: end; grid-column: 1; grid-row: 1; }
.s-release-head > .s-release-lotus:first-of-type { grid-column: 2; grid-row: 1; }
.s-release-head > .s-release-line:last-of-type { justify-self: start; grid-column: 3; grid-row: 1; }
.s-release-head { grid-template-columns: 1fr auto 1fr; }
.s-release-kicker { grid-column: 1 / -1; font-size: 20px; letter-spacing: 12px; color: #173a33; text-transform: uppercase; margin-top: 6px; }
.s-release-title { grid-column: 1 / -1; margin: 0; font-family: 'Cormorant Garamond', serif; font-weight: 500; font-size: clamp(64px, 8vw, 102px); line-height: 0.95; letter-spacing: 2px; color: #b7843f; }
.s-release-divider { grid-column: 1 / -1; display: flex; align-items: center; gap: 18px; width: min(100%, 500px); }
.s-release-divider .s-release-line { flex: 1; width: auto; }
.s-release-dot { width: 7px; height: 7px; border-radius: 50%; background: #c08a4e; }
.s-release-grid { display: grid; grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr); gap: 34px; align-items: stretch; }
.s-release-center-line { background: linear-gradient(to bottom, transparent, rgba(192,138,78,0.7), transparent); min-height: 100%; }
.s-release-col { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 20px; align-items: stretch; }
.s-release-col--right { grid-template-columns: minmax(0, 1fr) 320px; }
.s-release-col::after {
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 0;
  height: 180px;
  background: linear-gradient(to top, rgba(244,236,223,0.98) 0%, rgba(244,236,223,0.92) 28%, rgba(244,236,223,0.55) 56%, rgba(244,236,223,0) 100%);
  pointer-events: none;
  z-index: 0;
}
.s-release-col {
  position: relative;
}
.s-release-portrait {
  width: 100%;
  max-width: 340px;
  height: 480px;
  object-fit: cover;
  object-position: center top;
  display: block;
  position: relative;
  z-index: 1;
  -webkit-mask-image:
    linear-gradient(to bottom, #000 0%, #000 82%, transparent 100%),
    linear-gradient(to right, transparent 0%, #000 12%, #000 88%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-image:
    linear-gradient(to bottom, #000 0%, #000 82%, transparent 100%),
    linear-gradient(to right, transparent 0%, #000 12%, #000 88%, transparent 100%);
  mask-composite: intersect;
}
.s-release-portrait--left { margin-left: 0; }
.s-release-portrait--right { margin-right: 0; }
.s-release-copy { padding-top: 22px; position: relative; z-index: 2; }
.s-release-copy--right { padding-right: 8px; }
.s-release-name { margin: 0; font-family: 'Cormorant Garamond', serif; font-size: clamp(42px, 5vw, 60px); line-height: 0.9; color: #173a33; text-transform: uppercase; }
.s-release-name span { display: block; font-size: 0.72em; color: #b7843f; letter-spacing: 1px; }
.s-release-short-line { width: 60px; height: 1px; background: rgba(192,138,78,0.75); margin: 18px 0 24px; }
.s-release-role { font-family: 'Cormorant Garamond', serif; font-size: clamp(24px, 2.4vw, 34px); line-height: 1.12; color: #1e2e29; margin: 0 0 24px; }
.s-release-bio { font-size: 15px; line-height: 1.55; color: #2f2b26; margin: 0 0 28px; }
.s-release-highlights { display: grid; gap: 24px; margin-bottom: 28px; }
.s-release-highlights-stack { display: grid; gap: 18px; margin-bottom: 30px; }
.s-release-highlight { display: grid; grid-template-columns: 78px minmax(0, 1fr); gap: 18px; align-items: center; }
.s-release-highlights-stack .s-release-highlight { padding-bottom: 18px; border-bottom: 1px solid rgba(192,138,78,0.24); }
.s-release-highlights-stack .s-release-highlight:last-child { border-bottom: 0; padding-bottom: 0; }
.s-release-icon-wrap { width: 66px; height: 66px; border-radius: 50%; background: #16362d; border: 2px solid rgba(212,168,106,0.3); display: flex; align-items: center; justify-content: center; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.06), 0 10px 24px rgba(22,36,28,0.12); }
.s-release-highlight-copy { font-family: 'Cormorant Garamond', serif; font-size: 18px; line-height: 1.18; color: #1e2f29; text-transform: uppercase; }
.s-release-highlight-copy strong { color: #b7843f; font-size: 1.8em; font-weight: 600; display: inline-block; margin-right: 6px; }
.s-release-card { display: grid; grid-template-columns: 78px minmax(0, 1fr); gap: 18px; align-items: center; padding: 18px 20px; border: 1px solid rgba(192,138,78,0.38); border-radius: 18px; background: rgba(250,245,237,0.92); box-shadow: 0 18px 34px rgba(89,74,48,0.06); }
.s-release-card-title { font-family: 'Cormorant Garamond', serif; font-size: 20px; line-height: 1.2; color: #1d2d28; margin-bottom: 6px; }
.s-release-card-text { font-family: 'Cormorant Garamond', serif; font-size: 18px; line-height: 1.28; color: #26211d; }
.s-release-card-text strong { color: #b7843f; font-weight: 600; }
.s-release-bottom { margin-top: 46px; padding: 24px 0 0; border-top: 1px solid rgba(192,138,78,0.35); display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.s-release-bottom-item { display: grid; grid-template-columns: 78px minmax(0, 1fr); gap: 18px; align-items: center; }
.s-release-bottom-title { font-family: 'Cormorant Garamond', serif; font-size: 22px; color: #1c2f29; margin-bottom: 6px; }
.s-release-bottom-text { margin: 0; font-size: 14px; line-height: 1.45; color: #2f2b25; }
.s-release-cta { margin: 34px auto 0; max-width: 660px; display: grid; grid-template-columns: 82px 1fr 110px; align-items: center; text-decoration: none; border-radius: 20px; overflow: hidden; box-shadow: 0 20px 42px rgba(22,36,28,0.12); }
.s-release-cta-icon,
.s-release-cta-text { background: #16362d; }
.s-release-cta-icon { min-height: 94px; display: flex; align-items: center; justify-content: center; }
.s-release-cta-text { min-height: 94px; color: #f5eee2; font-family: 'Cormorant Garamond', serif; font-size: 22px; line-height: 1.18; text-align: center; display: flex; align-items: center; justify-content: center; padding: 0 20px; }
.s-release-cta-arrow { min-height: 94px; display: flex; align-items: center; justify-content: center; background: #b7843f; color: #fff; font-size: 46px; line-height: 1; }
@media (max-width: 1024px) {
  .s-release-grid { grid-template-columns: 1fr; }
  .s-release-center-line { display: none; }
  .s-release-col,
  .s-release-col--right { grid-template-columns: 1fr; }
  .s-release-col--right .s-release-copy { order: 2; }
  .s-release-col--right .s-release-portrait { order: 1; }
  .s-release-portrait { max-width: 320px; margin: 0 auto; }
  .s-release-bottom { grid-template-columns: 1fr; }
  .s-release-cta { grid-template-columns: 72px 1fr 92px; }
}
@media (max-width: 700px) {
  .s-release-section { padding-top: 72px; }
  .s-release-title { font-size: clamp(44px, 12vw, 64px); text-align: center; }
  .s-release-kicker { letter-spacing: 6px; font-size: 16px; }
  .s-release-copy { padding-top: 0; }
  .s-release-highlight,
  .s-release-card,
  .s-release-bottom-item { grid-template-columns: 64px 1fr; gap: 14px; }
  .s-release-icon-wrap { width: 56px; height: 56px; }
  .s-release-cta-text { font-size: 18px; }
  .s-release-cta-arrow { font-size: 34px; }
}

/* -- Mentorias: card icons & extras -- */
#mentorias .s-132,
#mentorias .s-137 {
  display: flex;
  align-items: center;
  justify-content: center;
}

#mentorias .s-133,
#mentorias .s-138 {
  font-family: 'Cormorant Garamond', serif;
}

#mentorias .s-135::after,
#mentorias .s-140::after {
  content: '→';
  font-size: 18px;
}

.s-ment-url {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-top: 18px;
  font-size: 13px;
  color: #6b6152;
  line-height: 1;
}

#mentorias .s-142::before {
  display: none;
}

#mentorias .s-142-icon {
  width: 64px;
  height: 64px;
  flex: 0 0 64px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,0.95), rgba(237,226,208,0.95));
  border: 1px solid rgba(192,138,78,0.18);
  display: flex;
  align-items: center;
  justify-content: center;
}

#mentorias .s-142-desc {
  font-size: 13px;
  color: #6b6152;
  margin: 4px 0 0;
  line-height: 1.4;
}


/* Release overlay on background image */
#profissionais.s-093 {
  padding: 0;
  background: #efe4d2;
}
.s-release-section {
  background: #efe4d2;
}
.s-release-shell {
  width: 100%;
  max-width: 100%;
  position: relative;
  z-index: 1;
  aspect-ratio: 1672 / 941;
  min-height: 760px;
  background: url("imgs/release.png") center top / contain no-repeat;
  background-color: #efe4d2;
}
.s-release-overlay {
  position: absolute;
  inset: 0;
}
.s-release-head-simple {
  position: absolute;
  top: 3%;
  left: 50%;
  transform: translateX(-50%);
  width: min(90%, 780px);
  text-align: center;
}
.s-release-top-ornament,
.s-release-mid-ornament {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
}
.s-release-top-ornament { margin-bottom: 8px; }
.s-release-mid-ornament { margin-top: 10px; }
.s-release-orn-line,
.s-release-mid-line {
  width: 92px;
  height: 1px;
  background: rgba(192,138,78,0.72);
}
.s-release-mid-line { width: 170px; }
.s-release-mid-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #c08a4e;
}
.s-release-eyebrow {
  display: block;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(16px, 1.35vw, 24px);
  letter-spacing: 0.38em;
  text-transform: uppercase;
  color: #173a33;
  margin-bottom: 0.7vw;
}
.s-release-title-simple {
  margin: 0;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(46px, 6.4vw, 94px);
  line-height: 0.96;
  letter-spacing: 0.02em;
  color: #b7843f;
  text-transform: uppercase;
}
.s-release-presenters-overlay {
  position: absolute;
  top: 24%;
  left: 50%;
  transform: translateX(-50%);
  width: min(72%, 980px);
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 34%;
}
.s-release-presenter-copy {
  max-width: 300px;
}
.s-release-presenter-copy--left { justify-self: start; text-align: left; width: min(100%, 360px); max-width: 360px; }
.s-release-presenter-copy--right { justify-self: end; text-align: left; }

.s-release-credentials--in-copy {
  position: static !important;
  width: calc(100% + 38px) !important;
  top: auto;
  left: auto;
  right: auto;
  margin: 16px 0 18px -38px;
}
.s-release-credentials--in-copy .s-release-credential-icon {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
}
.s-release-credentials--in-copy .s-release-credential-icon svg {
  width: 18px;
  height: 18px;
}
.s-release-credentials--in-copy .s-release-credential-row {
  grid-template-columns: 50px 1fr;
  gap: 10px;
}
.s-release-credentials--in-copy .s-release-credential-copy {
  font-size: 13px;
  line-height: 1.2;
}
.s-release-credentials--in-copy .s-release-credential-copy strong {
  font-size: 1.6em;
}
.s-release-credentials--in-copy .s-release-credential-divider {
  margin: 8px 0 10px 56px;
}
.s-release-credentials--in-copy .s-release-mini-card {
  grid-template-columns: 50px 1fr;
  gap: 10px;
  margin-top: 12px;
  padding: 10px 12px;
}
.s-release-credentials--in-copy .s-release-mini-card-copy {
  font-size: 13px;
}
.s-release-presenter-name {
  margin: 0;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(28px, 3.6vw, 52px);
  line-height: 0.9;
  color: #173a33;
  text-transform: uppercase;
}
.s-release-presenter-name span { display: block; color: #b7843f; }
.s-release-short-line {
  display: block;
  width: 56px;
  height: 1px;
  margin: 14px 0 16px;
  background: rgba(192,138,78,0.78);
}
.s-release-presenter-role {
  margin: 0 0 16px;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(16px, 1.7vw, 25px);
  line-height: 1.16;
  color: #1f2e29;
}
.s-release-presenter-text {
  margin: 0;
  font-size: clamp(12px, 0.95vw, 15px);
  line-height: 1.48;
  color: #2b2925;
}
.s-release-center-spine {
  position: absolute;
  top: 30.5%;
  bottom: 25.5%;
  left: 50%;
  width: 1px;
  background: rgba(192,138,78,0.45);
  transform: translateX(-50%);
}
.s-release-center-lotus {
  position: absolute;
  left: 50%;
  top: 53.2%;
  transform: translate(-50%, -50%);
}
.s-release-credentials {
  position: absolute;
  top: 54.8%;
  width: min(24%, 390px);
}
.s-release-credentials--left { left: 24.8%; }
.s-release-credentials--right { right: 18.2%; }
.s-release-credential-row,
.s-release-credential-stack-row {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 14px;
  align-items: center;
}
.s-release-credential-stack-row { max-width: 360px; }
.s-release-credential-icon {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #16362d;
  border: 1.5px solid rgba(212,168,106,0.24);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 18px rgba(22,36,28,0.1);
}
.s-release-credential-copy {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(13px, 1.15vw, 17px);
  line-height: 1.14;
  color: #2c241d;
  text-transform: uppercase;
}
.s-release-credential-copy strong {
  color: #b7843f;
  font-size: 1.8em;
  font-weight: 600;
  margin-right: 4px;
}
.s-release-credential-divider {
  height: 1px;
  background: rgba(192,138,78,0.24);
  margin: 12px 0 14px 72px;
}
.s-release-mini-card {
  margin-top: 18px;
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 14px;
  align-items: center;
  padding: 14px 16px;
  border: 1px solid rgba(192,138,78,0.28);
  border-radius: 16px;
  background: rgba(248,242,234,0.78);
}
.s-release-mini-card-copy {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(13px, 1.05vw, 17px);
  line-height: 1.25;
  color: #2b241d;
}
.s-release-mini-card-copy span {
  display: block;
  margin-bottom: 4px;
}
.s-release-mini-card-copy strong {
  color: #b7843f;
  font-weight: 600;
}
.s-release-bottom-band {
  position: absolute;
  left: 50%;
  bottom: 9.8%;
  transform: translateX(-50%);
  width: min(82%, 1260px);
  display: grid;
  grid-template-columns: 1fr 1px 1fr 1px 1fr;
  align-items: center;
}
.s-release-bottom-item {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 14px;
  align-items: center;
  padding: 0 14px;
}
.s-release-bottom-sep {
  width: 1px;
  height: 64px;
  background: rgba(192,138,78,0.32);
}
.s-release-bottom-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(17px, 1.5vw, 24px);
  line-height: 1;
  color: #1f2d29;
  margin-bottom: 4px;
}
.s-release-bottom-text {
  margin: 0;
  font-size: clamp(11px, 0.82vw, 14px);
  line-height: 1.3;
  color: #2b2925;
}
.s-release-bottom-cta {
  position: absolute;
  left: 50%;
  bottom: 2.8%;
  transform: translateX(-50%);
  width: min(44%, 680px);
  display: grid;
  grid-template-columns: 58px 1fr 70px;
  text-decoration: none;
  overflow: hidden;
  border-radius: 16px;
  box-shadow: 0 12px 28px rgba(22,36,28,0.12);
}
.s-release-bottom-cta-icon,
.s-release-bottom-cta-text { background: #16362d; }
.s-release-bottom-cta-icon {
  min-height: 62px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.s-release-bottom-cta-text {
  min-height: 62px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 12px;
  color: #f7efe3;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(16px, 1.2vw, 22px);
  line-height: 1.16;
}
.s-release-bottom-cta-arrow {
  min-height: 62px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #b7843f;
  color: #fff;
  font-size: 30px;
}
@media (max-width: 1100px) {
  .s-release-shell { height: 620px; }
  .s-release-top-ornament,
  .s-release-mid-ornament,
  .s-release-center-spine,
  .s-release-center-lotus,
  .s-release-bottom-band,
  .s-release-bottom-cta,
  .s-release-credentials { display: none; }
  .s-release-presenters-overlay {
    top: 30%;
    width: min(82%, 860px);
    column-gap: 18%;
  }
  .s-release-presenter-copy { max-width: 300px; }
}
@media (max-width: 760px) {
  .s-release-shell {
    aspect-ratio: auto;
    min-height: 880px;
    background-position: center top;
  }
  .s-release-head-simple {
    top: 28px;
    width: min(92%, 460px);
  }
  .s-release-eyebrow { letter-spacing: 0.22em; margin-bottom: 10px; }
  .s-release-title-simple { font-size: clamp(36px, 10vw, 56px); }
  .s-release-top-ornament,
  .s-release-mid-ornament { gap: 10px; }
  .s-release-orn-line,
  .s-release-mid-line { width: 72px; }
  .s-release-presenters-overlay {
    top: 200px;
    width: min(90%, 440px);
    grid-template-columns: 1fr;
    gap: 26px;
  }
  .s-release-presenter-copy,
  .s-release-presenter-copy--left,
  .s-release-presenter-copy--right {
    max-width: none;
    justify-self: stretch;
    text-align: center;
  }
  .s-release-short-line { margin-left: auto; margin-right: auto; }
}

/* ======================================================
   THERAPEUTIC ENHANCEMENTS
   Suaviza formas, respiração e transições sem alterar
   a identidade visual (paleta e imagens preservadas).
   ====================================================== */

@keyframes therapy-breath {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}
@keyframes therapy-glow {
  0%, 100% { box-shadow: 0 0 0 0 rgba(192,138,78,0.20); }
  50% { box-shadow: 0 0 0 14px rgba(192,138,78,0); }
}
@keyframes therapy-halo {
  0%, 100% { opacity: 0.55; transform: translate(-50%,-50%) scale(1); }
  50% { opacity: 0.85; transform: translate(-50%,-50%) scale(1.06); }
}

html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }

.s-001 {
  background:
    radial-gradient(1200px 700px at 100% 0%, rgba(232,214,182,0.42), transparent 60%),
    radial-gradient(900px 600px at 0% 40%, rgba(220,196,160,0.30), transparent 65%),
    #f5eee2;
}

.reveal-soft {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 0.9s cubic-bezier(0.22,0.61,0.36,1), transform 0.9s cubic-bezier(0.22,0.61,0.36,1);
  will-change: opacity, transform;
}
.reveal-soft.is-visible { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) {
  .reveal-soft { opacity: 1 !important; transform: none !important; transition: none !important; }
}

.s-002 { backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
[data-nav-el].is-scrolled {
  background: linear-gradient(180deg, rgba(8,11,8,0.55), rgba(8,11,8,0) 100%) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.s-008 { position: relative; transition: color 0.3s ease, letter-spacing 0.3s ease; }
.s-008::after {
  content: '';
  position: absolute;
  left: 0; right: 0; bottom: -6px;
  height: 1px;
  background: #d4a86a;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.4s cubic-bezier(0.22,0.61,0.36,1);
}
.s-008:hover { color: #f2d7a8; letter-spacing: 0.6px; }
.s-008:hover::after { transform: scaleX(1); }
.s-009 { border-radius: 999px; padding: 12px 20px; transition: transform 0.35s ease, box-shadow 0.35s ease, background 0.35s ease; }
.s-009:hover { transform: translateY(-2px); box-shadow: 0 14px 32px rgba(192,138,78,0.45); }

.s-012 { background: linear-gradient(180deg, rgba(6,8,6,0.42) 0%, rgba(6,8,6,0.18) 45%, rgba(8,11,8,0.55) 100%); }
.s-010::after {
  content: '';
  position: absolute;
  inset: auto 0 0 0;
  height: 120px;
  background: linear-gradient(180deg, transparent, rgba(22,36,28,0.35));
  pointer-events: none;
  z-index: 1;
}
.s-018 { text-shadow: 0 4px 24px rgba(0,0,0,0.35); }
.hero-line { width: 84px; background: linear-gradient(90deg, #b9894d, rgba(185,137,77,0)); animation: therapy-breath 6s ease-in-out infinite; }
.s-021 {
  border-radius: 14px;
  padding: 6px 0;
  background: rgba(10,16,13,0.14);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  border: 1px solid rgba(245,238,226,0.10);
}
.s-020 {
  border-radius: 999px;
  padding: 12px 20px;
  background: rgba(10,16,13,0.16);
  border-top-color: transparent;
  border-bottom-color: transparent;
  text-align: center;
  letter-spacing: 1.6px;
}
.s-024 {
  border-radius: 999px;
  transition: transform 0.4s ease, box-shadow 0.4s ease, background 0.4s ease;
  box-shadow: 0 10px 26px rgba(0,0,0,0.28);
}
.s-024:hover { transform: translateY(-3px); box-shadow: 0 18px 40px rgba(192,138,78,0.45); background: rgba(22,36,28,0.94); }

.therapy-marquee { background: linear-gradient(90deg, #16241c, #1c2f24, #16241c); position: relative; }
.therapy-marquee::before,
.therapy-marquee::after {
  content: '';
  position: absolute;
  top: 0; bottom: 0;
  width: 80px;
  z-index: 2;
  pointer-events: none;
}
.therapy-marquee::before { left: 0; background: linear-gradient(90deg, #16241c, transparent); }
.therapy-marquee::after { right: 0; background: linear-gradient(-90deg, #16241c, transparent); }
.therapy-marquee-group span::after { animation: therapy-glow 3.4s ease-in-out infinite; }

.s-025 { padding-top: 70px; padding-bottom: 70px; }
.s-093, .s-046-body { padding-top: 110px; padding-bottom: 110px; }
#quemsomos.s-025 .s-026 { min-height: 0; }

.s-036 {
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,0.9), rgba(237,226,208,0.6));
  box-shadow: 0 8px 20px rgba(192,138,78,0.14), inset 0 0 0 1px rgba(255,255,255,0.55);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}
.s-035:hover .s-036 { transform: scale(1.08) rotate(-3deg); box-shadow: 0 14px 30px rgba(192,138,78,0.28); }
.s-035 { padding: 8px 0; }
.s-039 { border-radius: 999px; transition: transform 0.35s ease, background 0.35s ease, box-shadow 0.35s ease; }
.s-039:hover { transform: translateY(-2px); background: #f5eee2; box-shadow: 0 10px 22px rgba(192,138,78,0.20); }
.s-040 {
  border-radius: 999px;
  box-shadow: 0 14px 30px rgba(22,36,28,0.18);
  transition: transform 0.4s ease, box-shadow 0.4s ease, background 0.4s ease;
}
.s-040:hover { transform: translateY(-3px); box-shadow: 0 20px 42px rgba(22,36,28,0.28); }
.s-040-icon { background: rgba(212,168,106,0.10); }

.s-046 { background: linear-gradient(180deg, #ede2d0 0%, #ecdfcb 100%); }
.s-052 { border-radius: 24px; overflow: hidden; }
.s-053 {
  border-bottom: 1px solid rgba(192,138,78,0.14);
  transition: background 0.5s ease, transform 0.5s ease;
  border-radius: 16px;
  margin: 6px;
}
.s-053:hover { background: rgba(255,251,244,0.7); transform: translateY(-3px); }
.s-054 {
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,0.95), rgba(245,238,226,0.7));
  box-shadow: 0 10px 22px rgba(192,138,78,0.12), inset 0 0 0 1px rgba(255,255,255,0.6);
  transition: transform 0.5s ease;
}
.s-053:hover .s-054 { transform: rotate(-4deg) scale(1.06); }
.s-064 { border-radius: 24px 24px 0 0; box-shadow: 0 -14px 40px rgba(22,36,28,0.12); }
.s-064-cta { border-radius: 999px; transition: transform 0.35s ease, box-shadow 0.35s ease; }
.s-064-cta:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(192,138,78,0.55); }
.s-064-icon-wrap { animation: therapy-glow 3.6s ease-in-out infinite; }

.s-068-wrap::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(22,36,28,0.06), transparent 30%, rgba(245,238,226,0.10));
  z-index: 1;
  pointer-events: none;
}
.s-071 { transition: transform 0.4s ease, background 0.4s ease, border-color 0.4s ease, color 0.4s ease; }
.s-071:hover { transform: translateY(-3px); background: #16241c; color: #f5eee2; border-color: #16241c; }
.s-071:hover .s-071-icon { background: rgba(212,168,106,0.20); border-color: rgba(212,168,106,0.65); }
.s-071-icon { transition: background 0.4s ease, border-color 0.4s ease; }

.s-release-cta { transition: transform 0.4s ease, box-shadow 0.4s ease; }
.s-release-cta:hover { transform: translateY(-3px); box-shadow: 0 28px 54px rgba(22,36,28,0.20); }
.s-release-card { transition: transform 0.4s ease, box-shadow 0.4s ease; }
.s-release-card:hover { transform: translateY(-3px); box-shadow: 0 24px 44px rgba(89,74,48,0.14); }
.s-release-highlight { transition: transform 0.4s ease; }
.s-release-highlight:hover { transform: translateX(4px); }
.s-release-icon-wrap { transition: transform 0.5s ease, box-shadow 0.5s ease; }
.s-release-highlight:hover .s-release-icon-wrap,
.s-release-card:hover .s-release-icon-wrap {
  transform: rotate(-6deg) scale(1.05);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.1), 0 16px 32px rgba(22,36,28,0.22);
}

.s-116 { border-radius: 24px; overflow: hidden; box-shadow: 0 24px 60px rgba(22,36,28,0.10); }
.s-audios-img { transition: transform 6s ease; }
.s-116:hover .s-audios-img { transform: scale(1.04); }
.s-117 { border-radius: 18px; box-shadow: 0 20px 50px rgba(22,36,28,0.18); }
.s-120 { transition: transform 0.35s ease; }
.s-120:hover { transform: translateX(3px); }
.s-121 {
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,0.95), rgba(245,238,226,0.7));
  transition: transform 0.4s ease, background 0.4s ease;
}
.s-120:hover .s-121 { transform: scale(1.15); background: radial-gradient(circle at 30% 30%, #fff, rgba(212,168,106,0.4)); }
.s-125 .s-022 { transition: transform 0.4s ease; }
.s-125 .s-022:hover { transform: translateY(-3px); }
.s-125 .s-022 svg { transition: transform 0.5s ease; }
.s-125 .s-022:hover svg { transform: rotate(-6deg) scale(1.1); }

#mentorias .s-131:hover,
#mentorias .s-136:hover { transform: translateY(-4px); box-shadow: 0 26px 54px rgba(89,74,48,0.14); }
#mentorias .s-131,
#mentorias .s-136 { transition: transform 0.5s ease, box-shadow 0.5s ease; }
#mentorias .s-135,
#mentorias .s-140 { transition: transform 0.35s ease, box-shadow 0.35s ease, background 0.35s ease; }
#mentorias .s-135:hover,
#mentorias .s-140:hover { transform: translateY(-2px); background: #1d4a3d; box-shadow: 0 16px 32px rgba(22,54,45,0.35); }
#mentorias .s-142 { transition: background 0.4s ease; }
#mentorias .s-142:hover { background: linear-gradient(180deg, #fff, #f6f0e8); }

.s-144 { background: linear-gradient(180deg, #f5eee2 0%, #ecdfcb 100%); }
.s-145 { animation: therapy-breath 8s ease-in-out infinite; }
.s-156 { transition: transform 0.4s ease, background 0.4s ease, border-color 0.4s ease; }
.s-156:hover { transform: translateY(-3px) rotate(-5deg); background: rgba(212,168,106,0.15); border-color: #16241c; }
.s-157 {
  border-radius: 999px;
  transition: transform 0.4s ease, box-shadow 0.4s ease, background 0.4s ease;
  box-shadow: 0 14px 32px rgba(22,36,28,0.16);
}
.s-157:hover { transform: translateY(-3px); box-shadow: 0 22px 44px rgba(22,36,28,0.28); }

.s-031, .s-050-main, .s-069, .s-123, .s-release-title, .s-release-name { text-wrap: balance; }

a:focus-visible,
button:focus-visible {
  outline: 2px solid #d4a86a;
  outline-offset: 3px;
  border-radius: 6px;
}

/* Logo image — mostra a marca completa (ícone + texto) */
.s-004 {
  background: url('imgs/logo.png') left center / contain no-repeat !important;
  clip-path: none !important;
  filter: drop-shadow(0 4px 10px rgba(0,0,0,0.28));
  width: 190px !important;
  height: 72px !important;
  overflow: visible;
}
.s-147 .s-004 {
  filter: none;
  width: 170px !important;
  height: 64px !important;
}
.s-005, .s-148, .s-149 { display: none !important; }
.s-147 { align-items: center; }
.s-003 { min-width: 0 !important; }

/* ======================================================
   THERAPEUTIC ENHANCEMENTS — STRONG PASS
   Alterações visíveis mantendo paleta, imagens e textos.
   ====================================================== */

@keyframes therapy-pulse-ring {
  0%   { box-shadow: 0 0 0 0 rgba(192,138,78,0.55), 0 14px 30px rgba(22,36,28,0.20); }
  70%  { box-shadow: 0 0 0 22px rgba(192,138,78,0), 0 14px 30px rgba(22,36,28,0.20); }
  100% { box-shadow: 0 0 0 0 rgba(192,138,78,0),    0 14px 30px rgba(22,36,28,0.20); }
}
@keyframes therapy-float-slow {
  0%,100% { transform: translateY(0) rotate(0deg); }
  50%     { transform: translateY(-14px) rotate(3deg); }
}
@keyframes therapy-mandala-rotate {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}
@keyframes therapy-fade-up {
  from { opacity: 0; transform: translateY(30px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes therapy-shine {
  0%   { transform: translateX(-100%) skewX(-20deg); }
  100% { transform: translateX(220%)  skewX(-20deg); }
}

/* Fundo geral: camada quente com mandala sutil */
.s-001 {
  background:
    radial-gradient(1400px 900px at 100% -5%, rgba(232,214,182,0.55), transparent 55%),
    radial-gradient(1100px 700px at -8% 30%, rgba(220,196,160,0.42), transparent 60%),
    radial-gradient(900px 900px at 50% 120%, rgba(192,138,78,0.18), transparent 60%),
    #f5eee2 !important;
}

/* Marca d'água — círculos concêntricos flutuando (somente em queixas/mentorias) */
.s-046::before,
.s-093::before {
  content: '';
  position: absolute;
  width: 460px;
  height: 460px;
  border-radius: 50%;
  border: 1px solid rgba(192,138,78,0.16);
  box-shadow:
    inset 0 0 0 40px rgba(192,138,78,0.04),
    inset 0 0 0 80px rgba(192,138,78,0.03),
    inset 0 0 0 120px rgba(192,138,78,0.025);
  pointer-events: none;
  z-index: 0;
  opacity: 0.6;
  animation: therapy-float-slow 12s ease-in-out infinite;
}
.s-025 { position: relative; overflow: hidden; }
.s-046 { position: relative; overflow: hidden; }
.s-093 { position: relative; overflow: hidden; }
.s-046::before { bottom: -180px; left: -180px; animation-delay: -4s; }
.s-093::before { top: -180px; left: 50%; transform: translateX(-50%); animation-delay: -2s; }

/* Manter conteúdo acima da marca d'água */
.s-025 > *, .s-046 > *, .s-093 > * { position: relative; z-index: 1; }

/* Divisor orgânico entre seções */
.s-025 + .s-046::before,
.s-025 + section::before { z-index: 0; }
.s-046 { border-top: 1px solid rgba(192,138,78,0.12); border-bottom: 1px solid rgba(192,138,78,0.12); }

/* HERO — cartão calmante */
.s-010 { min-height: 100vh; }
.s-013 { padding-top: clamp(180px, 22vh, 240px); justify-content: flex-start; padding-left: clamp(60px, 10vw, 180px); }
.s-014 {
  width: fit-content;
  min-width: min(600px, 100%);
  max-width: min(720px, 100%);
  background: linear-gradient(180deg, rgba(6,10,8,0.10), rgba(6,10,8,0.28));
  border: 1px solid rgba(245,238,226,0.10);
  border-radius: 28px;
  padding: 40px 48px 36px;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  box-shadow: 0 30px 80px rgba(0,0,0,0.28), inset 0 0 0 1px rgba(255,255,255,0.03);
}

/* NAV/HEADER — mais enxuto */
.s-002 { padding: 14px clamp(24px,4vw,56px) !important; }
.s-005 { padding-left: 12px; font-size: 15px; }
.s-006 { font-size: 10.5px; letter-spacing: 1px; }
.s-007 { gap: clamp(10px, 1.1vw, 18px); }
.s-008 { font-size: 10.5px; letter-spacing: 0.4px; }
.s-009 { padding: 10px 16px; font-size: 9.5px; letter-spacing: 0.6px; }
.s-018 { white-space: nowrap; line-height: 1.08; font-size: clamp(32px, 4vw, 58px); }
.hero-line { width: 120px; margin-bottom: 30px; }
.s-021 {
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
  max-width: 460px;
  gap: 8px;
  padding: 14px 8px;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(22,36,28,0.30));
  border: 1px solid rgba(245,238,226,0.12);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.03);
  margin-bottom: 30px;
}
.s-010 .s-022 { border-right: 1px solid rgba(245,238,226,0.14); padding: 6px 10px; }
.s-020 { max-width: 460px; width: 100%; border-radius: 999px; padding: 12px 22px; background: rgba(212,168,106,0.10); }
.s-024 {
  border-radius: 999px;
  width: auto;
  min-width: 320px;
  padding: 20px 34px;
  background: linear-gradient(135deg, #b9894d 0%, #d4a86a 100%);
  color: #16241c;
  font-weight: 700;
  border: 1px solid rgba(255,255,255,0.18);
  animation: therapy-pulse-ring 3.4s ease-in-out infinite;
  position: relative;
  overflow: hidden;
}
.s-024::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 60%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.35), transparent);
  transform: translateX(-100%) skewX(-20deg);
  animation: therapy-shine 4.5s ease-in-out infinite;
}
.s-024:hover { transform: translateY(-3px); background: linear-gradient(135deg, #d4a86a, #b9894d); }

/* Marquee reforçado */
.therapy-marquee { border-top: 0; border-bottom: 0; box-shadow: 0 20px 40px rgba(22,36,28,0.14); }
.therapy-marquee-group span { color: rgba(245,238,226,0.95); }

/* SAIA DO AUTOMÁTICO — mantém layout original, apenas refina detalhes */
.s-025 { padding: 54px clamp(20px, 4vw, 56px); }
.s-026 {
  display: grid;
  grid-template-columns: minmax(0, 650px) minmax(420px, 1fr);
  gap: clamp(42px, 6vw, 96px);
  align-items: start;
}
.s-027 {
  width: 100%;
  max-width: 650px;
}
.s-030 { display: inline-block; padding: 6px 14px; background: rgba(192,138,78,0.12); border-radius: 999px; letter-spacing: 2px; font-weight: 600; }
.s-036 {
  width: 46px; height: 46px;
  border: none;
  background: linear-gradient(135deg, #ede2d0, #f5eee2);
  box-shadow:
    0 8px 18px rgba(192,138,78,0.20),
    inset 0 0 0 1px rgba(255,255,255,0.85),
    inset 0 -6px 10px rgba(192,138,78,0.14);
}
#quemsomos .s-033,
#quemsomos .s-037 { line-height: 1.58; }
#quemsomos .s-033 { margin-bottom: 26px; }
#quemsomos .s-034 { gap: 14px; margin-bottom: 24px; }
#quemsomos .s-038 { margin-bottom: 28px; }
.s-035 { padding: 4px 0; background: transparent; border: 0; }
.s-039 {
  background: linear-gradient(135deg, #f5eee2, #ede2d0);
  border: 1px solid rgba(192,138,78,0.35);
  box-shadow: 0 6px 14px rgba(192,138,78,0.12);
}
.s-041 {
  position: relative;
  inset: auto;
  width: 100%;
  height: 820px;
  overflow: hidden;
  border-radius: 24px;
}
#quemsomos .s-041 { margin-top: 28px; }
.s-041::before { display: none; }
.s-041 img { border-radius: 24px; }
.s-042 {
  border-radius: 24px !important;
  box-shadow: 0 30px 60px rgba(22,36,28,0.20);
}

/* QUEIXAS — grid arejado */
.s-046 { background: linear-gradient(180deg, #ede2d0 0%, #e8dcc4 100%); }
.s-046-body { padding-top: 60px; padding-bottom: 100px; }
.s-pain-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(340px, 0.82fr);
  align-items: center;
  gap: clamp(34px, 5vw, 76px);
  margin: 0 auto 64px;
}
.s-pain-intro .s-048 {
  max-width: 560px;
  margin: 0;
  text-align: left;
  justify-self: end;
}
.s-pain-intro .s-050-row {
  justify-content: flex-start;
}
.s-pain-intro .s-050-line:first-child {
  display: none;
}
.s-pain-intro .s-048-lotus {
  justify-content: flex-start;
}
.s-pain-intro .s-051 {
  max-width: 520px;
}
.s-052 {
  gap: 28px;
  background: transparent;
  border-radius: 0;
  overflow: visible;
  padding: 0 6px;
}
.s-pain-banner {
  position: relative;
  margin: 0;
  width: 100%;
  aspect-ratio: 16 / 7;
  overflow: hidden;
  border-radius: 28px;
  background: #16241c;
  box-shadow: 0 32px 72px rgba(89,74,48,0.18);
}
.s-pain-banner::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(22,36,28,0.28), transparent 28%, transparent 72%, rgba(22,36,28,0.20)),
    linear-gradient(0deg, rgba(22,36,28,0.16), transparent 42%);
}
.s-pain-banner::after {
  content: '';
  position: absolute;
  inset: 14px;
  z-index: 2;
  pointer-events: none;
  border: 1px solid rgba(245,238,226,0.28);
  border-radius: 20px;
}
.s-pain-banner-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.s-052::before { display: none; }
.s-053 {
  background: linear-gradient(180deg, rgba(255,251,244,0.85), rgba(245,238,226,0.65));
  border: 1px solid rgba(192,138,78,0.20);
  border-bottom: 1px solid rgba(192,138,78,0.20);
  border-radius: 22px;
  padding: 32px 30px;
  margin: 0;
  box-shadow: 0 14px 34px rgba(89,74,48,0.06);
  backdrop-filter: blur(4px);
}
.s-053:hover {
  transform: translateY(-6px);
  background: linear-gradient(180deg, #fff, #f5eee2);
  box-shadow: 0 30px 60px rgba(89,74,48,0.16);
  border-color: rgba(192,138,78,0.45);
}
.s-054 {
  width: 64px; height: 64px;
  border: none;
  background: linear-gradient(135deg, #ede2d0, #f5eee2);
  box-shadow:
    0 10px 24px rgba(192,138,78,0.22),
    inset 0 0 0 1px rgba(255,255,255,0.85),
    inset 0 -8px 14px rgba(192,138,78,0.16);
}
.s-052-sep { background: transparent; opacity: 0.6; }

/* Faixa verde-escura mais fluida */
.s-064 {
  border-radius: 32px;
  margin: 40px clamp(20px,4vw,56px) 0;
  background: linear-gradient(135deg, #16241c 0%, #1f3327 60%, #16241c 100%);
  box-shadow: 0 30px 60px rgba(22,36,28,0.24);
}

/* ESTATÍSTICAS — cards e imagem separados por respiração */
.s-stat-section { padding: 80px clamp(20px,4vw,56px); }
.s-067 { gap: 40px; border-radius: 32px; overflow: hidden; box-shadow: 0 30px 70px rgba(22,36,28,0.10); }
.s-068-wrap { min-height: 560px; border-radius: 32px 0 0 32px; overflow: hidden; }
.s-069-col {
  background: linear-gradient(180deg, rgba(255,251,244,0.85), rgba(245,238,226,0.6));
  border-radius: 0 32px 32px 0;
  border: 1px solid rgba(192,138,78,0.18);
}
.s-071 { border-radius: 999px; }

/* RELEASE — leve upgrade nas seções fora do overlay */
.s-release-shell { max-width: 100%; }

/* ÁUDIOS */
.s-115 { align-items: center; }
.s-116 { border-radius: 28px; box-shadow: 0 30px 70px rgba(22,36,28,0.16); }
.s-117 {
  border-radius: 22px;
  background: rgba(255,251,244,0.95);
  border: 1px solid rgba(192,138,78,0.35);
  box-shadow: 0 24px 54px rgba(22,36,28,0.20);
}
.s-121 {
  width: 22px; height: 22px;
  border: none;
  background: linear-gradient(135deg, #ede2d0, #d4a86a);
  box-shadow: 0 4px 8px rgba(192,138,78,0.32), inset 0 0 0 1px rgba(255,255,255,0.6);
}
.s-audios-cta {
  border-radius: 999px;
  background: linear-gradient(135deg, #16241c, #1f3327);
  padding: 20px 36px !important;
  box-shadow: 0 18px 36px rgba(22,36,28,0.28);
}

/* MENTORIAS — card container mais suave */
#mentorias .s-129 {
  border-radius: 32px;
  box-shadow: 0 30px 70px rgba(89,74,48,0.10);
  border-color: rgba(192,138,78,0.25);
}
#mentorias .s-131,
#mentorias .s-136 {
  border-radius: 26px;
  box-shadow: 0 22px 50px rgba(89,74,48,0.10);
}
#mentorias .s-135,
#mentorias .s-140 {
  border-radius: 999px !important;
  background: linear-gradient(135deg, #16362d, #1f4a3d);
  box-shadow: 0 14px 28px rgba(22,54,45,0.35);
}
#mentorias .s-141 {
  border-radius: 24px;
  box-shadow: 0 22px 50px rgba(89,74,48,0.08);
  border-color: rgba(192,138,78,0.22);
}
#mentorias .s-142-icon {
  background: linear-gradient(135deg, #ede2d0, #f5eee2);
  box-shadow:
    0 10px 22px rgba(192,138,78,0.22),
    inset 0 0 0 1px rgba(255,255,255,0.85),
    inset 0 -6px 12px rgba(192,138,78,0.16);
  border: none;
}

/* FOOTER — cartão flutuante */
.s-144 { padding-top: 120px; }
.s-146 {
  background: rgba(255,251,244,0.7);
  border: 1px solid rgba(192,138,78,0.20);
  border-radius: 28px;
  padding: 44px;
  box-shadow: 0 24px 54px rgba(89,74,48,0.10);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.s-157 {
  background: linear-gradient(135deg, #16241c, #1f3327);
  border-radius: 999px;
  padding: 22px 30px;
}
.s-156 {
  background: linear-gradient(135deg, #ede2d0, #f5eee2);
  border: none;
  box-shadow: 0 8px 18px rgba(192,138,78,0.24), inset 0 0 0 1px rgba(255,255,255,0.7);
}

/* Header/nav mais quente */
[data-nav-el] { background: linear-gradient(180deg, rgba(8,11,8,0.35), transparent) !important; }
.s-009 {
  background: linear-gradient(135deg, #b9894d, #d4a86a);
  border: none;
  padding: 14px 22px;
  font-weight: 700;
  animation: therapy-pulse-ring 3.6s ease-in-out infinite;
}

/* Divisor decorativo entre seções — lótus flutuante */
.s-046::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -22px;
  transform: translateX(-50%);
  width: 44px;
  height: 44px;
  background: radial-gradient(circle at 30% 30%, #fff, #f5eee2 60%, #ede2d0);
  border: 1px solid rgba(192,138,78,0.35);
  border-radius: 50%;
  box-shadow: 0 12px 28px rgba(192,138,78,0.24);
  z-index: 5;
}

/* Melhor legibilidade em corpo de texto */
.s-033, .s-037, .s-045, .s-051, .s-124, .s-127, .s-128, .s-130 { line-height: 1.85; }

/* Responsivo suave */
@media (max-width: 900px) {
  .s-014 { padding: 34px 26px; border-radius: 22px; }
  #quemsomos .s-026 { grid-template-columns: 1fr; gap: 32px; }
  #quemsomos .s-027 { max-width: none; padding: 32px 24px; border-radius: 22px; }
  #quemsomos .s-041 { min-height: 420px; width: 100%; margin-left: 0; }
  #quemsomos .s-041::before { display: none; }
  .s-146 { padding: 30px; border-radius: 22px; }
  .s-025::before, .s-046::before, .s-093::before { width: 340px; height: 340px; }
  .s-pain-intro { grid-template-columns: 1fr; gap: 30px; margin-bottom: 42px; }
  .s-pain-intro .s-048 { justify-self: stretch; max-width: none; text-align: center; }
  .s-pain-intro .s-050-row { justify-content: center; }
  .s-pain-intro .s-050-line:first-child { display: block; }
  .s-pain-intro .s-048-lotus { justify-content: center; }
  .s-pain-intro .s-051 { max-width: 680px; margin-inline: auto; }
  .s-pain-banner { aspect-ratio: 16 / 7; border-radius: 22px; }
  .s-pain-banner::after { inset: 10px; border-radius: 16px; }
  .s-pain-banner-img { object-position: center; }
  .s-064 { margin: 24px 14px 0; border-radius: 24px; }
  .s-067 { border-radius: 22px; }
  .s-068-wrap { border-radius: 22px 22px 0 0; min-height: 340px; }
  .s-069-col { border-radius: 0 0 22px 22px; }
}
/* CTA de avaliação — mais acolhedor e direto */
.s-stat-section {
  padding: 92px clamp(20px, 4vw, 56px);
}
.s-stat-section .s-067 {
  max-width: 1480px;
  margin: 0 auto;
  grid-template-columns: minmax(0, 1.04fr) minmax(440px, 0.96fr);
  gap: 0;
  border-radius: 34px;
  background: #fff8ee;
  box-shadow: 0 34px 80px rgba(89, 74, 48, 0.13);
}
.s-stat-section .s-068-wrap {
  min-height: 540px;
  border-radius: 34px 0 0 34px;
}
.s-stat-section .s-068-wrap::after {
  background:
    linear-gradient(90deg, transparent 42%, rgba(245, 238, 226, 0.2) 64%, rgba(255, 248, 238, 0.98) 100%),
    linear-gradient(0deg, rgba(22, 36, 28, 0.08), transparent 34%);
}
.s-stat-section .s-069-col {
  align-items: flex-start;
  justify-content: center;
  text-align: left;
  padding: clamp(54px, 6vw, 92px) clamp(38px, 6vw, 86px);
  border-radius: 0 34px 34px 0;
  border: 1px solid rgba(192, 138, 78, 0.16);
  border-left: 0;
  background:
    radial-gradient(circle at 84% 20%, rgba(212, 168, 106, 0.16), transparent 34%),
    linear-gradient(135deg, rgba(255, 251, 244, 0.97), rgba(245, 238, 226, 0.78));
}
.s-stat-section .s-stat-deco {
  width: min(340px, 100%);
  margin-bottom: 22px;
  opacity: 0.72;
}
.s-stat-section .s-stat-deco--sm {
  display: none;
}
.s-stat-section .s-stat-deco-line {
  background: linear-gradient(90deg, rgba(192, 138, 78, 0.55), rgba(192, 138, 78, 0));
}
.s-stat-section .s-stat-deco-line:last-child {
  display: none;
}
.s-stat-section .s-069 {
  max-width: 560px;
  font-size: clamp(30px, 3.1vw, 48px);
  line-height: 1.02;
  margin-bottom: 18px;
  color: #241f1a;
}
.s-stat-section .s-069-gold {
  display: inline;
  font-size: clamp(46px, 5.7vw, 78px);
  line-height: 0.96;
  color: #bd8244;
}
.s-stat-section .s-070 {
  max-width: 470px;
  margin: 0 0 34px;
  color: #50483e;
  font-size: clamp(15px, 1.25vw, 18px);
  line-height: 1.65;
  letter-spacing: 0;
  text-transform: none;
  font-weight: 400;
}
.s-stat-section .s-071 {
  width: auto;
  min-width: min(100%, 360px);
  padding: 16px 24px 16px 18px;
  justify-content: flex-start;
  color: #f5eee2;
  background: linear-gradient(135deg, #16241c, #213a2c);
  border: 1px solid rgba(22, 36, 28, 0.9);
  box-shadow: 0 18px 36px rgba(22, 36, 28, 0.24);
}
.s-stat-section .s-071-icon {
  background: rgba(212, 168, 106, 0.16);
  border-color: rgba(212, 168, 106, 0.72);
}
.s-stat-section .s-071:hover {
  background: linear-gradient(135deg, #bd8244, #d4a86a);
  color: #16241c;
  border-color: #bd8244;
  box-shadow: 0 22px 42px rgba(192, 138, 78, 0.34);
}

@media (max-width: 900px) {
  .s-stat-section {
    padding: 64px clamp(18px, 5vw, 28px);
  }
  .s-stat-section .s-067 {
    grid-template-columns: 1fr;
    border-radius: 26px;
  }
  .s-stat-section .s-068-wrap {
    min-height: 360px;
    border-radius: 26px 26px 0 0;
  }
  .s-stat-section .s-068-wrap::after {
    background: linear-gradient(180deg, transparent 52%, rgba(255, 248, 238, 0.96) 100%);
  }
  .s-stat-section .s-069-col {
    border-left: 1px solid rgba(192, 138, 78, 0.16);
    border-top: 0;
    border-radius: 0 0 26px 26px;
    padding: 40px 28px 44px;
  }
  .s-stat-section .s-071 {
    width: 100%;
    justify-content: center;
  }
}
/* CTA de avaliação — versão editorial sobre imagem */
.s-stat-section {
  padding: 88px clamp(20px, 4vw, 56px);
}
.s-stat-section .s-067 {
  position: relative;
  display: block;
  max-width: 1480px;
  min-height: clamp(520px, 42vw, 660px);
  margin: 0 auto;
  overflow: hidden;
  border-radius: 34px;
  background: #16241c;
  box-shadow: 0 36px 86px rgba(50, 38, 24, 0.18);
}
.s-stat-section .s-068-wrap {
  position: absolute;
  inset: 0;
  min-height: 0;
  height: 100%;
  border-radius: 34px;
}
.s-stat-section .s-068 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 28% center;
}
.s-stat-section .s-068-wrap::after {
  background:
    linear-gradient(90deg, rgba(22, 36, 28, 0.08) 0%, rgba(22, 36, 28, 0.02) 34%, rgba(245, 238, 226, 0.72) 62%, rgba(255, 248, 238, 0.98) 100%),
    linear-gradient(0deg, rgba(22, 36, 28, 0.18), transparent 44%);
}
.s-stat-section .s-069-col {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: clamp(24px, 4vw, 66px);
  transform: translateY(-50%);
  width: min(520px, 44%);
  align-items: flex-start;
  justify-content: center;
  text-align: left;
  padding: clamp(34px, 4.2vw, 58px);
  border: 1px solid rgba(192, 138, 78, 0.24);
  border-radius: 28px;
  background: rgba(255, 250, 242, 0.88);
  box-shadow: 0 28px 70px rgba(43, 38, 32, 0.18);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.s-stat-section .s-stat-deco {
  width: 132px;
  margin: 0 0 24px;
  gap: 12px;
  opacity: 0.85;
}
.s-stat-section .s-stat-deco svg {
  flex: 0 0 auto;
}
.s-stat-section .s-stat-deco-line {
  flex: 1;
  background: #bd8244;
}
.s-stat-section .s-stat-deco-line:last-child,
.s-stat-section .s-stat-deco--sm {
  display: none;
}
.s-stat-section .s-069 {
  max-width: 460px;
  margin: 0 0 20px;
  color: #241f1a;
  font-size: clamp(31px, 3vw, 46px);
  line-height: 0.98;
  letter-spacing: 0;
}
.s-stat-section .s-069-gold {
  display: block;
  margin-top: 4px;
  color: #bd8244;
  font-size: clamp(42px, 5vw, 68px);
  line-height: 0.9;
  letter-spacing: 0;
}
.s-stat-section .s-070 {
  max-width: 540px;
  margin: 0 0 30px;
  color: #4d463d;
  font-size: clamp(15px, 1.08vw, 17px);
  line-height: 1.68;
  letter-spacing: 0;
  text-transform: none;
  font-weight: 400;
}
.s-stat-section .s-071 {
  width: auto;
  min-width: min(100%, 320px);
  padding: 15px 22px 15px 16px;
  justify-content: flex-start;
  border: 0;
  color: #f5eee2;
  background: linear-gradient(135deg, #16241c, #233d2e);
  box-shadow: 0 16px 34px rgba(22, 36, 28, 0.26);
}
.s-stat-section .s-071-icon {
  background: rgba(212, 168, 106, 0.15);
  border-color: rgba(212, 168, 106, 0.72);
}
.s-stat-section .s-071:hover {
  color: #16241c;
  background: linear-gradient(135deg, #bd8244, #d9ae72);
  box-shadow: 0 18px 38px rgba(192, 138, 78, 0.34);
}

@media (max-width: 900px) {
  .s-stat-section {
    padding: 60px clamp(18px, 5vw, 28px);
  }
  .s-stat-section .s-067 {
    min-height: 0;
    display: grid;
    grid-template-columns: 1fr;
    border-radius: 26px;
    background: #fff8ee;
  }
  .s-stat-section .s-068-wrap {
    position: relative;
    height: 360px;
    border-radius: 26px 26px 0 0;
  }
  .s-stat-section .s-068 {
    object-position: center top;
  }
  .s-stat-section .s-068-wrap::after {
    background: linear-gradient(180deg, transparent 54%, rgba(255, 248, 238, 0.96) 100%);
  }
  .s-stat-section .s-069-col {
    position: relative;
    top: auto;
    right: auto;
    transform: none;
    width: auto;
    margin: -42px 18px 18px;
    padding: 32px 24px 30px;
    border-radius: 22px;
  }
  .s-stat-section .s-071 {
    width: 100%;
    justify-content: center;
  }
}
/* Release — move somente o conteúdo do Éric para a direita */
@media (min-width: 1025px) {
  #profissionais .s-release-col:not(.s-release-col--right) {
    grid-template-columns: 320px minmax(0, 1fr);
    gap: 34px;
  }

  #profissionais .s-release-col:not(.s-release-col--right) .s-release-copy {
    margin-left: clamp(118px, 9vw, 176px);
    max-width: 390px;
  }
}
/* Release — título mais compacto para preservar a imagem de fundo */
#profissionais .s-release-head {
  margin-bottom: clamp(22px, 2.6vw, 38px);
}

#profissionais .s-release-title {
  font-size: clamp(46px, 5.8vw, 78px);
  line-height: 0.9;
}

#profissionais .s-release-kicker {
  font-size: clamp(15px, 1.25vw, 18px);
  letter-spacing: clamp(6px, 0.8vw, 10px);
  margin-top: 2px;
}

#profissionais .s-release-divider {
  margin-top: 4px;
}
/* Release — remove o cabeçalho para ganhar espaço vertical */
#profissionais .s-release-head {
  display: none;
}

#profissionais .s-release-grid {
  padding-top: clamp(28px, 3.5vw, 52px);
}
/* Release — conteúdo mais compacto */
#profissionais .s-release-grid {
  gap: 24px;
  padding-top: clamp(18px, 2.4vw, 34px);
}

#profissionais .s-release-copy {
  padding-top: 8px;
}

#profissionais .s-release-name {
  font-size: clamp(36px, 4.25vw, 52px);
  line-height: 0.88;
}

#profissionais .s-release-short-line {
  margin: 12px 0 16px;
}

#profissionais .s-release-role {
  font-size: clamp(21px, 2vw, 28px);
  line-height: 1.08;
  margin-bottom: 18px;
}

#profissionais .s-release-bio {
  font-size: 13.5px;
  line-height: 1.48;
  margin-bottom: 22px;
}

#profissionais .s-release-highlights-stack {
  gap: 12px;
  margin-bottom: 22px;
}

#profissionais .s-release-highlight,
#profissionais .s-release-card {
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 14px;
}

#profissionais .s-release-highlights-stack .s-release-highlight {
  padding-bottom: 12px;
}

#profissionais .s-release-icon-wrap {
  width: 56px;
  height: 56px;
}

#profissionais .s-release-icon-wrap svg {
  width: 19px;
  height: 19px;
}

#profissionais .s-release-highlight-copy {
  font-size: 16px;
  line-height: 1.14;
}

#profissionais .s-release-highlight-copy strong {
  font-size: 1.55em;
  margin-right: 4px;
}

#profissionais .s-release-card {
  padding: 13px 16px;
  border-radius: 15px;
}

#profissionais .s-release-card-title {
  font-size: 17px;
  line-height: 1.12;
  margin-bottom: 4px;
}

#profissionais .s-release-card-text {
  font-size: 15.5px;
  line-height: 1.22;
}
/* Release — remove CTA inferior empresarial */
#profissionais .s-release-cta {
  display: none;
}
/* Release — remove degradê inferior desnecessário */
#profissionais .s-release-col::after {
  display: none;
}
/* Release — desce os blocos de conteúdo */
@media (min-width: 1025px) {
  #profissionais .s-release-grid {
    transform: translateY(96px);
  }
}
/* Release — fixa a faixa inferior no final da seção */
@media (min-width: 1025px) {
  #profissionais .s-release-shell {
    position: relative;
  }

  #profissionais .s-release-bottom {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin-top: 0;
    padding: 20px clamp(24px, 4vw, 56px) 24px;
    background: linear-gradient(180deg, rgba(239, 228, 210, 0), rgba(239, 228, 210, 0.92) 28%, rgba(239, 228, 210, 0.98));
  }
}
/* Release — força os blocos principais para perto da faixa inferior */
#profissionais .s-release-grid {
  transform: translateY(96px) !important;
}
/* Release — volta com o título em tamanho discreto */
#profissionais .s-release-head {
  display: grid;
  margin-bottom: 0;
  transform: translateY(26px);
}

#profissionais .s-release-title {
  font-size: clamp(34px, 4.2vw, 58px);
  line-height: 0.9;
}

#profissionais .s-release-kicker {
  font-size: clamp(13px, 1vw, 15px);
  letter-spacing: clamp(5px, 0.65vw, 8px);
}

#profissionais .s-release-divider {
  width: min(100%, 360px);
}
/* Release — título pequeno sem afetar o layout */

/* ==================================================================
   ESTATÍSTICAS — REDESIGN EDITORIAL SPLIT
   ================================================================== */
.s-stat-section {
  padding: clamp(70px, 8vw, 120px) clamp(20px, 5vw, 72px) !important;
  background:
    radial-gradient(circle at 15% 20%, rgba(192, 138, 78, 0.09), transparent 55%),
    radial-gradient(circle at 85% 80%, rgba(22, 58, 51, 0.08), transparent 60%),
    linear-gradient(180deg, #f8f1e4 0%, #f2e8d5 100%) !important;
  position: relative;
  overflow: hidden;
}
.s-stat-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.6), transparent 45%);
  pointer-events: none;
}
.s-stat-section .s-067 {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 1.35fr 1fr !important;
  gap: clamp(40px, 5.5vw, 84px) !important;
  align-items: center !important;
  max-width: 1360px !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Coluna esquerda — moldura da imagem */
.s-stat-section .s-068-wrap {
  position: relative !important;
  inset: auto !important;
  height: auto !important;
  min-height: 0 !important;
  border-radius: 0 !important;
  overflow: visible !important;
  isolation: isolate;
}
.s-stat-section .s-068-wrap::before {
  content: "";
  position: absolute;
  top: 26px;
  left: -22px;
  right: 22px;
  bottom: -26px;
  border: 1.5px solid rgba(192, 138, 78, 0.55);
  border-radius: 34px;
  z-index: 0;
  pointer-events: none;
}
.s-stat-section .s-068-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 62%, rgba(22, 36, 28, 0.42) 100%);
  border-radius: 30px;
  z-index: 2;
  pointer-events: none;
}
.s-stat-section .s-068 {
  position: relative;
  z-index: 1;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 5;
  object-fit: cover !important;
  object-position: 65% center !important;
  border-radius: 30px;
  box-shadow: 0 40px 90px rgba(43, 38, 32, 0.25), 0 12px 28px rgba(22, 36, 28, 0.12);
  transition: transform 900ms cubic-bezier(0.19, 1, 0.22, 1);
}
.s-stat-section .s-067:hover .s-068 {
  transform: translate(-6px, -6px);
}

/* Badge flutuante sobre a imagem */
.s-stat-section .s-068-wrap .stat-badge {
  display: none;
}
.s-stat-section .s-068-wrap {
  position: relative;
}
.s-stat-section .s-068-wrap > .stat-badge-inject {
  display: none;
}

/* Coluna direita — conteúdo editorial */
.s-stat-section .s-069-col {
  position: static !important;
  transform: none !important;
  top: auto !important;
  right: auto !important;
  width: 100% !important;
  max-width: 540px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  display: flex !important;
  flex-direction: column;
  align-items: flex-start !important;
  text-align: left !important;
  gap: 0;
}

/* Ornamento superior */
.s-stat-section .s-stat-deco {
  width: 100% !important;
  max-width: 180px !important;
  margin: 0 0 32px !important;
  gap: 14px !important;
  opacity: 1 !important;
  align-items: center;
}
.s-stat-section .s-stat-deco svg {
  width: 26px;
  height: 24px;
  animation: stat-lotus-breath 4.5s ease-in-out infinite;
}
.s-stat-section .s-stat-deco-line {
  height: 1px !important;
  background: linear-gradient(90deg, transparent, #bd8244) !important;
  flex: 1;
  display: block !important;
}
.s-stat-section .s-stat-deco-line:last-child {
  display: block !important;
  background: linear-gradient(90deg, #bd8244, transparent) !important;
}
.s-stat-section .s-stat-deco--sm {
  display: none !important;
}

/* Kicker antes do título */
.s-stat-section .s-069-col::before {
  content: "SEU MOMENTO É AGORA";
  display: block;
  margin: 0 0 18px;
  color: #bd8244;
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 4.5px;
  text-transform: uppercase;
}

/* Título */
.s-stat-section .s-069 {
  max-width: 100% !important;
  margin: 0 0 8px !important;
  color: #1c2620 !important;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(38px, 4.6vw, 62px) !important;
  font-weight: 500;
  line-height: 1.02 !important;
  letter-spacing: -0.5px !important;
  text-transform: none;
}
.s-stat-section .s-069-gold {
  display: block !important;
  margin-top: 6px !important;
  color: #bd8244 !important;
  font-style: italic;
  font-weight: 400;
  font-size: clamp(38px, 4.6vw, 62px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.5px !important;
}

/* Divisor gold */
.s-stat-section .s-069::after {
  content: none;
}
.s-stat-section .s-069-col > .s-069 + .s-070::before {
  content: "";
  display: block;
  width: 56px;
  height: 2px;
  margin: 26px 0 20px;
  background: linear-gradient(90deg, #bd8244, rgba(189, 130, 68, 0.15));
  border-radius: 2px;
}

/* Subtítulo */
.s-stat-section .s-070 {
  max-width: 500px !important;
  margin: 0 0 32px !important;
  color: #524a3f !important;
  font-family: 'Inter', sans-serif;
  font-size: clamp(14.5px, 1.05vw, 16.5px) !important;
  line-height: 1.7 !important;
  letter-spacing: 0.1px !important;
  text-transform: none !important;
  font-weight: 400 !important;
}

/* Lista de features com ícones */
.s-stat-section .s-stat-features {
  list-style: none;
  padding: 0;
  margin: 0 0 40px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  width: 100%;
  max-width: 520px;
}
.s-stat-section .s-stat-feature {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 14px 18px 14px 14px;
  border-radius: 16px;
  background: rgba(255, 252, 245, 0.55);
  border: 1px solid rgba(192, 138, 78, 0.18);
  transition: transform 400ms cubic-bezier(0.19, 1, 0.22, 1), background 400ms ease, border-color 400ms ease, box-shadow 400ms ease;
}
.s-stat-section .s-stat-feature:hover {
  transform: translateX(4px);
  background: rgba(255, 252, 245, 0.85);
  border-color: rgba(192, 138, 78, 0.42);
  box-shadow: 0 12px 28px rgba(43, 38, 32, 0.08);
}
.s-stat-section .s-stat-feature-icon {
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(212, 168, 106, 0.18), rgba(189, 130, 68, 0.08));
  border: 1px solid rgba(189, 130, 68, 0.35);
}
.s-stat-section .s-stat-feature > div {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.s-stat-section .s-stat-feature strong {
  color: #1c2620;
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.2px;
}
.s-stat-section .s-stat-feature span {
  color: #6a6355;
  font-family: 'Inter', sans-serif;
  font-size: 13.5px;
  line-height: 1.55;
}

/* CTA */
.s-stat-section .s-071 {
  display: inline-flex !important;
  align-items: center;
  gap: 14px;
  width: auto !important;
  min-width: 0 !important;
  padding: 18px 32px 18px 22px !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #f8f1e4 !important;
  background: linear-gradient(135deg, #16241c 0%, #1f3b30 55%, #295044 100%) !important;
  box-shadow:
    0 20px 44px rgba(22, 36, 28, 0.32),
    0 6px 14px rgba(22, 36, 28, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
  font-weight: 500;
  letter-spacing: 2.2px;
  position: relative;
  overflow: hidden;
  transition: transform 400ms cubic-bezier(0.19, 1, 0.22, 1), box-shadow 400ms ease, background 500ms ease;
}
.s-stat-section .s-071::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(120deg, transparent 30%, rgba(255, 240, 200, 0.22) 50%, transparent 70%);
  transform: translateX(-120%);
  transition: transform 900ms ease;
  pointer-events: none;
}
.s-stat-section .s-071:hover {
  transform: translateY(-3px);
  background: linear-gradient(135deg, #bd8244 0%, #d4a86a 100%) !important;
  color: #1c2620 !important;
  box-shadow: 0 24px 52px rgba(189, 130, 68, 0.38) !important;
}
.s-stat-section .s-071:hover::after {
  transform: translateX(120%);
}
.s-stat-section .s-071-icon {
  width: 40px !important;
  height: 40px !important;
  border-radius: 999px !important;
  background: rgba(212, 168, 106, 0.18) !important;
  border: 1px solid rgba(212, 168, 106, 0.65) !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.s-stat-section .s-071:hover .s-071-icon {
  background: rgba(22, 36, 28, 0.16) !important;
  border-color: rgba(22, 36, 28, 0.55) !important;
}
.s-stat-section .s-071:hover .s-071-icon svg {
  stroke: #16241c;
}

@keyframes stat-lotus-breath {
  0%, 100% { transform: scale(1); opacity: 0.85; }
  50% { transform: scale(1.08); opacity: 1; }
}

/* Responsivo */
@media (max-width: 960px) {
  .s-stat-section {
    padding: 64px clamp(20px, 5vw, 32px) !important;
  }
  .s-stat-section .s-067 {
    grid-template-columns: 1fr !important;
    gap: 48px !important;
  }
  .s-stat-section .s-068-wrap::before {
    top: 18px;
    left: -14px;
    right: 14px;
    bottom: -18px;
    border-radius: 26px;
  }
  .s-stat-section .s-068 {
    aspect-ratio: 4 / 3;
    border-radius: 24px;
  }
  .s-stat-section .s-069-col {
    max-width: 100% !important;
    align-items: flex-start !important;
  }
  .s-stat-section .s-069,
  .s-stat-section .s-069-gold {
    font-size: clamp(32px, 8vw, 44px) !important;
  }
  .s-stat-section .s-071 {
    width: 100% !important;
    padding: 16px 22px !important;
  }
  .s-stat-section .s-stat-features {
    max-width: 100%;
    gap: 14px;
  }
  .s-stat-section .s-stat-feature {
    padding: 12px 14px;
  }
  .s-stat-section .s-stat-feature-icon {
    width: 38px;
    height: 38px;
  }
}

/* ==================================================================
   ÁUDIOS — REDESIGN EDITORIAL (ALIMENTE A SUA MENTE)
   ================================================================== */
#audios.s-025 {
  padding: clamp(40px, 5vw, 70px) clamp(20px, 5vw, 72px) clamp(60px, 7vw, 100px) !important;
  background:
    radial-gradient(circle at 12% 18%, rgba(192,138,78,0.08), transparent 55%),
    radial-gradient(circle at 88% 82%, rgba(22,58,51,0.07), transparent 60%),
    #f5eee2 !important;
}

#audios .s-115 {
  max-width: 1360px;
  grid-template-columns: 0.9fr 1.1fr;
  gap: clamp(48px, 6vw, 96px);
  align-items: center;
}

/* Ordem visual: texto à esquerda, imagem à direita */
#audios .s-116 { order: 2; }
#audios .s-115 > div:last-child { order: 1; }

/* Coluna direita — moldura da imagem + card flutuante */
#audios .s-116 {
  position: relative;
  overflow: visible;
  border-radius: 0;
  box-shadow: none;
  isolation: isolate;
}
#audios .s-116::before {
  content: "";
  position: absolute;
  top: 26px;
  left: 22px;
  right: -22px;
  bottom: -26px;
  border: 1.5px solid rgba(192,138,78,0.55);
  border-radius: 34px;
  z-index: 0;
  pointer-events: none;
}
#audios .s-116::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 55%, rgba(22,36,28,0.32) 100%);
  border-radius: 30px;
  z-index: 2;
  pointer-events: none;
}
#audios .s-audios-img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  max-height: 720px;
  object-fit: cover;
  object-position: center;
  border-radius: 30px;
  box-shadow: 0 40px 90px rgba(43,38,32,0.22), 0 12px 28px rgba(22,36,28,0.10);
  transition: transform 900ms cubic-bezier(0.19,1,0.22,1);
}
#audios .s-116:hover .s-audios-img {
  transform: translate(-6px, -6px);
}

/* Card "ENTRE, ESCOLHA O SEU TEMA" — reposicionado sobre a imagem */
#audios .s-117 {
  left: 24px;
  right: 24px;
  bottom: 24px;
  top: auto;
  max-width: none;
  padding: 22px 26px 24px;
  background: rgba(245,238,226,0.94);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(192,138,78,0.5);
  border-radius: 20px;
  box-shadow: 0 24px 54px rgba(22,36,28,0.30);
  z-index: 3;
}
#audios .s-118 {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #bd8244;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(192,138,78,0.28);
}
#audios .s-119 {
  gap: 12px 26px;
}
#audios .s-120 {
  gap: 10px;
}
#audios .s-121 {
  width: 20px; height: 20px;
  border: none;
  background: linear-gradient(135deg, #ede2d0, #d4a86a);
  box-shadow: 0 3px 8px rgba(192,138,78,0.30), inset 0 0 0 1px rgba(255,255,255,0.6);
}
#audios .s-122 {
  font-size: 12.5px;
  font-weight: 500;
  color: #2b2620;
  letter-spacing: 0.1px;
}

/* Coluna direita — conteúdo editorial */
#audios .s-115 > div:last-child {
  max-width: 560px;
  position: relative;
}
#audios .s-123 {
  position: relative;
  padding-top: 30px;
  margin: 0 0 18px;
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  font-size: clamp(34px, 4.4vw, 58px);
  line-height: 1.02;
  letter-spacing: -0.5px;
  color: #1c2620;
}
#audios .s-123::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 54px;
  height: 2px;
  background: linear-gradient(90deg, #bd8244, rgba(189,130,68,0.15));
  border-radius: 2px;
}
#audios .s-123 .s-032 {
  color: #bd8244;
  font-style: italic;
  font-weight: 400;
}
#audios .s-124 {
  font-size: 15.5px;
  line-height: 1.75;
  color: #524a3f;
  margin: 0 0 32px;
  max-width: 520px;
}

/* Barra de features com ícones — cards refinados */
#audios .s-125 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 0 0 34px;
  padding: 0;
  border: 0;
}
#audios .s-125 .s-022 {
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  padding: 20px 14px;
  border-radius: 16px;
  background: rgba(255,252,245,0.6);
  border: 1px solid rgba(192,138,78,0.22);
  text-align: center;
  transition: transform 400ms cubic-bezier(0.19,1,0.22,1), background 400ms ease, border-color 400ms ease, box-shadow 400ms ease;
}
#audios .s-125 .s-022:hover {
  transform: translateY(-4px);
  background: rgba(255,252,245,0.92);
  border-color: rgba(192,138,78,0.5);
  box-shadow: 0 14px 30px rgba(43,38,32,0.10);
}
#audios .s-125 .s-022 svg {
  width: 30px;
  height: 30px;
  padding: 8px;
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(212,168,106,0.18), rgba(189,130,68,0.08));
  border: 1px solid rgba(189,130,68,0.3);
  box-sizing: content-box;
  transition: transform 500ms ease;
}
#audios .s-125 .s-022:hover svg {
  transform: rotate(-6deg) scale(1.06);
}
#audios .s-126 {
  font-family: 'Inter', sans-serif;
  font-size: 12.5px;
  font-weight: 600;
  color: #2b2620;
  letter-spacing: 0.2px;
  line-height: 1.35;
}

#audios .s-127 {
  font-size: 14.5px;
  line-height: 1.75;
  color: #524a3f;
  margin: 0 0 14px;
  max-width: 540px;
}
#audios .s-128 {
  font-size: 14.5px;
  line-height: 1.75;
  color: #524a3f;
  margin: 0 0 34px;
  max-width: 540px;
}

/* CTA */
#audios .s-audios-cta {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  padding: 18px 34px !important;
  border: 0;
  border-radius: 999px;
  color: #f8f1e4;
  background: linear-gradient(135deg, #16241c 0%, #1f3b30 55%, #295044 100%);
  box-shadow:
    0 20px 44px rgba(22,36,28,0.32),
    0 6px 14px rgba(22,36,28,0.2),
    inset 0 1px 0 rgba(255,255,255,0.08);
  font-weight: 500;
  letter-spacing: 1.4px;
  position: relative;
  overflow: hidden;
  transition: transform 400ms cubic-bezier(0.19,1,0.22,1), box-shadow 400ms ease, background 500ms ease;
}
#audios .s-audios-cta::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(120deg, transparent 30%, rgba(255,240,200,0.22) 50%, transparent 70%);
  transform: translateX(-120%);
  transition: transform 900ms ease;
  pointer-events: none;
}
#audios .s-audios-cta:hover {
  transform: translateY(-3px);
  background: linear-gradient(135deg, #bd8244 0%, #d4a86a 100%);
  color: #1c2620;
  box-shadow: 0 24px 52px rgba(189,130,68,0.38);
}
#audios .s-audios-cta:hover::after {
  transform: translateX(120%);
}

/* Responsivo — Áudios */
@media (max-width: 960px) {
  #audios .s-115 {
    grid-template-columns: 1fr;
    gap: 56px;
  }
  #audios .s-116::before {
    top: 18px;
    left: 14px;
    right: -14px;
    bottom: -18px;
    border-radius: 26px;
  }
  #audios .s-audios-img {
    aspect-ratio: 4 / 3;
    border-radius: 24px;
  }
  #audios .s-117 {
    left: 16px;
    right: 16px;
    bottom: 16px;
    padding: 18px 20px 20px;
  }
  #audios .s-125 {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  #audios .s-125 .s-022 {
    flex-direction: row;
    justify-content: flex-start;
    text-align: left;
    padding: 14px 16px;
  }
  #audios .s-audios-cta {
    width: 100%;
    justify-content: center;
  }
}


/* ================================================================
   RELEASE — editorial cutout layout (rls-*)
   ================================================================ */
#profissionais.rls-section {
  position: relative;
  overflow: hidden;
  padding: clamp(60px, 6vw, 90px) 0 clamp(50px, 5vw, 80px);
  background:
    radial-gradient(ellipse at 50% 10%, rgba(255, 250, 240, 0.9), transparent 55%),
    radial-gradient(ellipse at 90% 90%, rgba(238, 220, 190, 0.6), transparent 50%),
    linear-gradient(180deg, #f4ead6 0%, #eaddc0 55%, #e5d4b0 100%);
}

/* Corner ornaments (large translucent lotus in top corners) */
.rls-corner-orn {
  position: absolute;
  width: 260px;
  height: 260px;
  top: 40px;
  z-index: 0;
  pointer-events: none;
  opacity: 0.85;
}
.rls-corner-orn--tl { left: 30px; transform: scaleX(-1); }
.rls-corner-orn--tr { right: 30px; }

/* Floating cutout portraits — fill left/right edges of the section */
.rls-photo {
  position: absolute;
  top: 220px;
  height: 780px;
  width: auto;
  z-index: 1;
  pointer-events: none;
  filter: drop-shadow(0 30px 40px rgba(50, 35, 15, 0.28));
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 20%, rgba(0,0,0,0.92) 35%, rgba(0,0,0,0.75) 50%, rgba(0,0,0,0.5) 65%, rgba(0,0,0,0.28) 78%, rgba(0,0,0,0.1) 90%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 0%, #000 20%, rgba(0,0,0,0.92) 35%, rgba(0,0,0,0.75) 50%, rgba(0,0,0,0.5) 65%, rgba(0,0,0,0.28) 78%, rgba(0,0,0,0.1) 90%, transparent 100%);
}
.rls-photo--eric { left: 0; top: 220px; }
.rls-photo--sheila { right: 0; top: 300px; }

.rls-shell {
  position: relative;
  z-index: 2;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 clamp(20px, 4vw, 60px);
}

/* Header ------------------------------------------------------- */
.rls-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-bottom: clamp(40px, 5vw, 70px);
}
.rls-lotus-top {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}
.rls-kicker {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  letter-spacing: 0.55em;
  color: #b7843f;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.rls-title {
  margin: 0;
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  font-size: clamp(52px, 7.5vw, 100px);
  line-height: 1;
  color: #b7843f;
  letter-spacing: 4px;
}
.rls-mid-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(320px, 80%);
  margin-top: 22px;
  gap: 14px;
}
.rls-mid-line {
  flex: 1;
  height: 1px;
  background: linear-gradient(to right, transparent, rgba(183,132,63,0.75), transparent);
}
.rls-lotus-mid {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Content columns --------------------------------------------- */
.rls-content {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1px 1fr;
  gap: clamp(30px, 4vw, 60px);
  padding: 0 clamp(0px, 6vw, 90px);
}
.rls-col {
  display: flex;
  flex-direction: column;
}
.rls-col--right {
  padding-top: 0;
  padding-right: clamp(80px, 16%, 200px);
}

.rls-spine {
  background: linear-gradient(to bottom, transparent 0%, rgba(183,132,63,0.6) 12%, rgba(183,132,63,0.6) 88%, transparent 100%);
  position: relative;
}
.rls-spine::before {
  content: "";
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 26px;
  height: 22px;
  background:
    center / contain no-repeat
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 26' fill='none' stroke='%23b7843f' stroke-width='1'><path d='M15 23 C13 18 10 15 11 10 C12 6 14 5 15 3 C16 5 18 6 19 10 C20 15 17 18 15 23z'/><path d='M15 23 C12 19 7 15 7 10 C7 6 10 5 13 6'/><path d='M15 23 C18 19 23 15 23 10 C23 6 20 5 17 6'/><path d='M15 23 L15 26'/><path d='M12 26 Q15 24 18 26'/></svg>");
  padding: 8px 6px;
  background-color: transparent;
}
.rls-spine::after {
  content: "";
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 46px;
  height: 46px;
  background: #eaddc0;
  z-index: -1;
  border-radius: 50%;
}

.rls-name {
  margin: 0 0 14px;
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  font-size: clamp(38px, 4vw, 58px);
  line-height: 0.9;
  color: #173a33;
  letter-spacing: 1px;
}
.rls-name span {
  display: block;
  color: #b7843f;
  font-weight: 400;
  font-size: 0.62em;
  letter-spacing: 3px;
  margin-top: 4px;
}
.rls-role {
  margin: 0 0 18px;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(20px, 1.9vw, 26px);
  line-height: 1.2;
  color: #1e2f29;
  font-style: italic;
}
.rls-bio {
  margin: 0 0 28px;
  font-family: 'Inter', sans-serif;
  font-size: 13.5px;
  line-height: 1.65;
  color: #3d3730;
  max-width: 380px;
}

/* Credentials (icon + text) ----------------------------------- */
.rls-cred {
  display: grid;
  grid-template-columns: 52px 1fr;
  align-items: center;
  gap: 16px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(183, 132, 63, 0.28);
}
.rls-cred:last-of-type { border-bottom: 0; }
.rls-cred-icon {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: linear-gradient(135deg, #1e4a3e, #173a33);
  border: 1px solid rgba(212, 168, 106, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 18px rgba(23, 58, 51, 0.22);
  flex-shrink: 0;
}
.rls-cred-copy {
  font-family: 'Cormorant Garamond', serif;
  font-size: 17px;
  line-height: 1.2;
  color: #1e2f29;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}
.rls-cred-copy strong {
  font-family: 'Cormorant Garamond', serif;
  color: #b7843f;
  font-weight: 600;
  font-size: 1.35em;
  letter-spacing: 0;
}

/* Mentor card ------------------------------------------------- */
.rls-mentor-card {
  display: grid;
  grid-template-columns: 60px 1fr;
  align-items: center;
  gap: 16px;
  margin-top: 22px;
  padding: 18px 22px;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(250, 240, 220, 0.85), rgba(240, 226, 198, 0.85));
  border: 1px solid rgba(183, 132, 63, 0.55);
  box-shadow: 0 12px 26px rgba(89, 74, 48, 0.10);
}
.rls-mentor-icon {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: linear-gradient(135deg, #1e4a3e, #173a33);
  border: 1px solid rgba(212, 168, 106, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 18px rgba(23, 58, 51, 0.22);
  flex-shrink: 0;
}
.rls-mentor-copy {
  font-family: 'Cormorant Garamond', serif;
  color: #1e2f29;
  line-height: 1.3;
}
.rls-mentor-title {
  font-size: 17px;
  color: #1e2f29;
  margin-bottom: 4px;
}
.rls-mentor-text {
  font-size: 15px;
  color: #2d2822;
}
.rls-mentor-text strong {
  color: #b7843f;
  font-weight: 600;
}

/* Pillars bar ------------------------------------------------- */
.rls-pillars {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(20px, 3vw, 40px);
  margin-top: clamp(50px, 6vw, 80px);
  padding: 32px clamp(24px, 4vw, 48px);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(250, 240, 220, 0.85), rgba(240, 226, 196, 0.9));
  border: 1px solid rgba(183, 132, 63, 0.45);
  box-shadow: 0 20px 40px rgba(89, 74, 48, 0.10);
}
.rls-pillar {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 14px;
  align-items: center;
}
.rls-pillar-icon {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: linear-gradient(135deg, #1e4a3e, #173a33);
  border: 1px solid rgba(212, 168, 106, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 18px rgba(23, 58, 51, 0.22);
  flex-shrink: 0;
}
.rls-pillar-title {
  margin: 0 0 4px;
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  font-size: 20px;
  color: #173a33;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.rls-pillar-text {
  margin: 0;
  font-family: 'Inter', sans-serif;
  font-size: 12.5px;
  line-height: 1.5;
  color: #3d3730;
}

/* CTA --------------------------------------------------------- */
.rls-cta {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: 90px 1fr 100px;
  align-items: stretch;
  max-width: 720px;
  margin: clamp(36px, 4vw, 56px) auto 0;
  border-radius: 14px;
  overflow: hidden;
  text-decoration: none;
  box-shadow: 0 22px 42px rgba(23, 58, 51, 0.22);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.rls-cta:hover {
  transform: translateY(-3px);
  box-shadow: 0 30px 54px rgba(23, 58, 51, 0.30);
}
.rls-cta-icon,
.rls-cta-text {
  background: linear-gradient(180deg, #1e4a3e, #173a33);
  min-height: 88px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #f5eee2;
}
.rls-cta-text {
  padding: 0 22px;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.2;
  letter-spacing: 1px;
  text-align: center;
  border-left: 1px solid rgba(212, 168, 106, 0.28);
  border-right: 1px solid rgba(212, 168, 106, 0.28);
}
.rls-cta-arrow {
  background: linear-gradient(180deg, #cc9a55, #b7843f);
  min-height: 88px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 36px;
  line-height: 1;
  transition: transform 0.4s ease;
}
.rls-cta:hover .rls-cta-arrow { transform: translateX(4px); }

/* Responsive -------------------------------------------------- */
@media (max-width: 1100px) {
  .rls-photo--eric { max-width: 26%; }
  .rls-photo--sheila { max-width: 26%; }
  .rls-content { padding: 0 clamp(0px, 3vw, 40px); }
}
@media (max-width: 900px) {
  .rls-photo { position: relative; max-width: 260px; max-height: none; height: auto; margin: 0 auto 20px; display: block; bottom: auto; filter: drop-shadow(0 20px 30px rgba(50, 35, 15, 0.25)); }
  .rls-photo--eric, .rls-photo--sheila { max-width: 260px; }
  .rls-corner-orn { width: 160px; height: 160px; opacity: 0.55; }
  .rls-content { grid-template-columns: 1fr; padding: 0; gap: 40px; }
  .rls-spine { display: none; }
  .rls-col--right { padding-top: 0; }
  .rls-col--right .rls-photo { order: -1; }
  .rls-col--left::before,
  .rls-col--right::before {
    content: "";
    display: block;
    height: 1px;
    background: linear-gradient(to right, transparent, rgba(183,132,63,0.5), transparent);
    margin-bottom: 30px;
  }
  .rls-pillars { grid-template-columns: 1fr; padding: 24px 20px; }
  .rls-cta { grid-template-columns: 70px 1fr 80px; }
}
@media (max-width: 600px) {
  .rls-title { font-size: clamp(40px, 12vw, 60px); letter-spacing: 2px; }
  .rls-kicker { font-size: 12px; letter-spacing: 0.42em; }
  .rls-name { font-size: clamp(30px, 10vw, 44px); }
  .rls-cred-copy { font-size: 15px; }
  .rls-mentor-title, .rls-mentor-text { font-size: 14px; }
  .rls-cta-text { font-size: 16px; padding: 0 12px; }
  .rls-cta-arrow { font-size: 26px; }
}

/* ==================================================================
   MENTORIAS V2 — DARK IMMERSIVE + JOURNEY
   completely distinct from other sections
   ================================================================== */
#mentorias.s-ment-v2 {
  position: relative;
  padding: clamp(45px, 5vw, 75px) 0 clamp(70px, 7vw, 110px) !important;
  background:
    radial-gradient(ellipse at 20% 0%, rgba(41, 80, 68, 0.55), transparent 55%),
    radial-gradient(ellipse at 90% 100%, rgba(189, 130, 68, 0.22), transparent 60%),
    linear-gradient(180deg, #0f1a15 0%, #16241c 55%, #1a2e25 100%) !important;
  overflow: hidden !important;
  isolation: isolate;
}
#mentorias.s-ment-v2::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(rgba(212, 168, 106, 0.14) 1px, transparent 1.4px),
    radial-gradient(rgba(212, 168, 106, 0.08) 1px, transparent 1.4px);
  background-size: 48px 48px, 96px 96px;
  background-position: 0 0, 24px 24px;
  opacity: 0.55;
  mask-image: radial-gradient(ellipse at 50% 50%, black 0%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse at 50% 50%, black 0%, transparent 75%);
  pointer-events: none;
  z-index: 0;
}
#mentorias.s-ment-v2::after {
  content: "";
  position: absolute;
  top: 8%;
  left: -140px;
  width: 480px;
  height: 480px;
  border: 1px dashed rgba(212, 168, 106, 0.28);
  border-radius: 50%;
  animation: ment-slow-spin 60s linear infinite;
  pointer-events: none;
  z-index: 0;
}
@keyframes ment-slow-spin {
  to { transform: rotate(360deg); }
}
#mentorias.s-ment-v2 .s-047 {
  position: relative;
  z-index: 1;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 clamp(24px, 5vw, 64px);
}

/* Cabeçalho centralizado */
#mentorias.s-ment-v2 .s-ment-head {
  text-align: center;
  max-width: 780px;
  margin: 0 auto clamp(70px, 8vw, 110px);
}
#mentorias.s-ment-v2 .s-ment-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 26px;
  color: #d4a86a;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 5px;
  text-transform: uppercase;
}
#mentorias.s-ment-v2 .s-ment-eb-line {
  display: inline-block;
  width: 42px;
  height: 1px;
  background: linear-gradient(90deg, transparent, #d4a86a);
}
#mentorias.s-ment-v2 .s-ment-eyebrow .s-ment-eb-line:last-child {
  background: linear-gradient(90deg, #d4a86a, transparent);
}
#mentorias.s-ment-v2 .s-ment-title {
  margin: 0 0 26px !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(58px, 7.6vw, 110px) !important;
  font-weight: 400 !important;
  line-height: 0.92 !important;
  letter-spacing: -1.5px !important;
  color: #f5eee2 !important;
  text-align: center !important;
}
#mentorias.s-ment-v2 .s-ment-title::before,
#mentorias.s-ment-v2 .s-ment-title::after {
  display: none !important;
}
#mentorias.s-ment-v2 .s-ment-title .s-032 {
  color: #f5eee2 !important;
}
#mentorias.s-ment-v2 .s-ment-title em {
  color: #d4a86a;
  font-style: italic;
  font-weight: 300;
}
#mentorias.s-ment-v2 .s-ment-lead {
  max-width: 640px;
  margin: 0 auto !important;
  color: rgba(245, 238, 226, 0.78) !important;
  font-family: 'Inter', sans-serif;
  font-size: clamp(15px, 1.1vw, 17px) !important;
  line-height: 1.75 !important;
  text-align: center !important;
}
#mentorias.s-ment-v2 .s-ment-lead strong {
  color: #f5eee2 !important;
  font-weight: 500;
}

/* Palco central: imagem redonda + jornada lateral */
#mentorias.s-ment-v2 .s-ment-stage {
  display: grid;
  grid-template-columns: minmax(320px, 460px) 1fr;
  align-items: center;
  gap: clamp(60px, 7vw, 110px);
  max-width: 1180px;
  margin: 0 auto;
}

/* Coluna imagem — medalhão circular */
#mentorias.s-ment-v2 .s-ment-visual {
  position: relative;
  order: 1;
  inset: auto;
  overflow: visible;
}
#mentorias.s-ment-v2 .s-ment-visual::before,
#mentorias.s-ment-v2 .s-ment-visual::after {
  content: none !important;
  background: none !important;
  display: none !important;
}
#mentorias.s-ment-v2 .s-ment-arch {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  overflow: hidden;
  box-shadow:
    0 40px 100px rgba(0, 0, 0, 0.5),
    0 0 0 1px rgba(212, 168, 106, 0.35),
    inset 0 0 0 8px rgba(15, 26, 21, 0.35);
}
#mentorias.s-ment-v2 .s-ment-arch::after {
  content: "";
  position: absolute;
  inset: -18px;
  border: 1px dashed rgba(212, 168, 106, 0.6);
  border-radius: 50%;
  pointer-events: none;
  animation: ment-slow-spin 90s linear infinite reverse;
}
#mentorias.s-ment-v2 .s-ment-arch::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: linear-gradient(180deg, rgba(22, 36, 28, 0.12) 0%, rgba(22, 36, 28, 0.4) 100%);
  z-index: 1;
  pointer-events: none;
}
#mentorias.s-ment-v2 .s-ment-img {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 50% !important;
  display: block;
  filter: saturate(0.92);
}
#mentorias.s-ment-v2 .s-ment-quote {
  position: absolute;
  bottom: -20px;
  right: -30px;
  max-width: 260px;
  padding: 20px 22px;
  background: rgba(245, 238, 226, 0.96);
  border-radius: 20px;
  border: 1px solid rgba(189, 130, 68, 0.4);
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.35);
  z-index: 2;
  transform: rotate(0deg);
}
#mentorias.s-ment-v2 .s-ment-quote svg {
  margin-bottom: 8px;
}
#mentorias.s-ment-v2 .s-ment-quote p {
  margin: 0;
  color: #2b2620;
  font-family: 'Cormorant Garamond', serif;
  font-size: 17px;
  font-style: italic;
  line-height: 1.35;
}

/* Coluna direita — jornada vertical */
#mentorias.s-ment-v2 .s-ment-journey {
  order: 2;
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 44px;
}
#mentorias.s-ment-v2 .s-ment-journey::before {
  content: "";
  position: absolute;
  top: 30px;
  bottom: 30px;
  left: 34px;
  width: 1px;
  background: repeating-linear-gradient(180deg, rgba(212, 168, 106, 0.55) 0 6px, transparent 6px 14px);
  z-index: 0;
}
#mentorias.s-ment-v2 .s-ment-step {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 26px;
  align-items: flex-start;
  position: relative;
  z-index: 1;
}
#mentorias.s-ment-v2 .s-ment-step-marker {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding-top: 4px;
}
#mentorias.s-ment-v2 .s-ment-step-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 68px;
  height: 68px;
  border-radius: 50%;
  font-family: 'Cormorant Garamond', serif;
  font-size: 28px;
  font-weight: 500;
  font-style: italic;
  color: #d4a86a;
  background: rgba(15, 26, 21, 0.85);
  border: 1px solid rgba(212, 168, 106, 0.55);
  box-shadow:
    inset 0 0 0 3px rgba(15, 26, 21, 0.9),
    0 0 0 6px rgba(212, 168, 106, 0.08);
  transition: transform 500ms ease, box-shadow 500ms ease, color 500ms ease;
}
#mentorias.s-ment-v2 .s-ment-step:hover .s-ment-step-num {
  transform: scale(1.08);
  color: #f5eee2;
  background: linear-gradient(135deg, #bd8244, #d4a86a);
  box-shadow:
    inset 0 0 0 3px rgba(15, 26, 21, 0.4),
    0 0 0 8px rgba(212, 168, 106, 0.15);
}
#mentorias.s-ment-v2 .s-ment-step-dot {
  display: none;
}
#mentorias.s-ment-v2 .s-ment-step-body {
  padding: 6px 0 4px;
}
#mentorias.s-ment-v2 .s-ment-step-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 12px;
}
#mentorias.s-ment-v2 .s-ment-step-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: rgba(212, 168, 106, 0.1);
  border: 1px solid rgba(212, 168, 106, 0.35);
}
#mentorias.s-ment-v2 .s-ment-step-head h3 {
  margin: 0;
  color: #f5eee2;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(26px, 2.4vw, 34px);
  font-weight: 500;
  letter-spacing: 0.3px;
  line-height: 1;
}
#mentorias.s-ment-v2 .s-ment-step-body p {
  margin: 0;
  color: rgba(245, 238, 226, 0.72);
  font-family: 'Inter', sans-serif;
  font-size: 14.5px;
  line-height: 1.7;
  max-width: 480px;
}

/* CTA no fundo escuro */
#mentorias.s-ment-v2 .s-ment-cta-wrap {
  display: flex;
  justify-content: center;
  margin: clamp(70px, 8vw, 100px) 0 0;
  position: relative;
  z-index: 1;
}
#mentorias.s-ment-v2 .s-ment-cta {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 20px 38px;
  border-radius: 999px;
  color: #16241c;
  background: linear-gradient(135deg, #d4a86a 0%, #bd8244 100%);
  font-family: 'Inter', sans-serif;
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow:
    0 24px 54px rgba(189, 130, 68, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);
  transition: transform 400ms cubic-bezier(0.19, 1, 0.22, 1), box-shadow 400ms ease, background 400ms ease;
  position: relative;
  overflow: hidden;
}
#mentorias.s-ment-v2 .s-ment-cta::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(120deg, transparent 30%, rgba(255, 255, 255, 0.4) 50%, transparent 70%);
  transform: translateX(-120%);
  transition: transform 900ms ease;
  pointer-events: none;
}
#mentorias.s-ment-v2 .s-ment-cta:hover {
  transform: translateY(-3px);
  box-shadow: 0 30px 60px rgba(189, 130, 68, 0.5);
}
#mentorias.s-ment-v2 .s-ment-cta:hover::after {
  transform: translateX(120%);
}
#mentorias.s-ment-v2 .s-ment-cta svg {
  transition: transform 400ms ease;
}
#mentorias.s-ment-v2 .s-ment-cta:hover svg {
  transform: translateX(4px);
}

/* Responsivo */
@media (max-width: 960px) {
  #mentorias.s-ment-v2 .s-ment-stage {
    grid-template-columns: 1fr;
    gap: 60px;
  }
  #mentorias.s-ment-v2 .s-ment-visual {
    max-width: 340px;
    margin: 0 auto;
  }
  #mentorias.s-ment-v2 .s-ment-quote {
    right: -12px;
    bottom: -14px;
    max-width: 220px;
    padding: 16px 18px;
  }
  #mentorias.s-ment-v2 .s-ment-quote p {
    font-size: 15px;
  }
  #mentorias.s-ment-v2 .s-ment-journey::before {
    left: 28px;
  }
  #mentorias.s-ment-v2 .s-ment-step {
    grid-template-columns: 60px 1fr;
    gap: 20px;
  }
  #mentorias.s-ment-v2 .s-ment-step-num {
    width: 56px;
    height: 56px;
    font-size: 22px;
  }
  #mentorias.s-ment-v2 .s-ment-cta {
    width: 100%;
    justify-content: center;
    padding: 18px 24px;
  }
  #mentorias.s-ment-v2::after {
    display: none;
  }
}

/* ==================================================================
   MENTORIAS — CARDS "AS MAIS PROCURADAS"
   ================================================================== */
#mentorias.s-ment-v2 .s-ment-featured {
  position: relative;
  z-index: 1;
  max-width: 1180px;
  margin: clamp(80px, 9vw, 130px) auto 0;
}
#mentorias.s-ment-v2 .s-ment-featured-head {
  text-align: center;
  margin: 0 0 clamp(38px, 4vw, 56px);
}
#mentorias.s-ment-v2 .s-ment-featured-kicker {
  display: inline-block;
  margin: 0 0 14px;
  color: #d4a86a;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 5px;
  text-transform: uppercase;
}
#mentorias.s-ment-v2 .s-ment-featured-title {
  margin: 0;
  color: #f5eee2;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(30px, 3.4vw, 44px);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.3px;
}
#mentorias.s-ment-v2 .s-ment-featured-title em {
  color: #d4a86a;
  font-style: italic;
  font-weight: 400;
}

#mentorias.s-ment-v2 .s-ment-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(24px, 3vw, 40px);
}

#mentorias.s-ment-v2 .s-ment-card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 34px 34px 30px;
  background: linear-gradient(180deg, #fdf6e9 0%, #f5eadb 100%);
  border-radius: 26px;
  border: 1px solid rgba(212, 168, 106, 0.35);
  box-shadow:
    0 30px 70px rgba(0, 0, 0, 0.32),
    0 8px 20px rgba(0, 0, 0, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.6);
  overflow: hidden;
  transition: transform 500ms cubic-bezier(0.19, 1, 0.22, 1), box-shadow 500ms ease;
}
#mentorias.s-ment-v2 .s-ment-card::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(212, 168, 106, 0.18), transparent 70%);
  transform: translate(30%, -30%);
  pointer-events: none;
  z-index: 0;
}
#mentorias.s-ment-v2 .s-ment-card:hover {
  transform: translateY(-6px);
  box-shadow:
    0 42px 88px rgba(0, 0, 0, 0.4),
    0 12px 24px rgba(0, 0, 0, 0.2);
}

#mentorias.s-ment-v2 .s-ment-card-top {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  margin: 0 0 24px;
}
#mentorias.s-ment-v2 .s-ment-card-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #16241c;
  font-family: 'Inter', sans-serif;
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
}
#mentorias.s-ment-v2 .s-ment-card-eb-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: rgba(212, 168, 106, 0.18);
  border: 1px solid rgba(189, 130, 68, 0.4);
}
#mentorias.s-ment-v2 .s-ment-card-illustration {
  flex-shrink: 0;
  width: 96px;
  height: 96px;
  opacity: 0.9;
  transition: transform 700ms cubic-bezier(0.19, 1, 0.22, 1);
}
#mentorias.s-ment-v2 .s-ment-card:hover .s-ment-card-illustration {
  transform: rotate(-4deg) scale(1.05);
}
#mentorias.s-ment-v2 .s-ment-card-illustration svg {
  width: 100%;
  height: 100%;
}

#mentorias.s-ment-v2 .s-ment-card-title {
  position: relative;
  z-index: 1;
  margin: 0 0 16px;
  color: #16241c;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(34px, 3.4vw, 46px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.5px;
  text-transform: uppercase;
}
#mentorias.s-ment-v2 .s-ment-card-desc {
  position: relative;
  z-index: 1;
  max-width: 340px;
  margin: 0 0 30px;
  color: #524a3f;
  font-family: 'Inter', sans-serif;
  font-size: 14.5px;
  line-height: 1.65;
  flex: 1;
}

#mentorias.s-ment-v2 .s-ment-card-foot {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  padding-top: 20px;
  border-top: 1px dashed rgba(189, 130, 68, 0.35);
}
#mentorias.s-ment-v2 .s-ment-card-btn {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 12px 22px 12px 24px;
  border-radius: 999px;
  background: linear-gradient(135deg, #16241c 0%, #1f4a3d 100%);
  color: #f5eee2;
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: 0 12px 24px rgba(22, 36, 28, 0.28);
  transition: transform 400ms ease, background 400ms ease, box-shadow 400ms ease;
}
#mentorias.s-ment-v2 .s-ment-card-btn svg {
  transition: transform 400ms ease;
}
#mentorias.s-ment-v2 .s-ment-card-btn:hover {
  transform: translateY(-2px);
  background: linear-gradient(135deg, #bd8244 0%, #d4a86a 100%);
  color: #16241c;
  box-shadow: 0 16px 32px rgba(189, 130, 68, 0.4);
}
#mentorias.s-ment-v2 .s-ment-card-btn:hover svg {
  transform: translateX(4px);
}
#mentorias.s-ment-v2 .s-ment-card-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #6a6355;
  font-family: 'Inter', sans-serif;
  font-size: 12.5px;
  text-decoration: none;
  transition: color 300ms ease;
}
#mentorias.s-ment-v2 .s-ment-card-link:hover {
  color: #bd8244;
}
#mentorias.s-ment-v2 .s-ment-card-link svg {
  opacity: 0.7;
}

@media (max-width: 900px) {
  #mentorias.s-ment-v2 .s-ment-cards {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  #mentorias.s-ment-v2 .s-ment-card {
    padding: 28px 26px 26px;
  }
  #mentorias.s-ment-v2 .s-ment-card-illustration {
    width: 76px;
    height: 76px;
  }
  #mentorias.s-ment-v2 .s-ment-card-title {
    font-size: clamp(30px, 8vw, 40px);
  }
  #mentorias.s-ment-v2 .s-ment-card-foot {
    gap: 14px;
  }
}

/* Mentorias - cards em imagem */
#mentorias.s-ment-v2 .s-ment-card--image {
  display: block;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 26px;
  line-height: 0;
  text-decoration: none;
  overflow: hidden;
}
#mentorias.s-ment-v2 .s-ment-card--image::before {
  display: none;
}
#mentorias.s-ment-v2 .s-ment-card--image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: inherit;
}

@media (max-width: 900px) {
  #mentorias.s-ment-v2 .s-ment-card--image {
    padding: 0;
  }
}
/* Hero - CTA e cores com mais presenca */
.s-010 .s-014 {
  border-color: rgba(235, 190, 122, 0.24);
  background: linear-gradient(135deg, rgba(16, 28, 22, 0.50), rgba(64, 45, 26, 0.34));
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.38), inset 0 1px 0 rgba(255, 244, 224, 0.12);
}
.s-010 .s-021 {
  border-color: rgba(235, 190, 122, 0.30);
  background: linear-gradient(135deg, rgba(19, 38, 30, 0.58), rgba(82, 58, 31, 0.34));
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 244, 224, 0.10);
}
.s-010 .s-022 svg {
  stroke: #fff4e0;
  filter: drop-shadow(0 5px 12px rgba(212, 168, 106, 0.25));
}
.s-010 .s-023 {
  color: #fff4e0;
}
.s-010 .s-020 {
  color: #fff3dc;
  background: linear-gradient(135deg, rgba(126, 91, 47, 0.68), rgba(65, 47, 27, 0.72));
  border-color: rgba(235, 190, 122, 0.28);
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.20), inset 0 1px 0 rgba(255, 244, 224, 0.10);
}
.s-010 .s-024 {
  justify-content: center;
  text-align: center;
  color: #15241d;
  background: linear-gradient(135deg, #f0bd70 0%, #d49b51 48%, #bf7f39 100%);
  border-color: rgba(255, 231, 188, 0.68);
  box-shadow: 0 18px 38px rgba(183, 118, 47, 0.36), inset 0 1px 0 rgba(255, 246, 224, 0.45);
  font-weight: 700;
}
.s-010 .s-024:hover {
  color: #102018;
  background: linear-gradient(135deg, #ffd38a 0%, #e3aa5b 48%, #c98942 100%);
  box-shadow: 0 22px 46px rgba(205, 138, 61, 0.48), inset 0 1px 0 rgba(255, 246, 224, 0.55);
}
/* Header - conteudo centralizado no desktop */
@media (min-width: 1121px) {
  .s-002 {
    left: 50% !important;
    right: auto !important;
    width: min(100%, 1500px);
    transform: translateX(-50%);
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    column-gap: clamp(34px, 4vw, 76px);
    box-sizing: border-box;
  }
  .s-003 {
    min-width: 0;
    justify-self: start;
  }
  .s-007 {
    position: static;
    transform: none;
    justify-self: center;
    justify-content: center;
    width: 100%;
  }
}
/* Header - estilo capsula inspirado na referencia */
@media (min-width: 1121px) {
  [data-nav-el].s-002 {
    top: 8px !important;
    width: min(calc(100% - 60px), 1440px);
    min-height: 82px;
    padding: 14px 24px 14px 34px !important;
    grid-template-columns: minmax(250px, 0.8fr) minmax(0, 1.4fr);
    column-gap: clamp(28px, 4vw, 70px);
    border-radius: 999px;
    background:
      linear-gradient(90deg, rgba(4, 30, 28, 0.76) 0%, rgba(14, 34, 29, 0.70) 48%, rgba(71, 61, 43, 0.60) 100%) !important;
    border: 1px solid rgba(245, 238, 226, 0.14);
    box-shadow: 0 18px 46px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(18px) saturate(1.12);
    -webkit-backdrop-filter: blur(18px) saturate(1.12);
  }
  [data-nav-el].s-002.is-scrolled {
    top: 8px !important;
    padding: 12px 24px 12px 34px !important;
    background:
      linear-gradient(90deg, rgba(4, 30, 28, 0.86) 0%, rgba(14, 34, 29, 0.82) 48%, rgba(71, 61, 43, 0.74) 100%) !important;
  }
  .s-002 .s-003 {
    gap: 16px;
  }
  .s-002 .s-004 {
    width: 50px;
    height: 60px;
    filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.28));
  }
  .s-002 .s-005 {
    display: inline-block !important;
    padding-left: 12px;
    border-left-color: rgba(245, 238, 226, 0.30);
    font-size: 18px;
    line-height: 1.02;
    color: #fff6e9;
  }
  .s-002 .s-006 {
    font-size: 12px;
  }
  .s-002 .s-007 {
    display: flex;
    justify-content: flex-end;
    gap: clamp(22px, 2.8vw, 44px);
  }
  .s-002 .s-008 {
    color: rgba(255, 250, 239, 0.86);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1px;
    text-transform: none;
  }
  .s-002 .s-008:hover {
    color: #ffdca0;
    letter-spacing: 0.1px;
  }
  .s-002 .s-009 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 154px;
    padding: 16px 24px !important;
    border-radius: 999px;
    color: #fff8ec;
    background: linear-gradient(135deg, #f1b45f 0%, #ce7f2f 100%);
    box-shadow: 0 14px 28px rgba(185, 112, 38, 0.34), inset 0 1px 0 rgba(255, 244, 220, 0.36);
    font-size: 10px;
  }
}
/* Header - fundo acrilico */
@media (min-width: 1121px) {
  [data-nav-el].s-002 {
    background:
      linear-gradient(90deg, rgba(6, 28, 26, 0.48) 0%, rgba(18, 36, 31, 0.36) 50%, rgba(98, 82, 56, 0.34) 100%) !important;
    border-color: rgba(255, 244, 224, 0.22);
    box-shadow:
      0 24px 54px rgba(0, 0, 0, 0.26),
      inset 0 1px 0 rgba(255, 255, 255, 0.18),
      inset 0 -1px 0 rgba(255, 255, 255, 0.07);
    backdrop-filter: blur(26px) saturate(1.45) brightness(1.08);
    -webkit-backdrop-filter: blur(26px) saturate(1.45) brightness(1.08);
  }
  [data-nav-el].s-002::before {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: inherit;
    background:
      linear-gradient(120deg, rgba(255, 255, 255, 0.18), transparent 32%),
      radial-gradient(circle at 82% 50%, rgba(230, 172, 91, 0.18), transparent 34%);
    pointer-events: none;
    z-index: -1;
  }
  [data-nav-el].s-002.is-scrolled {
    background:
      linear-gradient(90deg, rgba(6, 28, 26, 0.58) 0%, rgba(18, 36, 31, 0.48) 50%, rgba(98, 82, 56, 0.42) 100%) !important;
    backdrop-filter: blur(28px) saturate(1.5) brightness(1.06);
    -webkit-backdrop-filter: blur(28px) saturate(1.5) brightness(1.06);
  }
}
/* Header - acrilico transparente */
@media (min-width: 1121px) {
  [data-nav-el].s-002 {
    background: rgba(12, 22, 19, 0.16) !important;
    border-color: rgba(255, 244, 224, 0.24);
    box-shadow:
      0 22px 54px rgba(0, 0, 0, 0.18),
      inset 0 1px 0 rgba(255, 255, 255, 0.22),
      inset 0 -1px 0 rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(30px) saturate(1.65) contrast(1.04);
    -webkit-backdrop-filter: blur(30px) saturate(1.65) contrast(1.04);
  }
  [data-nav-el].s-002::before {
    background:
      linear-gradient(120deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.03) 34%, transparent 58%),
      radial-gradient(circle at 84% 50%, rgba(255, 214, 150, 0.10), transparent 35%);
  }
  [data-nav-el].s-002.is-scrolled {
    background: rgba(12, 22, 19, 0.22) !important;
    backdrop-filter: blur(32px) saturate(1.7) contrast(1.05);
    -webkit-backdrop-filter: blur(32px) saturate(1.7) contrast(1.05);
  }
}
/* Header - apenas simbolo da marca */
.s-002 .s-005 {
  display: none !important;
}
.s-002 .s-003 {
  gap: 0 !important;
  min-width: 0 !important;
}
@media (min-width: 1121px) {
  [data-nav-el].s-002 {
    grid-template-columns: minmax(72px, 0.45fr) minmax(0, 1.55fr);
  }
}
/* Header - remove espaco vazio da marca */
@media (min-width: 1121px) {
  [data-nav-el].s-002 {
    grid-template-columns: auto minmax(0, 1fr) !important;
    column-gap: clamp(28px, 3vw, 56px);
  }
  .s-002 .s-003 {
    width: auto;
    justify-self: start;
  }
}
/* Header - volta ao formato padrao, com botoes centralizados */
.s-002 .s-005 {
  display: inline-block !important;
}
.s-002 .s-003 {
  gap: 13px !important;
  min-width: 245px !important;
}

@media (min-width: 1121px) {
  [data-nav-el].s-002 {
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: auto !important;
    min-height: 0;
    transform: none !important;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    grid-template-columns: none !important;
    column-gap: 0;
    padding: 14px clamp(24px, 4vw, 56px) !important;
    border: 0;
    border-radius: 0;
    background: linear-gradient(180deg, rgba(8, 11, 8, 0.35), transparent) !important;
    box-shadow: none;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
  }
  [data-nav-el].s-002::before {
    display: none;
  }
  [data-nav-el].s-002.is-scrolled {
    top: 0 !important;
    padding: 12px clamp(24px, 4vw, 56px) !important;
    background: rgba(8, 11, 8, 0.72) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }
  .s-002 .s-003 {
    width: auto;
    justify-self: auto;
  }
  .s-002 .s-004 {
    width: 50px;
    height: 62px;
  }
  .s-002 .s-005 {
    padding-left: 13px;
    border-left: 1px solid rgba(245, 238, 226, 0.35);
    font-size: 18px;
    line-height: 1.08;
    color: #f5eee2;
  }
  .s-002 .s-006 {
    font-size: 12px;
  }
  .s-002 .s-007 {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: auto;
    justify-self: auto;
    justify-content: center;
    gap: clamp(10px, 1.1vw, 18px);
  }
  .s-002 .s-008 {
    color: #f5eee2;
    font-size: 10.5px;
    font-weight: 500;
    letter-spacing: 0.4px;
    text-transform: uppercase;
  }
  .s-002 .s-009 {
    min-width: 0;
    padding: 10px 16px !important;
    border-radius: 999px;
    color: #fff9ee;
    background: linear-gradient(135deg, #b9894d, #d4a86a);
    box-shadow: none;
    font-size: 9.5px;
    letter-spacing: 0.6px;
  }
}
/* Header - ocultar texto da marca, mantendo header padrao */
.s-002 .s-005 {
  display: none !important;
}
.s-002 .s-003 {
  gap: 0 !important;
  min-width: 0 !important;
}
@media (min-width: 1121px) {
  .s-002 .s-003 {
    width: auto !important;
  }
}

/* =====================================================================
   NEW SECTIONS — Assuma / Desbloquear / Modalidades / Treinamentos /
   YouTube / Agenda
   ===================================================================== */

/* --- ASSUMA A DIREÇÃO (inside #quemsomos) --- */
.s-assume {
  position: relative;
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 22px;
  align-items: start;
  padding: 26px 30px 26px 26px;
  margin: 0 0 32px;
  background: linear-gradient(145deg, rgba(255,255,255,0.55) 0%, rgba(237,226,208,0.45) 100%);
  border: 1px solid rgba(192,138,78,0.35);
  border-radius: 3px;
  box-shadow: 0 12px 26px rgba(22,36,28,0.06);
}
.s-assume::before {
  content: '';
  position: absolute;
  top: 0; left: 0; bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, #c08a4e 20%, #c08a4e 80%, transparent);
}
.s-assume-mark {
  width: 46px; height: 46px;
  border-radius: 50%;
  border: 1.4px solid #c08a4e;
  display: flex; align-items: center; justify-content: center;
  background: #f5eee2;
  flex-shrink: 0;
}
.s-assume-body { min-width: 0; }
.s-assume-eyebrow {
  display: block;
  font-family: 'Cormorant Garamond', serif;
  font-size: 18px;
  letter-spacing: 1.4px;
  color: #16241c;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 10px;
  line-height: 1.15;
}
.s-assume-eyebrow em {
  font-style: italic;
  color: #c08a4e;
  font-weight: 500;
  letter-spacing: 0.5px;
  text-transform: none;
}
.s-assume-text {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.75;
  color: #4a443c;
}
.s-assume-text em { color: #c08a4e; font-style: italic; }

/* --- DESBLOQUEAR A MENTE (Dobra 02) --- */
.s-unlock {
  position: relative;
  background: linear-gradient(180deg, #f5eee2 0%, #ede2d0 100%);
  padding: 120px clamp(20px,4vw,56px);
  overflow: hidden;
}
.s-unlock-glow {
  position: absolute;
  width: 520px; height: 520px;
  border-radius: 50%;
  filter: blur(90px);
  opacity: 0.55;
  pointer-events: none;
  z-index: 0;
}
.s-unlock-glow--tl {
  top: -180px; left: -160px;
  background: radial-gradient(circle, rgba(212,168,106,0.35), transparent 70%);
}
.s-unlock-glow--br {
  bottom: -220px; right: -160px;
  background: radial-gradient(circle, rgba(22,36,28,0.18), transparent 70%);
}
.s-unlock-inner {
  position: relative;
  z-index: 2;
  max-width: 1300px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  gap: clamp(40px, 6vw, 90px);
  align-items: center;
}
.s-unlock-visual {
  position: relative;
  aspect-ratio: 2/3;
  max-width: 540px;
  justify-self: center;
  width: 100%;
}
.s-unlock-frame {
  position: relative;
  width: 100%; height: 100%;
  border-radius: 2px;
  overflow: hidden;
  box-shadow: 0 30px 60px rgba(22,36,28,0.28), 0 8px 24px rgba(22,36,28,0.14);
}
.s-unlock-frame::before {
  content: '';
  position: absolute;
  inset: -1px;
  border: 1px solid rgba(212,168,106,0.55);
  border-radius: 2px;
  pointer-events: none;
  z-index: 3;
}
.s-unlock-frame::after {
  content: '';
  position: absolute;
  inset: 14px;
  border: 1px solid rgba(212,168,106,0.28);
  pointer-events: none;
  z-index: 3;
}
.s-unlock-photo {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}
.s-unlock-badge {
  position: absolute;
  bottom: -28px; left: -28px;
  z-index: 4;
  background: #16241c;
  color: #f5eee2;
  padding: 18px 24px;
  display: flex;
  align-items: center;
  gap: 16px;
  border-radius: 2px;
  border: 1px solid rgba(212,168,106,0.5);
  box-shadow: 0 18px 38px rgba(22,36,28,0.24);
}
.s-unlock-badge-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 54px;
  line-height: 1;
  color: #d4a86a;
  font-weight: 500;
}
.s-unlock-badge-copy { display: flex; flex-direction: column; gap: 2px; }
.s-unlock-badge-label {
  font-family: 'Cormorant Garamond', serif;
  font-size: 15px;
  letter-spacing: 1.8px;
  color: #d4a86a;
  text-transform: uppercase;
  font-weight: 600;
}
.s-unlock-badge-sub {
  font-size: 11px;
  letter-spacing: 1.5px;
  color: rgba(245,238,226,0.72);
  text-transform: uppercase;
}
.s-unlock-quote {
  position: absolute;
  bottom: 28px; right: -28px;
  z-index: 4;
  max-width: 260px;
  background: rgba(245,238,226,0.97);
  border: 1px solid rgba(192,138,78,0.55);
  padding: 18px 20px;
  border-radius: 2px;
  box-shadow: 0 18px 38px rgba(22,36,28,0.12);
  display: flex;
  gap: 12px;
  align-items: flex-start;
}
.s-unlock-quote svg { flex-shrink: 0; margin-top: 2px; }
.s-unlock-quote p {
  margin: 0;
  font-family: 'Cormorant Garamond', serif;
  font-size: 15px;
  line-height: 1.4;
  color: #2b2620;
  font-style: italic;
}
.s-unlock-copy { position: relative; }
.s-unlock-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  font-size: 12px;
  letter-spacing: 3px;
  color: #c08a4e;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 20px;
}
.s-unlock-eb-line { width: 42px; height: 1px; background: #c08a4e; }
.s-unlock-title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  font-size: clamp(34px, 4.4vw, 60px);
  letter-spacing: -0.7px;
  line-height: 1.02;
  margin: 0 0 24px;
  color: #16241c;
}
.s-unlock-gold { color: #c08a4e; font-style: italic; font-weight: 500; }
.s-unlock-divider {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 28px;
  max-width: 320px;
}
.s-unlock-divider span {
  flex: 1;
  height: 1px;
  background: linear-gradient(to right, transparent, rgba(192,138,78,0.55));
}
.s-unlock-divider span:last-child {
  background: linear-gradient(to left, transparent, rgba(192,138,78,0.55));
}
.s-unlock-divider i {
  width: 8px; height: 8px;
  background: #c08a4e;
  transform: rotate(45deg);
}
.s-unlock-lead {
  font-size: 16px;
  line-height: 1.75;
  color: #3d3730;
  margin: 0 0 20px;
  max-width: 620px;
}
.s-unlock-lead strong { color: #16241c; font-weight: 600; }
.s-unlock-lead em { color: #c08a4e; font-style: italic; font-weight: 500; }
.s-unlock-text {
  font-size: 15px;
  line-height: 1.7;
  color: #4a443c;
  margin: 0 0 24px;
  max-width: 620px;
}
.s-unlock-list {
  list-style: none;
  padding: 0;
  margin: 0 0 30px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 24px;
  max-width: 640px;
}
.s-unlock-list li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 14.5px;
  color: #2b2620;
  letter-spacing: 0.2px;
  padding: 8px 0;
  border-bottom: 1px solid rgba(192,138,78,0.18);
  font-weight: 500;
}
.s-unlock-list li span {
  width: 8px; height: 8px;
  border: 1.4px solid #c08a4e;
  transform: rotate(45deg);
  flex-shrink: 0;
}
.s-unlock-close {
  font-size: 15.5px;
  line-height: 1.75;
  color: #3d3730;
  margin: 0 0 34px;
  max-width: 620px;
  padding: 22px 26px;
  background: rgba(22,36,28,0.04);
  border-left: 3px solid #c08a4e;
  border-radius: 0 2px 2px 0;
}
.s-unlock-close strong { color: #16241c; font-weight: 600; }
.s-unlock-cta {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 18px 30px;
  background: #16241c;
  color: #f5eee2;
  border: 1px solid rgba(212,168,106,0.5);
  text-decoration: none;
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 1.5px;
  border-radius: 2px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.s-unlock-cta-icon {
  width: 34px; height: 34px;
  border-radius: 50%;
  border: 1px solid rgba(212,168,106,0.45);
  color: #d4a86a;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.s-unlock-cta-arrow { color: #d4a86a; margin-left: 8px; font-size: 15px; }
.s-unlock-cta-sub {
  font-size: 12px;
  font-style: italic;
  color: #6b6152;
  letter-spacing: 0.8px;
  margin: 14px 0 0;
}

@media (max-width: 900px) {
  .s-unlock { padding: 80px clamp(20px,4vw,56px); }
  .s-unlock-inner { grid-template-columns: 1fr; gap: 60px; }
  .s-unlock-visual { max-width: 460px; }
  .s-unlock-quote { right: -14px; max-width: 220px; }
  .s-unlock-badge { left: -14px; }
  .s-unlock-list { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .s-unlock-quote { position: relative; right: auto; bottom: auto; margin: 24px auto 0; max-width: 100%; }
  .s-unlock-badge { position: relative; left: auto; bottom: auto; margin: 24px auto 0; width: fit-content; }
  .s-unlock-visual { aspect-ratio: auto; }
  .s-unlock-frame { aspect-ratio: 2/3; }
}

/* --- MODALIDADES 70% / 30% --- */
.s-modal {
  background: #f5eee2;
  padding: 100px clamp(20px,4vw,56px) 110px;
  position: relative;
  overflow: hidden;
}
.s-modal::before {
  content: '';
  position: absolute;
  top: 0; left: 50%;
  transform: translateX(-50%);
  width: min(1100px, 90%);
  height: 1px;
  background: linear-gradient(to right, transparent, rgba(192,138,78,0.35), transparent);
}
.s-modal-inner { max-width: 1200px; margin: 0 auto; }
.s-modal-head {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 70px;
}
.s-modal-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  font-size: 11px;
  letter-spacing: 3.5px;
  color: #c08a4e;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 18px;
}
.s-modal-eb-line { width: 40px; height: 1px; background: #c08a4e; }
.s-modal-title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  font-size: clamp(32px, 4.2vw, 54px);
  letter-spacing: -0.5px;
  line-height: 1.05;
  margin: 0 0 20px;
  color: #16241c;
}
.s-modal-gold { color: #c08a4e; font-style: italic; }
.s-modal-lead {
  font-size: 15.5px;
  line-height: 1.7;
  color: #4a443c;
  margin: 0;
}
.s-modal-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  margin-bottom: 60px;
}
.s-modal-card {
  position: relative;
  padding: 44px 40px 38px;
  border-radius: 3px;
  border: 1px solid rgba(192,138,78,0.32);
  background: rgba(255,255,255,0.55);
  overflow: hidden;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
  box-shadow: 0 12px 30px rgba(22,36,28,0.05);
}
.s-modal-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 44px rgba(22,36,28,0.13);
}
.s-modal-card--presencial {
  background: linear-gradient(150deg, #16241c 0%, #1f3327 100%);
  border-color: rgba(212,168,106,0.4);
  color: #f5eee2;
}
.s-modal-card-glow {
  position: absolute;
  top: -80px; right: -80px;
  width: 260px; height: 260px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(212,168,106,0.35), transparent 70%);
  filter: blur(30px);
  pointer-events: none;
  opacity: 0.75;
}
.s-modal-card--presencial .s-modal-card-glow {
  background: radial-gradient(circle, rgba(212,168,106,0.5), transparent 70%);
}
.s-modal-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px;
  position: relative;
  z-index: 2;
}
.s-modal-card-icon {
  width: 58px; height: 58px;
  border-radius: 50%;
  border: 1.4px solid rgba(192,138,78,0.5);
  background: rgba(192,138,78,0.08);
  display: flex;
  align-items: center;
  justify-content: center;
}
.s-modal-card--presencial .s-modal-card-icon {
  border-color: rgba(212,168,106,0.5);
  background: rgba(212,168,106,0.1);
}
.s-modal-card-tag {
  font-size: 11px;
  letter-spacing: 2.8px;
  color: #c08a4e;
  text-transform: uppercase;
  font-weight: 700;
  padding: 6px 14px;
  border: 1px solid rgba(192,138,78,0.4);
  border-radius: 100px;
}
.s-modal-card--presencial .s-modal-card-tag {
  color: #d4a86a;
  border-color: rgba(212,168,106,0.55);
}
.s-modal-percent {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(84px, 11vw, 138px);
  font-weight: 500;
  color: #c08a4e;
  line-height: 0.9;
  letter-spacing: -3px;
  margin: 0 0 6px;
  position: relative;
  z-index: 2;
}
.s-modal-card--presencial .s-modal-percent {
  color: #d4a86a;
  text-shadow: 0 2px 30px rgba(212,168,106,0.35);
}
.s-modal-underline {
  width: 74px;
  height: 2px;
  background: #c08a4e;
  margin: 0 0 18px;
  position: relative;
  z-index: 2;
}
.s-modal-card--presencial .s-modal-underline { background: #d4a86a; }
.s-modal-card-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin: 0 0 14px;
  color: #16241c;
  position: relative;
  z-index: 2;
  line-height: 1.2;
}
.s-modal-card--presencial .s-modal-card-title { color: #f5eee2; }
.s-modal-card-title em {
  color: #c08a4e;
  font-style: italic;
  font-weight: 500;
}
.s-modal-card--presencial .s-modal-card-title em { color: #d4a86a; }
.s-modal-card-text {
  font-size: 14.5px;
  line-height: 1.7;
  color: #4a443c;
  margin: 0 0 22px;
  position: relative;
  z-index: 2;
}
.s-modal-card--presencial .s-modal-card-text {
  color: rgba(245,238,226,0.82);
}
.s-modal-card-text strong { color: #16241c; font-weight: 600; }
.s-modal-card--presencial .s-modal-card-text strong { color: #f5eee2; }
.s-modal-tags {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  position: relative;
  z-index: 2;
}
.s-modal-tags li {
  padding: 7px 14px;
  font-size: 11px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: #16241c;
  background: #ede2d0;
  border: 1px solid rgba(192,138,78,0.4);
  border-radius: 100px;
  font-weight: 600;
}
.s-modal-address {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  background: rgba(245,238,226,0.08);
  border: 1px solid rgba(212,168,106,0.3);
  border-radius: 2px;
  font-size: 13px;
  color: rgba(245,238,226,0.9);
  letter-spacing: 0.4px;
  position: relative;
  z-index: 2;
}
.s-modal-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  max-width: 460px;
  margin: 0 auto;
  padding: 18px 30px;
  background: #16241c;
  color: #f5eee2;
  border: 1px solid rgba(212,168,106,0.5);
  text-decoration: none;
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 1.5px;
  border-radius: 2px;
}
.s-modal-cta-icon {
  width: 34px; height: 34px;
  border-radius: 50%;
  border: 1px solid rgba(212,168,106,0.4);
  color: #d4a86a;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.s-modal-cta-arrow { color: #d4a86a; font-size: 15px; }

@media (max-width: 780px) {
  .s-modal-grid { grid-template-columns: 1fr; gap: 22px; }
  .s-modal-card { padding: 32px 26px 30px; }
}

/* --- TREINAMENTOS EMPRESARIAIS --- */
.s-train {
  position: relative;
  background: linear-gradient(180deg, #ede2d0 0%, #f5eee2 100%);
  padding: 120px clamp(20px,4vw,56px);
  overflow: hidden;
}
.s-train-corner {
  position: absolute;
  width: 260px;
  height: 260px;
  opacity: 0.35;
  pointer-events: none;
  z-index: 0;
}
.s-train-corner svg { width: 100%; height: 100%; }
.s-train-corner--tl { top: 24px; left: 24px; }
.s-train-corner--br { bottom: 24px; right: 24px; transform: rotate(180deg); }
.s-train-inner {
  position: relative;
  z-index: 2;
  max-width: 1300px;
  margin: 0 auto;
}
.s-train-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr);
  align-items: center;
  gap: clamp(36px, 5vw, 76px);
  margin: 0 auto 90px;
}
.s-train-head {
  text-align: left;
  max-width: 560px;
  margin: 0;
}
.s-train-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  font-size: 11px;
  letter-spacing: 4px;
  color: #c08a4e;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 24px;
}
.s-train-eb-line { width: 48px; height: 1px; background: #c08a4e; }
.s-train-title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  font-size: clamp(40px, 6vw, 82px);
  letter-spacing: -1.2px;
  line-height: 0.98;
  margin: 0 0 24px;
  color: #16241c;
}
.s-train-gold {
  color: #c08a4e;
  font-style: italic;
  font-weight: 500;
}
.s-train-gold-italic {
  color: #c08a4e;
  font-style: italic;
  font-weight: 500;
}
.s-train-lotus {
  display: flex;
  justify-content: flex-start;
  margin: 0 0 26px;
  padding: 12px 0;
}
.s-train-lotus svg { filter: drop-shadow(0 2px 6px rgba(192,138,78,0.25)); }
.s-train-lead {
  font-size: 16.5px;
  line-height: 1.75;
  color: #3d3730;
  margin: 0 0 14px;
  max-width: 560px;
}
.s-train-lead em { color: #c08a4e; font-style: italic; font-weight: 500; }
.s-train-lead-sub {
  font-size: 15px;
  line-height: 1.7;
  color: #6b6152;
  margin: 0;
  max-width: 520px;
  font-style: italic;
  font-family: 'Cormorant Garamond', serif;
}
.s-train-photo {
  position: relative;
  width: 100%;
  margin: 0;
  border: 1px solid rgba(192,138,78,0.35);
  border-radius: 3px;
  overflow: hidden;
  box-shadow: 0 26px 70px rgba(22,36,28,0.18);
  background: #16241c;
}
.s-train-photo::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(22,36,28,0.02), rgba(22,36,28,0.18));
}
.s-train-photo img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center;
}

.s-train-process {
  background: #16241c;
  padding: 60px clamp(28px, 5vw, 70px);
  border-radius: 3px;
  margin-bottom: 90px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(22,36,28,0.2);
}
.s-train-process::before {
  content: '';
  position: absolute;
  top: -140px; right: -140px;
  width: 340px; height: 340px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(212,168,106,0.2), transparent 70%);
  filter: blur(40px);
}
.s-train-process-head {
  text-align: center;
  margin-bottom: 44px;
  position: relative;
  z-index: 2;
}
.s-train-process-kicker {
  display: inline-block;
  font-size: 11px;
  letter-spacing: 3.5px;
  color: #d4a86a;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 12px;
}
.s-train-process-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(24px, 3vw, 36px);
  color: #f5eee2;
  margin: 0;
  font-weight: 500;
  letter-spacing: 0.3px;
}
.s-train-process-title em {
  color: #d4a86a;
  font-style: italic;
  font-weight: 500;
}
.s-train-steps {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 26px;
  position: relative;
  z-index: 2;
}
.s-train-step {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 26px 22px;
  background: rgba(245,238,226,0.05);
  border: 1px solid rgba(212,168,106,0.28);
  border-radius: 2px;
  transition: background 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
}
.s-train-step:hover {
  background: rgba(245,238,226,0.08);
  border-color: rgba(212,168,106,0.55);
  transform: translateY(-4px);
}
.s-train-step-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 42px;
  color: #d4a86a;
  line-height: 1;
  font-weight: 500;
  letter-spacing: -1px;
}
.s-train-step-body h4 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px;
  color: #f5eee2;
  margin: 0 0 8px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  font-weight: 600;
}
.s-train-step-body p {
  font-size: 13.5px;
  color: rgba(245,238,226,0.72);
  line-height: 1.55;
  margin: 0;
}

.s-train-topics-head {
  text-align: center;
  margin-bottom: 60px;
}
.s-train-topics-kicker {
  display: inline-block;
  font-size: 11px;
  letter-spacing: 3.5px;
  color: #c08a4e;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 14px;
}
.s-train-topics-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(28px, 3.6vw, 44px);
  color: #16241c;
  margin: 0;
  font-weight: 500;
  letter-spacing: -0.4px;
  line-height: 1.15;
}

.s-train-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-bottom: 70px;
}
.s-train-card {
  position: relative;
  padding: 36px 30px 32px;
  background: rgba(255,255,255,0.7);
  border: 1px solid rgba(192,138,78,0.28);
  border-radius: 3px;
  transition: transform 0.32s ease, box-shadow 0.32s ease, border-color 0.32s ease, background 0.32s ease;
  overflow: hidden;
}
.s-train-card::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, #c08a4e, transparent);
  transform: scaleX(0.35);
  transition: transform 0.3s ease;
  transform-origin: center;
}
.s-train-card:hover {
  transform: translateY(-6px);
  border-color: rgba(192,138,78,0.6);
  box-shadow: 0 22px 44px rgba(22,36,28,0.14);
  background: #fff;
}
.s-train-card:hover::after { transform: scaleX(1); }
.s-train-card-num {
  position: absolute;
  top: 26px; right: 30px;
  font-family: 'Cormorant Garamond', serif;
  font-size: 42px;
  color: rgba(192,138,78,0.28);
  line-height: 1;
  font-weight: 500;
  letter-spacing: -1px;
  transition: color 0.3s ease;
}
.s-train-card:hover .s-train-card-num { color: #c08a4e; }
.s-train-card-icon {
  width: 56px; height: 56px;
  border-radius: 50%;
  border: 1.4px solid rgba(192,138,78,0.5);
  background: rgba(22,36,28,0.94);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
.s-train-card-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: #16241c;
  margin: 0 0 12px;
  line-height: 1.25;
  padding-right: 20px;
}
.s-train-card-text {
  font-size: 14px;
  line-height: 1.65;
  color: #4a443c;
  margin: 0;
}
.s-train-card--featured {
  grid-column: span 3;
  background: linear-gradient(135deg, #16241c 0%, #1f3327 100%);
  border-color: rgba(212,168,106,0.45);
  color: #f5eee2;
  padding: 44px 44px 40px;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-areas:
    "icon badge"
    "icon title"
    "icon text";
  column-gap: 34px;
  align-items: start;
}
.s-train-card--featured::after { display: none; }
.s-train-card--featured:hover {
  transform: translateY(-6px);
  border-color: rgba(212,168,106,0.75);
  box-shadow: 0 28px 54px rgba(22,36,28,0.28);
}
.s-train-card--featured .s-train-card-num {
  position: static;
  grid-area: icon;
  font-size: 84px;
  color: #d4a86a;
  align-self: start;
  line-height: 1;
  margin-top: -6px;
}
.s-train-card--featured .s-train-card-icon { display: none; }
.s-train-card-badge {
  grid-area: badge;
  display: inline-block;
  padding: 6px 14px;
  font-size: 10.5px;
  letter-spacing: 2.6px;
  color: #d4a86a;
  border: 1px solid rgba(212,168,106,0.6);
  border-radius: 100px;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 12px;
  justify-self: start;
  width: fit-content;
}
.s-train-card--featured .s-train-card-title {
  grid-area: title;
  color: #f5eee2;
  font-size: 26px;
  padding-right: 0;
  margin-bottom: 14px;
}
.s-train-card--featured .s-train-card-text {
  grid-area: text;
  color: rgba(245,238,226,0.82);
  font-size: 15px;
}

.s-train-cta-wrap {
  display: flex;
  justify-content: center;
}
.s-train-cta {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  padding: 22px 40px;
  background: #c08a4e;
  color: #16241c;
  text-decoration: none;
  border-radius: 2px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.6px;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
  box-shadow: 0 16px 32px rgba(192,138,78,0.28);
  max-width: 640px;
  text-align: left;
}
.s-train-cta:hover {
  transform: translateY(-3px);
  background: #d4a86a;
  box-shadow: 0 22px 42px rgba(192,138,78,0.4);
}
.s-train-cta-icon {
  width: 44px; height: 44px;
  border-radius: 50%;
  border: 1.4px solid rgba(22,36,28,0.35);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.s-train-cta-text { flex: 1; line-height: 1.35; }
.s-train-cta-arrow {
  font-size: 22px;
  color: #16241c;
  flex-shrink: 0;
}

@media (max-width: 1050px) {
  .s-train-hero {
    grid-template-columns: 1fr;
    max-width: 760px;
  }
  .s-train-head {
    text-align: center;
    max-width: 720px;
    margin: 0 auto;
  }
  .s-train-lotus { justify-content: center; padding-inline: 12px; }
  .s-train-lead,
  .s-train-lead-sub { margin-left: auto; margin-right: auto; }
  .s-train-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .s-train-card--featured { grid-column: span 2; }
  .s-train-steps { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .s-train { padding: 80px clamp(20px,4vw,56px); }
  .s-train-hero { margin-bottom: 54px; }
  .s-train-photo img {
    aspect-ratio: 4 / 3;
  }
  .s-train-grid { grid-template-columns: 1fr; }
  .s-train-card--featured { grid-column: span 1; grid-template-columns: 1fr; grid-template-areas: "badge" "icon" "title" "text"; }
  .s-train-card--featured .s-train-card-num { text-align: left; font-size: 68px; }
  .s-train-steps { grid-template-columns: 1fr; }
  .s-train-process { padding: 40px 24px; }
  .s-train-cta { flex-direction: column; text-align: center; padding: 24px; }
  .s-train-cta-text { text-align: center; }
}

/* --- YOUTUBE CHANNELS --- */
.s-yt {
  background: #ede2d0;
  padding: 100px clamp(20px,4vw,56px);
  position: relative;
  overflow: hidden;
}
.s-yt-inner { max-width: 1200px; margin: 0 auto; }
.s-yt-head {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 70px;
}
.s-yt-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  font-size: 11px;
  letter-spacing: 3.5px;
  color: #c08a4e;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 20px;
}
.s-yt-eb-line { width: 42px; height: 1px; background: #c08a4e; }
.s-yt-title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  font-size: clamp(34px, 5vw, 62px);
  letter-spacing: -0.7px;
  line-height: 1.02;
  margin: 0 0 20px;
  color: #16241c;
}
.s-yt-gold { color: #c08a4e; font-style: italic; }
.s-yt-lead {
  font-size: 15.5px;
  line-height: 1.7;
  color: #4a443c;
  margin: 0;
}
.s-yt-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}
.s-yt-card {
  position: relative;
  display: block;
  aspect-ratio: 5/4;
  border-radius: 3px;
  overflow: hidden;
  text-decoration: none;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  box-shadow: 0 22px 44px rgba(22,36,28,0.16);
  isolation: isolate;
}
.s-yt-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 32px 60px rgba(22,36,28,0.28);
}
.s-yt-card-bg {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(circle at 20% 20%, rgba(212,168,106,0.35), transparent 55%),
    radial-gradient(circle at 80% 80%, rgba(212,168,106,0.18), transparent 55%),
    linear-gradient(150deg, #16241c 0%, #0f1e15 100%);
}
.s-yt-card-bg::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle 220px at 50% 40%, rgba(212,168,106,0.15), transparent),
    repeating-linear-gradient(45deg, transparent 0 6px, rgba(212,168,106,0.03) 6px 7px);
}
.s-yt-card-bg::after {
  content: '';
  position: absolute;
  inset: 12px;
  border: 1px solid rgba(212,168,106,0.28);
  border-radius: 2px;
  pointer-events: none;
}
.s-yt-card-content {
  position: relative;
  z-index: 2;
  height: 100%;
  padding: 40px 40px 34px;
  display: flex;
  flex-direction: column;
  color: #f5eee2;
}
.s-yt-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: auto;
  padding-bottom: 40px;
}
.s-yt-card-index {
  font-family: 'Cormorant Garamond', serif;
  font-size: 46px;
  color: #d4a86a;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -1.5px;
}
.s-yt-card-play {
  width: 62px; height: 62px;
  border-radius: 50%;
  background: rgba(212,168,106,0.15);
  border: 1.5px solid rgba(212,168,106,0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.3s ease, transform 0.3s ease;
  position: relative;
}
.s-yt-card-play::before {
  content: '';
  position: absolute;
  inset: -8px;
  border-radius: 50%;
  border: 1px solid rgba(212,168,106,0.22);
  animation: yt-pulse 2.4s ease-in-out infinite;
}
@keyframes yt-pulse {
  0%, 100% { transform: scale(1); opacity: 0.5; }
  50% { transform: scale(1.15); opacity: 0.1; }
}
.s-yt-card:hover .s-yt-card-play {
  background: rgba(212,168,106,0.32);
  transform: scale(1.08);
}
.s-yt-card-play svg { margin-left: 4px; }
.s-yt-card-tag {
  display: inline-block;
  font-size: 10.5px;
  letter-spacing: 2.6px;
  color: #d4a86a;
  text-transform: uppercase;
  font-weight: 700;
  padding: 6px 12px;
  border: 1px solid rgba(212,168,106,0.4);
  border-radius: 100px;
  margin-bottom: 14px;
  width: fit-content;
}
.s-yt-card-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(42px, 5.4vw, 66px);
  font-weight: 500;
  letter-spacing: 0.5px;
  color: #f5eee2;
  margin: 0 0 12px;
  line-height: 0.92;
  text-transform: uppercase;
}
.s-yt-card-name em {
  display: block;
  color: #d4a86a;
  font-style: italic;
  font-weight: 500;
}
.s-yt-card-role {
  font-family: 'Cormorant Garamond', serif;
  font-size: 17px;
  color: rgba(245,238,226,0.78);
  font-style: italic;
  margin: 0 0 26px;
  max-width: 320px;
  line-height: 1.4;
}
.s-yt-card-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding-top: 20px;
  border-top: 1px solid rgba(212,168,106,0.28);
}
.s-yt-card-handle {
  font-size: 12px;
  letter-spacing: 1.4px;
  color: rgba(245,238,226,0.7);
  font-weight: 500;
}
.s-yt-card-arrow {
  width: 42px; height: 42px;
  border-radius: 50%;
  background: #d4a86a;
  color: #16241c;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease, background 0.3s ease;
}
.s-yt-card:hover .s-yt-card-arrow {
  transform: translateX(4px) rotate(-8deg);
  background: #f5eee2;
}

@media (max-width: 780px) {
  .s-yt-grid { grid-template-columns: 1fr; }
  .s-yt-card { aspect-ratio: 4/3.4; }
  .s-yt-card-content { padding: 30px 26px; }
}

/* --- AGENDA (placeholder) --- */
.s-agenda {
  background: linear-gradient(180deg, #f5eee2 0%, #ede2d0 100%);
  padding: 110px clamp(20px,4vw,56px);
  position: relative;
  overflow: hidden;
}
.s-agenda::before {
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 620px; height: 620px;
  border-radius: 50%;
  border: 1px solid rgba(192,138,78,0.14);
  pointer-events: none;
}
.s-agenda::after {
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 420px; height: 420px;
  border-radius: 50%;
  border: 1px solid rgba(192,138,78,0.2);
  pointer-events: none;
}
.s-agenda-inner {
  position: relative;
  z-index: 2;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.s-agenda-badge {
  width: 90px; height: 90px;
  border-radius: 50%;
  background: #16241c;
  border: 1px solid rgba(212,168,106,0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 24px;
  box-shadow: 0 18px 40px rgba(22,36,28,0.24);
  position: relative;
}
.s-agenda-badge::before {
  content: '';
  position: absolute;
  inset: -12px;
  border-radius: 50%;
  border: 1px solid rgba(192,138,78,0.28);
}
.s-agenda-eyebrow {
  display: inline-block;
  font-size: 11px;
  letter-spacing: 4px;
  color: #c08a4e;
  text-transform: uppercase;
  font-weight: 700;
  padding: 7px 16px;
  border: 1px solid rgba(192,138,78,0.4);
  border-radius: 100px;
  margin-bottom: 20px;
  background: rgba(245,238,226,0.6);
}
.s-agenda-title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  font-size: clamp(38px, 5.4vw, 68px);
  letter-spacing: -0.8px;
  line-height: 1;
  margin: 0 0 20px;
  color: #16241c;
}
.s-agenda-gold { color: #c08a4e; font-style: italic; }
.s-agenda-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 0 0 24px;
}
.s-agenda-divider span {
  width: 60px;
  height: 1px;
  background: linear-gradient(to right, transparent, #c08a4e);
}
.s-agenda-divider span:last-child {
  background: linear-gradient(to left, transparent, #c08a4e);
}
.s-agenda-divider i {
  width: 10px; height: 10px;
  background: #c08a4e;
  transform: rotate(45deg);
}
.s-agenda-lead {
  font-size: 16px;
  line-height: 1.75;
  color: #4a443c;
  margin: 0 auto 32px;
  max-width: 500px;
}
.s-agenda-cta {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 18px 34px;
  background: #16241c;
  color: #f5eee2;
  border: 1px solid rgba(212,168,106,0.5);
  text-decoration: none;
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 1.5px;
  border-radius: 2px;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.s-agenda-cta:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 34px rgba(22,36,28,0.24);
}
.s-agenda-cta span {
  color: #d4a86a;
  font-size: 16px;
}

@media (max-width: 640px) {
  .s-agenda { padding: 80px clamp(20px,4vw,56px); }
  .s-agenda::before, .s-agenda::after { display: none; }
}
/* Header - usar a logo PNG completa */
.s-002 .s-005 {
  display: none !important;
}
.s-002 .s-003 {
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
  min-width: 0 !important;
  width: clamp(150px, 16vw, 190px) !important;
  flex: 0 0 auto !important;
}
.s-002 .s-004 {
  width: 100% !important;
  height: clamp(62px, 6.6vw, 78px) !important;
  flex: 0 0 auto !important;
  align-self: center !important;
  transform: none !important;
  background: url('imgs/logo.png') left center / contain no-repeat !important;
  clip-path: none !important;
  overflow: visible !important;
}
@media (min-width: 1121px) {
  .s-002 .s-007 {
    align-items: center !important;
  }
}

/* Header - alinhar logo com a borda esquerda do acrilico */
@media (min-width: 781px) {
  [data-nav-el].s-002 {
    padding-left: clamp(60px, 10vw, 180px) !important;
  }
  [data-nav-el].s-002.is-scrolled {
    padding-left: clamp(60px, 10vw, 180px) !important;
  }
}

/* Header - links centralizados com espacamento uniforme */
@media (min-width: 1121px) {
  [data-nav-el].s-002 {
    justify-content: space-between !important;
    gap: clamp(10px, 1.1vw, 18px) !important;
  }
  .s-002 .s-007 {
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    justify-content: center !important;
    width: auto !important;
    flex: 0 0 auto !important;
    gap: clamp(10px, 1.1vw, 18px) !important;
  }
  .s-002 .s-009 {
    margin-left: 0 !important;
  }
}
