/* ============================================================
   Landing pages de mídia do site institucional (v2)

   Serve /lp-fpa, /lp-franquia e as rotas de agradecimento das duas.
   Carrega junto de /site/institucional/doc.css, que traz os tokens, a
   Manrope, o bloco de agradecimento e o rodapé. Aqui fica só o que é de
   LP: hero, seções de argumento, formulário e dúvidas.

   Regra da casa para LP de mídia: um caminho só, sem menu de fuga, sem
   preço, uma conversão. A barra do topo leva ao formulário e a nada mais.

   O /site/site.css é global e veste o site em tom escuro por seletor de
   elemento (`nav`, `footer`, `h1` a `h4`). Tudo que aparece aqui declara
   família, cor e fundo, nunca herda.
   ============================================================ */

.lp-nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--doc-bg) 90%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--doc-line);padding:0}
.lp-navrow{display:flex;align-items:center;justify-content:space-between;gap:16px;height:clamp(58px,7vw,70px)}
.lp-nav .logo img{height:clamp(23px,2.6vw,27px);width:auto;display:block}
.lp-cta{font-family:'Manrope',sans-serif;font-size:14px;font-weight:600;padding:9px 18px;border-radius:999px;background:var(--doc-ink);color:#fff;text-decoration:none;white-space:nowrap;box-shadow:var(--doc-shadow)}
.lp-cta:hover{background:#16224a;color:#fff}

/* ---------- hero ---------- */
.lp-hero{background:var(--doc-ink);color:#fff;padding:clamp(56px,8vw,104px) 0 clamp(56px,8vw,96px)}
.lp-hero .doc-wrap{display:grid;gap:clamp(32px,5vw,64px);align-items:center}
@media (min-width:980px){.lp-hero .doc-wrap{grid-template-columns:1.05fr .95fr}}
.lp-selo{display:inline-block;font-family:'Manrope',sans-serif;font-size:11.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#5BC0BE;margin:0 0 18px}
.lp-hero h1{font-family:'Manrope',sans-serif;font-size:clamp(2.1rem,4.6vw,3.2rem);font-weight:600;line-height:1.06;letter-spacing:-.025em;color:#fff;margin:0 0 20px;max-width:17ch;text-wrap:balance}
.lp-hero .lp-lede{font-family:'Manrope',sans-serif;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.6;color:rgba(255,255,255,.76);margin:0 0 28px;max-width:46ch}
.lp-marcas{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.lp-marcas li{font-family:'Manrope',sans-serif;font-size:15px;line-height:1.5;color:rgba(255,255,255,.9);padding-left:30px;position:relative}
.lp-marcas li::before{content:"";position:absolute;left:0;top:7px;width:16px;height:16px;border-radius:50%;background:rgba(91,192,190,.22);box-shadow:inset 0 0 0 1.5px #5BC0BE}

/* ---------- seções ---------- */
.lp-sec{padding:clamp(56px,8vw,104px) 0}
.lp-sec.is-tint{background:var(--doc-card)}
.lp-cab{max-width:58ch;margin:0 0 clamp(32px,4vw,48px)}
.lp-cab .lp-selo{color:var(--doc-teal)}
.lp-cab h2{font-family:'Manrope',sans-serif;font-size:clamp(1.5rem,3vw,2.15rem);font-weight:600;line-height:1.15;letter-spacing:-.02em;color:var(--doc-ink);margin:0 0 14px;text-wrap:balance}
.lp-cab p{font-family:'Manrope',sans-serif;font-size:clamp(.98rem,1.4vw,1.08rem);line-height:1.65;color:var(--doc-mut);margin:0}

.lp-cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(258px,1fr))}
.lp-card{background:var(--doc-bg);border-radius:20px;padding:26px 26px 28px;box-shadow:var(--doc-hair)}
.lp-sec.is-tint .lp-card{background:var(--doc-bg)}
.lp-card h3{font-family:'Manrope',sans-serif;font-size:1.04rem;font-weight:600;letter-spacing:normal;line-height:1.3;color:var(--doc-ink);margin:0 0 10px}
.lp-card p{font-family:'Manrope',sans-serif;font-size:14.5px;line-height:1.62;color:var(--doc-mut);margin:0}

.lp-passos{display:grid;gap:12px;counter-reset:passo}
.lp-passo{position:relative;background:var(--doc-bg);border-radius:18px;padding:22px 72px 22px 26px;box-shadow:var(--doc-hair)}
.lp-passo h3{font-family:'Manrope',sans-serif;font-size:1rem;font-weight:600;color:var(--doc-ink);margin:0 0 6px;letter-spacing:normal}
.lp-passo p{font-family:'Manrope',sans-serif;font-size:14.5px;line-height:1.6;color:var(--doc-mut);margin:0}
.lp-passo span{position:absolute;top:50%;right:26px;transform:translateY(-50%);font-family:'Manrope',sans-serif;font-size:26px;font-weight:600;color:rgba(11,19,43,.13);font-variant-numeric:tabular-nums}

/* ---------- formulário ---------- */
.lp-form-sec{background:var(--doc-ink);color:#fff;padding:clamp(56px,8vw,104px) 0}
.lp-form-grid{display:grid;gap:clamp(32px,4vw,56px);align-items:start}
@media (min-width:900px){.lp-form-grid{grid-template-columns:1fr 1fr}}
.lp-form-copy h2{font-family:'Manrope',sans-serif;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:600;line-height:1.15;letter-spacing:-.02em;color:#fff;margin:0 0 14px;max-width:18ch;text-wrap:balance}
.lp-form-copy p{font-family:'Manrope',sans-serif;font-size:1.02rem;line-height:1.65;color:rgba(255,255,255,.74);margin:0 0 18px;max-width:42ch}
.lp-form{background:var(--doc-bg);border-radius:24px;padding:clamp(24px,3vw,32px);display:grid;gap:14px}
.lp-campo{display:grid;gap:6px}
.lp-campo label{font-family:'Manrope',sans-serif;font-size:13px;font-weight:600;color:var(--doc-ink)}
.lp-campo input,.lp-campo select,.lp-campo textarea{font-family:'Manrope',sans-serif;font-size:15px;color:var(--doc-ink);background:#fff;border:1px solid var(--doc-line);border-radius:12px;padding:12px 14px;width:100%}
.lp-campo textarea{min-height:88px;resize:vertical}
.lp-campo input:focus,.lp-campo select:focus,.lp-campo textarea:focus{outline:2px solid var(--doc-teal);outline-offset:1px;border-color:transparent}
.lp-aceite{display:flex;gap:10px;align-items:flex-start;font-family:'Manrope',sans-serif;font-size:12.5px;line-height:1.5;color:var(--doc-mut)}
.lp-aceite input{margin-top:2px;width:16px;height:16px;flex:0 0 auto;accent-color:var(--doc-teal)}
.lp-aceite a{color:var(--doc-teal)}
.lp-enviar{font-family:'Manrope',sans-serif;font-size:15px;font-weight:600;color:#fff;background:var(--doc-ink);border:0;border-radius:999px;padding:14px 24px;cursor:pointer;transition:background .18s}
.lp-enviar:hover{background:#16224a}
.lp-isca{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* ---------- dúvidas ---------- */
.lp-faq{display:grid;gap:10px;max-width:74ch}
.lp-faq details{background:var(--doc-bg);border-radius:16px;box-shadow:var(--doc-hair);overflow:hidden}
.lp-sec.is-tint .lp-faq details{background:var(--doc-bg)}
.lp-faq summary{font-family:'Manrope',sans-serif;font-size:15.5px;font-weight:600;color:var(--doc-ink);padding:18px 22px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center}
.lp-faq summary::-webkit-details-marker{display:none}
.lp-faq summary::after{content:"+";font-size:20px;font-weight:400;color:var(--doc-t2);line-height:1}
.lp-faq details[open] summary::after{content:"\2212"}
.lp-faq p{font-family:'Manrope',sans-serif;font-size:14.5px;line-height:1.68;color:var(--doc-mut);margin:0;padding:0 22px 20px}

/* ---------- rodapé curto de LP ---------- */
.lp-foot{background:none;border:0;border-top:1px solid var(--doc-line);padding:0;color:var(--doc-mut);font-size:inherit}
.lp-footrow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:26px 0 40px;font-family:'Manrope',sans-serif;font-size:13px;color:#748291}
.lp-footrow .logo img{height:22px;width:auto;display:block}
.lp-footrow nav{position:static;z-index:auto;background:none;border:0;backdrop-filter:none;display:flex;gap:14px;flex-wrap:wrap}
.lp-footrow a{color:#748291;text-decoration:none}
.lp-footrow a:hover{color:var(--doc-teal)}

/* ---------- blocos que vieram das páginas de origem ---------- */
.lp-hero img{display:block;width:100%;height:auto;border-radius:22px}
.lp-hero .lp-passos .lp-passo{background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);padding-right:26px}
.lp-hero .lp-passos .lp-passo h3{color:#fff}
.lp-hero .lp-passos .lp-passo p{color:rgba(255,255,255,.74)}

.lp-card-ic{text-align:center}
.lp-card-ic img{display:block;width:56px;height:56px;margin:0 auto 14px}
.lp-nota-orig{font-family:'Manrope',sans-serif;font-size:14px;line-height:1.6;color:var(--doc-t2);margin:24px 0 0;max-width:60ch}

.lp-dupla{display:grid;gap:clamp(32px,5vw,64px);align-items:center}
@media (min-width:900px){.lp-dupla{grid-template-columns:1fr 1fr}}
.lp-dupla img{display:block;width:100%;height:auto;border-radius:22px}
.lp-dupla .lp-cab{margin-bottom:28px}

.lp-compara{display:grid;gap:16px}
@media (min-width:820px){.lp-compara{grid-template-columns:1fr 1fr}}
.lp-col-neg,.lp-col-pos{border-radius:22px;padding:28px;box-shadow:var(--doc-hair);background:var(--doc-bg)}
.lp-col-pos{background:var(--doc-ink)}
.lp-col-neg h3,.lp-col-pos h3{font-family:'Manrope',sans-serif;font-size:1.1rem;font-weight:600;letter-spacing:normal;margin:0 0 16px}
.lp-col-neg h3{color:var(--doc-ink)}
.lp-col-pos h3{color:#fff}
.lp-col-neg ul,.lp-col-pos ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.lp-col-neg li,.lp-col-pos li{font-family:'Manrope',sans-serif;font-size:14.5px;line-height:1.55;padding-left:26px;position:relative}
.lp-col-neg li{color:var(--doc-mut)}
.lp-col-pos li{color:rgba(255,255,255,.86)}
.lp-col-neg li::before{content:"";position:absolute;left:0;top:6px;width:14px;height:14px;border-radius:50%;box-shadow:inset 0 0 0 1.5px rgba(11,19,43,.22)}
.lp-col-pos li::before{content:"";position:absolute;left:0;top:6px;width:14px;height:14px;border-radius:50%;background:rgba(91,192,190,.25);box-shadow:inset 0 0 0 1.5px #5BC0BE}

.lp-preco{background:var(--doc-ink);border-radius:26px;padding:clamp(32px,5vw,52px);max-width:520px}
.lp-preco-lbl{font-family:'Manrope',sans-serif;font-size:14px;color:rgba(255,255,255,.72);margin:0 0 8px}
.lp-preco-val{font-family:'Manrope',sans-serif;font-size:clamp(2rem,4.5vw,2.9rem);font-weight:600;letter-spacing:-.02em;color:#fff;margin:0 0 22px;line-height:1}
.lp-preco-val span{font-size:.4em;vertical-align:super;color:rgba(255,255,255,.5)}
.lp-preco ul{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:10px}
.lp-preco li{font-family:'Manrope',sans-serif;font-size:15px;color:rgba(255,255,255,.88);padding-left:26px;position:relative}
.lp-preco li::before{content:"";position:absolute;left:0;top:6px;width:14px;height:14px;border-radius:50%;background:rgba(91,192,190,.25);box-shadow:inset 0 0 0 1.5px #5BC0BE}
.lp-preco-nota{font-family:'Manrope',sans-serif;font-size:12.5px;color:rgba(255,255,255,.5);margin:0}
.lp-prova h3{font-family:'Manrope',sans-serif;font-size:1.05rem;font-weight:600;letter-spacing:normal;color:var(--doc-ink);margin:22px 0 8px}
.lp-prova h3:first-child{margin-top:0}
.lp-prova p{font-family:'Manrope',sans-serif;font-size:14.5px;line-height:1.65;color:var(--doc-mut);margin:0}
.lp-nota-orig a{color:var(--doc-teal)}
.lp-nota-orig b{color:var(--doc-ink)}

/* Institutional layout: shared Marvee palette and generous section rhythm. */
:root{--doc-bg:#F2F2F2;--doc-card:#EAEFEF;--doc-ink:#04081F;--doc-mut:#536077}
body{background:var(--doc-bg)}
.doc-wrap{max-width:1240px;padding-inline:40px}
.lp-nav{top:20px;width:calc(100% - 80px);max-width:1160px;margin:20px auto;border:1px solid #D8DDDF;border-radius:999px;background:rgba(242,242,242,.94);box-shadow:0 12px 32px #04081F0C}
.lp-navrow{height:72px;padding-inline:20px}
.lp-nav .logo img,.lp-footrow .logo img{height:54px;width:auto}
.fr-nav-links{display:flex;gap:32px;margin-left:auto;margin-right:24px}
.fr-nav-links a{font:500 15px 'Manrope',sans-serif;text-decoration:none;color:var(--doc-mut)}
.lp-cta{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:14px 24px;box-shadow:none}
.lp-hero{margin:0 20px;border-radius:32px;padding:80px 0;background:#04081F}
.lp-hero .doc-wrap{grid-template-columns:1.15fr .85fr;gap:64px}
.lp-hero h1{font-size:clamp(38px,4.3vw,60px);line-height:1.1;max-width:720px;letter-spacing:-.045em;margin-bottom:28px}
.lp-hero .lp-lede{font-size:17px;line-height:1.8;max-width:560px;margin-bottom:32px}
.lp-hero .lp-cta{background:#5BC0BE;color:#04081F}
.lp-hero img{border-radius:24px}
.lp-marcas{gap:16px;padding-top:24px;border-top:1px solid #ffffff26}
.lp-marcas li{font-size:14px;line-height:1.65}
.lp-sec{padding:104px 0}
.lp-sec.is-tint{background:#EAEFEF}
.lp-cab{max-width:820px;margin:0 auto 48px;text-align:center}
.lp-cab h2{font-size:clamp(30px,3.2vw,44px);line-height:1.18;letter-spacing:-.04em;margin-bottom:24px}
.lp-cab p{font-size:17px;line-height:1.8;margin:16px auto 0;max-width:760px}
.lp-nota-orig{max-width:760px;margin:32px auto 0;text-align:center}
#rotina .lp-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;border-top:1px solid #CCD5D6}
#rotina .lp-card{border-radius:0;padding:26px 0;background:none;box-shadow:none;border-bottom:1px solid #CCD5D6;display:flex;align-items:center;gap:16px}
#rotina .lp-card::before{content:'✓';font-size:21px;color:#287D7B}
#rotina .lp-card h3{margin:0;font-size:18px;line-height:1.5}
#operacao .lp-passos{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
#operacao .lp-passo{border-radius:0;background:none;box-shadow:none;padding:76px 0 0;border-top:1px solid #BED0D1}
#operacao .lp-passo span{top:20px;left:0;right:auto;transform:none;color:#287D7B;font-size:30px}
.lp-passo h3{font-size:21px;line-height:1.4;margin-bottom:16px}
.lp-passo p{font-size:16px;line-height:1.8}
#operacao .doc-wrap > p:last-child,#reconhecimento .doc-wrap > p:last-child{text-align:center;margin-top:40px !important}
#suporte .lp-passos{gap:0}
#suporte .lp-passo{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;background:none;box-shadow:none;border-radius:0;border-top:1px solid #CCD5D6;padding:32px 0}
#suporte .lp-passo span{display:none}
#suporte .lp-passo h3{margin:0}
#reconhecimento .lp-dupla{align-items:center;gap:64px}
.lp-prova h3{font-size:21px;line-height:1.4;margin-top:32px;margin-bottom:14px}
.lp-prova p{font-size:16px;line-height:1.8}
.lp-preco{max-width:940px;margin:auto;padding:56px;display:grid;grid-template-columns:1fr 1fr;column-gap:64px;align-items:start}
.lp-preco ul{grid-column:2;grid-row:1 / 5;gap:20px;padding-top:8px}
.lp-preco-val{font-size:48px;line-height:1.15;margin:12px 0 26px}
.lp-preco-nota{grid-column:1 / -1;margin-top:28px}
.lp-compara{gap:24px;max-width:1000px;margin:auto}
.lp-col-neg,.lp-col-pos{padding:40px;border-radius:24px;box-shadow:none}
.lp-col-neg h3,.lp-col-pos h3{font-size:27px;margin-bottom:28px}
.lp-col-neg ul,.lp-col-pos ul{gap:20px}
.lp-col-neg li,.lp-col-pos li{font-size:16px;line-height:1.7}
.lp-form-sec{margin:0 20px 40px;border-radius:32px;padding:80px 0}
.lp-form-copy h2{font-size:clamp(32px,3.5vw,46px);line-height:1.2;letter-spacing:-.035em;max-width:480px;margin-bottom:26px}
.lp-form-grid{gap:64px}
.lp-form{padding:36px;gap:22px;background:#F2F2F2}
.lp-enviar{background:#5BC0BE;color:#04081F}
.lp-enviar:hover{background:#7ACFCD}
.lp-footrow{padding:28px 40px 40px}
.lp-nav a:focus-visible,.lp-cta:focus-visible{outline:3px solid #287D7B;outline-offset:4px}
section[id]{scroll-margin-top:120px}
@media(max-width:900px){
 .doc-wrap{padding-inline:28px}.lp-nav{width:calc(100% - 40px)}.fr-nav-links{display:none}
 .lp-hero .doc-wrap{grid-template-columns:1fr;gap:40px}.lp-hero .doc-wrap > div:last-child{max-width:520px;width:100%;margin:auto}
 #operacao .lp-passos{grid-template-columns:1fr;gap:32px}#operacao .lp-passo{padding:20px 0 0 64px}#operacao .lp-passo span{top:20px}
 #suporte .lp-passo{grid-template-columns:1fr;gap:16px}.lp-form-grid{gap:36px}
}
@media(max-width:600px){
 .doc-wrap{padding-inline:24px}.lp-nav{top:10px;margin:10px auto;width:calc(100% - 20px)}.lp-navrow{height:64px;padding-inline:10px}.lp-nav .logo img{height:44px}.lp-nav .lp-cta{font-size:12px;padding:10px 14px;min-height:44px}
 .lp-hero{margin:0 10px;border-radius:24px;padding:48px 0}.lp-sec{padding:64px 0}.lp-cab{margin-bottom:32px}.lp-cab p{font-size:16px}
 #rotina .lp-cards{grid-template-columns:1fr}.lp-preco{display:block;padding:32px 24px}.lp-preco-val{font-size:40px}.lp-preco ul{margin-top:24px}
 .lp-col-neg,.lp-col-pos{padding:28px}.lp-form-sec{margin:0 10px 24px;border-radius:24px;padding:48px 0}.lp-form{padding:24px}.lp-footrow{padding:24px}
}
/* Navegação institucional compartilhando o padrão de BPO e Contabilidade. */
body main:has(> .franquia-nav) {padding-top:120px;}
body main > .franquia-nav {
  position:fixed;z-index:100;top:24px;left:50%;transform:translateX(-50%);
  width:calc(100% - 80px);max-width:1200px;height:72px;padding:0;
  border:0;border-radius:36px;background:transparent;color:var(--white);
  box-shadow:none;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);
  transition:width .55s var(--ease-soft),background-color .3s var(--ease-soft),
    color .3s var(--ease-soft),box-shadow .3s var(--ease-soft),backdrop-filter .3s var(--ease-soft);
}
body main:has(> .franquia-nav)::before {content:'';position:absolute;top:20px;left:20px;right:20px;height:100px;background:var(--bg);border-radius:28px 28px 0 0;}
body .franquia-nav .nav-in {width:100%;height:72px;min-height:72px;padding:8px 19px;gap:30px;}
body .franquia-nav .nav-links {gap:30px;}
body .franquia-nav :is(.mm-trigger,.mm-link,.wordmark) {color:inherit;}
body .franquia-nav .nav-cta {background:var(--white);color:var(--bg);border-color:transparent;white-space:nowrap;}
body main > .franquia-nav.is-boxed {
  width:min(var(--franquia-nav-width,960px),calc(100% - 48px));
  background:rgba(4,8,31,.86);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 12px 36px -20px rgba(4,8,31,.45);
  backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%);
}
body main > .franquia-nav.is-light {color:var(--light-tx);}
body main > .franquia-nav.is-boxed.is-light {
  background:rgba(242,242,242,.88);box-shadow:inset 0 0 0 1px var(--light-line2),0 12px 36px -20px rgba(4,8,31,.25);
}
body .franquia-nav.is-light .nav-cta {background:var(--bg);color:var(--white);}
body .franquia-nav .mm-panel {color:var(--white);}
body .franquia-nav.is-light .nav-burger {background:var(--light-chrome);color:var(--light-tx);border-color:var(--light-line2);}
body section {scroll-margin-top:120px;}
@media(max-width:900px) {
  body main > .franquia-nav,body main > .franquia-nav.is-boxed {width:calc(100% - 32px);height:60px;top:16px;}
  body .franquia-nav .nav-in {height:60px;min-height:60px;padding:8px 14px;}
}
@media(max-width:760px) {
  body main:has(> .franquia-nav) {padding-top:94px;}
  body main:has(> .franquia-nav)::before {top:10px;left:10px;right:10px;height:84px;}
}
body .franquia-nav .wordmark {font-family:'Maven Pro',sans-serif;}
body .franquia-nav .btn {min-height:50px;padding:15px 26px;font-family:'Manrope',sans-serif;font-size:14px;font-weight:600;box-shadow:none;}
body .franquia-nav .btn-grad {background:var(--teal);color:var(--bg);}
body .franquia-nav .btn-grad::before,body .franquia-nav .btn-grad::after {display:none;}
body .franquia-nav.is-light .nav-burger span {background:currentColor;}
body .lp-hero {border-radius:0 0 32px 32px;}
@media(prefers-reduced-motion:reduce) {body main > .franquia-nav {transition:none;}}
@media(max-width:760px) {body .lp-hero {margin-inline:10px;}}

/* Abertura institucional e tópicos do modelo logo abaixo do hero. */
body .lp-hero h1 {font-size:clamp(40px,4.7vw,66px);line-height:1.08;letter-spacing:-.047em;text-wrap:balance}
body .lp-hero .lp-lede {color:#BCC4D6}
.franchise-highlights {background:var(--doc-bg);padding:42px 0}
.franchise-highlights-list {list-style:none;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.franchise-highlights-list li {display:flex;align-items:center;gap:14px;font-size:16px;line-height:1.6;color:var(--doc-ink)}
.franchise-highlights-list li + li {border-left:1px solid #D4DBDF;padding-left:28px}
.franchise-highlights-list strong {font-weight:600}
.highlight-mark {color:#218886;font-size:22px;flex-shrink:0}
@media(max-width:760px) {
  .franchise-highlights {padding:28px 0}
  .franchise-highlights-list {grid-template-columns:1fr;gap:0}
  .franchise-highlights-list li {padding:18px 0;font-size:15px}
  .franchise-highlights-list li + li {border-left:0;border-top:1px solid #D4DBDF;padding-left:0}
}

/* Destaques com hierarquia própria, em uma única faixa. */
.franchise-highlights {padding:58px 0}
.franchise-highlights-list {gap:36px;align-items:stretch}
.franchise-highlights-list li {display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;padding:0}
.franchise-highlights-list li + li {padding-left:36px}
.highlight-caption {font-size:16px;line-height:1.5;color:var(--doc-mut)}
.franchise-highlights-list .highlight-value {display:block;font-size:clamp(38px,3.8vw,54px);line-height:1.08;letter-spacing:-.045em;font-weight:600;color:#167D7B}
.highlight-value span {font-size:22px;letter-spacing:-.02em}
.franchise-highlights-list .highlight-words {font-size:clamp(28px,2.6vw,36px);max-width:290px;text-wrap:balance;color:var(--doc-ink)}
@media(max-width:760px) {
  .franchise-highlights {padding:18px 0}
  .franchise-highlights-list {gap:0}
  .franchise-highlights-list li {padding:28px 0;gap:8px}
  .franchise-highlights-list li + li {padding-left:0}
  .franchise-highlights-list .highlight-value {font-size:46px}
  .franchise-highlights-list .highlight-words {font-size:32px}
}

#rotina .lp-cab p {text-wrap:pretty}
.franchise-keep-together {white-space:nowrap}
@media(max-width:360px) {.franchise-keep-together {white-space:normal}}

/* Mesma ordem e alinhamento nos três destaques. */
.franchise-highlights-list li {justify-content:flex-start}
.franchise-highlights-list .highlight-value {white-space:nowrap}

/* Investimento: preço e escopo em uma composição compacta. */
#investimento .lp-preco {display:block;max-width:1040px;padding:44px 48px;border-radius:28px}
.investment-heading {display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.18)}
#investimento .lp-preco-lbl {font-size:17px;margin:0;max-width:190px;line-height:1.5}
#investimento .lp-preco-val {font-size:clamp(34px,4vw,54px);line-height:1.12;letter-spacing:-.04em;color:#5BC0BE;margin:0;white-space:nowrap}
#investimento .investment-included {font-size:20px;font-weight:600;letter-spacing:-.02em;color:#fff;margin:28px 0 22px}
#investimento .lp-preco ul {display:grid;grid-template-columns:1fr 1fr;gap:0 32px;margin:0;padding:0}
#investimento .lp-preco li {padding:17px 0 17px 28px;line-height:1.6;border-bottom:1px solid rgba(255,255,255,.1)}
#investimento .lp-preco li::before {content:'✓';background:none;box-shadow:none;color:#5BC0BE;top:17px;width:auto;height:auto;font-size:18px}
#investimento .lp-preco-nota {margin:24px 0 0;color:#AEB8C8;font-size:12px;line-height:1.6}
@media(max-width:700px) {
 #investimento .lp-preco {padding:30px 24px}
 .investment-heading {display:block;padding-bottom:26px}
 #investimento .lp-preco-lbl {max-width:none;font-size:15px;margin-bottom:14px}
 #investimento .lp-preco-val {font-size:clamp(28px,8vw,44px)}
 #investimento .lp-preco ul {grid-template-columns:1fr}
}

#rotina .franchise-operation-title {font-size:24px;font-weight:600;line-height:1.3;letter-spacing:-.03em;color:var(--doc-ink);margin:0 0 24px}

/* Rotinas em um único painel, com relacionamento como fechamento. */
.operation-panel {background:#EAEFEF;border-radius:28px;padding:40px 44px 0;overflow:hidden}
#rotina .operation-panel .franchise-operation-title {font-size:28px;margin-bottom:28px}
.operation-list {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 36px;list-style:none;padding:0;margin:0 0 36px}
.operation-list li {display:flex;flex-direction:column;align-items:flex-start;gap:14px;font-size:17px;font-weight:500;line-height:1.5;color:var(--doc-ink)}
.operation-panel svg {width:26px;height:26px;flex-shrink:0;color:#167D7B}
.operation-list li span {max-width:260px}
.operation-relationship {display:flex;align-items:center;justify-content:center;gap:14px;margin:0 -44px;padding:24px 32px;background:#DCE9E8;color:var(--doc-ink);font-size:17px;font-weight:600;line-height:1.5}
@media(max-width:900px) {.operation-list {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px) {
 .operation-panel {padding:28px 24px 0;border-radius:24px}
 #rotina .operation-panel .franchise-operation-title {font-size:24px}
 .operation-list {grid-template-columns:1fr;gap:24px;margin-bottom:28px}
 .operation-list li {flex-direction:row;gap:16px;font-size:16px;align-items:center}
 .operation-relationship {margin-inline:-24px;padding:24px;justify-content:flex-start;font-size:16px}
}

/* Composição aberta, sem painel ou faixa de fechamento. */
.operation-panel {background:none;border-radius:0;padding:12px 0 0;overflow:visible}
#rotina .operation-panel .franchise-operation-title {text-align:center;margin-bottom:36px}
.operation-list {grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 60px;max-width:940px;margin:0 auto}
.operation-list li {flex-direction:row;align-items:center;gap:18px;min-height:54px;font-size:18px}
.operation-list li span {max-width:none;text-wrap:pretty}
.operation-panel svg {width:24px;height:24px}
@media(max-width:600px) {
 .operation-panel {padding:0}
 .operation-list {grid-template-columns:1fr;gap:18px}
 .operation-list li {font-size:16px;min-height:46px}
}

/* Abertura centralizada, seguindo as páginas institucionais. */
body .lp-hero .doc-wrap {display:block;text-align:center}
body .lp-hero h1 {max-width:940px;margin:0 auto 28px;text-wrap:balance}
body .lp-hero .lp-lede {max-width:680px;margin:0 auto 32px;text-wrap:pretty}
body .lp-hero .lp-selo {text-align:center}
