/* ============================================================
   AP LICENCIADO EUROPAY — layout dos 11 slides
   ============================================================ */

.colL{ max-width:585px; }
.colR{ max-width:560px; margin-left:auto; }

/* barra escura inferior (recorrente nos slides 1, 2 e 4) */
.botbar{
  position:absolute; z-index:6; bottom:4%; right:0;
  display:flex; align-items:center;
  padding:22px clamp(24px,3vw,48px);
  background:linear-gradient(120deg,#131c18 0%, var(--dark) 46%, #05090b 100%);
  border-radius:26px 0 0 26px;
  box-shadow:0 40px 90px -50px rgba(0,0,0,.95);
  color:#fff;
}
.botbar__cell{ display:flex; align-items:center; gap:16px; padding:0 clamp(20px,2.4vw,38px); }
.botbar__cell:first-child{ padding-left:0; }
.botbar__cell + .botbar__cell{ border-left:1px solid rgba(255,255,255,.18); }
.botbar__t{
  font-size:clamp(13px,1.15vw,17px); line-height:1.35; color:#fff;
}
.botbar__t b{ color:var(--g-neon); font-weight:700; }

/* ============================================================
   L1 — Capa
   ============================================================ */
.L1{
  min-height:max(780px,100vh);
  align-items:flex-start;
  padding:clamp(60px,7.3vh,84px) 0 clamp(160px,18vh,210px);
  background:
    radial-gradient(circle at 27% 20%,#fff 0%,rgba(255,255,255,.72) 32%,transparent 58%),
    linear-gradient(155deg,#fafafa 0%,#f4f5f4 72%,#eef0ee 100%);
}
.L1 .colL{ max-width:clamp(620px,38vw,780px) !important; }
.L1 .logo--lg{ height:clamp(112px,7.15vw,146px); }
.L1__overline{
  margin-top:clamp(30px,3.82vh,44px);
  font-size:clamp(18px,1.38vw,28px);
  font-weight:500;
  line-height:1.2;
  letter-spacing:.55em;
  color:var(--g-dark);
}
.L1 .L1__title{
  margin-top:14px;
  font-size:clamp(64px,5.45vw,112px);
  line-height:.96;
  letter-spacing:-.028em;
}
.L1__headline-rule{
  width:82px;
  height:2px;
  margin:32px 0 38px;
}
.L1__art{
  left:50%; right:0; top:0; bottom:0;
  overflow:visible;
}
.L1__art .art__img,
.L1__art .art__edge{
  -webkit-clip-path:url(#l1-photo-clip);
          clip-path:url(#l1-photo-clip);
}
.L1__art .art__edge{
  background:linear-gradient(180deg,rgba(18,105,47,.46),var(--g-dark));
  transform:translate(-2.5px,2px);
}
.L1__art .art__img{ --pos:66% center !important; }
.L1__dots{
  left:0; bottom:0; width:34%; height:20%;
  --ds:13px;
  --dm:linear-gradient(-35deg,rgba(0,0,0,.72),transparent 72%);
  --dc:rgba(18,105,47,.13);
}
.L1__glow{ right:6%; top:-6%; width:44%; height:52%; --gc:rgba(0,166,46,.22); --gb:70px; }
.L1__benefits{ flex-wrap:nowrap; }
.L1__benefits > li{ padding:0 clamp(18px,1.55vw,32px); gap:14px; }
.L1__benefits > li:first-child{ padding-left:0; }
.L1__benefits .ficon{ --s:40px; border:0; }
.L1__benefits .iconrow__t{
  font-size:clamp(12px,.93vw,19px);
  font-weight:600;
  letter-spacing:.02em;
}
.L1__presentation{
  margin-top:clamp(70px,8.95vh,103px);
  font-size:clamp(14px,1.08vw,22px);
  font-weight:600;
  line-height:1.25;
  letter-spacing:.30em;
}
.L1__presentation-rule{ width:82px; margin:20px 0 30px; }
.L1__kicker{
  font-size:clamp(20px,1.55vw,32px);
  font-weight:700;
  letter-spacing:.015em;
}
.L1 .L1__intro{
  max-width:540px;
  margin-top:10px;
  font-size:clamp(16px,1.23vw,25px);
  line-height:1.5;
}
.L1__cta{ margin-top:clamp(22px,2.8vh,34px); }
.L1__bar{
  left:30.5%;
  right:0;
  bottom:0;
  min-height:clamp(112px,13.2vh,152px);
  display:grid;
  grid-template-columns:1fr 1fr;
  padding:24px clamp(48px,5vw,102px);
  border-radius:0;
  border-top:1px solid rgba(63,190,63,.45);
  clip-path:polygon(2.3% 0,100% 0,100% 100%,0 100%);
  box-shadow:0 -18px 50px -38px rgba(2,28,15,.65);
}
.L1__bar .botbar__cell{ min-width:0; padding:0 clamp(24px,2.4vw,48px); }
.L1__bar .botbar__cell:first-child{ padding-left:0; }
.L1__bar .ficon{ --s:62px; border:0; box-shadow:none; }
.L1__bar .botbar__t{
  font-size:clamp(16px,1.3vw,26px);
  line-height:1.45;
}
@media (min-width:901px) and (max-height:900px){
  .L1{ padding-top:48px; padding-bottom:146px; }
  .L1 .logo--lg{ height:96px; }
  .L1__overline{ margin-top:20px; font-size:17px; }
  .L1 .L1__title{ margin-top:10px; font-size:clamp(58px,5.3vw,76px); }
  .L1__headline-rule{ margin:20px 0 22px; }
  .L1__benefits .ficon{ --s:34px; }
  .L1__benefits .iconrow__t{ font-size:12px; }
  .L1__presentation{ margin-top:32px; font-size:13px; }
  .L1__presentation-rule{ margin:12px 0 16px; }
  .L1__kicker{ font-size:21px; }
  .L1 .L1__intro{ max-width:500px; font-size:17px; line-height:1.42; }
  .L1__bar{ min-height:98px; }
  .L1__bar .ficon{ --s:48px; }
  .L1__bar .botbar__t{ font-size:17px; }
}
@media (max-width:900px){
  .L1{ min-height:0; padding:54px 0 64px; }
  .L1 .wrap{
    order:1;
    width:min(var(--wrap),100% - (var(--gut) * 2));
  }
  .L1 .colL{ max-width:none !important; }
  .L1 .logo--lg{ height:clamp(92px,20vw,120px); }
  .L1__overline{ margin-top:24px; font-size:16px; }
  .L1 .L1__title{ font-size:clamp(48px,13vw,72px); }
  .L1__headline-rule{ margin:24px 0 28px; }
  .L1__benefits{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px 10px;
  }
  .L1__benefits > li{
    min-width:0;
    padding:0 10px 0 0;
    border-left:0 !important;
  }
  .L1__benefits .ficon{ --s:34px; }
  .L1__benefits .iconrow__t{ font-size:12px; }
  .L1__presentation{ margin-top:42px; font-size:13px; }
  .L1__presentation-rule{ margin:16px 0 22px; }
  .L1__kicker{ font-size:22px; }
  .L1 .L1__intro{ font-size:17px; }
  .L1__art{
    order:2;
    position:relative;
    left:auto; right:auto; inset:auto;
    width:min(var(--wrap),100% - (var(--gut) * 2));
    height:62vw;
    min-height:300px;
    max-height:520px;
    border:1px solid rgba(18,105,47,.18);
    border-radius:26px;
    margin:34px auto 0;
    --dx1:0%; --dx2:0%;
    box-shadow:0 28px 58px -38px rgba(3,36,19,.48);
  }
  .L1__art .art__img,
  .L1__art .art__edge{
    -webkit-clip-path:none;
            clip-path:none;
  }
  .L1__art .art__edge{ display:none; }
  .L1__art .art__img{ --pos:66% center !important; }
  .L1__bar{
    order:3;
    position:relative;
    left:auto; right:auto; bottom:auto;
    width:min(var(--wrap),100% - (var(--gut) * 2));
    min-height:0;
    grid-template-columns:1fr;
    margin-top:-54px;
    padding:26px 24px;
    border-radius:26px;
    clip-path:none;
    gap:20px;
  }
  .L1__bar .botbar__cell{ padding:0; }
  .L1__bar .botbar__cell + .botbar__cell{
    border-left:0;
    border-top:1px solid rgba(255,255,255,.16);
    padding:20px 0 0;
  }
  .L1__bar .botbar__t{ font-size:16px; }
}
@media (max-width:520px){
  .L1__benefits{ grid-template-columns:1fr; gap:14px; }
  .L1__art{ height:76vw; min-height:270px; }
}

/* ============================================================
   L2 — Estrutura e Solidez
   ============================================================ */
.L2{
  min-height:max(820px,100vh);
  align-items:flex-start;
  padding:clamp(62px,7.3vh,84px) 0 0;
  background:
    radial-gradient(circle at 24% 18%,#fff 0%,rgba(255,255,255,.74) 34%,transparent 59%),
    linear-gradient(155deg,#fafafa 0%,#f4f5f4 72%,#edf0ed 100%);
}
.L2__copy{ max-width:clamp(640px,39vw,800px) !important; }
.L2__logo{ height:clamp(92px,5.57vw,114px); }
.L2__title{
  margin-top:clamp(58px,7.9vh,91px);
  white-space:nowrap;
  font-size:clamp(48px,3.62vw,74px);
  line-height:1.08;
  letter-spacing:-.03em;
}
.L2__rule{
  width:120px;
  height:2px;
  margin:35px 0 44px;
}
.L2__copy > .p{
  max-width:760px;
  font-size:clamp(17px,1.2vw,25px);
  line-height:1.5;
  color:#3f4547;
}
.L2__copy > .p + .p{ margin-top:40px; }
.L2__frame{
  left:50%; right:0; top:0; bottom:0;
  overflow:visible;
}
.L2__frame .art__img,
.L2__frame .art__edge{
  -webkit-clip-path:url(#l2-photo-clip);
          clip-path:url(#l2-photo-clip);
}
.L2__frame .art__img{ --pos:52% center; }
.L2__frame .art__edge{
  background:linear-gradient(180deg,#159340 0%,var(--g-dark) 100%);
  transform:translateX(-2.5px);
}
.L2__frame::after{
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 48%,rgba(2,23,13,.20) 72%,rgba(3,74,38,.64) 100%);
  -webkit-clip-path:url(#l2-photo-clip);
          clip-path:url(#l2-photo-clip);
}
.L2__glow{ right:-4%; bottom:-2%; width:42%; height:42%; --gc:rgba(63,190,63,.34); --gb:82px; }
.L2__units{
  position:absolute;
  z-index:7;
  right:clamp(58px,7.6vw,156px);
  bottom:25.2%;
  display:flex;
  align-items:center;
  gap:clamp(34px,3.4vw,70px);
  color:#fff;
}
.L2__units::before{
  content:"";
  position:absolute;
  inset:-78px -120px -84px -130px;
  z-index:-1;
  pointer-events:none;
  background:radial-gradient(closest-side, rgba(3,16,9,.86) 0%, rgba(3,16,9,.70) 38%, rgba(3,16,9,.34) 65%, rgba(3,16,9,0) 100%);
}
.L2__unit{ display:flex; align-items:center; gap:14px; }
.L2__unit .i{
  color:var(--g-neon-2);
  font-size:clamp(62px,4.7vw,96px) !important;
  stroke-width:1.35;
}
.L2__unit b{
  display:block;
  font-family:var(--ff-display);
  font-weight:700;
  font-size:clamp(22px,1.72vw,35px);
  color:var(--g-neon-2);
  line-height:1.08;
}
.L2__unit span{ font-size:clamp(18px,1.48vw,30px); line-height:1.15; color:#fff; }
.L2__units > .vr--w{ width:1px !important; height:92px !important; }
.L2__bar{
  left:6%;
  right:12.5%;
  bottom:3.7%;
  min-height:clamp(136px,17.35vh,200px);
  display:grid;
  grid-template-columns:1.2fr .92fr 1.18fr;
  padding:24px clamp(32px,3.3vw,68px);
  border:1px solid rgba(107,222,99,.18);
  border-radius:32px;
  background:linear-gradient(120deg,#111715 0%,#090e0c 50%,#050908 100%);
  box-shadow:0 28px 68px -40px rgba(0,0,0,.72);
}
.L2__bar .botbar__cell{
  min-width:0;
  height:100%;
  justify-content:center;
  gap:clamp(20px,2vw,40px);
  padding:0 clamp(24px,2.2vw,44px);
}
.L2__bar .botbar__cell:first-child{ justify-content:flex-start; padding-left:0; }
.L2__bar .botbar__cell:last-child{ justify-content:flex-start; padding-right:0; }
.L2__bar .ficon{
  --s:clamp(82px,5.65vw,116px);
  border-color:rgba(107,222,99,.24);
  background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.08),rgba(255,255,255,.025));
}
.L2__bar .botbar__t,
.L2__bar .L2__bar-title{
  font-family:var(--ff-display);
  font-size:clamp(17px,1.38vw,28px);
  font-weight:500;
  line-height:1.35;
}
@media (min-width:901px) and (max-height:900px){
  .L2{ padding-top:44px; }
  .L2__logo{ height:78px; }
  .L2__title{ margin-top:34px; font-size:clamp(44px,3.7vw,54px); }
  .L2__rule{ width:88px; margin:22px 0 24px; }
  .L2__copy > .p{ font-size:16px; line-height:1.42; }
  .L2__copy > .p + .p{ margin-top:18px; }
  .L2__units{ bottom:23.5%; }
  .L2__unit .i{ font-size:62px !important; }
  .L2__unit span{ font-size:18px; }
  .L2__unit b{ font-size:23px; }
  .L2__units > .vr--w{ height:62px !important; }
  .L2__bar{ min-height:120px; padding-block:16px; }
  .L2__bar .ficon{ --s:72px; }
  .L2__bar .botbar__t,
  .L2__bar .L2__bar-title{ font-size:17px; }
}
@media (max-width:900px){
  .L2{ min-height:0; padding:64px 0; }
  .L2 .wrap{
    order:1;
    width:min(var(--wrap),100% - (var(--gut) * 2));
  }
  .L2__copy{ max-width:none !important; }
  .L2__logo{ height:96px; }
  .L2__title{ margin-top:36px; white-space:normal; font-size:clamp(38px,9.7vw,58px); }
  .L2__rule{ width:82px; margin:24px 0 28px; }
  .L2__copy > .p{ max-width:none; font-size:17px; }
  .L2__copy > .p + .p{ margin-top:24px; }
  .L2__frame{
    order:2;
    position:relative;
    inset:auto;
    width:min(var(--wrap),100% - (var(--gut) * 2));
    height:62vw;
    min-height:290px;
    max-height:520px;
    margin:34px auto 0;
    border-radius:26px;
    overflow:hidden;
    box-shadow:0 28px 58px -38px rgba(3,36,19,.46);
  }
  .L2__frame .art__img,
  .L2__frame .art__edge,
  .L2__frame::after{
    -webkit-clip-path:none;
            clip-path:none;
  }
  .L2__frame .art__edge{ display:none; }
  .L2__frame .art__img{ --pos:64% center; }
  .L2__units{ display:none; }
  .L2__bar{
    order:3;
    position:relative;
    left:auto; right:auto; bottom:auto;
    width:min(var(--wrap),100% - (var(--gut) * 2));
    min-height:0;
    grid-template-columns:1fr;
    margin:24px auto 0;
    padding:24px;
    border-radius:26px;
    gap:0;
  }
  .L2__bar .botbar__cell,
  .L2__bar .botbar__cell:first-child,
  .L2__bar .botbar__cell:last-child{
    justify-content:flex-start;
    padding:18px 0;
  }
  .L2__bar .botbar__cell + .botbar__cell{
    border-left:0;
    border-top:1px solid rgba(255,255,255,.16);
  }
  .L2__bar .ficon{ --s:72px; }
  .L2__bar .botbar__t,
  .L2__bar .L2__bar-title{ font-size:17px; }
}

/* ============================================================
   L3 — Licenciado Europay
   ============================================================ */
.L3{
  min-height:max(820px,100vh);
  padding:clamp(44px,4.7vh,54px) 0;
  background:
    radial-gradient(circle at 23% 18%,#fff 0%,rgba(255,255,255,.74) 35%,transparent 61%),
    linear-gradient(155deg,#fafafa 0%,#f4f5f4 74%,#eef0ee 100%);
}
.L3__copy{ max-width:min(47.4vw - var(--gut) - 40px, 740px - 2.6vw) !important; }
.L3__logo{ height:clamp(88px,5.3vw,108px); margin-left:-14px; }
.L3__title{
  margin-top:clamp(72px,9.12vh,105px);
  font-size:clamp(64px,4.82vw,99px);
  line-height:.97;
  letter-spacing:-.03em;
}
.L3__rule{
  width:96px;
  height:2px;
  margin:30px 0 38px;
}
.L3__lead{
  max-width:650px;
  font-size:clamp(18px,1.22vw,25px);
  line-height:1.35;
  color:#3d4447;
}
.L3__lead + .L3__lead{ margin-top:30px; }
.L3__art{
  left:45%; right:0; top:0; bottom:0;
  overflow:visible;
}
.L3__art .art__img,
.L3__art .art__edge,
.L3__art .art__shade{
  -webkit-clip-path:url(#l3-photo-clip);
          clip-path:url(#l3-photo-clip);
}
.L3__art .art__img{ --pos:100% center; }
.L3__art .art__edge{
  background:linear-gradient(180deg,#159340,var(--g-dark));
  transform:translateX(-2.5px);
}
.L3__art .art__shade{
  --shade:linear-gradient(90deg,rgba(4,12,8,0) 0%,rgba(4,12,8,.04) 42%,rgba(4,12,8,.62) 73%,rgba(3,10,6,.90) 100%);
}
.L3__side{
  position:absolute;
  z-index:7;
  right:clamp(24px,2.6vw,54px);
  top:50%;
  transform:translateY(-50%);
  width:min(25%,450px);
  padding:0;
  display:flex;
  flex-direction:column;
}
.L3__item{
  display:flex;
  gap:clamp(22px,2vw,40px);
  align-items:center;
  min-height:clamp(132px,17vh,196px);
  padding:clamp(18px,2vh,25px) 0;
}
.L3__item + .L3__item{ border-top:1px solid rgba(255,255,255,.14); }
.L3__item .ficon{
  --s:clamp(82px,5.75vw,118px);
  border-color:rgba(107,222,99,.44);
  color:var(--g-neon);
  box-shadow:0 0 0 5px rgba(63,190,63,.035),0 0 30px -16px rgba(63,190,63,.45);
}
.L3__item h4{
  font-family:var(--ff-display);
  font-weight:700;
  line-height:1.18;
  font-size:clamp(18px,1.38vw,28px);
  letter-spacing:.01em;
  text-transform:uppercase;
}
.L3__item h4 span{ color:var(--g-neon-2); display:block; }
.L3__item h4 em{ font-style:normal; color:#fff; display:block; }
.L3__item p{
  max-width:280px;
  margin-top:10px;
  font-size:clamp(14px,1.02vw,21px);
  line-height:1.35;
  color:rgba(255,255,255,.76);
}
.L3__box{
  width:min(100%,716px);
  min-height:clamp(196px,24.2vh,278px);
  margin-top:24px;
  display:flex;
  gap:clamp(24px,2vw,40px);
  align-items:center;
  padding:clamp(28px,3.2vh,40px) clamp(24px,2.25vw,46px);
  border-color:rgba(18,105,47,.54);
  border-radius:16px;
  background:rgba(255,255,255,.20);
}
.L3__box .ficon{
  --s:clamp(84px,5.3vw,108px);
  color:#fff;
}
.L3__box .p{
  font-size:clamp(16px,1.12vw,23px);
  line-height:1.4;
  color:#4a4f52;
}
@media (max-width:1180px){
  .L3__side{ right:24px; width:31%; }
  .L3__item{ gap:18px; }
}
@media (min-width:901px) and (max-height:900px){
  .L3{ padding-top:42px; }
  .L3__logo{ height:76px; }
  .L3__title{ margin-top:34px; font-size:clamp(58px,4.7vw,72px); }
  .L3__rule{ width:76px; margin:20px 0 24px; }
  .L3__lead{ max-width:560px; font-size:17px; line-height:1.4; }
  .L3__lead + .L3__lead{ margin-top:16px; }
  .L3__box{ min-height:150px; margin-top:24px; padding:22px 24px; }
  .L3__box .ficon{ --s:72px; }
  .L3__box .p{ font-size:15px; }
  .L3__item{ min-height:112px; padding:12px 0; }
  .L3__item .ficon{ --s:72px; }
  .L3__item h4{ font-size:17px; }
  .L3__item p{ margin-top:5px; font-size:13px; }
}
@media (max-width:900px){
  .L3{ min-height:0; padding:64px 0; }
  .L3 .wrap{
    order:1;
    width:min(var(--wrap),100% - (var(--gut) * 2));
  }
  .L3__copy{ max-width:none !important; }
  .L3__logo{ height:96px; margin-left:0; }
  .L3__title{ margin-top:34px; font-size:clamp(48px,12.5vw,68px); }
  .L3__rule{ width:78px; margin:24px 0 28px; }
  .L3__lead{ max-width:none; font-size:17px; }
  .L3__lead + .L3__lead{ margin-top:20px; }
  .L3__box{
    width:100%;
    min-height:0;
    margin-top:30px;
    padding:26px 22px;
    border-radius:22px;
  }
  .L3__box .ficon{ --s:72px; }
  .L3__box .p{ font-size:16px; }
  .L3__art{
    order:2;
    position:relative;
    inset:auto;
    width:min(var(--wrap),100% - (var(--gut) * 2));
    height:72vw;
    min-height:320px;
    max-height:560px;
    margin:32px auto 0;
    border-radius:26px;
    overflow:hidden;
    box-shadow:0 28px 58px -38px rgba(3,36,19,.52);
  }
  .L3__art .art__img,
  .L3__art .art__edge,
  .L3__art .art__shade{
    -webkit-clip-path:none;
            clip-path:none;
  }
  .L3__art .art__edge{ display:none; }
  .L3__art .art__img{ --pos:76% center; }
  .L3__art .art__shade{ --shade:linear-gradient(180deg,transparent 55%,rgba(3,10,6,.25)); }
  .L3__side{
    order:3;
    position:relative;
    right:auto; top:auto;
    transform:none;
    width:min(var(--wrap),100% - (var(--gut) * 2));
    margin:24px auto 0;
    padding:0;
  }
  .L3__item{ min-height:0; padding:20px 0; }
  .L3__item .ficon{ --s:68px; }
  .L3__item h4{ font-size:17px; }
  .L3__item h4 em, .L3__item h4 span{ color:var(--ink); }
  .L3__item h4 span{ color:var(--g-dark); }
  .L3__item p{ max-width:none; font-size:15px; color:var(--body); }
  .L3__item + .L3__item{ border-top:1px solid var(--line); }
}
@media (max-width:520px){
  .L3__box{ align-items:flex-start; }
  .L3__box .ficon{ --s:58px; }
  .L3__art{ height:88vw; min-height:300px; }
}

/* ============================================================
   L4 — Indicador
   ============================================================ */
.L4{
  background:var(--bg);
  /* .wrap e o painel empilham no fluxo: o painel nunca cobre a lista PERFIL */
  flex-direction:column;
  justify-content:center;
  padding:clamp(64px,7vh,96px) 0 clamp(44px,6vh,64px);
  min-height:max(880px,100vh);
}
.L4__art{
  left:56%; right:0; top:0; bottom:16%;
  --cx1:22%; --cx2:0%; --cx3:14%;
}
.L4__art .art__img{ --pos:52% 42%; }
.L4__art .art__edge{ background:var(--g-neon); }
.L4__copy{ max-width:min(842px, 56vw - var(--gut) - 40px); }
.L4__perfil{ display:grid; grid-template-columns:repeat(4,1fr); }
.L4__perfil > li{ padding:0 clamp(10px,1.4vw,20px); text-align:left; }
.L4__perfil > li:first-child{ padding-left:0; }
.L4__perfil > li + li{ border-left:1px solid var(--line); }
.L4__perfil p{ font-size:clamp(12px,1.08vw,15px); line-height:1.35; color:var(--ink-2); margin-top:14px; }
.L4__panel{
  position:relative;
  z-index:6;
  width:87%;
  margin-top:clamp(30px,4vh,52px);
  border-radius:28px;
  padding:clamp(28px,3vh,36px) clamp(26px,2.8vw,48px);
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(220px,270px);
  gap:clamp(24px,2.8vw,46px);
  align-items:center;
  box-shadow:0 34px 76px -42px rgba(0,0,0,.72);
}
.L4__steps{
  --step-icon:clamp(72px,4.4vw,90px);
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
}
.L4__step{
  position:relative;
  min-width:0;
  padding:0 clamp(16px,1.35vw,26px);
}
.L4__step:first-child{ padding-left:0; }
.L4__step:last-child{ padding-right:0; }
.L4__step > .ficon{
  --s:var(--step-icon);
  position:relative;
  z-index:2;
  background:radial-gradient(circle at 34% 28%,rgba(24,75,49,.82),rgba(5,20,13,.94));
  border-color:rgba(107,222,99,.62);
  box-shadow:0 0 0 5px rgba(63,190,63,.035),0 0 24px -8px rgba(63,190,63,.55);
}
.L4__step h5{
  font-family:var(--ff-display); font-weight:700; font-size:clamp(12px,1.15vw,16px);
  letter-spacing:.04em; text-transform:uppercase; color:#fff; margin-top:16px;
}
.L4__step h5 i{ font-style:normal; color:var(--g-neon); }
.L4__step p{ font-size:clamp(11.5px,1vw,13.5px); line-height:1.42; color:rgba(255,255,255,.72); margin-top:7px; }
.L4__arrow{
  position:absolute;
  z-index:1;
  top:calc(var(--step-icon) / 2);
  left:calc(var(--step-icon) + clamp(10px,1vw,18px));
  right:calc(-1 * clamp(10px,1vw,18px));
  display:flex;
  align-items:center;
  gap:7px;
  transform:translateY(-50%);
}
.L4__arrow .dash-x{
  width:auto;
  flex:1;
  background:repeating-linear-gradient(90deg,rgba(63,190,63,.78) 0 7px,transparent 7px 14px);
}
.L4__arrow .arrow-x{
  border-left-color:var(--g-neon);
  filter:drop-shadow(0 0 5px rgba(63,190,63,.45));
}
.L4__cta h4{
  font-family:var(--ff-display); font-weight:800; line-height:1.12;
  font-size:clamp(15px,1.5vw,21px); text-transform:uppercase; color:var(--g-neon);
}
.L4__cta .cta{
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
  font-size:11px !important;
}
@media (max-width:1100px){
  .L4__panel{
    left:5%;
    right:5%;
    grid-template-columns:1fr;
  }
  .L4__panel .vr--w{ display:none; }
  .L4__cta{
    padding-top:22px;
    border-top:1px solid rgba(255,255,255,.14);
  }
  .L4__cta .cta{
    display:flex;
    width:100%;
    justify-content:center;
    padding-inline:18px;
    white-space:normal;
    text-align:center;
    line-height:1.25;
  }
}
@media (max-width:900px){
  .L4 .wrap{ order:1; }
  .L4__copy{ max-width:none; }
  .L4__art{ order:2; position:relative; inset:auto; height:52vw; min-height:250px; border-radius:var(--r-lg);
            overflow:hidden; margin-top:30px; --cx1:0%; --cx2:0%; --cx3:0%; }
  .L4__panel{
    order:3;
    position:relative;
    left:auto; right:auto; bottom:auto;
    margin-top:-46px;
    border-radius:var(--r-lg);
  }
  .L4__perfil{ grid-template-columns:repeat(2,1fr); row-gap:22px; }
  .L4__perfil > li:nth-child(odd){ border-left:0; padding-left:0; }
  .L4__steps{
    --step-icon:72px;
    grid-template-columns:1fr;
    row-gap:0;
  }
  .L4__step,
  .L4__step:first-child,
  .L4__step:last-child{
    min-height:112px;
    display:grid;
    grid-template-columns:72px minmax(0,1fr);
    grid-template-rows:auto auto;
    column-gap:18px;
    align-content:center;
    padding:14px 0;
  }
  .L4__step > .ficon{ grid-row:1 / 3; align-self:start; }
  .L4__step h5{ margin-top:5px; }
  .L4__step p{ margin-top:5px; }
  .L4__arrow{
    top:82px;
    left:35px;
    right:auto;
    width:1px;
    height:44px;
    flex-direction:column;
    gap:5px;
    transform:none;
  }
  .L4__arrow .dash-x{
    width:1px;
    height:auto;
    flex:1;
    background:repeating-linear-gradient(180deg,rgba(63,190,63,.78) 0 7px,transparent 7px 14px);
  }
  .L4__arrow .arrow-x{ transform:rotate(90deg); }
}

/* ============================================================
   L5 — White Label
   ============================================================ */
.L5{
  background:var(--bg);
  align-items:flex-start;
  min-height:max(880px,100vh);
  padding:clamp(64px,7vh,92px) 0 0;
}
.L5__dark{
  left:42%; right:0; top:0; bottom:0;
  background:linear-gradient(150deg,#0d1512 0%, #070d0a 42%, #041008 100%);
  clip-path:url(#l5-surface-clip);
}
.L5__edge{
  left:42%; right:0; top:0; bottom:0;
  background:linear-gradient(180deg,var(--g-dark),var(--g-neon));
  clip-path:url(#l5-surface-clip);
  transform:translateX(-3px);
}
.L5__glow{ right:2%; top:24%; width:52%; height:60%; --gc:rgba(0,166,46,.34); --gb:90px; }
.L5__glow2{ right:-8%; bottom:-10%; width:40%; height:44%; --gc:rgba(63,190,63,.30); --gb:80px; }
.L5__laptop{
  position:absolute; z-index:4; right:-5%; top:13%; width:66%; aspect-ratio:1672/941;
  background:url("../../imagens/AP%20LICENCIADO%20EUROPAY/05-portal-gestao-laptop-v2.png") 58% center/contain no-repeat;
  filter:drop-shadow(0 44px 76px rgba(0,0,0,.72));
}
.L5__copy{ width:min(41%,625px); }
.L5__logo{ height:clamp(48px,4.5vw,72px); }
.L5__title{ margin-top:clamp(42px,6vh,68px); font-size:clamp(34px,3.2vw,58px); line-height:1.12; }
.L5__rule{ margin:22px 0 26px; }
.L5__intro{ max-width:43ch; line-height:1.52; color:var(--ink-2); }
.L5__head{
  position:absolute; z-index:6; left:53%; right:clamp(24px,4vw,80px); top:7%;
}
.L5__head .ficon{ --s:clamp(64px,5vw,82px); }
.L5__head-title{
  font-size:clamp(22px,2.1vw,32px);
  letter-spacing:.02em;
  text-transform:uppercase;
}
.L5__head-subtitle{ font-size:clamp(13px,1.15vw,17px); margin-top:4px; }
.L5__list{ position:absolute; z-index:6; left:50.5%; width:25%; top:21%; }
.L5__list li{ display:flex; gap:16px; align-items:center; min-height:92px; padding:15px 0; }
.L5__list li + li{ border-top:1px solid rgba(255,255,255,.12); }
.L5__list .ficon{ --s:clamp(48px,3.7vw,62px); border:0; }
.L5__list .i{ font-size:clamp(29px,2.3vw,38px); }
.L5__list p{ font-size:clamp(13px,1.12vw,16px); line-height:1.35; color:rgba(255,255,255,.9); }
.L5__card{
  position:absolute; z-index:7; left:44%; right:0; bottom:2.5%;
  min-height:220px;
  border-radius:32px 0 0 32px; padding:28px clamp(24px,3vw,52px);
  display:grid; grid-template-columns:auto minmax(250px,.9fr) minmax(320px,1.1fr);
  gap:clamp(20px,2.5vw,42px); align-items:center;
  box-shadow:0 34px 72px -40px rgba(0,0,0,.84);
}
.L5__card > .ficon{ --s:clamp(72px,5vw,88px); }
.L5__card-title{
  white-space:nowrap;
  font-family:var(--ff-display);
  font-weight:700;
  font-size:clamp(20px,2vw,30px);
  letter-spacing:.02em;
  text-transform:uppercase;
  color:#fff;
}
.L5__card-copy{
  border-left:4px solid var(--g-neon);
  padding-left:18px;
  margin-top:15px;
  font-size:clamp(13px,1.08vw,16px);
  line-height:1.5;
  color:rgba(255,255,255,.86);
}
.L5__tools{ display:flex; align-items:center; gap:clamp(8px,1.2vw,18px); }
.L5__tool{ min-width:78px; text-align:center; color:var(--g-neon); }
.L5__tool .i{ font-size:clamp(36px,3vw,48px) !important; margin-inline:auto; }
.L5__tool span{
  display:block; margin-top:9px; font-family:var(--ff-display); font-weight:600;
  font-size:clamp(10px,.8vw,12px); letter-spacing:.10em; text-transform:uppercase; color:var(--g-neon);
}
.L5__plus{ color:var(--g-neon); font-size:20px; font-weight:300; }
.L5__feats{ display:grid; grid-template-columns:1fr 1fr; gap:18px 26px; margin-top:30px; }
.L5__feats li{ display:flex; gap:15px; align-items:center; min-width:0; }
.L5__feats .ficon{ --s:clamp(50px,3.8vw,64px); }
.L5__feats p{ font-size:clamp(14px,1.12vw,17px); line-height:1.28; color:var(--ink-2); }
.L5__benefit{
  width:min(100%,620px);
  margin-top:28px;
  display:flex;
  gap:20px;
  align-items:center;
  padding:20px 24px;
  border-color:rgba(18,105,47,.55);
}
.L5__benefit .ficon{ --s:clamp(62px,4.8vw,78px); }
.L5__benefit .p{ font-size:clamp(13px,1.02vw,16px); line-height:1.4; }
@media (max-width:1440px){
  .L5__list{ width:30%; }
  .L5__card{ grid-template-columns:auto 1fr; }
  .L5__tools{ grid-column:1 / -1; justify-content:center; padding-top:18px; border-top:1px solid rgba(255,255,255,.12); }
}
@media (max-width:900px){
  .L5{ padding:72px 0; }
  .L5__dark, .L5__edge, .L5__glow, .L5__glow2{ display:none; }
  .L5__head, .L5__list, .L5__card, .L5__laptop{ position:relative; inset:auto; left:auto; right:auto; width:100%; }
  .L5 .wrap{ order:1; }
  .L5__head{ order:2; margin-top:34px; }
  .L5__list{ order:3; margin-top:12px; }
  .L5__laptop{
    order:4; height:58vw; min-height:290px; margin-top:24px;
    background-color:#07100b; background-position:center; border-radius:var(--r-lg);
    overflow:hidden;
  }
  .L5__card{ order:5; margin-top:-24px; }
  .L5__copy{ width:100%; }
  .L5__logo{ height:clamp(48px,9vw,66px); }
  .L5__title{ margin-top:38px; }
  .L5__intro{ max-width:56ch; }
  .L5__head{ padding:24px; border-radius:var(--r-lg) var(--r-lg) 0 0; background:#07100b; }
  .L5__head .frow{ align-items:center; }
  .L5__list{ padding:0 24px 18px; background:#07100b; }
  .L5__list p{ color:var(--ink-2); }
  .L5__list p{ color:rgba(255,255,255,.88); }
  .L5__list li + li{ border-top:1px solid rgba(255,255,255,.12); }
  .L5__card{ border-radius:var(--r-lg); grid-template-columns:auto 1fr; }
  .L5__tools{ grid-column:1 / -1; }
}
@media (max-width:620px){
  .L5__feats{ grid-template-columns:1fr; }
  .L5__benefit{ align-items:flex-start; padding:18px; }
  .L5__card{ grid-template-columns:1fr; text-align:left; }
  .L5__card > .ficon{ margin-bottom:-6px; }
  .L5__tools{ grid-column:auto; justify-content:space-between; gap:6px; }
  .L5__tool{ min-width:0; flex:1; }
  .L5__plus{ font-size:16px; }
}

/* ============================================================
   L6 — Pergunta comercial / Split
   ============================================================ */
.L6{
  background:var(--bg);
  min-height:max(860px,100vh);
  padding:clamp(62px,7vh,90px) 0;
}
.L6__dots{ left:0; bottom:3%; width:7%; height:33%; --ds:17px; --dc:rgba(18,105,47,.16); }
.L6__layout{
  grid-template-columns:minmax(330px,.72fr) minmax(0,1.58fr);
  gap:clamp(28px,3vw,54px);
  align-items:center;
}
.L6__copy{ max-width:580px; }
.L6__logo{ height:clamp(48px,4.4vw,70px); }
.L6__title{
  margin-top:clamp(54px,8vh,84px);
  font-size:clamp(40px,4vw,68px);
  line-height:1.02;
}
.L6__rule{ margin:28px 0 30px; }
.L6__lead{ max-width:31ch; font-size:clamp(18px,1.45vw,24px); line-height:1.55; }
.L6__panel{
  position:relative;
  width:calc(100% + var(--gut));
  margin-right:calc(-1 * var(--gut));
  background:#fff;
  border:1px solid rgba(18,105,47,.08); border-right:0;
  border-radius:38px 0 0 38px;
  padding:clamp(14px,1.5vw,24px);
  box-shadow:-32px 20px 80px -58px rgba(11,25,17,.34);
  overflow:hidden;
}
.L6__artwork,
.L6__artwork img{
  display:block;
  width:100%;
}
.L6__artwork img{
  height:auto;
  object-fit:contain;
  border-radius:24px;
}
.L6__summary{
  margin-top:clamp(34px,5vh,52px);
  padding:22px 24px;
  border-color:rgba(18,105,47,.42);
  background:rgba(255,255,255,.74);
}
.L6__summary-title{ font-weight:700; color:var(--ink); font-size:clamp(14px,1.06vw,17px); line-height:1.4; }
.L6__summary-bullet{ margin-top:12px; padding-left:52px; font-size:clamp(13px,1vw,16px); line-height:1.45; }
.L6__summary-line{ margin:16px 0 16px 52px; }
.L6__summary-copy{ padding-left:52px; font-size:clamp(13px,1vw,16px); line-height:1.48; }
@media (max-width:900px){
  .L6__dots{ display:none; }
  .L6{ padding:72px 0; }
  .L6__layout{ grid-template-columns:1fr; gap:34px; }
  .L6__copy{ max-width:none; }
  .L6__title{ margin-top:42px; }
  .L6__lead{ max-width:34ch; }
  .L6__panel{
    width:100%; margin-right:0; padding:10px;
    border-radius:var(--r-lg); border-right:1px solid rgba(18,105,47,.08);
  }
  .L6__artwork img{ border-radius:18px; }
}
@media (max-width:520px){
  .L6__summary{ padding:18px; }
  .L6__summary-bullet,
  .L6__summary-copy{ padding-left:0; }
  .L6__summary-line{ margin-left:0; }
}

/* ============================================================
   L7 — Mentoria
   ============================================================ */
.L7{
  background:var(--bg);
  min-height:max(860px,100vh);
  padding:clamp(64px,7vh,94px) 0;
}
.L7__art{
  left:0; right:48%; top:0; bottom:0;
}
.L7__art .art__img{ --pos:53% center; }
.L7__art .art__shade{
  --shade:linear-gradient(112deg, rgba(2,9,6,.96) 0%, rgba(3,12,8,.88) 47%, rgba(4,15,10,.66) 100%);
}
.L7__white{
  left:38%; right:0; top:-2%; bottom:-2%;
  background:var(--bg);
  clip-path:url(#l7-surface-clip);
}
.L7__edge{
  left:38%; right:0; top:-2%; bottom:-2%;
  background:linear-gradient(180deg,var(--g-dark),var(--g-neon));
  clip-path:url(#l7-surface-clip);
  transform:translateX(-3px);
}
.L7__dots{ right:2%; bottom:6%; width:12%; height:22%; --dc:rgba(13,17,22,.14); }
.L7__left{ position:relative; z-index:6; width:min(43%, 630px); }
.L7__logo{ height:clamp(50px,4.8vw,76px); filter:drop-shadow(0 8px 24px rgba(0,0,0,.38)); }
.L7__rule{ margin:clamp(58px,8vh,86px) 0 34px; background:rgba(107,222,99,.72); }
.L7__title{ font-size:clamp(34px,3.3vw,58px); line-height:1.10; }
.L7__lead{
  max-width:37ch;
  margin-top:clamp(28px,3.4vh,40px);
  font-size:clamp(15px,1.16vw,19px);
  line-height:1.65;
}
.L7__rows{
  position:absolute; z-index:6; right:3%; top:50%; transform:translateY(-50%);
  width:min(47%, 790px);
  padding:8px clamp(20px,2.4vw,38px);
}
.L7__row{
  position:relative;
  display:grid;
  grid-template-columns:clamp(68px,4.9vw,82px) 18px minmax(0,1fr);
  align-items:center;
  gap:18px;
  min-height:124px;
  padding:clamp(14px,1.7vw,22px) 0;
}
.L7__row + .L7__row{ border-top:1px solid var(--line); }
.L7__row .ficon{ --s:clamp(68px,4.9vw,82px); position:relative; z-index:2; }
.L7__row .bar{
  position:relative;
  z-index:2;
  justify-self:center;
  width:2px;
  height:58px;
  background:var(--g-dark);
  border-radius:2px;
}
.L7__row h4{
  font-family:var(--ff-display); font-weight:700; font-size:clamp(16px,1.45vw,22px);
  letter-spacing:.035em; text-transform:uppercase; color:var(--g-dark);
}
.L7__row p{ font-size:clamp(14px,1.16vw,18px); color:var(--ink-2); margin-top:5px; line-height:1.4; }
.L7__box{
  width:min(100%,560px);
  display:flex;
  align-items:center;
  gap:22px;
  margin-top:clamp(36px,4.8vh,54px);
  padding:24px 28px;
  border-color:rgba(107,222,99,.26);
}
.L7__mentor-icon{ font-size:clamp(48px,4vw,64px); flex:none; }
.L7__box-title{ font-family:var(--ff-display); font-size:clamp(17px,1.5vw,23px); }
.L7__box-copy{ margin-top:7px; font-size:clamp(13px,1.05vw,16px); }
@media (max-width:900px){
  .L7{ padding:72px 0; background:#050b08; }
  .L7__art{ right:0; bottom:auto; height:760px; }
  .L7__art .art__img{ --pos:58% center; }
  .L7__art .art__shade{ --shade:linear-gradient(180deg, rgba(3,10,7,.92), rgba(3,10,7,.82) 62%, rgba(3,10,7,.96)); }
  .L7__white, .L7__edge, .L7__dots{ display:none; }
  .L7 .wrap{ order:1; }
  .L7__left{ width:100%; }
  .L7__rule{ margin:52px 0 30px; }
  .L7__title{ max-width:13ch; }
  .L7__lead{ max-width:42ch; }
  .L7__box{ margin-top:36px; }
  .L7__rows{
    order:2;
    position:relative;
    right:auto; top:auto;
    transform:none;
    width:min(var(--wrap),100% - (var(--gut) * 2));
    margin:64px auto 0;
    padding:24px;
    border-radius:var(--r-lg);
    background:var(--bg);
    box-shadow:0 28px 70px -46px rgba(0,0,0,.72);
  }
  .L7__row{ grid-template-columns:72px 18px minmax(0,1fr); min-height:116px; }
  .L7__row .ficon{ --s:72px; }
}
@media (max-width:520px){
  .L7__art{ height:790px; }
  .L7__box{ align-items:flex-start; padding:20px; }
  .L7__rows{ padding:18px; }
  .L7__row{ grid-template-columns:58px 12px minmax(0,1fr); gap:12px; min-height:112px; }
  .L7__row .ficon{ --s:58px; }
  .L7__row h4{ font-size:15px; }
  .L7__row p{ font-size:13.5px; }
}

/* ============================================================
   L8 — Link de pagamentos
   ============================================================ */
.L8{
  background:var(--bg);
  align-items:flex-start;
  min-height:max(860px,100vh);
  padding:clamp(64px,7vh,92px) 0;
}
.L8__dark{
  left:38%; right:0; top:0; bottom:0;
  background:linear-gradient(140deg,#0b1210 0%, #050a08 45%, #03130a 100%);
  clip-path:url(#l8-surface-clip);
}
.L8__edge{
  left:38%; right:0; top:0; bottom:0;
  background:linear-gradient(180deg,var(--g-dark),var(--g-neon));
  clip-path:url(#l8-surface-clip);
  transform:translateX(-3px);
}
.L8__inner{
  display:none;
}
.L8__glow{ right:0%; bottom:-6%; width:44%; height:56%; --gc:rgba(0,166,46,.35); --gb:80px; }
.L8__phone{
  position:absolute; z-index:4;
  left:38%; right:0; width:auto; top:0; bottom:0;
  background:url("../../imagens/AP%20LICENCIADO%20EUROPAY/08-link-pagamentos-completo-v2.png") center/contain no-repeat;
  filter:drop-shadow(0 42px 72px rgba(0,0,0,.55));
  clip-path:url(#l8-surface-clip);
}
.L8__copy{ width:min(38%,590px); }
.L8__logo{ height:clamp(48px,4.5vw,72px); }
.L8__title{ margin-top:clamp(52px,7vh,76px); font-size:clamp(42px,4.25vw,72px); line-height:1.02; }
.L8__rule{ margin:26px 0 24px; }
.L8__lead{ max-width:38ch; font-size:clamp(17px,1.35vw,22px); line-height:1.5; }
.L8__features{ margin-top:26px; }
.L8__features li{ min-height:74px; padding:12px 0; }
.L8__features .ficon{ --s:clamp(54px,4vw,66px); }
.L8__features .p{ font-size:clamp(14px,1.08vw,17px); line-height:1.4; }
.L8__benefit{
  width:min(100%,570px);
  margin-top:28px;
  display:flex;
  gap:20px;
  align-items:center;
  padding:20px 24px;
  border-color:rgba(18,105,47,.48);
}
.L8__benefit .ficon{ --s:clamp(66px,5vw,82px); }
.L8__benefit .p{ font-size:clamp(13px,1.04vw,16px); line-height:1.42; }
@media (max-width:1180px){
  .L8__phone{ left:38%; }
}
@media (max-width:900px){
  .L8{ padding:72px 0; }
  .L8__dark, .L8__edge, .L8__inner, .L8__glow{ display:none; }
  .L8 .wrap{ order:1; }
  .L8__copy{ width:100%; }
  .L8__title{ margin-top:42px; }
  .L8__phone{
    order:2;
    position:relative; left:auto; right:auto; top:auto; bottom:auto;
    width:min(var(--wrap),100% - (var(--gut) * 2));
    height:auto;
    aspect-ratio:1;
    margin:34px auto 0;
    background-color:#070d0a;
    background-position:center;
    background-size:contain;
    border-radius:var(--r-lg);
    clip-path:none;
    overflow:hidden;
  }
}
@media (max-width:520px){
  .L8__benefit{ align-items:flex-start; padding:18px; }
}

/* ============================================================
   L9 — Boletos
   ============================================================ */
.L9{
  background:var(--bg);
  align-items:flex-start;
  min-height:max(860px,100vh);
  padding:clamp(64px,7vh,92px) 0;
}
.L9__dark{
  left:0; right:51%; top:0; bottom:0;
  background:linear-gradient(160deg,#0d1512 0%,#070c0a 46%,#04100a 100%);
  clip-path:url(#l9-surface-clip);
}
.L9__edge{
  left:0; right:51%; top:0; bottom:0;
  background:linear-gradient(180deg,var(--g-dark),var(--g-neon));
  clip-path:url(#l9-surface-clip);
  transform:translateX(3px);
}
.L9__glow{ left:6%; top:-4%; width:40%; height:44%; --gc:rgba(0,166,46,.20); --gb:80px; }
.L9__doc{
  position:absolute; z-index:4;
  left:33%; right:0; top:0; bottom:0;
  background:url("../../imagens/AP%20LICENCIADO%20EUROPAY/09-boletos-completo-v2.png") center/contain no-repeat;
  clip-path:polygon(24% 0,100% 0,100% 100%,0 100%);
  filter:drop-shadow(0 36px 64px rgba(11,25,17,.24));
}
.L9__left{ position:relative; z-index:6; width:min(31%,520px); }
.L9__logo{ height:clamp(50px,4.7vw,76px); filter:drop-shadow(0 8px 22px rgba(0,0,0,.3)); }
.L9__title{ margin-top:clamp(46px,6vh,68px); font-size:clamp(58px,6vw,98px); line-height:1; }
.L9__lead{ margin-top:16px; max-width:30ch; font-size:clamp(17px,1.42vw,24px); line-height:1.48; }
.L9__rule{ margin:28px 0 24px; }
.L9__features li{ min-height:70px; padding:10px 0; }
.L9__features .ficon{ --s:clamp(52px,3.8vw,64px); }
.L9__features p{ font-size:clamp(14px,1.08vw,17px) !important; line-height:1.38; }
.L9__benefit{
  width:min(100%,570px);
  margin-top:28px;
  display:flex;
  gap:20px;
  align-items:center;
  padding:20px 24px;
  background:rgba(6,16,10,.58);
}
.L9__benefit .ficon{ --s:clamp(68px,5vw,84px); }
.L9__benefit p{ font-size:clamp(13px,1.05vw,16px) !important; line-height:1.45; }
@media (max-width:900px){
  .L9{ padding:72px 0; background:#050b08; }
  .L9__dark{ right:0; clip-path:none; }
  .L9__edge, .L9__glow{ display:none; }
  .L9 .wrap{ order:1; }
  .L9__left{ width:100%; }
  .L9__title{ margin-top:42px; }
  .L9__doc{
    order:2;
    position:relative; left:auto; right:auto; top:auto; bottom:auto;
    width:min(var(--wrap),100% - (var(--gut) * 2));
    aspect-ratio:1; height:auto;
    margin:36px auto 0;
    background-color:#f7f5ef;
    background-size:contain;
    clip-path:none;
    border-radius:var(--r-lg);
    overflow:hidden;
  }
}
@media (max-width:520px){
  .L9__benefit{ align-items:flex-start; padding:18px; }
}

/* ============================================================
   L10 — PDV Móvel
   ============================================================ */
.L10{
  min-height:max(820px,100vh);
  align-items:flex-start;
  padding:clamp(62px,7vh,88px) 0;
  background:
    radial-gradient(circle at 26% 22%,#fff 0%,rgba(255,255,255,.82) 34%,transparent 61%),
    linear-gradient(155deg,#fafafa 0%,#f2f4f2 100%);
}
.L10__copy{ max-width:clamp(480px,34vw,630px) !important; }
.L10__logo{ height:clamp(72px,5.1vw,104px); }
.L10__title{
  margin-top:clamp(34px,4.5vh,52px);
  font-size:clamp(64px,5.1vw,104px);
  line-height:.94;
  letter-spacing:-.035em;
}
.L10__rule{ margin:24px 0 22px; }
.L10__lead{
  max-width:560px;
  font-size:clamp(17px,1.24vw,24px);
  line-height:1.45;
}
.L10__features{ margin-top:clamp(20px,2.4vh,30px); }
.L10__features li{ padding-block:7px; }
.L10__features .ficon{ --s:clamp(46px,3vw,58px); }
.L10__features .p{ font-size:clamp(15px,1.08vw,21px); line-height:1.35; }
.L10__benefit{
  max-width:540px;
  margin-top:clamp(22px,2.6vh,30px);
  display:flex;
  gap:20px;
  align-items:flex-start;
  padding:clamp(18px,1.7vw,26px);
}
.L10__benefit .p{ max-width:none; font-size:clamp(14px,1vw,19px); line-height:1.42; }
.L10__dark{
  left:38%; right:0; top:0; bottom:0;
  background:linear-gradient(145deg,#07100c 0%,#020704 48%,#03170c 100%);
  -webkit-clip-path:url(#l10-surface-clip);
          clip-path:url(#l10-surface-clip);
}
.L10__edge{
  left:38%; right:0; top:0; bottom:0;
  background:linear-gradient(180deg,rgba(38,138,61,.36),var(--g-dark));
  -webkit-clip-path:url(#l10-surface-clip);
          clip-path:url(#l10-surface-clip);
  transform:translateX(-2px);
}
.L10__glow{ left:46%; top:14%; width:45%; height:66%; --gc:rgba(0,166,46,.24); --gb:100px; }
.L10__pdv{
  position:absolute;
  z-index:4;
  left:38%; right:0; top:0; bottom:0;
  background:url("../../imagens/AP%20LICENCIADO%20EUROPAY/10-pdv-movel-completo-v2.png") center/contain no-repeat;
  -webkit-clip-path:url(#l10-surface-clip);
          clip-path:url(#l10-surface-clip);
  filter:drop-shadow(-24px 36px 74px rgba(0,0,0,.34));
}
@media (max-width:900px){
  .L10{ padding:54px 0 0; }
  .L10 .wrap{ order:1; width:min(100% - 36px,720px); }
  .L10__copy{ max-width:none !important; }
  .L10__logo{ height:68px; }
  .L10__title{ margin-top:30px; font-size:clamp(58px,16vw,84px); }
  .L10__lead{ font-size:18px; }
  .L10__features .p{ font-size:16px; }
  .L10__benefit{ max-width:none; margin-bottom:34px; }
  .L10__dark{ display:none; }
  .L10__edge, .L10__glow{ display:none; }
  .L10__pdv{
    order:2;
    position:relative;
    left:auto; right:auto; top:auto; bottom:auto;
    width:100%;
    aspect-ratio:1;
    margin-top:0;
    background-color:#020906;
    background-size:contain;
    -webkit-clip-path:none;
            clip-path:none;
    filter:none;
  }
}

/* ============================================================
   L11 — Smart TEF + contato
   ============================================================ */
.L11{
  min-height:max(820px,100vh);
  align-items:flex-start;
  padding:clamp(62px,7vh,88px) 0;
  background:
    radial-gradient(circle at 24% 22%,#fff 0%,rgba(255,255,255,.82) 36%,transparent 62%),
    linear-gradient(155deg,#fafafa 0%,#f2f4f2 100%);
}
.L11__copy{ max-width:clamp(500px,35vw,650px) !important; }
.L11__logo{ height:clamp(72px,5.1vw,104px); }
.L11__title{
  margin-top:clamp(38px,5vh,58px);
  font-size:clamp(62px,5vw,102px);
  line-height:.95;
  letter-spacing:-.035em;
}
.L11__lead{
  max-width:600px;
  margin-top:clamp(18px,2vh,24px);
  font-size:clamp(17px,1.22vw,24px);
  line-height:1.48;
}
.L11__features{ margin-top:clamp(14px,1.8vh,22px); }
.L11__features li{ padding-block:clamp(10px,1.2vh,15px); }
.L11__features .ficon{ --s:clamp(52px,3.5vw,68px); }
.L11__features .h3{ font-size:clamp(15px,1.05vw,20px); line-height:1.28; }
.L11__features .p{ font-size:clamp(14px,1vw,19px); line-height:1.35; }
.L11__benefit{
  max-width:560px;
  margin-top:clamp(20px,2.4vh,28px);
  display:flex;
  gap:20px;
  align-items:flex-start;
  padding:clamp(18px,1.7vw,26px);
}
.L11__benefit .p{ max-width:none; font-size:clamp(14px,1vw,19px); line-height:1.42; }
.L11__dark{
  left:38%; right:0; top:0; bottom:0;
  background:linear-gradient(145deg,#07100c 0%,#020704 48%,#03170c 100%);
  -webkit-clip-path:url(#l11-surface-clip);
          clip-path:url(#l11-surface-clip);
}
.L11__edge{
  left:38%; right:0; top:0; bottom:0;
  background:linear-gradient(180deg,rgba(38,138,61,.38),var(--g-dark));
  -webkit-clip-path:url(#l11-surface-clip);
          clip-path:url(#l11-surface-clip);
  transform:translateX(-2px);
}
.L11__glow{ right:3%; top:12%; width:52%; height:70%; --gc:rgba(0,166,46,.23); --gb:100px; }
.L11__shot{
  position:absolute;
  z-index:4;
  left:38%; right:0; top:0; bottom:0;
  background:url("../../imagens/AP%20LICENCIADO%20EUROPAY/11-smart-tef-completo-v2.png") center/contain no-repeat;
  -webkit-clip-path:url(#l11-surface-clip);
          clip-path:url(#l11-surface-clip);
  filter:drop-shadow(-24px 36px 74px rgba(0,0,0,.34));
}
@media (max-width:900px){
  .L11{ padding:54px 0 0; }
  .L11 .wrap{ order:1; width:min(100% - 36px,720px); }
  .L11__copy{ max-width:none !important; }
  .L11__logo{ height:68px; }
  .L11__title{ margin-top:32px; font-size:clamp(54px,15vw,80px); }
  .L11__lead{ font-size:18px; }
  .L11__features .h3{ font-size:16px; }
  .L11__features .p{ font-size:15px; }
  .L11__benefit{ max-width:none; margin-bottom:34px; }
  .L11__dark{ display:none; }
  .L11__edge, .L11__glow{ display:none; }
  .L11__shot{
    order:2;
    position:relative;
    left:auto; right:auto; top:auto; bottom:auto;
    width:100%;
    aspect-ratio:1;
    margin-top:0;
    background-color:#020906;
    background-size:contain;
    -webkit-clip-path:none;
            clip-path:none;
    filter:none;
  }
}

/* ============================================================
   Auditoria tipográfica — Licenciado
   Corpo e eyebrow em degraus únicos. Os TÍTULOS mantêm o
   dimensionamento por slide: essa variação vem do PDF de
   origem (o título é ajustado para preencher a coluna) e
   padronizá-la desviaria da direção de arte aprovada.
   A capa (L1) tem tratamento próprio, como o E1 na EC.
   ============================================================ */
:root{
  --lic-lead:clamp(17px,1.34vw,22px);
  --lic-copy:clamp(15px,1.10vw,18px);
}
.L3__lead,.L6__lead,.L7__lead,.L8__lead,.L9__lead,.L10__lead,.L11__lead{
  font-family:var(--ff-text);
  font-size:var(--lic-lead);
  line-height:1.45;
}
.L2__copy > .p,.L4__copy > .p,.L5__intro{
  font-family:var(--ff-text);
  font-size:var(--lic-copy);
  line-height:1.55;
}
.slide:not(.L1) .eyebrow{
  font-family:var(--ff-display);
  font-size:clamp(11px,.74vw,12px);
  font-weight:700;
  line-height:1.25;
  letter-spacing:.18em;
}

/* ============================================================
   Otimização mobile final — Licenciado
   Regras isoladas: o desktop permanece inalterado.
   ============================================================ */
@media (max-width:900px){
  .L1,.L2,.L3,.L4,.L5,.L6,.L7,.L8,.L9,.L10,.L11{
    min-height:0;
  }
  .L1 .wrap,.L2 .wrap,.L3 .wrap,.L4 .wrap,.L5 .wrap,
  .L6 .wrap,.L7 .wrap,.L8 .wrap,.L9 .wrap,.L10 .wrap,.L11 .wrap{
    width:min(720px,calc(100% - (var(--gut) * 2)));
  }
  .L2__copy > .p br,.L3__lead br,.L4__copy > .p br,.L5__intro br,
  .L7__lead br,.L8__lead br,.L9__lead br,.L10__lead br,.L11__lead br{
    display:none;
  }
  .L1__art,.L2__frame,.L3__art,.L4__art{
    width:min(720px,calc(100% - (var(--gut) * 2)));
    height:auto;
    min-height:0;
    aspect-ratio:4 / 3;
  }
  .L1__bar,.L2__bar,.L3__side,.L4__panel,.L5__head,.L5__list,.L5__laptop,.L5__card,.L7__rows{
    width:min(720px,calc(100% - (var(--gut) * 2)));
    margin-left:auto;
    margin-right:auto;
  }
  .L4__panel{ margin-top:18px; }
  .L5__laptop{ height:auto; min-height:0; aspect-ratio:4 / 3; }
  .L5__card{ margin-top:18px; }
  .L6__panel{ box-shadow:0 18px 46px -34px rgba(11,25,17,.38); }
  .L6__artwork img{ width:100%; height:auto; }
  .L7__box{ max-width:100%; }
  .L7__rows{ margin-top:44px; }
  .L8__phone,.L9__doc,.L10__pdv,.L11__shot{ background-repeat:no-repeat; }
}

@media (max-width:620px){
  .L1,.L2,.L3,.L4,.L5,.L6,.L7,.L8,.L9{ padding:54px 0; }
  .L10,.L11{ padding-top:54px; }

  .L1 .logo--lg{ height:78px; }
  .L1__overline{ font-size:14px; letter-spacing:.38em; }
  .L1 .L1__title{ font-size:clamp(44px,13vw,56px); }
  .L1__benefits{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .L1__presentation{ margin-top:34px; }
  .L1__kicker{ font-size:20px; }
  .L1__art{ aspect-ratio:1 / 1; }
  .L1__bar{ padding:22px 18px; }
  .L1__bar .ficon{ --s:50px; }
  .L1__bar .botbar__cell{ gap:14px; }

  .L2__logo,.L3__logo{ height:76px; }
  .L2__title{ font-size:clamp(36px,10vw,44px); margin-top:30px; }
  .L2__copy > .p{ font-size:16px; line-height:1.5; }
  .L2__frame,.L3__art,.L4__art{ aspect-ratio:1 / 1; }
  .L2__bar{ padding:14px 18px; }
  .L2__bar .ficon{ --s:58px; }
  .L2__bar .botbar__t,.L2__bar .L2__bar-title{ font-size:15px; }

  .L3__title{ font-size:clamp(42px,12vw,52px); }
  .L3__box{ display:grid; grid-template-columns:58px minmax(0,1fr); gap:16px; }
  .L3__box .p{ font-size:15px; }
  .L3__side{ padding:0; }
  .L3__item{ gap:14px; }

  .L4{ padding-bottom:54px; }
  .L4 .h1{ font-size:clamp(32px,9.3vw,40px); line-height:1.1; }
  .L4__perfil{ grid-template-columns:1fr; row-gap:0; }
  .L4__perfil > li,.L4__perfil > li:nth-child(odd){ padding:16px 0; border-left:0; }
  .L4__perfil > li + li{ border-top:1px solid var(--line); }
  .L4__perfil .ficon{ --s:54px; flex:none; }
  .L4__panel{ padding:22px 18px; }
  .L4__steps{ --step-icon:58px; }
  .L4__step,.L4__step:first-child,.L4__step:last-child{
    grid-template-columns:58px minmax(0,1fr);
    min-height:112px;
    column-gap:14px;
  }
  .L4__step .ficon{ --s:58px; }
  .L4__arrow{ left:28px; }
  .L4__cta{ text-align:center; }
  .L4__cta .ficon{ margin-inline:auto; }

  .L5__logo,.L6__logo,.L7__logo,.L8__logo,.L9__logo,.L10__logo,.L11__logo{ height:58px; }
  .L5__title,.L6__title,.L7__title,.L8__title,.L9__title,.L10__title,.L11__title{
    font-size:clamp(36px,10.5vw,46px);
    line-height:1.06;
  }
  .L5__feats{ grid-template-columns:1fr; gap:0; }
  .L5__feats li{ padding:13px 0; }
  .L5__feats li + li{ border-top:1px solid var(--line); }
  .L5__head{ padding:20px 18px; }
  .L5__head .frow{ gap:14px; }
  .L5__head .ficon{ --s:56px; flex:none; }
  .L5__head-title{ font-size:20px; }
  .L5__head-subtitle{ font-size:13px; line-height:1.4; }
  .L5__list{ padding-inline:18px; }
  .L5__laptop{ aspect-ratio:1 / 1; }
  .L5__card{ padding:22px 18px; }
  .L5__card-title{ white-space:normal; font-size:20px; }
  .L5__card-copy{ padding-left:14px; }
  .L5__tools{ width:100%; }
  .L5__tool span{ font-size:9px; letter-spacing:.05em; }

  .L6__title{ margin-top:34px; }
  .L6__lead{ max-width:none; }
  .L6__layout{ gap:26px; }
  .L6__panel{ padding:6px; border-radius:18px; }
  .L6__artwork img{ border-radius:14px; }
  .L6__summary{ margin-top:26px; }

  .L7__art{ height:820px; }
  .L7__rule{ margin-top:34px; }
  .L7__title{ max-width:none; }
  .L7__box{ gap:14px; }
  .L7__mentor-icon{ font-size:48px; }
  .L7__rows{ margin-top:34px; }
  .L7__row{ grid-template-columns:54px 10px minmax(0,1fr); gap:10px; }
  .L7__row .ficon{ --s:54px; }
  .L7__row .bar{ height:48px; }

  .L8__benefit,.L9__benefit,.L10__benefit,.L11__benefit{
    gap:14px;
    padding:18px;
  }
  .L8__benefit .ficon,.L9__benefit .ficon,.L10__benefit .ficon,.L11__benefit .ficon{
    --s:58px;
    flex:none;
  }
  .slide.L8 > .L8__phone,
  .slide.L9 > .L9__doc,
  .slide.L10 > .L10__pdv,
  .slide.L11 > .L11__shot{
    width:100%;
    max-width:none;
    margin-inline:0;
    border-radius:0;
  }
  .L8__phone,.L9__doc,.L10__pdv,.L11__shot{ aspect-ratio:1; }
  .L10__features li,.L11__features li{ padding-block:12px; }
  .L10__features li + li,.L11__features li + li{ border-top:1px solid var(--line); }
  .L10__features .ficon,.L11__features .ficon{ --s:50px; flex:none; }
}

@media (max-width:390px){
  .L1__benefits{ grid-template-columns:1fr; }
  .L3__box{ grid-template-columns:1fr; }
  .L5__tools{ flex-wrap:wrap; justify-content:center; row-gap:16px; }
  .L5__tool{ flex:0 0 28%; }
  .L7__row{ grid-template-columns:48px 8px minmax(0,1fr); }
  .L7__row .ficon{ --s:48px; }
}

/* ============================================================
   Refinos mobile — alinhamento, emendas e ocupação das imagens
   ============================================================ */
@media (max-width:620px){
  /* Perfil: mantém a leitura limpa, sem a grade de divisórias do desktop. */
  .L4__perfil,
  .L4__perfil > li,
  .L4__perfil > li + li,
  .L4__perfil > li:nth-child(odd){
    border:0;
  }
  .L4__perfil > li,
  .L4__perfil > li:nth-child(odd){
    padding:13px 0;
  }

  /* Indicador: centraliza o enquadramento e o próprio bloco da fotografia. */
  .L4__art{
    margin-right:auto;
    margin-left:auto;
  }
  .L4__art .art__img{
    --pos:50% 50%;
    background-position:center;
  }

  /* Portal: cabeçalho e itens passam a formar um único cartão. */
  .L5__head{
    margin-top:28px;
    margin-bottom:0;
    border-radius:22px 22px 0 0;
  }
  .L5__list{
    margin-top:0;
    border-radius:0 0 22px 22px;
    overflow:hidden;
  }

  /* A mistura "screen" apagava o notebook sobre o fundo claro. */
  .L5__laptop.blend-screen.softmask{
    aspect-ratio:1672 / 941;
    min-height:0;
    margin-top:20px;
    background-size:contain;
    background-position:center;
    mix-blend-mode:normal;
    -webkit-mask-image:none;
            mask-image:none;
    filter:none;
  }
  .L5__card{ margin-top:20px; }

  /* Todas as artes mobile recebem o mesmo acabamento arredondado. */
  .L1__art,
  .L2__frame,
  .L3__art,
  .L4__art,
  .L5__laptop,
  .L6__panel,
  .L7__art,
  .slide.L8 > .L8__phone,
  .slide.L9 > .L9__doc,
  .slide.L10 > .L10__pdv,
  .slide.L11 > .L11__shot{
    border-radius:22px;
    overflow:hidden;
  }

  /* Artes finais: ocupam praticamente toda a largura, sem moldura sobrando. */
  .slide.L8 > .L8__phone,
  .slide.L9 > .L9__doc,
  .slide.L10 > .L10__pdv,
  .slide.L11 > .L11__shot{
    width:calc(100% - 16px);
    max-width:520px;
    margin-right:auto;
    margin-left:auto;
    background-size:cover;
    background-position:center;
  }
  .slide.L8 > .L8__phone{ margin-top:26px; }

  /* Smart TEF: cria respiro entre o CTA e a arte sem abrir um vão excessivo. */
  .L11__benefit{ margin-bottom:0; }
  .L11 .cta{
    width:100%;
    margin-top:20px !important;
    margin-bottom:0;
  }
  .L11 .wrap{ margin-bottom:22px; }
  .slide.L11 > .L11__shot{ margin-top:0; }
}

/* ============================================================
   Rodapé — encerramento institucional da página Licenciado
   ============================================================ */
.site-footer{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(58px,7vw,92px) 0 24px;
  color:rgba(255,255,255,.74);
  background:
    radial-gradient(circle at 8% 0%,rgba(23,143,65,.20),transparent 32%),
    linear-gradient(145deg,#06130d 0%,#020906 62%,#03150c 100%);
  border-top:1px solid rgba(63,190,63,.34);
}
.site-footer__glow{
  position:absolute;
  z-index:-1;
  right:-12%;
  bottom:-70%;
  width:46%;
  aspect-ratio:1;
  border-radius:50%;
  background:rgba(18,165,68,.14);
  filter:blur(100px);
}
.site-footer__grid{
  display:grid;
  grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(150px,1fr));
  gap:clamp(32px,5vw,78px);
  align-items:start;
}
.site-footer__brand{ max-width:390px; }
.site-footer__logo{
  display:block;
  width:auto;
  height:clamp(48px,4.2vw,68px);
  filter:drop-shadow(0 10px 28px rgba(0,0,0,.32));
}
.site-footer__brand p{
  max-width:36ch;
  margin-top:22px;
  font-size:15px;
  line-height:1.65;
}
.site-footer__cta{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:44px;
  margin-top:24px;
  padding:11px 18px;
  border:1px solid rgba(63,190,63,.42);
  border-radius:999px;
  color:#fff;
  font-family:var(--ff-display);
  font-size:13px;
  font-weight:700;
  transition:border-color .2s ease,background .2s ease,transform .2s ease;
}
.site-footer__cta .i{ font-size:19px; color:var(--g-neon); }
.site-footer__cta:hover{
  transform:translateY(-2px);
  border-color:var(--g-neon);
  background:rgba(63,190,63,.10);
}
.site-footer h2{
  margin:0 0 20px;
  color:#fff;
  font-family:var(--ff-display);
  font-size:12px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.site-footer__nav{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:11px;
}
.site-footer__nav a,
.site-footer__contact a{
  color:rgba(255,255,255,.68);
  font-size:14px;
  transition:color .2s ease,transform .2s ease;
}
.site-footer__nav a:hover,
.site-footer__contact a:hover{
  color:var(--g-neon);
  transform:translateX(3px);
}
.site-footer__contact{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:13px;
}
.site-footer__contact a{
  display:inline-flex;
  align-items:center;
  gap:10px;
}
.site-footer__contact .i{
  flex:none;
  font-size:18px;
  color:var(--g-neon);
}
.site-footer__bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-top:clamp(46px,6vw,72px);
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.10);
  font-size:12px;
  letter-spacing:.04em;
}
.site-footer__bottom a{
  color:rgba(255,255,255,.78);
  font-family:var(--ff-display);
  font-weight:600;
}
.site-footer__bottom a:hover{ color:var(--g-neon); }

@media (max-width:900px){
  .site-footer__grid{ grid-template-columns:1.35fr 1fr 1fr; }
  .site-footer__contact{ grid-column:2 / -1; }
}

@media (max-width:620px){
  .site-footer{
    padding:48px 0 20px;
    border-radius:24px 24px 0 0;
  }
  .site-footer__grid{
    grid-template-columns:1fr;
    gap:34px;
  }
  .site-footer__brand{ max-width:none; }
  .site-footer__logo{ height:56px; }
  .site-footer__brand p{ margin-top:18px; }
  .site-footer__cta{
    width:100%;
    min-height:50px;
    justify-content:center;
  }
  .site-footer__contact{ grid-column:auto; }
  .site-footer__nav,
  .site-footer__contact{ gap:0; }
  .site-footer h2{ margin-bottom:10px; }
  .site-footer__nav a,
  .site-footer__contact a{
    width:100%;
    min-height:46px;
    padding:11px 0;
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .site-footer__bottom{
    align-items:flex-start;
    flex-direction:column;
    margin-top:38px;
    padding-right:60px;
  }
}
