/*
 * MÉTODO ELEMENTAR — edição 1 aprovada.
 * Regras de referencia/assets/css/elementar.css, escopo #elementar-preview.
 * Seletores adaptados à marcação dos blocos do WordPress (figure.wp-block-image,
 * .wp-block-button, core/details, core/list) na seção "Adaptação aos blocos".
 */

body.elementar-landing {margin:0;background:#090a0b;}

#elementar-preview { --hero-image:url("../images/jeferson-abertura.jpg"); --lecture-image:url("../images/jeferson-palestra-fundo.jpg"); --el-black:#090a0b; --el-panel:#131416; --el-line:#292b2e; --el-white:#fff; --el-cream:#f6f4ee; --el-muted:#b8b9bd; --el-yellow:#fcd76c; --el-orange:#e7ae35; --el-cta:#F5C542; background:var(--el-black); color:var(--el-white); font:400 15px/1.65 'Inter',sans-serif; width:100%; isolation:isolate; display:block; }
#elementar-preview * {box-sizing:border-box;}
#elementar-preview h1,#elementar-preview h2,#elementar-preview h3,#elementar-preview p {margin:0;}
#elementar-preview h1,#elementar-preview h2,#elementar-preview h3 {font-family:'Manrope',sans-serif; color:inherit; font-weight:700;}
#elementar-preview h1 {font-size:clamp(38px,5.6vw,58px);line-height:1.1;letter-spacing:-2.3px;}
#elementar-preview h2 {font-size:clamp(28px,3.5vw,38px);line-height:1.22;letter-spacing:-1.2px;}
#elementar-preview h3 {font-size:18px;line-height:1.35;letter-spacing:-.3px;}
#elementar-preview p {color:var(--el-muted);}
#elementar-preview button,#elementar-preview a {font:inherit;}
#elementar-preview button {cursor:pointer;}
#elementar-preview a {color:inherit;text-decoration:none;}
#elementar-preview img {display:block;max-width:100%;}
#elementar-preview svg {flex-shrink:0;}
#elementar-preview .el-container {width:min(100%,1100px);padding:0 48px;margin:0 auto;}
#elementar-preview .el-section {padding:74px 0;}
#elementar-preview .el-eyebrow {font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--el-orange);display:block;margin-bottom:18px;}
#elementar-preview .el-yellow {color:var(--el-yellow);}
#elementar-preview .el-head {max-width:660px;margin-bottom:38px;}
#elementar-preview .el-head p {margin-top:16px;}
#elementar-preview :is(a.el-action,button.el-action,.el-action > .wp-block-button__link) {display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:50px;padding:15px 24px;border:0;border-radius:6px;background:var(--el-cta);color:#111;font-family:inherit;font-size:12px;font-weight:600;line-height:inherit;letter-spacing:.3px;text-align:center;text-decoration:none;width:auto;transition:background .15s,transform .15s;}
#elementar-preview :is(a.el-action,button.el-action,.el-action > .wp-block-button__link):hover {background:#FFD43B;color:#111;transform:translateY(-1px);}
#elementar-preview .el-action svg {width:24.3px;height:24.3px;}
#elementar-preview :is(a.el-secondary,button.el-secondary,.el-secondary > .wp-block-button__link) {background:transparent;border:1px solid #615639;color:var(--el-yellow);}
#elementar-preview :is(a.el-secondary,button.el-secondary,.el-secondary > .wp-block-button__link):hover {background:#201c13;color:var(--el-yellow);}
#elementar-preview .el-small {font-size:12px;line-height:1.65;}
#elementar-preview .el-nav {padding:19px 0;border-bottom:1px solid var(--el-line);}
#elementar-preview .el-nav .el-container {display:flex;align-items:center;justify-content:space-between;gap:22px;}
#elementar-preview .el-logo {width:162px;height:auto;}
#elementar-preview .el-navlinks {display:flex;gap:24px;font-size:12px;align-items:center;}
#elementar-preview .el-navlinks a:hover {color:var(--el-yellow);}
#elementar-preview .el-nav :is(a.el-action,.el-action > .wp-block-button__link) {min-height:38px;padding:10px 16px;font-size:11px;}
#elementar-preview .el-hero {position:relative;overflow:hidden;}
#elementar-preview .el-hero .el-container {display:grid;grid-template-columns:1.18fr 1fr;gap:10px;align-items:center;min-height:610px;position:relative;}
#elementar-preview .el-hero-copy {padding:54px 0 62px;position:relative;z-index:2;}
#elementar-preview .el-hero h1 {max-width:600px;}
#elementar-preview .el-hero-lead {font-size:18px;line-height:1.6;color:#ddd;max-width:500px;margin:25px 0 30px;}
#elementar-preview .el-hero .el-small {max-width:375px;margin-top:15px;color:#a7a9ad;}
#elementar-preview .el-hero-photo {position:relative;align-self:stretch;min-height:570px;margin-right:-48px;}
#elementar-preview .el-hero-photo:before {content:'';position:absolute;inset:0;background:linear-gradient(90deg,#090a0b 0%,transparent 22%),linear-gradient(0deg,#090a0b 1%,transparent 40%),var(--hero-image) center center/cover no-repeat;}
#elementar-preview .el-photo-label {position:absolute;bottom:43px;right:28px;font-size:12px;line-height:1.7;text-align:right;}
#elementar-preview .el-photo-label strong {font-family:'Manrope',sans-serif;font-size:18px;font-weight:700;display:block;}
#elementar-preview .el-photo-label span {color:#c3c3c3;}
#elementar-preview .el-cred {border-top:1px solid var(--el-line);border-bottom:1px solid var(--el-line);background:#101113;}
#elementar-preview .el-cred .el-container {display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:24px;padding-top:24px;padding-bottom:24px;}
#elementar-preview .el-cred-item {display:flex;align-items:center;gap:14px;font-size:12px;line-height:1.6;}
#elementar-preview .el-cred-item i,#elementar-preview .el-cred-item svg {width:32.4px;height:32.4px;color:var(--el-yellow);}
#elementar-preview .el-cred-item strong {display:block;font-size:17px;font-family:'Manrope',sans-serif;}
#elementar-preview .el-cred-item span {color:var(--el-muted);}
#elementar-preview .el-gains {display:grid;grid-template-columns:repeat(3,1fr);gap:32px 30px;}
#elementar-preview .el-gain {padding-top:20px;border-top:1px solid var(--el-line);}
#elementar-preview .el-icon {display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#211e15;border-radius:8px;color:var(--el-yellow);margin-bottom:18px;}
#elementar-preview .el-icon svg {width:28.35px;height:28.35px;stroke-width:1.7;}
#elementar-preview .el-gain p {font-size:13px;margin-top:11px;line-height:1.75;}
#elementar-preview .el-light {background:var(--el-cream);color:#1a1b1e;}
#elementar-preview .el-light p {color:#5e6065;}
#elementar-preview .el-light .el-eyebrow {color:#926300;}
#elementar-preview .el-split {display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
#elementar-preview .el-problem h2 {font-size:clamp(27px,3.5vw,36px);}
#elementar-preview .el-problem p {margin-top:22px;font-size:14px;}
#elementar-preview .el-service img {height:430px;object-fit:cover;width:100%;border-radius:10px;object-position:57% center;}
#elementar-preview .el-principles {display:flex;flex-wrap:wrap;gap:10px;margin:22px 0;}
#elementar-preview .el-principles span {display:flex;gap:8px;font-size:12px;align-items:center;background:#eae7df;border-radius:4px;padding:8px 11px;color:#464646;}
#elementar-preview .el-principles svg {width:20.25px;height:20.25px;}
#elementar-preview .el-insight {border-left:3px solid var(--el-orange);padding-left:18px;font-weight:500;}
#elementar-preview .el-method-intro {padding-bottom:50px;}
#elementar-preview .el-method-intro h2 {max-width:800px;}
#elementar-preview .el-method-intro .el-intro {max-width:770px;margin-top:22px;}
#elementar-preview .el-position {margin-top:28px;font-family:'Manrope',sans-serif;font-size:20px;color:var(--el-yellow);font-weight:600;}
#elementar-preview .el-content {padding-top:20px;}
#elementar-preview .el-course {border:1px solid var(--el-line);border-radius:10px;overflow:hidden;background:#101113;}
#elementar-preview .el-course details {border-bottom:1px solid var(--el-line);}
#elementar-preview .el-course details:last-child {border:0;}
#elementar-preview summary::-webkit-details-marker {display:none;}
#elementar-preview .el-course summary:hover {background:#171819;}
#elementar-preview .el-course-teaser {display:block;font-size:12px;color:#a5a7aa;font-weight:400;margin-top:4px;font-family:'Inter',sans-serif;}
#elementar-preview .el-course-body {padding:0 26px 26px 82px;font-size:14px;}
#elementar-preview .el-result {display:flex;align-items:flex-start;gap:10px;color:#ddd;margin-top:16px;font-size:13px;}
#elementar-preview .el-five {display:flex;flex-wrap:wrap;gap:7px;margin-top:18px;}
#elementar-preview .el-five span {font-size:11px;letter-spacing:.45px;font-weight:500;background:#232117;color:var(--el-yellow);padding:7px 9px;border-radius:3px;}
#elementar-preview .el-bonus {display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:32px;}
#elementar-preview .el-bonus-item {background:#f8e6b4;color:#24221c;border-radius:8px;padding:27px;}
#elementar-preview .el-bonus-item .el-icon {background:#ecd499;color:#6b4d0f;}
#elementar-preview .el-bonus-item p {color:#5c5545;font-size:13px;margin-top:12px;}
#elementar-preview .el-bonus-label {font-size:11px;letter-spacing:1.5px;font-weight:600;text-transform:uppercase;color:#825b0b;display:block;margin-bottom:9px;}
#elementar-preview .el-center-action {text-align:center;margin-top:34px;}
#elementar-preview .el-impact {background:linear-gradient(90deg,rgba(8,9,10,.95),rgba(8,9,10,.80) 55%,rgba(8,9,10,.28)),var(--lecture-image) center 43%/cover;min-height:470px;display:flex;align-items:center;border-top:1px solid var(--el-line);border-bottom:1px solid var(--el-line);}
#elementar-preview .el-impact .el-container {padding-top:62px;padding-bottom:62px;}
#elementar-preview .el-impact h2 {max-width:560px;}
#elementar-preview .el-impact p {max-width:560px;margin-top:22px;color:#d4d5d7;font-size:14px;}
#elementar-preview .el-outcomes {display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;max-width:680px;margin-top:24px;}
#elementar-preview .el-outcomes div {display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.7;color:#e3e3e3;}
#elementar-preview .el-audience {display:grid;grid-template-columns:repeat(2,1fr);gap:24px 40px;}
#elementar-preview .el-audience-item {display:flex;gap:18px;padding-bottom:24px;border-bottom:1px solid var(--el-line);}
#elementar-preview .el-audience-item .el-icon {flex-shrink:0;}
#elementar-preview .el-audience-item h3 {font-size:17px;}
#elementar-preview .el-audience-item p {font-size:13px;margin-top:9px;}
#elementar-preview .el-adequacy {font-size:12px;max-width:840px;margin-top:25px;color:#94969c;}
#elementar-preview .el-testimonials .el-head {margin-bottom:28px;}
#elementar-preview .el-example-note {font-size:11px;letter-spacing:.3px;display:inline-block;border:1px solid #d1c8af;padding:6px 10px;border-radius:3px;color:#766747;margin-top:17px;}
#elementar-preview .el-quotes {display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
#elementar-preview .el-quote {background:#fff;padding:28px;border-radius:8px;}
#elementar-preview .el-quote svg {color:#ae801b;width:32.4px;height:32.4px;margin-bottom:15px;}
#elementar-preview .el-quote h3 {font-size:15px;margin-bottom:12px;}
#elementar-preview .el-quote p {font-size:14px;line-height:1.8;color:#4c4e52;}
#elementar-preview .el-quote .el-example-credit {color:#8e8063;font-size:11px;margin-top:18px;padding-top:14px;border-top:1px solid #eee8dc;}
#elementar-preview .el-instructor {grid-template-columns:.86fr 1.14fr;gap:45px;align-items:center;}
#elementar-preview .el-instructor-image img {width:100%;height:530px;object-fit:cover;border-radius:10px;object-position:52% 25%;}
#elementar-preview .el-instructor h2 {font-size:40px;}
#elementar-preview .el-instructor p {font-size:14px;margin-top:22px;}
#elementar-preview .el-journey {display:flex;gap:28px;margin-top:26px;padding-top:23px;border-top:1px solid var(--el-line);}
#elementar-preview .el-journey strong {color:var(--el-yellow);font-family:'Manrope',sans-serif;font-size:24px;display:block;line-height:1.3;}
#elementar-preview .el-journey span {font-size:11px;color:var(--el-muted);}
#elementar-preview .el-instructor blockquote {padding:0 0 0 18px;margin:26px 0 0;border-left:2px solid var(--el-orange);font-family:'Manrope',sans-serif;font-size:17px;font-weight:500;line-height:1.7;color:#e4e4e4;}
#elementar-preview .el-steps {display:grid;grid-template-columns:repeat(4,1fr);gap:26px;}
#elementar-preview .el-step-num {font-family:'Manrope',sans-serif;font-size:26px;font-weight:600;color:#a87b19;border-bottom:1px solid #d9d3c4;padding-bottom:17px;margin-bottom:17px;}
#elementar-preview .el-step h3 {font-size:16px;}
#elementar-preview .el-step p {font-size:13px;margin-top:12px;}
#elementar-preview .el-online {display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;border-top:1px solid #d9d3c4;padding-top:28px;margin-top:34px;font-size:12px;color:#5a5b5f;}
#elementar-preview .el-online span {display:flex;align-items:center;gap:9px;}
#elementar-preview .el-online svg {width:22.95px;height:22.95px;color:#936b13;}
#elementar-preview .el-offer-wrap {display:grid;grid-template-columns:1.12fr .88fr;gap:44px;align-items:start;}
#elementar-preview .el-offer-intro p {font-size:14px;margin-top:22px;}
#elementar-preview .el-included {list-style:none;margin:26px 0 0;padding:0;}
#elementar-preview .el-included li {display:flex;gap:11px;align-items:flex-start;font-size:13px;padding:10px 0;border-bottom:1px solid #262729;color:#d0d1d4;}
#elementar-preview .el-pricing {border-radius:10px;background:#f6f4ee;color:#151619;padding:30px;}
#elementar-preview .el-pricing .el-eyebrow {color:#916716;}
#elementar-preview .el-oldprice {font-size:14px;color:#737478;margin-bottom:12px;}
#elementar-preview .el-price {font-family:'Manrope',sans-serif;font-size:66px;font-weight:800;line-height:1.15;letter-spacing:-3px;}
#elementar-preview .el-price span {font-size:23px;font-weight:500;letter-spacing:-.5px;margin-right:6px;}
#elementar-preview .el-pricing p {font-size:13px;color:#5c5e63;margin-top:12px;}
#elementar-preview .el-pricing .el-action {width:100%;margin-top:25px;}
#elementar-preview .el-payments {display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:17px;font-size:11px;color:#66686d;}
#elementar-preview .el-payments span {display:flex;align-items:center;gap:5px;}
#elementar-preview .el-payments svg {width:17.55px;height:17.55px;}
#elementar-preview .el-pricing .el-small {margin-top:22px;padding-top:18px;border-top:1px solid #dad7ce;font-size:11px;}
#elementar-preview .el-teams {display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:30px;background:#171818;border:1px solid #2c2a23;border-radius:8px;padding:24px;}
#elementar-preview .el-teams p {font-size:12px;margin-top:6px;}
#elementar-preview .el-teams h3 {font-size:16px;}
#elementar-preview .el-teams :is(a.el-action,.el-action > .wp-block-button__link) {flex-shrink:0;font-size:10px;padding:12px 16px;min-height:43px;}
#elementar-preview .el-withdrawal {max-width:840px;margin-top:25px;font-size:11px;line-height:1.85;}
#elementar-preview .el-faq {border-top:1px solid var(--el-line);padding-top:60px;}
#elementar-preview .el-faq-layout {display:grid;grid-template-columns:.65fr 1.35fr;gap:50px;}
#elementar-preview .el-faq details {border-bottom:1px solid var(--el-line);}
#elementar-preview .el-faq summary {display:flex;justify-content:space-between;gap:18px;padding:20px 0;font-size:14px;font-weight:500;cursor:pointer;list-style:none;}
#elementar-preview .el-faq details p {font-size:13px;padding:0 25px 22px 0;}
#elementar-preview .el-faq .el-small {margin-top:20px;}
#elementar-preview .el-close {background:#181712;padding:0;}
#elementar-preview .el-close .el-container {display:grid;grid-template-columns:1.4fr .6fr;gap:40px;align-items:center;}
#elementar-preview .el-close-copy {padding:55px 0;}
#elementar-preview .el-close h2 {font-size:32px;max-width:680px;}
#elementar-preview .el-close p {margin:18px 0 24px;font-size:14px;}
#elementar-preview .el-original {width:100%;align-self:center;}
#elementar-preview .el-original img {width:100%;height:300px;object-fit:cover;object-position:52% 30%;border-radius:8px;}
#elementar-preview .el-footer {padding:32px 0;}
#elementar-preview .el-footer .el-container {display:flex;align-items:center;justify-content:space-between;gap:30px;}
#elementar-preview .el-footer .el-logo {width:120px;}
#elementar-preview .el-footerlinks {display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 20px;font-size:11px;color:#bbb;}
#elementar-preview .el-footer-brand {font-size:11px;letter-spacing:1.4px;color:#7e8187;margin-top:7px;}
@media (max-width:800px) {
  #elementar-preview .el-container {padding-left:30px;padding-right:30px;}
  #elementar-preview h1 {font-size:43px;}
  #elementar-preview .el-navlinks {gap:15px;}
  #elementar-preview .el-navlinks .el-link {display:none;}
  #elementar-preview .el-hero .el-container {grid-template-columns:1.15fr 1fr;min-height:560px;}
  #elementar-preview .el-hero-photo {margin-right:-30px;min-height:560px;}
  #elementar-preview .el-hero-lead {font-size:16px;}
  #elementar-preview .el-section {padding-top:58px;padding-bottom:58px;}
  #elementar-preview .el-split {gap:28px;}
  #elementar-preview .el-service img {height:450px;}
  #elementar-preview .el-gains {gap:26px 22px;}
  #elementar-preview .el-instructor-image img {height:540px;}
  #elementar-preview .el-journey {gap:20px;flex-wrap:wrap;}
  #elementar-preview .el-offer-wrap {gap:28px;grid-template-columns:1fr 1fr;}
  #elementar-preview .el-pricing {padding:25px;}
  #elementar-preview .el-price {font-size:58px;}
  #elementar-preview .el-steps {grid-template-columns:repeat(2,1fr);}
}
@media (max-width:590px) {
  #elementar-preview {font-size:14px;}
  #elementar-preview .el-container {padding-left:22px;padding-right:22px;}
  #elementar-preview .el-nav {padding:15px 0;}
  #elementar-preview .el-logo {width:120px;}
  #elementar-preview .el-nav .el-container {gap:12px;}
  #elementar-preview .el-nav :is(a.el-action,.el-action > .wp-block-button__link) {padding:9px 11px;font-size:11px;gap:10px;}
  #elementar-preview .el-section {padding:44px 0;}
  #elementar-preview .el-hero .el-container {display:flex;flex-direction:column;gap:0;min-height:0;align-items:stretch;}
  #elementar-preview .el-hero-copy {padding:42px 0 0;}
  #elementar-preview h1 {font-size:clamp(36px,10.8vw,43px);letter-spacing:-1.8px;}
  #elementar-preview h2 {font-size:29px;}
  #elementar-preview .el-hero-lead {font-size:16px;margin:22px 0;}
  #elementar-preview .el-hero-photo {margin-right:-22px;margin-left:-22px;min-height:380px;}
  #elementar-preview .el-hero-photo:before {background:linear-gradient(0deg,#090a0b 0%,transparent 35%),linear-gradient(180deg,#090a0b 0%,transparent 25%),var(--hero-image) center 43%/cover;}
  #elementar-preview .el-photo-label {bottom:22px;right:24px;}
  #elementar-preview .el-cred .el-container {grid-template-columns:1fr;gap:18px;}
  #elementar-preview .el-cred-item strong {font-size:16px;}
  #elementar-preview .el-gains {grid-template-columns:1fr 1fr;gap:25px 18px;}
  #elementar-preview .el-gain h3 {font-size:16px;}
  #elementar-preview .el-gain p {font-size:12px;}
  #elementar-preview .el-icon {width:35px;height:35px;margin-bottom:13px;}
  #elementar-preview .el-split {grid-template-columns:1fr;gap:30px;}
  #elementar-preview .el-service img {height:300px;}
  #elementar-preview .el-course-body {padding:0 18px 22px;font-size:13px;}
  #elementar-preview .el-course-teaser {font-size:11px;}
  #elementar-preview .el-five span {font-size:11px;padding:6px 7px;}
  #elementar-preview .el-bonus {grid-template-columns:1fr;gap:15px;}
  #elementar-preview .el-impact {background:linear-gradient(90deg,rgba(8,9,10,.90),rgba(8,9,10,.79)),var(--lecture-image) center/cover;}
  #elementar-preview .el-impact .el-container {padding-top:45px;padding-bottom:45px;}
  #elementar-preview .el-outcomes {grid-template-columns:1fr;gap:12px;}
  #elementar-preview .el-audience {grid-template-columns:1fr;gap:20px;}
  #elementar-preview .el-quotes {grid-template-columns:1fr;}
  #elementar-preview .el-instructor-image {max-width:380px;}
  #elementar-preview .el-instructor-image img {height:440px;}
  #elementar-preview .el-instructor h2 {font-size:34px;}
  #elementar-preview .el-journey strong {font-size:23px;}
  #elementar-preview .el-steps {gap:25px 18px;}
  #elementar-preview .el-online {justify-content:flex-start;gap:16px;}
  #elementar-preview .el-offer-wrap {grid-template-columns:1fr;gap:32px;}
  #elementar-preview .el-pricing {padding:29px;}
  #elementar-preview .el-price {font-size:69px;}
  #elementar-preview .el-teams {flex-direction:column;align-items:flex-start;padding:22px;}
  #elementar-preview .el-faq-layout {grid-template-columns:1fr;gap:20px;}
  #elementar-preview .el-faq .el-head {margin:0;}
  #elementar-preview .el-close .el-container {grid-template-columns:1fr;gap:0;}
  #elementar-preview .el-close-copy {padding:44px 0 26px;}
  #elementar-preview .el-original {max-width:230px;justify-self:center;}
  #elementar-preview .el-original img {height:260px;}
  #elementar-preview .el-footer .el-container {align-items:flex-start;flex-direction:column;gap:22px;}
  #elementar-preview .el-footerlinks {justify-content:flex-start;font-size:11px;gap:13px 18px;}
}
@media (prefers-reduced-motion:reduce) {#elementar-preview * {transition:none!important;scroll-behavior:auto!important;}}

#elementar-preview .el-useful {margin-top:33px;padding-top:25px;border-top:1px solid var(--el-line);}
#elementar-preview .el-useful h3 {font-size:18px;color:var(--el-white);margin-bottom:20px;}
#elementar-preview .el-useful ul {display:grid;grid-template-columns:1fr 1fr;gap:15px 30px;list-style:none;margin:0;padding:0;}
#elementar-preview .el-useful li {display:flex;align-items:flex-start;gap:11px;font-size:13px;line-height:1.75;color:#d0d1d4;}
#elementar-preview .el-ampliar-logo {width:148px;height:auto;margin-top:18px;opacity:.94;}
#elementar-preview .el-original {margin:28px 0;}
@media (max-width:590px) {
  #elementar-preview .el-useful ul {grid-template-columns:1fr;gap:14px;}
  #elementar-preview .el-useful {margin-top:25px;padding-top:23px;}
  #elementar-preview .el-original {margin:0;align-self:end;}
  #elementar-preview .el-ampliar-logo {width:142px;}
}

#elementar-preview summary {font:inherit;color:inherit;}
#elementar-preview button {appearance:none;}

/* ===== Adaptação aos blocos do WordPress ===== */

/* Espaçamento automático dos layouts de bloco: as medidas vêm das regras acima. */
#elementar-preview :where(.is-layout-flow,.is-layout-constrained,.is-layout-flex,.is-layout-grid) > * {margin-block-start:0;margin-block-end:0;}
#elementar-preview :where(.is-layout-flex) {gap:0;}
#elementar-preview figure {margin:0;}
#elementar-preview figure.el-logo a {display:block;}
#elementar-preview figure.el-logo img,#elementar-preview figure.el-ampliar-logo img {width:100%;height:auto;}
#elementar-preview figure.el-logo img {aspect-ratio:1415/570;}
#elementar-preview figure.el-ampliar-logo img {aspect-ratio:460/122;}
#elementar-preview .wp-block-buttons {display:flex;flex-wrap:wrap;align-items:center;gap:12px;}
#elementar-preview .el-center-action.wp-block-buttons {justify-content:center;}
#elementar-preview .wp-block-button.el-action {display:inline-flex;}

/* Rótulos superiores, chips e números quando são parágrafos. */
#elementar-preview p.el-eyebrow {margin:0 0 18px;max-width:none;font-size:11px;font-weight:600;letter-spacing:2px;line-height:1.65;padding:0;color:var(--el-orange);}
#elementar-preview .el-light p.el-eyebrow {color:#926300;}
#elementar-preview .el-pricing .el-eyebrow {color:#916716;}

/* Setas dos botões e ícones de check desenhados a partir dos SVGs Lucide do tema. */
#elementar-preview .el-action > .wp-block-button__link::after,
#elementar-preview :is(.el-included li,.el-useful li,.el-outcomes p,.el-principles p,p.el-result)::before,
#elementar-preview .el-course summary::after,
#elementar-preview .el-faq summary::after {content:'';display:block;flex-shrink:0;background:currentColor;-webkit-mask:var(--el-mask) center/contain no-repeat;mask:var(--el-mask) center/contain no-repeat;}
#elementar-preview .el-action > .wp-block-button__link::after {--el-mask:url("../icons/arrow-right.svg");width:24.3px;height:24.3px;}
#elementar-preview .el-arrow-up > .wp-block-button__link::after {--el-mask:url("../icons/arrow-up-right.svg");}
#elementar-preview :is(.el-included li,.el-useful li,.el-outcomes p,.el-principles p,p.el-result)::before {--el-mask:url("../icons/check.svg");}
#elementar-preview .el-included li::before {width:22.95px;height:22.95px;color:var(--el-yellow);margin-top:3px;}
#elementar-preview .el-useful li::before {width:21.6px;height:21.6px;color:var(--el-yellow);margin-top:1px;}
#elementar-preview .el-impact .el-outcomes p {display:flex;align-items:flex-start;gap:10px;max-width:none;margin:0;font-size:12px;line-height:1.7;color:#e3e3e3;}
#elementar-preview .el-outcomes p::before {width:21.6px;height:21.6px;color:var(--el-yellow);margin-top:3px;}
#elementar-preview .el-problem .el-principles p {display:flex;gap:8px;align-items:center;margin:0;font-size:12px;background:#eae7df;border-radius:4px;padding:8px 11px;color:#464646;}
#elementar-preview .el-principles p::before {width:20.25px;height:20.25px;}
#elementar-preview p.el-result::before {width:22.95px;height:22.95px;color:var(--el-yellow);margin-top:4px;}

/* Conteúdo expansível (core/details): número e seta substituem as colunas do grid original. */
#elementar-preview .el-course {counter-reset:el-course;}
#elementar-preview .el-course details {counter-increment:el-course;}
#elementar-preview .el-course summary {display:block;position:relative;padding:24px 70px 24px 82px;cursor:pointer;list-style:none;font-family:'Manrope',sans-serif;font-weight:600;font-size:19px;}
#elementar-preview .el-course summary::before {content:counter(el-course,decimal-leading-zero);position:absolute;left:24px;top:50%;transform:translateY(-50%);width:38px;font-family:'Manrope',sans-serif;font-weight:400;color:var(--el-orange);font-size:17px;}
#elementar-preview .el-course summary::after {--el-mask:url("../icons/chevron-down.svg");position:absolute;right:24px;top:50%;width:24.3px;height:24.3px;margin-top:-12.15px;color:var(--el-yellow);transition:transform .15s;}
#elementar-preview .el-course details[open] > summary::after {transform:rotate(180deg);}
#elementar-preview .el-five p {margin:0;font-size:11px;letter-spacing:.45px;font-weight:500;background:#232117;color:var(--el-yellow);padding:7px 9px;border-radius:3px;}
#elementar-preview .el-faq summary::after {--el-mask:url("../icons/plus.svg");width:21.6px;height:21.6px;margin-top:4px;color:var(--el-yellow);}
#elementar-preview .el-faq details[open] > summary::after {transform:rotate(45deg);}

/* Textos que eram span/div na referência. */
#elementar-preview .el-navlinks p {color:var(--el-white);font-size:12px;}
#elementar-preview .el-photo-label {color:#c3c3c3;}
#elementar-preview .el-photo-label strong {color:var(--el-white);}
#elementar-preview .el-cred-item p {color:var(--el-muted);}
#elementar-preview .el-cred-item strong {color:var(--el-white);}
#elementar-preview .el-bonus-item .el-bonus-label {margin:0 0 9px;font-size:11px;letter-spacing:1.5px;font-weight:600;text-transform:uppercase;color:#825b0b;}
#elementar-preview .el-head .el-example-note {display:inline-block;margin-top:17px;color:#766747;}
#elementar-preview .el-instructor .el-journey p {margin:0;font-size:11px;line-height:2.25;color:var(--el-muted);}
#elementar-preview .el-instructor blockquote p {margin:0;font:inherit;color:inherit;}
#elementar-preview .el-step .el-step-num {margin-top:0;font-size:26px;color:#a87b19;}
#elementar-preview .el-online > div {display:flex;align-items:center;gap:9px;}
#elementar-preview .el-online p {color:#5a5b5f;}
#elementar-preview p.el-online-note {margin-top:17px;text-align:center;}
#elementar-preview .el-teams .wp-block-buttons {flex-shrink:0;max-width:100%;}
#elementar-preview .el-teams .el-action > .wp-block-button__link {flex-shrink:1;}
#elementar-preview .el-footerlinks ul {display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 20px;list-style:none;margin:0;padding:0;}
#elementar-preview .el-footerlinks a:hover {color:var(--el-yellow);}
#elementar-preview .el-pricing .el-oldprice s {text-decoration:line-through;}
#elementar-preview .el-pricing .el-access-note {margin-top:12px;}
@media (max-width:590px) {
  #elementar-preview .el-course summary {padding:19px 55px 19px 54px;font-size:17px;}
  #elementar-preview .el-course summary::before {left:17px;width:25px;}
  #elementar-preview .el-course summary::after {right:17px;}
  #elementar-preview .el-five p {padding:6px 7px;}
  #elementar-preview .el-instructor .el-journey p {line-height:2.1;}
  #elementar-preview .el-footerlinks ul {justify-content:flex-start;gap:13px 18px;}
}

/* Foco visível e texto para leitores de tela. */
#elementar-preview :is(a,button,summary):focus-visible {outline:2px solid var(--el-yellow);outline-offset:3px;border-radius:4px;}
#elementar-preview .el-light :is(a,button,summary):focus-visible {outline-color:#6b4d0f;}
.screen-reader-text {border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;}
