.elementor-667 .elementor-element.elementor-element-49f9bdfe{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-667 .elementor-element.elementor-element-4f9abc10 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-667 .elementor-element.elementor-element-490e582d .elementor-heading-title{color:#FFFFFF;}.elementor-667 .elementor-element.elementor-element-4d1400c8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-667 .elementor-element.elementor-element-4d1400c8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-667 .elementor-element.elementor-element-6ceaf47f.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-667 .elementor-element.elementor-element-6ceaf47f > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-667 .elementor-element.elementor-element-669cf1f9 .elementor-heading-title{color:#ECECEC;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-667 .elementor-element.elementor-element-5125dc72{color:#E4E4E4;}.elementor-667 .elementor-element.elementor-element-26677326{font-family:"Public Sans", Sans-serif;font-weight:400;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-667 .elementor-element.elementor-element-e15b971{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-667 .elementor-element.elementor-element-e15b971 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-667 .elementor-element.elementor-element-e15b971 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-667 .elementor-element.elementor-element-e15b971 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-667 .elementor-element.elementor-element-e15b971 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-667 .elementor-element.elementor-element-e15b971 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-667 .elementor-element.elementor-element-e15b971 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-667 .elementor-element.elementor-element-e15b971 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-667 .elementor-element.elementor-element-e15b971 .elementor-field-type-html{padding-bottom:0px;}.elementor-667 .elementor-element.elementor-element-e15b971 .elementor-field-group .elementor-field, .elementor-667 .elementor-element.elementor-element-e15b971 .elementor-field-subgroup label{font-family:"Public Sans", Sans-serif;font-weight:400;}.elementor-667 .elementor-element.elementor-element-e15b971 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-667 .elementor-element.elementor-element-e15b971 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-667 .elementor-element.elementor-element-e15b971 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-667 .elementor-element.elementor-element-e15b971 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-667 .elementor-element.elementor-element-e15b971 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-667 .elementor-element.elementor-element-e15b971 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-667 .elementor-element.elementor-element-e15b971 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-667 .elementor-element.elementor-element-2256341d{color:#FFFFFF;}.elementor-667 .elementor-element.elementor-element-20c6af70{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-667 .elementor-element.elementor-element-5ab1fd4d > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-667 .elementor-element.elementor-element-48a0457b{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-667 .elementor-element.elementor-element-54ce5ffa > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-667 .elementor-element.elementor-element-6461fc0{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-667 .elementor-element.elementor-element-54fb6630 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-667 .elementor-element.elementor-element-5cbc6490 .elementor-heading-title{color:#FFFFFF;}.elementor-667 .elementor-element.elementor-element-7e86c6e8 .elementor-heading-title{color:#ECECEC;}.elementor-667 .elementor-element.elementor-element-5e43e236{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-667 .elementor-element.elementor-element-72b22360 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-667 .elementor-element.elementor-element-3f243f6a{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-667 .elementor-element.elementor-element-44868a16 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-667 .elementor-element.elementor-element-1f739cbb{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-667 .elementor-element.elementor-element-28b659e2.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-667 .elementor-element.elementor-element-28b659e2 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-667 .elementor-element.elementor-element-6517e506{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-667 .elementor-element.elementor-element-6681a516 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-667 .elementor-element.elementor-element-e15b971{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Sora:wght@400;600;700;800&family=Inter:wght@400;500;600;700&display=swap');

/* =========================================================================
   CSS-ponte da /residi-aula/ -- veste a marcacao do Elementor com o desenho
   original da LP. Gerado por gerar_nativo.py, nao editar na mao.

   IMPORTANTE: nenhuma regra usa classe de SECTION. O Elementor 3.34 descarta
   o campo "Classes CSS" das sections no import (as classes de widget ele
   mantem). Entao a section e alcancada pelo que ela CONTEM, via :has().
   ========================================================================= */
:where(.elementor:has(.rl-h1)){
  --green-950:#06180F;--green-900:#0A2519;--green-850:#0C3020;--green-800:#103A29;
  --green-card:#0E3423;--line:rgba(214,190,138,.16);--line-soft:rgba(255,255,255,.07);
  --gold:#CBA54C;--gold-lite:#E7D29C;--red:#D4342A;--cream:#F3EEE3;
  --muted:#AFC0B2;--muted-2:#7F9585;
  --white:#FFFFFF;--ink:#0B2318;--ink-soft:#48604F;--ink-line:rgba(10,37,25,.11);
  --gold-ink:#8A6820;
  --grad-gold:linear-gradient(135deg,#EFDCA6 0%,#CBA54C 52%,#A67C2E 100%);
  --serif:'Sora',system-ui,sans-serif;--body:'Inter',system-ui,sans-serif;
  background:var(--green-900);color:var(--cream);font-family:var(--body);
  line-height:1.6;font-size:16.5px;-webkit-font-smoothing:antialiased;}
:where(.elementor:has(.rl-h1)) *{box-sizing:border-box;}
:where(.elementor:has(.rl-h1)) .elementor-heading-title{font-family:var(--serif);line-height:1.12;
  font-weight:800;color:inherit;}
/* Este reset tem que ficar EMPATADO em (0,2,0) com o do proprio Elementor
   (".elementor-widget:not(:last-child){margin-bottom:20px}") e com as minhas
   excecoes ".elementor-widget.rl-x". Empate se resolve por ordem:
     - o CSS da LP carrega depois do frontend.css -> ganha do Elementor;
     - as excecoes vem depois deste reset no arquivo -> ganham dele.
   Ja errei os dois lados: com :where() no :not ele caiu pra (0,1,0), perdeu pro
   Elementor e cada celula de grade voltou 20px mais alta; sem :where() no :where(.elementor:has(.rl-h1))
   ele subiu pra (0,3,0), engoliu as proprias excecoes e a pagina encurtou 108px. */
:where(.elementor:has(.rl-h1)) .elementor-widget:not(:last-child){margin-bottom:0;}
:where(.elementor:has(.rl-h1)) p{margin:0;}
:where(.elementor:has(.rl-h1)) img{max-width:100%;display:block;}
.rl-gold{background:var(--grad-gold);-webkit-background-clip:text;
  background-clip:text;color:transparent;}

/* ---- largura de leitura ----
   So a tarja e realmente full width: na original ela e um <div class="topbar">
   solto, sem .wrap dentro. O RODAPE tem .wrap, entao mantem a medida normal
   (1120 com 24 de lado) -- na 1a versao eu tinha marcado ele como full e o
   conteudo colava na borda no desktop. */
:where(.elementor:has(.rl-h1)) .elementor-top-section > .elementor-container{max-width:1120px;padding:0 24px;}
.elementor-section:has(> .elementor-container > .elementor-column > .elementor-widget-wrap > .rl-topbar) > .elementor-container{max-width:none;padding:0;}

/* ---- tarja superior ---- */
.elementor-section:has(> .elementor-container > .elementor-column > .elementor-widget-wrap > .rl-topbar){background:var(--red);}
.rl-topbar .elementor-heading-title{color:#fff;text-align:center;
  font-family:var(--body);font-weight:700;font-size:12.5px;letter-spacing:.16em;
  text-transform:uppercase;padding:11px 16px;line-height:1.6;}

/* ---- hero ---- */
.elementor-section:has(> .elementor-container > .elementor-column > .elementor-widget-wrap > .rl-h1){background:
    radial-gradient(1100px 620px at 76% 4%,rgba(203,165,76,.15),transparent 60%),
    radial-gradient(900px 520px at 0% 100%,rgba(16,58,41,.9),transparent 65%),
    linear-gradient(180deg,var(--green-950),var(--green-900) 46%);
  overflow:hidden;}
/* a medida do hero e larga de proposito: em 900px o h1 quebrava em 4 linhas
   curtas. 1120 - 24 - 24 = os 1072 do desenho. */
.elementor-section:has(> .elementor-container > .elementor-column > .elementor-widget-wrap > .rl-h1) > .elementor-container{
  padding-top:clamp(40px,5.4vw,66px);padding-bottom:clamp(56px,6.4vw,78px);}
.elementor-widget-wrap:has(> .rl-h1){text-align:center;}
/* o PNG do logo encosta nas 4 bordas do arquivo: o respiro vem daqui */
.rl-logo img{height:clamp(40px,4.6vw,58px);width:auto;margin:0 auto;}
.elementor-widget.rl-logo{margin-bottom:clamp(26px,3vw,36px);}
.rl-h1 .elementor-heading-title{font-size:clamp(28px,4.05vw,49px);
  letter-spacing:-.015em;text-wrap:balance;max-width:1020px;
  margin:0 auto clamp(20px,2.2vw,26px);}
.elementor-widget.rl-sub{font-size:clamp(15.5px,1.35vw,18px);color:var(--muted);
  max-width:880px;margin:0 auto clamp(26px,2.8vw,34px);text-wrap:pretty;}
.rl-sub b{color:var(--cream);font-weight:600;}

/* linha de data: o icone entra por CSS (data URI) porque widget de icone do
   Elementor exigiria um id da biblioteca de midia */
.elementor-widget.rl-whenline{margin-bottom:clamp(26px,2.8vw,34px);}
.rl-whenline p{display:inline-flex;align-items:center;gap:11px;
  background:rgba(203,165,76,.07);border:1px solid var(--line);border-radius:100px;
  padding:12px 22px;font-size:clamp(13px,1.15vw,14.5px);color:var(--cream);
  font-weight:500;text-align:left;}
.rl-whenline p::before{content:"";width:18px;height:18px;flex:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E7D29C' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' aria-hidden='true'%3E%3Crect x='3' y='4.5' width='18' height='16' rx='2.5'/%3E%3Cpath d='M8 2.5v4M16 2.5v4M3 9.5h18'/%3E%3C/svg%3E");background-repeat:no-repeat;
  background-position:center;background-size:contain;}
.rl-whenline b{color:var(--gold-lite);font-weight:700;}

/* ---- botao ---- */
.rl-btn .elementor-button{display:inline-flex;align-items:center;
  justify-content:center;gap:11px;background:var(--grad-gold);color:#241a05;
  font-family:var(--serif);font-weight:700;font-size:clamp(15px,1.4vw,17.5px);
  letter-spacing:.02em;padding:19px 38px;border-radius:12px;border:none;
  text-align:center;text-wrap:balance;
  /* o Elementor poe line-height:1 no botao; a original herda o 1.6 do corpo */
  line-height:1.6;
  box-shadow:0 16px 34px -14px rgba(203,165,76,.55);
  transition:transform .18s ease,box-shadow .18s ease;}
.rl-btn .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:11px;}
.rl-btn .elementor-button-content-wrapper::before{content:"";width:20px;height:20px;
  flex:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23241a05' aria-hidden='true'%3E%3Cpath d='M12.04 2.5c-5.24 0-9.5 4.26-9.5 9.5 0 1.68.44 3.3 1.28 4.74L2.5 21.5l4.9-1.28a9.46 9.46 0 0 0 4.64 1.2h.01c5.23 0 9.49-4.26 9.49-9.5s-4.26-9.42-9.5-9.42Zm5.53 13.48c-.24.66-1.38 1.26-1.9 1.31-.51.05-.98.23-3.3-.69-2.78-1.1-4.55-3.94-4.69-4.13-.14-.19-1.12-1.49-1.12-2.84s.71-2.01.96-2.29c.25-.28.55-.35.73-.35.18 0 .37 0 .53.01.17.01.4-.06.62.48.24.57.8 1.97.87 2.11.07.14.12.31.02.5-.09.19-.14.31-.28.47-.14.16-.29.36-.42.48-.14.14-.28.29-.12.57.16.28.72 1.19 1.55 1.93 1.07.95 1.97 1.25 2.25 1.39.28.14.44.12.6-.07.16-.19.7-.81.88-1.09.19-.28.37-.23.62-.14.25.09 1.6.75 1.87.89.28.14.46.21.53.33.07.12.07.68-.17 1.34Z'/%3E%3C/svg%3E");background-repeat:no-repeat;
  background-position:center;background-size:contain;}
.rl-btn .elementor-button:hover{transform:translateY(-2px);
  box-shadow:0 22px 44px -14px rgba(203,165,76,.72);}
.rl-btn .elementor-button:focus-visible{outline:3px solid var(--gold-lite);outline-offset:3px;}
.elementor-widget.rl-cta-note{margin-top:16px;font-size:13px;color:var(--muted-2);
  letter-spacing:.01em;}
.rl-cta-note b{color:var(--gold-lite);font-weight:600;}

/* ---- secao clara: o dourado e o --muted do tema escuro reprovam contraste
       sobre branco, entao texto e acentos usam --ink / --gold-ink ---- */
.elementor-section:has(> .elementor-container > .elementor-column > .elementor-widget-wrap > .rl-eyebrow),.elementor-section:has(> .elementor-container > .elementor-column > .elementor-widget-wrap > .rl-bullet),.elementor-section:has(> .elementor-container > .elementor-column > .elementor-widget-wrap > .rl-proof-h3),.elementor-section:has(> .elementor-container > .elementor-column > .elementor-widget-wrap > .rl-close-line){
  background:var(--white);color:var(--ink);}
.elementor-section:has(> .elementor-container > .elementor-column > .elementor-widget-wrap > .rl-eyebrow) > .elementor-container{padding-top:clamp(62px,7.6vw,102px);}
.elementor-widget-wrap:has(> .rl-eyebrow){text-align:center;max-width:760px;margin:0 auto;}
.rl-eyebrow .elementor-heading-title{display:inline-block;font-family:var(--body);
  font-size:12px;font-weight:700;letter-spacing:.2em;line-height:1.6;
  text-transform:uppercase;color:var(--gold-ink);margin-bottom:16px;}
.rl-h2 .elementor-heading-title{font-size:clamp(26px,3.3vw,41px);
  letter-spacing:-.01em;text-wrap:balance;color:var(--ink);
  margin-bottom:clamp(38px,4.4vw,54px);}

/* ---- os 6 cards ----
   Sobre branco a definicao vem da elevacao, nao do preenchimento. */
.elementor-widget-wrap:has(> .rl-bullet){display:grid;grid-template-columns:1fr 1fr;gap:18px;
  max-width:1000px;margin:0 auto;align-items:stretch;}
.elementor-widget-wrap:has(> .rl-bullet) > .elementor-widget{width:auto;}
.rl-bullet{position:relative;background:var(--white);border:1px solid var(--ink-line);
  border-radius:16px;padding:26px 26px 26px 80px;font-size:15.5px;
  color:var(--ink-soft);text-wrap:pretty;height:100%;
  /* 26 + 40 do chip + 26 + as 2 bordas, porque o box-sizing e border-box. O chip
     virou ::before absoluto e absoluto nao empurra altura. */
  min-height:94px;
  box-shadow:0 10px 30px -14px rgba(11,35,24,.22);
  transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;}
.rl-bullet:hover{border-color:rgba(203,165,76,.55);transform:translateY(-3px);
  box-shadow:0 18px 40px -16px rgba(11,35,24,.3);}
.rl-bullet b{color:var(--ink);font-weight:600;}
/* background-color + background-image em declaracoes separadas: "background:
   <gradiente> url(...)" numa linha so e invalido e o navegador descarta a regra
   inteira -- foi assim que o check das listas sumiu na conversao da Neuro. */
.rl-bullet::before{content:"";position:absolute;left:24px;top:26px;
  width:40px;height:40px;border-radius:11px;
  background-color:var(--green-900);border:1px solid var(--green-800);
  background-repeat:no-repeat;background-position:center;background-size:19px 19px;}

/* ---- bloco de prova ----
   Verde dentro da secao branca de proposito: e a unica mancha escura, entao os
   resultados viram o ponto mais forte da pagina. */
.elementor-section:has(> .elementor-container > .elementor-column > .elementor-widget-wrap > .rl-proof-h3) > .elementor-container{padding-top:clamp(46px,5.4vw,68px);}
.elementor-widget-wrap:has(> .rl-proof-h3){background-color:var(--green-950);
  background-image:radial-gradient(760px 380px at 50% 0%,rgba(203,165,76,.13),transparent 62%);
  border:1px solid var(--green-800);border-radius:22px;color:var(--cream);
  padding:clamp(34px,4.2vw,52px) clamp(22px,3.2vw,44px);
  box-shadow:0 34px 70px -30px rgba(11,35,24,.55);}
.rl-proof-h3 .elementor-heading-title{text-align:center;
  font-size:clamp(20px,2.4vw,28px);margin-bottom:clamp(28px,3.2vw,40px);
  text-wrap:balance;color:var(--cream);}
.rl-placas-head .elementor-heading-title{text-align:center;font-family:var(--body);
  font-size:12px;font-weight:700;letter-spacing:.2em;line-height:1.6;
  text-transform:uppercase;color:var(--gold-lite);
  margin-bottom:clamp(18px,2.2vw,26px);}

/* placas: vem ANTES dos numeros porque o valor ja esta impresso na placa dentro
   da foto. A secao interna e achada pelo widget de imagem, classe do proprio
   Elementor, que nao depende de nada meu ter sobrevivido. */
/* ⚠️ o teste e "DUAS imagens adjacentes", nao "uma imagem". So as placas tem
   duas seguidas; com uma so, a regra tambem casava com o hero (logo) e com o
   rodape (logo), os dois ganhavam 38px de margem indevida -- e a do rodape
   escapava pra fora do corpo da pagina. */
.elementor-section:has(> .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-image + .elementor-widget-image){
  margin-bottom:clamp(26px,3.2vw,38px);}
.elementor-widget-wrap:has(> .elementor-widget-image + .elementor-widget-image){
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.elementor-widget-wrap:has(> .elementor-widget-image + .elementor-widget-image) > .elementor-widget{
  width:auto;}
.rl-placa,.elementor-widget-image.rl-placa{border:1px solid var(--line-soft);
  border-radius:16px;overflow:hidden;line-height:0;}
.rl-placa img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;}

.elementor-widget-wrap:has(> .rl-pcard){display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.elementor-widget-wrap:has(> .rl-pcard) > .elementor-widget{width:auto;}
.rl-pcard{text-align:center;padding:22px 14px;border-radius:16px;
  background:rgba(14,52,35,.6);border:1px solid var(--line-soft);height:100%;}
.rl-pv{font-family:var(--serif);font-weight:800;font-size:clamp(24px,2.9vw,34px);
  line-height:1.05;background:var(--grad-gold);-webkit-background-clip:text;
  background-clip:text;color:transparent;}
.rl-pn{margin-top:10px;font-family:var(--serif);font-weight:700;font-size:15px;
  color:var(--cream);}
/* mesmo caso da legenda da placa: --muted-2 da 4,26 aqui e reprova AA a 12,5px */
.rl-pl{margin-top:5px;font-size:12.5px;color:var(--muted);letter-spacing:.02em;}

/* ---- CTA final ---- */
.elementor-section:has(> .elementor-container > .elementor-column > .elementor-widget-wrap > .rl-close-line) > .elementor-container{padding-top:clamp(42px,5vw,62px);
  padding-bottom:clamp(62px,7.6vw,102px);}
.elementor-widget-wrap:has(> .rl-close-line){text-align:center;}
/* sobre branco a sombra dourada do botao some e o texto secundario some junto */
.elementor-widget-wrap:has(> .rl-close-line) .rl-btn .elementor-button{box-shadow:0 14px 30px -12px rgba(11,35,24,.4);}
.elementor-widget-wrap:has(> .rl-close-line) .rl-btn .elementor-button:hover{box-shadow:0 20px 40px -14px rgba(11,35,24,.5);}
.elementor-widget.rl-close-line{max-width:620px;margin:20px auto 0;font-size:14.5px;
  color:var(--ink-soft);text-wrap:pretty;}
.rl-close-line b{color:var(--ink);font-weight:700;}

/* ---- footer ---- */
.elementor-section:has(> .elementor-container > .elementor-column > .elementor-widget-wrap > .rl-foot-p){background:var(--green-950);}
.elementor-section:has(> .elementor-container > .elementor-column > .elementor-widget-wrap > .rl-foot-p) > .elementor-container{padding-top:34px;padding-bottom:34px;}
.elementor-widget-wrap:has(> .rl-foot-p){text-align:center;}
.rl-foot-logo img{height:34px;width:auto;margin:0 auto;opacity:.85;}
.elementor-widget.rl-foot-logo{margin-bottom:16px;}
.elementor-widget.rl-foot-p{font-size:12px;color:var(--muted-2);max-width:640px;
  margin:0 auto;line-height:1.7;}

/* ================= responsivo ================= */
@media (max-width:900px){
  .elementor-widget-wrap:has(> .rl-bullet){grid-template-columns:1fr;}
  .elementor-widget-wrap:has(> .rl-pcard){grid-template-columns:1fr 1fr;}
}
@media (max-width:560px){
  :where(.elementor:has(.rl-h1)){font-size:16px;}
  :where(.elementor:has(.rl-h1)) .elementor-top-section > .elementor-container{padding-left:18px;padding-right:18px;}
  .rl-topbar .elementor-heading-title{font-size:11px;letter-spacing:.12em;padding:10px 14px;}
  .rl-h1 .elementor-heading-title{font-size:clamp(26px,7.2vw,32px);}
  .rl-whenline p{padding:12px 18px;align-items:flex-start;}
  .rl-btn .elementor-button{width:100%;padding:18px 22px;}
  .elementor-widget-wrap:has(> .rl-pcard){grid-template-columns:1fr;}
  /* o flex vai no .elementor-widget-container, nao no .rl-pcard: a classe do
     widget fica na div de fora e o Elementor enfia o container no meio. Como o
     .rl-pv tem gradiente com background-clip:text, caixa mais larga espalha o
     dourado diferente sobre as letras. */
  .rl-pcard{padding:20px 14px;}
  .rl-pcard > .elementor-widget-container{display:flex;flex-direction:column;
    align-items:center;}
  /* 3 fotos quadradas empilhadas jogariam o CTA final ~1000px pra baixo. Vira
     carrossel: 84% deixa a proxima foto aparecendo, que e o que sinaliza pro
     dedo que da pra arrastar. */
  .elementor-widget-wrap:has(> .elementor-widget-image + .elementor-widget-image){
    grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:84%;
    overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
    padding-bottom:12px;gap:14px;}
  .rl-placa{scroll-snap-align:center;}
}
@media (prefers-reduced-motion:reduce){
  :where(.elementor:has(.rl-h1)) *{transition:none !important;}
}

.rl-bullet-1::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E7D29C' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' aria-hidden='true'%3E%3Cpath d='M4 19V5M4 19h16M8 15l4-5 3.5 3L20 7'/%3E%3C/svg%3E");}
.rl-bullet-2::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E7D29C' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' aria-hidden='true'%3E%3Cpath d='M3 5h18l-7 8v6l-4 2v-8L3 5Z'/%3E%3C/svg%3E");}
.rl-bullet-3::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E7D29C' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' aria-hidden='true'%3E%3Crect x='3' y='3' width='7.5' height='7.5' rx='1.6'/%3E%3Crect x='13.5' y='3' width='7.5' height='7.5' rx='1.6'/%3E%3Crect x='3' y='13.5' width='7.5' height='7.5' rx='1.6'/%3E%3Crect x='13.5' y='13.5' width='7.5' height='7.5' rx='1.6'/%3E%3C/svg%3E");}
.rl-bullet-4::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E7D29C' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' aria-hidden='true'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5.4l3.4 2'/%3E%3C/svg%3E");}
.rl-bullet-5::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E7D29C' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' aria-hidden='true'%3E%3Cpath d='M3 21h18M5 21V9l7-5 7 5v12'/%3E%3Cpath d='M9.5 21v-5h5v5'/%3E%3C/svg%3E");}
.rl-bullet-6::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E7D29C' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' aria-hidden='true'%3E%3Cpath d='M20.5 12a8.5 8.5 0 1 1-2.6-6.1'/%3E%3Cpath d='M20.8 4v4.6h-4.6'/%3E%3C/svg%3E");}/* End custom CSS */